Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x19c
push 0
push 0x52d078
call fcn.00421610
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x52d07c], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x52d078], eax
call section..text
call fcn.0040b254
call fcn.004423a0
call fcn.004418a5
call fcn.00441830
call fcn.00440dc0
call fcn.0043edda
call fcn.0043e4f0
call fcn.0043ddbc
call fcn.0043d7d0
call fcn.0043d05a
call fcn.0043cf86
call fcn.0043cbb0
call fcn.0043ca11
call fcn.0043c41d
call fcn.0043bde2
call fcn.0043b5c4
call fcn.0043b591
call fcn.00439fed
call fcn.00439cc2
call fcn.004321e0
call fcn.00430c52
call fcn.00430673
call fcn.0042fad8
call fcn.0042deb0
call fcn.0042e890
call fcn.0042e660
call fcn.0042e250
call fcn.004320c1
mov edx, 0x527f1a
lea ecx, [0x52d19c]
call fcn.0040b068
mov edx, str.Default
lea ecx, [0x52d0cc]
call fcn.0040b068
mov edx, str.PresetsDefault.sap
lea ecx, [0x52d094]
call fcn.0040b068
mov dword [0x52d114], 0xc8
call fcn.0043ca80
fstp qword [0x52d080]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
call fcn.0043b6af
lea eax, [0x52d0d4]
push eax
call fcn.00442400
mov dword [0x52d1c4], 0x40
mov dword [0x52d174], 0
mov dword [0x52d144], 0
mov dword [0x52d090], 0
mov dword [0x52d140], 1
mov eax, dword [0x52d1c4]
inc eax
push 0x52d1f8
push 0x52830c
push 7
push eax
push 0x58
call fcn.0043cbd9
mov eax, str.Sound
push eax
call fcn.0043b6f4
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4011a1
cmp edi, 0xffffffff
je 0x4011a5
xor eax, eax
jmp 0x4011aa
mov eax, 1
or eax, eax
je 0x4011b9
mov eax, str.Sound
push eax
call fcn.0043b84b
mov eax, str.Presets
push eax
call fcn.0043b6f4
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4011d2
cmp edi, 0xffffffff
je 0x4011d6
xor eax, eax
jmp 0x4011db
mov eax, 1
or eax, eax
je 0x4011ea
mov eax, str.Presets
push eax
call fcn.0043b84b
mov eax, str.SoundAura.ini
push eax
call fcn.00431095
mov ebx, eax
and ebx, ebx
jne 0x401223
push 2
mov eax, str.SoundAura.ini
push eax
call fcn.004310d5
mov eax, str.PresetsDefault.sap
push eax
mov eax, str.cur_preset
push eax
call fcn.00431141
call fcn.0043119f
jmp 0x40129b
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
mov eax, str.PresetsDefault.sap
push eax
mov eax, str.cur_preset
push eax
call fcn.004311b1
lea eax, [0x52d094]
push eax
call fcn.00442400
push dword [0x52d094]
call fcn.0043b6f4
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x401269
cmp edi, 0xffffffff
je 0x40126d
xor eax, eax
jmp 0x401272
mov eax, 1
or eax, eax
je 0x401296
mov edx, str.PresetsDefault.sap
lea ecx, [0x52d094]
call fcn.0040b068
mov edx, str.Default
lea ecx, [0x52d0cc]
call fcn.0040b068
call fcn.0043119f
mov ebp, 0x528330
push ebp
push 0
call fcn.0043d1d8
mov ebp, 0x529025
push ebp
push 1
call fcn.0043d1d8
mov ebp, 0x528909
push ebp
push 2
call fcn.0043d1d8
mov eax, dword [0x52d1c4]
inc eax
push 0x52d200
push 0
push 0x15
push eax
push 4
call fcn.0043cbd9
mov dword [0x52d20c], 4
mov eax, dword [0x52d1c4]
inc eax
mov dword [0x52d210], eax
push 0x52d208
push 0
push 0x15
push 4
push 2
call fcn.0043cc75
push 0x258
push 0x23c
push 0
push 0
call fcn.00404e92
mov dword [0x52d0f0], 0
jmp 0x401343
mov eax, dword [0x52d1c4]
cmp eax, dword [0x52d0f0]
jl 0x4013bf
push edx
call fcn.004423d0
pop edx
push eax
push 0
call fcn.0043d1ef
push eax
push edx
call fcn.004423d0
pop edx
push eax
mov edx, 0x5279a0
push edx
call fcn.00442470
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
mov eax, dword [0x52d0f0]
cdq
push edx
push eax
call fcn.004410b0
pop eax
call fcn.004424c0
push 0xffffffff
push dword [0x52d160]
call fcn.0040b1a2
add dword [esp + 8], edx
call fcn.00432284
call fcn.0040b1c0
inc dword [0x52d0f0]
jno 0x401343
push 0xbe
mov eax, 0x527ac6
push eax
push 1
push dword [0x52d160]
call fcn.004322e9
push 0x5a
mov eax, 0x527dac
push eax
push 2
push dword [0x52d160]
call fcn.004322e9
push 0x63
push 1
push 0xffffffff
push dword [0x52d160]
call fcn.00432357
call fcn.004086b9
call fcn.0040ad4c
mov eax, str.PresetsDefault.sap
push eax
call fcn.0043b6f4
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x401432
cmp edi, 0xffffffff
je 0x401436
xor eax, eax
jmp 0x40143b
mov eax, 1
or eax, eax
je 0x40144a
mov eax, str.PresetsDefault.sap
push eax
call fcn.00406dcc
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push 1
push dword [0x52d094]
call fcn.0043b8c9
lea eax, [0x52d0cc]
push eax
call fcn.00442400
push dword [0x52d094]
call fcn.00409677
call fcn.004086b9
mov dword [0x52d0b0], 0
push dword [0x52d114]
push 0
push dword [0x52d18c]
call fcn.0043a058
push 0x1f4
push 1
push dword [0x52d18c]
call fcn.0043a058
push 0x3e8
push 2
push dword [0x52d18c]
call fcn.0043a058
push 0x32
push 0x30049
push dword [0x52d18c]
call fcn.0043a087
sub esp, 4
push 0
mov eax, 0x527110
push eax
push dword [0x52d160]
call fcn.00432371
push eax
call sub.UxTheme.dll_SetWindowTheme
push eax
pop eax
add esp, 4
call fcn.004078db
push 0
push dword [0x52d18c]
call fcn.0043a26d
push 0
lea eax, [0x40ac52]
push eax
call fcn.0042df08
mov dword [0x52d1b0], eax
call fcn.0043a3aa
mov dword [0x52d17c], eax
mov ebx, dword [0x52d17c]
cmp ebx, 0x3336
jne 0x40155e
call fcn.0043bf08
mov ebx, eax
and ebx, ebx
jne 0x40155e
mov eax, 1
jmp 0x401560
xor eax, eax
and eax, eax
je 0x401569
call fcn.004089bb
mov ebx, dword [0x52d17c]
cmp ebx, 0x3336
jne 0x40158a
call fcn.0043bf08
mov ebx, eax
cmp ebx, 1
jne 0x40158a
mov eax, 1
jmp 0x40158c
xor eax, eax
and eax, eax
je 0x401590
mov ebx, dword [0x52d17c]
cmp ebx, 0x3336
jne 0x4015b1
call fcn.0043bf08
mov ebx, eax
cmp ebx, 2
jne 0x4015b1
mov eax, 1
jmp 0x4015b3
xor eax, eax
and eax, eax
je 0x4015c1
mov dword [0x52d140], 1
push dword [0x52d17c]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x4016b4
mov ebx, dword [0x52d0b0]
cmp ebx, 1
jne 0x40161d
push dword [0x52d190]
call fcn.00439f50
push 0
push dword [0x52d18c]
call fcn.0043a3b2
mov dword [0x52d0b0], 0
mov eax, dword [0x52d1b8]
cdq
push edx
push eax
push dword [0x52d160]
call fcn.0043238d
jmp 0x4016af
mov ebx, dword [0x52d0b0]
cmp ebx, 2
jne 0x401669
push 0x3e7
call fcn.0042ec80
mov ebx, eax
and ebx, ebx
je 0x401642
push 0x3e7
call fcn.0042e7f0
push dword [0x52d194]
call fcn.00439f50
push 0
push dword [0x52d190]
call fcn.0043a3b2
mov dword [0x52d0b0], 1
jmp 0x4016af
mov ebx, dword [0x52d0b0]
cmp ebx, 3
jne 0x40169b
push dword [0x52d198]
call fcn.00439f50
push 0
push dword [0x52d18c]
call fcn.0043a3b2
mov dword [0x52d0b0], 0
jmp 0x4016af
mov ebx, dword [0x52d0b0]
and ebx, ebx
jne 0x4016af
mov dword [0x52d174], 1
jmp 0x404d6d
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4016c3
jmp 0x404d6d
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x404d6d
mov ebx, dword [0x52d0b0]
and ebx, ebx
jne 0x402ae0
call fcn.0043bf17
push eax
mov ebx, dword [0x52d1f0]
cmp ebx, dword [esp]
jne 0x401782
push dword [0x52d144]
xor ebx, ebx
cmp ebx, dword [esp]
je 0x40170b
mov ebx, 1
cmp ebx, dword [esp]
jne 0x40172d
mov dword [0x52d144], 2
call fcn.00405a2a
mov eax, 0x52829e
push eax
push dword [0x52d1f0]
call fcn.004323c9
jmp 0x401757
mov ebx, 2
cmp ebx, dword [esp]
jne 0x401757
mov dword [0x52d144], 1
call fcn.00405a2a
mov eax, 0x5281d8
push eax
push dword [0x52d1f0]
call fcn.004323c9
pop eax
push 1
push dword [0x52d0a8]
call fcn.00432416
push 1
push dword [0x52d10c]
call fcn.00432416
call fcn.00405a2a
jmp 0x402ada
mov ebx, dword [0x52d11c]
cmp ebx, dword [esp]
jne 0x4017d7
mov dword [0x52d144], 0
call fcn.00405a2a
mov eax, 0x5281d8
push eax
push dword [0x52d1f0]
call fcn.004323c9
push 0
push dword [0x52d0a8]
call fcn.00432416
push 0
push dword [0x52d10c]
call fcn.00432416
call fcn.00405a2a
jmp 0x402ada
mov ebx, dword [0x52d0a8]
cmp ebx, dword [esp]
jne 0x401877
push dword [0x52d160]
call fcn.00432441
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401805
jl 0x401801
cmp ebx, 0
ja 0x401805
xor eax, eax
jmp 0x40180a
mov eax, 1
or eax, eax
je 0x40183b
push dword [0x52d160]
call fcn.00432441
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40182b
cmp edi, 0xffffffff
jne 0x40182b
xor eax, eax
jmp 0x401830
mov eax, 1
or eax, eax
je 0x40183b
mov eax, 1
jmp 0x40183d
xor eax, eax
and eax, eax
je 0x401848
call fcn.004070b3
jmp 0x401872
push 1
call fcn.0040aac1
push 0x40
mov eax, 0x527cc2
push eax
mov eax, 0x527028
push eax
call fcn.0042fb0f
push 0
call fcn.0040aac1
jmp 0x402ada
mov ebx, dword [0x52d10c]
cmp ebx, dword [esp]
jne 0x40191b
push dword [0x52d160]
call fcn.00432441
push edx
push eax
mov eax, dword [0x52d1c4]
cdq
pop ebx
pop edi
cmp edi, edx
jl 0x4018a9
jg 0x4018a5
cmp ebx, eax
jb 0x4018a9
xor eax, eax
jmp 0x4018ae
mov eax, 1
or eax, eax
je 0x4018df
push dword [0x52d160]
call fcn.00432441
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4018cf
cmp edi, 0xffffffff
jne 0x4018cf
xor eax, eax
jmp 0x4018d4
mov eax, 1
or eax, eax
je 0x4018df
mov eax, 1
jmp 0x4018e1
xor eax, eax
and eax, eax
je 0x4018ec
call fcn.0040650c
jmp 0x401916
push 1
call fcn.0040aac1
push 0x40
mov eax, 0x527cc2
push eax
mov eax, 0x527028
push eax
call fcn.0042fb0f
push 0
call fcn.0040aac1
jmp 0x402ada
mov ebx, dword [0x52d1a8]
cmp ebx, dword [esp]
jne 0x401986
push 1
call fcn.0040aac1
push 0x34
mov eax, 0x527b46
push eax
mov eax, 0x527028
push eax
call fcn.0042fb0f
mov ebx, eax
cmp ebx, 6
jne 0x401977
call fcn.0040ad4c
call fcn.00406bae
call fcn.004086b9
mov dword [0x52d144], 0
mov eax, 0x5281d8
push eax
push dword [0x52d1f0]
call fcn.004323c9
push 0
call fcn.0040aac1
jmp 0x402ada
mov ebx, dword [0x52d1ec]
cmp ebx, dword [esp]
jne 0x401db9
push 1
call fcn.0040aac1
call fcn.0040748c
mov ebx, eax
and ebx, ebx
jle 0x401a13
push edx
call fcn.004423d0
pop edx
push eax
push 0x34
push edx
call fcn.004423d0
pop edx
push eax
mov edx, 0x528172
push edx
call fcn.00442470
mov edx, dword [0x52d0cc]
push edx
call fcn.00442470
mov edx, 0x527106
push edx
call fcn.00442470
call fcn.004424c0
mov eax, 0x527028
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0042fb0f
call fcn.0040b1c0
mov ebx, eax
cmp ebx, 6
jne 0x401a11
push dword [0x52d094]
call fcn.00406dcc
jmp 0x401a18
call fcn.0040ac7b
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push 0
mov eax, str.Preset_File.sap
push eax
mov edx, dword [0x52d0d4]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
mov edx, str.PresetsNewPreset
push edx
call fcn.00442470
call fcn.004424c0
mov eax, 0x5278c8
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0042fb81
lea eax, [0x52d110]
push eax
call fcn.00442400
push dword [0x52d110]
mov edx, 0x527028
pop ecx
call fcn.0040b1d0
jne 0x401daa
push edx
call fcn.004423d0
pop edx
push eax
mov edx, dword [0x52d0d4]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
mov edx, str.Presets
push edx
call fcn.00442470
call fcn.004424c0
push dword [0x52d110]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004412f0
call fcn.0040b1c0
mov ebx, eax
and ebx, ebx
je 0x401d94
push dword [0x52d110]
call fcn.0043b6f4
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401afc
jg 0x401af8
cmp ebx, 0
jb 0x401afc
xor eax, eax
jmp 0x401b01
mov eax, 1
or eax, eax
jne 0x401c58
push edx
call fcn.004423d0
pop edx
push eax
push 0x34
push edx
call fcn.004423d0
pop edx
push eax
mov edx, 0x5274fc
push edx
call fcn.00442470
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d110]
call fcn.0043b996
pop eax
mov edx, 0x527106
push edx
call fcn.00442470
call fcn.004424c0
mov eax, 0x527028
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0042fb0f
call fcn.0040b1c0
mov ebx, eax
cmp ebx, 6
jne 0x401c53
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0d4]
push dword [0x52d110]
call fcn.00441540
lea eax, [0x52d094]
push eax
call fcn.00442400
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push 1
push dword [0x52d110]
call fcn.0043b8c9
lea eax, [0x52d0cc]
push eax
call fcn.00442400
call fcn.0040ad4c
call fcn.00406bae
call fcn.004086b9
push dword [0x52d094]
call fcn.00406dcc
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
mov edx, str.Sound_Aura_v
push edx
call fcn.00442470
mov edx, dword [0x52d19c]
push edx
call fcn.00442470
mov edx, 0x527c98
push edx
call fcn.00442470
mov edx, dword [0x52d0cc]
push edx
call fcn.00442470
mov edx, 0x527106
push edx
call fcn.00442470
call fcn.004424c0
push dword [0x52d18c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0043a3dd
call fcn.0040b1c0
jmp 0x401d92
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d110]
call fcn.0043b9a8
call fcn.004424c0
mov edx, 0x527f28
pop ecx
push ecx
call fcn.0040b210
mov ecx, eax
call fcn.0040b1d0
jne 0x401cb8
mov edx, dword [0x52d110]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
mov edx, 0x5276b0
push edx
call fcn.00442470
lea eax, [0x52d110]
push eax
call fcn.00442400
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0d4]
push dword [0x52d110]
call fcn.00441540
lea eax, [0x52d094]
push eax
call fcn.00442400
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push 1
push dword [0x52d110]
call fcn.0043b8c9
lea eax, [0x52d0cc]
push eax
call fcn.00442400
call fcn.0040ad4c
call fcn.00406bae
call fcn.004086b9
push dword [0x52d094]
call fcn.00406dcc
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
mov edx, str.Sound_Aura_v
push edx
call fcn.00442470
mov edx, dword [0x52d19c]
push edx
call fcn.00442470
mov edx, 0x527c98
push edx
call fcn.00442470
mov edx, dword [0x52d0cc]
push edx
call fcn.00442470
mov edx, 0x527106
push edx
call fcn.00442470
call fcn.004424c0
push dword [0x52d18c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0043a3dd
call fcn.0040b1c0
jmp 0x401daa
push 0x10
mov eax, 0x527768
push eax
mov eax, 0x527028
push eax
call fcn.0042fb0f
push 0
call fcn.0040aac1
jmp 0x402ada
mov ebx, dword [0x52d0ec]
cmp ebx, dword [esp]
jne 0x401f96
push 1
call fcn.0040aac1
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push 0
mov eax, str.Preset_File.sap
push eax
mov eax, str.Presetspreset
push eax
mov eax, 0x527ffc
push eax
call fcn.0042fb5e
lea eax, [0x52d0fc]
push eax
call fcn.00442400
push edx
call fcn.004423d0
pop edx
push eax
mov edx, dword [0x52d0d4]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
mov edx, str.Presets
push edx
call fcn.00442470
call fcn.004424c0
push dword [0x52d0fc]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004412f0
call fcn.0040b1c0
mov ebx, eax
and ebx, ebx
je 0x401f5e
push dword [0x52d0fc]
mov edx, 0x527028
pop ecx
call fcn.0040b1d0
jne 0x401f5c
call fcn.0040748c
mov ebx, eax
and ebx, ebx
jle 0x401ee4
push edx
call fcn.004423d0
pop edx
push eax
push 0x34
push edx
call fcn.004423d0
pop edx
push eax
mov edx, 0x528172
push edx
call fcn.00442470
mov edx, dword [0x52d0cc]
push edx
call fcn.00442470
mov edx, 0x527106
push edx
call fcn.00442470
call fcn.004424c0
mov eax, 0x527028
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0042fb0f
call fcn.0040b1c0
mov ebx, eax
cmp ebx, 6
jne 0x401ee2
push dword [0x52d094]
call fcn.00406dcc
jmp 0x401ee9
call fcn.0040ac7b
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push 1
push dword [0x52d0fc]
call fcn.0043b8c9
lea eax, [0x52d0cc]
push eax
call fcn.00442400
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0d4]
push dword [0x52d0fc]
call fcn.00441540
lea eax, [0x52d094]
push eax
call fcn.00442400
call fcn.0040ad4c
push dword [0x52d094]
call fcn.00409677
call fcn.004086b9
call fcn.004078db
jmp 0x401f87
push dword [0x52d0fc]
mov edx, 0x527028
pop ecx
call fcn.0040b1d0
jne 0x401f87
push 0x10
mov eax, 0x527908
push eax
mov eax, 0x527028
push eax
call fcn.0042fb0f
push 0
call fcn.0040aac1
jmp 0x402ada
mov ebx, dword [0x52d1c8]
cmp ebx, dword [esp]
jne 0x402037
push 1
call fcn.0040aac1
call fcn.0040748c
mov ebx, eax
and ebx, ebx
jle 0x402023
push edx
call fcn.004423d0
pop edx
push eax
push 0x34
push edx
call fcn.004423d0
pop edx
push eax
mov edx, 0x528172
push edx
call fcn.00442470
mov edx, dword [0x52d0cc]
push edx
call fcn.00442470
mov edx, 0x527106
push edx
call fcn.00442470
call fcn.004424c0
mov eax, 0x527028
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0042fb0f
call fcn.0040b1c0
mov ebx, eax
cmp ebx, 6
jne 0x402021
push dword [0x52d094]
call fcn.00406dcc
jmp 0x402028
call fcn.0040ac7b
push 0
call fcn.0040aac1
jmp 0x402ada
mov ebx, dword [0x52d1e0]
cmp ebx, dword [esp]
jne 0x4023ac
push 1
call fcn.0040aac1
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push 0
mov eax, str.Preset_File.sap
push eax
push dword [0x52d094]
mov eax, 0x52783c
push eax
call fcn.0042fb81
lea eax, [0x52d0c0]
push eax
call fcn.00442400
push dword [0x52d0c0]
mov edx, 0x527028
pop ecx
call fcn.0040b1d0
jne 0x40239d
push edx
call fcn.004423d0
pop edx
push eax
mov edx, dword [0x52d0d4]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
mov edx, str.Presets
push edx
call fcn.00442470
call fcn.004424c0
push dword [0x52d0c0]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004412f0
call fcn.0040b1c0
mov ebx, eax
and ebx, ebx
je 0x402387
push dword [0x52d0c0]
call fcn.0043b6f4
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x40210d
jg 0x402109
cmp ebx, 0
jb 0x40210d
xor eax, eax
jmp 0x402112
mov eax, 1
or eax, eax
jne 0x40225a
push edx
call fcn.004423d0
pop edx
push eax
push 0x34
push edx
call fcn.004423d0
pop edx
push eax
mov edx, 0x5274fc
push edx
call fcn.00442470
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0c0]
call fcn.0043b996
pop eax
mov edx, 0x527106
push edx
call fcn.00442470
call fcn.004424c0
mov eax, 0x527028
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0042fb0f
call fcn.0040b1c0
mov ebx, eax
cmp ebx, 6
jne 0x402255
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0d4]
push dword [0x52d0c0]
call fcn.00441540
lea eax, [0x52d094]
push eax
call fcn.00442400
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push 1
push dword [0x52d0c0]
call fcn.0043b8c9
lea eax, [0x52d0cc]
push eax
call fcn.00442400
push dword [0x52d094]
call fcn.00406dcc
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
mov edx, str.Sound_Aura_v
push edx
call fcn.00442470
mov edx, dword [0x52d19c]
push edx
call fcn.00442470
mov edx, 0x527c98
push edx
call fcn.00442470
mov edx, dword [0x52d0cc]
push edx
call fcn.00442470
mov edx, 0x527106
push edx
call fcn.00442470
call fcn.004424c0
push dword [0x52d18c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0043a3dd
call fcn.0040b1c0
jmp 0x402385
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0c0]
call fcn.0043b9a8
call fcn.004424c0
mov edx, 0x527f28
pop ecx
push ecx
call fcn.0040b210
mov ecx, eax
call fcn.0040b1d0
jne 0x4022ba
mov edx, dword [0x52d0c0]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
mov edx, 0x5276b0
push edx
call fcn.00442470
lea eax, [0x52d0c0]
push eax
call fcn.00442400
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0d4]
push dword [0x52d0c0]
call fcn.00441540
lea eax, [0x52d094]
push eax
call fcn.00442400
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push 1
push dword [0x52d0c0]
call fcn.0043b8c9
lea eax, [0x52d0cc]
push eax
call fcn.00442400
push dword [0x52d094]
call fcn.00406dcc
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
mov edx, str.Sound_Aura_v
push edx
call fcn.00442470
mov edx, dword [0x52d19c]
push edx
call fcn.00442470
mov edx, 0x527c98
push edx
call fcn.00442470
mov edx, dword [0x52d0cc]
push edx
call fcn.00442470
mov edx, 0x527106
push edx
call fcn.00442470
call fcn.004424c0
push dword [0x52d18c]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0043a3dd
call fcn.0040b1c0
jmp 0x40239d
push 0x10
mov eax, 0x527768
push eax
mov eax, 0x527028
push eax
call fcn.0042fb0f
push 0
call fcn.0040aac1
jmp 0x402ada
mov ebx, dword [0x52d14c]
cmp ebx, dword [esp]
jne 0x4023d3
mov eax, 0x527028
push eax
push dword [0x52d0d4]
mov eax, str.explorer.exe
push eax
call fcn.004306de
jmp 0x402ada
mov ebx, dword [0x52d160]
cmp ebx, dword [esp]
jne 0x402938
call fcn.0043bf26
mov ebx, eax
cmp ebx, 2
jne 0x40241b
push dword [0x52d160]
call fcn.00432441
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40240b
cmp edi, 0xffffffff
jne 0x40240b
xor eax, eax
jmp 0x402410
mov eax, 1
or eax, eax
je 0x40241b
mov eax, 1
jmp 0x40241d
xor eax, eax
and eax, eax
je 0x4026de
push dword [0x52d160]
call fcn.00432441
mov dword [0x52d1b8], eax
push 0x23a
push 0x20d
push 0
push 0
call fcn.00405110
mov dword [0x52d0b0], 1
push 1
push dword [0x52d18c]
call fcn.0043a3b2
mov eax, 0x527722
push eax
push 0xffffffff
push dword [0x52d09c]
call fcn.00432479
mov eax, 0x527adc
push eax
push 0xffffffff
push dword [0x52d09c]
call fcn.00432479
mov eax, 0x5272b6
push eax
push 0xffffffff
push dword [0x52d09c]
call fcn.00432479
mov eax, 0x528136
push eax
push 0xffffffff
push dword [0x52d09c]
call fcn.00432479
mov eax, 0x527dc4
push eax
push 0xffffffff
push dword [0x52d09c]
call fcn.00432479
mov eax, 0x527e72
push eax
push 0xffffffff
push dword [0x52d09c]
call fcn.00432479
mov eax, 0x527e2a
push eax
push 0xffffffff
push dword [0x52d09c]
call fcn.00432479
mov eax, 0x527360
push eax
push 0xffffffff
push dword [0x52d1a4]
call fcn.00432479
mov eax, 0x527bb6
push eax
push 0xffffffff
push dword [0x52d1a4]
call fcn.00432479
mov eax, 0x527bf8
push eax
push 0xffffffff
push dword [0x52d1a4]
call fcn.00432479
mov eax, 0x527c20
push eax
push 0xffffffff
push dword [0x52d1a4]
call fcn.00432479
mov eax, 0x527c48
push eax
push 0xffffffff
push dword [0x52d1a4]
call fcn.00432479
mov eax, 0x527c70
push eax
push 0xffffffff
push dword [0x52d1a4]
call fcn.00432479
mov eax, 0x5280d4
push eax
push 0xffffffff
push dword [0x52d1a0]
call fcn.00432479
mov eax, 0x52755e
push eax
push 0xffffffff
push dword [0x52d1a0]
call fcn.00432479
mov eax, 0x527588
push eax
push 0xffffffff
push dword [0x52d1a0]
call fcn.00432479
mov eax, 0x5275b2
push eax
push 0xffffffff
push dword [0x52d1a0]
call fcn.00432479
mov eax, 0x5275e0
push eax
push 0xffffffff
push dword [0x52d1a0]
call fcn.00432479
mov eax, 0x52760a
push eax
push 0xffffffff
push dword [0x52d1a0]
call fcn.00432479
mov eax, 0x5273f4
push eax
push 0xffffffff
push dword [0x52d184]
call fcn.00432479
mov eax, 0x5279b0
push eax
push 0xffffffff
push dword [0x52d184]
call fcn.00432479
mov eax, 0x5279d2
push eax
push 0xffffffff
push dword [0x52d184]
call fcn.00432479
mov eax, dword [0x52d1c4]
cdq
push edx
push eax
push 2
push dword [0x52d1f4]
call fcn.004324da
mov eax, dword [0x52d1c4]
cdq
push edx
push eax
push 2
push dword [0x52d1ac]
call fcn.004324da
mov eax, dword [0x52d1c4]
cdq
push edx
push eax
push 2
push dword [0x52d0c8]
call fcn.004324da
call fcn.00407f3d
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 8]
and ebx, ebx
jne 0x4026c8
push dword [0x52d1b8]
call fcn.0040a302
push 0
call fcn.00408d9e
jmp 0x4026d9
push dword [0x52d09c]
call fcn.00432441
push eax
call fcn.00408d9e
jmp 0x402933
call fcn.0043bf26
mov ebx, eax
cmp ebx, 3
jne 0x402717
push dword [0x52d160]
call fcn.00432441
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x402707
cmp edi, 0xffffffff
jne 0x402707
xor eax, eax
jmp 0x40270c
mov eax, 1
or eax, eax
je 0x402717
mov eax, 1
jmp 0x402719
xor eax, eax
and eax, eax
je 0x4028b2
mov ebx, dword [0x52d144]
cmp ebx, 2
jne 0x40275b
push 1
call fcn.0040aac1
push 0x40
mov eax, 0x5271fe
push eax
mov eax, 0x527028
push eax
call fcn.0042fb0f
push 0
call fcn.0040aac1
jmp 0x4028ad
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d160]
call fcn.00432441
mov ebx, eax
mov ebp, dword [0x52d1f8]
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.004410b0
call fcn.004424c0
mov eax, 0x527a40
push eax
mov eax, 0x527880
push eax
call fcn.0040b1a2
add dword [esp + 8], edx
call fcn.004304a7
lea eax, [0x52d16c]
push eax
call fcn.00442400
push dword [0x52d16c]
mov edx, 0x527028
pop ecx
call fcn.0040b1d0
jne 0x4028ad
push dword [0x52d16c]
call fcn.00441560
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 [0x52d160]
call fcn.00432441
mov ebx, eax
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop eax
pop edx
mov dword [ebp + 0x30], eax
mov dword [0x52d0f0], 0
jmp 0x402856
mov eax, dword [0x52d1c4]
cmp eax, dword [0x52d0f0]
jl 0x4028ad
mov ebx, dword [0x52d0f0]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
fild dword [ebp + 0x30]
fdiv qword [0x5282ec]
sub esp, 8
fstp qword [esp]
call fcn.00431a90
mov ebx, eax
imul ebx, ebx, 0x3e8
push ebx
mov ebx, dword [0x52d0f0]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x30]
inc dword [0x52d0f0]
jno 0x402856
jmp 0x402933
call fcn.0043bf26
mov ebx, eax
cmp ebx, 0x300
jne 0x402933
mov dword [0x52d0f0], 0
jmp 0x4028cd
mov eax, dword [0x52d1c4]
cmp eax, dword [0x52d0f0]
jl 0x40292e
push dword [0x52d0f0]
push dword [0x52d160]
call fcn.00432509
mov ebx, eax
and ebx, 2
and ebx, ebx
je 0x40290e
mov ebx, dword [0x52d0f0]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp], 1
jmp 0x402926
mov ebx, dword [0x52d0f0]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp], 0
inc dword [0x52d0f0]
jno 0x4028cd
call fcn.00406be3
jmp 0x402ada
mov ebx, dword [0x52d104]
cmp ebx, dword [esp]
jne 0x402ac5
fild dword [0x52d090]
fadd qword [0x5282f4]
sub esp, 8
fstp qword [esp]
call fcn.00431aa0
fistp dword [0x52d090]
mov ebx, dword [0x52d090]
cmp ebx, 1
jne 0x402a59
push dword [0x52d160]
call fcn.00408691
push 1
push 0x96
push 1
push 1
push dword [0x52d160]
call fcn.00432325
push 0x28
mov eax, 0x527ff4
push eax
push 3
push dword [0x52d160]
call fcn.004322e9
push 1
push 0x73
push 1
push 1
push dword [0x52d160]
call fcn.00432325
push 0x23
mov eax, 0x527f22
push eax
push 4
push dword [0x52d160]
call fcn.004322e9
push 1
push 0x50
push 1
push 1
push dword [0x52d160]
call fcn.00432325
push 0x23
mov eax, 0x5274f6
push eax
push 5
push dword [0x52d160]
call fcn.004322e9
mov dword [0x52d140], 1
call fcn.004089bb
push dword [0x52d160]
call fcn.00406d7c
mov eax, 0x52710c
push eax
push dword [0x52d104]
call fcn.004323c9
jmp 0x402ac3
mov ebx, dword [0x52d090]
and ebx, ebx
jne 0x402ac3
push 5
push dword [0x52d160]
call fcn.0043253a
push 4
push dword [0x52d160]
call fcn.0043253a
push 3
push dword [0x52d160]
call fcn.0043253a
push 1
push 0xbe
push 1
push 1
push dword [0x52d160]
call fcn.00432325
mov eax, 0x527102
push eax
push dword [0x52d104]
call fcn.004323c9
jmp 0x402ada
mov ebx, dword [0x52d1d4]
cmp ebx, dword [esp]
jne 0x402ada
mov dword [0x52d174], 1
pop eax
jmp 0x404d6d
mov ebx, dword [0x52d0b0]
cmp ebx, 1
jne 0x404909
call fcn.0043bf17
push eax
mov ebx, dword [0x52d09c]
cmp ebx, dword [esp]
jne 0x402d8c
call fcn.0043bf26
mov ebx, eax
cmp ebx, 0x300
jne 0x402d87
push dword [0x52d09c]
call fcn.00432441
push edx
push eax
push 0
push 0
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402b3b
cmp edi, dword [esp + 4]
je 0x402b3f
xor eax, eax
jmp 0x402b44
mov eax, 1
or eax, eax
je 0x402b7c
push dword [0x52d1b8]
call fcn.0040a302
push 0
call fcn.00408d9e
call fcn.00407f3d
push 0
push 0
push dword [0x52d09c]
call fcn.0043238d
jmp 0x402d84
push 0
push 1
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402b93
cmp edi, dword [esp + 4]
je 0x402b97
xor eax, eax
jmp 0x402b9c
mov eax, 1
or eax, eax
je 0x402bd4
push dword [0x52d1b8]
call fcn.0040a302
push 1
call fcn.00408d9e
call fcn.00407f3d
push 0
push 1
push dword [0x52d09c]
call fcn.0043238d
jmp 0x402d84
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402beb
cmp edi, dword [esp + 4]
je 0x402bef
xor eax, eax
jmp 0x402bf4
mov eax, 1
or eax, eax
je 0x402c2c
push dword [0x52d1b8]
call fcn.0040a302
push 2
call fcn.00408d9e
call fcn.00407f3d
push 0
push 2
push dword [0x52d09c]
call fcn.0043238d
jmp 0x402d84
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402c43
cmp edi, dword [esp + 4]
je 0x402c47
xor eax, eax
jmp 0x402c4c
mov eax, 1
or eax, eax
je 0x402c84
push dword [0x52d1b8]
call fcn.0040a302
push 3
call fcn.00408d9e
call fcn.00407f3d
push 0
push 3
push dword [0x52d09c]
call fcn.0043238d
jmp 0x402d84
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402c9b
cmp edi, dword [esp + 4]
je 0x402c9f
xor eax, eax
jmp 0x402ca4
mov eax, 1
or eax, eax
je 0x402cdc
push dword [0x52d1b8]
call fcn.0040a302
push 4
call fcn.00408d9e
call fcn.00407f3d
push 0
push 4
push dword [0x52d09c]
call fcn.0043238d
jmp 0x402d84
push 0
push 5
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402cf3
cmp edi, dword [esp + 4]
je 0x402cf7
xor eax, eax
jmp 0x402cfc
mov eax, 1
or eax, eax
je 0x402d31
push dword [0x52d1b8]
call fcn.0040a302
push 5
call fcn.00408d9e
call fcn.00407f3d
push 0
push 5
push dword [0x52d09c]
call fcn.0043238d
jmp 0x402d84
push 0
push 6
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x402d48
cmp edi, dword [esp + 4]
je 0x402d4c
xor eax, eax
jmp 0x402d51
mov eax, 1
or eax, eax
je 0x402d84
push dword [0x52d1b8]
call fcn.0040a302
push 6
call fcn.00408d9e
call fcn.00407f3d
push 0
push 6
push dword [0x52d09c]
call fcn.0043238d
add esp, 8
jmp 0x404903
mov ebx, dword [0x52d1e4]
cmp ebx, dword [esp]
jne 0x402f1d
mov dword [0x52d0bc], 0
push 0x186
push 0x1c2
push 0
push 0
call fcn.00405972
mov eax, 0x527f50
push eax
push dword [0x52d194]
call fcn.0043a3dd
push 1
push dword [0x52d190]
call fcn.0043a3b2
mov dword [0x52d0b0], 2
sub esp, 4
push 0
mov eax, 0x527110
push eax
push dword [0x52d124]
call fcn.00432371
push eax
call sub.UxTheme.dll_SetWindowTheme
push eax
pop eax
add esp, 4
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov edx, dword [ebp + 0x2c]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
lea eax, [0x52d118]
push eax
call fcn.00442400
push dword [0x52d118]
call fcn.0043b6f4
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402e5a
jl 0x402e56
cmp ebx, 0
ja 0x402e5a
xor eax, eax
jmp 0x402e5f
mov eax, 1
or eax, eax
je 0x402ed3
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
mov edx, dword [0x52d0d4]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
mov edx, dword [0x52d118]
push edx
call fcn.00442470
call fcn.0040b1a2
add dword [esp], edx
call fcn.0043ba22
mov edx, str..wav_.ogg_.flac
push edx
call fcn.00442470
call fcn.004424c0
push dword [0x52d124]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
jmp 0x402f18
push edx
call fcn.004423d0
pop edx
push eax
mov edx, dword [0x52d0d4]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
mov edx, str.Sound.wav_.ogg_.flac
push edx
call fcn.00442470
call fcn.004424c0
push dword [0x52d124]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
jmp 0x404903
mov ebx, dword [0x52d1d0]
cmp ebx, dword [esp]
jne 0x4030ac
mov dword [0x52d0bc], 1
push 0x186
push 0x1c2
push 0
push 0
call fcn.00405972
mov eax, 0x5276ba
push eax
push dword [0x52d194]
call fcn.0043a3dd
push 1
push dword [0x52d190]
call fcn.0043a3b2
mov dword [0x52d0b0], 2
sub esp, 4
push 0
mov eax, 0x527110
push eax
push dword [0x52d124]
call fcn.00432371
push eax
call sub.UxTheme.dll_SetWindowTheme
push eax
pop eax
add esp, 4
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov edx, dword [ebp + 0x2c]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
lea eax, [0x52d118]
push eax
call fcn.00442400
push dword [0x52d118]
call fcn.0043b6f4
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402fe5
cmp edi, 0xffffffff
je 0x402fe9
xor eax, eax
jmp 0x402fee
mov eax, 1
or eax, eax
je 0x403062
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
mov edx, dword [0x52d0d4]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
mov edx, dword [0x52d118]
push edx
call fcn.00442470
call fcn.0040b1a2
add dword [esp], edx
call fcn.0043ba22
mov edx, str..wav_.ogg_.flac
push edx
call fcn.00442470
call fcn.004424c0
push dword [0x52d124]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
jmp 0x4030a7
push edx
call fcn.004423d0
pop edx
push eax
mov edx, dword [0x52d0d4]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
mov edx, str.Sound.wav_.ogg_.flac
push edx
call fcn.00442470
call fcn.004424c0
push dword [0x52d124]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
jmp 0x404903
mov ebx, dword [0x52d0a0]
cmp ebx, dword [esp]
jne 0x4030bc
jmp 0x404903
mov ebx, dword [0x52d088]
cmp ebx, dword [esp]
jne 0x40324a
push edx
call fcn.004423d0
pop edx
push eax
mov edx, dword [0x52d0d4]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0b4]
call fcn.00432561
pop eax
call fcn.0040b1a2
add dword [esp], edx
call fcn.0043b6f4
call fcn.0040b1c0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x403129
jl 0x403125
cmp ebx, 0
ja 0x403129
xor eax, eax
jmp 0x40312e
mov eax, 1
or eax, eax
jne 0x403184
push edx
call fcn.004423d0
pop edx
push eax
mov edx, dword [0x52d0d4]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d130]
call fcn.00432561
pop eax
call fcn.0040b1a2
add dword [esp], edx
call fcn.00405b5d
call fcn.0040b1c0
mov ebx, eax
and ebx, ebx
jg 0x403184
jmp 0x40318b
mov eax, 1
jmp 0x40318d
xor eax, eax
and eax, eax
jne 0x4031b9
push dword [0x52d09c]
call fcn.00432441
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x4031aa
cmp edi, 0
je 0x4031ae
xor eax, eax
jmp 0x4031b3
mov eax, 1
or eax, eax
jne 0x4031b9
jmp 0x4031c0
mov eax, 1
jmp 0x4031c2
xor eax, eax
and eax, eax
je 0x40321b
call fcn.00409b66
push 0xc0
push 0xff
push 0xc0
call fcn.0043cf92
push eax
push 2
push dword [0x52d1b8]
push dword [0x52d160]
call fcn.004325c9
call fcn.004086b9
mov eax, dword [0x52d1b8]
cdq
push edx
push eax
push dword [0x52d160]
call fcn.0043238d
push dword [0x52d1b8]
call fcn.0040849f
jmp 0x403245
push 1
call fcn.0040aac1
push 0x30
mov eax, 0x527638
push eax
mov eax, 0x527028
push eax
call fcn.0042fb0f
push 0
call fcn.0040aac1
jmp 0x404903
mov ebx, dword [0x52d0dc]
cmp ebx, dword [esp]
jne 0x40342f
push dword [0x52d09c]
call fcn.00432441
push edx
push eax
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40327d
cmp edi, dword [esp + 4]
je 0x403281
xor eax, eax
jmp 0x403286
mov eax, 1
or eax, eax
jne 0x403322
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4032a5
cmp edi, dword [esp + 4]
je 0x4032a9
xor eax, eax
jmp 0x4032ae
mov eax, 1
or eax, eax
jne 0x403322
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4032c9
cmp edi, dword [esp + 4]
je 0x4032cd
xor eax, eax
jmp 0x4032d2
mov eax, 1
or eax, eax
jne 0x403322
push 0
push 5
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4032ed
cmp edi, dword [esp + 4]
je 0x4032f1
xor eax, eax
jmp 0x4032f6
mov eax, 1
or eax, eax
jne 0x403322
push 0
push 6
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403311
cmp edi, dword [esp + 4]
je 0x403315
xor eax, eax
jmp 0x40331a
mov eax, 1
or eax, eax
je 0x403427
call fcn.0043bf26
mov ebx, eax
cmp ebx, 4
jne 0x40335f
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0xe10
push ebx
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
jmp 0x40339a
call fcn.0043bf26
mov ebx, eax
cmp ebx, 5
jne 0x40339a
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0xfffff1f0
push ebx
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
and ebx, ebx
jge 0x4033ca
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x34], 0
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x38]
jle 0x40341c
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x34]
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
push dword [0x52d1b8]
call fcn.00407ab5
add esp, 8
jmp 0x404903
mov ebx, dword [0x52d0e0]
cmp ebx, dword [esp]
jne 0x40360e
push dword [0x52d09c]
call fcn.00432441
push edx
push eax
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403462
cmp edi, dword [esp + 4]
je 0x403466
xor eax, eax
jmp 0x40346b
mov eax, 1
or eax, eax
jne 0x403507
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40348a
cmp edi, dword [esp + 4]
je 0x40348e
xor eax, eax
jmp 0x403493
mov eax, 1
or eax, eax
jne 0x403507
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4034ae
cmp edi, dword [esp + 4]
je 0x4034b2
xor eax, eax
jmp 0x4034b7
mov eax, 1
or eax, eax
jne 0x403507
push 0
push 5
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4034d2
cmp edi, dword [esp + 4]
je 0x4034d6
xor eax, eax
jmp 0x4034db
mov eax, 1
or eax, eax
jne 0x403507
push 0
push 6
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4034f6
cmp edi, dword [esp + 4]
je 0x4034fa
xor eax, eax
jmp 0x4034ff
mov eax, 1
or eax, eax
je 0x403606
call fcn.0043bf26
mov ebx, eax
cmp ebx, 4
jne 0x403541
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0x3c
push ebx
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
jmp 0x403579
call fcn.0043bf26
mov ebx, eax
cmp ebx, 5
jne 0x403579
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0xffffffc4
push ebx
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
and ebx, ebx
jge 0x4035a9
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x34], 0
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x38]
jle 0x4035fb
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x34]
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
push dword [0x52d1b8]
call fcn.00407ab5
add esp, 8
jmp 0x404903
mov ebx, dword [0x52d0e4]
cmp ebx, dword [esp]
jne 0x4037e9
push dword [0x52d09c]
call fcn.00432441
push edx
push eax
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403641
cmp edi, dword [esp + 4]
je 0x403645
xor eax, eax
jmp 0x40364a
mov eax, 1
or eax, eax
jne 0x4036e6
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403669
cmp edi, dword [esp + 4]
je 0x40366d
xor eax, eax
jmp 0x403672
mov eax, 1
or eax, eax
jne 0x4036e6
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40368d
cmp edi, dword [esp + 4]
je 0x403691
xor eax, eax
jmp 0x403696
mov eax, 1
or eax, eax
jne 0x4036e6
push 0
push 5
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4036b1
cmp edi, dword [esp + 4]
je 0x4036b5
xor eax, eax
jmp 0x4036ba
mov eax, 1
or eax, eax
jne 0x4036e6
push 0
push 6
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4036d5
cmp edi, dword [esp + 4]
je 0x4036d9
xor eax, eax
jmp 0x4036de
mov eax, 1
or eax, eax
je 0x4037e1
call fcn.0043bf26
mov ebx, eax
cmp ebx, 4
jne 0x40371e
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
inc ebx
push ebx
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
jmp 0x403754
call fcn.0043bf26
mov ebx, eax
cmp ebx, 5
jne 0x403754
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
dec ebx
push ebx
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
and ebx, ebx
jge 0x403784
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x34], 0
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x38]
jle 0x4037d6
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x34]
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
push dword [0x52d1b8]
call fcn.00407ab5
add esp, 8
jmp 0x404903
mov ebx, dword [0x52d150]
cmp ebx, dword [esp]
jne 0x4039ce
push dword [0x52d09c]
call fcn.00432441
push edx
push eax
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40381c
cmp edi, dword [esp + 4]
je 0x403820
xor eax, eax
jmp 0x403825
mov eax, 1
or eax, eax
jne 0x4038c1
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403844
cmp edi, dword [esp + 4]
je 0x403848
xor eax, eax
jmp 0x40384d
mov eax, 1
or eax, eax
jne 0x4038c1
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403868
cmp edi, dword [esp + 4]
je 0x40386c
xor eax, eax
jmp 0x403871
mov eax, 1
or eax, eax
jne 0x4038c1
push 0
push 5
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40388c
cmp edi, dword [esp + 4]
je 0x403890
xor eax, eax
jmp 0x403895
mov eax, 1
or eax, eax
jne 0x4038c1
push 0
push 6
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4038b0
cmp edi, dword [esp + 4]
je 0x4038b4
xor eax, eax
jmp 0x4038b9
mov eax, 1
or eax, eax
je 0x4039c6
call fcn.0043bf26
mov ebx, eax
cmp ebx, 4
jne 0x4038fe
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0xe10
push ebx
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
jmp 0x403939
call fcn.0043bf26
mov ebx, eax
cmp ebx, 5
jne 0x403939
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0xfffff1f0
push ebx
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
and ebx, ebx
jge 0x403969
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x38], 0
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
mov edi, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x34]
jge 0x4039bb
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x38]
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
push dword [0x52d1b8]
call fcn.00407ab5
add esp, 8
jmp 0x404903
mov ebx, dword [0x52d154]
cmp ebx, dword [esp]
jne 0x403bad
push dword [0x52d09c]
call fcn.00432441
push edx
push eax
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403a01
cmp edi, dword [esp + 4]
je 0x403a05
xor eax, eax
jmp 0x403a0a
mov eax, 1
or eax, eax
jne 0x403aa6
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403a29
cmp edi, dword [esp + 4]
je 0x403a2d
xor eax, eax
jmp 0x403a32
mov eax, 1
or eax, eax
jne 0x403aa6
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403a4d
cmp edi, dword [esp + 4]
je 0x403a51
xor eax, eax
jmp 0x403a56
mov eax, 1
or eax, eax
jne 0x403aa6
push 0
push 5
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403a71
cmp edi, dword [esp + 4]
je 0x403a75
xor eax, eax
jmp 0x403a7a
mov eax, 1
or eax, eax
jne 0x403aa6
push 0
push 6
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403a95
cmp edi, dword [esp + 4]
je 0x403a99
xor eax, eax
jmp 0x403a9e
mov eax, 1
or eax, eax
je 0x403ba5
call fcn.0043bf26
mov ebx, eax
cmp ebx, 4
jne 0x403ae0
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0x3c
push ebx
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
jmp 0x403b18
call fcn.0043bf26
mov ebx, eax
cmp ebx, 5
jne 0x403b18
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0xffffffc4
push ebx
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
and ebx, ebx
jge 0x403b48
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x38], 0
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
mov edi, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x34]
jge 0x403b9a
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x38]
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
push dword [0x52d1b8]
call fcn.00407ab5
add esp, 8
jmp 0x404903
mov ebx, dword [0x52d158]
cmp ebx, dword [esp]
jne 0x403d88
push dword [0x52d09c]
call fcn.00432441
push edx
push eax
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403be0
cmp edi, dword [esp + 4]
je 0x403be4
xor eax, eax
jmp 0x403be9
mov eax, 1
or eax, eax
jne 0x403c85
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403c08
cmp edi, dword [esp + 4]
je 0x403c0c
xor eax, eax
jmp 0x403c11
mov eax, 1
or eax, eax
jne 0x403c85
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403c2c
cmp edi, dword [esp + 4]
je 0x403c30
xor eax, eax
jmp 0x403c35
mov eax, 1
or eax, eax
jne 0x403c85
push 0
push 5
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403c50
cmp edi, dword [esp + 4]
je 0x403c54
xor eax, eax
jmp 0x403c59
mov eax, 1
or eax, eax
jne 0x403c85
push 0
push 6
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403c74
cmp edi, dword [esp + 4]
je 0x403c78
xor eax, eax
jmp 0x403c7d
mov eax, 1
or eax, eax
je 0x403d80
call fcn.0043bf26
mov ebx, eax
cmp ebx, 4
jne 0x403cbd
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
inc ebx
push ebx
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
jmp 0x403cf3
call fcn.0043bf26
mov ebx, eax
cmp ebx, 5
jne 0x403cf3
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
dec ebx
push ebx
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
and ebx, ebx
jge 0x403d23
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x38], 0
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
mov edi, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x34]
jge 0x403d75
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x38]
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
push dword [0x52d1b8]
call fcn.00407ab5
add esp, 8
jmp 0x404903
mov ebx, dword [0x52d1cc]
cmp ebx, dword [esp]
jne 0x40405a
push dword [0x52d09c]
call fcn.00432441
push edx
push eax
push 0
push 1
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403dbb
cmp edi, dword [esp + 4]
je 0x403dbf
xor eax, eax
jmp 0x403dc4
mov eax, 1
or eax, eax
je 0x403eb9
push dword [0x52d1cc]
call fcn.00432441
push edx
push eax
push dword [0x52d120]
call fcn.0043238d
push dword [0x52d120]
call fcn.00432441
push eax
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x48]
push dword [0x52d1cc]
call fcn.00432441
push eax
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x44]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d1cc]
call fcn.00432441
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d0a4]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d120]
call fcn.00432441
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d170]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
jmp 0x404052
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403ed0
cmp edi, dword [esp + 4]
je 0x403ed4
xor eax, eax
jmp 0x403ed9
mov eax, 1
or eax, eax
jne 0x403f75
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403ef8
cmp edi, dword [esp + 4]
je 0x403efc
xor eax, eax
jmp 0x403f01
mov eax, 1
or eax, eax
jne 0x403f75
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403f1c
cmp edi, dword [esp + 4]
je 0x403f20
xor eax, eax
jmp 0x403f25
mov eax, 1
or eax, eax
jne 0x403f75
push 0
push 5
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403f40
cmp edi, dword [esp + 4]
je 0x403f44
xor eax, eax
jmp 0x403f49
mov eax, 1
or eax, eax
jne 0x403f75
push 0
push 6
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x403f64
cmp edi, dword [esp + 4]
je 0x403f68
xor eax, eax
jmp 0x403f6d
mov eax, 1
or eax, eax
je 0x404052
push dword [0x52d120]
call fcn.00432441
push edx
push eax
push dword [0x52d1cc]
call fcn.00432441
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp edi, edx
jl 0x403fa1
jg 0x403f9d
cmp ebx, eax
jb 0x403fa1
xor eax, eax
jmp 0x403fa6
mov eax, 1
or eax, eax
je 0x403fc2
push dword [0x52d1cc]
call fcn.00432441
push edx
push eax
push dword [0x52d120]
call fcn.0043238d
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d1cc]
call fcn.00432441
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d0a4]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d120]
call fcn.00432441
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d170]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
add esp, 8
jmp 0x404903
mov ebx, dword [0x52d120]
cmp ebx, dword [esp]
jne 0x404314
push dword [0x52d09c]
call fcn.00432441
push edx
push eax
push 0
push 1
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40408d
cmp edi, dword [esp + 4]
je 0x404091
xor eax, eax
jmp 0x404096
mov eax, 1
or eax, eax
je 0x404173
push dword [0x52d120]
call fcn.00432441
push eax
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x48]
push dword [0x52d1cc]
call fcn.00432441
push eax
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x44]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d120]
call fcn.00432441
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d170]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d1cc]
call fcn.00432441
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d0a4]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
jmp 0x40430c
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40418a
cmp edi, dword [esp + 4]
je 0x40418e
xor eax, eax
jmp 0x404193
mov eax, 1
or eax, eax
jne 0x40422f
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4041b2
cmp edi, dword [esp + 4]
je 0x4041b6
xor eax, eax
jmp 0x4041bb
mov eax, 1
or eax, eax
jne 0x40422f
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4041d6
cmp edi, dword [esp + 4]
je 0x4041da
xor eax, eax
jmp 0x4041df
mov eax, 1
or eax, eax
jne 0x40422f
push 0
push 5
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4041fa
cmp edi, dword [esp + 4]
je 0x4041fe
xor eax, eax
jmp 0x404203
mov eax, 1
or eax, eax
jne 0x40422f
push 0
push 6
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40421e
cmp edi, dword [esp + 4]
je 0x404222
xor eax, eax
jmp 0x404227
mov eax, 1
or eax, eax
je 0x40430c
push dword [0x52d1cc]
call fcn.00432441
push edx
push eax
push dword [0x52d120]
call fcn.00432441
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp edi, edx
jg 0x40425b
jl 0x404257
cmp ebx, eax
ja 0x40425b
xor eax, eax
jmp 0x404260
mov eax, 1
or eax, eax
je 0x40427c
push dword [0x52d120]
call fcn.00432441
push edx
push eax
push dword [0x52d1cc]
call fcn.0043238d
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d120]
call fcn.00432441
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d170]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d1cc]
call fcn.00432441
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d0a4]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
add esp, 8
jmp 0x404903
mov ebx, dword [0x52d0f8]
cmp ebx, dword [esp]
jne 0x40461a
push dword [0x52d09c]
call fcn.00432441
push edx
push eax
push 0
push 1
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x404347
cmp edi, dword [esp + 4]
je 0x40434b
xor eax, eax
jmp 0x404350
mov eax, 1
or eax, eax
je 0x40445f
push dword [0x52d0f8]
call fcn.00432441
push edx
push eax
push dword [0x52d0b8]
call fcn.0043238d
push dword [0x52d0b8]
call fcn.00432441
push eax
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x40]
push dword [0x52d0f8]
call fcn.00432441
push eax
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x3c]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0f8]
call fcn.00432441
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d168]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0b8]
call fcn.00432441
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d0ac]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
jmp 0x404612
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x404476
cmp edi, dword [esp + 4]
je 0x40447a
xor eax, eax
jmp 0x40447f
mov eax, 1
or eax, eax
jne 0x40451b
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40449e
cmp edi, dword [esp + 4]
je 0x4044a2
xor eax, eax
jmp 0x4044a7
mov eax, 1
or eax, eax
jne 0x40451b
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4044c2
cmp edi, dword [esp + 4]
je 0x4044c6
xor eax, eax
jmp 0x4044cb
mov eax, 1
or eax, eax
jne 0x40451b
push 0
push 5
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4044e6
cmp edi, dword [esp + 4]
je 0x4044ea
xor eax, eax
jmp 0x4044ef
mov eax, 1
or eax, eax
jne 0x40451b
push 0
push 6
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40450a
cmp edi, dword [esp + 4]
je 0x40450e
xor eax, eax
jmp 0x404513
mov eax, 1
or eax, eax
je 0x404612
push dword [0x52d0f8]
call fcn.00432441
push edx
push eax
push dword [0x52d0b8]
call fcn.00432441
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp edi, edx
jg 0x404547
jl 0x404543
cmp ebx, eax
ja 0x404547
xor eax, eax
jmp 0x40454c
mov eax, 1
or eax, eax
je 0x404568
push dword [0x52d0f8]
call fcn.00432441
push edx
push eax
push dword [0x52d0b8]
call fcn.0043238d
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0f8]
call fcn.00432441
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d168]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0b8]
call fcn.00432441
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d0ac]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
add esp, 8
jmp 0x404903
mov ebx, dword [0x52d0b8]
cmp ebx, dword [esp]
jne 0x404903
push dword [0x52d09c]
call fcn.00432441
push edx
push eax
push 0
push 1
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40464d
cmp edi, dword [esp + 4]
je 0x404651
xor eax, eax
jmp 0x404656
mov eax, 1
or eax, eax
je 0x40474d
push dword [0x52d0b8]
call fcn.00432441
push eax
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x40]
push dword [0x52d0f8]
call fcn.00432441
push eax
mov ebx, dword [0x52d1b8]
mov ebp, dword [0x52d1f8]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x3c]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0f8]
call fcn.00432441
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d168]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0b8]
call fcn.00432441
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d0ac]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
jmp 0x404900
push 0
push 2
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x404764
cmp edi, dword [esp + 4]
je 0x404768
xor eax, eax
jmp 0x40476d
mov eax, 1
or eax, eax
jne 0x404809
push 0
push 3
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x40478c
cmp edi, dword [esp + 4]
je 0x404790
xor eax, eax
jmp 0x404795
mov eax, 1
or eax, eax
jne 0x404809
push 0
push 4
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4047b0
cmp edi, dword [esp + 4]
je 0x4047b4
xor eax, eax
jmp 0x4047b9
mov eax, 1
or eax, eax
jne 0x404809
push 0
push 5
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4047d4
cmp edi, dword [esp + 4]
je 0x4047d8
xor eax, eax
jmp 0x4047dd
mov eax, 1
or eax, eax
jne 0x404809
push 0
push 6
pop ebx
pop edi
cmp ebx, dword [esp]
jne 0x4047f8
cmp edi, dword [esp + 4]
je 0x4047fc
xor eax, eax
jmp 0x404801
mov eax, 1
or eax, eax
je 0x404900
push dword [0x52d0b8]
call fcn.00432441
push edx
push eax
push dword [0x52d0f8]
call fcn.00432441
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp edi, edx
jl 0x404835
jg 0x404831
cmp ebx, eax
jb 0x404835
xor eax, eax
jmp 0x40483a
mov eax, 1
or eax, eax
je 0x404856
push dword [0x52d0b8]
call fcn.00432441
push edx
push eax
push dword [0x52d0f8]
call fcn.0043238d
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0f8]
call fcn.00432441
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d168]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0b8]
call fcn.00432441
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.004410b0
call fcn.004424c0
push dword [0x52d0ac]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
add esp, 8
pop eax
jmp 0x404d6d
mov ebx, dword [0x52d0b0]
cmp ebx, 2
jne 0x404d6d
call fcn.0043bf17
push eax
mov ebx, dword [0x52d124]
cmp ebx, dword [esp]
jne 0x404a81
call fcn.0043bf26
mov ebx, eax
cmp ebx, 1
jne 0x4049aa
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d124]
call fcn.00432561
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d124]
call fcn.00432441
push eax
push dword [0x52d124]
call fcn.00432633
pop eax
lea eax, [0x52d0d8]
push eax
call fcn.00442400
push dword [0x52d0d8]
push 0x3e7
call fcn.0042eca0
mov ebx, eax
and ebx, ebx
je 0x4049a8
push 0x3e7
call fcn.0042ef50
jmp 0x4049cf
call fcn.0043bf26
mov ebx, eax
and ebx, ebx
jne 0x4049cf
push 0x3e7
call fcn.0042ec80
mov ebx, eax
and ebx, ebx
je 0x4049cf
push 0x3e7
call fcn.0042e7f0
push edx
call fcn.004423d0
pop edx
push eax
mov edx, dword [0x52d0d4]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
mov edx, str.Sound
push edx
call fcn.00442470
call fcn.004424c0
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d124]
call fcn.00432561
call fcn.0040b1a2
add dword [esp], edx
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004412f0
call fcn.0040b1c0
mov ebx, eax
and ebx, ebx
jne 0x404a7c
push edx
call fcn.004423d0
pop edx
push eax
mov edx, dword [0x52d0d4]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
mov edx, str.Sound_
push edx
call fcn.00442470
call fcn.004424c0
push dword [0x52d124]
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.004323c9
call fcn.0040b1c0
jmp 0x404d6c
mov ebx, dword [0x52d134]
cmp ebx, dword [esp]
jne 0x404d6c
push 0x3e7
call fcn.0042ec80
mov ebx, eax
and ebx, ebx
je 0x404aaa
push 0x3e7
call fcn.0042e7f0
mov ebx, dword [0x52d0bc]
and ebx, ebx
jne 0x404c57
push dword [0x52d124]
call fcn.00432441
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x404ad5
cmp edi, 0xffffffff
jne 0x404ad5
xor eax, eax
jmp 0x404ada
mov eax, 1
or eax, eax
je 0x404c28
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d124]
call fcn.00432561
lea eax, [0x52d148]
push eax
call fcn.00442400
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0d4]
push dword [0x52d148]
call fcn.00441540
lea eax, [0x52d148]
push eax
call fcn.00442400
mov edx, dword [0x52d148]
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.00442470
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d124]
call fcn.00432441
push eax
push dword [0x52d124]
call fcn.00432633
pop eax
lea eax, [0x52d148]
push eax
call fcn.00442400
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d148]
call fcn.0043b9a8
call fcn.004424c0
mov edx, 0x527028
pop ecx
push ecx
call fcn.0040b210
mov ecx, eax
call fcn.0040b1d0
jne 0x404bfc
push dword [0x52d194]
call fcn.00439f50
mov dword [0x52d0b0], 1
push 0
push dword [0x52d190]
call fcn.0043a3b2
push dword [0x52d148]
push dword [0x52d0b4]
call fcn.004323c9
mov eax, 0x527028
push eax
push dword [0x52d130]
call fcn.004323c9
jmp 0x404c26
push 1
call fcn.0040aac1
push 0x30
mov eax, 0x52824a
push eax
mov eax, 0x527028
push eax
call fcn.0042fb0f
push 0
call fcn.0040aac1
jmp 0x404c52
push 1
call fcn.0040aac1
push 0x30
mov eax, 0x52824a
push eax
mov eax, 0x527028
push eax
call fcn.0042fb0f
push 0
call fcn.0040aac1
jmp 0x404d6c
mov ebx, dword [0x52d0bc]
cmp ebx, 1
jne 0x404d6c
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d124]
call fcn.00432561
call fcn.0040b1a2
add dword [esp], edx
call fcn.00405b5d
call fcn.0040b1c0
mov ebx, eax
and ebx, ebx
jle 0x404d42
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d124]
call fcn.00432561
lea eax, [0x52d148]
push eax
call fcn.00442400
push edx
call fcn.004423d0
pop edx
push eax
push edx
call fcn.004423d0
pop edx
push eax
push dword [0x52d0d4]
push dword [0x52d148]
call fcn.00441540
lea eax, [0x52d148]
push eax
call fcn.00442400
push dword [0x52d194]
call fcn.00439f50
mov dword [0x52d0b0], 1
push 0
push dword [0x52d190]
call fcn.0043a3b2
push dword [0x52d148]
push dword [0x52d130]
call fcn.004323c9
mov eax, 0x527028
push eax
push dword [0x52d0b4]
call fcn.004323c9
jmp 0x404d6c
push 1
call fcn.0040aac1
push 0x30
mov eax, 0x52715c
push eax
mov eax, 0x527028
push eax
call fcn.0042fb0f
push 0
call fcn.0040aac1
pop eax
pop eax
mov ebx, dword [0x52d174]
cmp ebx, 1
jne 0x401534
call fcn.0040748c
mov ebx, eax
and ebx, ebx
jle 0x404df1
push edx
call fcn.004423d0
pop edx
push eax
push 0x34
push edx
call fcn.004423d0
pop edx
push eax
mov edx, 0x528172
push edx
call fcn.00442470
mov edx, dword [0x52d0cc]
push edx
call fcn.00442470
mov edx, 0x527106
push edx
call fcn.00442470
call fcn.004424c0
mov eax, 0x527028
push eax
call fcn.0040b1a2
add dword [esp + 4], edx
call fcn.0042fb0f
call fcn.0040b1c0
mov ebx, eax
cmp ebx, 6
jne 0x404def
push dword [0x52d094]
call fcn.00406dcc
jmp 0x404df6
call fcn.0040ac7b
mov eax, str.SoundAura.ini
push eax
call fcn.00431095
and eax, eax
je 0x404e1b
push dword [0x52d094]
mov eax, str.cur_preset
push eax
call fcn.00431141
call fcn.0043119f
call fcn.00406bae
jmp 0x404e22
push 0
call 0x404e41
call fcn.00442380
push dword [0x52d078]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.0042de6e
call fcn.0042e860
call fcn.00430c40
call fcn.00432184
call sub.ole32.dll_OleUninitialize
call fcn.00439fca
call fcn.0043b5b8
call fcn.0043baab
call fcn.0043bdc4
call fcn.0043ca00
call fcn.0043d04e
call fcn.0043ddaf
call fcn.00440de0
call fcn.00441933
call fcn.0044197d
call fcn.00441820
ret