Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x198
push 0
push 0x476928
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x47692c], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x476928], eax
call section..text
call fcn.0041f3c0
call fcn.0041e8c5
call fcn.0041e850
call fcn.0041de20
call fcn.0041bf54
call fcn.0041b6e0
call fcn.0041acbc
call fcn.0041a027
call fcn.004199fd
call fcn.00419939
call fcn.00419580
call fcn.004193ed
call fcn.00418e17
call fcn.00418869
call fcn.00416df2
call fcn.0040f97d
call fcn.0040e577
call fcn.0040dfb3
call fcn.0040d548
call fcn.0040b97a
call fcn.0040c1fe
call fcn.0040c0a0
call fcn.0040bd30
call fcn.0040f866
mov edx, 0x472ef2
lea ecx, [0x476a4c]
call fcn.0040b068
mov edx, str.Default
lea ecx, [0x47697c]
call fcn.0040b068
mov edx, str.PresetsDefault.sap
lea ecx, [0x476944]
call fcn.0040b068
mov dword [0x4769c4], 0xfa
call fcn.0041945e
fstp qword [0x476930]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
call fcn.00418173
push 0x476984
call fcn.0041f450
mov dword [0x476a70], 0x40
mov dword [0x476a24], 0
mov dword [0x4769f4], 0
mov dword [0x476940], 0
mov dword [0x4769f0], 1
mov eax, dword [0x476a70]
inc eax
push 0x476aa4
push 0x473338
push 7
push eax
push 0x58
call fcn.004195a9
mov eax, str.Sound
push eax
call fcn.004181b8
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40118b
cmp edi, 0xffffffff
je 0x40118f
xor eax, eax
jmp 0x401194
mov eax, 1
or eax, eax
je 0x4011a3
mov eax, str.Sound
push eax
call fcn.0041830f
mov eax, str.Presets
push eax
call fcn.004181b8
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4011bc
cmp edi, 0xffffffff
je 0x4011c0
xor eax, eax
jmp 0x4011c5
mov eax, 1
or eax, eax
je 0x4011d4
mov eax, str.Presets
push eax
call fcn.0041830f
mov eax, str.SoundAura.ini
push eax
call fcn.0040e974
mov ebx, eax
and ebx, ebx
jne 0x40120d
push 2
mov eax, str.SoundAura.ini
push eax
call fcn.0040e9b2
mov eax, str.PresetsDefault.sap
push eax
mov eax, str.cur_preset
push eax
call fcn.0040ea19
call fcn.0040ea75
jmp 0x401283
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
mov eax, str.PresetsDefault.sap
push eax
mov eax, str.cur_preset
push eax
call fcn.0040ea87
push 0x476944
call fcn.0041f450
push dword [0x476944]
call fcn.004181b8
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x401251
cmp edi, 0xffffffff
je 0x401255
xor eax, eax
jmp 0x40125a
mov eax, 1
or eax, eax
je 0x40127e
mov edx, str.PresetsDefault.sap
lea ecx, [0x476944]
call fcn.0040b068
mov edx, str.Default
lea ecx, [0x47697c]
call fcn.0040b068
call fcn.0040ea75
mov ebp, 0x47335c
push ebp
push 0
call fcn.00419b7c
mov ebp, 0x474051
push ebp
push 1
call fcn.00419b7c
mov ebp, 0x473935
push ebp
push 2
call fcn.00419b7c
mov eax, dword [0x476a70]
inc eax
push 0x476aac
push 0
push 0x15
push eax
push 4
call fcn.004195a9
mov dword [0x476ab8], 4
mov eax, dword [0x476a70]
inc eax
mov dword [0x476abc], eax
push 0x476ab4
push 0
push 0x15
push 4
push 2
call fcn.00419650
push 0x258
push 0x23f
push 0
push 0
call fcn.0040457b
mov dword [0x4769a0], 0
jmp 0x40132b
mov eax, dword [0x476a70]
cmp eax, dword [0x4769a0]
jl 0x4013a7
push edx
call fcn.0041f410
pop edx
push eax
push 0
call fcn.00419b93
push eax
push edx
call fcn.0041f410
pop edx
push eax
mov edx, 0x4729b0
push edx
call fcn.0041f4e0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
mov eax, dword [0x4769a0]
cdq
push edx
push eax
call fcn.0041e0d0
pop eax
call fcn.0041f540
push 0xffffffff
push dword [0x476a10]
call fcn.0040b1b2
add dword [esp + 8], edx
call fcn.0040fa23
call fcn.0040b1d0
inc dword [0x4769a0]
jno 0x40132b
push 0xbe
mov eax, 0x472a9e
push eax
push 1
push dword [0x476a10]
call fcn.0040fa88
push 0x5a
mov eax, 0x472d84
push eax
push 2
push dword [0x476a10]
call fcn.0040fa88
push 0x63
push 1
push 0xffffffff
push dword [0x476a10]
call fcn.0040faf5
call fcn.00407ccc
call fcn.0040a35f
mov eax, str.PresetsDefault.sap
push eax
call fcn.004181b8
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40141a
cmp edi, 0xffffffff
je 0x40141e
xor eax, eax
jmp 0x401423
mov eax, 1
or eax, eax
je 0x401432
mov eax, str.PresetsDefault.sap
push eax
call fcn.004062eb
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push 1
push dword [0x476944]
call fcn.0041838f
push 0x47697c
call fcn.0041f450
push dword [0x476944]
call fcn.00408c7a
call fcn.00407ccc
mov dword [0x476960], 0
push dword [0x4769c4]
push 0
push dword [0x476a3c]
call fcn.00416e5d
push 0x3e8
push 1
push dword [0x476a3c]
call fcn.00416e5d
push 0x3e8
push 2
push dword [0x476a3c]
call fcn.00416e5d
push 0x32
push 0x30049
push dword [0x476a3c]
call fcn.00416e8c
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x476a10]
call fcn.0040fb0f
push eax
call sub.UXTHEME.DLL_SetWindowTheme
add esp, 4
call fcn.00406dae
push 0
push dword [0x476a3c]
call fcn.00417047
call fcn.00417184
mov dword [0x476a2c], eax
mov ebx, dword [0x476a2c]
cmp ebx, 0x3336
jne 0x40152c
call fcn.00418983
mov ebx, eax
and ebx, ebx
jne 0x40152c
mov eax, 1
jmp 0x40152e
xor eax, eax
and eax, eax
je 0x401547
mov ebx, dword [0x4769f4]
cmp ebx, 2
jne 0x401542
call fcn.00409ad4
call fcn.00407fd4
mov ebx, dword [0x476a2c]
cmp ebx, 0x3336
jne 0x401568
call fcn.00418983
mov ebx, eax
cmp ebx, 1
jne 0x401568
mov eax, 1
jmp 0x40156a
xor eax, eax
and eax, eax
je 0x401573
call fcn.004078dd
mov ebx, dword [0x476a2c]
cmp ebx, 0x3336
jne 0x401594
call fcn.00418983
mov ebx, eax
cmp ebx, 2
jne 0x401594
mov eax, 1
jmp 0x401596
xor eax, eax
and eax, eax
je 0x4015a4
mov dword [0x4769f0], 1
push dword [0x476a2c]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x401695
mov ebx, dword [0x476960]
cmp ebx, 1
jne 0x4015fe
push dword [0x476a40]
call fcn.00416d55
push 0
push dword [0x476a3c]
call fcn.0041718c
mov dword [0x476960], 0
push dword [0x476a64]
push dword [0x476a10]
call fcn.0040fb2b
jmp 0x401690
mov ebx, dword [0x476960]
cmp ebx, 2
jne 0x40164a
push 0x3e7
call fcn.0040c323
mov ebx, eax
and ebx, ebx
je 0x401623
push 0x3e7
call fcn.0040c5b8
push dword [0x476a44]
call fcn.00416d55
push 0
push dword [0x476a40]
call fcn.0041718c
mov dword [0x476960], 1
jmp 0x401690
mov ebx, dword [0x476960]
cmp ebx, 3
jne 0x40167c
push dword [0x476a48]
call fcn.00416d55
push 0
push dword [0x476a3c]
call fcn.0041718c
mov dword [0x476960], 0
jmp 0x401690
mov ebx, dword [0x476960]
and ebx, ebx
jne 0x401690
mov dword [0x476a24], 1
jmp 0x404462
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4016a4
jmp 0x404462
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x404462
mov ebx, dword [0x476960]
and ebx, ebx
jne 0x402973
call fcn.00418992
push eax
mov ebx, dword [0x476a9c]
cmp ebx, dword [esp]
jne 0x401759
push dword [0x4769f4]
xor ebx, ebx
cmp ebx, dword [esp]
je 0x4016ec
mov ebx, 1
cmp ebx, dword [esp]
jne 0x401709
mov dword [0x4769f4], 2
mov eax, 0x4732ce
push eax
push dword [0x476a9c]
call fcn.0040fb63
jmp 0x40172e
mov ebx, 2
cmp ebx, dword [esp]
jne 0x40172e
mov dword [0x4769f4], 1
mov eax, 0x4731b0
push eax
push dword [0x476a9c]
call fcn.0040fb63
pop eax
push 1
push dword [0x476958]
call fcn.0040fbae
push 1
push dword [0x4769bc]
call fcn.0040fbae
call fcn.00405113
jmp 0x40296d
mov ebx, dword [0x4769cc]
cmp ebx, dword [esp]
jne 0x4017a9
mov dword [0x4769f4], 0
mov eax, 0x4731b0
push eax
push dword [0x476a9c]
call fcn.0040fb63
push 0
push dword [0x476958]
call fcn.0040fbae
push 0
push dword [0x4769bc]
call fcn.0040fbae
call fcn.00405113
jmp 0x40296d
mov ebx, dword [0x476958]
cmp ebx, dword [esp]
jne 0x401806
push dword [0x476a10]
call fcn.0040fbd9
mov ebx, eax
and ebx, ebx
jle 0x4017de
push dword [0x476a10]
call fcn.0040fbd9
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4017de
mov eax, 1
jmp 0x4017e0
xor eax, eax
and eax, eax
je 0x4017eb
call fcn.004065be
jmp 0x401801
push 0x40
mov eax, 0x472c9a
push eax
mov eax, 0x472024
push eax
call fcn.0040d581
jmp 0x40296d
mov ebx, dword [0x4769bc]
cmp ebx, dword [esp]
jne 0x401867
push dword [0x476a10]
call fcn.0040fbd9
mov ebx, eax
cmp ebx, dword [0x476a70]
jge 0x40183f
push dword [0x476a10]
call fcn.0040fbd9
mov ebx, eax
cmp ebx, 0xffffffff
je 0x40183f
mov eax, 1
jmp 0x401841
xor eax, eax
and eax, eax
je 0x40184c
call fcn.00405a55
jmp 0x401862
push 0x40
mov eax, 0x472c9a
push eax
mov eax, 0x472024
push eax
call fcn.0040d581
jmp 0x40296d
mov ebx, dword [0x476a58]
cmp ebx, dword [esp]
jne 0x4018be
push 0x34
mov eax, 0x472b1e
push eax
mov eax, 0x472024
push eax
call fcn.0040d581
mov ebx, eax
cmp ebx, 6
jne 0x4018b9
call fcn.0040a35f
call fcn.004060da
call fcn.00407ccc
mov dword [0x4769f4], 0
mov eax, 0x4731b0
push eax
push dword [0x476a9c]
call fcn.0040fb63
jmp 0x40296d
mov ebx, dword [0x476a98]
cmp ebx, dword [esp]
jne 0x401ccf
call fcn.00406989
mov ebx, eax
and ebx, ebx
jle 0x401941
push edx
call fcn.0041f410
pop edx
push eax
push 0x34
push edx
call fcn.0041f410
pop edx
push eax
mov edx, 0x47314a
push edx
call fcn.0041f4e0
mov edx, dword [0x47697c]
push edx
call fcn.0041f4e0
mov edx, 0x472102
push edx
call fcn.0041f4e0
call fcn.0041f540
mov eax, 0x472024
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d581
call fcn.0040b1d0
mov ebx, eax
cmp ebx, 6
jne 0x40193f
push dword [0x476944]
call fcn.004062eb
jmp 0x401946
call fcn.0040a28e
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push 0
mov eax, str.Preset_File.sap
push eax
mov edx, dword [0x476984]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
mov edx, str.PresetsNewPreset
push edx
call fcn.0041f4e0
call fcn.0041f540
mov eax, 0x4728d8
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d5d4
push 0x4769c0
call fcn.0041f450
push dword [0x4769c0]
mov edx, 0x472024
pop ecx
call fcn.0040b1e0
jne 0x401cca
push edx
call fcn.0041f410
pop edx
push eax
mov edx, dword [0x476984]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
mov edx, str.Presets
push edx
call fcn.0041f4e0
call fcn.0041f540
push dword [0x4769c0]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0041e2d0
call fcn.0040b1d0
mov ebx, eax
and ebx, ebx
je 0x401cb4
push dword [0x4769c0]
call fcn.004181b8
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401a28
jg 0x401a24
cmp ebx, 0
jb 0x401a28
xor eax, eax
jmp 0x401a2d
mov eax, 1
or eax, eax
jne 0x401b80
push edx
call fcn.0041f410
pop edx
push eax
push 0x34
push edx
call fcn.0041f410
pop edx
push eax
mov edx, 0x472534
push edx
call fcn.0041f4e0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769c0]
call fcn.0041844c
pop eax
mov edx, 0x472102
push edx
call fcn.0041f4e0
call fcn.0041f540
mov eax, 0x472024
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d581
call fcn.0040b1d0
mov ebx, eax
cmp ebx, 6
jne 0x401b7b
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476984]
push dword [0x4769c0]
call fcn.0041e4f0
push 0x476944
call fcn.0041f450
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push 1
push dword [0x4769c0]
call fcn.0041838f
push 0x47697c
call fcn.0041f450
call fcn.0040a35f
call fcn.004060da
call fcn.00407ccc
push dword [0x476944]
call fcn.004062eb
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
mov edx, 0x472a50
push edx
call fcn.0041f4e0
mov edx, dword [0x476a4c]
push edx
call fcn.0041f4e0
mov edx, 0x472c70
push edx
call fcn.0041f4e0
mov edx, dword [0x47697c]
push edx
call fcn.0041f4e0
mov edx, 0x472102
push edx
call fcn.0041f4e0
call fcn.0041f540
push dword [0x476a3c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.004171b7
call fcn.0040b1d0
jmp 0x401cb2
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769c0]
call fcn.0041845e
call fcn.0041f540
mov edx, 0x472f00
call fcn.0040b220
mov ecx, eax
call fcn.0040b1e0
jne 0x401bdc
mov edx, dword [0x4769c0]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
mov edx, 0x4726e8
push edx
call fcn.0041f4e0
push 0x4769c0
call fcn.0041f450
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476984]
push dword [0x4769c0]
call fcn.0041e4f0
push 0x476944
call fcn.0041f450
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push 1
push dword [0x4769c0]
call fcn.0041838f
push 0x47697c
call fcn.0041f450
call fcn.0040a35f
call fcn.004060da
call fcn.00407ccc
push dword [0x476944]
call fcn.004062eb
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
mov edx, 0x472a50
push edx
call fcn.0041f4e0
mov edx, dword [0x476a4c]
push edx
call fcn.0041f4e0
mov edx, 0x472c70
push edx
call fcn.0041f4e0
mov edx, dword [0x47697c]
push edx
call fcn.0041f4e0
mov edx, 0x472102
push edx
call fcn.0041f4e0
call fcn.0041f540
push dword [0x476a3c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.004171b7
call fcn.0040b1d0
jmp 0x401cca
push 0x10
mov eax, 0x4727a0
push eax
mov eax, 0x472024
push eax
call fcn.0040d581
jmp 0x40296d
mov ebx, dword [0x47699c]
cmp ebx, dword [esp]
jne 0x401e92
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push 0
mov eax, str.Preset_File.sap
push eax
mov eax, 0x472174
push eax
mov eax, 0x472fd4
push eax
call fcn.0040d5b2
push 0x4769ac
call fcn.0041f450
push edx
call fcn.0041f410
pop edx
push eax
mov edx, dword [0x476984]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
mov edx, str.Presets
push edx
call fcn.0041f4e0
call fcn.0041f540
push dword [0x4769ac]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0041e2d0
call fcn.0040b1d0
mov ebx, eax
and ebx, ebx
je 0x401e64
push dword [0x4769ac]
mov edx, 0x472024
pop ecx
call fcn.0040b1e0
jne 0x401e62
call fcn.00406989
mov ebx, eax
and ebx, ebx
jle 0x401dee
push edx
call fcn.0041f410
pop edx
push eax
push 0x34
push edx
call fcn.0041f410
pop edx
push eax
mov edx, 0x47314a
push edx
call fcn.0041f4e0
mov edx, dword [0x47697c]
push edx
call fcn.0041f4e0
mov edx, 0x472102
push edx
call fcn.0041f4e0
call fcn.0041f540
mov eax, 0x472024
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d581
call fcn.0040b1d0
mov ebx, eax
cmp ebx, 6
jne 0x401dec
push dword [0x476944]
call fcn.004062eb
jmp 0x401df3
call fcn.0040a28e
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push 1
push dword [0x4769ac]
call fcn.0041838f
push 0x47697c
call fcn.0041f450
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476984]
push dword [0x4769ac]
call fcn.0041e4f0
push 0x476944
call fcn.0041f450
call fcn.0040a35f
push dword [0x476944]
call fcn.00408c7a
call fcn.00407ccc
call fcn.00406dae
jmp 0x401e8d
push dword [0x4769ac]
mov edx, 0x472024
pop ecx
call fcn.0040b1e0
jne 0x401e8d
push 0x10
mov eax, 0x472918
push eax
mov eax, 0x472024
push eax
call fcn.0040d581
jmp 0x40296d
mov ebx, dword [0x476a74]
cmp ebx, dword [esp]
jne 0x401f1b
call fcn.00406989
mov ebx, eax
and ebx, ebx
jle 0x401f11
push edx
call fcn.0041f410
pop edx
push eax
push 0x34
push edx
call fcn.0041f410
pop edx
push eax
mov edx, 0x47314a
push edx
call fcn.0041f4e0
mov edx, dword [0x47697c]
push edx
call fcn.0041f4e0
mov edx, 0x472102
push edx
call fcn.0041f4e0
call fcn.0041f540
mov eax, 0x472024
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d581
call fcn.0040b1d0
mov ebx, eax
cmp ebx, 6
jne 0x401f0f
push dword [0x476944]
call fcn.004062eb
jmp 0x401f16
call fcn.0040a28e
jmp 0x40296d
mov ebx, dword [0x476a8c]
cmp ebx, dword [esp]
jne 0x40226e
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push 0
mov eax, str.Preset_File.sap
push eax
push dword [0x476944]
mov eax, 0x472874
push eax
call fcn.0040d5d4
push 0x476970
call fcn.0041f450
push dword [0x476970]
mov edx, 0x472024
pop ecx
call fcn.0040b1e0
jne 0x402269
push edx
call fcn.0041f410
pop edx
push eax
mov edx, dword [0x476984]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
mov edx, str.Presets
push edx
call fcn.0041f4e0
call fcn.0041f540
push dword [0x476970]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0041e2d0
call fcn.0040b1d0
mov ebx, eax
and ebx, ebx
je 0x402253
push dword [0x476970]
call fcn.004181b8
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401fe5
jg 0x401fe1
cmp ebx, 0
jb 0x401fe5
xor eax, eax
jmp 0x401fea
mov eax, 1
or eax, eax
jne 0x40212e
push edx
call fcn.0041f410
pop edx
push eax
push 0x34
push edx
call fcn.0041f410
pop edx
push eax
mov edx, 0x472534
push edx
call fcn.0041f4e0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476970]
call fcn.0041844c
pop eax
mov edx, 0x472102
push edx
call fcn.0041f4e0
call fcn.0041f540
mov eax, 0x472024
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d581
call fcn.0040b1d0
mov ebx, eax
cmp ebx, 6
jne 0x402129
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476984]
push dword [0x476970]
call fcn.0041e4f0
push 0x476944
call fcn.0041f450
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push 1
push dword [0x476970]
call fcn.0041838f
push 0x47697c
call fcn.0041f450
push dword [0x476944]
call fcn.004062eb
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
mov edx, 0x472a50
push edx
call fcn.0041f4e0
mov edx, dword [0x476a4c]
push edx
call fcn.0041f4e0
mov edx, 0x472c70
push edx
call fcn.0041f4e0
mov edx, dword [0x47697c]
push edx
call fcn.0041f4e0
mov edx, 0x472102
push edx
call fcn.0041f4e0
call fcn.0041f540
push dword [0x476a3c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.004171b7
call fcn.0040b1d0
jmp 0x402251
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476970]
call fcn.0041845e
call fcn.0041f540
mov edx, 0x472f00
call fcn.0040b220
mov ecx, eax
call fcn.0040b1e0
jne 0x40218a
mov edx, dword [0x476970]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
mov edx, 0x4726e8
push edx
call fcn.0041f4e0
push 0x476970
call fcn.0041f450
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476984]
push dword [0x476970]
call fcn.0041e4f0
push 0x476944
call fcn.0041f450
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push 1
push dword [0x476970]
call fcn.0041838f
push 0x47697c
call fcn.0041f450
push dword [0x476944]
call fcn.004062eb
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
mov edx, 0x472a50
push edx
call fcn.0041f4e0
mov edx, dword [0x476a4c]
push edx
call fcn.0041f4e0
mov edx, 0x472c70
push edx
call fcn.0041f4e0
mov edx, dword [0x47697c]
push edx
call fcn.0041f4e0
mov edx, 0x472102
push edx
call fcn.0041f4e0
call fcn.0041f540
push dword [0x476a3c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.004171b7
call fcn.0040b1d0
jmp 0x402269
push 0x10
mov eax, 0x4727a0
push eax
mov eax, 0x472024
push eax
call fcn.0040d581
jmp 0x40296d
mov ebx, dword [0x4769fc]
cmp ebx, dword [esp]
jne 0x402295
mov eax, 0x472024
push eax
push dword [0x476984]
mov eax, str.explorer.exe
push eax
call fcn.0040e020
jmp 0x40296d
mov ebx, dword [0x476a10]
cmp ebx, dword [esp]
jne 0x4027d4
call fcn.004189a1
mov ebx, eax
cmp ebx, 2
jne 0x4022c9
push dword [0x476a10]
call fcn.0040fbd9
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4022c9
mov eax, 1
jmp 0x4022cb
xor eax, eax
and eax, eax
je 0x402586
push dword [0x476a10]
call fcn.0040fbd9
mov dword [0x476a64], eax
push 0x23a
push 0x20d
push 0
push 0
call fcn.004047f9
mov dword [0x476960], 1
push 1
push dword [0x476a3c]
call fcn.0041718c
mov eax, 0x47275a
push eax
push 0xffffffff
push dword [0x47694c]
call fcn.0040fc06
mov eax, 0x472ab4
push eax
push 0xffffffff
push dword [0x47694c]
call fcn.0040fc06
mov eax, 0x4722ee
push eax
push 0xffffffff
push dword [0x47694c]
call fcn.0040fc06
mov eax, 0x47310e
push eax
push 0xffffffff
push dword [0x47694c]
call fcn.0040fc06
mov eax, 0x472d9c
push eax
push 0xffffffff
push dword [0x47694c]
call fcn.0040fc06
mov eax, 0x472e4a
push eax
push 0xffffffff
push dword [0x47694c]
call fcn.0040fc06
mov eax, 0x472e02
push eax
push 0xffffffff
push dword [0x47694c]
call fcn.0040fc06
mov eax, 0x472398
push eax
push 0xffffffff
push dword [0x476a54]
call fcn.0040fc06
mov eax, 0x472b8e
push eax
push 0xffffffff
push dword [0x476a54]
call fcn.0040fc06
mov eax, 0x472bd0
push eax
push 0xffffffff
push dword [0x476a54]
call fcn.0040fc06
mov eax, 0x472bf8
push eax
push 0xffffffff
push dword [0x476a54]
call fcn.0040fc06
mov eax, 0x472c20
push eax
push 0xffffffff
push dword [0x476a54]
call fcn.0040fc06
mov eax, 0x472c48
push eax
push 0xffffffff
push dword [0x476a54]
call fcn.0040fc06
mov eax, 0x4730ac
push eax
push 0xffffffff
push dword [0x476a50]
call fcn.0040fc06
mov eax, 0x472596
push eax
push 0xffffffff
push dword [0x476a50]
call fcn.0040fc06
mov eax, 0x4725c0
push eax
push 0xffffffff
push dword [0x476a50]
call fcn.0040fc06
mov eax, 0x4725ea
push eax
push 0xffffffff
push dword [0x476a50]
call fcn.0040fc06
mov eax, 0x472618
push eax
push 0xffffffff
push dword [0x476a50]
call fcn.0040fc06
mov eax, 0x472642
push eax
push 0xffffffff
push dword [0x476a50]
call fcn.0040fc06
mov eax, 0x47242c
push eax
push 0xffffffff
push dword [0x476a34]
call fcn.0040fc06
mov eax, 0x4729c0
push eax
push 0xffffffff
push dword [0x476a34]
call fcn.0040fc06
mov eax, 0x4729e2
push eax
push 0xffffffff
push dword [0x476a34]
call fcn.0040fc06
push dword [0x476a70]
push 2
push dword [0x476aa0]
call fcn.0040fc67
push dword [0x476a70]
push 2
push dword [0x476a5c]
call fcn.0040fc67
push dword [0x476a70]
push 2
push dword [0x476978]
call fcn.0040fc67
call fcn.00407414
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 8]
and ebx, ebx
jne 0x402570
push dword [0x476a64]
call fcn.004098f1
push 0
call fcn.004083a1
jmp 0x402581
push dword [0x47694c]
call fcn.0040fbd9
push eax
call fcn.004083a1
jmp 0x4027cf
call fcn.004189a1
mov ebx, eax
cmp ebx, 3
jne 0x4025ab
push dword [0x476a10]
call fcn.0040fbd9
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4025ab
mov eax, 1
jmp 0x4025ad
xor eax, eax
and eax, eax
je 0x40274e
mov ebx, dword [0x4769f4]
cmp ebx, 2
jne 0x4025f9
mov dword [0x4769f4], 1
call fcn.00405113
push 0x40
mov eax, 0x472238
push eax
mov eax, 0x472024
push eax
call fcn.0040d581
mov dword [0x4769f4], 2
call fcn.00405113
jmp 0x402749
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476a10]
call fcn.0040fbd9
mov ebx, eax
mov ebp, dword [0x476aa4]
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.0041e0d0
call fcn.0041f540
mov eax, 0x4731f4
push eax
mov eax, 0x47210c
push eax
call fcn.0040b1b2
add dword [esp + 8], edx
call fcn.0040dde2
push 0x476a1c
call fcn.0041f450
push dword [0x476a1c]
mov edx, 0x472024
pop ecx
call fcn.0040b1e0
jne 0x402749
push dword [0x476a1c]
call fcn.0041e510
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 [0x476a10]
call fcn.0040fbd9
mov ebx, eax
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop eax
pop edx
mov dword [ebp + 0x30], eax
mov dword [0x4769a0], 0
jmp 0x4026f2
mov eax, dword [0x476a70]
cmp eax, dword [0x4769a0]
jl 0x402749
mov ebx, dword [0x4769a0]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
fild dword [ebp + 0x30]
fdiv qword [0x473320]
sub esp, 8
fstp qword [esp]
call fcn.0040f2d0
mov ebx, eax
imul ebx, ebx, 0x3e8
push ebx
mov ebx, dword [0x4769a0]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x30]
inc dword [0x4769a0]
jno 0x4026f2
jmp 0x4027cf
call fcn.004189a1
mov ebx, eax
cmp ebx, 0x300
jne 0x4027cf
mov dword [0x4769a0], 0
jmp 0x402769
mov eax, dword [0x476a70]
cmp eax, dword [0x4769a0]
jl 0x4027ca
push dword [0x4769a0]
push dword [0x476a10]
call fcn.0040fc92
mov ebx, eax
and ebx, 2
and ebx, ebx
je 0x4027aa
mov ebx, dword [0x4769a0]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp], 1
jmp 0x4027c2
mov ebx, dword [0x4769a0]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp], 0
inc dword [0x4769a0]
jno 0x402769
call fcn.0040610f
jmp 0x40296d
mov ebx, dword [0x4769b4]
cmp ebx, dword [esp]
jne 0x402958
fild dword [0x476940]
fadd dword [0x47331c]
fabs
fistp dword [0x476940]
mov ebx, dword [0x476940]
cmp ebx, 1
jne 0x4028ec
push dword [0x476a10]
call fcn.00407ca4
push 1
push 0x96
push 1
push 1
push dword [0x476a10]
call fcn.0040fac3
push 0x28
mov eax, 0x472fcc
push eax
push 3
push dword [0x476a10]
call fcn.0040fa88
push 1
push 0x73
push 1
push 1
push dword [0x476a10]
call fcn.0040fac3
push 0x23
mov eax, 0x472efa
push eax
push 4
push dword [0x476a10]
call fcn.0040fa88
push 1
push 0x50
push 1
push 1
push dword [0x476a10]
call fcn.0040fac3
push 0x23
mov eax, 0x47252e
push eax
push 5
push dword [0x476a10]
call fcn.0040fa88
mov dword [0x4769f0], 1
call fcn.00407fd4
push dword [0x476a10]
call fcn.0040629b
mov eax, 0x472108
push eax
push dword [0x4769b4]
call fcn.0040fb63
jmp 0x402956
mov ebx, dword [0x476940]
and ebx, ebx
jne 0x402956
push 5
push dword [0x476a10]
call fcn.0040fcc3
push 4
push dword [0x476a10]
call fcn.0040fcc3
push 3
push dword [0x476a10]
call fcn.0040fcc3
push 1
push 0xbe
push 1
push 1
push dword [0x476a10]
call fcn.0040fac3
mov eax, 0x4720fe
push eax
push dword [0x4769b4]
call fcn.0040fb63
jmp 0x40296d
mov ebx, dword [0x476a80]
cmp ebx, dword [esp]
jne 0x40296d
mov dword [0x476a24], 1
pop eax
jmp 0x404462
mov ebx, dword [0x476960]
cmp ebx, 1
jne 0x40405c
call fcn.00418992
push eax
mov ebx, dword [0x47694c]
cmp ebx, dword [esp]
jne 0x402b3d
call fcn.004189a1
mov ebx, eax
cmp ebx, 0x300
jne 0x402b38
push dword [0x47694c]
call fcn.0040fbd9
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4029ec
push dword [0x476a64]
call fcn.004098f1
push 0
call fcn.004083a1
call fcn.00407414
push 0
push dword [0x47694c]
call fcn.0040fb2b
jmp 0x402b37
mov ebx, 1
cmp ebx, dword [esp]
jne 0x402a25
push dword [0x476a64]
call fcn.004098f1
push 1
call fcn.004083a1
call fcn.00407414
push 1
push dword [0x47694c]
call fcn.0040fb2b
jmp 0x402b37
mov ebx, 2
cmp ebx, dword [esp]
jne 0x402a5e
push dword [0x476a64]
call fcn.004098f1
push 2
call fcn.004083a1
call fcn.00407414
push 2
push dword [0x47694c]
call fcn.0040fb2b
jmp 0x402b37
mov ebx, 3
cmp ebx, dword [esp]
jne 0x402a97
push dword [0x476a64]
call fcn.004098f1
push 3
call fcn.004083a1
call fcn.00407414
push 3
push dword [0x47694c]
call fcn.0040fb2b
jmp 0x402b37
mov ebx, 4
cmp ebx, dword [esp]
jne 0x402acd
push dword [0x476a64]
call fcn.004098f1
push 4
call fcn.004083a1
call fcn.00407414
push 4
push dword [0x47694c]
call fcn.0040fb2b
jmp 0x402b37
mov ebx, 5
cmp ebx, dword [esp]
jne 0x402b03
push dword [0x476a64]
call fcn.004098f1
push 5
call fcn.004083a1
call fcn.00407414
push 5
push dword [0x47694c]
call fcn.0040fb2b
jmp 0x402b37
mov ebx, 6
cmp ebx, dword [esp]
jne 0x402b37
push dword [0x476a64]
call fcn.004098f1
push 6
call fcn.004083a1
call fcn.00407414
push 6
push dword [0x47694c]
call fcn.0040fb2b
pop eax
jmp 0x404056
mov ebx, dword [0x476a90]
cmp ebx, dword [esp]
jne 0x402cca
mov dword [0x47696c], 0
push 0x186
push 0x1c2
push 0
push 0
call fcn.0040505b
mov eax, 0x472f28
push eax
push dword [0x476a44]
call fcn.004171b7
push 1
push dword [0x476a40]
call fcn.0041718c
mov dword [0x476960], 2
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x4769d4]
call fcn.0040fb0f
push eax
call sub.UXTHEME.DLL_SetWindowTheme
add esp, 4
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov edx, dword [ebp + 0x2c]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
push 0x4769c8
call fcn.0041f450
push dword [0x4769c8]
call fcn.004181b8
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402c07
jl 0x402c03
cmp ebx, 0
ja 0x402c07
xor eax, eax
jmp 0x402c0c
mov eax, 1
or eax, eax
je 0x402c80
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
mov edx, dword [0x476984]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
mov edx, dword [0x4769c8]
push edx
call fcn.0041f4e0
call fcn.0040b1b2
add dword [esp], edx
call fcn.0041851b
mov edx, str..wav_.ogg_.flac
push edx
call fcn.0041f4e0
call fcn.0041f540
push dword [0x4769d4]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
jmp 0x402cc5
push edx
call fcn.0041f410
pop edx
push eax
mov edx, dword [0x476984]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
mov edx, str.Sound.wav_.ogg_.flac
push edx
call fcn.0041f4e0
call fcn.0041f540
push dword [0x4769d4]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
jmp 0x404056
mov ebx, dword [0x476a7c]
cmp ebx, dword [esp]
jne 0x402e55
mov dword [0x47696c], 1
push 0x186
push 0x1c2
push 0
push 0
call fcn.0040505b
mov eax, 0x4726f2
push eax
push dword [0x476a44]
call fcn.004171b7
push 1
push dword [0x476a40]
call fcn.0041718c
mov dword [0x476960], 2
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x4769d4]
call fcn.0040fb0f
push eax
call sub.UXTHEME.DLL_SetWindowTheme
add esp, 4
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov edx, dword [ebp + 0x2c]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
push 0x4769c8
call fcn.0041f450
push dword [0x4769c8]
call fcn.004181b8
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402d8e
cmp edi, 0xffffffff
je 0x402d92
xor eax, eax
jmp 0x402d97
mov eax, 1
or eax, eax
je 0x402e0b
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
mov edx, dword [0x476984]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
mov edx, dword [0x4769c8]
push edx
call fcn.0041f4e0
call fcn.0040b1b2
add dword [esp], edx
call fcn.0041851b
mov edx, str..wav_.ogg_.flac
push edx
call fcn.0041f4e0
call fcn.0041f540
push dword [0x4769d4]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
jmp 0x402e50
push edx
call fcn.0041f410
pop edx
push eax
mov edx, dword [0x476984]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
mov edx, str.Sound.wav_.ogg_.flac
push edx
call fcn.0041f4e0
call fcn.0041f540
push dword [0x4769d4]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
jmp 0x404056
mov ebx, dword [0x476950]
cmp ebx, dword [esp]
jne 0x402e65
jmp 0x404056
mov ebx, dword [0x476938]
cmp ebx, dword [esp]
jne 0x402fb9
push edx
call fcn.0041f410
pop edx
push eax
mov edx, dword [0x476984]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476964]
call fcn.0040fcea
pop eax
call fcn.0040b1b2
add dword [esp], edx
call fcn.004181b8
call fcn.0040b1d0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402ed2
jl 0x402ece
cmp ebx, 0
ja 0x402ed2
xor eax, eax
jmp 0x402ed7
mov eax, 1
or eax, eax
jne 0x402f3e
push edx
call fcn.0041f410
pop edx
push eax
mov edx, dword [0x476984]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769e0]
call fcn.0040fcea
pop eax
call fcn.0040b1b2
add dword [esp], edx
call fcn.00405246
call fcn.0040b1d0
mov ebx, eax
and ebx, ebx
jg 0x402f3e
push dword [0x47694c]
call fcn.0040fbd9
mov ebx, eax
and ebx, ebx
je 0x402f3e
jmp 0x402f45
mov eax, 1
jmp 0x402f47
xor eax, eax
and eax, eax
je 0x402f9e
call fcn.00409155
push 0xc0
push 0xff
mov eax, 0xc0
call fcn.0040b180
push eax
push 2
push dword [0x476a64]
push dword [0x476a10]
call fcn.0040fd52
call fcn.00407ccc
push dword [0x476a64]
push dword [0x476a10]
call fcn.0040fb2b
push dword [0x476a64]
call fcn.00407ab2
jmp 0x402fb4
push 0x30
mov eax, 0x472670
push eax
mov eax, 0x472024
push eax
call fcn.0040d581
jmp 0x404056
mov ebx, dword [0x47698c]
cmp ebx, dword [esp]
jne 0x403115
push dword [0x47694c]
call fcn.0040fbd9
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x40300a
mov ebx, 3
cmp ebx, dword [esp]
je 0x40300a
mov ebx, 4
cmp ebx, dword [esp]
je 0x40300a
mov ebx, 5
cmp ebx, dword [esp]
je 0x40300a
mov ebx, 6
cmp ebx, dword [esp]
jne 0x40310f
call fcn.004189a1
mov ebx, eax
cmp ebx, 4
jne 0x403047
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0xe10
push ebx
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
jmp 0x403082
call fcn.004189a1
mov ebx, eax
cmp ebx, 5
jne 0x403082
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0xfffff1f0
push ebx
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
and ebx, ebx
jge 0x4030b2
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x34], 0
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x38]
jle 0x403104
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x34]
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
push dword [0x476a64]
call fcn.00406f8c
pop eax
jmp 0x404056
mov ebx, dword [0x476990]
cmp ebx, dword [esp]
jne 0x40326b
push dword [0x47694c]
call fcn.0040fbd9
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x403166
mov ebx, 3
cmp ebx, dword [esp]
je 0x403166
mov ebx, 4
cmp ebx, dword [esp]
je 0x403166
mov ebx, 5
cmp ebx, dword [esp]
je 0x403166
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403265
call fcn.004189a1
mov ebx, eax
cmp ebx, 4
jne 0x4031a0
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0x3c
push ebx
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
jmp 0x4031d8
call fcn.004189a1
mov ebx, eax
cmp ebx, 5
jne 0x4031d8
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0xffffffc4
push ebx
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
and ebx, ebx
jge 0x403208
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x34], 0
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x38]
jle 0x40325a
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x34]
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
push dword [0x476a64]
call fcn.00406f8c
pop eax
jmp 0x404056
mov ebx, dword [0x476994]
cmp ebx, dword [esp]
jne 0x4033bd
push dword [0x47694c]
call fcn.0040fbd9
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x4032bc
mov ebx, 3
cmp ebx, dword [esp]
je 0x4032bc
mov ebx, 4
cmp ebx, dword [esp]
je 0x4032bc
mov ebx, 5
cmp ebx, dword [esp]
je 0x4032bc
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4033b7
call fcn.004189a1
mov ebx, eax
cmp ebx, 4
jne 0x4032f4
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
inc ebx
push ebx
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
jmp 0x40332a
call fcn.004189a1
mov ebx, eax
cmp ebx, 5
jne 0x40332a
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
dec ebx
push ebx
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
and ebx, ebx
jge 0x40335a
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x34], 0
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x38]
jle 0x4033ac
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x34]
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
push dword [0x476a64]
call fcn.00406f8c
pop eax
jmp 0x404056
mov ebx, dword [0x476a00]
cmp ebx, dword [esp]
jne 0x403519
push dword [0x47694c]
call fcn.0040fbd9
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x40340e
mov ebx, 3
cmp ebx, dword [esp]
je 0x40340e
mov ebx, 4
cmp ebx, dword [esp]
je 0x40340e
mov ebx, 5
cmp ebx, dword [esp]
je 0x40340e
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403513
call fcn.004189a1
mov ebx, eax
cmp ebx, 4
jne 0x40344b
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0xe10
push ebx
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
jmp 0x403486
call fcn.004189a1
mov ebx, eax
cmp ebx, 5
jne 0x403486
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0xfffff1f0
push ebx
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
and ebx, ebx
jge 0x4034b6
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x38], 0
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
mov edi, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x34]
jge 0x403508
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x38]
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
push dword [0x476a64]
call fcn.00406f8c
pop eax
jmp 0x404056
mov ebx, dword [0x476a04]
cmp ebx, dword [esp]
jne 0x40366f
push dword [0x47694c]
call fcn.0040fbd9
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x40356a
mov ebx, 3
cmp ebx, dword [esp]
je 0x40356a
mov ebx, 4
cmp ebx, dword [esp]
je 0x40356a
mov ebx, 5
cmp ebx, dword [esp]
je 0x40356a
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403669
call fcn.004189a1
mov ebx, eax
cmp ebx, 4
jne 0x4035a4
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0x3c
push ebx
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
jmp 0x4035dc
call fcn.004189a1
mov ebx, eax
cmp ebx, 5
jne 0x4035dc
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0xffffffc4
push ebx
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
and ebx, ebx
jge 0x40360c
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x38], 0
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
mov edi, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x34]
jge 0x40365e
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x38]
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
push dword [0x476a64]
call fcn.00406f8c
pop eax
jmp 0x404056
mov ebx, dword [0x476a08]
cmp ebx, dword [esp]
jne 0x4037c1
push dword [0x47694c]
call fcn.0040fbd9
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x4036c0
mov ebx, 3
cmp ebx, dword [esp]
je 0x4036c0
mov ebx, 4
cmp ebx, dword [esp]
je 0x4036c0
mov ebx, 5
cmp ebx, dword [esp]
je 0x4036c0
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4037bb
call fcn.004189a1
mov ebx, eax
cmp ebx, 4
jne 0x4036f8
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
inc ebx
push ebx
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
jmp 0x40372e
call fcn.004189a1
mov ebx, eax
cmp ebx, 5
jne 0x40372e
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
dec ebx
push ebx
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
and ebx, ebx
jge 0x40375e
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x38], 0
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
mov edi, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x34]
jge 0x4037b0
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x38]
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
push dword [0x476a64]
call fcn.00406f8c
pop eax
jmp 0x404056
mov ebx, dword [0x476a78]
cmp ebx, dword [esp]
jne 0x4039d9
push dword [0x47694c]
call fcn.0040fbd9
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4038d8
push dword [0x476a78]
call fcn.0040fbd9
push eax
push dword [0x4769d0]
call fcn.0040fb2b
push dword [0x4769d0]
call fcn.0040fbd9
push eax
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x48]
push dword [0x476a78]
call fcn.0040fbd9
push eax
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x44]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476a78]
call fcn.0040fbd9
cdq
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x476954]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769d0]
call fcn.0040fbd9
cdq
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x476a20]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
jmp 0x4039d3
mov ebx, 2
cmp ebx, dword [esp]
je 0x40390e
mov ebx, 3
cmp ebx, dword [esp]
je 0x40390e
mov ebx, 4
cmp ebx, dword [esp]
je 0x40390e
mov ebx, 5
cmp ebx, dword [esp]
je 0x40390e
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4039d3
push dword [0x4769d0]
call fcn.0040fbd9
mov ebx, eax
push dword [0x476a78]
call fcn.0040fbd9
cmp ebx, eax
jge 0x403941
push dword [0x476a78]
call fcn.0040fbd9
push eax
push dword [0x4769d0]
call fcn.0040fb2b
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476a78]
call fcn.0040fbd9
cdq
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x476954]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769d0]
call fcn.0040fbd9
cdq
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x476a20]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
pop eax
jmp 0x404056
mov ebx, dword [0x4769d0]
cmp ebx, dword [esp]
jne 0x403bda
push dword [0x47694c]
call fcn.0040fbd9
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403ad9
push dword [0x4769d0]
call fcn.0040fbd9
push eax
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x48]
push dword [0x476a78]
call fcn.0040fbd9
push eax
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x44]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769d0]
call fcn.0040fbd9
cdq
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x476a20]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476a78]
call fcn.0040fbd9
cdq
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x476954]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
jmp 0x403bd4
mov ebx, 2
cmp ebx, dword [esp]
je 0x403b0f
mov ebx, 3
cmp ebx, dword [esp]
je 0x403b0f
mov ebx, 4
cmp ebx, dword [esp]
je 0x403b0f
mov ebx, 5
cmp ebx, dword [esp]
je 0x403b0f
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403bd4
push dword [0x476a78]
call fcn.0040fbd9
mov ebx, eax
push dword [0x4769d0]
call fcn.0040fbd9
cmp ebx, eax
jle 0x403b42
push dword [0x4769d0]
call fcn.0040fbd9
push eax
push dword [0x476a78]
call fcn.0040fb2b
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769d0]
call fcn.0040fbd9
cdq
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x476a20]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476a78]
call fcn.0040fbd9
cdq
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x476954]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
pop eax
jmp 0x404056
mov ebx, dword [0x4769a8]
cmp ebx, dword [esp]
jne 0x403e26
push dword [0x47694c]
call fcn.0040fbd9
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403d0b
push dword [0x4769a8]
call fcn.0040fbd9
push eax
push dword [0x476968]
call fcn.0040fb2b
push dword [0x476968]
call fcn.0040fbd9
push eax
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x40]
push dword [0x4769a8]
call fcn.0040fbd9
push eax
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x3c]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769a8]
call fcn.0040fbd9
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x476a18]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476968]
call fcn.0040fbd9
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x47695c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
jmp 0x403e20
mov ebx, 2
cmp ebx, dword [esp]
je 0x403d41
mov ebx, 3
cmp ebx, dword [esp]
je 0x403d41
mov ebx, 4
cmp ebx, dword [esp]
je 0x403d41
mov ebx, 5
cmp ebx, dword [esp]
je 0x403d41
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403e20
push dword [0x4769a8]
call fcn.0040fbd9
mov ebx, eax
push dword [0x476968]
call fcn.0040fbd9
cmp ebx, eax
jle 0x403d74
push dword [0x4769a8]
call fcn.0040fbd9
push eax
push dword [0x476968]
call fcn.0040fb2b
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769a8]
call fcn.0040fbd9
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x476a18]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476968]
call fcn.0040fbd9
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x47695c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
pop eax
jmp 0x404056
mov ebx, dword [0x476968]
cmp ebx, dword [esp]
jne 0x404056
push dword [0x47694c]
call fcn.0040fbd9
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403f40
push dword [0x476968]
call fcn.0040fbd9
push eax
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x40]
push dword [0x4769a8]
call fcn.0040fbd9
push eax
mov ebx, dword [0x476a64]
mov ebp, dword [0x476aa4]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x3c]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769a8]
call fcn.0040fbd9
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x476a18]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476968]
call fcn.0040fbd9
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x47695c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
jmp 0x404055
mov ebx, 2
cmp ebx, dword [esp]
je 0x403f76
mov ebx, 3
cmp ebx, dword [esp]
je 0x403f76
mov ebx, 4
cmp ebx, dword [esp]
je 0x403f76
mov ebx, 5
cmp ebx, dword [esp]
je 0x403f76
mov ebx, 6
cmp ebx, dword [esp]
jne 0x404055
push dword [0x476968]
call fcn.0040fbd9
mov ebx, eax
push dword [0x4769a8]
call fcn.0040fbd9
cmp ebx, eax
jge 0x403fa9
push dword [0x476968]
call fcn.0040fbd9
push eax
push dword [0x4769a8]
call fcn.0040fb2b
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769a8]
call fcn.0040fbd9
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x476a18]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476968]
call fcn.0040fbd9
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041e0d0
call fcn.0041f540
push dword [0x47695c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
pop eax
pop eax
jmp 0x404462
mov ebx, dword [0x476960]
cmp ebx, 2
jne 0x404462
call fcn.00418992
push eax
mov ebx, dword [0x4769d4]
cmp ebx, dword [esp]
jne 0x4041d2
call fcn.004189a1
mov ebx, eax
cmp ebx, 1
jne 0x4040fb
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769d4]
call fcn.0040fcea
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769d4]
call fcn.0040fbd9
push eax
push dword [0x4769d4]
call fcn.0040fdbc
pop eax
push 0x476988
call fcn.0041f450
push dword [0x476988]
push 0x3e7
call fcn.0040c7b6
mov ebx, eax
and ebx, ebx
je 0x4040f9
push 0x3e7
call fcn.0040c9dc
jmp 0x404120
call fcn.004189a1
mov ebx, eax
and ebx, ebx
jne 0x404120
push 0x3e7
call fcn.0040c323
mov ebx, eax
and ebx, ebx
je 0x404120
push 0x3e7
call fcn.0040c5b8
push edx
call fcn.0041f410
pop edx
push eax
mov edx, dword [0x476984]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
mov edx, str.Sound
push edx
call fcn.0041f4e0
call fcn.0041f540
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769d4]
call fcn.0040fcea
call fcn.0040b1b2
add dword [esp], edx
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0041e2d0
call fcn.0040b1d0
mov ebx, eax
and ebx, ebx
jne 0x4041cd
push edx
call fcn.0041f410
pop edx
push eax
mov edx, dword [0x476984]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
mov edx, str.Sound_
push edx
call fcn.0041f4e0
call fcn.0041f540
push dword [0x4769d4]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fb63
call fcn.0040b1d0
jmp 0x404461
mov ebx, dword [0x4769e4]
cmp ebx, dword [esp]
jne 0x404461
push 0x3e7
call fcn.0040c323
mov ebx, eax
and ebx, ebx
je 0x4041fb
push 0x3e7
call fcn.0040c5b8
mov ebx, dword [0x47696c]
and ebx, ebx
jne 0x404364
push dword [0x4769d4]
call fcn.0040fbd9
mov ebx, eax
cmp ebx, 0xffffffff
je 0x404349
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769d4]
call fcn.0040fcea
push 0x4769f8
call fcn.0041f450
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476984]
push dword [0x4769f8]
call fcn.0041e4f0
push 0x4769f8
call fcn.0041f450
mov edx, dword [0x4769f8]
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f4e0
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769d4]
call fcn.0040fbd9
push eax
push dword [0x4769d4]
call fcn.0040fdbc
pop eax
push 0x4769f8
call fcn.0041f450
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769f8]
call fcn.0041845e
call fcn.0041f540
mov edx, 0x472024
call fcn.0040b220
mov ecx, eax
call fcn.0040b1e0
jne 0x404331
push dword [0x476a44]
call fcn.00416d55
mov dword [0x476960], 1
push 0
push dword [0x476a40]
call fcn.0041718c
push dword [0x4769f8]
push dword [0x476964]
call fcn.0040fb63
mov eax, 0x472024
push eax
push dword [0x4769e0]
call fcn.0040fb63
jmp 0x404347
push 0x30
mov eax, 0x47327a
push eax
mov eax, 0x472024
push eax
call fcn.0040d581
jmp 0x40435f
push 0x30
mov eax, 0x47327a
push eax
mov eax, 0x472024
push eax
call fcn.0040d581
jmp 0x404461
mov ebx, dword [0x47696c]
cmp ebx, 1
jne 0x404461
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769d4]
call fcn.0040fcea
call fcn.0040b1b2
add dword [esp], edx
call fcn.00405246
call fcn.0040b1d0
mov ebx, eax
and ebx, ebx
jle 0x40444b
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x4769d4]
call fcn.0040fcea
push 0x4769f8
call fcn.0041f450
push edx
call fcn.0041f410
pop edx
push eax
push edx
call fcn.0041f410
pop edx
push eax
push dword [0x476984]
push dword [0x4769f8]
call fcn.0041e4f0
push 0x4769f8
call fcn.0041f450
push dword [0x476a44]
call fcn.00416d55
mov dword [0x476960], 1
push 0
push dword [0x476a40]
call fcn.0041718c
push dword [0x4769f8]
push dword [0x4769e0]
call fcn.0040fb63
mov eax, 0x472024
push eax
push dword [0x476964]
call fcn.0040fb63
jmp 0x404461
push 0x30
mov eax, 0x472196
push eax
mov eax, 0x472024
push eax
call fcn.0040d581
pop eax
pop eax
mov ebx, dword [0x476a24]
cmp ebx, 1
jne 0x401502
call fcn.00406989
mov ebx, eax
and ebx, ebx
jle 0x4044e6
push edx
call fcn.0041f410
pop edx
push eax
push 0x34
push edx
call fcn.0041f410
pop edx
push eax
mov edx, 0x47314a
push edx
call fcn.0041f4e0
mov edx, dword [0x47697c]
push edx
call fcn.0041f4e0
mov edx, 0x472102
push edx
call fcn.0041f4e0
call fcn.0041f540
mov eax, 0x472024
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d581
call fcn.0040b1d0
mov ebx, eax
cmp ebx, 6
jne 0x4044e4
push dword [0x476944]
call fcn.004062eb
jmp 0x4044eb
call fcn.0040a28e
mov eax, str.SoundAura.ini
push eax
call fcn.0040e974
and eax, eax
je 0x404510
push dword [0x476944]
mov eax, str.cur_preset
push eax
call fcn.0040ea19
call fcn.0040ea75
call fcn.004060da
push 0
call 0x404534
call fcn.0041f3f0
push dword [0x476928]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.0040b938
call fcn.0040c644
call fcn.0040e565
call fcn.0040f927
call fcn.00416dcf
call fcn.0041859a
call fcn.0041884b
call fcn.004193dc
call fcn.004199f1
call fcn.0041acaf
call fcn.0041de40
call fcn.0041e953
call fcn.0041e99d
call fcn.0041e840
ret