Skip to content

Instantly share code, notes, and snippets.

@janisozaur
Created October 21, 2015 20:54
Show Gist options
  • Save janisozaur/b91e9237666bc9ec8c06 to your computer and use it in GitHub Desktop.
Save janisozaur/b91e9237666bc9ec8c06 to your computer and use it in GitHub Desktop.
.file "options.c"
.intel_syntax noprefix
.section .text.unlikely,"ax",@progbits
.LCOLDB0:
.text
.LHOTB0:
.p2align 4,,15
.type window_options_scrollgetsize, @function
window_options_scrollgetsize:
.LFB577:
.cfi_startproc
mov eax, DWORD PTR [esp+4]
cmp WORD PTR [eax+1162], 2
je .L4
rep ret
.p2align 4,,10
.p2align 3
.L4:
mov eax, DWORD PTR [esp+12]
mov DWORD PTR [eax], 1000
ret
.cfi_endproc
.LFE577:
.size window_options_scrollgetsize, .-window_options_scrollgetsize
.section .text.unlikely
.LCOLDE0:
.text
.LHOTE0:
.section .text.unlikely
.LCOLDB3:
.text
.LHOTB3:
.p2align 4,,15
.type window_options_invalidate, @function
window_options_invalidate:
.LFB572:
.cfi_startproc
push edi
.cfi_def_cfa_offset 8
.cfi_offset 7, -8
push esi
.cfi_def_cfa_offset 12
.cfi_offset 6, -12
push ebx
.cfi_def_cfa_offset 16
.cfi_offset 3, -16
sub esp, 44
.cfi_def_cfa_offset 60
mov ebx, DWORD PTR [esp+60]
push ebx
.cfi_def_cfa_offset 64
call colour_scheme_update
movsx ecx, WORD PTR [ebx+1162]
add esp, 16
.cfi_def_cfa_offset 48
mov edx, DWORD PTR window_options_page_widgets[0+ecx*4]
cmp edx, DWORD PTR [ebx+40]
mov eax, ecx
je .L6
sub esp, 12
.cfi_def_cfa_offset 60
mov DWORD PTR [ebx+40], edx
push ebx
.cfi_def_cfa_offset 64
call window_init_scroll_widgets
movsx ecx, WORD PTR [ebx+1162]
add esp, 16
.cfi_def_cfa_offset 48
mov eax, ecx
.L6:
add ecx, 4
mov edx, DWORD PTR [ebx+24]
mov DWORD PTR [ebx+16], 0
mov edi, ecx
mov DWORD PTR [ebx+20], 0
shr edi, 5
and edi, 1
and edx, -1009
mov esi, edi
sal edi, cl
xor esi, 1
sal esi, cl
or edx, esi
mov DWORD PTR [ebx+24], edx
mov edx, DWORD PTR [ebx+28]
or edx, edi
cmp ax, 5
mov DWORD PTR [ebx+28], edx
ja .L5
movzx eax, ax
jmp [DWORD PTR .L9[0+eax*4]]
.section .rodata
.align 4
.align 4
.L9:
.long .L8
.long .L10
.long .L11
.long .L12
.long .L13
.long .L14
.text
.p2align 4,,10
.p2align 3
.L11:
mov eax, DWORD PTR ds:10154624
cmp eax, -1
je .L17
mov esi, DWORD PTR gAudioDeviceCount
test esi, esi
je .L17
cmp eax, 1
sbb edx, edx
sal eax, 8
and dx, 4340
add dx, 1170
mov WORD PTR ds:20769106, dx
add eax, DWORD PTR gAudioDevices
mov DWORD PTR ds:20769108, eax
.L19:
movzx eax, BYTE PTR gConfigSound+2
sub esp, 4
.cfi_def_cfa_offset 52
add ax, 1775
mov WORD PTR ds:20769114, ax
movzx eax, BYTE PTR gConfigSound+1
push eax
.cfi_def_cfa_offset 56
push 12
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigSound+2
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 13
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigSound+3
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 14
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
add esp, 16
.cfi_def_cfa_offset 48
cmp WORD PTR [ebx+1166], 0
jne .L21
movsx edx, WORD PTR window_options_audio_widgets+276
movsx eax, WORD PTR window_options_audio_widgets+274
sub eax, edx
movzx edx, WORD PTR [ebx+68]
lea eax, [eax+1+edx]
mov DWORD PTR [esp+4], eax
movzx eax, BYTE PTR gConfigSound+4
fild DWORD PTR [esp+4]
mov DWORD PTR [esp+4], eax
fild DWORD PTR [esp+4]
fld DWORD PTR .LC1
fdiv st(1), st
fxch st(1)
fmulp st(2), st
fxch st(1)
#APP
# 764 "/usr/include/bits/mathinline.h" 1
fnstcw WORD PTR [esp+28]
movzwl WORD PTR [esp+28], eax
andl $0xf3ff, eax
orl $0x0800, eax
movw ax, WORD PTR [esp+30]
fldcw WORD PTR [esp+30]
frndint
fldcw WORD PTR [esp+28]
# 0 "" 2
#NO_APP
fstp QWORD PTR [esp+8]
movsx edx, WORD PTR window_options_audio_widgets+292
movsd xmm0, QWORD PTR [esp+8]
cvttsd2si eax, xmm0
mov WORD PTR [ebx+66], ax
movsx eax, WORD PTR window_options_audio_widgets+290
sub eax, edx
movzx edx, WORD PTR [ebx+86]
lea eax, [eax+1+edx]
mov DWORD PTR [esp+4], eax
movzx eax, BYTE PTR gConfigSound+5
fild DWORD PTR [esp+4]
mov DWORD PTR [esp+4], eax
fild DWORD PTR [esp+4]
fdivrp st(2), st
fmulp st(1), st
#APP
# 764 "/usr/include/bits/mathinline.h" 1
fnstcw WORD PTR [esp+28]
movzwl WORD PTR [esp+28], eax
andl $0xf3ff, eax
orl $0x0800, eax
movw ax, WORD PTR [esp+30]
fldcw WORD PTR [esp+30]
frndint
fldcw WORD PTR [esp+28]
# 0 "" 2
#NO_APP
fstp QWORD PTR [esp+8]
movsd xmm0, QWORD PTR [esp+8]
cvttsd2si eax, xmm0
mov WORD PTR [ebx+84], ax
.L21:
sub esp, 8
.cfi_def_cfa_offset 56
push 17
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_scroll_update_thumbs
pop eax
.cfi_def_cfa_offset 60
pop edx
.cfi_def_cfa_offset 56
push 18
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_scroll_update_thumbs
mov BYTE PTR window_options_audio_widgets+160, 16
mov BYTE PTR window_options_audio_widgets+176, 10
add esp, 16
.cfi_def_cfa_offset 48
mov BYTE PTR window_options_audio_widgets+192, 23
mov BYTE PTR window_options_audio_widgets+208, 23
mov BYTE PTR window_options_audio_widgets+224, 23
mov BYTE PTR window_options_audio_widgets+240, 16
mov BYTE PTR window_options_audio_widgets+256, 10
mov BYTE PTR window_options_audio_widgets+272, 22
mov BYTE PTR window_options_audio_widgets+288, 22
.L5:
add esp, 32
.cfi_remember_state
.cfi_def_cfa_offset 16
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L13:
.cfi_restore_state
mov eax, DWORD PTR ds:20280292
test ah, 128
je .L22
mov DWORD PTR [ebx+16], 1024
mov DWORD PTR [ebx+20], 0
.L22:
cmp BYTE PTR ds:16002010, 1
mov ecx, 0
mov edx, 23
cmove edx, ecx
sub esp, 4
.cfi_def_cfa_offset 52
and eax, 16
push eax
.cfi_def_cfa_offset 56
push 10
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
mov BYTE PTR window_options_misc_widgets+176, dl
call widget_set_checkbox_value
movsx eax, BYTE PTR gConfigGeneral+15
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 11
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigGeneral+40
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 14
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigGeneral+43
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 15
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigGeneral+44
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 16
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigGeneral+16
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 17
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigGeneral+54
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 21
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigNetwork+8
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 22
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
add esp, 16
.cfi_def_cfa_offset 48
mov BYTE PTR window_options_misc_widgets+160, 23
mov BYTE PTR window_options_misc_widgets+176, 23
mov BYTE PTR window_options_misc_widgets+192, 16
mov BYTE PTR window_options_misc_widgets+208, 10
mov BYTE PTR window_options_misc_widgets+224, 23
mov BYTE PTR window_options_misc_widgets+240, 23
mov BYTE PTR window_options_misc_widgets+256, 23
mov BYTE PTR window_options_misc_widgets+272, 23
mov BYTE PTR window_options_misc_widgets+288, 16
mov BYTE PTR window_options_misc_widgets+304, 10
mov BYTE PTR window_options_misc_widgets+320, 10
mov BYTE PTR window_options_misc_widgets+336, 23
mov BYTE PTR window_options_misc_widgets+352, 23
add esp, 32
.cfi_remember_state
.cfi_def_cfa_offset 16
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L14:
.cfi_restore_state
movzx eax, BYTE PTR gConfigTwitch+4
sub esp, 4
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 11
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigTwitch+5
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 12
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigTwitch+6
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 13
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigTwitch+7
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 14
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigTwitch+8
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 15
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
add esp, 16
.cfi_def_cfa_offset 48
mov BYTE PTR window_options_twitch_widgets+160, 10
mov BYTE PTR window_options_twitch_widgets+176, 23
mov BYTE PTR window_options_twitch_widgets+192, 23
mov BYTE PTR window_options_twitch_widgets+208, 23
mov BYTE PTR window_options_twitch_widgets+224, 23
mov BYTE PTR window_options_twitch_widgets+240, 23
add esp, 32
.cfi_remember_state
.cfi_def_cfa_offset 16
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L8:
.cfi_restore_state
mov eax, DWORD PTR gConfigGeneral+18
mov WORD PTR ds:20769122, ax
mov eax, DWORD PTR gConfigGeneral+22
mov WORD PTR ds:20769124, ax
movzx eax, BYTE PTR gConfigGeneral+17
add ax, 2773
cmp BYTE PTR gConfigGeneral+17, 2
mov WORD PTR ds:20769118, ax
jne .L15
mov DWORD PTR [ebx+16], 6144
mov DWORD PTR [ebx+20], 0
.L15:
movzx eax, BYTE PTR ds:10136692
sub esp, 4
.cfi_def_cfa_offset 52
shr al, 2
xor eax, 1
and eax, 1
push eax
.cfi_def_cfa_offset 56
push 20
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR ds:10136692
add esp, 12
.cfi_def_cfa_offset 52
and eax, 1
push eax
.cfi_def_cfa_offset 56
push 21
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigGeneral+38
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 15
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigGeneral+39
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 16
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigGeneral+51
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 17
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigGeneral+55
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 18
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigGeneral+52
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 24
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigGeneral+53
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 25
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR ds:10136767
add esp, 16
.cfi_def_cfa_offset 48
mov BYTE PTR window_options_display_widgets+176, 16
mov BYTE PTR window_options_display_widgets+192, 10
mov BYTE PTR window_options_display_widgets+208, 16
mov BYTE PTR window_options_display_widgets+224, 10
mov BYTE PTR window_options_display_widgets+320, 23
mov BYTE PTR window_options_display_widgets+336, 23
mov BYTE PTR window_options_display_widgets+352, 16
add eax, 3055
mov BYTE PTR window_options_display_widgets+368, 10
mov BYTE PTR window_options_display_widgets+240, 23
mov DWORD PTR window_options_display_widgets+362, eax
mov BYTE PTR window_options_display_widgets+256, 23
mov BYTE PTR window_options_display_widgets+272, 23
mov BYTE PTR window_options_display_widgets+288, 23
mov BYTE PTR window_options_display_widgets+384, 23
mov BYTE PTR window_options_display_widgets+400, 23
add esp, 32
.cfi_remember_state
.cfi_def_cfa_offset 16
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L10:
.cfi_restore_state
movsx ax, BYTE PTR gConfigGeneral+9
mov BYTE PTR window_options_culture_widgets+160, 16
mov BYTE PTR window_options_culture_widgets+176, 10
mov BYTE PTR window_options_culture_widgets+192, 16
mov BYTE PTR window_options_culture_widgets+208, 10
mov BYTE PTR window_options_culture_widgets+224, 16
mov BYTE PTR window_options_culture_widgets+240, 10
mov BYTE PTR window_options_culture_widgets+256, 16
add ax, 2334
mov BYTE PTR window_options_culture_widgets+272, 10
mov BYTE PTR window_options_culture_widgets+288, 16
mov WORD PTR ds:20769118, ax
movsx ax, BYTE PTR gConfigGeneral+7
mov BYTE PTR window_options_culture_widgets+304, 10
mov BYTE PTR window_options_culture_widgets+320, 16
mov BYTE PTR window_options_culture_widgets+336, 10
add ax, 2344
mov WORD PTR ds:20769120, ax
movsx ax, BYTE PTR gConfigGeneral+8
add ax, 2366
cmp BYTE PTR gConfigGeneral+14, 1
mov WORD PTR ds:20769126, ax
sbb eax, eax
and eax, 27
add ax, 2332
mov WORD PTR ds:20769112, ax
add esp, 32
.cfi_remember_state
.cfi_def_cfa_offset 16
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L12:
.cfi_restore_state
movsx eax, BYTE PTR gConfigGeneral+11
sub esp, 4
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 11
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigGeneral+49
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 12
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigInterface
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 19
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigInterface+1
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 20
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigInterface+2
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 21
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigInterface+3
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 22
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzx eax, BYTE PTR gConfigInterface+4
add esp, 12
.cfi_def_cfa_offset 52
push eax
.cfi_def_cfa_offset 56
push 23
.cfi_def_cfa_offset 60
push ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
add esp, 16
.cfi_def_cfa_offset 48
mov BYTE PTR window_options_controls_and_interface_widgets+240, 16
mov BYTE PTR window_options_controls_and_interface_widgets+256, 10
mov BYTE PTR window_options_controls_and_interface_widgets+272, 10
mov BYTE PTR window_options_controls_and_interface_widgets+176, 23
mov BYTE PTR window_options_controls_and_interface_widgets+208, 10
mov BYTE PTR window_options_controls_and_interface_widgets+304, 23
mov BYTE PTR window_options_controls_and_interface_widgets+320, 23
mov BYTE PTR window_options_controls_and_interface_widgets+336, 23
mov BYTE PTR window_options_controls_and_interface_widgets+352, 23
mov BYTE PTR window_options_controls_and_interface_widgets+368, 23
add esp, 32
.cfi_remember_state
.cfi_def_cfa_offset 16
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L17:
.cfi_restore_state
mov ecx, 1169
mov WORD PTR ds:20769106, cx
jmp .L19
.cfi_endproc
.LFE572:
.size window_options_invalidate, .-window_options_invalidate
.section .text.unlikely
.LCOLDE3:
.text
.LHOTE3:
.section .text.unlikely
.LCOLDB4:
.text
.LHOTB4:
.p2align 4,,15
.type window_options_mouseup, @function
window_options_mouseup:
.LFB569:
.cfi_startproc
push esi
.cfi_def_cfa_offset 8
.cfi_offset 6, -8
push ebx
.cfi_def_cfa_offset 12
.cfi_offset 3, -12
sub esp, 4
.cfi_def_cfa_offset 16
mov esi, DWORD PTR [esp+20]
mov ebx, DWORD PTR [esp+16]
cmp esi, 2
je .L37
jl .L36
lea eax, [esi-4]
cmp eax, 5
ja .L36
xor edx, edx
mov WORD PTR [ebx+1162], ax
sub esp, 12
.cfi_def_cfa_offset 28
mov WORD PTR [ebx+1166], dx
mov edx, DWORD PTR window_options_page_enabled_widgets[0+eax*4]
mov eax, DWORD PTR window_options_page_widgets[0+eax*4]
mov DWORD PTR [ebx+12], 0
mov DWORD PTR [ebx+24], 0
mov DWORD PTR [ebx+28], 0
mov DWORD PTR [ebx+8], edx
mov DWORD PTR [ebx+40], eax
push ebx
.cfi_def_cfa_offset 32
call window_invalidate
mov DWORD PTR [esp], ebx
call window_event_resize_call
mov DWORD PTR [esp], ebx
call window_event_invalidate_call
mov DWORD PTR [esp], ebx
call window_init_scroll_widgets
mov DWORD PTR [esp], ebx
call window_invalidate
add esp, 16
.cfi_def_cfa_offset 16
.L36:
cmp WORD PTR [ebx+1162], 5
ja .L35
movzx eax, WORD PTR [ebx+1162]
jmp [DWORD PTR .L46[0+eax*4]]
.section .rodata
.align 4
.align 4
.L46:
.long .L45
.long .L35
.long .L42
.long .L40
.long .L43
.long .L44
.text
.p2align 4,,10
.p2align 3
.L53:
xor BYTE PTR gConfigGeneral+12, 1
call config_save_default
call gfx_invalidate_screen
call window_get_main
test eax, eax
je .L35
cmp BYTE PTR gConfigGeneral+12, 0
mov eax, DWORD PTR [eax+4]
je .L56
or WORD PTR [eax+18], 128
.L35:
add esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 12
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L37:
.cfi_restore_state
sub esp, 12
.cfi_def_cfa_offset 28
push ebx
.cfi_def_cfa_offset 32
call window_close
movzx eax, WORD PTR [ebx+1162]
add esp, 16
.cfi_def_cfa_offset 16
cmp ax, 3
je .L40
jle .L35
cmp ax, 4
je .L43
cmp ax, 5
jne .L35
.L44:
sub esi, 10
cmp esi, 5
ja .L35
jmp [DWORD PTR .L82[0+esi*4]]
.section .rodata
.align 4
.align 4
.L82:
.long .L81
.long .L83
.long .L84
.long .L85
.long .L86
.long .L87
.text
.p2align 4,,10
.p2align 3
.L45:
sub esi, 15
cmp esi, 10
ja .L35
jmp [DWORD PTR .L48[0+esi*4]]
.section .rodata
.align 4
.align 4
.L48:
.long .L47
.long .L49
.long .L50
.long .L51
.long .L35
.long .L52
.long .L53
.long .L35
.long .L35
.long .L54
.long .L55
.text
.p2align 4,,10
.p2align 3
.L43:
sub esi, 10
cmp esi, 12
ja .L35
jmp [DWORD PTR .L72[0+esi*4]]
.section .rodata
.align 4
.align 4
.L72:
.long .L71
.long .L73
.long .L35
.long .L35
.long .L74
.long .L75
.long .L76
.long .L77
.long .L35
.long .L35
.long .L78
.long .L79
.long .L80
.text
.p2align 4,,10
.p2align 3
.L42:
cmp esi, 13
je .L57
cmp esi, 14
je .L58
cmp esi, 12
jne .L35
call toggle_all_sounds
.p2align 4,,10
.p2align 3
.L106:
call config_save_default
.L107:
mov DWORD PTR [esp+16], ebx
add esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 12
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 4
jmp window_invalidate
.p2align 4,,10
.p2align 3
.L40:
.cfi_restore_state
sub esi, 11
cmp esi, 12
ja .L35
jmp [DWORD PTR .L62[0+esi*4]]
.section .rodata
.align 4
.align 4
.L62:
.long .L61
.long .L63
.long .L64
.long .L35
.long .L35
.long .L35
.long .L65
.long .L35
.long .L66
.long .L67
.long .L68
.long .L69
.long .L70
.text
.p2align 4,,10
.p2align 3
.L86:
xor BYTE PTR gConfigTwitch+7, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L85:
xor BYTE PTR gConfigTwitch+6, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L84:
xor BYTE PTR gConfigTwitch+5, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L83:
xor BYTE PTR gConfigTwitch+4, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L81:
sub esp, 8
.cfi_def_cfa_offset 24
push 32
.cfi_def_cfa_offset 28
push DWORD PTR gConfigTwitch
.cfi_def_cfa_offset 32
push 5175
.cfi_def_cfa_offset 36
push 5164
.cfi_def_cfa_offset 40
push 10
.cfi_def_cfa_offset 44
push ebx
.cfi_def_cfa_offset 48
call window_text_input_raw_open
add esp, 32
.cfi_def_cfa_offset 16
jmp .L35
.p2align 4,,10
.p2align 3
.L87:
xor BYTE PTR gConfigTwitch+8, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L47:
xor BYTE PTR gConfigGeneral+38, 1
call platform_refresh_video
jmp .L106
.p2align 4,,10
.p2align 3
.L55:
xor BYTE PTR gConfigGeneral+53, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L54:
xor BYTE PTR gConfigGeneral+52, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L52:
xor BYTE PTR gConfigGeneral+13, 1
call config_save_default
add esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 12
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 4
jmp gfx_invalidate_screen
.p2align 4,,10
.p2align 3
.L50:
.cfi_restore_state
xor BYTE PTR gConfigGeneral+51, 1
call platform_refresh_video
jmp .L106
.p2align 4,,10
.p2align 3
.L49:
xor BYTE PTR gConfigGeneral+39, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L51:
xor BYTE PTR gConfigGeneral+55, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L70:
xor BYTE PTR gConfigInterface+4, 1
call config_save_default
sub esp, 12
.cfi_def_cfa_offset 28
push ebx
.cfi_def_cfa_offset 32
call window_invalidate
mov DWORD PTR [esp], 12
call window_invalidate_by_class
mov DWORD PTR [esp+32], 16
add esp, 20
.cfi_def_cfa_offset 12
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 4
jmp window_invalidate_by_class
.p2align 4,,10
.p2align 3
.L71:
.cfi_def_cfa_offset 16
.cfi_offset 3, -12
.cfi_offset 6, -8
mov eax, DWORD PTR ds:20280292
shr eax, 4
xor eax, 1
and eax, 1
mov DWORD PTR [esp+16], eax
add esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 12
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 4
jmp peep_update_names
.p2align 4,,10
.p2align 3
.L69:
.cfi_restore_state
xor BYTE PTR gConfigInterface+3, 1
.L108:
call config_save_default
sub esp, 12
.cfi_def_cfa_offset 28
push ebx
.cfi_def_cfa_offset 32
call window_invalidate
mov DWORD PTR [esp+32], 1
add esp, 20
.cfi_def_cfa_offset 12
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 4
jmp window_invalidate_by_class
.p2align 4,,10
.p2align 3
.L68:
.cfi_def_cfa_offset 16
.cfi_offset 3, -12
.cfi_offset 6, -8
xor BYTE PTR gConfigInterface+2, 1
jmp .L108
.p2align 4,,10
.p2align 3
.L67:
xor BYTE PTR gConfigInterface+1, 1
jmp .L108
.p2align 4,,10
.p2align 3
.L66:
xor BYTE PTR gConfigInterface, 1
jmp .L108
.p2align 4,,10
.p2align 3
.L65:
call window_themes_open
jmp .L107
.p2align 4,,10
.p2align 3
.L64:
add esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 12
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 4
jmp window_shortcut_keys_open
.p2align 4,,10
.p2align 3
.L63:
.cfi_restore_state
xor BYTE PTR gConfigGeneral+49, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L61:
xor BYTE PTR gConfigGeneral+11, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L80:
cmp BYTE PTR gConfigNetwork+8, 0
sete BYTE PTR gConfigNetwork+8
jmp .L106
.p2align 4,,10
.p2align 3
.L79:
cmp BYTE PTR gConfigGeneral+54, 0
sete BYTE PTR gConfigGeneral+54
jmp .L106
.p2align 4,,10
.p2align 3
.L78:
mov DWORD PTR [esp+16], 0
add esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 12
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 4
jmp window_title_editor_open
.p2align 4,,10
.p2align 3
.L77:
.cfi_restore_state
xor BYTE PTR gConfigGeneral+16, 1
jmp .L108
.p2align 4,,10
.p2align 3
.L76:
cmp BYTE PTR gConfigGeneral+44, 0
sete BYTE PTR gConfigGeneral+44
jmp .L106
.p2align 4,,10
.p2align 3
.L75:
xor BYTE PTR gConfigGeneral+43, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L74:
xor BYTE PTR gConfigGeneral+40, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L73:
xor BYTE PTR gConfigGeneral+15, 1
jmp .L106
.p2align 4,,10
.p2align 3
.L58:
cmp BYTE PTR gConfigSound+3, 0
sete BYTE PTR gConfigSound+3
jmp .L106
.p2align 4,,10
.p2align 3
.L57:
movzx eax, BYTE PTR gConfigSound+2
test al, al
sete BYTE PTR gConfigSound+2
je .L106
call stop_ride_music
jmp .L106
.L56:
and WORD PTR [eax+18], -129
jmp .L35
.cfi_endproc
.LFE569:
.size window_options_mouseup, .-window_options_mouseup
.section .text.unlikely
.LCOLDE4:
.text
.LHOTE4:
.section .text.unlikely
.LCOLDB5:
.text
.LHOTB5:
.p2align 4,,15
.type window_options_text_input, @function
window_options_text_input:
.LFB578:
.cfi_startproc
push ebx
.cfi_def_cfa_offset 8
.cfi_offset 3, -8
sub esp, 8
.cfi_def_cfa_offset 16
mov ebx, DWORD PTR [esp+24]
mov eax, DWORD PTR [esp+20]
test ebx, ebx
je .L109
cmp eax, 10
jne .L109
mov eax, DWORD PTR gConfigTwitch
test eax, eax
je .L111
sub esp, 12
.cfi_def_cfa_offset 28
push eax
.cfi_def_cfa_offset 32
call free
add esp, 16
.cfi_def_cfa_offset 16
.L111:
sub esp, 12
.cfi_def_cfa_offset 28
push ebx
.cfi_def_cfa_offset 32
call __strdup
mov DWORD PTR gConfigTwitch, eax
add esp, 24
.cfi_def_cfa_offset 8
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 4
jmp config_save_default
.p2align 4,,10
.p2align 3
.L109:
.cfi_def_cfa_offset 16
.cfi_offset 3, -8
add esp, 8
.cfi_def_cfa_offset 8
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 4
ret
.cfi_endproc
.LFE578:
.size window_options_text_input, .-window_options_text_input
.section .text.unlikely
.LCOLDE5:
.text
.LHOTE5:
.section .text.unlikely
.LCOLDB6:
.text
.LHOTB6:
.p2align 4,,15
.type window_options_update, @function
window_options_update:
.LFB573:
.cfi_startproc
push esi
.cfi_def_cfa_offset 8
.cfi_offset 6, -8
push ebx
.cfi_def_cfa_offset 12
.cfi_offset 3, -12
sub esp, 28
.cfi_def_cfa_offset 40
mov ebx, DWORD PTR [esp+40]
movsx eax, WORD PTR [ebx+1162]
add WORD PTR [ebx+1166], 1
add eax, 4
push eax
.cfi_def_cfa_offset 44
push ebx
.cfi_def_cfa_offset 48
call widget_invalidate
add esp, 16
.cfi_def_cfa_offset 32
cmp WORD PTR [ebx+1162], 2
je .L127
add esp, 20
.cfi_remember_state
.cfi_def_cfa_offset 12
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L127:
.cfi_restore_state
movzx eax, WORD PTR [ebx+66]
movsx edx, WORD PTR window_options_audio_widgets+276
movsx ecx, WORD PTR window_options_audio_widgets+292
mov DWORD PTR [esp+12], eax
movsx eax, WORD PTR window_options_audio_widgets+274
fild DWORD PTR [esp+12]
sub eax, edx
movzx edx, WORD PTR [ebx+68]
lea eax, [eax+1+edx]
mov DWORD PTR [esp+12], eax
movzx eax, WORD PTR [ebx+84]
fild DWORD PTR [esp+12]
fdivp st(1), st
fld DWORD PTR .LC1
fmul st(1), st
fxch st(1)
fstp DWORD PTR [esp+12]
cvttss2si edx, DWORD PTR [esp+12]
mov DWORD PTR [esp+12], eax
movsx eax, WORD PTR window_options_audio_widgets+290
fild DWORD PTR [esp+12]
sub eax, ecx
movzx ecx, WORD PTR [ebx+86]
cmp dl, BYTE PTR gConfigSound+4
lea eax, [eax+1+ecx]
mov DWORD PTR [esp+12], eax
fild DWORD PTR [esp+12]
fdivp st(1), st
fmulp st(1), st
fstp DWORD PTR [esp+12]
cvttss2si esi, DWORD PTR [esp+12]
je .L124
mov BYTE PTR gConfigSound+4, dl
call config_save_default
.L124:
mov eax, esi
cmp al, BYTE PTR gConfigSound+5
je .L125
mov BYTE PTR gConfigSound+5, al
call config_save_default
.L125:
sub esp, 8
.cfi_def_cfa_offset 40
push 17
.cfi_def_cfa_offset 44
push ebx
.cfi_def_cfa_offset 48
call widget_invalidate
pop eax
.cfi_def_cfa_offset 44
pop edx
.cfi_def_cfa_offset 40
push 18
.cfi_def_cfa_offset 44
push ebx
.cfi_def_cfa_offset 48
call widget_invalidate
add esp, 16
.cfi_def_cfa_offset 32
add esp, 20
.cfi_def_cfa_offset 12
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 4
ret
.cfi_endproc
.LFE573:
.size window_options_update, .-window_options_update
.section .text.unlikely
.LCOLDE6:
.text
.LHOTE6:
.section .text.unlikely
.LCOLDB7:
.text
.LHOTB7:
.p2align 4,,15
.type window_options_dropdown, @function
window_options_dropdown:
.LFB571:
.cfi_startproc
push edi
.cfi_def_cfa_offset 8
.cfi_offset 7, -8
push esi
.cfi_def_cfa_offset 12
.cfi_offset 6, -12
push ebx
.cfi_def_cfa_offset 16
.cfi_offset 3, -16
mov ebx, DWORD PTR [esp+24]
mov esi, DWORD PTR [esp+16]
mov eax, DWORD PTR [esp+20]
cmp ebx, -1
je .L128
cmp WORD PTR [esi+1162], 4
ja .L128
movzx edx, WORD PTR [esi+1162]
jmp [DWORD PTR .L132[0+edx*4]]
.section .rodata
.align 4
.align 4
.L132:
.long .L131
.long .L133
.long .L134
.long .L135
.long .L136
.text
.p2align 4,,10
.p2align 3
.L131:
cmp eax, 14
je .L137
cmp eax, 23
je .L138
cmp eax, 12
je .L175
.L128:
pop ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L135:
.cfi_restore_state
cmp eax, 16
jne .L128
mov eax, ebx
xor eax, 1
cmp ebx, 1
cmovbe ebx, eax
sub esp, 12
.cfi_def_cfa_offset 28
push ebx
.cfi_def_cfa_offset 32
call theme_change_preset
add esp, 16
.cfi_def_cfa_offset 16
pop ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
jmp config_save_default
.p2align 4,,10
.p2align 3
.L136:
.cfi_restore_state
cmp eax, 13
je .L162
cmp eax, 19
jne .L128
movzx eax, WORD PTR gCurrentPreviewTitleSequence
cmp ebx, eax
je .L128
sub esp, 12
.cfi_def_cfa_offset 28
push ebx
.cfi_def_cfa_offset 32
call title_sequence_change_preset
call title_refresh_sequence
call config_save_default
add esp, 16
.cfi_def_cfa_offset 16
.L172:
mov DWORD PTR [esp+16], esi
pop ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
jmp window_invalidate
.p2align 4,,10
.p2align 3
.L133:
.cfi_restore_state
sub eax, 11
cmp eax, 10
ja .L128
jmp [DWORD PTR .L145[0+eax*4]]
.section .rodata
.align 4
.align 4
.L145:
.long .L144
.long .L128
.long .L146
.long .L128
.long .L147
.long .L128
.long .L148
.long .L128
.long .L149
.long .L128
.long .L150
.text
.p2align 4,,10
.p2align 3
.L134:
cmp eax, 11
je .L153
cmp eax, 16
jne .L128
mov eax, ebx
and eax, -3
cmp eax, 1
jne .L158
sub esp, 12
.cfi_def_cfa_offset 28
push 50
.cfi_def_cfa_offset 32
call get_file_path
mov DWORD PTR [esp], eax
call platform_file_exists
add esp, 16
.cfi_def_cfa_offset 16
test al, al
je .L176
.L158:
mov BYTE PTR gConfigSound, bl
call config_save_default
sub esp, 12
.cfi_def_cfa_offset 28
push esi
.cfi_def_cfa_offset 32
call window_invalidate
call stop_title_music
add esp, 16
.cfi_def_cfa_offset 16
test ebx, ebx
je .L128
.L159:
pop ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
jmp start_title_music
.p2align 4,,10
.p2align 3
.L175:
.cfi_restore_state
mov eax, DWORD PTR gResolutions
lea eax, [eax+ebx*8]
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR gConfigGeneral+18
mov eax, DWORD PTR [eax+4]
je .L177
.L141:
cmp BYTE PTR gConfigGeneral+17, 1
mov DWORD PTR gConfigGeneral+18, edx
mov DWORD PTR gConfigGeneral+22, eax
je .L178
.L170:
call config_save_default
pop ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
jmp gfx_invalidate_screen
.p2align 4,,10
.p2align 3
.L144:
.cfi_restore_state
mov eax, DWORD PTR gCurrentLanguage
sub eax, 1
cmp ebx, eax
je .L128
lea eax, [ebx+1]
sub esp, 12
.cfi_def_cfa_offset 28
add ebx, 1
push eax
.cfi_def_cfa_offset 32
call language_open
mov WORD PTR gConfigGeneral+34, bx
.L171:
call config_save_default
add esp, 16
.cfi_def_cfa_offset 16
pop ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
jmp gfx_invalidate_screen
.p2align 4,,10
.p2align 3
.L147:
.cfi_restore_state
mov BYTE PTR gConfigGeneral+7, bl
call config_save_default
xor eax, eax
cmp BYTE PTR gConfigGeneral+14, 0
jne .L152
.L174:
movsx eax, BYTE PTR gConfigGeneral+7
add eax, 1
sal eax, 8
.L152:
mov WORD PTR ds:10136765, ax
jmp .L170
.p2align 4,,10
.p2align 3
.L146:
mov BYTE PTR gConfigGeneral+9, bl
jmp .L170
.p2align 4,,10
.p2align 3
.L150:
movzx eax, BYTE PTR gConfigGeneral+42
cmp ebx, eax
je .L128
mov BYTE PTR gConfigGeneral+42, bl
jmp .L170
.p2align 4,,10
.p2align 3
.L149:
movzx eax, BYTE PTR ds:10136692
mov BYTE PTR gConfigGeneral+14, 0
and eax, -3
test ebx, ebx
mov BYTE PTR ds:10136692, al
jne .L174
or eax, 2
mov BYTE PTR gConfigGeneral+14, 1
mov BYTE PTR ds:10136692, al
xor eax, eax
jmp .L152
.p2align 4,,10
.p2align 3
.L148:
movsx eax, BYTE PTR gConfigGeneral+8
cmp ebx, eax
je .L128
mov BYTE PTR gConfigGeneral+8, bl
jmp .L170
.p2align 4,,10
.p2align 3
.L153:
sub esp, 12
.cfi_def_cfa_offset 28
push ebx
.cfi_def_cfa_offset 32
call audio_init2
add esp, 16
.cfi_def_cfa_offset 16
cmp ebx, DWORD PTR gAudioDeviceCount
jge .L172
test ebx, ebx
jne .L156
sub esp, 12
.cfi_def_cfa_offset 28
push 0
.cfi_def_cfa_offset 32
call Mixer_Init
mov DWORD PTR gConfigSound+6, 0
add esp, 16
.cfi_def_cfa_offset 16
.L173:
call config_save_default
jmp .L172
.p2align 4,,10
.p2align 3
.L162:
movzx eax, BYTE PTR gConfigGeneral+37
cmp ebx, eax
je .L128
mov BYTE PTR gConfigGeneral+37, bl
jmp .L173
.p2align 4,,10
.p2align 3
.L138:
movsx eax, BYTE PTR gConfigGeneral+10
cmp ebx, eax
je .L128
mov BYTE PTR gConfigGeneral+10, bl
jmp .L170
.p2align 4,,10
.p2align 3
.L137:
movzx eax, BYTE PTR gConfigGeneral+17
cmp ebx, eax
je .L128
sub esp, 12
.cfi_remember_state
.cfi_def_cfa_offset 28
push ebx
.cfi_def_cfa_offset 32
call platform_set_fullscreen_mode
mov BYTE PTR gConfigGeneral+17, bl
jmp .L171
.p2align 4,,10
.p2align 3
.L156:
.cfi_restore_state
sal ebx, 8
add ebx, DWORD PTR gAudioDevices
sub esp, 12
.cfi_def_cfa_offset 28
push ebx
.cfi_def_cfa_offset 32
call Mixer_Init
pop eax
.cfi_def_cfa_offset 28
push DWORD PTR gConfigSound+6
.cfi_def_cfa_offset 32
call free
mov DWORD PTR [esp], ebx
mov DWORD PTR gConfigSound+6, 0
call strlen
lea edi, [eax+1]
mov DWORD PTR [esp], edi
call malloc
add esp, 12
.cfi_def_cfa_offset 20
mov DWORD PTR gConfigSound+6, eax
push edi
.cfi_def_cfa_offset 24
push ebx
.cfi_def_cfa_offset 28
push eax
.cfi_def_cfa_offset 32
call memcpy
add esp, 16
.cfi_def_cfa_offset 16
jmp .L173
.L177:
cmp eax, DWORD PTR gConfigGeneral+22
jne .L141
jmp .L128
.L176:
sub esp, 8
.cfi_def_cfa_offset 24
push 2743
.cfi_def_cfa_offset 28
push 2742
.cfi_def_cfa_offset 32
call window_error_open
call stop_title_music
add esp, 16
.cfi_def_cfa_offset 16
jmp .L159
.L178:
sub esp, 12
.cfi_def_cfa_offset 28
push 1
.cfi_def_cfa_offset 32
call platform_set_fullscreen_mode
add esp, 16
.cfi_def_cfa_offset 16
jmp .L170
.cfi_endproc
.LFE571:
.size window_options_dropdown, .-window_options_dropdown
.section .text.unlikely
.LCOLDE7:
.text
.LHOTE7:
.section .text.unlikely
.LCOLDB8:
.text
.LHOTB8:
.p2align 4,,15
.type window_options_paint, @function
window_options_paint:
.LFB574:
.cfi_startproc
push edi
.cfi_def_cfa_offset 8
.cfi_offset 7, -8
push esi
.cfi_def_cfa_offset 12
.cfi_offset 6, -12
push ebx
.cfi_def_cfa_offset 16
.cfi_offset 3, -16
mov ebx, DWORD PTR [esp+16]
mov esi, DWORD PTR [esp+20]
sub esp, 8
.cfi_def_cfa_offset 24
push esi
.cfi_def_cfa_offset 28
push ebx
.cfi_def_cfa_offset 32
call window_draw_widgets
mov eax, DWORD PTR [ebx+16]
add esp, 16
.cfi_def_cfa_offset 16
test al, 16
jne .L180
cmp WORD PTR [ebx+1162], 0
mov edx, 5442
je .L207
.L181:
mov ecx, DWORD PTR [ebx+40]
sub esp, 12
.cfi_def_cfa_offset 28
push 0
.cfi_def_cfa_offset 32
movsx edi, WORD PTR [ebx+46]
movsx eax, WORD PTR [ecx+70]
add eax, edi
push eax
.cfi_def_cfa_offset 36
movsx edi, WORD PTR [ebx+44]
movsx eax, WORD PTR [ecx+66]
add eax, edi
push eax
.cfi_def_cfa_offset 40
push edx
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_sprite
mov eax, DWORD PTR [ebx+16]
add esp, 32
.cfi_def_cfa_offset 16
.L180:
test al, 32
jne .L182
cmp WORD PTR [ebx+1162], 1
mov edx, 5229
je .L208
.L183:
mov ecx, DWORD PTR [ebx+40]
sub esp, 12
.cfi_def_cfa_offset 28
push 0
.cfi_def_cfa_offset 32
movsx edi, WORD PTR [ebx+46]
movsx eax, WORD PTR [ecx+86]
add eax, edi
push eax
.cfi_def_cfa_offset 36
movsx edi, WORD PTR [ebx+44]
movsx eax, WORD PTR [ecx+82]
add eax, edi
push eax
.cfi_def_cfa_offset 40
push edx
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_sprite
mov eax, DWORD PTR [ebx+16]
add esp, 32
.cfi_def_cfa_offset 16
.L182:
test al, 64
jne .L184
cmp WORD PTR [ebx+1162], 2
mov edx, 5335
je .L209
.L185:
mov ecx, DWORD PTR [ebx+40]
sub esp, 12
.cfi_def_cfa_offset 28
push 0
.cfi_def_cfa_offset 32
movsx edi, WORD PTR [ebx+46]
movsx eax, WORD PTR [ecx+102]
add eax, edi
push eax
.cfi_def_cfa_offset 36
movsx edi, WORD PTR [ebx+44]
movsx eax, WORD PTR [ecx+98]
add eax, edi
push eax
.cfi_def_cfa_offset 40
push edx
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_sprite
mov eax, DWORD PTR [ebx+16]
add esp, 32
.cfi_def_cfa_offset 16
.L184:
test al, -128
jne .L186
cmp WORD PTR [ebx+1162], 3
mov edx, 5201
je .L210
.L187:
mov ecx, DWORD PTR [ebx+40]
sub esp, 12
.cfi_def_cfa_offset 28
push 0
.cfi_def_cfa_offset 32
movsx edi, WORD PTR [ebx+46]
movsx eax, WORD PTR [ecx+118]
add eax, edi
push eax
.cfi_def_cfa_offset 36
movsx edi, WORD PTR [ebx+44]
movsx eax, WORD PTR [ecx+114]
add eax, edi
push eax
.cfi_def_cfa_offset 40
push edx
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_sprite
mov eax, DWORD PTR [ebx+16]
add esp, 32
.cfi_def_cfa_offset 16
.L186:
test ah, 1
jne .L188
cmp WORD PTR [ebx+1162], 4
mov edx, 5205
je .L211
.L189:
mov ecx, DWORD PTR [ebx+40]
sub esp, 12
.cfi_def_cfa_offset 28
push 0
.cfi_def_cfa_offset 32
movsx edi, WORD PTR [ebx+46]
movsx eax, WORD PTR [ecx+134]
add eax, edi
push eax
.cfi_def_cfa_offset 36
movsx edi, WORD PTR [ebx+44]
movsx eax, WORD PTR [ecx+130]
add eax, edi
push eax
.cfi_def_cfa_offset 40
push edx
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_sprite
mov eax, DWORD PTR [ebx+16]
add esp, 32
.cfi_def_cfa_offset 16
.L188:
test ah, 2
jne .L190
mov edx, DWORD PTR [ebx+40]
sub esp, 12
.cfi_def_cfa_offset 28
push 0
.cfi_def_cfa_offset 32
movsx ecx, WORD PTR [ebx+46]
movsx eax, WORD PTR [edx+150]
add eax, ecx
push eax
.cfi_def_cfa_offset 36
movsx ecx, WORD PTR [ebx+44]
movsx eax, WORD PTR [edx+146]
add eax, ecx
push eax
.cfi_def_cfa_offset 40
push 324293
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_sprite
add esp, 32
.cfi_def_cfa_offset 16
.L190:
cmp WORD PTR [ebx+1162], 4
ja .L179
movzx eax, WORD PTR [ebx+1162]
jmp [DWORD PTR .L193[0+eax*4]]
.section .rodata
.align 4
.align 4
.L193:
.long .L192
.long .L194
.long .L195
.long .L196
.long .L197
.text
.p2align 4,,10
.p2align 3
.L195:
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_audio_widgets+246
sub esp, 8
.cfi_def_cfa_offset 24
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 2738
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_audio_widgets+246
add esp, 32
.cfi_def_cfa_offset 16
movsx ecx, WORD PTR [ebx+44]
movzx ebx, BYTE PTR [ebx+1211]
add edx, eax
movsx eax, WORD PTR window_options_audio_widgets+242
lea ecx, [ecx+1+eax]
movzx eax, BYTE PTR gConfigSound
cmp al, 3
je .L204
add eax, 2739
.L198:
sub esp, 8
.cfi_def_cfa_offset 24
push edx
.cfi_def_cfa_offset 28
push ecx
.cfi_def_cfa_offset 32
push ebx
.cfi_def_cfa_offset 36
push 0
.cfi_def_cfa_offset 40
push eax
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
add esp, 32
.cfi_def_cfa_offset 16
.L179:
pop ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L211:
.cfi_restore_state
movzx edx, WORD PTR [ebx+1166]
sar edx
and edx, 15
add edx, 5205
jmp .L189
.p2align 4,,10
.p2align 3
.L207:
movzx edx, WORD PTR [ebx+1166]
sar edx, 2
and edx, 15
add edx, 5442
jmp .L181
.p2align 4,,10
.p2align 3
.L208:
movzx edx, WORD PTR [ebx+1166]
sar edx, 3
and edx, 7
add edx, 5229
jmp .L183
.p2align 4,,10
.p2align 3
.L209:
movzx edx, WORD PTR [ebx+1166]
sar edx
and edx, 15
add edx, 5335
jmp .L185
.p2align 4,,10
.p2align 3
.L210:
movzx edx, WORD PTR [ebx+1166]
sar edx
and edx, 3
add edx, 5201
jmp .L187
.p2align 4,,10
.p2align 3
.L197:
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_misc_widgets+198
sub esp, 8
.cfi_def_cfa_offset 24
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 2700
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_misc_widgets+198
add esp, 24
.cfi_def_cfa_offset 24
add eax, edx
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR window_options_misc_widgets+194
movsx edx, WORD PTR [ebx+44]
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
movzx eax, BYTE PTR gConfigGeneral+37
push 0
.cfi_def_cfa_offset 40
add eax, 2701
push eax
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movzx eax, WORD PTR gCurrentPreviewTitleSequence
movsx edx, WORD PTR [ebx+46]
add esp, 24
.cfi_def_cfa_offset 24
imul eax, eax, 527
add eax, DWORD PTR gConfigTitleSequences
mov DWORD PTR ds:20769106, eax
movsx eax, WORD PTR window_options_misc_widgets+294
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 5304
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movsx edx, WORD PTR window_options_misc_widgets+290
movsx eax, WORD PTR window_options_misc_widgets+306
add esp, 28
.cfi_def_cfa_offset 20
sub eax, edx
sub eax, 4
push eax
.cfi_def_cfa_offset 24
movsx eax, WORD PTR window_options_misc_widgets+294
movsx ecx, WORD PTR [ebx+46]
.L206:
add eax, ecx
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push 20769106
.cfi_def_cfa_offset 40
push 1170
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left_clipped
add esp, 32
.cfi_def_cfa_offset 16
pop ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L192:
.cfi_restore_state
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_display_widgets+182
sub esp, 8
.cfi_def_cfa_offset 24
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 2360
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_display_widgets+214
add esp, 24
.cfi_def_cfa_offset 24
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 5177
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_display_widgets+358
add esp, 24
.cfi_def_cfa_offset 24
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 3057
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
add esp, 32
.cfi_def_cfa_offset 16
pop ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L194:
.cfi_restore_state
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_culture_widgets+166
sub esp, 8
.cfi_def_cfa_offset 24
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 2776
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
mov eax, 224
add esp, 20
.cfi_def_cfa_offset 28
mov WORD PTR ds:20769104, ax
movsx eax, WORD PTR window_options_culture_widgets+166
movsx edx, WORD PTR [ebx+46]
add eax, edx
push eax
.cfi_def_cfa_offset 32
movsx eax, WORD PTR window_options_culture_widgets+162
movsx edx, WORD PTR [ebx+44]
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 36
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 40
mov eax, DWORD PTR gCurrentLanguage
lea edx, [eax+eax*4]
push DWORD PTR LanguagesDescriptors[eax+8+edx*4]
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_culture_widgets+198
add esp, 24
.cfi_def_cfa_offset 24
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 2328
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_culture_widgets+230
add esp, 24
.cfi_def_cfa_offset 24
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 2329
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_culture_widgets+262
add esp, 24
.cfi_def_cfa_offset 24
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 2330
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_culture_widgets+294
add esp, 24
.cfi_def_cfa_offset 24
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 2331
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_culture_widgets+326
add esp, 24
.cfi_def_cfa_offset 24
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 5161
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_culture_widgets+326
add esp, 24
.cfi_def_cfa_offset 24
add eax, edx
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR window_options_culture_widgets+322
movsx edx, WORD PTR [ebx+44]
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
movzx eax, BYTE PTR gConfigGeneral+42
push 0
.cfi_def_cfa_offset 40
movzx eax, WORD PTR DateFormatStringIds[eax+eax]
push eax
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
add esp, 32
.cfi_def_cfa_offset 16
pop ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 8
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L196:
.cfi_restore_state
movsx edx, WORD PTR [ebx+46]
movsx eax, WORD PTR window_options_controls_and_interface_widgets+294
sub esp, 8
.cfi_remember_state
.cfi_def_cfa_offset 24
lea eax, [edx+15+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push ebx
.cfi_def_cfa_offset 40
push 5480
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movzx eax, WORD PTR gCurrentTheme
movsx edx, WORD PTR [ebx+46]
add esp, 24
.cfi_def_cfa_offset 24
imul eax, eax, 263
add eax, DWORD PTR gConfigThemes
mov DWORD PTR ds:20769106, eax
movsx eax, WORD PTR window_options_controls_and_interface_widgets+246
lea eax, [edx+1+eax]
push eax
.cfi_def_cfa_offset 28
movsx eax, WORD PTR [ebx+44]
add eax, 10
push eax
.cfi_def_cfa_offset 32
movzx eax, BYTE PTR [ebx+1211]
push eax
.cfi_def_cfa_offset 36
push 0
.cfi_def_cfa_offset 40
push 5238
.cfi_def_cfa_offset 44
push esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movsx edx, WORD PTR window_options_controls_and_interface_widgets+242
movsx eax, WORD PTR window_options_controls_and_interface_widgets+258
add esp, 28
.cfi_def_cfa_offset 20
sub eax, edx
sub eax, 4
push eax
.cfi_def_cfa_offset 24
movsx eax, WORD PTR window_options_controls_and_interface_widgets+246
movsx ecx, WORD PTR [ebx+46]
jmp .L206
.p2align 4,,10
.p2align 3
.L204:
.cfi_restore_state
mov eax, 5126
jmp .L198
.cfi_endproc
.LFE574:
.size window_options_paint, .-window_options_paint
.section .text.unlikely
.LCOLDE8:
.text
.LHOTE8:
.section .text.unlikely
.LCOLDB14:
.text
.LHOTB14:
.p2align 4,,15
.type window_options_mousedown, @function
window_options_mousedown:
.LFB570:
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
push edi
.cfi_def_cfa_offset 12
.cfi_offset 7, -12
push esi
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
push ebx
.cfi_def_cfa_offset 20
.cfi_offset 3, -20
sub esp, 44
.cfi_def_cfa_offset 64
mov eax, DWORD PTR [esp+64]
mov edi, DWORD PTR [esp+68]
lea ebp, [eax+268435455]
sal ebp, 4
add ebp, DWORD PTR [edi+40]
cmp WORD PTR [edi+1162], 4
ja .L212
movzx edx, WORD PTR [edi+1162]
jmp [DWORD PTR .L215[0+edx*4]]
.section .rodata
.align 4
.align 4
.L215:
.long .L214
.long .L216
.long .L217
.long .L218
.long .L219
.text
.p2align 4,,10
.p2align 3
.L214:
cmp eax, 14
je .L220
cmp eax, 23
je .L221
cmp eax, 12
je .L265
.L212:
add esp, 44
.cfi_remember_state
.cfi_def_cfa_offset 20
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 16
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 12
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 8
pop ebp
.cfi_restore 5
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L218:
.cfi_restore_state
cmp eax, 16
jne .L212
mov edx, DWORD PTR gConfigThemes
movzx ecx, WORD PTR gConfigThemes+4
mov esi, 2777
mov WORD PTR gDropdownItemsFormat, si
mov DWORD PTR gDropdownItemsArgs+4, 0
mov DWORD PTR gDropdownItemsArgs+12, 0
lea eax, [edx+263]
mov DWORD PTR gDropdownItemsArgs+8, edx
cmp ecx, 2
mov DWORD PTR gDropdownItemsArgs, eax
mov eax, 2777
mov WORD PTR gDropdownItemsFormat+2, ax
jle .L244
add edx, 526
mov eax, 2
.p2align 4,,10
.p2align 3
.L243:
mov ebx, 2777
mov DWORD PTR gDropdownItemsArgs[0+eax*8], edx
mov DWORD PTR gDropdownItemsArgs[4+eax*8], 0
mov WORD PTR gDropdownItemsFormat[eax+eax], bx
add eax, 1
add edx, 263
cmp ecx, eax
jne .L243
.L244:
movsx edx, WORD PTR [ebp+2]
movsx eax, WORD PTR [ebp+4]
sub esp, 4
.cfi_def_cfa_offset 68
movsx ebx, WORD PTR [ebp+6]
sub eax, edx
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push ecx
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ebx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ebx, eax
push ebx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movzx eax, WORD PTR gCurrentTheme
add esp, 32
.cfi_def_cfa_offset 64
cmp ax, 1
jbe .L266
mov DWORD PTR [esp+68], 1
mov DWORD PTR [esp+64], eax
add esp, 44
.cfi_remember_state
.cfi_def_cfa_offset 20
jmp .L262
.p2align 4,,10
.p2align 3
.L219:
.cfi_restore_state
cmp eax, 13
je .L245
cmp eax, 19
jne .L212
movzx ebx, WORD PTR gConfigTitleSequences+4
test ebx, ebx
je .L249
mov edx, DWORD PTR gConfigTitleSequences
lea ecx, [ebx+ebx]
xor eax, eax
.p2align 4,,10
.p2align 3
.L248:
mov esi, 2777
mov DWORD PTR gDropdownItemsArgs[0+eax*4], edx
mov DWORD PTR gDropdownItemsArgs[4+eax*4], 0
mov WORD PTR gDropdownItemsFormat[eax], si
add eax, 2
add edx, 527
cmp eax, ecx
jne .L248
.L249:
movsx edx, WORD PTR [ebp+2]
movsx eax, WORD PTR [ebp+4]
sub esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 68
movsx ecx, WORD PTR [ebp+6]
sub eax, edx
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push ebx
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
mov DWORD PTR [esp+100], 1
movzx eax, WORD PTR gCurrentPreviewTitleSequence
jmp .L263
.p2align 4,,10
.p2align 3
.L216:
.cfi_restore_state
sub eax, 11
cmp eax, 10
ja .L212
jmp [DWORD PTR .L227[0+eax*4]]
.section .rodata
.align 4
.align 4
.L227:
.long .L226
.long .L212
.long .L228
.long .L212
.long .L229
.long .L212
.long .L230
.long .L212
.long .L231
.long .L212
.long .L232
.text
.p2align 4,,10
.p2align 3
.L217:
cmp eax, 11
je .L234
cmp eax, 16
jne .L212
mov eax, 1142
mov edx, 1142
mov ecx, 1142
mov ebx, 1142
mov WORD PTR gDropdownItemsFormat, ax
mov WORD PTR gDropdownItemsFormat+2, dx
mov WORD PTR gDropdownItemsFormat+4, cx
mov WORD PTR gDropdownItemsFormat+6, bx
sub esp, 4
.cfi_def_cfa_offset 68
movsx edx, WORD PTR [ebp+2]
movsx eax, WORD PTR [ebp+4]
movsx ecx, WORD PTR [ebp+6]
mov DWORD PTR gDropdownItemsArgs, 2739
mov DWORD PTR gDropdownItemsArgs+4, 0
mov DWORD PTR gDropdownItemsArgs+8, 2740
mov DWORD PTR gDropdownItemsArgs+12, 0
mov DWORD PTR gDropdownItemsArgs+16, 2741
sub eax, edx
mov DWORD PTR gDropdownItemsArgs+20, 0
mov DWORD PTR gDropdownItemsArgs+24, 5126
sub eax, 3
mov DWORD PTR gDropdownItemsArgs+28, 0
push eax
.cfi_def_cfa_offset 72
push 4
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movzx eax, BYTE PTR gConfigSound
mov DWORD PTR [esp+100], 1
.p2align 4,,10
.p2align 3
.L263:
mov DWORD PTR [esp+96], eax
add esp, 76
.cfi_def_cfa_offset 20
.L262:
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 16
pop esi
.cfi_restore 6
.cfi_def_cfa_offset 12
pop edi
.cfi_restore 7
.cfi_def_cfa_offset 8
pop ebp
.cfi_restore 5
.cfi_def_cfa_offset 4
jmp dropdown_set_checked
.L234:
.cfi_def_cfa_offset 64
.cfi_offset 3, -20
.cfi_offset 5, -8
.cfi_offset 6, -16
.cfi_offset 7, -12
call audio_get_devices
mov eax, DWORD PTR gAudioDeviceCount
test eax, eax
mov DWORD PTR [esp+12], eax
jle .L238
mov edx, DWORD PTR gAudioDevices
lea esi, [eax+eax]
xor eax, eax
.p2align 4,,10
.p2align 3
.L237:
mov ecx, 1142
mov ebx, edx
mov WORD PTR gDropdownItemsFormat[eax], cx
sar ebx, 31
mov ecx, edx
shld ebx, ecx, 16
sal ecx, 16
add edx, 256
or ecx, 1170
mov DWORD PTR gDropdownItemsArgs[4+eax*4], ebx
mov DWORD PTR gDropdownItemsArgs[0+eax*4], ecx
add eax, 2
cmp eax, esi
jne .L237
.L238:
movsx edx, WORD PTR [ebp+2]
movsx eax, WORD PTR [ebp+4]
sub esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 68
movsx ecx, WORD PTR [ebp+6]
sub eax, edx
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push DWORD PTR [esp+20]
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
mov DWORD PTR [esp+100], 1
mov eax, DWORD PTR ds:10154624
jmp .L263
.L245:
.cfi_restore_state
mov eax, 1142
sub esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 68
mov DWORD PTR gDropdownItemsArgs, 2701
mov WORD PTR gDropdownItemsFormat, ax
mov eax, 1142
mov DWORD PTR gDropdownItemsArgs+4, 0
mov WORD PTR gDropdownItemsFormat+2, ax
mov eax, 1142
mov DWORD PTR gDropdownItemsArgs+8, 2702
mov WORD PTR gDropdownItemsFormat+4, ax
mov eax, 1142
mov DWORD PTR gDropdownItemsArgs+12, 0
mov WORD PTR gDropdownItemsFormat+6, ax
mov eax, 1142
mov DWORD PTR gDropdownItemsArgs+16, 2703
mov WORD PTR gDropdownItemsFormat+8, ax
mov eax, 1142
mov DWORD PTR gDropdownItemsArgs+20, 0
mov WORD PTR gDropdownItemsFormat+10, ax
movsx edx, WORD PTR [ebp+2]
movsx eax, WORD PTR [ebp+4]
movsx ecx, WORD PTR [ebp+6]
mov DWORD PTR gDropdownItemsArgs+24, 2704
mov DWORD PTR gDropdownItemsArgs+28, 0
mov DWORD PTR gDropdownItemsArgs+32, 2705
mov DWORD PTR gDropdownItemsArgs+36, 0
mov DWORD PTR gDropdownItemsArgs+40, 2706
mov DWORD PTR gDropdownItemsArgs+44, 0
sub eax, edx
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push 6
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
mov DWORD PTR [esp+100], 1
movzx eax, BYTE PTR gConfigGeneral+37
jmp .L263
.L265:
.cfi_restore_state
call platform_update_fullscreen_resolutions
mov eax, DWORD PTR gNumResolutions
test eax, eax
mov esi, eax
mov DWORD PTR [esp+20], eax
jle .L250
mov eax, DWORD PTR gConfigGeneral+18
mov DWORD PTR [esp+24], ebp
xor edx, edx
mov DWORD PTR [esp+28], edi
mov ecx, DWORD PTR gResolutions
mov edi, esi
mov DWORD PTR [esp+12], -1
mov ebx, eax
mov eax, DWORD PTR gConfigGeneral+22
mov ebp, ebx
mov DWORD PTR [esp+16], eax
mov eax, OFFSET FLAT:gDropdownItemsArgs
jmp .L225
.p2align 4,,10
.p2align 3
.L224:
add edx, 1
add eax, 8
add ecx, 8
cmp edx, edi
je .L267
.L225:
mov ebx, 1142
mov esi, 839
mov WORD PTR gDropdownItemsFormat[edx+edx], bx
mov ebx, DWORD PTR [ecx]
mov WORD PTR [eax], si
mov esi, DWORD PTR [ecx+4]
cmp ebx, ebp
mov WORD PTR [eax+2], bx
mov WORD PTR [eax+4], si
jne .L224
cmp esi, DWORD PTR [esp+16]
mov ebx, DWORD PTR [esp+12]
cmove ebx, edx
mov DWORD PTR [esp+12], ebx
jmp .L224
.L232:
movzx eax, WORD PTR DateFormatStringIds
mov esi, 1142
sub esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 68
mov WORD PTR gDropdownItemsFormat, si
mov DWORD PTR gDropdownItemsArgs+4, 0
mov DWORD PTR gDropdownItemsArgs+12, 0
mov DWORD PTR gDropdownItemsArgs+20, 0
mov DWORD PTR gDropdownItemsArgs+28, 0
mov DWORD PTR gDropdownItemsArgs, eax
mov eax, 1142
mov WORD PTR gDropdownItemsFormat+2, ax
movzx eax, WORD PTR DateFormatStringIds+2
mov DWORD PTR gDropdownItemsArgs+8, eax
mov eax, 1142
mov WORD PTR gDropdownItemsFormat+4, ax
movzx eax, WORD PTR DateFormatStringIds+4
mov DWORD PTR gDropdownItemsArgs+16, eax
mov eax, 1142
mov WORD PTR gDropdownItemsFormat+6, ax
movzx eax, WORD PTR DateFormatStringIds+6
movsx edx, WORD PTR [ebp+2]
movsx ecx, WORD PTR [ebp+6]
mov DWORD PTR gDropdownItemsArgs+24, eax
movsx eax, WORD PTR [ebp+4]
sub eax, edx
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push 4
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
mov DWORD PTR [esp+100], 1
movzx eax, BYTE PTR gConfigGeneral+42
jmp .L263
.L231:
.cfi_restore_state
mov eax, 1142
sub esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 68
mov DWORD PTR gDropdownItemsArgs, 2332
mov WORD PTR gDropdownItemsFormat, ax
mov eax, 1142
mov DWORD PTR gDropdownItemsArgs+4, 0
mov WORD PTR gDropdownItemsFormat+2, ax
movsx edx, WORD PTR [ebp+2]
movsx eax, WORD PTR [ebp+4]
movsx ecx, WORD PTR [ebp+6]
mov DWORD PTR gDropdownItemsArgs+8, 2359
mov DWORD PTR gDropdownItemsArgs+12, 0
sub eax, edx
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push 2
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
cmp BYTE PTR gConfigGeneral+14, 1
mov DWORD PTR [esp+100], 1
sbb eax, eax
not eax
add eax, 2
jmp .L263
.L230:
.cfi_restore_state
mov ebx, 1142
mov esi, 1142
sub esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 68
mov WORD PTR gDropdownItemsFormat, bx
mov WORD PTR gDropdownItemsFormat+2, si
movsx edx, WORD PTR [ebp+2]
movsx eax, WORD PTR [ebp+4]
movsx ecx, WORD PTR [ebp+6]
mov DWORD PTR gDropdownItemsArgs, 2366
mov DWORD PTR gDropdownItemsArgs+4, 0
mov DWORD PTR gDropdownItemsArgs+8, 2367
mov DWORD PTR gDropdownItemsArgs+12, 0
sub eax, edx
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push 2
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
mov DWORD PTR [esp+100], 1
movsx eax, BYTE PTR gConfigGeneral+8
jmp .L263
.L229:
.cfi_restore_state
mov eax, 1142
sub esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 68
mov DWORD PTR gDropdownItemsArgs, 2344
mov WORD PTR gDropdownItemsFormat, ax
mov eax, 1142
mov DWORD PTR gDropdownItemsArgs+4, 0
mov WORD PTR gDropdownItemsFormat+2, ax
movsx edx, WORD PTR [ebp+2]
movsx eax, WORD PTR [ebp+4]
movsx ecx, WORD PTR [ebp+6]
mov DWORD PTR gDropdownItemsArgs+8, 2345
mov DWORD PTR gDropdownItemsArgs+12, 0
sub eax, edx
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push 2
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
mov DWORD PTR [esp+100], 1
movsx eax, BYTE PTR gConfigGeneral+7
jmp .L263
.L228:
.cfi_restore_state
movdqa xmm0, XMMWORD PTR .LC9
mov eax, 1142
mov WORD PTR gDropdownItemsFormat+16, ax
mov eax, 1142
sub esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 68
movups XMMWORD PTR gDropdownItemsFormat, xmm0
mov WORD PTR gDropdownItemsFormat+18, ax
movsx edx, WORD PTR [ebp+2]
movsx eax, WORD PTR [ebp+4]
movsx ecx, WORD PTR [ebp+6]
movdqa xmm0, XMMWORD PTR .LC10
mov DWORD PTR gDropdownItemsArgs+64, 2342
mov DWORD PTR gDropdownItemsArgs+68, 0
movups XMMWORD PTR gDropdownItemsArgs, xmm0
sub eax, edx
mov DWORD PTR gDropdownItemsArgs+72, 2343
mov DWORD PTR gDropdownItemsArgs+76, 0
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push 10
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
movdqa xmm0, XMMWORD PTR .LC11
movups XMMWORD PTR gDropdownItemsArgs+16, xmm0
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
movdqa xmm0, XMMWORD PTR .LC12
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
movups XMMWORD PTR gDropdownItemsArgs+32, xmm0
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
movdqa xmm0, XMMWORD PTR .LC13
movups XMMWORD PTR gDropdownItemsArgs+48, xmm0
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
mov DWORD PTR [esp+100], 1
movsx eax, BYTE PTR gConfigGeneral+9
jmp .L263
.L226:
.cfi_restore_state
mov eax, 2777
mov edx, 2777
mov ecx, 2777
mov WORD PTR gDropdownItemsFormat, ax
mov eax, DWORD PTR LanguagesDescriptors+29
mov ebx, 2777
mov esi, 2777
mov WORD PTR gDropdownItemsFormat+6, dx
mov WORD PTR gDropdownItemsFormat+8, cx
mov WORD PTR gDropdownItemsFormat+10, bx
mov WORD PTR gDropdownItemsFormat+12, si
mov edx, 2777
mov DWORD PTR gDropdownItemsArgs, eax
sar eax, 31
mov ecx, 2777
mov DWORD PTR gDropdownItemsArgs+4, eax
mov eax, 2777
sub esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 68
mov WORD PTR gDropdownItemsFormat+2, ax
mov eax, DWORD PTR LanguagesDescriptors+50
mov DWORD PTR gDropdownItemsArgs+8, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+12, eax
mov eax, 2777
mov WORD PTR gDropdownItemsFormat+4, ax
mov eax, DWORD PTR LanguagesDescriptors+71
mov DWORD PTR gDropdownItemsArgs+16, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+20, eax
mov eax, DWORD PTR LanguagesDescriptors+92
mov DWORD PTR gDropdownItemsArgs+24, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+28, eax
mov eax, DWORD PTR LanguagesDescriptors+113
mov DWORD PTR gDropdownItemsArgs+32, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+36, eax
mov eax, DWORD PTR LanguagesDescriptors+134
mov DWORD PTR gDropdownItemsArgs+40, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+44, eax
mov eax, DWORD PTR LanguagesDescriptors+155
mov DWORD PTR gDropdownItemsArgs+48, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+52, eax
mov eax, 2777
mov WORD PTR gDropdownItemsFormat+14, ax
mov eax, DWORD PTR LanguagesDescriptors+176
mov DWORD PTR gDropdownItemsArgs+56, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+60, eax
mov eax, 2777
mov WORD PTR gDropdownItemsFormat+16, ax
mov eax, DWORD PTR LanguagesDescriptors+197
mov WORD PTR gDropdownItemsFormat+26, dx
mov WORD PTR gDropdownItemsFormat+28, cx
mov DWORD PTR gDropdownItemsArgs+64, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+68, eax
mov eax, 2777
mov WORD PTR gDropdownItemsFormat+18, ax
mov eax, DWORD PTR LanguagesDescriptors+218
mov DWORD PTR gDropdownItemsArgs+72, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+76, eax
mov eax, 2777
mov WORD PTR gDropdownItemsFormat+20, ax
mov eax, DWORD PTR LanguagesDescriptors+239
mov DWORD PTR gDropdownItemsArgs+80, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+84, eax
mov eax, 2777
mov WORD PTR gDropdownItemsFormat+22, ax
mov eax, DWORD PTR LanguagesDescriptors+260
mov DWORD PTR gDropdownItemsArgs+88, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+92, eax
mov eax, 2777
mov WORD PTR gDropdownItemsFormat+24, ax
mov eax, DWORD PTR LanguagesDescriptors+281
movsx edx, WORD PTR [ebp+2]
movsx ecx, WORD PTR [ebp+6]
mov DWORD PTR gDropdownItemsArgs+96, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+100, eax
mov eax, DWORD PTR LanguagesDescriptors+302
mov DWORD PTR gDropdownItemsArgs+104, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+108, eax
mov eax, DWORD PTR LanguagesDescriptors+323
mov DWORD PTR gDropdownItemsArgs+112, eax
sar eax, 31
mov DWORD PTR gDropdownItemsArgs+116, eax
movsx eax, WORD PTR [ebp+4]
sub eax, edx
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push 15
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
mov eax, DWORD PTR gCurrentLanguage
mov DWORD PTR [esp+100], 1
sub eax, 1
jmp .L263
.L221:
.cfi_restore_state
mov edx, 1142
mov ecx, 1142
sub esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 68
mov WORD PTR gDropdownItemsFormat, dx
mov WORD PTR gDropdownItemsFormat+2, cx
movsx edx, WORD PTR [ebp+2]
movsx eax, WORD PTR [ebp+4]
movsx ecx, WORD PTR [ebp+6]
mov DWORD PTR gDropdownItemsArgs, 3055
mov DWORD PTR gDropdownItemsArgs+4, 0
mov DWORD PTR gDropdownItemsArgs+8, 3056
mov DWORD PTR gDropdownItemsArgs+12, 0
sub eax, edx
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push 2
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
mov DWORD PTR [esp+100], 1
movsx eax, BYTE PTR gConfigGeneral+10
jmp .L263
.L220:
.cfi_restore_state
mov eax, 1142
mov ebx, 1142
mov esi, 1142
mov WORD PTR gDropdownItemsFormat, bx
mov WORD PTR gDropdownItemsFormat+2, si
sub esp, 4
.cfi_remember_state
.cfi_def_cfa_offset 68
mov WORD PTR gDropdownItemsFormat+4, ax
movsx edx, WORD PTR [ebp+2]
movsx eax, WORD PTR [ebp+4]
movsx ecx, WORD PTR [ebp+6]
mov DWORD PTR gDropdownItemsArgs, 2773
mov DWORD PTR gDropdownItemsArgs+4, 0
mov DWORD PTR gDropdownItemsArgs+8, 2774
mov DWORD PTR gDropdownItemsArgs+12, 0
mov DWORD PTR gDropdownItemsArgs+16, 2775
mov DWORD PTR gDropdownItemsArgs+20, 0
sub eax, edx
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push 3
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
mov DWORD PTR [esp+100], 1
movzx eax, BYTE PTR gConfigGeneral+17
jmp .L263
.L267:
.cfi_restore_state
mov eax, DWORD PTR [esp+12]
mov ebp, DWORD PTR [esp+24]
mov edi, DWORD PTR [esp+28]
cmp eax, -1
setne bl
cmp eax, 31
setle al
and ebx, eax
.L223:
movsx edx, WORD PTR [ebp+2]
movsx eax, WORD PTR [ebp+4]
sub esp, 4
.cfi_def_cfa_offset 68
movsx ecx, WORD PTR [ebp+6]
sub eax, edx
sub eax, 3
push eax
.cfi_def_cfa_offset 72
push DWORD PTR [esp+28]
.cfi_def_cfa_offset 76
push 128
.cfi_def_cfa_offset 80
movzx eax, BYTE PTR [edi+1211]
push eax
.cfi_def_cfa_offset 84
movsx eax, WORD PTR [ebp+8]
sub eax, ecx
add eax, 1
push eax
.cfi_def_cfa_offset 88
movsx eax, WORD PTR [edi+46]
add ecx, eax
push ecx
.cfi_def_cfa_offset 92
movsx eax, WORD PTR [edi+44]
add edx, eax
push edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
add esp, 32
.cfi_def_cfa_offset 64
test bl, bl
je .L212
mov eax, DWORD PTR [esp+12]
mov DWORD PTR [esp+68], 1
mov DWORD PTR [esp+64], eax
add esp, 44
.cfi_remember_state
.cfi_def_cfa_offset 20
jmp .L262
.L266:
.cfi_restore_state
xor eax, 1
mov DWORD PTR [esp+68], 1
movzx eax, ax
mov DWORD PTR [esp+64], eax
add esp, 44
.cfi_remember_state
.cfi_def_cfa_offset 20
jmp .L262
.L250:
.cfi_restore_state
xor ebx, ebx
mov DWORD PTR [esp+12], -1
jmp .L223
.cfi_endproc
.LFE570:
.size window_options_mousedown, .-window_options_mousedown
.section .text.unlikely
.LCOLDE14:
.text
.LHOTE14:
.section .text.unlikely
.LCOLDB15:
.text
.LHOTB15:
.p2align 4,,15
.globl window_options_open
.type window_options_open, @function
window_options_open:
.LFB568:
.cfi_startproc
push ebx
.cfi_def_cfa_offset 8
.cfi_offset 3, -8
sub esp, 20
.cfi_def_cfa_offset 28
push 19
.cfi_def_cfa_offset 32
call window_bring_to_front_by_class
add esp, 16
.cfi_def_cfa_offset 16
test eax, eax
je .L271
add esp, 8
.cfi_remember_state
.cfi_def_cfa_offset 8
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L271:
.cfi_restore_state
sub esp, 12
.cfi_def_cfa_offset 28
push 256
.cfi_def_cfa_offset 32
push 19
.cfi_def_cfa_offset 36
push OFFSET FLAT:window_options_events
.cfi_def_cfa_offset 40
push 265
.cfi_def_cfa_offset 44
push 310
.cfi_def_cfa_offset 48
call window_create_centred
add esp, 20
.cfi_def_cfa_offset 28
mov ebx, eax
mov DWORD PTR [eax+40], OFFSET FLAT:window_options_display_widgets
mov DWORD PTR [eax+8], 66583540
mov DWORD PTR [eax+12], 0
xor edx, edx
xor eax, eax
mov WORD PTR [ebx+1166], dx
mov WORD PTR [ebx+1162], ax
push ebx
.cfi_def_cfa_offset 32
call window_init_scroll_widgets
mov DWORD PTR [esp], ebx
call colour_scheme_update
add esp, 16
.cfi_def_cfa_offset 16
add esp, 8
.cfi_def_cfa_offset 8
pop ebx
.cfi_restore 3
.cfi_def_cfa_offset 4
ret
.cfi_endproc
.LFE568:
.size window_options_open, .-window_options_open
.section .text.unlikely
.LCOLDE15:
.text
.LHOTE15:
.section .rodata
.align 4
.type window_options_page_enabled_widgets, @object
.size window_options_page_enabled_widgets, 24
window_options_page_enabled_widgets:
.long 66583540
.long 4194292
.long 131060
.long 16497652
.long 8388596
.long 65524
.data
.align 32
.type window_options_events, @object
.size window_options_events, 112
window_options_events:
.long 0
.long window_options_mouseup
.long 0
.long window_options_mousedown
.long window_options_dropdown
.long 0
.long window_options_update
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long window_options_scrollgetsize
.long 0
.long 0
.long 0
.long window_options_text_input
.long 0
.long 0
.long 0
.long 0
.long 0
.long window_options_invalidate
.long window_options_paint
.long 0
.globl window_options_tab_animation_frames
.section .rodata
.align 4
.type window_options_tab_animation_frames, @object
.size window_options_tab_animation_frames, 24
window_options_tab_animation_frames:
.long 16
.long 8
.long 16
.long 4
.long 16
.long 1
.globl window_options_tab_animation_divisor
.align 4
.type window_options_tab_animation_divisor, @object
.size window_options_tab_animation_divisor, 24
window_options_tab_animation_divisor:
.long 4
.long 8
.long 2
.long 2
.long 2
.long 1
.globl window_options_page_widgets
.data
.align 4
.type window_options_page_widgets, @object
.size window_options_page_widgets, 24
window_options_page_widgets:
.long window_options_display_widgets
.long window_options_culture_widgets
.long window_options_audio_widgets
.long window_options_controls_and_interface_widgets
.long window_options_misc_widgets
.long window_options_twitch_widgets
.align 32
.type window_options_twitch_widgets, @object
.size window_options_twitch_widgets, 272
window_options_twitch_widgets:
.byte 1
.byte 0
.value 0
.value 309
.value 0
.value 264
.long -1
.value -1
.byte 20
.byte 0
.value 1
.value 308
.value 1
.value 14
.long 1168
.value 829
.byte 21
.byte 0
.value 297
.value 307
.value 2
.value 13
.long 824
.value 828
.byte 2
.byte 1
.value 0
.value 309
.value 43
.value 264
.long -1
.value -1
.byte 8
.byte 1
.value 3
.value 33
.value 17
.value 43
.long 536876110
.value 5266
.byte 8
.byte 1
.value 34
.value 64
.value 17
.value 43
.long 536876110
.value 5267
.byte 8
.byte 1
.value 65
.value 95
.value 17
.value 43
.long 536876110
.value 5268
.byte 8
.byte 1
.value 96
.value 126
.value 17
.value 43
.long 536876110
.value 5269
.byte 8
.byte 1
.value 127
.value 157
.value 17
.value 43
.long 536876110
.value 5270
.byte 8
.byte 1
.value 158
.value 188
.value 17
.value 43
.long 536876110
.value 5271
.byte 10
.byte 2
.value 10
.value 299
.value 54
.value 65
.long 5164
.value -1
.byte 23
.byte 2
.value 10
.value 299
.value 69
.value 80
.long 5165
.value 5166
.byte 23
.byte 2
.value 10
.value 299
.value 84
.value 95
.long 5167
.value 5168
.byte 23
.byte 2
.value 10
.value 299
.value 99
.value 110
.long 5169
.value 5170
.byte 23
.byte 2
.value 10
.value 299
.value 114
.value 125
.long 5171
.value 5172
.byte 23
.byte 2
.value 10
.value 299
.value 129
.value 140
.long 5173
.value 5174
.byte 26
.byte 0
.value 0
.value 0
.value 0
.value 0
.long 0
.value 0
.align 32
.type window_options_misc_widgets, @object
.size window_options_misc_widgets, 384
window_options_misc_widgets:
.byte 1
.byte 0
.value 0
.value 309
.value 0
.value 264
.long -1
.value -1
.byte 20
.byte 0
.value 1
.value 308
.value 1
.value 14
.long 1168
.value 829
.byte 21
.byte 0
.value 297
.value 307
.value 2
.value 13
.long 824
.value 828
.byte 2
.byte 1
.value 0
.value 309
.value 43
.value 264
.long -1
.value -1
.byte 8
.byte 1
.value 3
.value 33
.value 17
.value 43
.long 536876110
.value 5266
.byte 8
.byte 1
.value 34
.value 64
.value 17
.value 43
.long 536876110
.value 5267
.byte 8
.byte 1
.value 65
.value 95
.value 17
.value 43
.long 536876110
.value 5268
.byte 8
.byte 1
.value 96
.value 126
.value 17
.value 43
.long 536876110
.value 5269
.byte 8
.byte 1
.value 127
.value 157
.value 17
.value 43
.long 536876110
.value 5270
.byte 8
.byte 1
.value 158
.value 188
.value 17
.value 43
.long 536876110
.value 5271
.byte 23
.byte 2
.value 10
.value 299
.value 54
.value 65
.long 2487
.value 2488
.byte 23
.byte 2
.value 10
.value 299
.value 69
.value 80
.long 3333
.value 3334
.byte 16
.byte 1
.value 155
.value 299
.value 83
.value 94
.long -1
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 84
.value 93
.long 876
.value -1
.byte 23
.byte 2
.value 10
.value 299
.value 114
.value 125
.long 5155
.value 5156
.byte 23
.byte 2
.value 10
.value 299
.value 129
.value 140
.long 5343
.value -1
.byte 23
.byte 2
.value 10
.value 299
.value 144
.value 155
.long 5507
.value -1
.byte 23
.byte 2
.value 10
.value 299
.value 159
.value 170
.long 5150
.value -1
.byte 16
.byte 1
.value 155
.value 299
.value 173
.value 184
.long -1
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 174
.value 183
.long 876
.value -1
.byte 10
.byte 1
.value 26
.value 185
.value 189
.value 200
.long 5436
.value -1
.byte 23
.byte 2
.value 10
.value 299
.value 204
.value 215
.long 5508
.value 5509
.byte 23
.byte 2
.value 10
.value 299
.value 219
.value 230
.long 5557
.value -1
.byte 26
.byte 0
.value 0
.value 0
.value 0
.value 0
.long 0
.value 0
.align 32
.type window_options_controls_and_interface_widgets, @object
.size window_options_controls_and_interface_widgets, 400
window_options_controls_and_interface_widgets:
.byte 1
.byte 0
.value 0
.value 309
.value 0
.value 264
.long -1
.value -1
.byte 20
.byte 0
.value 1
.value 308
.value 1
.value 14
.long 1168
.value 829
.byte 21
.byte 0
.value 297
.value 307
.value 2
.value 13
.long 824
.value 828
.byte 2
.byte 1
.value 0
.value 309
.value 43
.value 264
.long -1
.value -1
.byte 8
.byte 1
.value 3
.value 33
.value 17
.value 43
.long 536876110
.value 5266
.byte 8
.byte 1
.value 34
.value 64
.value 17
.value 43
.long 536876110
.value 5267
.byte 8
.byte 1
.value 65
.value 95
.value 17
.value 43
.long 536876110
.value 5268
.byte 8
.byte 1
.value 96
.value 126
.value 17
.value 43
.long 536876110
.value 5269
.byte 8
.byte 1
.value 127
.value 157
.value 17
.value 43
.long 536876110
.value 5270
.byte 8
.byte 1
.value 158
.value 188
.value 17
.value 43
.long 536876110
.value 5271
.byte 19
.byte 1
.value 5
.value 304
.value 53
.value 114
.long 5478
.value -1
.byte 23
.byte 2
.value 10
.value 299
.value 68
.value 79
.long 2797
.value 2798
.byte 23
.byte 2
.value 10
.value 299
.value 83
.value 94
.long 5372
.value -1
.byte 10
.byte 1
.value 26
.value 185
.value 98
.value 109
.long 2489
.value 2799
.byte 19
.byte 1
.value 5
.value 304
.value 118
.value 164
.long 5481
.value -1
.byte 16
.byte 1
.value 155
.value 299
.value 132
.value 143
.long -1
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 133
.value 142
.long 876
.value -1
.byte 10
.byte 1
.value 10
.value 145
.value 148
.value 159
.long 5153
.value -1
.byte 19
.byte 1
.value 5
.value 304
.value 168
.value 230
.long 5479
.value -1
.byte 23
.byte 2
.value 10
.value 145
.value 199
.value 210
.long 5120
.value -1
.byte 23
.byte 2
.value 10
.value 145
.value 214
.value 225
.long 5121
.value -1
.byte 23
.byte 2
.value 155
.value 299
.value 199
.value 210
.long 5147
.value -1
.byte 23
.byte 2
.value 155
.value 299
.value 214
.value 225
.long 5468
.value -1
.byte 23
.byte 2
.value 10
.value 299
.value 239
.value 250
.long 5122
.value 5441
.byte 26
.byte 0
.value 0
.value 0
.value 0
.value 0
.long 0
.value 0
.align 32
.type window_options_audio_widgets, @object
.size window_options_audio_widgets, 320
window_options_audio_widgets:
.byte 1
.byte 0
.value 0
.value 309
.value 0
.value 264
.long -1
.value -1
.byte 20
.byte 0
.value 1
.value 308
.value 1
.value 14
.long 1168
.value 829
.byte 21
.byte 0
.value 297
.value 307
.value 2
.value 13
.long 824
.value 828
.byte 2
.byte 1
.value 0
.value 309
.value 43
.value 264
.long -1
.value -1
.byte 8
.byte 1
.value 3
.value 33
.value 17
.value 43
.long 536876110
.value 5266
.byte 8
.byte 1
.value 34
.value 64
.value 17
.value 43
.long 536876110
.value 5267
.byte 8
.byte 1
.value 65
.value 95
.value 17
.value 43
.long 536876110
.value 5268
.byte 8
.byte 1
.value 96
.value 126
.value 17
.value 43
.long 536876110
.value 5269
.byte 8
.byte 1
.value 127
.value 157
.value 17
.value 43
.long 536876110
.value 5270
.byte 8
.byte 1
.value 158
.value 188
.value 17
.value 43
.long 536876110
.value 5271
.byte 16
.byte 1
.value 10
.value 299
.value 53
.value 64
.long 865
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 54
.value 63
.long 876
.value -1
.byte 23
.byte 1
.value 10
.value 229
.value 69
.value 80
.long 2333
.value -1
.byte 23
.byte 1
.value 10
.value 229
.value 84
.value 95
.long 1777
.value -1
.byte 23
.byte 1
.value 10
.value 229
.value 98
.value 110
.long 5490
.value -1
.byte 16
.byte 1
.value 155
.value 299
.value 112
.value 124
.long -1
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 113
.value 123
.long 876
.value -1
.byte 22
.byte 1
.value 155
.value 299
.value 68
.value 80
.long 1
.value -1
.byte 22
.byte 1
.value 155
.value 299
.value 83
.value 95
.long 1
.value -1
.byte 26
.byte 0
.value 0
.value 0
.value 0
.value 0
.long 0
.value 0
.align 32
.type window_options_culture_widgets, @object
.size window_options_culture_widgets, 368
window_options_culture_widgets:
.byte 1
.byte 0
.value 0
.value 309
.value 0
.value 264
.long -1
.value -1
.byte 20
.byte 0
.value 1
.value 308
.value 1
.value 14
.long 1168
.value 829
.byte 21
.byte 0
.value 297
.value 307
.value 2
.value 13
.long 824
.value 828
.byte 2
.byte 1
.value 0
.value 309
.value 43
.value 264
.long -1
.value -1
.byte 8
.byte 1
.value 3
.value 33
.value 17
.value 43
.long 536876110
.value 5266
.byte 8
.byte 1
.value 34
.value 64
.value 17
.value 43
.long 536876110
.value 5267
.byte 8
.byte 1
.value 65
.value 95
.value 17
.value 43
.long 536876110
.value 5268
.byte 8
.byte 1
.value 96
.value 126
.value 17
.value 43
.long 536876110
.value 5269
.byte 8
.byte 1
.value 127
.value 157
.value 17
.value 43
.long 536876110
.value 5270
.byte 8
.byte 1
.value 158
.value 188
.value 17
.value 43
.long 536876110
.value 5271
.byte 16
.byte 1
.value 155
.value 299
.value 53
.value 64
.long -1
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 54
.value 63
.long 876
.value -1
.byte 16
.byte 1
.value 155
.value 299
.value 68
.value 79
.long 871
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 69
.value 78
.long 876
.value -1
.byte 16
.byte 1
.value 155
.value 299
.value 83
.value 94
.long 872
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 84
.value 93
.long 876
.value -1
.byte 16
.byte 1
.value 155
.value 299
.value 98
.value 110
.long 875
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 99
.value 108
.long 876
.value -1
.byte 16
.byte 1
.value 155
.value 299
.value 113
.value 124
.long 868
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 114
.value 123
.long 876
.value -1
.byte 16
.byte 1
.value 155
.value 299
.value 128
.value 139
.long -1
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 129
.value 138
.long 876
.value -1
.byte 26
.byte 0
.value 0
.value 0
.value 0
.value 0
.long 0
.value 0
.align 32
.type window_options_display_widgets, @object
.size window_options_display_widgets, 432
window_options_display_widgets:
.byte 1
.byte 0
.value 0
.value 309
.value 0
.value 264
.long -1
.value -1
.byte 20
.byte 0
.value 1
.value 308
.value 1
.value 14
.long 1168
.value 829
.byte 21
.byte 0
.value 297
.value 307
.value 2
.value 13
.long 824
.value 828
.byte 2
.byte 1
.value 0
.value 309
.value 43
.value 264
.long -1
.value -1
.byte 8
.byte 1
.value 3
.value 33
.value 17
.value 43
.long 536876110
.value 5266
.byte 8
.byte 1
.value 34
.value 64
.value 17
.value 43
.long 536876110
.value 5267
.byte 8
.byte 1
.value 65
.value 95
.value 17
.value 43
.long 536876110
.value 5268
.byte 8
.byte 1
.value 96
.value 126
.value 17
.value 43
.long 536876110
.value 5269
.byte 8
.byte 1
.value 127
.value 157
.value 17
.value 43
.long 536876110
.value 5270
.byte 8
.byte 1
.value 158
.value 188
.value 17
.value 43
.long 536876110
.value 5271
.byte 19
.byte 1
.value 5
.value 304
.value 53
.value 160
.long 5476
.value -1
.byte 16
.byte 1
.value 155
.value 299
.value 68
.value 79
.long 840
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 69
.value 78
.long 876
.value -1
.byte 16
.byte 1
.value 155
.value 299
.value 83
.value 94
.long 871
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 84
.value 93
.long 876
.value -1
.byte 23
.byte 1
.value 10
.value 290
.value 99
.value 110
.long 5154
.value -1
.byte 23
.byte 1
.value 10
.value 290
.value 114
.value 125
.long 5454
.value -1
.byte 23
.byte 1
.value 10
.value 290
.value 129
.value 140
.long 5440
.value -1
.byte 23
.byte 1
.value 10
.value 290
.value 144
.value 155
.long 5553
.value -1
.byte 19
.byte 1
.value 5
.value 304
.value 164
.value 255
.long 5477
.value -1
.byte 23
.byte 1
.value 10
.value 290
.value 179
.value 190
.long 2361
.value 2362
.byte 23
.byte 1
.value 10
.value 290
.value 194
.value 205
.long 2363
.value 2364
.byte 16
.byte 1
.value 155
.value 299
.value 208
.value 219
.long -1
.value -1
.byte 10
.byte 1
.value 288
.value 298
.value 209
.value 218
.long 876
.value -1
.byte 23
.byte 1
.value 10
.value 290
.value 224
.value 235
.long 5473
.value -1
.byte 23
.byte 1
.value 10
.value 290
.value 239
.value 250
.long 5474
.value -1
.byte 26
.byte 0
.value 0
.value 0
.value 0
.value 0
.long 0
.value 0
.comm TITLE_SCRIPT_COMMANDS,4,4
.comm WINDOW_CLASS,4,4
.section .rodata.cst4,"aM",@progbits,4
.align 4
.LC1:
.long 1120403456
.section .rodata.cst16,"aM",@progbits,16
.align 16
.LC9:
.value 1142
.value 1142
.value 1142
.value 1142
.value 1142
.value 1142
.value 1142
.value 1142
.align 16
.LC10:
.long 2334
.long 0
.long 2335
.long 0
.align 16
.LC11:
.long 2336
.long 0
.long 2337
.long 0
.align 16
.LC12:
.long 2338
.long 0
.long 2339
.long 0
.align 16
.LC13:
.long 2340
.long 0
.long 2341
.long 0
.ident "GCC: (GNU) 5.2.0"
.section .note.GNU-stack,"",@progbits
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment