Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x164
push 0
push 0x529ae8
call fcn.0041f4a0
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x529aec], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x529ae8], eax
call section..text
call fcn.00409254
call fcn.0043f5e0
call fcn.0043eae5
call fcn.0043ea70
call fcn.0043e000
call fcn.0043c01a
call fcn.0043b730
call fcn.0043b008
call fcn.0043aa1c
call fcn.0043a2a6
call fcn.0043a1d2
call fcn.00439dfc
call fcn.00439c5d
call fcn.00439669
call fcn.0043902e
call fcn.00438810
call fcn.004387dd
call fcn.0043732c
call fcn.00436f62
call fcn.0042f1ca
call fcn.0042dbb6
call fcn.0042d611
call fcn.0042c3b0
call fcn.0042bfa0
call fcn.0042f0ab
mov edx, 0x524b2e
lea ecx, [0x529bf0]
call fcn.00409068
mov edx, str.Default
lea ecx, [0x529b40]
call fcn.00409068
mov edx, str.PresetsDefault.saprs
lea ecx, [0x529b04]
call fcn.00409068
mov dword [0x529b7c], 0xfa
call fcn.00439ccc
fstp qword [0x529af0]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
call fcn.004388fb
push 0x529b48
call fcn.0043f640
mov dword [0x529c0c], 0x20
mov dword [0x529bd0], 0
mov dword [0x529ba8], 0
mov dword [0x529b00], 0
mov eax, dword [0x529c0c]
inc eax
push 0x529c3c
push 0x524e68
push 7
push eax
push 0x4c
call fcn.00439e25
push 0x529c44
push 0
push 0x15
push 0x15
push 4
call fcn.00439e25
call fcn.0042c5e0
mov eax, str.Sound
push eax
call fcn.00438940
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4011a9
cmp edi, 0xffffffff
je 0x4011ad
xor eax, eax
jmp 0x4011b2
mov eax, 1
or eax, eax
je 0x4011c1
mov eax, str.Sound
push eax
call fcn.00438a97
mov eax, str.Presets
push eax
call fcn.00438940
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4011da
cmp edi, 0xffffffff
je 0x4011de
xor eax, eax
jmp 0x4011e3
mov eax, 1
or eax, eax
je 0x4011f2
mov eax, str.Presets
push eax
call fcn.00438a97
mov eax, str.SoundAura.ini
push eax
call fcn.0042dfe7
mov ebx, eax
and ebx, ebx
jne 0x40122b
push 2
mov eax, str.SoundAura.ini
push eax
call fcn.0042e027
mov eax, str.PresetsDefault.saprs
push eax
mov eax, str.cur_preset
push eax
call fcn.0042e093
call fcn.0042e0f1
jmp 0x4012a1
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
mov eax, str.PresetsDefault.saprs
push eax
mov eax, str.cur_preset
push eax
call fcn.0042e103
push 0x529b04
call fcn.0043f640
push dword [0x529b04]
call fcn.00438940
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40126f
cmp edi, 0xffffffff
je 0x401273
xor eax, eax
jmp 0x401278
mov eax, 1
or eax, eax
je 0x40129c
mov edx, str.PresetsDefault.saprs
lea ecx, [0x529b04]
call fcn.00409068
mov edx, str.Default
lea ecx, [0x529b40]
call fcn.00409068
call fcn.0042e0f1
push 0x258
push 0x23f
push 0
push 0
call fcn.00403f47
mov dword [0x529b20], 0
push dword [0x529b7c]
push 0
push dword [0x529be0]
call fcn.00437397
push 0x3e8
push 1
push dword [0x529be0]
call fcn.00437397
push 0x32
push 0x30049
push dword [0x529be0]
call fcn.004373c6
call fcn.004082bd
mov ebp, 0x524e74
push ebp
push 0
call fcn.0043a424
mov ebp, 0x525b69
push ebp
push 1
call fcn.0043a424
mov ebp, 0x52544d
push ebp
push 2
call fcn.0043a424
mov dword [0x529b60], 0
jmp 0x401345
mov eax, dword [0x529c0c]
cmp eax, dword [0x529b60]
jl 0x4013c1
push edx
call fcn.0043f610
pop edx
push eax
push 0
call fcn.0043a43b
push eax
push edx
call fcn.0043f610
pop edx
push eax
mov edx, 0x52471c
push edx
call fcn.0043f6b0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
mov eax, dword [0x529b60]
cdq
push edx
push eax
call fcn.0043e2f0
pop eax
call fcn.0043f700
push 0xffffffff
push dword [0x529bc0]
call fcn.004091a2
add dword [esp + 8], edx
call fcn.0042f26e
call fcn.004091c0
inc dword [0x529b60]
jno 0x401345
push 0xbe
mov eax, 0x52484c
push eax
push 1
push dword [0x529bc0]
call fcn.0042f2d3
push 0x5a
mov eax, 0x524ad0
push eax
push 2
push dword [0x529bc0]
call fcn.0042f2d3
push 0x63
push 1
push 0xffffffff
push dword [0x529bc0]
call fcn.0042f341
call fcn.00406416
mov eax, str.PresetsDefault.saprs
push eax
call fcn.00438940
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40142f
cmp edi, 0xffffffff
je 0x401433
xor eax, eax
jmp 0x401438
mov eax, 1
or eax, eax
je 0x401447
mov eax, str.PresetsDefault.saprs
push eax
call fcn.00405107
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push 1
push dword [0x529b04]
call fcn.00438b15
push 0x529b40
call fcn.0043f640
push dword [0x529b04]
call fcn.00406e14
call fcn.00406416
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x529bc0]
call fcn.0042f35b
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
call fcn.00405771
call fcn.004375f6
mov dword [0x529bd8], eax
mov ebx, dword [0x529bd8]
cmp ebx, 0x3336
jne 0x4014d2
call fcn.00439154
mov ebx, eax
and ebx, ebx
jne 0x4014d2
mov eax, 1
jmp 0x4014d4
xor eax, eax
and eax, eax
je 0x4014dd
call fcn.00407c22
mov ebx, dword [0x529bd8]
cmp ebx, 0x3336
jne 0x4014fe
call fcn.00439154
mov ebx, eax
cmp ebx, 1
jne 0x4014fe
mov eax, 1
jmp 0x401500
xor eax, eax
and eax, eax
je 0x401509
call fcn.0040627f
push dword [0x529bd8]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x4015df
mov ebx, dword [0x529b20]
cmp ebx, 1
jne 0x401562
push dword [0x529be4]
call fcn.0043728f
push 0
push dword [0x529be0]
call fcn.004375fe
mov dword [0x529b20], 0
mov eax, dword [0x529c00]
cdq
push edx
push eax
push dword [0x529bc0]
call fcn.0042f377
jmp 0x4015da
mov ebx, dword [0x529b20]
cmp ebx, 2
jne 0x401594
push dword [0x529be8]
call fcn.0043728f
push 0
push dword [0x529be4]
call fcn.004375fe
mov dword [0x529b20], 1
jmp 0x4015da
mov ebx, dword [0x529b20]
cmp ebx, 3
jne 0x4015c6
push dword [0x529bec]
call fcn.0043728f
push 0
push dword [0x529be0]
call fcn.004375fe
mov dword [0x529b20], 0
jmp 0x4015da
mov ebx, dword [0x529b20]
and ebx, ebx
jne 0x4015da
mov dword [0x529bd0], 1
jmp 0x403e3e
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x401779
call fcn.00439163
mov ebx, eax
cmp ebx, 0x32
jne 0x401774
fild dword [0x529b00]
fadd qword [0x524e10]
sub esp, 8
fstp qword [esp]
call fcn.0042ea80
fistp dword [0x529b00]
mov ebx, dword [0x529b00]
cmp ebx, 1
jne 0x40171b
push dword [0x529bc0]
call fcn.004063ee
push 1
push 0x96
push 1
push 1
push dword [0x529bc0]
call fcn.0042f30f
push 0x28
mov eax, 0x524bbc
push eax
push 3
push dword [0x529bc0]
call fcn.0042f2d3
push 1
push 0x73
push 1
push 1
push dword [0x529bc0]
call fcn.0042f30f
push 0x23
mov eax, 0x524148
push eax
push 4
push dword [0x529bc0]
call fcn.0042f2d3
push 1
push 0x50
push 1
push 1
push dword [0x529bc0]
call fcn.0042f30f
push 0x23
mov eax, 0x524114
push eax
push 5
push dword [0x529bc0]
call fcn.0042f2d3
mov dword [0x529b60], 0
jmp 0x4016ee
mov eax, dword [0x529c0c]
cmp eax, dword [0x529b60]
jl 0x40170e
push dword [0x529b60]
call fcn.004065e8
inc dword [0x529b60]
jno 0x4016ee
push dword [0x529bc0]
call fcn.004050b7
jmp 0x401774
mov ebx, dword [0x529b00]
and ebx, ebx
jne 0x401774
push 5
push dword [0x529bc0]
call fcn.0042f3b3
push 4
push dword [0x529bc0]
call fcn.0042f3b3
push 3
push dword [0x529bc0]
call fcn.0042f3b3
push 1
push 0xbe
push 1
push 1
push dword [0x529bc0]
call fcn.0042f30f
jmp 0x403e3e
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x403e3e
mov ebx, dword [0x529b20]
and ebx, ebx
jne 0x402138
call fcn.00439172
push eax
mov ebx, dword [0x529c34]
cmp ebx, dword [esp]
jne 0x40182e
push dword [0x529ba8]
xor ebx, ebx
cmp ebx, dword [esp]
je 0x4017c1
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4017de
mov dword [0x529ba8], 2
mov eax, 0x524dc4
push eax
push dword [0x529c34]
call fcn.0042f3da
jmp 0x401803
mov ebx, 2
cmp ebx, dword [esp]
jne 0x401803
mov dword [0x529ba8], 1
mov eax, 0x524d2c
push eax
push dword [0x529c34]
call fcn.0042f3da
pop eax
push 1
push dword [0x529b18]
call fcn.0042f427
push 1
push dword [0x529b78]
call fcn.0042f427
call fcn.004049f0
jmp 0x402132
mov ebx, dword [0x529b84]
cmp ebx, dword [esp]
jne 0x40187e
mov dword [0x529ba8], 0
mov eax, 0x524d2c
push eax
push dword [0x529c34]
call fcn.0042f3da
push 0
push dword [0x529b18]
call fcn.0042f427
push 0
push dword [0x529b78]
call fcn.0042f427
call fcn.004049f0
jmp 0x402132
mov ebx, dword [0x529b18]
cmp ebx, dword [esp]
jne 0x401906
push dword [0x529bc0]
call fcn.0042f452
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4018a8
jl 0x4018a4
cmp ebx, 0
ja 0x4018a8
xor eax, eax
jmp 0x4018ad
mov eax, 1
or eax, eax
je 0x4018de
push dword [0x529bc0]
call fcn.0042f452
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4018ce
cmp edi, 0xffffffff
jne 0x4018ce
xor eax, eax
jmp 0x4018d3
mov eax, 1
or eax, eax
je 0x4018de
mov eax, 1
jmp 0x4018e0
xor eax, eax
and eax, eax
je 0x4018eb
call fcn.004053bb
jmp 0x401901
push 0x40
mov eax, 0x5249c4
push eax
mov eax, 0x524050
push eax
call fcn.0042d648
jmp 0x402132
mov ebx, dword [0x529b78]
cmp ebx, dword [esp]
jne 0x401996
push dword [0x529bc0]
call fcn.0042f452
push edx
push eax
mov eax, dword [0x529c0c]
cdq
pop ebx
pop edi
cmp edi, edx
jl 0x401938
jg 0x401934
cmp ebx, eax
jb 0x401938
xor eax, eax
jmp 0x40193d
mov eax, 1
or eax, eax
je 0x40196e
push dword [0x529bc0]
call fcn.0042f452
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40195e
cmp edi, 0xffffffff
jne 0x40195e
xor eax, eax
jmp 0x401963
mov eax, 1
or eax, eax
je 0x40196e
mov eax, 1
jmp 0x401970
xor eax, eax
and eax, eax
je 0x40197b
call fcn.00404cdf
jmp 0x401991
push 0x40
mov eax, 0x5249c4
push eax
mov eax, 0x524050
push eax
call fcn.0042d648
jmp 0x402132
mov ebx, dword [0x529bf4]
cmp ebx, dword [esp]
jne 0x4019ed
push 0x34
mov eax, 0x5248c6
push eax
mov eax, 0x524050
push eax
call fcn.0042d648
mov ebx, eax
cmp ebx, 6
jne 0x4019e8
call fcn.004082bd
call fcn.00404ff2
call fcn.00406416
mov dword [0x529ba8], 0
mov eax, 0x524d2c
push eax
push dword [0x529c34]
call fcn.0042f3da
jmp 0x402132
mov ebx, dword [0x529b5c]
cmp ebx, dword [esp]
jne 0x401b33
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push 0
mov eax, str.Preset_File.saprs
push eax
mov eax, 0x524118
push eax
mov eax, 0x524bc4
push eax
call fcn.0042d697
push 0x529b6c
call fcn.0043f640
push edx
call fcn.0043f610
pop edx
push eax
mov edx, dword [0x529b48]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
mov edx, str.Presets
push edx
call fcn.0043f6b0
call fcn.0043f700
push dword [0x529b6c]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0043e530
call fcn.004091c0
mov ebx, eax
and ebx, ebx
je 0x401b05
push dword [0x529b6c]
mov edx, 0x524050
pop ecx
call fcn.004091d0
jne 0x401b03
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push 1
push dword [0x529b6c]
call fcn.00438b15
push 0x529b40
call fcn.0043f640
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b48]
push dword [0x529b6c]
call fcn.0043e780
push 0x529b04
call fcn.0043f640
call fcn.004082bd
push dword [0x529b04]
call fcn.00406e14
call fcn.00406416
call fcn.00405771
jmp 0x401b2e
push dword [0x529b6c]
mov edx, 0x524050
pop ecx
call fcn.004091d0
jne 0x401b2e
push 0x10
mov eax, 0x524684
push eax
mov eax, 0x524050
push eax
call fcn.0042d648
jmp 0x402132
mov ebx, dword [0x529c10]
cmp ebx, dword [esp]
jne 0x401baa
push edx
call fcn.0043f610
pop edx
push eax
push 0x34
push edx
call fcn.0043f610
pop edx
push eax
mov edx, 0x524cc6
push edx
call fcn.0043f6b0
mov edx, dword [0x529b40]
push edx
call fcn.0043f6b0
mov edx, 0x5240d2
push edx
call fcn.0043f6b0
call fcn.0043f700
mov eax, 0x524050
push eax
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042d648
call fcn.004091c0
mov ebx, eax
cmp ebx, 6
jne 0x401ba5
push dword [0x529b04]
call fcn.00405107
jmp 0x402132
mov ebx, dword [0x529c28]
cmp ebx, dword [esp]
jne 0x401efd
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push 0
mov eax, str.Preset_File.saprs
push eax
push dword [0x529b04]
mov eax, 0x524624
push eax
call fcn.0042d6ba
push 0x529b34
call fcn.0043f640
push dword [0x529b34]
mov edx, 0x524050
pop ecx
call fcn.004091d0
jne 0x401ef8
push edx
call fcn.0043f610
pop edx
push eax
mov edx, dword [0x529b48]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
mov edx, str.Presets
push edx
call fcn.0043f6b0
call fcn.0043f700
push dword [0x529b34]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0043e530
call fcn.004091c0
mov ebx, eax
and ebx, ebx
je 0x401ee2
push dword [0x529b34]
call fcn.00438940
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401c74
jg 0x401c70
cmp ebx, 0
jb 0x401c74
xor eax, eax
jmp 0x401c79
mov eax, 1
or eax, eax
jne 0x401dbd
push edx
call fcn.0043f610
pop edx
push eax
push 0x34
push edx
call fcn.0043f610
pop edx
push eax
mov edx, 0x5243f8
push edx
call fcn.0043f6b0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b34]
call fcn.00438be2
pop eax
mov edx, 0x5240d2
push edx
call fcn.0043f6b0
call fcn.0043f700
mov eax, 0x524050
push eax
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042d648
call fcn.004091c0
mov ebx, eax
cmp ebx, 6
jne 0x401db8
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b48]
push dword [0x529b34]
call fcn.0043e780
push 0x529b04
call fcn.0043f640
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push 1
push dword [0x529b34]
call fcn.00438b15
push 0x529b40
call fcn.0043f640
push dword [0x529b04]
call fcn.00405107
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
mov edx, str.Sound_Aura_v
push edx
call fcn.0043f6b0
mov edx, dword [0x529bf0]
push edx
call fcn.0043f6b0
mov edx, 0x524950
push edx
call fcn.0043f6b0
mov edx, dword [0x529b40]
push edx
call fcn.0043f6b0
mov edx, 0x5240d2
push edx
call fcn.0043f6b0
call fcn.0043f700
push dword [0x529be0]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.00437629
call fcn.004091c0
jmp 0x401ee0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b34]
call fcn.00438bf4
call fcn.0043f700
mov edx, str.saprs
call fcn.00409210
mov ecx, eax
call fcn.004091d0
jne 0x401e19
mov edx, dword [0x529b34]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
mov edx, str..saprs
push edx
call fcn.0043f6b0
push 0x529b34
call fcn.0043f640
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b48]
push dword [0x529b34]
call fcn.0043e780
push 0x529b04
call fcn.0043f640
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push 1
push dword [0x529b34]
call fcn.00438b15
push 0x529b40
call fcn.0043f640
push dword [0x529b04]
call fcn.00405107
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
mov edx, str.Sound_Aura_v
push edx
call fcn.0043f6b0
mov edx, dword [0x529bf0]
push edx
call fcn.0043f6b0
mov edx, 0x524950
push edx
call fcn.0043f6b0
mov edx, dword [0x529b40]
push edx
call fcn.0043f6b0
mov edx, 0x5240d2
push edx
call fcn.0043f6b0
call fcn.0043f700
push dword [0x529be0]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.00437629
call fcn.004091c0
jmp 0x401ef8
push 0x10
mov eax, 0x524562
push eax
mov eax, 0x524050
push eax
call fcn.0042d648
jmp 0x402132
mov ebx, dword [0x529bc0]
cmp ebx, dword [esp]
jne 0x40211d
call fcn.00439181
mov ebx, eax
cmp ebx, 2
jne 0x401f45
push dword [0x529bc0]
call fcn.0042f452
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x401f35
cmp edi, 0xffffffff
jne 0x401f35
xor eax, eax
jmp 0x401f3a
mov eax, 1
or eax, eax
je 0x401f45
mov eax, 1
jmp 0x401f47
xor eax, eax
and eax, eax
je 0x40209f
push dword [0x529bc0]
call fcn.0042f452
mov dword [0x529c00], eax
push 0x23a
push 0x20d
push 0
push 0
call fcn.0040414a
mov dword [0x529b20], 1
push 1
push dword [0x529be0]
call fcn.004375fe
mov eax, 0x52451c
push eax
push 0xffffffff
push dword [0x529b0c]
call fcn.0042f48a
mov eax, 0x524ae8
push eax
push 0xffffffff
push dword [0x529b0c]
call fcn.0042f48a
mov eax, 0x5241a2
push eax
push 0xffffffff
push dword [0x529b0c]
call fcn.0042f48a
mov eax, 0x524b40
push eax
push 0xffffffff
push dword [0x529b0c]
call fcn.0042f48a
mov eax, 0x524a42
push eax
push 0xffffffff
push dword [0x529b0c]
call fcn.0042f48a
mov eax, 0x52487c
push eax
push 0xffffffff
push dword [0x529b10]
call fcn.0042f48a
mov eax, 0x524c5e
push eax
push 0xffffffff
push dword [0x529b10]
call fcn.0042f48a
mov eax, 0x524348
push eax
push 0xffffffff
push dword [0x529b10]
call fcn.0042f48a
mov eax, 0x5242a6
push eax
push 0xffffffff
push dword [0x529b10]
call fcn.0042f48a
call fcn.00405ddb
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
mov ebx, dword [ebp + 8]
and ebx, ebx
jne 0x40208c
push dword [0x529c00]
call fcn.00407aa7
push 0
call fcn.00406811
jmp 0x40209d
push dword [0x529b0c]
call fcn.0042f452
push eax
call fcn.00406811
jmp 0x40211b
call fcn.00439181
mov ebx, eax
cmp ebx, 0x300
jne 0x40211b
mov dword [0x529b60], 0
jmp 0x4020ba
mov eax, dword [0x529c0c]
cmp eax, dword [0x529b60]
jl 0x40211b
push dword [0x529b60]
push dword [0x529bc0]
call fcn.0042f4eb
mov ebx, eax
and ebx, 2
and ebx, ebx
je 0x4020fb
mov ebx, dword [0x529b60]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
mov dword [ebp], 1
jmp 0x402113
mov ebx, dword [0x529b60]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
mov dword [ebp], 0
inc dword [0x529b60]
jno 0x4020ba
jmp 0x402132
mov ebx, dword [0x529c1c]
cmp ebx, dword [esp]
jne 0x402132
mov dword [0x529bd0], 1
pop eax
jmp 0x403e3e
mov ebx, dword [0x529b20]
cmp ebx, 1
jne 0x403ade
call fcn.00439172
push eax
mov ebx, dword [0x529b0c]
cmp ebx, dword [esp]
jne 0x402334
call fcn.00439181
mov ebx, eax
cmp ebx, 0x300
jne 0x40232f
push dword [0x529b0c]
call fcn.0042f452
push edx
push eax
push 0
push 0
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402193
cmp edi, dword [esp + 4]
je 0x402197
xor eax, eax
jmp 0x40219c
mov eax, 1
or eax, eax
je 0x4021d4
push dword [0x529c00]
call fcn.00407aa7
push 0
call fcn.00406811
call fcn.00405ddb
push 0
push 0
push dword [0x529b0c]
call fcn.0042f377
jmp 0x40232c
push 0
push 1
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4021eb
cmp edi, dword [esp + 4]
je 0x4021ef
xor eax, eax
jmp 0x4021f4
mov eax, 1
or eax, eax
je 0x40222c
push dword [0x529c00]
call fcn.00407aa7
push 1
call fcn.00406811
call fcn.00405ddb
push 0
push 1
push dword [0x529b0c]
call fcn.0042f377
jmp 0x40232c
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402243
cmp edi, dword [esp + 4]
je 0x402247
xor eax, eax
jmp 0x40224c
mov eax, 1
or eax, eax
je 0x402284
push dword [0x529c00]
call fcn.00407aa7
push 2
call fcn.00406811
call fcn.00405ddb
push 0
push 2
push dword [0x529b0c]
call fcn.0042f377
jmp 0x40232c
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40229b
cmp edi, dword [esp + 4]
je 0x40229f
xor eax, eax
jmp 0x4022a4
mov eax, 1
or eax, eax
je 0x4022d9
push dword [0x529c00]
call fcn.00407aa7
push 3
call fcn.00406811
call fcn.00405ddb
push 0
push 3
push dword [0x529b0c]
call fcn.0042f377
jmp 0x40232c
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4022f0
cmp edi, dword [esp + 4]
je 0x4022f4
xor eax, eax
jmp 0x4022f9
mov eax, 1
or eax, eax
je 0x40232c
push dword [0x529c00]
call fcn.00407aa7
push 4
call fcn.00406811
call fcn.00405ddb
push 0
push 4
push dword [0x529b0c]
call fcn.0042f377
add esp, 8
jmp 0x403ad8
mov ebx, dword [0x529c2c]
cmp ebx, dword [esp]
jne 0x40249f
mov dword [0x529b30], 0
push 0x177
push 0x16d
push 0
push 0
call fcn.00404938
mov eax, 0x524d48
push eax
push dword [0x529be8]
call fcn.00437629
push 1
push dword [0x529be4]
call fcn.004375fe
mov dword [0x529b20], 2
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
mov edx, dword [ebp + 0x20]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
push 0x529b80
call fcn.0043f640
push dword [0x529b80]
call fcn.00438940
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4023dc
jl 0x4023d8
cmp ebx, 0
ja 0x4023dc
xor eax, eax
jmp 0x4023e1
mov eax, 1
or eax, eax
je 0x402455
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
mov edx, dword [0x529b48]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
mov edx, dword [0x529b80]
push edx
call fcn.0043f6b0
call fcn.004091a2
add dword [esp], edx
call fcn.00438c6e
mov edx, str..wav_.ogg_.flac
push edx
call fcn.0043f6b0
call fcn.0043f700
push dword [0x529b8c]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
jmp 0x40249a
push edx
call fcn.0043f610
pop edx
push eax
mov edx, dword [0x529b48]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
mov edx, str.Sound.wav_.ogg_.flac
push edx
call fcn.0043f6b0
call fcn.0043f700
push dword [0x529b8c]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
jmp 0x403ad8
mov ebx, dword [0x529c18]
cmp ebx, dword [esp]
jne 0x402608
mov dword [0x529b30], 1
push 0x177
push 0x16d
push 0
push 0
call fcn.00404938
mov eax, 0x5247ca
push eax
push dword [0x529be8]
call fcn.00437629
push 1
push dword [0x529be4]
call fcn.004375fe
mov dword [0x529b20], 2
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
mov edx, dword [ebp + 0x20]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
push 0x529b80
call fcn.0043f640
push dword [0x529b80]
call fcn.00438940
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402541
cmp edi, 0xffffffff
je 0x402545
xor eax, eax
jmp 0x40254a
mov eax, 1
or eax, eax
je 0x4025be
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
mov edx, dword [0x529b48]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
mov edx, dword [0x529b80]
push edx
call fcn.0043f6b0
call fcn.004091a2
add dword [esp], edx
call fcn.00438c6e
mov edx, str..wav_.ogg_.flac
push edx
call fcn.0043f6b0
call fcn.0043f700
push dword [0x529b8c]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
jmp 0x402603
push edx
call fcn.0043f610
pop edx
push eax
mov edx, dword [0x529b48]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
mov edx, str.Sound.wav_.ogg_.flac
push edx
call fcn.0043f6b0
call fcn.0043f700
push dword [0x529b8c]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
jmp 0x403ad8
mov ebx, dword [0x529af8]
cmp ebx, dword [esp]
jne 0x402777
push edx
call fcn.0043f610
pop edx
push eax
mov edx, dword [0x529b48]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b28]
call fcn.0042f51c
pop eax
call fcn.004091a2
add dword [esp], edx
call fcn.00438940
call fcn.004091c0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402675
jl 0x402671
cmp ebx, 0
ja 0x402675
xor eax, eax
jmp 0x40267a
mov eax, 1
or eax, eax
jne 0x4026d0
push edx
call fcn.0043f610
pop edx
push eax
mov edx, dword [0x529b48]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b98]
call fcn.0042f51c
pop eax
call fcn.004091a2
add dword [esp], edx
call fcn.00404b7a
call fcn.004091c0
mov ebx, eax
and ebx, ebx
jg 0x4026d0
jmp 0x4026d7
mov eax, 1
jmp 0x4026d9
xor eax, eax
and eax, eax
jne 0x402705
push dword [0x529b0c]
call fcn.0042f452
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x4026f6
cmp edi, 0
je 0x4026fa
xor eax, eax
jmp 0x4026ff
mov eax, 1
or eax, eax
jne 0x402705
jmp 0x40270c
mov eax, 1
jmp 0x40270e
xor eax, eax
and eax, eax
je 0x40275c
call fcn.00407486
push 0xc0
push 0xff
push 0xc0
call fcn.0043a1de
push eax
push 2
push dword [0x529c00]
push dword [0x529bc0]
call fcn.0042f584
call fcn.00406416
mov eax, dword [0x529c00]
cdq
push edx
push eax
push dword [0x529bc0]
call fcn.0042f377
jmp 0x402772
push 0x30
mov eax, 0x5244a4
push eax
mov eax, 0x524050
push eax
call fcn.0042d648
jmp 0x403ad8
mov ebx, dword [0x529b4c]
cmp ebx, dword [esp]
jne 0x4028fc
push dword [0x529b0c]
call fcn.0042f452
push edx
push eax
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4027aa
cmp edi, dword [esp + 4]
je 0x4027ae
xor eax, eax
jmp 0x4027b3
mov eax, 1
or eax, eax
jne 0x4027df
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4027ce
cmp edi, dword [esp + 4]
je 0x4027d2
xor eax, eax
jmp 0x4027d7
mov eax, 1
or eax, eax
je 0x4028f4
call fcn.00439181
mov ebx, eax
cmp ebx, 4
jne 0x40281b
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
fadd qword [0x524e18]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x2c]
jmp 0x402855
call fcn.00439181
mov ebx, eax
cmp ebx, 5
jne 0x402855
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
fadd qword [0x524e20]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x2c]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
fcomp qword [0x524e28]
fnstsw ax
test ah, 1
je 0x402890
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [0x524e28]
fstp qword [ebp + 0x2c]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
fcompp
fnstsw ax
test ah, 1
je 0x4028e9
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x34]
push dword [0x529c00]
call fcn.0040594b
add esp, 8
jmp 0x403ad8
mov ebx, dword [0x529b50]
cmp ebx, dword [esp]
jne 0x402a81
push dword [0x529b0c]
call fcn.0042f452
push edx
push eax
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40292f
cmp edi, dword [esp + 4]
je 0x402933
xor eax, eax
jmp 0x402938
mov eax, 1
or eax, eax
jne 0x402964
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402953
cmp edi, dword [esp + 4]
je 0x402957
xor eax, eax
jmp 0x40295c
mov eax, 1
or eax, eax
je 0x402a79
call fcn.00439181
mov ebx, eax
cmp ebx, 4
jne 0x4029a0
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
fadd qword [0x524e30]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x2c]
jmp 0x4029da
call fcn.00439181
mov ebx, eax
cmp ebx, 5
jne 0x4029da
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
fadd qword [0x524e38]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x2c]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
fcomp qword [0x524e28]
fnstsw ax
test ah, 1
je 0x402a15
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [0x524e28]
fstp qword [ebp + 0x2c]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
fcompp
fnstsw ax
test ah, 1
je 0x402a6e
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x34]
push dword [0x529c00]
call fcn.0040594b
add esp, 8
jmp 0x403ad8
mov ebx, dword [0x529b54]
cmp ebx, dword [esp]
jne 0x402c06
push dword [0x529b0c]
call fcn.0042f452
push edx
push eax
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402ab4
cmp edi, dword [esp + 4]
je 0x402ab8
xor eax, eax
jmp 0x402abd
mov eax, 1
or eax, eax
jne 0x402ae9
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402ad8
cmp edi, dword [esp + 4]
je 0x402adc
xor eax, eax
jmp 0x402ae1
mov eax, 1
or eax, eax
je 0x402bfe
call fcn.00439181
mov ebx, eax
cmp ebx, 4
jne 0x402b25
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
fadd qword [0x524e40]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x2c]
jmp 0x402b5f
call fcn.00439181
mov ebx, eax
cmp ebx, 5
jne 0x402b5f
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
fadd qword [0x524e10]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x2c]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
fcomp qword [0x524e28]
fnstsw ax
test ah, 1
je 0x402b9a
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [0x524e28]
fstp qword [ebp + 0x2c]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
fcompp
fnstsw ax
test ah, 1
je 0x402bf3
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x34]
push dword [0x529c00]
call fcn.0040594b
add esp, 8
jmp 0x403ad8
mov ebx, dword [0x529bb0]
cmp ebx, dword [esp]
jne 0x402d8b
push dword [0x529b0c]
call fcn.0042f452
push edx
push eax
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402c39
cmp edi, dword [esp + 4]
je 0x402c3d
xor eax, eax
jmp 0x402c42
mov eax, 1
or eax, eax
jne 0x402c6e
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402c5d
cmp edi, dword [esp + 4]
je 0x402c61
xor eax, eax
jmp 0x402c66
mov eax, 1
or eax, eax
je 0x402d83
call fcn.00439181
mov ebx, eax
cmp ebx, 4
jne 0x402caa
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
fadd qword [0x524e18]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x34]
jmp 0x402ce4
call fcn.00439181
mov ebx, eax
cmp ebx, 5
jne 0x402ce4
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
fadd qword [0x524e20]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x34]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
fcomp qword [0x524e28]
fnstsw ax
test ah, 1
je 0x402d1f
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [0x524e28]
fstp qword [ebp + 0x34]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x402d78
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x2c]
push dword [0x529c00]
call fcn.0040594b
add esp, 8
jmp 0x403ad8
mov ebx, dword [0x529bb4]
cmp ebx, dword [esp]
jne 0x402f10
push dword [0x529b0c]
call fcn.0042f452
push edx
push eax
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402dbe
cmp edi, dword [esp + 4]
je 0x402dc2
xor eax, eax
jmp 0x402dc7
mov eax, 1
or eax, eax
jne 0x402df3
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402de2
cmp edi, dword [esp + 4]
je 0x402de6
xor eax, eax
jmp 0x402deb
mov eax, 1
or eax, eax
je 0x402f08
call fcn.00439181
mov ebx, eax
cmp ebx, 4
jne 0x402e2f
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
fadd qword [0x524e30]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x34]
jmp 0x402e69
call fcn.00439181
mov ebx, eax
cmp ebx, 5
jne 0x402e69
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
fadd qword [0x524e38]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x34]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
fcomp qword [0x524e28]
fnstsw ax
test ah, 1
je 0x402ea4
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [0x524e28]
fstp qword [ebp + 0x34]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x402efd
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x2c]
push dword [0x529c00]
call fcn.0040594b
add esp, 8
jmp 0x403ad8
mov ebx, dword [0x529bb8]
cmp ebx, dword [esp]
jne 0x403095
push dword [0x529b0c]
call fcn.0042f452
push edx
push eax
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402f43
cmp edi, dword [esp + 4]
je 0x402f47
xor eax, eax
jmp 0x402f4c
mov eax, 1
or eax, eax
jne 0x402f78
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402f67
cmp edi, dword [esp + 4]
je 0x402f6b
xor eax, eax
jmp 0x402f70
mov eax, 1
or eax, eax
je 0x40308d
call fcn.00439181
mov ebx, eax
cmp ebx, 4
jne 0x402fb4
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
fadd qword [0x524e40]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x34]
jmp 0x402fee
call fcn.00439181
mov ebx, eax
cmp ebx, 5
jne 0x402fee
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
fadd qword [0x524e10]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x34]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
fcomp qword [0x524e28]
fnstsw ax
test ah, 1
je 0x403029
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [0x524e28]
fstp qword [ebp + 0x34]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x2c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x403082
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fld qword [ebp + 0x34]
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
fstp qword [ebp + 0x2c]
push dword [0x529c00]
call fcn.0040594b
add esp, 8
jmp 0x403ad8
mov ebx, dword [0x529c14]
cmp ebx, dword [esp]
jne 0x403319
push dword [0x529b0c]
call fcn.0042f452
push edx
push eax
push 0
push 1
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4030c8
cmp edi, dword [esp + 4]
je 0x4030cc
xor eax, eax
jmp 0x4030d1
mov eax, 1
or eax, eax
je 0x4031c6
push dword [0x529c14]
call fcn.0042f452
push edx
push eax
push dword [0x529b88]
call fcn.0042f377
push dword [0x529b88]
call fcn.0042f452
push eax
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
pop dword [ebp + 0x48]
push dword [0x529c14]
call fcn.0042f452
push eax
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
pop dword [ebp + 0x44]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529c14]
call fcn.0042f452
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529b14]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b88]
call fcn.0042f452
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529bcc]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
jmp 0x403311
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4031dd
cmp edi, dword [esp + 4]
je 0x4031e1
xor eax, eax
jmp 0x4031e6
mov eax, 1
or eax, eax
jne 0x403236
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403201
cmp edi, dword [esp + 4]
je 0x403205
xor eax, eax
jmp 0x40320a
mov eax, 1
or eax, eax
jne 0x403236
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403225
cmp edi, dword [esp + 4]
je 0x403229
xor eax, eax
jmp 0x40322e
mov eax, 1
or eax, eax
je 0x403311
push dword [0x529b88]
call fcn.0042f452
push edx
push eax
push dword [0x529c14]
call fcn.0042f452
push edx
pop edx
pop ebx
pop edi
cmp edi, edx
jl 0x403260
jg 0x40325c
cmp ebx, eax
jb 0x403260
xor eax, eax
jmp 0x403265
mov eax, 1
or eax, eax
je 0x403281
push dword [0x529c14]
call fcn.0042f452
push edx
push eax
push dword [0x529b88]
call fcn.0042f377
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529c14]
call fcn.0042f452
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529b14]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b88]
call fcn.0042f452
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529bcc]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
add esp, 8
jmp 0x403ad8
mov ebx, dword [0x529b88]
cmp ebx, dword [esp]
jne 0x403585
push dword [0x529b0c]
call fcn.0042f452
push edx
push eax
push 0
push 1
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40334c
cmp edi, dword [esp + 4]
je 0x403350
xor eax, eax
jmp 0x403355
mov eax, 1
or eax, eax
je 0x403432
push dword [0x529b88]
call fcn.0042f452
push eax
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
pop dword [ebp + 0x48]
push dword [0x529c14]
call fcn.0042f452
push eax
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
pop dword [ebp + 0x44]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b88]
call fcn.0042f452
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529bcc]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529c14]
call fcn.0042f452
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529b14]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
jmp 0x40357d
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403449
cmp edi, dword [esp + 4]
je 0x40344d
xor eax, eax
jmp 0x403452
mov eax, 1
or eax, eax
jne 0x4034a2
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40346d
cmp edi, dword [esp + 4]
je 0x403471
xor eax, eax
jmp 0x403476
mov eax, 1
or eax, eax
jne 0x4034a2
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403491
cmp edi, dword [esp + 4]
je 0x403495
xor eax, eax
jmp 0x40349a
mov eax, 1
or eax, eax
je 0x40357d
push dword [0x529c14]
call fcn.0042f452
push edx
push eax
push dword [0x529b88]
call fcn.0042f452
push edx
pop edx
pop ebx
pop edi
cmp edi, edx
jg 0x4034cc
jl 0x4034c8
cmp ebx, eax
ja 0x4034cc
xor eax, eax
jmp 0x4034d1
mov eax, 1
or eax, eax
je 0x4034ed
push dword [0x529b88]
call fcn.0042f452
push edx
push eax
push dword [0x529c14]
call fcn.0042f377
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b88]
call fcn.0042f452
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529bcc]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529c14]
call fcn.0042f452
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529b14]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
add esp, 8
jmp 0x403ad8
mov ebx, dword [0x529b68]
cmp ebx, dword [esp]
jne 0x40383d
push dword [0x529b0c]
call fcn.0042f452
push edx
push eax
push 0
push 1
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4035b8
cmp edi, dword [esp + 4]
je 0x4035bc
xor eax, eax
jmp 0x4035c1
mov eax, 1
or eax, eax
je 0x4036d0
push dword [0x529b68]
call fcn.0042f452
push edx
push eax
push dword [0x529b2c]
call fcn.0042f377
push dword [0x529b2c]
call fcn.0042f452
push eax
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
pop dword [ebp + 0x40]
push dword [0x529b68]
call fcn.0042f452
push eax
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
pop dword [ebp + 0x3c]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b68]
call fcn.0042f452
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529bc8]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b2c]
call fcn.0042f452
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529b1c]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
jmp 0x403835
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4036e7
cmp edi, dword [esp + 4]
je 0x4036eb
xor eax, eax
jmp 0x4036f0
mov eax, 1
or eax, eax
jne 0x403740
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40370b
cmp edi, dword [esp + 4]
je 0x40370f
xor eax, eax
jmp 0x403714
mov eax, 1
or eax, eax
jne 0x403740
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40372f
cmp edi, dword [esp + 4]
je 0x403733
xor eax, eax
jmp 0x403738
mov eax, 1
or eax, eax
je 0x403835
push dword [0x529b68]
call fcn.0042f452
push edx
push eax
push dword [0x529b2c]
call fcn.0042f452
push edx
pop edx
pop ebx
pop edi
cmp edi, edx
jg 0x40376a
jl 0x403766
cmp ebx, eax
ja 0x40376a
xor eax, eax
jmp 0x40376f
mov eax, 1
or eax, eax
je 0x40378b
push dword [0x529b68]
call fcn.0042f452
push edx
push eax
push dword [0x529b2c]
call fcn.0042f377
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b68]
call fcn.0042f452
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529bc8]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b2c]
call fcn.0042f452
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529b1c]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
add esp, 8
jmp 0x403ad8
mov ebx, dword [0x529b2c]
cmp ebx, dword [esp]
jne 0x403ad8
push dword [0x529b0c]
call fcn.0042f452
push edx
push eax
push 0
push 1
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403870
cmp edi, dword [esp + 4]
je 0x403874
xor eax, eax
jmp 0x403879
mov eax, 1
or eax, eax
je 0x403970
push dword [0x529b2c]
call fcn.0042f452
push eax
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
pop dword [ebp + 0x40]
push dword [0x529b68]
call fcn.0042f452
push eax
mov ebx, dword [0x529c00]
mov ebp, dword [0x529c3c]
imul ebx, ebx, 0x4c
add ebp, ebx
pop dword [ebp + 0x3c]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b68]
call fcn.0042f452
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529bc8]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b2c]
call fcn.0042f452
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529b1c]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
jmp 0x403ad5
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403987
cmp edi, dword [esp + 4]
je 0x40398b
xor eax, eax
jmp 0x403990
mov eax, 1
or eax, eax
jne 0x4039e0
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4039ab
cmp edi, dword [esp + 4]
je 0x4039af
xor eax, eax
jmp 0x4039b4
mov eax, 1
or eax, eax
jne 0x4039e0
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4039cf
cmp edi, dword [esp + 4]
je 0x4039d3
xor eax, eax
jmp 0x4039d8
mov eax, 1
or eax, eax
je 0x403ad5
push dword [0x529b2c]
call fcn.0042f452
push edx
push eax
push dword [0x529b68]
call fcn.0042f452
push edx
pop edx
pop ebx
pop edi
cmp edi, edx
jl 0x403a0a
jg 0x403a06
cmp ebx, eax
jb 0x403a0a
xor eax, eax
jmp 0x403a0f
mov eax, 1
or eax, eax
je 0x403a2b
push dword [0x529b2c]
call fcn.0042f452
push edx
push eax
push dword [0x529b68]
call fcn.0042f377
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b68]
call fcn.0042f452
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529bc8]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b2c]
call fcn.0042f452
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0043e2f0
call fcn.0043f700
push dword [0x529b1c]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
add esp, 8
pop eax
jmp 0x403e3e
mov ebx, dword [0x529b20]
cmp ebx, 2
jne 0x403e3e
call fcn.00439172
push eax
mov ebx, dword [0x529b8c]
cmp ebx, dword [esp]
jne 0x403bb4
push edx
call fcn.0043f610
pop edx
push eax
mov edx, dword [0x529b48]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
mov edx, str.Sound
push edx
call fcn.0043f6b0
call fcn.0043f700
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b8c]
call fcn.0042f51c
call fcn.004091a2
add dword [esp], edx
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0043e530
call fcn.004091c0
mov ebx, eax
and ebx, ebx
jne 0x403baf
push edx
call fcn.0043f610
pop edx
push eax
mov edx, dword [0x529b48]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
mov edx, str.Sound_
push edx
call fcn.0043f6b0
call fcn.0043f700
push dword [0x529b8c]
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042f3da
call fcn.004091c0
jmp 0x403e3d
mov ebx, dword [0x529b9c]
cmp ebx, dword [esp]
jne 0x403e3d
mov ebx, dword [0x529b30]
and ebx, ebx
jne 0x403d40
push dword [0x529b8c]
call fcn.0042f452
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x403bee
cmp edi, 0xffffffff
jne 0x403bee
xor eax, eax
jmp 0x403bf3
mov eax, 1
or eax, eax
je 0x403d25
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b8c]
call fcn.0042f51c
push 0x529bac
call fcn.0043f640
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b48]
push dword [0x529bac]
call fcn.0043e780
push 0x529bac
call fcn.0043f640
mov edx, dword [0x529bac]
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f6b0
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b8c]
call fcn.0042f452
push eax
push dword [0x529b8c]
call fcn.0042f5ee
pop eax
push 0x529bac
call fcn.0043f640
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529bac]
call fcn.00438bf4
call fcn.0043f700
mov edx, 0x524050
call fcn.00409210
mov ecx, eax
call fcn.004091d0
jne 0x403d0d
push dword [0x529be8]
call fcn.0043728f
mov dword [0x529b20], 1
push 0
push dword [0x529be4]
call fcn.004375fe
push dword [0x529bac]
push dword [0x529b28]
call fcn.0042f3da
mov eax, 0x524050
push eax
push dword [0x529b98]
call fcn.0042f3da
jmp 0x403d23
push 0x30
mov eax, 0x524d70
push eax
mov eax, 0x524050
push eax
call fcn.0042d648
jmp 0x403d3b
push 0x30
mov eax, 0x524d70
push eax
mov eax, 0x524050
push eax
call fcn.0042d648
jmp 0x403e3d
mov ebx, dword [0x529b30]
cmp ebx, 1
jne 0x403e3d
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b8c]
call fcn.0042f51c
call fcn.004091a2
add dword [esp], edx
call fcn.00404b7a
call fcn.004091c0
mov ebx, eax
and ebx, ebx
jle 0x403e27
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b8c]
call fcn.0042f51c
push 0x529bac
call fcn.0043f640
push edx
call fcn.0043f610
pop edx
push eax
push edx
call fcn.0043f610
pop edx
push eax
push dword [0x529b48]
push dword [0x529bac]
call fcn.0043e780
push 0x529bac
call fcn.0043f640
push dword [0x529be8]
call fcn.0043728f
mov dword [0x529b20], 1
push 0
push dword [0x529be4]
call fcn.004375fe
push dword [0x529bac]
push dword [0x529b98]
call fcn.0042f3da
mov eax, 0x524050
push eax
push dword [0x529b28]
call fcn.0042f3da
jmp 0x403e3d
push 0x30
mov eax, 0x52414c
push eax
mov eax, 0x524050
push eax
call fcn.0042d648
pop eax
pop eax
mov ebx, dword [0x529bd0]
cmp ebx, 1
jne 0x4014a8
push edx
call fcn.0043f610
pop edx
push eax
push 0x34
push edx
call fcn.0043f610
pop edx
push eax
mov edx, 0x524cc6
push edx
call fcn.0043f6b0
mov edx, dword [0x529b40]
push edx
call fcn.0043f6b0
mov edx, 0x5240d2
push edx
call fcn.0043f6b0
call fcn.0043f700
mov eax, 0x524050
push eax
call fcn.004091a2
add dword [esp + 4], edx
call fcn.0042d648
call fcn.004091c0
mov ebx, eax
cmp ebx, 6
jne 0x403eb5
push dword [0x529b04]
call fcn.00405107
mov eax, str.SoundAura.ini
push eax
call fcn.0042dfe7
and eax, eax
je 0x403eda
push dword [0x529b04]
mov eax, str.cur_preset
push eax
call fcn.0042e093
call fcn.0042e0f1
jmp 0x403edc
push 0
call 0x403efb
call fcn.0043f5c0
push dword [0x529ae8]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.0042c5b0
call fcn.0042dba4
call fcn.0042f16e
call sub.ole32.dll_OleUninitialize
call fcn.00437309
call fcn.00438804
call fcn.00438cf7
call fcn.00439010
call fcn.00439c4c
call fcn.0043a29a
call fcn.0043affb
call fcn.0043e020
call fcn.0043eb73
call fcn.0043ebbd
call fcn.0043ea60
ret