Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x198
push 0
push 0x47a9f0
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x47a9f4], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x47a9f0], eax
call section..text
call fcn.0040b7a7
call fcn.0041f1e0
call fcn.0041e6e5
call fcn.0041e670
call fcn.0041dc40
call fcn.0041bd74
call fcn.0041b500
call fcn.0041ad51
call fcn.0041a778
call fcn.0041a020
call fcn.00419f47
call fcn.00419b8e
call fcn.004199fb
call fcn.00419435
call fcn.00418e05
call fcn.0041728b
call fcn.0040fabd
call fcn.0040e6bb
call fcn.0040e0f0
call fcn.0040d5a8
call fcn.0040b97a
call fcn.0040c23e
call fcn.0040c0e0
call fcn.0040bd30
call fcn.0040f9a6
mov edx, 0x476ef6
lea ecx, [0x47ab14]
call fcn.0040b068
mov edx, str.Default
lea ecx, [0x47aa44]
call fcn.0040b068
mov edx, str.PresetsDefault.sap
lea ecx, [0x47aa0c]
call fcn.0040b068
mov dword [0x47aa8c], 0xfa
call fcn.00419a6c
fstp qword [0x47a9f8]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
call fcn.004186fb
push 0x47aa4c
call fcn.0041f270
mov dword [0x47ab38], 0x40
mov dword [0x47aaec], 0
mov dword [0x47aabc], 0
mov dword [0x47aa08], 0
mov dword [0x47aab8], 1
mov eax, dword [0x47ab38]
inc eax
push 0x47ab6c
push 0x47733c
push 7
push eax
push 0x58
call fcn.00419bb7
mov eax, str.Sound
push eax
call fcn.00418740
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x401190
cmp edi, 0xffffffff
je 0x401194
xor eax, eax
jmp 0x401199
mov eax, 1
or eax, eax
je 0x4011a8
mov eax, str.Sound
push eax
call fcn.00418897
mov eax, str.Presets
push eax
call fcn.00418740
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4011c1
cmp edi, 0xffffffff
je 0x4011c5
xor eax, eax
jmp 0x4011ca
mov eax, 1
or eax, eax
je 0x4011d9
mov eax, str.Presets
push eax
call fcn.00418897
mov eax, str.SoundAura.ini
push eax
call fcn.0040eab8
mov ebx, eax
and ebx, ebx
jne 0x401212
push 2
mov eax, str.SoundAura.ini
push eax
call fcn.0040eaf6
mov eax, str.PresetsDefault.sap
push eax
mov eax, str.cur_preset
push eax
call fcn.0040eb5d
call fcn.0040ebb9
jmp 0x401288
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
mov eax, str.PresetsDefault.sap
push eax
mov eax, str.cur_preset
push eax
call fcn.0040ebcb
push 0x47aa0c
call fcn.0041f270
push dword [0x47aa0c]
call fcn.00418740
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x401256
cmp edi, 0xffffffff
je 0x40125a
xor eax, eax
jmp 0x40125f
mov eax, 1
or eax, eax
je 0x401283
mov edx, str.PresetsDefault.sap
lea ecx, [0x47aa0c]
call fcn.0040b068
mov edx, str.Default
lea ecx, [0x47aa44]
call fcn.0040b068
call fcn.0040ebb9
mov ebp, 0x477360
push ebp
push 0
call fcn.0041a19f
mov ebp, 0x478055
push ebp
push 1
call fcn.0041a19f
mov ebp, 0x477939
push ebp
push 2
call fcn.0041a19f
mov eax, dword [0x47ab38]
inc eax
push 0x47ab74
push 0
push 0x15
push eax
push 4
call fcn.00419bb7
mov dword [0x47ab80], 4
mov eax, dword [0x47ab38]
inc eax
mov dword [0x47ab84], eax
push 0x47ab7c
push 0
push 0x15
push 4
push 2
call fcn.00419c5e
push 0x258
push 0x23f
push 0
push 0
call fcn.00404591
mov dword [0x47aa68], 0
jmp 0x401330
mov eax, dword [0x47ab38]
cmp eax, dword [0x47aa68]
jl 0x4013ac
push edx
call fcn.0041f230
pop edx
push eax
push 0
call fcn.0041a1b6
push eax
push edx
call fcn.0041f230
pop edx
push eax
mov edx, 0x4769b4
push edx
call fcn.0041f300
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
mov eax, dword [0x47aa68]
cdq
push edx
push eax
call fcn.0041def0
pop eax
call fcn.0041f360
push 0xffffffff
push dword [0x47aad8]
call fcn.0040b1a2
add dword [esp + 8], edx
call fcn.0040fb63
call fcn.0040b1c0
inc dword [0x47aa68]
jno 0x401330
push 0xbe
mov eax, 0x476aa2
push eax
push 1
push dword [0x47aad8]
call fcn.0040fbc8
push 0x5a
mov eax, 0x476d88
push eax
push 2
push dword [0x47aad8]
call fcn.0040fbc8
push 0x63
push 1
push 0xffffffff
push dword [0x47aad8]
call fcn.0040fc35
call fcn.00407cda
call fcn.0040a35e
mov eax, str.PresetsDefault.sap
push eax
call fcn.00418740
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40141f
cmp edi, 0xffffffff
je 0x401423
xor eax, eax
jmp 0x401428
mov eax, 1
or eax, eax
je 0x401437
mov eax, str.PresetsDefault.sap
push eax
call fcn.00406305
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push 1
push dword [0x47aa0c]
call fcn.00418917
push 0x47aa44
call fcn.0041f270
push dword [0x47aa0c]
call fcn.00408c82
call fcn.00407cda
mov dword [0x47aa28], 0
push dword [0x47aa8c]
push 0
push dword [0x47ab04]
call fcn.004172f6
push 0x3e8
push 1
push dword [0x47ab04]
call fcn.004172f6
push 0x3e8
push 2
push dword [0x47ab04]
call fcn.004172f6
push 0x32
push 0x30049
push dword [0x47ab04]
call fcn.00417325
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x47aad8]
call fcn.0040fc4f
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
call fcn.00406db2
push 0
push dword [0x47ab04]
call fcn.0041750d
call fcn.0041764a
mov dword [0x47aaf4], eax
mov ebx, dword [0x47aaf4]
cmp ebx, 0x3336
jne 0x401531
call fcn.00418f1f
mov ebx, eax
and ebx, ebx
jne 0x401531
mov eax, 1
jmp 0x401533
xor eax, eax
and eax, eax
je 0x40154c
mov ebx, dword [0x47aabc]
cmp ebx, 2
jne 0x401547
call fcn.00409ad3
call fcn.00407fdc
mov ebx, dword [0x47aaf4]
cmp ebx, 0x3336
jne 0x40156d
call fcn.00418f1f
mov ebx, eax
cmp ebx, 1
jne 0x40156d
mov eax, 1
jmp 0x40156f
xor eax, eax
and eax, eax
je 0x401578
call fcn.004078d7
mov ebx, dword [0x47aaf4]
cmp ebx, 0x3336
jne 0x401599
call fcn.00418f1f
mov ebx, eax
cmp ebx, 2
jne 0x401599
mov eax, 1
jmp 0x40159b
xor eax, eax
and eax, eax
je 0x4015a9
mov dword [0x47aab8], 1
push dword [0x47aaf4]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x40169a
mov ebx, dword [0x47aa28]
cmp ebx, 1
jne 0x401603
push dword [0x47ab08]
call fcn.004171ee
push 0
push dword [0x47ab04]
call fcn.00417652
mov dword [0x47aa28], 0
push dword [0x47ab2c]
push dword [0x47aad8]
call fcn.0040fc6b
jmp 0x401695
mov ebx, dword [0x47aa28]
cmp ebx, 2
jne 0x40164f
push 0x3e7
call fcn.0040c369
mov ebx, eax
and ebx, ebx
je 0x401628
push 0x3e7
call fcn.0040c5fe
push dword [0x47ab0c]
call fcn.004171ee
push 0
push dword [0x47ab08]
call fcn.00417652
mov dword [0x47aa28], 1
jmp 0x401695
mov ebx, dword [0x47aa28]
cmp ebx, 3
jne 0x401681
push dword [0x47ab10]
call fcn.004171ee
push 0
push dword [0x47ab04]
call fcn.00417652
mov dword [0x47aa28], 0
jmp 0x401695
mov ebx, dword [0x47aa28]
and ebx, ebx
jne 0x401695
mov dword [0x47aaec], 1
jmp 0x404476
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4016a9
jmp 0x404476
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x404476
mov ebx, dword [0x47aa28]
and ebx, ebx
jne 0x402978
call fcn.00418f2e
push eax
mov ebx, dword [0x47ab64]
cmp ebx, dword [esp]
jne 0x40175e
push dword [0x47aabc]
xor ebx, ebx
cmp ebx, dword [esp]
je 0x4016f1
mov ebx, 1
cmp ebx, dword [esp]
jne 0x40170e
mov dword [0x47aabc], 2
mov eax, 0x4772d2
push eax
push dword [0x47ab64]
call fcn.0040fca3
jmp 0x401733
mov ebx, 2
cmp ebx, dword [esp]
jne 0x401733
mov dword [0x47aabc], 1
mov eax, 0x4771b4
push eax
push dword [0x47ab64]
call fcn.0040fca3
pop eax
push 1
push dword [0x47aa20]
call fcn.0040fcee
push 1
push dword [0x47aa84]
call fcn.0040fcee
call fcn.00405129
jmp 0x402972
mov ebx, dword [0x47aa94]
cmp ebx, dword [esp]
jne 0x4017ae
mov dword [0x47aabc], 0
mov eax, 0x4771b4
push eax
push dword [0x47ab64]
call fcn.0040fca3
push 0
push dword [0x47aa20]
call fcn.0040fcee
push 0
push dword [0x47aa84]
call fcn.0040fcee
call fcn.00405129
jmp 0x402972
mov ebx, dword [0x47aa20]
cmp ebx, dword [esp]
jne 0x40180b
push dword [0x47aad8]
call fcn.0040fd19
mov ebx, eax
and ebx, ebx
jle 0x4017e3
push dword [0x47aad8]
call fcn.0040fd19
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4017e3
mov eax, 1
jmp 0x4017e5
xor eax, eax
and eax, eax
je 0x4017f0
call fcn.004065d8
jmp 0x401806
push 0x40
mov eax, 0x476c9e
push eax
mov eax, 0x476028
push eax
call fcn.0040d5e1
jmp 0x402972
mov ebx, dword [0x47aa84]
cmp ebx, dword [esp]
jne 0x40186c
push dword [0x47aad8]
call fcn.0040fd19
mov ebx, eax
cmp ebx, dword [0x47ab38]
jge 0x401844
push dword [0x47aad8]
call fcn.0040fd19
mov ebx, eax
cmp ebx, 0xffffffff
je 0x401844
mov eax, 1
jmp 0x401846
xor eax, eax
and eax, eax
je 0x401851
call fcn.00405a6f
jmp 0x401867
push 0x40
mov eax, 0x476c9e
push eax
mov eax, 0x476028
push eax
call fcn.0040d5e1
jmp 0x402972
mov ebx, dword [0x47ab20]
cmp ebx, dword [esp]
jne 0x4018c3
push 0x34
mov eax, 0x476b22
push eax
mov eax, 0x476028
push eax
call fcn.0040d5e1
mov ebx, eax
cmp ebx, 6
jne 0x4018be
call fcn.0040a35e
call fcn.004060f4
call fcn.00407cda
mov dword [0x47aabc], 0
mov eax, 0x4771b4
push eax
push dword [0x47ab64]
call fcn.0040fca3
jmp 0x402972
mov ebx, dword [0x47ab60]
cmp ebx, dword [esp]
jne 0x401cd4
call fcn.004069a3
mov ebx, eax
and ebx, ebx
jle 0x401946
push edx
call fcn.0041f230
pop edx
push eax
push 0x34
push edx
call fcn.0041f230
pop edx
push eax
mov edx, 0x47714e
push edx
call fcn.0041f300
mov edx, dword [0x47aa44]
push edx
call fcn.0041f300
mov edx, 0x476106
push edx
call fcn.0041f300
call fcn.0041f360
mov eax, 0x476028
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040d5e1
call fcn.0040b1c0
mov ebx, eax
cmp ebx, 6
jne 0x401944
push dword [0x47aa0c]
call fcn.00406305
jmp 0x40194b
call fcn.0040a28d
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push 0
mov eax, str.Preset_File.sap
push eax
mov edx, dword [0x47aa4c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
mov edx, str.PresetsNewPreset
push edx
call fcn.0041f300
call fcn.0041f360
mov eax, 0x4768dc
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040d634
push 0x47aa88
call fcn.0041f270
push dword [0x47aa88]
mov edx, 0x476028
pop ecx
call fcn.0040b1d0
jne 0x401ccf
push edx
call fcn.0041f230
pop edx
push eax
mov edx, dword [0x47aa4c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
mov edx, str.Presets
push edx
call fcn.0041f300
call fcn.0041f360
push dword [0x47aa88]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0041e0f0
call fcn.0040b1c0
mov ebx, eax
and ebx, ebx
je 0x401cb9
push dword [0x47aa88]
call fcn.00418740
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401a2d
jg 0x401a29
cmp ebx, 0
jb 0x401a2d
xor eax, eax
jmp 0x401a32
mov eax, 1
or eax, eax
jne 0x401b85
push edx
call fcn.0041f230
pop edx
push eax
push 0x34
push edx
call fcn.0041f230
pop edx
push eax
mov edx, 0x476538
push edx
call fcn.0041f300
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa88]
call fcn.004189d4
pop eax
mov edx, 0x476106
push edx
call fcn.0041f300
call fcn.0041f360
mov eax, 0x476028
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040d5e1
call fcn.0040b1c0
mov ebx, eax
cmp ebx, 6
jne 0x401b80
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa4c]
push dword [0x47aa88]
call fcn.0041e310
push 0x47aa0c
call fcn.0041f270
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push 1
push dword [0x47aa88]
call fcn.00418917
push 0x47aa44
call fcn.0041f270
call fcn.0040a35e
call fcn.004060f4
call fcn.00407cda
push dword [0x47aa0c]
call fcn.00406305
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
mov edx, 0x476a54
push edx
call fcn.0041f300
mov edx, dword [0x47ab14]
push edx
call fcn.0041f300
mov edx, 0x476c74
push edx
call fcn.0041f300
mov edx, dword [0x47aa44]
push edx
call fcn.0041f300
mov edx, 0x476106
push edx
call fcn.0041f300
call fcn.0041f360
push dword [0x47ab04]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0041767d
call fcn.0040b1c0
jmp 0x401cb7
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa88]
call fcn.004189e6
call fcn.0041f360
mov edx, 0x476f04
call fcn.0040b210
mov ecx, eax
call fcn.0040b1d0
jne 0x401be1
mov edx, dword [0x47aa88]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
mov edx, 0x4766ec
push edx
call fcn.0041f300
push 0x47aa88
call fcn.0041f270
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa4c]
push dword [0x47aa88]
call fcn.0041e310
push 0x47aa0c
call fcn.0041f270
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push 1
push dword [0x47aa88]
call fcn.00418917
push 0x47aa44
call fcn.0041f270
call fcn.0040a35e
call fcn.004060f4
call fcn.00407cda
push dword [0x47aa0c]
call fcn.00406305
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
mov edx, 0x476a54
push edx
call fcn.0041f300
mov edx, dword [0x47ab14]
push edx
call fcn.0041f300
mov edx, 0x476c74
push edx
call fcn.0041f300
mov edx, dword [0x47aa44]
push edx
call fcn.0041f300
mov edx, 0x476106
push edx
call fcn.0041f300
call fcn.0041f360
push dword [0x47ab04]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0041767d
call fcn.0040b1c0
jmp 0x401ccf
push 0x10
mov eax, 0x4767a4
push eax
mov eax, 0x476028
push eax
call fcn.0040d5e1
jmp 0x402972
mov ebx, dword [0x47aa64]
cmp ebx, dword [esp]
jne 0x401e97
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push 0
mov eax, str.Preset_File.sap
push eax
mov eax, 0x476178
push eax
mov eax, 0x476fd8
push eax
call fcn.0040d612
push 0x47aa74
call fcn.0041f270
push edx
call fcn.0041f230
pop edx
push eax
mov edx, dword [0x47aa4c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
mov edx, str.Presets
push edx
call fcn.0041f300
call fcn.0041f360
push dword [0x47aa74]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0041e0f0
call fcn.0040b1c0
mov ebx, eax
and ebx, ebx
je 0x401e69
push dword [0x47aa74]
mov edx, 0x476028
pop ecx
call fcn.0040b1d0
jne 0x401e67
call fcn.004069a3
mov ebx, eax
and ebx, ebx
jle 0x401df3
push edx
call fcn.0041f230
pop edx
push eax
push 0x34
push edx
call fcn.0041f230
pop edx
push eax
mov edx, 0x47714e
push edx
call fcn.0041f300
mov edx, dword [0x47aa44]
push edx
call fcn.0041f300
mov edx, 0x476106
push edx
call fcn.0041f300
call fcn.0041f360
mov eax, 0x476028
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040d5e1
call fcn.0040b1c0
mov ebx, eax
cmp ebx, 6
jne 0x401df1
push dword [0x47aa0c]
call fcn.00406305
jmp 0x401df8
call fcn.0040a28d
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push 1
push dword [0x47aa74]
call fcn.00418917
push 0x47aa44
call fcn.0041f270
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa4c]
push dword [0x47aa74]
call fcn.0041e310
push 0x47aa0c
call fcn.0041f270
call fcn.0040a35e
push dword [0x47aa0c]
call fcn.00408c82
call fcn.00407cda
call fcn.00406db2
jmp 0x401e92
push dword [0x47aa74]
mov edx, 0x476028
pop ecx
call fcn.0040b1d0
jne 0x401e92
push 0x10
mov eax, 0x47691c
push eax
mov eax, 0x476028
push eax
call fcn.0040d5e1
jmp 0x402972
mov ebx, dword [0x47ab3c]
cmp ebx, dword [esp]
jne 0x401f20
call fcn.004069a3
mov ebx, eax
and ebx, ebx
jle 0x401f16
push edx
call fcn.0041f230
pop edx
push eax
push 0x34
push edx
call fcn.0041f230
pop edx
push eax
mov edx, 0x47714e
push edx
call fcn.0041f300
mov edx, dword [0x47aa44]
push edx
call fcn.0041f300
mov edx, 0x476106
push edx
call fcn.0041f300
call fcn.0041f360
mov eax, 0x476028
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040d5e1
call fcn.0040b1c0
mov ebx, eax
cmp ebx, 6
jne 0x401f14
push dword [0x47aa0c]
call fcn.00406305
jmp 0x401f1b
call fcn.0040a28d
jmp 0x402972
mov ebx, dword [0x47ab54]
cmp ebx, dword [esp]
jne 0x402273
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push 0
mov eax, str.Preset_File.sap
push eax
push dword [0x47aa0c]
mov eax, 0x476878
push eax
call fcn.0040d634
push 0x47aa38
call fcn.0041f270
push dword [0x47aa38]
mov edx, 0x476028
pop ecx
call fcn.0040b1d0
jne 0x40226e
push edx
call fcn.0041f230
pop edx
push eax
mov edx, dword [0x47aa4c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
mov edx, str.Presets
push edx
call fcn.0041f300
call fcn.0041f360
push dword [0x47aa38]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0041e0f0
call fcn.0040b1c0
mov ebx, eax
and ebx, ebx
je 0x402258
push dword [0x47aa38]
call fcn.00418740
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401fea
jg 0x401fe6
cmp ebx, 0
jb 0x401fea
xor eax, eax
jmp 0x401fef
mov eax, 1
or eax, eax
jne 0x402133
push edx
call fcn.0041f230
pop edx
push eax
push 0x34
push edx
call fcn.0041f230
pop edx
push eax
mov edx, 0x476538
push edx
call fcn.0041f300
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa38]
call fcn.004189d4
pop eax
mov edx, 0x476106
push edx
call fcn.0041f300
call fcn.0041f360
mov eax, 0x476028
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040d5e1
call fcn.0040b1c0
mov ebx, eax
cmp ebx, 6
jne 0x40212e
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa4c]
push dword [0x47aa38]
call fcn.0041e310
push 0x47aa0c
call fcn.0041f270
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push 1
push dword [0x47aa38]
call fcn.00418917
push 0x47aa44
call fcn.0041f270
push dword [0x47aa0c]
call fcn.00406305
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
mov edx, 0x476a54
push edx
call fcn.0041f300
mov edx, dword [0x47ab14]
push edx
call fcn.0041f300
mov edx, 0x476c74
push edx
call fcn.0041f300
mov edx, dword [0x47aa44]
push edx
call fcn.0041f300
mov edx, 0x476106
push edx
call fcn.0041f300
call fcn.0041f360
push dword [0x47ab04]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0041767d
call fcn.0040b1c0
jmp 0x402256
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa38]
call fcn.004189e6
call fcn.0041f360
mov edx, 0x476f04
call fcn.0040b210
mov ecx, eax
call fcn.0040b1d0
jne 0x40218f
mov edx, dword [0x47aa38]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
mov edx, 0x4766ec
push edx
call fcn.0041f300
push 0x47aa38
call fcn.0041f270
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa4c]
push dword [0x47aa38]
call fcn.0041e310
push 0x47aa0c
call fcn.0041f270
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push 1
push dword [0x47aa38]
call fcn.00418917
push 0x47aa44
call fcn.0041f270
push dword [0x47aa0c]
call fcn.00406305
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
mov edx, 0x476a54
push edx
call fcn.0041f300
mov edx, dword [0x47ab14]
push edx
call fcn.0041f300
mov edx, 0x476c74
push edx
call fcn.0041f300
mov edx, dword [0x47aa44]
push edx
call fcn.0041f300
mov edx, 0x476106
push edx
call fcn.0041f300
call fcn.0041f360
push dword [0x47ab04]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0041767d
call fcn.0040b1c0
jmp 0x40226e
push 0x10
mov eax, 0x4767a4
push eax
mov eax, 0x476028
push eax
call fcn.0040d5e1
jmp 0x402972
mov ebx, dword [0x47aac4]
cmp ebx, dword [esp]
jne 0x40229a
mov eax, 0x476028
push eax
push dword [0x47aa4c]
mov eax, str.explorer.exe
push eax
call fcn.0040e15d
jmp 0x402972
mov ebx, dword [0x47aad8]
cmp ebx, dword [esp]
jne 0x4027d9
call fcn.00418f3d
mov ebx, eax
cmp ebx, 2
jne 0x4022ce
push dword [0x47aad8]
call fcn.0040fd19
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4022ce
mov eax, 1
jmp 0x4022d0
xor eax, eax
and eax, eax
je 0x40258b
push dword [0x47aad8]
call fcn.0040fd19
mov dword [0x47ab2c], eax
push 0x23a
push 0x20d
push 0
push 0
call fcn.0040480f
mov dword [0x47aa28], 1
push 1
push dword [0x47ab04]
call fcn.00417652
mov eax, 0x47675e
push eax
push 0xffffffff
push dword [0x47aa14]
call fcn.0040fd46
mov eax, 0x476ab8
push eax
push 0xffffffff
push dword [0x47aa14]
call fcn.0040fd46
mov eax, 0x4762f2
push eax
push 0xffffffff
push dword [0x47aa14]
call fcn.0040fd46
mov eax, 0x477112
push eax
push 0xffffffff
push dword [0x47aa14]
call fcn.0040fd46
mov eax, 0x476da0
push eax
push 0xffffffff
push dword [0x47aa14]
call fcn.0040fd46
mov eax, 0x476e4e
push eax
push 0xffffffff
push dword [0x47aa14]
call fcn.0040fd46
mov eax, 0x476e06
push eax
push 0xffffffff
push dword [0x47aa14]
call fcn.0040fd46
mov eax, 0x47639c
push eax
push 0xffffffff
push dword [0x47ab1c]
call fcn.0040fd46
mov eax, 0x476b92
push eax
push 0xffffffff
push dword [0x47ab1c]
call fcn.0040fd46
mov eax, 0x476bd4
push eax
push 0xffffffff
push dword [0x47ab1c]
call fcn.0040fd46
mov eax, 0x476bfc
push eax
push 0xffffffff
push dword [0x47ab1c]
call fcn.0040fd46
mov eax, 0x476c24
push eax
push 0xffffffff
push dword [0x47ab1c]
call fcn.0040fd46
mov eax, 0x476c4c
push eax
push 0xffffffff
push dword [0x47ab1c]
call fcn.0040fd46
mov eax, 0x4770b0
push eax
push 0xffffffff
push dword [0x47ab18]
call fcn.0040fd46
mov eax, 0x47659a
push eax
push 0xffffffff
push dword [0x47ab18]
call fcn.0040fd46
mov eax, 0x4765c4
push eax
push 0xffffffff
push dword [0x47ab18]
call fcn.0040fd46
mov eax, 0x4765ee
push eax
push 0xffffffff
push dword [0x47ab18]
call fcn.0040fd46
mov eax, 0x47661c
push eax
push 0xffffffff
push dword [0x47ab18]
call fcn.0040fd46
mov eax, 0x476646
push eax
push 0xffffffff
push dword [0x47ab18]
call fcn.0040fd46
mov eax, 0x476430
push eax
push 0xffffffff
push dword [0x47aafc]
call fcn.0040fd46
mov eax, 0x4769c4
push eax
push 0xffffffff
push dword [0x47aafc]
call fcn.0040fd46
mov eax, 0x4769e6
push eax
push 0xffffffff
push dword [0x47aafc]
call fcn.0040fd46
push dword [0x47ab38]
push 2
push dword [0x47ab68]
call fcn.0040fda7
push dword [0x47ab38]
push 2
push dword [0x47ab24]
call fcn.0040fda7
push dword [0x47ab38]
push 2
push dword [0x47aa40]
call fcn.0040fda7
call fcn.00407412
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 8]
and ebx, ebx
jne 0x402575
push dword [0x47ab2c]
call fcn.004098f0
push 0
call fcn.004083a9
jmp 0x402586
push dword [0x47aa14]
call fcn.0040fd19
push eax
call fcn.004083a9
jmp 0x4027d4
call fcn.00418f3d
mov ebx, eax
cmp ebx, 3
jne 0x4025b0
push dword [0x47aad8]
call fcn.0040fd19
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4025b0
mov eax, 1
jmp 0x4025b2
xor eax, eax
and eax, eax
je 0x402753
mov ebx, dword [0x47aabc]
cmp ebx, 2
jne 0x4025fe
mov dword [0x47aabc], 1
call fcn.00405129
push 0x40
mov eax, 0x47623c
push eax
mov eax, 0x476028
push eax
call fcn.0040d5e1
mov dword [0x47aabc], 2
call fcn.00405129
jmp 0x40274e
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aad8]
call fcn.0040fd19
mov ebx, eax
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov eax, dword [ebp + 0x30]
cdq
push edx
push eax
push 0
push 0x3e8
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.0040b070
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.0041def0
call fcn.0041f360
mov eax, 0x4771f8
push eax
mov eax, 0x476110
push eax
call fcn.0040b1a2
add dword [esp + 8], edx
call fcn.0040df1f
push 0x47aae4
call fcn.0041f270
push dword [0x47aae4]
mov edx, 0x476028
pop ecx
call fcn.0040b1d0
jne 0x40274e
push dword [0x47aae4]
call fcn.0041e330
push edx
push eax
push 0
push 0x3e8
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.0040b120
mov dword [esp], eax
mov dword [esp + 4], edx
push dword [0x47aad8]
call fcn.0040fd19
mov ebx, eax
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop eax
pop edx
mov dword [ebp + 0x30], eax
mov dword [0x47aa68], 0
jmp 0x4026f7
mov eax, dword [0x47ab38]
cmp eax, dword [0x47aa68]
jl 0x40274e
mov ebx, dword [0x47aa68]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
fild dword [ebp + 0x30]
fdiv qword [0x477324]
sub esp, 8
fstp qword [esp]
call fcn.0040f410
mov ebx, eax
imul ebx, ebx, 0x3e8
push ebx
mov ebx, dword [0x47aa68]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x30]
inc dword [0x47aa68]
jno 0x4026f7
jmp 0x4027d4
call fcn.00418f3d
mov ebx, eax
cmp ebx, 0x300
jne 0x4027d4
mov dword [0x47aa68], 0
jmp 0x40276e
mov eax, dword [0x47ab38]
cmp eax, dword [0x47aa68]
jl 0x4027cf
push dword [0x47aa68]
push dword [0x47aad8]
call fcn.0040fdd2
mov ebx, eax
and ebx, 2
and ebx, ebx
je 0x4027af
mov ebx, dword [0x47aa68]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp], 1
jmp 0x4027c7
mov ebx, dword [0x47aa68]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp], 0
inc dword [0x47aa68]
jno 0x40276e
call fcn.00406129
jmp 0x402972
mov ebx, dword [0x47aa7c]
cmp ebx, dword [esp]
jne 0x40295d
fild dword [0x47aa08]
fadd dword [0x477320]
fabs
fistp dword [0x47aa08]
mov ebx, dword [0x47aa08]
cmp ebx, 1
jne 0x4028f1
push dword [0x47aad8]
call fcn.00407cb2
push 1
push 0x96
push 1
push 1
push dword [0x47aad8]
call fcn.0040fc03
push 0x28
mov eax, 0x476fd0
push eax
push 3
push dword [0x47aad8]
call fcn.0040fbc8
push 1
push 0x73
push 1
push 1
push dword [0x47aad8]
call fcn.0040fc03
push 0x23
mov eax, 0x476efe
push eax
push 4
push dword [0x47aad8]
call fcn.0040fbc8
push 1
push 0x50
push 1
push 1
push dword [0x47aad8]
call fcn.0040fc03
push 0x23
mov eax, 0x476532
push eax
push 5
push dword [0x47aad8]
call fcn.0040fbc8
mov dword [0x47aab8], 1
call fcn.00407fdc
push dword [0x47aad8]
call fcn.004062b5
mov eax, 0x47610c
push eax
push dword [0x47aa7c]
call fcn.0040fca3
jmp 0x40295b
mov ebx, dword [0x47aa08]
and ebx, ebx
jne 0x40295b
push 5
push dword [0x47aad8]
call fcn.0040fe03
push 4
push dword [0x47aad8]
call fcn.0040fe03
push 3
push dword [0x47aad8]
call fcn.0040fe03
push 1
push 0xbe
push 1
push 1
push dword [0x47aad8]
call fcn.0040fc03
mov eax, 0x476102
push eax
push dword [0x47aa7c]
call fcn.0040fca3
jmp 0x402972
mov ebx, dword [0x47ab48]
cmp ebx, dword [esp]
jne 0x402972
mov dword [0x47aaec], 1
pop eax
jmp 0x404476
mov ebx, dword [0x47aa28]
cmp ebx, 1
jne 0x404070
call fcn.00418f2e
push eax
mov ebx, dword [0x47aa14]
cmp ebx, dword [esp]
jne 0x402b42
call fcn.00418f3d
mov ebx, eax
cmp ebx, 0x300
jne 0x402b3d
push dword [0x47aa14]
call fcn.0040fd19
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4029f1
push dword [0x47ab2c]
call fcn.004098f0
push 0
call fcn.004083a9
call fcn.00407412
push 0
push dword [0x47aa14]
call fcn.0040fc6b
jmp 0x402b3c
mov ebx, 1
cmp ebx, dword [esp]
jne 0x402a2a
push dword [0x47ab2c]
call fcn.004098f0
push 1
call fcn.004083a9
call fcn.00407412
push 1
push dword [0x47aa14]
call fcn.0040fc6b
jmp 0x402b3c
mov ebx, 2
cmp ebx, dword [esp]
jne 0x402a63
push dword [0x47ab2c]
call fcn.004098f0
push 2
call fcn.004083a9
call fcn.00407412
push 2
push dword [0x47aa14]
call fcn.0040fc6b
jmp 0x402b3c
mov ebx, 3
cmp ebx, dword [esp]
jne 0x402a9c
push dword [0x47ab2c]
call fcn.004098f0
push 3
call fcn.004083a9
call fcn.00407412
push 3
push dword [0x47aa14]
call fcn.0040fc6b
jmp 0x402b3c
mov ebx, 4
cmp ebx, dword [esp]
jne 0x402ad2
push dword [0x47ab2c]
call fcn.004098f0
push 4
call fcn.004083a9
call fcn.00407412
push 4
push dword [0x47aa14]
call fcn.0040fc6b
jmp 0x402b3c
mov ebx, 5
cmp ebx, dword [esp]
jne 0x402b08
push dword [0x47ab2c]
call fcn.004098f0
push 5
call fcn.004083a9
call fcn.00407412
push 5
push dword [0x47aa14]
call fcn.0040fc6b
jmp 0x402b3c
mov ebx, 6
cmp ebx, dword [esp]
jne 0x402b3c
push dword [0x47ab2c]
call fcn.004098f0
push 6
call fcn.004083a9
call fcn.00407412
push 6
push dword [0x47aa14]
call fcn.0040fc6b
pop eax
jmp 0x40406a
mov ebx, dword [0x47ab58]
cmp ebx, dword [esp]
jne 0x402ccf
mov dword [0x47aa34], 0
push 0x186
push 0x1c2
push 0
push 0
call fcn.00405071
mov eax, 0x476f2c
push eax
push dword [0x47ab0c]
call fcn.0041767d
push 1
push dword [0x47ab08]
call fcn.00417652
mov dword [0x47aa28], 2
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x47aa9c]
call fcn.0040fc4f
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov edx, dword [ebp + 0x2c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
push 0x47aa90
call fcn.0041f270
push dword [0x47aa90]
call fcn.00418740
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402c0c
jl 0x402c08
cmp ebx, 0
ja 0x402c0c
xor eax, eax
jmp 0x402c11
mov eax, 1
or eax, eax
je 0x402c85
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
mov edx, dword [0x47aa4c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
mov edx, dword [0x47aa90]
push edx
call fcn.0041f300
call fcn.0040b1a2
add dword [esp], edx
call fcn.00418a59
mov edx, str..wav_.ogg_.flac
push edx
call fcn.0041f300
call fcn.0041f360
push dword [0x47aa9c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
jmp 0x402cca
push edx
call fcn.0041f230
pop edx
push eax
mov edx, dword [0x47aa4c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
mov edx, str.Sound.wav_.ogg_.flac
push edx
call fcn.0041f300
call fcn.0041f360
push dword [0x47aa9c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
jmp 0x40406a
mov ebx, dword [0x47ab44]
cmp ebx, dword [esp]
jne 0x402e5a
mov dword [0x47aa34], 1
push 0x186
push 0x1c2
push 0
push 0
call fcn.00405071
mov eax, 0x4766f6
push eax
push dword [0x47ab0c]
call fcn.0041767d
push 1
push dword [0x47ab08]
call fcn.00417652
mov dword [0x47aa28], 2
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x47aa9c]
call fcn.0040fc4f
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov edx, dword [ebp + 0x2c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
push 0x47aa90
call fcn.0041f270
push dword [0x47aa90]
call fcn.00418740
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402d93
cmp edi, 0xffffffff
je 0x402d97
xor eax, eax
jmp 0x402d9c
mov eax, 1
or eax, eax
je 0x402e10
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
mov edx, dword [0x47aa4c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
mov edx, dword [0x47aa90]
push edx
call fcn.0041f300
call fcn.0040b1a2
add dword [esp], edx
call fcn.00418a59
mov edx, str..wav_.ogg_.flac
push edx
call fcn.0041f300
call fcn.0041f360
push dword [0x47aa9c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
jmp 0x402e55
push edx
call fcn.0041f230
pop edx
push eax
mov edx, dword [0x47aa4c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
mov edx, str.Sound.wav_.ogg_.flac
push edx
call fcn.0041f300
call fcn.0041f360
push dword [0x47aa9c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
jmp 0x40406a
mov ebx, dword [0x47aa18]
cmp ebx, dword [esp]
jne 0x402e6a
jmp 0x40406a
mov ebx, dword [0x47aa00]
cmp ebx, dword [esp]
jne 0x402fcd
push edx
call fcn.0041f230
pop edx
push eax
mov edx, dword [0x47aa4c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa2c]
call fcn.0040fe2a
pop eax
call fcn.0040b1a2
add dword [esp], edx
call fcn.00418740
call fcn.0040b1c0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402ed7
jl 0x402ed3
cmp ebx, 0
ja 0x402ed7
xor eax, eax
jmp 0x402edc
mov eax, 1
or eax, eax
jne 0x402f32
push edx
call fcn.0041f230
pop edx
push eax
mov edx, dword [0x47aa4c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aaa8]
call fcn.0040fe2a
pop eax
call fcn.0040b1a2
add dword [esp], edx
call fcn.0040525c
call fcn.0040b1c0
mov ebx, eax
and ebx, ebx
jg 0x402f32
jmp 0x402f39
mov eax, 1
jmp 0x402f3b
xor eax, eax
and eax, eax
jne 0x402f52
push dword [0x47aa14]
call fcn.0040fd19
mov ebx, eax
and ebx, ebx
je 0x402f52
jmp 0x402f59
mov eax, 1
jmp 0x402f5b
xor eax, eax
and eax, eax
je 0x402fb2
call fcn.00409158
push 0xc0
push 0xff
push 0xc0
call fcn.00419f53
push eax
push 2
push dword [0x47ab2c]
push dword [0x47aad8]
call fcn.0040fe92
call fcn.00407cda
push dword [0x47ab2c]
push dword [0x47aad8]
call fcn.0040fc6b
push dword [0x47ab2c]
call fcn.00407ac5
jmp 0x402fc8
push 0x30
mov eax, 0x476674
push eax
mov eax, 0x476028
push eax
call fcn.0040d5e1
jmp 0x40406a
mov ebx, dword [0x47aa54]
cmp ebx, dword [esp]
jne 0x403129
push dword [0x47aa14]
call fcn.0040fd19
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x40301e
mov ebx, 3
cmp ebx, dword [esp]
je 0x40301e
mov ebx, 4
cmp ebx, dword [esp]
je 0x40301e
mov ebx, 5
cmp ebx, dword [esp]
je 0x40301e
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403123
call fcn.00418f3d
mov ebx, eax
cmp ebx, 4
jne 0x40305b
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0xe10
push ebx
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
jmp 0x403096
call fcn.00418f3d
mov ebx, eax
cmp ebx, 5
jne 0x403096
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0xfffff1f0
push ebx
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
and ebx, ebx
jge 0x4030c6
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x34], 0
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x38]
jle 0x403118
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x34]
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
push dword [0x47ab2c]
call fcn.00406f8c
pop eax
jmp 0x40406a
mov ebx, dword [0x47aa58]
cmp ebx, dword [esp]
jne 0x40327f
push dword [0x47aa14]
call fcn.0040fd19
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x40317a
mov ebx, 3
cmp ebx, dword [esp]
je 0x40317a
mov ebx, 4
cmp ebx, dword [esp]
je 0x40317a
mov ebx, 5
cmp ebx, dword [esp]
je 0x40317a
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403279
call fcn.00418f3d
mov ebx, eax
cmp ebx, 4
jne 0x4031b4
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0x3c
push ebx
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
jmp 0x4031ec
call fcn.00418f3d
mov ebx, eax
cmp ebx, 5
jne 0x4031ec
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0xffffffc4
push ebx
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
and ebx, ebx
jge 0x40321c
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x34], 0
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x38]
jle 0x40326e
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x34]
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
push dword [0x47ab2c]
call fcn.00406f8c
pop eax
jmp 0x40406a
mov ebx, dword [0x47aa5c]
cmp ebx, dword [esp]
jne 0x4033d1
push dword [0x47aa14]
call fcn.0040fd19
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x4032d0
mov ebx, 3
cmp ebx, dword [esp]
je 0x4032d0
mov ebx, 4
cmp ebx, dword [esp]
je 0x4032d0
mov ebx, 5
cmp ebx, dword [esp]
je 0x4032d0
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4033cb
call fcn.00418f3d
mov ebx, eax
cmp ebx, 4
jne 0x403308
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
inc ebx
push ebx
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
jmp 0x40333e
call fcn.00418f3d
mov ebx, eax
cmp ebx, 5
jne 0x40333e
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
dec ebx
push ebx
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
and ebx, ebx
jge 0x40336e
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x34], 0
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x38]
jle 0x4033c0
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x34]
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
push dword [0x47ab2c]
call fcn.00406f8c
pop eax
jmp 0x40406a
mov ebx, dword [0x47aac8]
cmp ebx, dword [esp]
jne 0x40352d
push dword [0x47aa14]
call fcn.0040fd19
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x403422
mov ebx, 3
cmp ebx, dword [esp]
je 0x403422
mov ebx, 4
cmp ebx, dword [esp]
je 0x403422
mov ebx, 5
cmp ebx, dword [esp]
je 0x403422
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403527
call fcn.00418f3d
mov ebx, eax
cmp ebx, 4
jne 0x40345f
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0xe10
push ebx
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
jmp 0x40349a
call fcn.00418f3d
mov ebx, eax
cmp ebx, 5
jne 0x40349a
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0xfffff1f0
push ebx
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
and ebx, ebx
jge 0x4034ca
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x38], 0
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
mov edi, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x34]
jge 0x40351c
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x38]
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
push dword [0x47ab2c]
call fcn.00406f8c
pop eax
jmp 0x40406a
mov ebx, dword [0x47aacc]
cmp ebx, dword [esp]
jne 0x403683
push dword [0x47aa14]
call fcn.0040fd19
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x40357e
mov ebx, 3
cmp ebx, dword [esp]
je 0x40357e
mov ebx, 4
cmp ebx, dword [esp]
je 0x40357e
mov ebx, 5
cmp ebx, dword [esp]
je 0x40357e
mov ebx, 6
cmp ebx, dword [esp]
jne 0x40367d
call fcn.00418f3d
mov ebx, eax
cmp ebx, 4
jne 0x4035b8
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0x3c
push ebx
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
jmp 0x4035f0
call fcn.00418f3d
mov ebx, eax
cmp ebx, 5
jne 0x4035f0
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0xffffffc4
push ebx
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
and ebx, ebx
jge 0x403620
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x38], 0
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
mov edi, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x34]
jge 0x403672
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x38]
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
push dword [0x47ab2c]
call fcn.00406f8c
pop eax
jmp 0x40406a
mov ebx, dword [0x47aad0]
cmp ebx, dword [esp]
jne 0x4037d5
push dword [0x47aa14]
call fcn.0040fd19
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x4036d4
mov ebx, 3
cmp ebx, dword [esp]
je 0x4036d4
mov ebx, 4
cmp ebx, dword [esp]
je 0x4036d4
mov ebx, 5
cmp ebx, dword [esp]
je 0x4036d4
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4037cf
call fcn.00418f3d
mov ebx, eax
cmp ebx, 4
jne 0x40370c
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
inc ebx
push ebx
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
jmp 0x403742
call fcn.00418f3d
mov ebx, eax
cmp ebx, 5
jne 0x403742
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
dec ebx
push ebx
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
and ebx, ebx
jge 0x403772
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x38], 0
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
mov edi, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x34]
jge 0x4037c4
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x38]
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
push dword [0x47ab2c]
call fcn.00406f8c
pop eax
jmp 0x40406a
mov ebx, dword [0x47ab40]
cmp ebx, dword [esp]
jne 0x4039ed
push dword [0x47aa14]
call fcn.0040fd19
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4038ec
push dword [0x47ab40]
call fcn.0040fd19
push eax
push dword [0x47aa98]
call fcn.0040fc6b
push dword [0x47aa98]
call fcn.0040fd19
push eax
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x48]
push dword [0x47ab40]
call fcn.0040fd19
push eax
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x44]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47ab40]
call fcn.0040fd19
cdq
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aa1c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa98]
call fcn.0040fd19
cdq
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aae8]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
jmp 0x4039e7
mov ebx, 2
cmp ebx, dword [esp]
je 0x403922
mov ebx, 3
cmp ebx, dword [esp]
je 0x403922
mov ebx, 4
cmp ebx, dword [esp]
je 0x403922
mov ebx, 5
cmp ebx, dword [esp]
je 0x403922
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4039e7
push dword [0x47aa98]
call fcn.0040fd19
mov ebx, eax
push dword [0x47ab40]
call fcn.0040fd19
cmp ebx, eax
jge 0x403955
push dword [0x47ab40]
call fcn.0040fd19
push eax
push dword [0x47aa98]
call fcn.0040fc6b
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47ab40]
call fcn.0040fd19
cdq
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aa1c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa98]
call fcn.0040fd19
cdq
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aae8]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
pop eax
jmp 0x40406a
mov ebx, dword [0x47aa98]
cmp ebx, dword [esp]
jne 0x403bee
push dword [0x47aa14]
call fcn.0040fd19
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403aed
push dword [0x47aa98]
call fcn.0040fd19
push eax
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x48]
push dword [0x47ab40]
call fcn.0040fd19
push eax
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x44]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa98]
call fcn.0040fd19
cdq
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aae8]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47ab40]
call fcn.0040fd19
cdq
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aa1c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
jmp 0x403be8
mov ebx, 2
cmp ebx, dword [esp]
je 0x403b23
mov ebx, 3
cmp ebx, dword [esp]
je 0x403b23
mov ebx, 4
cmp ebx, dword [esp]
je 0x403b23
mov ebx, 5
cmp ebx, dword [esp]
je 0x403b23
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403be8
push dword [0x47ab40]
call fcn.0040fd19
mov ebx, eax
push dword [0x47aa98]
call fcn.0040fd19
cmp ebx, eax
jle 0x403b56
push dword [0x47aa98]
call fcn.0040fd19
push eax
push dword [0x47ab40]
call fcn.0040fc6b
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa98]
call fcn.0040fd19
cdq
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aae8]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47ab40]
call fcn.0040fd19
cdq
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aa1c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
pop eax
jmp 0x40406a
mov ebx, dword [0x47aa70]
cmp ebx, dword [esp]
jne 0x403e3a
push dword [0x47aa14]
call fcn.0040fd19
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403d1f
push dword [0x47aa70]
call fcn.0040fd19
push eax
push dword [0x47aa30]
call fcn.0040fc6b
push dword [0x47aa30]
call fcn.0040fd19
push eax
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x40]
push dword [0x47aa70]
call fcn.0040fd19
push eax
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x3c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa70]
call fcn.0040fd19
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aae0]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa30]
call fcn.0040fd19
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aa24]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
jmp 0x403e34
mov ebx, 2
cmp ebx, dword [esp]
je 0x403d55
mov ebx, 3
cmp ebx, dword [esp]
je 0x403d55
mov ebx, 4
cmp ebx, dword [esp]
je 0x403d55
mov ebx, 5
cmp ebx, dword [esp]
je 0x403d55
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403e34
push dword [0x47aa70]
call fcn.0040fd19
mov ebx, eax
push dword [0x47aa30]
call fcn.0040fd19
cmp ebx, eax
jle 0x403d88
push dword [0x47aa70]
call fcn.0040fd19
push eax
push dword [0x47aa30]
call fcn.0040fc6b
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa70]
call fcn.0040fd19
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aae0]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa30]
call fcn.0040fd19
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aa24]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
pop eax
jmp 0x40406a
mov ebx, dword [0x47aa30]
cmp ebx, dword [esp]
jne 0x40406a
push dword [0x47aa14]
call fcn.0040fd19
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403f54
push dword [0x47aa30]
call fcn.0040fd19
push eax
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x40]
push dword [0x47aa70]
call fcn.0040fd19
push eax
mov ebx, dword [0x47ab2c]
mov ebp, dword [0x47ab6c]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x3c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa70]
call fcn.0040fd19
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aae0]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa30]
call fcn.0040fd19
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aa24]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
jmp 0x404069
mov ebx, 2
cmp ebx, dword [esp]
je 0x403f8a
mov ebx, 3
cmp ebx, dword [esp]
je 0x403f8a
mov ebx, 4
cmp ebx, dword [esp]
je 0x403f8a
mov ebx, 5
cmp ebx, dword [esp]
je 0x403f8a
mov ebx, 6
cmp ebx, dword [esp]
jne 0x404069
push dword [0x47aa30]
call fcn.0040fd19
mov ebx, eax
push dword [0x47aa70]
call fcn.0040fd19
cmp ebx, eax
jge 0x403fbd
push dword [0x47aa30]
call fcn.0040fd19
push eax
push dword [0x47aa70]
call fcn.0040fc6b
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa70]
call fcn.0040fd19
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aae0]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa30]
call fcn.0040fd19
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041def0
call fcn.0041f360
push dword [0x47aa24]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
pop eax
pop eax
jmp 0x404476
mov ebx, dword [0x47aa28]
cmp ebx, 2
jne 0x404476
call fcn.00418f2e
push eax
mov ebx, dword [0x47aa9c]
cmp ebx, dword [esp]
jne 0x4041e6
call fcn.00418f3d
mov ebx, eax
cmp ebx, 1
jne 0x40410f
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa9c]
call fcn.0040fe2a
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa9c]
call fcn.0040fd19
push eax
push dword [0x47aa9c]
call fcn.0040fefc
pop eax
push 0x47aa50
call fcn.0041f270
push dword [0x47aa50]
push 0x3e7
call fcn.0040c7fc
mov ebx, eax
and ebx, ebx
je 0x40410d
push 0x3e7
call fcn.0040ca22
jmp 0x404134
call fcn.00418f3d
mov ebx, eax
and ebx, ebx
jne 0x404134
push 0x3e7
call fcn.0040c369
mov ebx, eax
and ebx, ebx
je 0x404134
push 0x3e7
call fcn.0040c5fe
push edx
call fcn.0041f230
pop edx
push eax
mov edx, dword [0x47aa4c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
mov edx, str.Sound
push edx
call fcn.0041f300
call fcn.0041f360
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa9c]
call fcn.0040fe2a
call fcn.0040b1a2
add dword [esp], edx
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0041e0f0
call fcn.0040b1c0
mov ebx, eax
and ebx, ebx
jne 0x4041e1
push edx
call fcn.0041f230
pop edx
push eax
mov edx, dword [0x47aa4c]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
mov edx, str.Sound_
push edx
call fcn.0041f300
call fcn.0041f360
push dword [0x47aa9c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040fca3
call fcn.0040b1c0
jmp 0x404475
mov ebx, dword [0x47aaac]
cmp ebx, dword [esp]
jne 0x404475
push 0x3e7
call fcn.0040c369
mov ebx, eax
and ebx, ebx
je 0x40420f
push 0x3e7
call fcn.0040c5fe
mov ebx, dword [0x47aa34]
and ebx, ebx
jne 0x404378
push dword [0x47aa9c]
call fcn.0040fd19
mov ebx, eax
cmp ebx, 0xffffffff
je 0x40435d
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa9c]
call fcn.0040fe2a
push 0x47aac0
call fcn.0041f270
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa4c]
push dword [0x47aac0]
call fcn.0041e310
push 0x47aac0
call fcn.0041f270
mov edx, dword [0x47aac0]
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f300
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa9c]
call fcn.0040fd19
push eax
push dword [0x47aa9c]
call fcn.0040fefc
pop eax
push 0x47aac0
call fcn.0041f270
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aac0]
call fcn.004189e6
call fcn.0041f360
mov edx, 0x476028
call fcn.0040b210
mov ecx, eax
call fcn.0040b1d0
jne 0x404345
push dword [0x47ab0c]
call fcn.004171ee
mov dword [0x47aa28], 1
push 0
push dword [0x47ab08]
call fcn.00417652
push dword [0x47aac0]
push dword [0x47aa2c]
call fcn.0040fca3
mov eax, 0x476028
push eax
push dword [0x47aaa8]
call fcn.0040fca3
jmp 0x40435b
push 0x30
mov eax, 0x47727e
push eax
mov eax, 0x476028
push eax
call fcn.0040d5e1
jmp 0x404373
push 0x30
mov eax, 0x47727e
push eax
mov eax, 0x476028
push eax
call fcn.0040d5e1
jmp 0x404475
mov ebx, dword [0x47aa34]
cmp ebx, 1
jne 0x404475
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa9c]
call fcn.0040fe2a
call fcn.0040b1a2
add dword [esp], edx
call fcn.0040525c
call fcn.0040b1c0
mov ebx, eax
and ebx, ebx
jle 0x40445f
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa9c]
call fcn.0040fe2a
push 0x47aac0
call fcn.0041f270
push edx
call fcn.0041f230
pop edx
push eax
push edx
call fcn.0041f230
pop edx
push eax
push dword [0x47aa4c]
push dword [0x47aac0]
call fcn.0041e310
push 0x47aac0
call fcn.0041f270
push dword [0x47ab0c]
call fcn.004171ee
mov dword [0x47aa28], 1
push 0
push dword [0x47ab08]
call fcn.00417652
push dword [0x47aac0]
push dword [0x47aaa8]
call fcn.0040fca3
mov eax, 0x476028
push eax
push dword [0x47aa2c]
call fcn.0040fca3
jmp 0x404475
push 0x30
mov eax, 0x47619a
push eax
mov eax, 0x476028
push eax
call fcn.0040d5e1
pop eax
pop eax
mov ebx, dword [0x47aaec]
cmp ebx, 1
jne 0x401507
call fcn.004069a3
mov ebx, eax
and ebx, ebx
jle 0x4044fa
push edx
call fcn.0041f230
pop edx
push eax
push 0x34
push edx
call fcn.0041f230
pop edx
push eax
mov edx, 0x47714e
push edx
call fcn.0041f300
mov edx, dword [0x47aa44]
push edx
call fcn.0041f300
mov edx, 0x476106
push edx
call fcn.0041f300
call fcn.0041f360
mov eax, 0x476028
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0040d5e1
call fcn.0040b1c0
mov ebx, eax
cmp ebx, 6
jne 0x4044f8
push dword [0x47aa0c]
call fcn.00406305
jmp 0x4044ff
call fcn.0040a28d
mov eax, str.SoundAura.ini
push eax
call fcn.0040eab8
and eax, eax
je 0x404524
push dword [0x47aa0c]
mov eax, str.cur_preset
push eax
call fcn.0040eb5d
call fcn.0040ebb9
call fcn.004060f4
jmp 0x40452b
push 0
call 0x40454a
call fcn.0041f210
push dword [0x47a9f0]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.0040b938
call fcn.0040c68a
call fcn.0040e6a9
call fcn.0040fa67
call fcn.00417268
call fcn.00418ad8
call fcn.00418de7
call fcn.004199fa
call fcn.0041a014
call fcn.0041ad50
call fcn.0041dc60
call fcn.0041e773
call fcn.0041e7bd
call fcn.0041e660
ret