Skip to content

Instantly share code, notes, and snippets.

@janisozaur
Created October 21, 2015 21:04
Show Gist options
  • Save janisozaur/1b2aaab3743760b1e87f to your computer and use it in GitHub Desktop.
Save janisozaur/1b2aaab3743760b1e87f to your computer and use it in GitHub Desktop.
.file "options.c"
.section .text.unlikely,"ax",@progbits
.LCOLDB0:
.text
.LHOTB0:
.p2align 4,,15
.type window_options_scrollgetsize, @function
window_options_scrollgetsize:
.LFB577:
.cfi_startproc
movl 4(%esp), %eax
cmpw $2, 1162(%eax)
je .L4
rep ret
.p2align 4,,10
.p2align 3
.L4:
movl 12(%esp), %eax
movl $1000, (%eax)
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
pushl %edi
.cfi_def_cfa_offset 8
.cfi_offset 7, -8
pushl %esi
.cfi_def_cfa_offset 12
.cfi_offset 6, -12
pushl %ebx
.cfi_def_cfa_offset 16
.cfi_offset 3, -16
subl $44, %esp
.cfi_def_cfa_offset 60
movl 60(%esp), %ebx
pushl %ebx
.cfi_def_cfa_offset 64
call colour_scheme_update
movswl 1162(%ebx), %ecx
addl $16, %esp
.cfi_def_cfa_offset 48
movl window_options_page_widgets(,%ecx,4), %edx
cmpl 40(%ebx), %edx
movl %ecx, %eax
je .L6
subl $12, %esp
.cfi_def_cfa_offset 60
movl %edx, 40(%ebx)
pushl %ebx
.cfi_def_cfa_offset 64
call window_init_scroll_widgets
movswl 1162(%ebx), %ecx
addl $16, %esp
.cfi_def_cfa_offset 48
movl %ecx, %eax
.L6:
addl $4, %ecx
movl 24(%ebx), %edx
movl $0, 16(%ebx)
movl %ecx, %edi
movl $0, 20(%ebx)
shrl $5, %edi
andl $1, %edi
andl $-1009, %edx
movl %edi, %esi
sall %cl, %edi
xorl $1, %esi
sall %cl, %esi
orl %esi, %edx
movl %edx, 24(%ebx)
movl 28(%ebx), %edx
orl %edi, %edx
cmpw $5, %ax
movl %edx, 28(%ebx)
ja .L5
movzwl %ax, %eax
jmp *.L9(,%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:
movl 10154624, %eax
cmpl $-1, %eax
je .L17
movl gAudioDeviceCount, %esi
testl %esi, %esi
je .L17
cmpl $1, %eax
sbbl %edx, %edx
sall $8, %eax
andw $4340, %dx
addw $1170, %dx
movw %dx, 20769106
addl gAudioDevices, %eax
movl %eax, 20769108
.L19:
movzbl gConfigSound+2, %eax
subl $4, %esp
.cfi_def_cfa_offset 52
addw $1775, %ax
movw %ax, 20769114
movzbl gConfigSound+1, %eax
pushl %eax
.cfi_def_cfa_offset 56
pushl $12
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigSound+2, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $13
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigSound+3, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $14
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
addl $16, %esp
.cfi_def_cfa_offset 48
cmpw $0, 1166(%ebx)
jne .L21
movswl window_options_audio_widgets+276, %edx
movswl window_options_audio_widgets+274, %eax
subl %edx, %eax
movzwl 68(%ebx), %edx
leal 1(%eax,%edx), %eax
movl %eax, 4(%esp)
movzbl gConfigSound+4, %eax
fildl 4(%esp)
movl %eax, 4(%esp)
fildl 4(%esp)
flds .LC1
fdivr %st, %st(1)
fxch %st(1)
fmulp %st, %st(2)
fxch %st(1)
#APP
# 764 "/usr/include/bits/mathinline.h" 1
fnstcw 28(%esp)
movzwl 28(%esp), %eax
andl $0xf3ff, %eax
orl $0x0800, %eax
movw %ax, 30(%esp)
fldcw 30(%esp)
frndint
fldcw 28(%esp)
# 0 "" 2
#NO_APP
fstpl 8(%esp)
movswl window_options_audio_widgets+292, %edx
movsd 8(%esp), %xmm0
cvttsd2si %xmm0, %eax
movw %ax, 66(%ebx)
movswl window_options_audio_widgets+290, %eax
subl %edx, %eax
movzwl 86(%ebx), %edx
leal 1(%eax,%edx), %eax
movl %eax, 4(%esp)
movzbl gConfigSound+5, %eax
fildl 4(%esp)
movl %eax, 4(%esp)
fildl 4(%esp)
fdivp %st, %st(2)
fmulp %st, %st(1)
#APP
# 764 "/usr/include/bits/mathinline.h" 1
fnstcw 28(%esp)
movzwl 28(%esp), %eax
andl $0xf3ff, %eax
orl $0x0800, %eax
movw %ax, 30(%esp)
fldcw 30(%esp)
frndint
fldcw 28(%esp)
# 0 "" 2
#NO_APP
fstpl 8(%esp)
movsd 8(%esp), %xmm0
cvttsd2si %xmm0, %eax
movw %ax, 84(%ebx)
.L21:
subl $8, %esp
.cfi_def_cfa_offset 56
pushl $17
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_scroll_update_thumbs
popl %eax
.cfi_def_cfa_offset 60
popl %edx
.cfi_def_cfa_offset 56
pushl $18
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_scroll_update_thumbs
movb $16, window_options_audio_widgets+160
movb $10, window_options_audio_widgets+176
addl $16, %esp
.cfi_def_cfa_offset 48
movb $23, window_options_audio_widgets+192
movb $23, window_options_audio_widgets+208
movb $23, window_options_audio_widgets+224
movb $16, window_options_audio_widgets+240
movb $10, window_options_audio_widgets+256
movb $22, window_options_audio_widgets+272
movb $22, window_options_audio_widgets+288
.L5:
addl $32, %esp
.cfi_remember_state
.cfi_def_cfa_offset 16
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L13:
.cfi_restore_state
movl 20280292, %eax
testb $128, %ah
je .L22
movl $1024, 16(%ebx)
movl $0, 20(%ebx)
.L22:
cmpb $1, 16002010
movl $0, %ecx
movl $23, %edx
cmove %ecx, %edx
subl $4, %esp
.cfi_def_cfa_offset 52
andl $16, %eax
pushl %eax
.cfi_def_cfa_offset 56
pushl $10
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
movb %dl, window_options_misc_widgets+176
call widget_set_checkbox_value
movsbl gConfigGeneral+15, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $11
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigGeneral+40, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $14
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigGeneral+43, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $15
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigGeneral+44, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $16
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigGeneral+16, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $17
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigGeneral+54, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $21
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigNetwork+8, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $22
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
addl $16, %esp
.cfi_def_cfa_offset 48
movb $23, window_options_misc_widgets+160
movb $23, window_options_misc_widgets+176
movb $16, window_options_misc_widgets+192
movb $10, window_options_misc_widgets+208
movb $23, window_options_misc_widgets+224
movb $23, window_options_misc_widgets+240
movb $23, window_options_misc_widgets+256
movb $23, window_options_misc_widgets+272
movb $16, window_options_misc_widgets+288
movb $10, window_options_misc_widgets+304
movb $10, window_options_misc_widgets+320
movb $23, window_options_misc_widgets+336
movb $23, window_options_misc_widgets+352
addl $32, %esp
.cfi_remember_state
.cfi_def_cfa_offset 16
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L14:
.cfi_restore_state
movzbl gConfigTwitch+4, %eax
subl $4, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $11
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigTwitch+5, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $12
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigTwitch+6, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $13
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigTwitch+7, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $14
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigTwitch+8, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $15
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
addl $16, %esp
.cfi_def_cfa_offset 48
movb $10, window_options_twitch_widgets+160
movb $23, window_options_twitch_widgets+176
movb $23, window_options_twitch_widgets+192
movb $23, window_options_twitch_widgets+208
movb $23, window_options_twitch_widgets+224
movb $23, window_options_twitch_widgets+240
addl $32, %esp
.cfi_remember_state
.cfi_def_cfa_offset 16
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L8:
.cfi_restore_state
movl gConfigGeneral+18, %eax
movw %ax, 20769122
movl gConfigGeneral+22, %eax
movw %ax, 20769124
movzbl gConfigGeneral+17, %eax
addw $2773, %ax
cmpb $2, gConfigGeneral+17
movw %ax, 20769118
jne .L15
movl $6144, 16(%ebx)
movl $0, 20(%ebx)
.L15:
movzbl 10136692, %eax
subl $4, %esp
.cfi_def_cfa_offset 52
shrb $2, %al
xorl $1, %eax
andl $1, %eax
pushl %eax
.cfi_def_cfa_offset 56
pushl $20
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl 10136692, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
andl $1, %eax
pushl %eax
.cfi_def_cfa_offset 56
pushl $21
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigGeneral+38, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $15
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigGeneral+39, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $16
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigGeneral+51, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $17
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigGeneral+55, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $18
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigGeneral+52, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $24
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigGeneral+53, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $25
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl 10136767, %eax
addl $16, %esp
.cfi_def_cfa_offset 48
movb $16, window_options_display_widgets+176
movb $10, window_options_display_widgets+192
movb $16, window_options_display_widgets+208
movb $10, window_options_display_widgets+224
movb $23, window_options_display_widgets+320
movb $23, window_options_display_widgets+336
movb $16, window_options_display_widgets+352
addl $3055, %eax
movb $10, window_options_display_widgets+368
movb $23, window_options_display_widgets+240
movl %eax, window_options_display_widgets+362
movb $23, window_options_display_widgets+256
movb $23, window_options_display_widgets+272
movb $23, window_options_display_widgets+288
movb $23, window_options_display_widgets+384
movb $23, window_options_display_widgets+400
addl $32, %esp
.cfi_remember_state
.cfi_def_cfa_offset 16
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L10:
.cfi_restore_state
movsbw gConfigGeneral+9, %ax
movb $16, window_options_culture_widgets+160
movb $10, window_options_culture_widgets+176
movb $16, window_options_culture_widgets+192
movb $10, window_options_culture_widgets+208
movb $16, window_options_culture_widgets+224
movb $10, window_options_culture_widgets+240
movb $16, window_options_culture_widgets+256
addw $2334, %ax
movb $10, window_options_culture_widgets+272
movb $16, window_options_culture_widgets+288
movw %ax, 20769118
movsbw gConfigGeneral+7, %ax
movb $10, window_options_culture_widgets+304
movb $16, window_options_culture_widgets+320
movb $10, window_options_culture_widgets+336
addw $2344, %ax
movw %ax, 20769120
movsbw gConfigGeneral+8, %ax
addw $2366, %ax
cmpb $1, gConfigGeneral+14
movw %ax, 20769126
sbbl %eax, %eax
andl $27, %eax
addw $2332, %ax
movw %ax, 20769112
addl $32, %esp
.cfi_remember_state
.cfi_def_cfa_offset 16
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L12:
.cfi_restore_state
movsbl gConfigGeneral+11, %eax
subl $4, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $11
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigGeneral+49, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $12
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigInterface, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $19
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigInterface+1, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $20
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigInterface+2, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $21
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigInterface+3, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $22
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
movzbl gConfigInterface+4, %eax
addl $12, %esp
.cfi_def_cfa_offset 52
pushl %eax
.cfi_def_cfa_offset 56
pushl $23
.cfi_def_cfa_offset 60
pushl %ebx
.cfi_def_cfa_offset 64
call widget_set_checkbox_value
addl $16, %esp
.cfi_def_cfa_offset 48
movb $16, window_options_controls_and_interface_widgets+240
movb $10, window_options_controls_and_interface_widgets+256
movb $10, window_options_controls_and_interface_widgets+272
movb $23, window_options_controls_and_interface_widgets+176
movb $10, window_options_controls_and_interface_widgets+208
movb $23, window_options_controls_and_interface_widgets+304
movb $23, window_options_controls_and_interface_widgets+320
movb $23, window_options_controls_and_interface_widgets+336
movb $23, window_options_controls_and_interface_widgets+352
movb $23, window_options_controls_and_interface_widgets+368
addl $32, %esp
.cfi_remember_state
.cfi_def_cfa_offset 16
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L17:
.cfi_restore_state
movl $1169, %ecx
movw %cx, 20769106
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
pushl %esi
.cfi_def_cfa_offset 8
.cfi_offset 6, -8
pushl %ebx
.cfi_def_cfa_offset 12
.cfi_offset 3, -12
subl $4, %esp
.cfi_def_cfa_offset 16
movl 20(%esp), %esi
movl 16(%esp), %ebx
cmpl $2, %esi
je .L37
jl .L36
leal -4(%esi), %eax
cmpl $5, %eax
ja .L36
xorl %edx, %edx
movw %ax, 1162(%ebx)
subl $12, %esp
.cfi_def_cfa_offset 28
movw %dx, 1166(%ebx)
movl window_options_page_enabled_widgets(,%eax,4), %edx
movl window_options_page_widgets(,%eax,4), %eax
movl $0, 12(%ebx)
movl $0, 24(%ebx)
movl $0, 28(%ebx)
movl %edx, 8(%ebx)
movl %eax, 40(%ebx)
pushl %ebx
.cfi_def_cfa_offset 32
call window_invalidate
movl %ebx, (%esp)
call window_event_resize_call
movl %ebx, (%esp)
call window_event_invalidate_call
movl %ebx, (%esp)
call window_init_scroll_widgets
movl %ebx, (%esp)
call window_invalidate
addl $16, %esp
.cfi_def_cfa_offset 16
.L36:
cmpw $5, 1162(%ebx)
ja .L35
movzwl 1162(%ebx), %eax
jmp *.L46(,%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:
xorb $1, gConfigGeneral+12
call config_save_default
call gfx_invalidate_screen
call window_get_main
testl %eax, %eax
je .L35
cmpb $0, gConfigGeneral+12
movl 4(%eax), %eax
je .L56
orw $128, 18(%eax)
.L35:
addl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 12
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L37:
.cfi_restore_state
subl $12, %esp
.cfi_def_cfa_offset 28
pushl %ebx
.cfi_def_cfa_offset 32
call window_close
movzwl 1162(%ebx), %eax
addl $16, %esp
.cfi_def_cfa_offset 16
cmpw $3, %ax
je .L40
jle .L35
cmpw $4, %ax
je .L43
cmpw $5, %ax
jne .L35
.L44:
subl $10, %esi
cmpl $5, %esi
ja .L35
jmp *.L82(,%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:
subl $15, %esi
cmpl $10, %esi
ja .L35
jmp *.L48(,%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:
subl $10, %esi
cmpl $12, %esi
ja .L35
jmp *.L72(,%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:
cmpl $13, %esi
je .L57
cmpl $14, %esi
je .L58
cmpl $12, %esi
jne .L35
call toggle_all_sounds
.p2align 4,,10
.p2align 3
.L106:
call config_save_default
.L107:
movl %ebx, 16(%esp)
addl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 12
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 4
jmp window_invalidate
.p2align 4,,10
.p2align 3
.L40:
.cfi_restore_state
subl $11, %esi
cmpl $12, %esi
ja .L35
jmp *.L62(,%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:
xorb $1, gConfigTwitch+7
jmp .L106
.p2align 4,,10
.p2align 3
.L85:
xorb $1, gConfigTwitch+6
jmp .L106
.p2align 4,,10
.p2align 3
.L84:
xorb $1, gConfigTwitch+5
jmp .L106
.p2align 4,,10
.p2align 3
.L83:
xorb $1, gConfigTwitch+4
jmp .L106
.p2align 4,,10
.p2align 3
.L81:
subl $8, %esp
.cfi_def_cfa_offset 24
pushl $32
.cfi_def_cfa_offset 28
pushl gConfigTwitch
.cfi_def_cfa_offset 32
pushl $5175
.cfi_def_cfa_offset 36
pushl $5164
.cfi_def_cfa_offset 40
pushl $10
.cfi_def_cfa_offset 44
pushl %ebx
.cfi_def_cfa_offset 48
call window_text_input_raw_open
addl $32, %esp
.cfi_def_cfa_offset 16
jmp .L35
.p2align 4,,10
.p2align 3
.L87:
xorb $1, gConfigTwitch+8
jmp .L106
.p2align 4,,10
.p2align 3
.L47:
xorb $1, gConfigGeneral+38
call platform_refresh_video
jmp .L106
.p2align 4,,10
.p2align 3
.L55:
xorb $1, gConfigGeneral+53
jmp .L106
.p2align 4,,10
.p2align 3
.L54:
xorb $1, gConfigGeneral+52
jmp .L106
.p2align 4,,10
.p2align 3
.L52:
xorb $1, gConfigGeneral+13
call config_save_default
addl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 12
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 4
jmp gfx_invalidate_screen
.p2align 4,,10
.p2align 3
.L50:
.cfi_restore_state
xorb $1, gConfigGeneral+51
call platform_refresh_video
jmp .L106
.p2align 4,,10
.p2align 3
.L49:
xorb $1, gConfigGeneral+39
jmp .L106
.p2align 4,,10
.p2align 3
.L51:
xorb $1, gConfigGeneral+55
jmp .L106
.p2align 4,,10
.p2align 3
.L70:
xorb $1, gConfigInterface+4
call config_save_default
subl $12, %esp
.cfi_def_cfa_offset 28
pushl %ebx
.cfi_def_cfa_offset 32
call window_invalidate
movl $12, (%esp)
call window_invalidate_by_class
movl $16, 32(%esp)
addl $20, %esp
.cfi_def_cfa_offset 12
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
popl %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
movl 20280292, %eax
shrl $4, %eax
xorl $1, %eax
andl $1, %eax
movl %eax, 16(%esp)
addl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 12
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 4
jmp peep_update_names
.p2align 4,,10
.p2align 3
.L69:
.cfi_restore_state
xorb $1, gConfigInterface+3
.L108:
call config_save_default
subl $12, %esp
.cfi_def_cfa_offset 28
pushl %ebx
.cfi_def_cfa_offset 32
call window_invalidate
movl $1, 32(%esp)
addl $20, %esp
.cfi_def_cfa_offset 12
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
popl %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
xorb $1, gConfigInterface+2
jmp .L108
.p2align 4,,10
.p2align 3
.L67:
xorb $1, gConfigInterface+1
jmp .L108
.p2align 4,,10
.p2align 3
.L66:
xorb $1, gConfigInterface
jmp .L108
.p2align 4,,10
.p2align 3
.L65:
call window_themes_open
jmp .L107
.p2align 4,,10
.p2align 3
.L64:
addl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 12
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 4
jmp window_shortcut_keys_open
.p2align 4,,10
.p2align 3
.L63:
.cfi_restore_state
xorb $1, gConfigGeneral+49
jmp .L106
.p2align 4,,10
.p2align 3
.L61:
xorb $1, gConfigGeneral+11
jmp .L106
.p2align 4,,10
.p2align 3
.L80:
cmpb $0, gConfigNetwork+8
sete gConfigNetwork+8
jmp .L106
.p2align 4,,10
.p2align 3
.L79:
cmpb $0, gConfigGeneral+54
sete gConfigGeneral+54
jmp .L106
.p2align 4,,10
.p2align 3
.L78:
movl $0, 16(%esp)
addl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 12
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 4
jmp window_title_editor_open
.p2align 4,,10
.p2align 3
.L77:
.cfi_restore_state
xorb $1, gConfigGeneral+16
jmp .L108
.p2align 4,,10
.p2align 3
.L76:
cmpb $0, gConfigGeneral+44
sete gConfigGeneral+44
jmp .L106
.p2align 4,,10
.p2align 3
.L75:
xorb $1, gConfigGeneral+43
jmp .L106
.p2align 4,,10
.p2align 3
.L74:
xorb $1, gConfigGeneral+40
jmp .L106
.p2align 4,,10
.p2align 3
.L73:
xorb $1, gConfigGeneral+15
jmp .L106
.p2align 4,,10
.p2align 3
.L58:
cmpb $0, gConfigSound+3
sete gConfigSound+3
jmp .L106
.p2align 4,,10
.p2align 3
.L57:
movzbl gConfigSound+2, %eax
testb %al, %al
sete gConfigSound+2
je .L106
call stop_ride_music
jmp .L106
.L56:
andw $-129, 18(%eax)
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
pushl %ebx
.cfi_def_cfa_offset 8
.cfi_offset 3, -8
subl $8, %esp
.cfi_def_cfa_offset 16
movl 24(%esp), %ebx
movl 20(%esp), %eax
testl %ebx, %ebx
je .L109
cmpl $10, %eax
jne .L109
movl gConfigTwitch, %eax
testl %eax, %eax
je .L111
subl $12, %esp
.cfi_def_cfa_offset 28
pushl %eax
.cfi_def_cfa_offset 32
call free
addl $16, %esp
.cfi_def_cfa_offset 16
.L111:
subl $12, %esp
.cfi_def_cfa_offset 28
pushl %ebx
.cfi_def_cfa_offset 32
call __strdup
movl %eax, gConfigTwitch
addl $24, %esp
.cfi_def_cfa_offset 8
popl %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
addl $8, %esp
.cfi_def_cfa_offset 8
popl %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
pushl %esi
.cfi_def_cfa_offset 8
.cfi_offset 6, -8
pushl %ebx
.cfi_def_cfa_offset 12
.cfi_offset 3, -12
subl $28, %esp
.cfi_def_cfa_offset 40
movl 40(%esp), %ebx
movswl 1162(%ebx), %eax
addw $1, 1166(%ebx)
addl $4, %eax
pushl %eax
.cfi_def_cfa_offset 44
pushl %ebx
.cfi_def_cfa_offset 48
call widget_invalidate
addl $16, %esp
.cfi_def_cfa_offset 32
cmpw $2, 1162(%ebx)
je .L127
addl $20, %esp
.cfi_remember_state
.cfi_def_cfa_offset 12
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L127:
.cfi_restore_state
movzwl 66(%ebx), %eax
movswl window_options_audio_widgets+276, %edx
movswl window_options_audio_widgets+292, %ecx
movl %eax, 12(%esp)
movswl window_options_audio_widgets+274, %eax
fildl 12(%esp)
subl %edx, %eax
movzwl 68(%ebx), %edx
leal 1(%eax,%edx), %eax
movl %eax, 12(%esp)
movzwl 84(%ebx), %eax
fildl 12(%esp)
fdivrp %st, %st(1)
flds .LC1
fmul %st, %st(1)
fxch %st(1)
fstps 12(%esp)
cvttss2si 12(%esp), %edx
movl %eax, 12(%esp)
movswl window_options_audio_widgets+290, %eax
fildl 12(%esp)
subl %ecx, %eax
movzwl 86(%ebx), %ecx
cmpb gConfigSound+4, %dl
leal 1(%eax,%ecx), %eax
movl %eax, 12(%esp)
fildl 12(%esp)
fdivrp %st, %st(1)
fmulp %st, %st(1)
fstps 12(%esp)
cvttss2si 12(%esp), %esi
je .L124
movb %dl, gConfigSound+4
call config_save_default
.L124:
movl %esi, %eax
cmpb gConfigSound+5, %al
je .L125
movb %al, gConfigSound+5
call config_save_default
.L125:
subl $8, %esp
.cfi_def_cfa_offset 40
pushl $17
.cfi_def_cfa_offset 44
pushl %ebx
.cfi_def_cfa_offset 48
call widget_invalidate
popl %eax
.cfi_def_cfa_offset 44
popl %edx
.cfi_def_cfa_offset 40
pushl $18
.cfi_def_cfa_offset 44
pushl %ebx
.cfi_def_cfa_offset 48
call widget_invalidate
addl $16, %esp
.cfi_def_cfa_offset 32
addl $20, %esp
.cfi_def_cfa_offset 12
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 8
popl %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
pushl %edi
.cfi_def_cfa_offset 8
.cfi_offset 7, -8
pushl %esi
.cfi_def_cfa_offset 12
.cfi_offset 6, -12
pushl %ebx
.cfi_def_cfa_offset 16
.cfi_offset 3, -16
movl 24(%esp), %ebx
movl 16(%esp), %esi
movl 20(%esp), %eax
cmpl $-1, %ebx
je .L128
cmpw $4, 1162(%esi)
ja .L128
movzwl 1162(%esi), %edx
jmp *.L132(,%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:
cmpl $14, %eax
je .L137
cmpl $23, %eax
je .L138
cmpl $12, %eax
je .L175
.L128:
popl %ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L135:
.cfi_restore_state
cmpl $16, %eax
jne .L128
movl %ebx, %eax
xorl $1, %eax
cmpl $1, %ebx
cmovbe %eax, %ebx
subl $12, %esp
.cfi_def_cfa_offset 28
pushl %ebx
.cfi_def_cfa_offset 32
call theme_change_preset
addl $16, %esp
.cfi_def_cfa_offset 16
popl %ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
jmp config_save_default
.p2align 4,,10
.p2align 3
.L136:
.cfi_restore_state
cmpl $13, %eax
je .L162
cmpl $19, %eax
jne .L128
movzwl gCurrentPreviewTitleSequence, %eax
cmpl %eax, %ebx
je .L128
subl $12, %esp
.cfi_def_cfa_offset 28
pushl %ebx
.cfi_def_cfa_offset 32
call title_sequence_change_preset
call title_refresh_sequence
call config_save_default
addl $16, %esp
.cfi_def_cfa_offset 16
.L172:
movl %esi, 16(%esp)
popl %ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
jmp window_invalidate
.p2align 4,,10
.p2align 3
.L133:
.cfi_restore_state
subl $11, %eax
cmpl $10, %eax
ja .L128
jmp *.L145(,%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:
cmpl $11, %eax
je .L153
cmpl $16, %eax
jne .L128
movl %ebx, %eax
andl $-3, %eax
cmpl $1, %eax
jne .L158
subl $12, %esp
.cfi_def_cfa_offset 28
pushl $50
.cfi_def_cfa_offset 32
call get_file_path
movl %eax, (%esp)
call platform_file_exists
addl $16, %esp
.cfi_def_cfa_offset 16
testb %al, %al
je .L176
.L158:
movb %bl, gConfigSound
call config_save_default
subl $12, %esp
.cfi_def_cfa_offset 28
pushl %esi
.cfi_def_cfa_offset 32
call window_invalidate
call stop_title_music
addl $16, %esp
.cfi_def_cfa_offset 16
testl %ebx, %ebx
je .L128
.L159:
popl %ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
jmp start_title_music
.p2align 4,,10
.p2align 3
.L175:
.cfi_restore_state
movl gResolutions, %eax
leal (%eax,%ebx,8), %eax
movl (%eax), %edx
cmpl gConfigGeneral+18, %edx
movl 4(%eax), %eax
je .L177
.L141:
cmpb $1, gConfigGeneral+17
movl %edx, gConfigGeneral+18
movl %eax, gConfigGeneral+22
je .L178
.L170:
call config_save_default
popl %ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
jmp gfx_invalidate_screen
.p2align 4,,10
.p2align 3
.L144:
.cfi_restore_state
movl gCurrentLanguage, %eax
subl $1, %eax
cmpl %eax, %ebx
je .L128
leal 1(%ebx), %eax
subl $12, %esp
.cfi_def_cfa_offset 28
addl $1, %ebx
pushl %eax
.cfi_def_cfa_offset 32
call language_open
movw %bx, gConfigGeneral+34
.L171:
call config_save_default
addl $16, %esp
.cfi_def_cfa_offset 16
popl %ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
jmp gfx_invalidate_screen
.p2align 4,,10
.p2align 3
.L147:
.cfi_restore_state
movb %bl, gConfigGeneral+7
call config_save_default
xorl %eax, %eax
cmpb $0, gConfigGeneral+14
jne .L152
.L174:
movsbl gConfigGeneral+7, %eax
addl $1, %eax
sall $8, %eax
.L152:
movw %ax, 10136765
jmp .L170
.p2align 4,,10
.p2align 3
.L146:
movb %bl, gConfigGeneral+9
jmp .L170
.p2align 4,,10
.p2align 3
.L150:
movzbl gConfigGeneral+42, %eax
cmpl %eax, %ebx
je .L128
movb %bl, gConfigGeneral+42
jmp .L170
.p2align 4,,10
.p2align 3
.L149:
movzbl 10136692, %eax
movb $0, gConfigGeneral+14
andl $-3, %eax
testl %ebx, %ebx
movb %al, 10136692
jne .L174
orl $2, %eax
movb $1, gConfigGeneral+14
movb %al, 10136692
xorl %eax, %eax
jmp .L152
.p2align 4,,10
.p2align 3
.L148:
movsbl gConfigGeneral+8, %eax
cmpl %eax, %ebx
je .L128
movb %bl, gConfigGeneral+8
jmp .L170
.p2align 4,,10
.p2align 3
.L153:
subl $12, %esp
.cfi_def_cfa_offset 28
pushl %ebx
.cfi_def_cfa_offset 32
call audio_init2
addl $16, %esp
.cfi_def_cfa_offset 16
cmpl gAudioDeviceCount, %ebx
jge .L172
testl %ebx, %ebx
jne .L156
subl $12, %esp
.cfi_def_cfa_offset 28
pushl $0
.cfi_def_cfa_offset 32
call Mixer_Init
movl $0, gConfigSound+6
addl $16, %esp
.cfi_def_cfa_offset 16
.L173:
call config_save_default
jmp .L172
.p2align 4,,10
.p2align 3
.L162:
movzbl gConfigGeneral+37, %eax
cmpl %eax, %ebx
je .L128
movb %bl, gConfigGeneral+37
jmp .L173
.p2align 4,,10
.p2align 3
.L138:
movsbl gConfigGeneral+10, %eax
cmpl %eax, %ebx
je .L128
movb %bl, gConfigGeneral+10
jmp .L170
.p2align 4,,10
.p2align 3
.L137:
movzbl gConfigGeneral+17, %eax
cmpl %eax, %ebx
je .L128
subl $12, %esp
.cfi_remember_state
.cfi_def_cfa_offset 28
pushl %ebx
.cfi_def_cfa_offset 32
call platform_set_fullscreen_mode
movb %bl, gConfigGeneral+17
jmp .L171
.p2align 4,,10
.p2align 3
.L156:
.cfi_restore_state
sall $8, %ebx
addl gAudioDevices, %ebx
subl $12, %esp
.cfi_def_cfa_offset 28
pushl %ebx
.cfi_def_cfa_offset 32
call Mixer_Init
popl %eax
.cfi_def_cfa_offset 28
pushl gConfigSound+6
.cfi_def_cfa_offset 32
call free
movl %ebx, (%esp)
movl $0, gConfigSound+6
call strlen
leal 1(%eax), %edi
movl %edi, (%esp)
call malloc
addl $12, %esp
.cfi_def_cfa_offset 20
movl %eax, gConfigSound+6
pushl %edi
.cfi_def_cfa_offset 24
pushl %ebx
.cfi_def_cfa_offset 28
pushl %eax
.cfi_def_cfa_offset 32
call memcpy
addl $16, %esp
.cfi_def_cfa_offset 16
jmp .L173
.L177:
cmpl gConfigGeneral+22, %eax
jne .L141
jmp .L128
.L176:
subl $8, %esp
.cfi_def_cfa_offset 24
pushl $2743
.cfi_def_cfa_offset 28
pushl $2742
.cfi_def_cfa_offset 32
call window_error_open
call stop_title_music
addl $16, %esp
.cfi_def_cfa_offset 16
jmp .L159
.L178:
subl $12, %esp
.cfi_def_cfa_offset 28
pushl $1
.cfi_def_cfa_offset 32
call platform_set_fullscreen_mode
addl $16, %esp
.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
pushl %edi
.cfi_def_cfa_offset 8
.cfi_offset 7, -8
pushl %esi
.cfi_def_cfa_offset 12
.cfi_offset 6, -12
pushl %ebx
.cfi_def_cfa_offset 16
.cfi_offset 3, -16
movl 16(%esp), %ebx
movl 20(%esp), %esi
subl $8, %esp
.cfi_def_cfa_offset 24
pushl %esi
.cfi_def_cfa_offset 28
pushl %ebx
.cfi_def_cfa_offset 32
call window_draw_widgets
movl 16(%ebx), %eax
addl $16, %esp
.cfi_def_cfa_offset 16
testb $16, %al
jne .L180
cmpw $0, 1162(%ebx)
movl $5442, %edx
je .L207
.L181:
movl 40(%ebx), %ecx
subl $12, %esp
.cfi_def_cfa_offset 28
pushl $0
.cfi_def_cfa_offset 32
movswl 46(%ebx), %edi
movswl 70(%ecx), %eax
addl %edi, %eax
pushl %eax
.cfi_def_cfa_offset 36
movswl 44(%ebx), %edi
movswl 66(%ecx), %eax
addl %edi, %eax
pushl %eax
.cfi_def_cfa_offset 40
pushl %edx
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_sprite
movl 16(%ebx), %eax
addl $32, %esp
.cfi_def_cfa_offset 16
.L180:
testb $32, %al
jne .L182
cmpw $1, 1162(%ebx)
movl $5229, %edx
je .L208
.L183:
movl 40(%ebx), %ecx
subl $12, %esp
.cfi_def_cfa_offset 28
pushl $0
.cfi_def_cfa_offset 32
movswl 46(%ebx), %edi
movswl 86(%ecx), %eax
addl %edi, %eax
pushl %eax
.cfi_def_cfa_offset 36
movswl 44(%ebx), %edi
movswl 82(%ecx), %eax
addl %edi, %eax
pushl %eax
.cfi_def_cfa_offset 40
pushl %edx
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_sprite
movl 16(%ebx), %eax
addl $32, %esp
.cfi_def_cfa_offset 16
.L182:
testb $64, %al
jne .L184
cmpw $2, 1162(%ebx)
movl $5335, %edx
je .L209
.L185:
movl 40(%ebx), %ecx
subl $12, %esp
.cfi_def_cfa_offset 28
pushl $0
.cfi_def_cfa_offset 32
movswl 46(%ebx), %edi
movswl 102(%ecx), %eax
addl %edi, %eax
pushl %eax
.cfi_def_cfa_offset 36
movswl 44(%ebx), %edi
movswl 98(%ecx), %eax
addl %edi, %eax
pushl %eax
.cfi_def_cfa_offset 40
pushl %edx
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_sprite
movl 16(%ebx), %eax
addl $32, %esp
.cfi_def_cfa_offset 16
.L184:
testb $-128, %al
jne .L186
cmpw $3, 1162(%ebx)
movl $5201, %edx
je .L210
.L187:
movl 40(%ebx), %ecx
subl $12, %esp
.cfi_def_cfa_offset 28
pushl $0
.cfi_def_cfa_offset 32
movswl 46(%ebx), %edi
movswl 118(%ecx), %eax
addl %edi, %eax
pushl %eax
.cfi_def_cfa_offset 36
movswl 44(%ebx), %edi
movswl 114(%ecx), %eax
addl %edi, %eax
pushl %eax
.cfi_def_cfa_offset 40
pushl %edx
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_sprite
movl 16(%ebx), %eax
addl $32, %esp
.cfi_def_cfa_offset 16
.L186:
testb $1, %ah
jne .L188
cmpw $4, 1162(%ebx)
movl $5205, %edx
je .L211
.L189:
movl 40(%ebx), %ecx
subl $12, %esp
.cfi_def_cfa_offset 28
pushl $0
.cfi_def_cfa_offset 32
movswl 46(%ebx), %edi
movswl 134(%ecx), %eax
addl %edi, %eax
pushl %eax
.cfi_def_cfa_offset 36
movswl 44(%ebx), %edi
movswl 130(%ecx), %eax
addl %edi, %eax
pushl %eax
.cfi_def_cfa_offset 40
pushl %edx
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_sprite
movl 16(%ebx), %eax
addl $32, %esp
.cfi_def_cfa_offset 16
.L188:
testb $2, %ah
jne .L190
movl 40(%ebx), %edx
subl $12, %esp
.cfi_def_cfa_offset 28
pushl $0
.cfi_def_cfa_offset 32
movswl 46(%ebx), %ecx
movswl 150(%edx), %eax
addl %ecx, %eax
pushl %eax
.cfi_def_cfa_offset 36
movswl 44(%ebx), %ecx
movswl 146(%edx), %eax
addl %ecx, %eax
pushl %eax
.cfi_def_cfa_offset 40
pushl $324293
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_sprite
addl $32, %esp
.cfi_def_cfa_offset 16
.L190:
cmpw $4, 1162(%ebx)
ja .L179
movzwl 1162(%ebx), %eax
jmp *.L193(,%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:
movswl 46(%ebx), %edx
movswl window_options_audio_widgets+246, %eax
subl $8, %esp
.cfi_def_cfa_offset 24
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $2738
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movswl 46(%ebx), %edx
movswl window_options_audio_widgets+246, %eax
addl $32, %esp
.cfi_def_cfa_offset 16
movswl 44(%ebx), %ecx
movzbl 1211(%ebx), %ebx
addl %eax, %edx
movswl window_options_audio_widgets+242, %eax
leal 1(%ecx,%eax), %ecx
movzbl gConfigSound, %eax
cmpb $3, %al
je .L204
addl $2739, %eax
.L198:
subl $8, %esp
.cfi_def_cfa_offset 24
pushl %edx
.cfi_def_cfa_offset 28
pushl %ecx
.cfi_def_cfa_offset 32
pushl %ebx
.cfi_def_cfa_offset 36
pushl $0
.cfi_def_cfa_offset 40
pushl %eax
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
addl $32, %esp
.cfi_def_cfa_offset 16
.L179:
popl %ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L211:
.cfi_restore_state
movzwl 1166(%ebx), %edx
sarl %edx
andl $15, %edx
addl $5205, %edx
jmp .L189
.p2align 4,,10
.p2align 3
.L207:
movzwl 1166(%ebx), %edx
sarl $2, %edx
andl $15, %edx
addl $5442, %edx
jmp .L181
.p2align 4,,10
.p2align 3
.L208:
movzwl 1166(%ebx), %edx
sarl $3, %edx
andl $7, %edx
addl $5229, %edx
jmp .L183
.p2align 4,,10
.p2align 3
.L209:
movzwl 1166(%ebx), %edx
sarl %edx
andl $15, %edx
addl $5335, %edx
jmp .L185
.p2align 4,,10
.p2align 3
.L210:
movzwl 1166(%ebx), %edx
sarl %edx
andl $3, %edx
addl $5201, %edx
jmp .L187
.p2align 4,,10
.p2align 3
.L197:
movswl 46(%ebx), %edx
movswl window_options_misc_widgets+198, %eax
subl $8, %esp
.cfi_def_cfa_offset 24
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $2700
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movswl 46(%ebx), %edx
movswl window_options_misc_widgets+198, %eax
addl $24, %esp
.cfi_def_cfa_offset 24
addl %edx, %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl window_options_misc_widgets+194, %eax
movswl 44(%ebx), %edx
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
movzbl gConfigGeneral+37, %eax
pushl $0
.cfi_def_cfa_offset 40
addl $2701, %eax
pushl %eax
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movzwl gCurrentPreviewTitleSequence, %eax
movswl 46(%ebx), %edx
addl $24, %esp
.cfi_def_cfa_offset 24
imull $527, %eax, %eax
addl gConfigTitleSequences, %eax
movl %eax, 20769106
movswl window_options_misc_widgets+294, %eax
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $5304
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movswl window_options_misc_widgets+290, %edx
movswl window_options_misc_widgets+306, %eax
addl $28, %esp
.cfi_def_cfa_offset 20
subl %edx, %eax
subl $4, %eax
pushl %eax
.cfi_def_cfa_offset 24
movswl window_options_misc_widgets+294, %eax
movswl 46(%ebx), %ecx
.L206:
addl %ecx, %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl $20769106
.cfi_def_cfa_offset 40
pushl $1170
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left_clipped
addl $32, %esp
.cfi_def_cfa_offset 16
popl %ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L192:
.cfi_restore_state
movswl 46(%ebx), %edx
movswl window_options_display_widgets+182, %eax
subl $8, %esp
.cfi_def_cfa_offset 24
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $2360
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movswl 46(%ebx), %edx
movswl window_options_display_widgets+214, %eax
addl $24, %esp
.cfi_def_cfa_offset 24
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $5177
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movswl 46(%ebx), %edx
movswl window_options_display_widgets+358, %eax
addl $24, %esp
.cfi_def_cfa_offset 24
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $3057
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
addl $32, %esp
.cfi_def_cfa_offset 16
popl %ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L194:
.cfi_restore_state
movswl 46(%ebx), %edx
movswl window_options_culture_widgets+166, %eax
subl $8, %esp
.cfi_def_cfa_offset 24
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $2776
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movl $224, %eax
addl $20, %esp
.cfi_def_cfa_offset 28
movw %ax, 20769104
movswl window_options_culture_widgets+166, %eax
movswl 46(%ebx), %edx
addl %edx, %eax
pushl %eax
.cfi_def_cfa_offset 32
movswl window_options_culture_widgets+162, %eax
movswl 44(%ebx), %edx
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 36
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 40
movl gCurrentLanguage, %eax
leal (%eax,%eax,4), %edx
pushl LanguagesDescriptors+8(%eax,%edx,4)
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string
movswl 46(%ebx), %edx
movswl window_options_culture_widgets+198, %eax
addl $24, %esp
.cfi_def_cfa_offset 24
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $2328
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movswl 46(%ebx), %edx
movswl window_options_culture_widgets+230, %eax
addl $24, %esp
.cfi_def_cfa_offset 24
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $2329
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movswl 46(%ebx), %edx
movswl window_options_culture_widgets+262, %eax
addl $24, %esp
.cfi_def_cfa_offset 24
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $2330
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movswl 46(%ebx), %edx
movswl window_options_culture_widgets+294, %eax
addl $24, %esp
.cfi_def_cfa_offset 24
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $2331
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movswl 46(%ebx), %edx
movswl window_options_culture_widgets+326, %eax
addl $24, %esp
.cfi_def_cfa_offset 24
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $5161
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movswl 46(%ebx), %edx
movswl window_options_culture_widgets+326, %eax
addl $24, %esp
.cfi_def_cfa_offset 24
addl %edx, %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl window_options_culture_widgets+322, %eax
movswl 44(%ebx), %edx
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
movzbl gConfigGeneral+42, %eax
pushl $0
.cfi_def_cfa_offset 40
movzwl DateFormatStringIds(%eax,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
addl $32, %esp
.cfi_def_cfa_offset 16
popl %ebx
.cfi_remember_state
.cfi_restore 3
.cfi_def_cfa_offset 12
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 8
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L196:
.cfi_restore_state
movswl 46(%ebx), %edx
movswl window_options_controls_and_interface_widgets+294, %eax
subl $8, %esp
.cfi_remember_state
.cfi_def_cfa_offset 24
leal 15(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl %ebx
.cfi_def_cfa_offset 40
pushl $5480
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movzwl gCurrentTheme, %eax
movswl 46(%ebx), %edx
addl $24, %esp
.cfi_def_cfa_offset 24
imull $263, %eax, %eax
addl gConfigThemes, %eax
movl %eax, 20769106
movswl window_options_controls_and_interface_widgets+246, %eax
leal 1(%edx,%eax), %eax
pushl %eax
.cfi_def_cfa_offset 28
movswl 44(%ebx), %eax
addl $10, %eax
pushl %eax
.cfi_def_cfa_offset 32
movzbl 1211(%ebx), %eax
pushl %eax
.cfi_def_cfa_offset 36
pushl $0
.cfi_def_cfa_offset 40
pushl $5238
.cfi_def_cfa_offset 44
pushl %esi
.cfi_def_cfa_offset 48
call gfx_draw_string_left
movswl window_options_controls_and_interface_widgets+242, %edx
movswl window_options_controls_and_interface_widgets+258, %eax
addl $28, %esp
.cfi_def_cfa_offset 20
subl %edx, %eax
subl $4, %eax
pushl %eax
.cfi_def_cfa_offset 24
movswl window_options_controls_and_interface_widgets+246, %eax
movswl 46(%ebx), %ecx
jmp .L206
.p2align 4,,10
.p2align 3
.L204:
.cfi_restore_state
movl $5126, %eax
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
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
pushl %edi
.cfi_def_cfa_offset 12
.cfi_offset 7, -12
pushl %esi
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
pushl %ebx
.cfi_def_cfa_offset 20
.cfi_offset 3, -20
subl $44, %esp
.cfi_def_cfa_offset 64
movl 64(%esp), %eax
movl 68(%esp), %edi
leal 268435455(%eax), %ebp
sall $4, %ebp
addl 40(%edi), %ebp
cmpw $4, 1162(%edi)
ja .L212
movzwl 1162(%edi), %edx
jmp *.L215(,%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:
cmpl $14, %eax
je .L220
cmpl $23, %eax
je .L221
cmpl $12, %eax
je .L265
.L212:
addl $44, %esp
.cfi_remember_state
.cfi_def_cfa_offset 20
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 16
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 12
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 8
popl %ebp
.cfi_restore 5
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L218:
.cfi_restore_state
cmpl $16, %eax
jne .L212
movl gConfigThemes, %edx
movzwl gConfigThemes+4, %ecx
movl $2777, %esi
movw %si, gDropdownItemsFormat
movl $0, gDropdownItemsArgs+4
movl $0, gDropdownItemsArgs+12
leal 263(%edx), %eax
movl %edx, gDropdownItemsArgs+8
cmpl $2, %ecx
movl %eax, gDropdownItemsArgs
movl $2777, %eax
movw %ax, gDropdownItemsFormat+2
jle .L244
addl $526, %edx
movl $2, %eax
.p2align 4,,10
.p2align 3
.L243:
movl $2777, %ebx
movl %edx, gDropdownItemsArgs(,%eax,8)
movl $0, gDropdownItemsArgs+4(,%eax,8)
movw %bx, gDropdownItemsFormat(%eax,%eax)
addl $1, %eax
addl $263, %edx
cmpl %eax, %ecx
jne .L243
.L244:
movswl 2(%ebp), %edx
movswl 4(%ebp), %eax
subl $4, %esp
.cfi_def_cfa_offset 68
movswl 6(%ebp), %ebx
subl %edx, %eax
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl %ecx
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ebx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ebx
pushl %ebx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movzwl gCurrentTheme, %eax
addl $32, %esp
.cfi_def_cfa_offset 64
cmpw $1, %ax
jbe .L266
movl $1, 68(%esp)
movl %eax, 64(%esp)
addl $44, %esp
.cfi_remember_state
.cfi_def_cfa_offset 20
jmp .L262
.p2align 4,,10
.p2align 3
.L219:
.cfi_restore_state
cmpl $13, %eax
je .L245
cmpl $19, %eax
jne .L212
movzwl gConfigTitleSequences+4, %ebx
testl %ebx, %ebx
je .L249
movl gConfigTitleSequences, %edx
leal (%ebx,%ebx), %ecx
xorl %eax, %eax
.p2align 4,,10
.p2align 3
.L248:
movl $2777, %esi
movl %edx, gDropdownItemsArgs(,%eax,4)
movl $0, gDropdownItemsArgs+4(,%eax,4)
movw %si, gDropdownItemsFormat(%eax)
addl $2, %eax
addl $527, %edx
cmpl %ecx, %eax
jne .L248
.L249:
movswl 2(%ebp), %edx
movswl 4(%ebp), %eax
subl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 68
movswl 6(%ebp), %ecx
subl %edx, %eax
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl %ebx
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movl $1, 100(%esp)
movzwl gCurrentPreviewTitleSequence, %eax
jmp .L263
.p2align 4,,10
.p2align 3
.L216:
.cfi_restore_state
subl $11, %eax
cmpl $10, %eax
ja .L212
jmp *.L227(,%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:
cmpl $11, %eax
je .L234
cmpl $16, %eax
jne .L212
movl $1142, %eax
movl $1142, %edx
movl $1142, %ecx
movl $1142, %ebx
movw %ax, gDropdownItemsFormat
movw %dx, gDropdownItemsFormat+2
movw %cx, gDropdownItemsFormat+4
movw %bx, gDropdownItemsFormat+6
subl $4, %esp
.cfi_def_cfa_offset 68
movswl 2(%ebp), %edx
movswl 4(%ebp), %eax
movswl 6(%ebp), %ecx
movl $2739, gDropdownItemsArgs
movl $0, gDropdownItemsArgs+4
movl $2740, gDropdownItemsArgs+8
movl $0, gDropdownItemsArgs+12
movl $2741, gDropdownItemsArgs+16
subl %edx, %eax
movl $0, gDropdownItemsArgs+20
movl $5126, gDropdownItemsArgs+24
subl $3, %eax
movl $0, gDropdownItemsArgs+28
pushl %eax
.cfi_def_cfa_offset 72
pushl $4
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movzbl gConfigSound, %eax
movl $1, 100(%esp)
.p2align 4,,10
.p2align 3
.L263:
movl %eax, 96(%esp)
addl $76, %esp
.cfi_def_cfa_offset 20
.L262:
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 16
popl %esi
.cfi_restore 6
.cfi_def_cfa_offset 12
popl %edi
.cfi_restore 7
.cfi_def_cfa_offset 8
popl %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
movl gAudioDeviceCount, %eax
testl %eax, %eax
movl %eax, 12(%esp)
jle .L238
movl gAudioDevices, %edx
leal (%eax,%eax), %esi
xorl %eax, %eax
.p2align 4,,10
.p2align 3
.L237:
movl $1142, %ecx
movl %edx, %ebx
movw %cx, gDropdownItemsFormat(%eax)
sarl $31, %ebx
movl %edx, %ecx
shldl $16, %ecx, %ebx
sall $16, %ecx
addl $256, %edx
orl $1170, %ecx
movl %ebx, gDropdownItemsArgs+4(,%eax,4)
movl %ecx, gDropdownItemsArgs(,%eax,4)
addl $2, %eax
cmpl %esi, %eax
jne .L237
.L238:
movswl 2(%ebp), %edx
movswl 4(%ebp), %eax
subl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 68
movswl 6(%ebp), %ecx
subl %edx, %eax
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl 20(%esp)
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movl $1, 100(%esp)
movl 10154624, %eax
jmp .L263
.L245:
.cfi_restore_state
movl $1142, %eax
subl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 68
movl $2701, gDropdownItemsArgs
movw %ax, gDropdownItemsFormat
movl $1142, %eax
movl $0, gDropdownItemsArgs+4
movw %ax, gDropdownItemsFormat+2
movl $1142, %eax
movl $2702, gDropdownItemsArgs+8
movw %ax, gDropdownItemsFormat+4
movl $1142, %eax
movl $0, gDropdownItemsArgs+12
movw %ax, gDropdownItemsFormat+6
movl $1142, %eax
movl $2703, gDropdownItemsArgs+16
movw %ax, gDropdownItemsFormat+8
movl $1142, %eax
movl $0, gDropdownItemsArgs+20
movw %ax, gDropdownItemsFormat+10
movswl 2(%ebp), %edx
movswl 4(%ebp), %eax
movswl 6(%ebp), %ecx
movl $2704, gDropdownItemsArgs+24
movl $0, gDropdownItemsArgs+28
movl $2705, gDropdownItemsArgs+32
movl $0, gDropdownItemsArgs+36
movl $2706, gDropdownItemsArgs+40
movl $0, gDropdownItemsArgs+44
subl %edx, %eax
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl $6
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movl $1, 100(%esp)
movzbl gConfigGeneral+37, %eax
jmp .L263
.L265:
.cfi_restore_state
call platform_update_fullscreen_resolutions
movl gNumResolutions, %eax
testl %eax, %eax
movl %eax, %esi
movl %eax, 20(%esp)
jle .L250
movl gConfigGeneral+18, %eax
movl %ebp, 24(%esp)
xorl %edx, %edx
movl %edi, 28(%esp)
movl gResolutions, %ecx
movl %esi, %edi
movl $-1, 12(%esp)
movl %eax, %ebx
movl gConfigGeneral+22, %eax
movl %ebx, %ebp
movl %eax, 16(%esp)
movl $gDropdownItemsArgs, %eax
jmp .L225
.p2align 4,,10
.p2align 3
.L224:
addl $1, %edx
addl $8, %eax
addl $8, %ecx
cmpl %edi, %edx
je .L267
.L225:
movl $1142, %ebx
movl $839, %esi
movw %bx, gDropdownItemsFormat(%edx,%edx)
movl (%ecx), %ebx
movw %si, (%eax)
movl 4(%ecx), %esi
cmpl %ebp, %ebx
movw %bx, 2(%eax)
movw %si, 4(%eax)
jne .L224
cmpl 16(%esp), %esi
movl 12(%esp), %ebx
cmove %edx, %ebx
movl %ebx, 12(%esp)
jmp .L224
.L232:
movzwl DateFormatStringIds, %eax
movl $1142, %esi
subl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 68
movw %si, gDropdownItemsFormat
movl $0, gDropdownItemsArgs+4
movl $0, gDropdownItemsArgs+12
movl $0, gDropdownItemsArgs+20
movl $0, gDropdownItemsArgs+28
movl %eax, gDropdownItemsArgs
movl $1142, %eax
movw %ax, gDropdownItemsFormat+2
movzwl DateFormatStringIds+2, %eax
movl %eax, gDropdownItemsArgs+8
movl $1142, %eax
movw %ax, gDropdownItemsFormat+4
movzwl DateFormatStringIds+4, %eax
movl %eax, gDropdownItemsArgs+16
movl $1142, %eax
movw %ax, gDropdownItemsFormat+6
movzwl DateFormatStringIds+6, %eax
movswl 2(%ebp), %edx
movswl 6(%ebp), %ecx
movl %eax, gDropdownItemsArgs+24
movswl 4(%ebp), %eax
subl %edx, %eax
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl $4
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movl $1, 100(%esp)
movzbl gConfigGeneral+42, %eax
jmp .L263
.L231:
.cfi_restore_state
movl $1142, %eax
subl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 68
movl $2332, gDropdownItemsArgs
movw %ax, gDropdownItemsFormat
movl $1142, %eax
movl $0, gDropdownItemsArgs+4
movw %ax, gDropdownItemsFormat+2
movswl 2(%ebp), %edx
movswl 4(%ebp), %eax
movswl 6(%ebp), %ecx
movl $2359, gDropdownItemsArgs+8
movl $0, gDropdownItemsArgs+12
subl %edx, %eax
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl $2
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
cmpb $1, gConfigGeneral+14
movl $1, 100(%esp)
sbbl %eax, %eax
notl %eax
addl $2, %eax
jmp .L263
.L230:
.cfi_restore_state
movl $1142, %ebx
movl $1142, %esi
subl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 68
movw %bx, gDropdownItemsFormat
movw %si, gDropdownItemsFormat+2
movswl 2(%ebp), %edx
movswl 4(%ebp), %eax
movswl 6(%ebp), %ecx
movl $2366, gDropdownItemsArgs
movl $0, gDropdownItemsArgs+4
movl $2367, gDropdownItemsArgs+8
movl $0, gDropdownItemsArgs+12
subl %edx, %eax
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl $2
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movl $1, 100(%esp)
movsbl gConfigGeneral+8, %eax
jmp .L263
.L229:
.cfi_restore_state
movl $1142, %eax
subl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 68
movl $2344, gDropdownItemsArgs
movw %ax, gDropdownItemsFormat
movl $1142, %eax
movl $0, gDropdownItemsArgs+4
movw %ax, gDropdownItemsFormat+2
movswl 2(%ebp), %edx
movswl 4(%ebp), %eax
movswl 6(%ebp), %ecx
movl $2345, gDropdownItemsArgs+8
movl $0, gDropdownItemsArgs+12
subl %edx, %eax
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl $2
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movl $1, 100(%esp)
movsbl gConfigGeneral+7, %eax
jmp .L263
.L228:
.cfi_restore_state
movdqa .LC9, %xmm0
movl $1142, %eax
movw %ax, gDropdownItemsFormat+16
movl $1142, %eax
subl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 68
movups %xmm0, gDropdownItemsFormat
movw %ax, gDropdownItemsFormat+18
movswl 2(%ebp), %edx
movswl 4(%ebp), %eax
movswl 6(%ebp), %ecx
movdqa .LC10, %xmm0
movl $2342, gDropdownItemsArgs+64
movl $0, gDropdownItemsArgs+68
movups %xmm0, gDropdownItemsArgs
subl %edx, %eax
movl $2343, gDropdownItemsArgs+72
movl $0, gDropdownItemsArgs+76
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl $10
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
movdqa .LC11, %xmm0
movups %xmm0, gDropdownItemsArgs+16
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
movdqa .LC12, %xmm0
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
movups %xmm0, gDropdownItemsArgs+32
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
movdqa .LC13, %xmm0
movups %xmm0, gDropdownItemsArgs+48
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movl $1, 100(%esp)
movsbl gConfigGeneral+9, %eax
jmp .L263
.L226:
.cfi_restore_state
movl $2777, %eax
movl $2777, %edx
movl $2777, %ecx
movw %ax, gDropdownItemsFormat
movl LanguagesDescriptors+29, %eax
movl $2777, %ebx
movl $2777, %esi
movw %dx, gDropdownItemsFormat+6
movw %cx, gDropdownItemsFormat+8
movw %bx, gDropdownItemsFormat+10
movw %si, gDropdownItemsFormat+12
movl $2777, %edx
movl %eax, gDropdownItemsArgs
sarl $31, %eax
movl $2777, %ecx
movl %eax, gDropdownItemsArgs+4
movl $2777, %eax
subl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 68
movw %ax, gDropdownItemsFormat+2
movl LanguagesDescriptors+50, %eax
movl %eax, gDropdownItemsArgs+8
sarl $31, %eax
movl %eax, gDropdownItemsArgs+12
movl $2777, %eax
movw %ax, gDropdownItemsFormat+4
movl LanguagesDescriptors+71, %eax
movl %eax, gDropdownItemsArgs+16
sarl $31, %eax
movl %eax, gDropdownItemsArgs+20
movl LanguagesDescriptors+92, %eax
movl %eax, gDropdownItemsArgs+24
sarl $31, %eax
movl %eax, gDropdownItemsArgs+28
movl LanguagesDescriptors+113, %eax
movl %eax, gDropdownItemsArgs+32
sarl $31, %eax
movl %eax, gDropdownItemsArgs+36
movl LanguagesDescriptors+134, %eax
movl %eax, gDropdownItemsArgs+40
sarl $31, %eax
movl %eax, gDropdownItemsArgs+44
movl LanguagesDescriptors+155, %eax
movl %eax, gDropdownItemsArgs+48
sarl $31, %eax
movl %eax, gDropdownItemsArgs+52
movl $2777, %eax
movw %ax, gDropdownItemsFormat+14
movl LanguagesDescriptors+176, %eax
movl %eax, gDropdownItemsArgs+56
sarl $31, %eax
movl %eax, gDropdownItemsArgs+60
movl $2777, %eax
movw %ax, gDropdownItemsFormat+16
movl LanguagesDescriptors+197, %eax
movw %dx, gDropdownItemsFormat+26
movw %cx, gDropdownItemsFormat+28
movl %eax, gDropdownItemsArgs+64
sarl $31, %eax
movl %eax, gDropdownItemsArgs+68
movl $2777, %eax
movw %ax, gDropdownItemsFormat+18
movl LanguagesDescriptors+218, %eax
movl %eax, gDropdownItemsArgs+72
sarl $31, %eax
movl %eax, gDropdownItemsArgs+76
movl $2777, %eax
movw %ax, gDropdownItemsFormat+20
movl LanguagesDescriptors+239, %eax
movl %eax, gDropdownItemsArgs+80
sarl $31, %eax
movl %eax, gDropdownItemsArgs+84
movl $2777, %eax
movw %ax, gDropdownItemsFormat+22
movl LanguagesDescriptors+260, %eax
movl %eax, gDropdownItemsArgs+88
sarl $31, %eax
movl %eax, gDropdownItemsArgs+92
movl $2777, %eax
movw %ax, gDropdownItemsFormat+24
movl LanguagesDescriptors+281, %eax
movswl 2(%ebp), %edx
movswl 6(%ebp), %ecx
movl %eax, gDropdownItemsArgs+96
sarl $31, %eax
movl %eax, gDropdownItemsArgs+100
movl LanguagesDescriptors+302, %eax
movl %eax, gDropdownItemsArgs+104
sarl $31, %eax
movl %eax, gDropdownItemsArgs+108
movl LanguagesDescriptors+323, %eax
movl %eax, gDropdownItemsArgs+112
sarl $31, %eax
movl %eax, gDropdownItemsArgs+116
movswl 4(%ebp), %eax
subl %edx, %eax
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl $15
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movl gCurrentLanguage, %eax
movl $1, 100(%esp)
subl $1, %eax
jmp .L263
.L221:
.cfi_restore_state
movl $1142, %edx
movl $1142, %ecx
subl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 68
movw %dx, gDropdownItemsFormat
movw %cx, gDropdownItemsFormat+2
movswl 2(%ebp), %edx
movswl 4(%ebp), %eax
movswl 6(%ebp), %ecx
movl $3055, gDropdownItemsArgs
movl $0, gDropdownItemsArgs+4
movl $3056, gDropdownItemsArgs+8
movl $0, gDropdownItemsArgs+12
subl %edx, %eax
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl $2
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movl $1, 100(%esp)
movsbl gConfigGeneral+10, %eax
jmp .L263
.L220:
.cfi_restore_state
movl $1142, %eax
movl $1142, %ebx
movl $1142, %esi
movw %bx, gDropdownItemsFormat
movw %si, gDropdownItemsFormat+2
subl $4, %esp
.cfi_remember_state
.cfi_def_cfa_offset 68
movw %ax, gDropdownItemsFormat+4
movswl 2(%ebp), %edx
movswl 4(%ebp), %eax
movswl 6(%ebp), %ecx
movl $2773, gDropdownItemsArgs
movl $0, gDropdownItemsArgs+4
movl $2774, gDropdownItemsArgs+8
movl $0, gDropdownItemsArgs+12
movl $2775, gDropdownItemsArgs+16
movl $0, gDropdownItemsArgs+20
subl %edx, %eax
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl $3
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
movl $1, 100(%esp)
movzbl gConfigGeneral+17, %eax
jmp .L263
.L267:
.cfi_restore_state
movl 12(%esp), %eax
movl 24(%esp), %ebp
movl 28(%esp), %edi
cmpl $-1, %eax
setne %bl
cmpl $31, %eax
setle %al
andl %eax, %ebx
.L223:
movswl 2(%ebp), %edx
movswl 4(%ebp), %eax
subl $4, %esp
.cfi_def_cfa_offset 68
movswl 6(%ebp), %ecx
subl %edx, %eax
subl $3, %eax
pushl %eax
.cfi_def_cfa_offset 72
pushl 28(%esp)
.cfi_def_cfa_offset 76
pushl $128
.cfi_def_cfa_offset 80
movzbl 1211(%edi), %eax
pushl %eax
.cfi_def_cfa_offset 84
movswl 8(%ebp), %eax
subl %ecx, %eax
addl $1, %eax
pushl %eax
.cfi_def_cfa_offset 88
movswl 46(%edi), %eax
addl %eax, %ecx
pushl %ecx
.cfi_def_cfa_offset 92
movswl 44(%edi), %eax
addl %eax, %edx
pushl %edx
.cfi_def_cfa_offset 96
call window_dropdown_show_text_custom_width
addl $32, %esp
.cfi_def_cfa_offset 64
testb %bl, %bl
je .L212
movl 12(%esp), %eax
movl $1, 68(%esp)
movl %eax, 64(%esp)
addl $44, %esp
.cfi_remember_state
.cfi_def_cfa_offset 20
jmp .L262
.L266:
.cfi_restore_state
xorl $1, %eax
movl $1, 68(%esp)
movzwl %ax, %eax
movl %eax, 64(%esp)
addl $44, %esp
.cfi_remember_state
.cfi_def_cfa_offset 20
jmp .L262
.L250:
.cfi_restore_state
xorl %ebx, %ebx
movl $-1, 12(%esp)
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
pushl %ebx
.cfi_def_cfa_offset 8
.cfi_offset 3, -8
subl $20, %esp
.cfi_def_cfa_offset 28
pushl $19
.cfi_def_cfa_offset 32
call window_bring_to_front_by_class
addl $16, %esp
.cfi_def_cfa_offset 16
testl %eax, %eax
je .L271
addl $8, %esp
.cfi_remember_state
.cfi_def_cfa_offset 8
popl %ebx
.cfi_restore 3
.cfi_def_cfa_offset 4
ret
.p2align 4,,10
.p2align 3
.L271:
.cfi_restore_state
subl $12, %esp
.cfi_def_cfa_offset 28
pushl $256
.cfi_def_cfa_offset 32
pushl $19
.cfi_def_cfa_offset 36
pushl $window_options_events
.cfi_def_cfa_offset 40
pushl $265
.cfi_def_cfa_offset 44
pushl $310
.cfi_def_cfa_offset 48
call window_create_centred
addl $20, %esp
.cfi_def_cfa_offset 28
movl %eax, %ebx
movl $window_options_display_widgets, 40(%eax)
movl $66583540, 8(%eax)
movl $0, 12(%eax)
xorl %edx, %edx
xorl %eax, %eax
movw %dx, 1166(%ebx)
movw %ax, 1162(%ebx)
pushl %ebx
.cfi_def_cfa_offset 32
call window_init_scroll_widgets
movl %ebx, (%esp)
call colour_scheme_update
addl $16, %esp
.cfi_def_cfa_offset 16
addl $8, %esp
.cfi_def_cfa_offset 8
popl %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