Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x190
push 0
push 0x479288
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x47928c], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x479288], eax
call section..text
call fcn.0041edf0
call fcn.0041e2f5
call fcn.0041e280
call fcn.0041d8b0
call fcn.0041b9e1
call fcn.0041b190
call fcn.0041a774
call fcn.00419857
call fcn.004197e5
call fcn.00419473
call fcn.00418eae
call fcn.004188c9
call fcn.00416ebc
call fcn.0040fbc6
call fcn.0040e7ae
call fcn.0040e1ea
call fcn.0040d77f
call fcn.0040d518
call fcn.0040b946
call fcn.0040c1be
call fcn.0040c060
call fcn.0040bcf0
call fcn.0040fad0
mov edx, 0x466eee
lea ecx, [0x4793a4]
call fcn.0040b068
mov edx, str.Default
lea ecx, [0x4792d4]
call fcn.0040b068
mov edx, str.PresetsDefault.sap
lea ecx, [0x47929c]
call fcn.0040b068
mov dword [0x47931c], 0xfa
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
call fcn.004181e0
push 0x4792dc
call fcn.0041ee80
mov dword [0x4793c8], 0x40
mov dword [0x47937c], 0
mov dword [0x47934c], 0
mov dword [0x479298], 0
mov dword [0x479348], 1
mov eax, dword [0x4793c8]
inc eax
push 0x4793fc
push 0x467334
push 7
push eax
push 0x58
call fcn.0041949c
mov eax, str.Sound
push eax
call fcn.00418225
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40117b
cmp edi, 0xffffffff
je 0x40117f
xor eax, eax
jmp 0x401184
mov eax, 1
or eax, eax
je 0x401193
mov eax, str.Sound
push eax
call fcn.0041836f
mov eax, str.Presets
push eax
call fcn.00418225
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4011ac
cmp edi, 0xffffffff
je 0x4011b0
xor eax, eax
jmp 0x4011b5
mov eax, 1
or eax, eax
je 0x4011c4
mov eax, str.Presets
push eax
call fcn.0041836f
mov eax, str.SoundAura.ini
push eax
call fcn.0040ebab
mov ebx, eax
and ebx, ebx
jne 0x4011fd
push 2
mov eax, str.SoundAura.ini
push eax
call fcn.0040ebe9
mov eax, str.PresetsDefault.sap
push eax
mov eax, str.cur_preset
push eax
call fcn.0040ec49
call fcn.0040eca5
jmp 0x401273
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
mov eax, str.PresetsDefault.sap
push eax
mov eax, str.cur_preset
push eax
call fcn.0040ecb7
push 0x47929c
call fcn.0041ee80
push dword [0x47929c]
call fcn.00418225
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x401241
cmp edi, 0xffffffff
je 0x401245
xor eax, eax
jmp 0x40124a
mov eax, 1
or eax, eax
je 0x40126e
mov edx, str.PresetsDefault.sap
lea ecx, [0x47929c]
call fcn.0040b068
mov edx, str.Default
lea ecx, [0x4792d4]
call fcn.0040b068
call fcn.0040eca5
mov ebp, 0x467358
push ebp
push 0
call fcn.00419968
mov ebp, 0x46804d
push ebp
push 1
call fcn.00419968
mov ebp, 0x467931
push ebp
push 2
call fcn.00419968
mov eax, dword [0x4793c8]
inc eax
push 0x479404
push 0
push 0x15
push eax
push 4
call fcn.0041949c
mov dword [0x479410], 4
mov eax, dword [0x4793c8]
inc eax
mov dword [0x479414], eax
push 0x47940c
push 0
push 0x15
push 4
push 2
call fcn.0041953d
push 0x258
push 0x23f
push 0
push 0
call fcn.00404566
mov dword [0x4792f8], 0
jmp 0x40131b
mov eax, dword [0x4793c8]
cmp eax, dword [0x4792f8]
jl 0x401397
push edx
call fcn.0041ee40
pop edx
push eax
push 0
call fcn.0041997f
push eax
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, 0x4669ac
push edx
call fcn.0041ef10
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
mov eax, dword [0x4792f8]
cdq
push edx
push eax
call fcn.0041db60
pop eax
call fcn.0041ef70
push 0xffffffff
push dword [0x479368]
call fcn.0040b1b2
add dword [esp + 8], edx
call fcn.0040fc38
call fcn.0040b1d0
inc dword [0x4792f8]
jno 0x40131b
push 0xbe
mov eax, 0x466a9a
push eax
push 1
push dword [0x479368]
call fcn.0040fc9d
push 0x5a
mov eax, 0x466d80
push eax
push 2
push dword [0x479368]
call fcn.0040fc9d
push 0x63
push 1
push 0xffffffff
push dword [0x479368]
call fcn.0040fd0a
call fcn.00407cb7
call fcn.0040a34a
mov eax, str.PresetsDefault.sap
push eax
call fcn.00418225
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40140a
cmp edi, 0xffffffff
je 0x40140e
xor eax, eax
jmp 0x401413
mov eax, 1
or eax, eax
je 0x401422
mov eax, str.PresetsDefault.sap
push eax
call fcn.004062d6
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push 1
push dword [0x47929c]
call fcn.004183ef
push 0x4792d4
call fcn.0041ee80
push dword [0x47929c]
call fcn.00408c65
call fcn.00407cb7
mov dword [0x4792b8], 0
push dword [0x47931c]
push 0
push dword [0x479394]
call fcn.00416f14
push 0x3e8
push 1
push dword [0x479394]
call fcn.00416f14
push 0x3e8
push 2
push dword [0x479394]
call fcn.00416f14
push 0x32
push 0x30049
push dword [0x479394]
call fcn.00416f43
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x479368]
call fcn.0040fd24
push eax
call sub.UXTHEME.DLL_SetWindowTheme
add esp, 4
call fcn.00406d99
push 0
push dword [0x479394]
call fcn.004170fe
call fcn.0041723b
mov dword [0x479384], eax
mov ebx, dword [0x479384]
cmp ebx, 0x3336
jne 0x40151c
call fcn.004189e6
mov ebx, eax
and ebx, ebx
jne 0x40151c
mov eax, 1
jmp 0x40151e
xor eax, eax
and eax, eax
je 0x401537
mov ebx, dword [0x47934c]
cmp ebx, 2
jne 0x401532
call fcn.00409abf
call fcn.00407fbf
mov ebx, dword [0x479384]
cmp ebx, 0x3336
jne 0x401558
call fcn.004189e6
mov ebx, eax
cmp ebx, 1
jne 0x401558
mov eax, 1
jmp 0x40155a
xor eax, eax
and eax, eax
je 0x401563
call fcn.004078c8
mov ebx, dword [0x479384]
cmp ebx, 0x3336
jne 0x401584
call fcn.004189e6
mov ebx, eax
cmp ebx, 2
jne 0x401584
mov eax, 1
jmp 0x401586
xor eax, eax
and eax, eax
je 0x401594
mov dword [0x479348], 1
push dword [0x479384]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x401685
mov ebx, dword [0x4792b8]
cmp ebx, 1
jne 0x4015ee
push dword [0x479398]
call fcn.00416d84
push 0
push dword [0x479394]
call fcn.00417243
mov dword [0x4792b8], 0
push dword [0x4793bc]
push dword [0x479368]
call fcn.0040fd40
jmp 0x401680
mov ebx, dword [0x4792b8]
cmp ebx, 2
jne 0x40163a
push 0x3e7
call fcn.0040c2e3
mov ebx, eax
and ebx, ebx
je 0x401613
push 0x3e7
call fcn.0040c583
push dword [0x47939c]
call fcn.00416d84
push 0
push dword [0x479398]
call fcn.00417243
mov dword [0x4792b8], 1
jmp 0x401680
mov ebx, dword [0x4792b8]
cmp ebx, 3
jne 0x40166c
push dword [0x4793a0]
call fcn.00416d84
push 0
push dword [0x479394]
call fcn.00417243
mov dword [0x4792b8], 0
jmp 0x401680
mov ebx, dword [0x4792b8]
and ebx, ebx
jne 0x401680
mov dword [0x47937c], 1
jmp 0x404452
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x401694
jmp 0x404452
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x404452
mov ebx, dword [0x4792b8]
and ebx, ebx
jne 0x402963
call fcn.004189f5
push eax
mov ebx, dword [0x4793f4]
cmp ebx, dword [esp]
jne 0x401749
push dword [0x47934c]
xor ebx, ebx
cmp ebx, dword [esp]
je 0x4016dc
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4016f9
mov dword [0x47934c], 2
mov eax, 0x4672ca
push eax
push dword [0x4793f4]
call fcn.0040fd78
jmp 0x40171e
mov ebx, 2
cmp ebx, dword [esp]
jne 0x40171e
mov dword [0x47934c], 1
mov eax, 0x4671ac
push eax
push dword [0x4793f4]
call fcn.0040fd78
pop eax
push 1
push dword [0x4792b0]
call fcn.0040fdc3
push 1
push dword [0x479314]
call fcn.0040fdc3
call fcn.004050fe
jmp 0x40295d
mov ebx, dword [0x479324]
cmp ebx, dword [esp]
jne 0x401799
mov dword [0x47934c], 0
mov eax, 0x4671ac
push eax
push dword [0x4793f4]
call fcn.0040fd78
push 0
push dword [0x4792b0]
call fcn.0040fdc3
push 0
push dword [0x479314]
call fcn.0040fdc3
call fcn.004050fe
jmp 0x40295d
mov ebx, dword [0x4792b0]
cmp ebx, dword [esp]
jne 0x4017f6
push dword [0x479368]
call fcn.0040fdee
mov ebx, eax
and ebx, ebx
jle 0x4017ce
push dword [0x479368]
call fcn.0040fdee
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4017ce
mov eax, 1
jmp 0x4017d0
xor eax, eax
and eax, eax
je 0x4017db
call fcn.004065a9
jmp 0x4017f1
push 0x40
mov eax, 0x466c96
push eax
mov eax, 0x466020
push eax
call fcn.0040d7b8
jmp 0x40295d
mov ebx, dword [0x479314]
cmp ebx, dword [esp]
jne 0x401857
push dword [0x479368]
call fcn.0040fdee
mov ebx, eax
cmp ebx, dword [0x4793c8]
jge 0x40182f
push dword [0x479368]
call fcn.0040fdee
mov ebx, eax
cmp ebx, 0xffffffff
je 0x40182f
mov eax, 1
jmp 0x401831
xor eax, eax
and eax, eax
je 0x40183c
call fcn.00405a40
jmp 0x401852
push 0x40
mov eax, 0x466c96
push eax
mov eax, 0x466020
push eax
call fcn.0040d7b8
jmp 0x40295d
mov ebx, dword [0x4793b0]
cmp ebx, dword [esp]
jne 0x4018ae
push 0x34
mov eax, 0x466b1a
push eax
mov eax, 0x466020
push eax
call fcn.0040d7b8
mov ebx, eax
cmp ebx, 6
jne 0x4018a9
call fcn.0040a34a
call fcn.004060c5
call fcn.00407cb7
mov dword [0x47934c], 0
mov eax, 0x4671ac
push eax
push dword [0x4793f4]
call fcn.0040fd78
jmp 0x40295d
mov ebx, dword [0x4793f0]
cmp ebx, dword [esp]
jne 0x401cbf
call fcn.00406974
mov ebx, eax
and ebx, ebx
jle 0x401931
push edx
call fcn.0041ee40
pop edx
push eax
push 0x34
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, 0x467146
push edx
call fcn.0041ef10
mov edx, dword [0x4792d4]
push edx
call fcn.0041ef10
mov edx, 0x4660fe
push edx
call fcn.0041ef10
call fcn.0041ef70
mov eax, 0x466020
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d7b8
call fcn.0040b1d0
mov ebx, eax
cmp ebx, 6
jne 0x40192f
push dword [0x47929c]
call fcn.004062d6
jmp 0x401936
call fcn.0040a279
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push 0
mov eax, str.Preset_File.sap
push eax
mov edx, dword [0x4792dc]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
mov edx, str.PresetsNewPreset
push edx
call fcn.0041ef10
call fcn.0041ef70
mov eax, 0x4668d4
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d80b
push 0x479318
call fcn.0041ee80
push dword [0x479318]
mov edx, 0x466020
pop ecx
call fcn.0040b1e0
jne 0x401cba
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, dword [0x4792dc]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
mov edx, str.Presets
push edx
call fcn.0041ef10
call fcn.0041ef70
push dword [0x479318]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0041dcc0
call fcn.0040b1d0
mov ebx, eax
and ebx, ebx
je 0x401ca4
push dword [0x479318]
call fcn.00418225
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401a18
jg 0x401a14
cmp ebx, 0
jb 0x401a18
xor eax, eax
jmp 0x401a1d
mov eax, 1
or eax, eax
jne 0x401b70
push edx
call fcn.0041ee40
pop edx
push eax
push 0x34
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, 0x466530
push edx
call fcn.0041ef10
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479318]
call fcn.004184ac
pop eax
mov edx, 0x4660fe
push edx
call fcn.0041ef10
call fcn.0041ef70
mov eax, 0x466020
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d7b8
call fcn.0040b1d0
mov ebx, eax
cmp ebx, 6
jne 0x401b6b
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792dc]
push dword [0x479318]
call fcn.0041df20
push 0x47929c
call fcn.0041ee80
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push 1
push dword [0x479318]
call fcn.004183ef
push 0x4792d4
call fcn.0041ee80
call fcn.0040a34a
call fcn.004060c5
call fcn.00407cb7
push dword [0x47929c]
call fcn.004062d6
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, 0x466a4c
push edx
call fcn.0041ef10
mov edx, dword [0x4793a4]
push edx
call fcn.0041ef10
mov edx, 0x466c6c
push edx
call fcn.0041ef10
mov edx, dword [0x4792d4]
push edx
call fcn.0041ef10
mov edx, 0x4660fe
push edx
call fcn.0041ef10
call fcn.0041ef70
push dword [0x479394]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0041726e
call fcn.0040b1d0
jmp 0x401ca2
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479318]
call fcn.004184be
call fcn.0041ef70
mov edx, 0x466efc
call fcn.0040b220
mov ecx, eax
call fcn.0040b1e0
jne 0x401bcc
mov edx, dword [0x479318]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
mov edx, 0x4666e4
push edx
call fcn.0041ef10
push 0x479318
call fcn.0041ee80
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792dc]
push dword [0x479318]
call fcn.0041df20
push 0x47929c
call fcn.0041ee80
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push 1
push dword [0x479318]
call fcn.004183ef
push 0x4792d4
call fcn.0041ee80
call fcn.0040a34a
call fcn.004060c5
call fcn.00407cb7
push dword [0x47929c]
call fcn.004062d6
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, 0x466a4c
push edx
call fcn.0041ef10
mov edx, dword [0x4793a4]
push edx
call fcn.0041ef10
mov edx, 0x466c6c
push edx
call fcn.0041ef10
mov edx, dword [0x4792d4]
push edx
call fcn.0041ef10
mov edx, 0x4660fe
push edx
call fcn.0041ef10
call fcn.0041ef70
push dword [0x479394]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0041726e
call fcn.0040b1d0
jmp 0x401cba
push 0x10
mov eax, 0x46679c
push eax
mov eax, 0x466020
push eax
call fcn.0040d7b8
jmp 0x40295d
mov ebx, dword [0x4792f4]
cmp ebx, dword [esp]
jne 0x401e82
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push 0
mov eax, str.Preset_File.sap
push eax
mov eax, 0x466170
push eax
mov eax, 0x466fd0
push eax
call fcn.0040d7e9
push 0x479304
call fcn.0041ee80
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, dword [0x4792dc]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
mov edx, str.Presets
push edx
call fcn.0041ef10
call fcn.0041ef70
push dword [0x479304]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0041dcc0
call fcn.0040b1d0
mov ebx, eax
and ebx, ebx
je 0x401e54
push dword [0x479304]
mov edx, 0x466020
pop ecx
call fcn.0040b1e0
jne 0x401e52
call fcn.00406974
mov ebx, eax
and ebx, ebx
jle 0x401dde
push edx
call fcn.0041ee40
pop edx
push eax
push 0x34
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, 0x467146
push edx
call fcn.0041ef10
mov edx, dword [0x4792d4]
push edx
call fcn.0041ef10
mov edx, 0x4660fe
push edx
call fcn.0041ef10
call fcn.0041ef70
mov eax, 0x466020
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d7b8
call fcn.0040b1d0
mov ebx, eax
cmp ebx, 6
jne 0x401ddc
push dword [0x47929c]
call fcn.004062d6
jmp 0x401de3
call fcn.0040a279
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push 1
push dword [0x479304]
call fcn.004183ef
push 0x4792d4
call fcn.0041ee80
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792dc]
push dword [0x479304]
call fcn.0041df20
push 0x47929c
call fcn.0041ee80
call fcn.0040a34a
push dword [0x47929c]
call fcn.00408c65
call fcn.00407cb7
call fcn.00406d99
jmp 0x401e7d
push dword [0x479304]
mov edx, 0x466020
pop ecx
call fcn.0040b1e0
jne 0x401e7d
push 0x10
mov eax, 0x466914
push eax
mov eax, 0x466020
push eax
call fcn.0040d7b8
jmp 0x40295d
mov ebx, dword [0x4793cc]
cmp ebx, dword [esp]
jne 0x401f0b
call fcn.00406974
mov ebx, eax
and ebx, ebx
jle 0x401f01
push edx
call fcn.0041ee40
pop edx
push eax
push 0x34
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, 0x467146
push edx
call fcn.0041ef10
mov edx, dword [0x4792d4]
push edx
call fcn.0041ef10
mov edx, 0x4660fe
push edx
call fcn.0041ef10
call fcn.0041ef70
mov eax, 0x466020
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d7b8
call fcn.0040b1d0
mov ebx, eax
cmp ebx, 6
jne 0x401eff
push dword [0x47929c]
call fcn.004062d6
jmp 0x401f06
call fcn.0040a279
jmp 0x40295d
mov ebx, dword [0x4793e4]
cmp ebx, dword [esp]
jne 0x40225e
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push 0
mov eax, str.Preset_File.sap
push eax
push dword [0x47929c]
mov eax, 0x466870
push eax
call fcn.0040d80b
push 0x4792c8
call fcn.0041ee80
push dword [0x4792c8]
mov edx, 0x466020
pop ecx
call fcn.0040b1e0
jne 0x402259
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, dword [0x4792dc]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
mov edx, str.Presets
push edx
call fcn.0041ef10
call fcn.0041ef70
push dword [0x4792c8]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0041dcc0
call fcn.0040b1d0
mov ebx, eax
and ebx, ebx
je 0x402243
push dword [0x4792c8]
call fcn.00418225
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401fd5
jg 0x401fd1
cmp ebx, 0
jb 0x401fd5
xor eax, eax
jmp 0x401fda
mov eax, 1
or eax, eax
jne 0x40211e
push edx
call fcn.0041ee40
pop edx
push eax
push 0x34
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, 0x466530
push edx
call fcn.0041ef10
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792c8]
call fcn.004184ac
pop eax
mov edx, 0x4660fe
push edx
call fcn.0041ef10
call fcn.0041ef70
mov eax, 0x466020
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d7b8
call fcn.0040b1d0
mov ebx, eax
cmp ebx, 6
jne 0x402119
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792dc]
push dword [0x4792c8]
call fcn.0041df20
push 0x47929c
call fcn.0041ee80
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push 1
push dword [0x4792c8]
call fcn.004183ef
push 0x4792d4
call fcn.0041ee80
push dword [0x47929c]
call fcn.004062d6
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, 0x466a4c
push edx
call fcn.0041ef10
mov edx, dword [0x4793a4]
push edx
call fcn.0041ef10
mov edx, 0x466c6c
push edx
call fcn.0041ef10
mov edx, dword [0x4792d4]
push edx
call fcn.0041ef10
mov edx, 0x4660fe
push edx
call fcn.0041ef10
call fcn.0041ef70
push dword [0x479394]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0041726e
call fcn.0040b1d0
jmp 0x402241
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792c8]
call fcn.004184be
call fcn.0041ef70
mov edx, 0x466efc
call fcn.0040b220
mov ecx, eax
call fcn.0040b1e0
jne 0x40217a
mov edx, dword [0x4792c8]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
mov edx, 0x4666e4
push edx
call fcn.0041ef10
push 0x4792c8
call fcn.0041ee80
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792dc]
push dword [0x4792c8]
call fcn.0041df20
push 0x47929c
call fcn.0041ee80
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push 1
push dword [0x4792c8]
call fcn.004183ef
push 0x4792d4
call fcn.0041ee80
push dword [0x47929c]
call fcn.004062d6
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, 0x466a4c
push edx
call fcn.0041ef10
mov edx, dword [0x4793a4]
push edx
call fcn.0041ef10
mov edx, 0x466c6c
push edx
call fcn.0041ef10
mov edx, dword [0x4792d4]
push edx
call fcn.0041ef10
mov edx, 0x4660fe
push edx
call fcn.0041ef10
call fcn.0041ef70
push dword [0x479394]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0041726e
call fcn.0040b1d0
jmp 0x402259
push 0x10
mov eax, 0x46679c
push eax
mov eax, 0x466020
push eax
call fcn.0040d7b8
jmp 0x40295d
mov ebx, dword [0x479354]
cmp ebx, dword [esp]
jne 0x402285
mov eax, 0x466020
push eax
push dword [0x4792dc]
mov eax, str.explorer.exe
push eax
call fcn.0040e257
jmp 0x40295d
mov ebx, dword [0x479368]
cmp ebx, dword [esp]
jne 0x4027c4
call fcn.00418a04
mov ebx, eax
cmp ebx, 2
jne 0x4022b9
push dword [0x479368]
call fcn.0040fdee
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4022b9
mov eax, 1
jmp 0x4022bb
xor eax, eax
and eax, eax
je 0x402576
push dword [0x479368]
call fcn.0040fdee
mov dword [0x4793bc], eax
push 0x23a
push 0x20d
push 0
push 0
call fcn.004047e4
mov dword [0x4792b8], 1
push 1
push dword [0x479394]
call fcn.00417243
mov eax, 0x466756
push eax
push 0xffffffff
push dword [0x4792a4]
call fcn.0040fe1b
mov eax, 0x466ab0
push eax
push 0xffffffff
push dword [0x4792a4]
call fcn.0040fe1b
mov eax, 0x4662ea
push eax
push 0xffffffff
push dword [0x4792a4]
call fcn.0040fe1b
mov eax, 0x46710a
push eax
push 0xffffffff
push dword [0x4792a4]
call fcn.0040fe1b
mov eax, 0x466d98
push eax
push 0xffffffff
push dword [0x4792a4]
call fcn.0040fe1b
mov eax, 0x466e46
push eax
push 0xffffffff
push dword [0x4792a4]
call fcn.0040fe1b
mov eax, 0x466dfe
push eax
push 0xffffffff
push dword [0x4792a4]
call fcn.0040fe1b
mov eax, 0x466394
push eax
push 0xffffffff
push dword [0x4793ac]
call fcn.0040fe1b
mov eax, 0x466b8a
push eax
push 0xffffffff
push dword [0x4793ac]
call fcn.0040fe1b
mov eax, 0x466bcc
push eax
push 0xffffffff
push dword [0x4793ac]
call fcn.0040fe1b
mov eax, 0x466bf4
push eax
push 0xffffffff
push dword [0x4793ac]
call fcn.0040fe1b
mov eax, 0x466c1c
push eax
push 0xffffffff
push dword [0x4793ac]
call fcn.0040fe1b
mov eax, 0x466c44
push eax
push 0xffffffff
push dword [0x4793ac]
call fcn.0040fe1b
mov eax, 0x4670a8
push eax
push 0xffffffff
push dword [0x4793a8]
call fcn.0040fe1b
mov eax, 0x466592
push eax
push 0xffffffff
push dword [0x4793a8]
call fcn.0040fe1b
mov eax, 0x4665bc
push eax
push 0xffffffff
push dword [0x4793a8]
call fcn.0040fe1b
mov eax, 0x4665e6
push eax
push 0xffffffff
push dword [0x4793a8]
call fcn.0040fe1b
mov eax, 0x466614
push eax
push 0xffffffff
push dword [0x4793a8]
call fcn.0040fe1b
mov eax, 0x46663e
push eax
push 0xffffffff
push dword [0x4793a8]
call fcn.0040fe1b
mov eax, 0x466428
push eax
push 0xffffffff
push dword [0x47938c]
call fcn.0040fe1b
mov eax, 0x4669bc
push eax
push 0xffffffff
push dword [0x47938c]
call fcn.0040fe1b
mov eax, 0x4669de
push eax
push 0xffffffff
push dword [0x47938c]
call fcn.0040fe1b
push dword [0x4793c8]
push 2
push dword [0x4793f8]
call fcn.0040fe7c
push dword [0x4793c8]
push 2
push dword [0x4793b4]
call fcn.0040fe7c
push dword [0x4793c8]
push 2
push dword [0x4792d0]
call fcn.0040fe7c
call fcn.004073ff
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 8]
and ebx, ebx
jne 0x402560
push dword [0x4793bc]
call fcn.004098dc
push 0
call fcn.0040838c
jmp 0x402571
push dword [0x4792a4]
call fcn.0040fdee
push eax
call fcn.0040838c
jmp 0x4027bf
call fcn.00418a04
mov ebx, eax
cmp ebx, 3
jne 0x40259b
push dword [0x479368]
call fcn.0040fdee
mov ebx, eax
cmp ebx, 0xffffffff
je 0x40259b
mov eax, 1
jmp 0x40259d
xor eax, eax
and eax, eax
je 0x40273e
mov ebx, dword [0x47934c]
cmp ebx, 2
jne 0x4025e9
mov dword [0x47934c], 1
call fcn.004050fe
push 0x40
mov eax, 0x466234
push eax
mov eax, 0x466020
push eax
call fcn.0040d7b8
mov dword [0x47934c], 2
call fcn.004050fe
jmp 0x402739
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479368]
call fcn.0040fdee
mov ebx, eax
mov ebp, dword [0x4793fc]
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.0041db60
call fcn.0041ef70
mov eax, 0x4671f0
push eax
mov eax, 0x466108
push eax
call fcn.0040b1b2
add dword [esp + 8], edx
call fcn.0040e019
push 0x479374
call fcn.0041ee80
push dword [0x479374]
mov edx, 0x466020
pop ecx
call fcn.0040b1e0
jne 0x402739
push dword [0x479374]
call fcn.0041df40
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 [0x479368]
call fcn.0040fdee
mov ebx, eax
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop eax
pop edx
mov dword [ebp + 0x30], eax
mov dword [0x4792f8], 0
jmp 0x4026e2
mov eax, dword [0x4793c8]
cmp eax, dword [0x4792f8]
jl 0x402739
mov ebx, dword [0x4792f8]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
fild dword [ebp + 0x30]
fdiv qword [0x46731c]
sub esp, 8
fstp qword [esp]
call fcn.0040f500
mov ebx, eax
imul ebx, ebx, 0x3e8
push ebx
mov ebx, dword [0x4792f8]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x30]
inc dword [0x4792f8]
jno 0x4026e2
jmp 0x4027bf
call fcn.00418a04
mov ebx, eax
cmp ebx, 0x300
jne 0x4027bf
mov dword [0x4792f8], 0
jmp 0x402759
mov eax, dword [0x4793c8]
cmp eax, dword [0x4792f8]
jl 0x4027ba
push dword [0x4792f8]
push dword [0x479368]
call fcn.0040fea7
mov ebx, eax
and ebx, 2
and ebx, ebx
je 0x40279a
mov ebx, dword [0x4792f8]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp], 1
jmp 0x4027b2
mov ebx, dword [0x4792f8]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp], 0
inc dword [0x4792f8]
jno 0x402759
call fcn.004060fa
jmp 0x40295d
mov ebx, dword [0x47930c]
cmp ebx, dword [esp]
jne 0x402948
fild dword [0x479298]
fadd dword [0x467318]
fabs
fistp dword [0x479298]
mov ebx, dword [0x479298]
cmp ebx, 1
jne 0x4028dc
push dword [0x479368]
call fcn.00407c8f
push 1
push 0x96
push 1
push 1
push dword [0x479368]
call fcn.0040fcd8
push 0x28
mov eax, 0x466fc8
push eax
push 3
push dword [0x479368]
call fcn.0040fc9d
push 1
push 0x73
push 1
push 1
push dword [0x479368]
call fcn.0040fcd8
push 0x23
mov eax, 0x466ef6
push eax
push 4
push dword [0x479368]
call fcn.0040fc9d
push 1
push 0x50
push 1
push 1
push dword [0x479368]
call fcn.0040fcd8
push 0x23
mov eax, 0x46652a
push eax
push 5
push dword [0x479368]
call fcn.0040fc9d
mov dword [0x479348], 1
call fcn.00407fbf
push dword [0x479368]
call fcn.00406286
mov eax, 0x466104
push eax
push dword [0x47930c]
call fcn.0040fd78
jmp 0x402946
mov ebx, dword [0x479298]
and ebx, ebx
jne 0x402946
push 5
push dword [0x479368]
call fcn.0040fed8
push 4
push dword [0x479368]
call fcn.0040fed8
push 3
push dword [0x479368]
call fcn.0040fed8
push 1
push 0xbe
push 1
push 1
push dword [0x479368]
call fcn.0040fcd8
mov eax, 0x4660fa
push eax
push dword [0x47930c]
call fcn.0040fd78
jmp 0x40295d
mov ebx, dword [0x4793d8]
cmp ebx, dword [esp]
jne 0x40295d
mov dword [0x47937c], 1
pop eax
jmp 0x404452
mov ebx, dword [0x4792b8]
cmp ebx, 1
jne 0x40404c
call fcn.004189f5
push eax
mov ebx, dword [0x4792a4]
cmp ebx, dword [esp]
jne 0x402b2d
call fcn.00418a04
mov ebx, eax
cmp ebx, 0x300
jne 0x402b28
push dword [0x4792a4]
call fcn.0040fdee
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4029dc
push dword [0x4793bc]
call fcn.004098dc
push 0
call fcn.0040838c
call fcn.004073ff
push 0
push dword [0x4792a4]
call fcn.0040fd40
jmp 0x402b27
mov ebx, 1
cmp ebx, dword [esp]
jne 0x402a15
push dword [0x4793bc]
call fcn.004098dc
push 1
call fcn.0040838c
call fcn.004073ff
push 1
push dword [0x4792a4]
call fcn.0040fd40
jmp 0x402b27
mov ebx, 2
cmp ebx, dword [esp]
jne 0x402a4e
push dword [0x4793bc]
call fcn.004098dc
push 2
call fcn.0040838c
call fcn.004073ff
push 2
push dword [0x4792a4]
call fcn.0040fd40
jmp 0x402b27
mov ebx, 3
cmp ebx, dword [esp]
jne 0x402a87
push dword [0x4793bc]
call fcn.004098dc
push 3
call fcn.0040838c
call fcn.004073ff
push 3
push dword [0x4792a4]
call fcn.0040fd40
jmp 0x402b27
mov ebx, 4
cmp ebx, dword [esp]
jne 0x402abd
push dword [0x4793bc]
call fcn.004098dc
push 4
call fcn.0040838c
call fcn.004073ff
push 4
push dword [0x4792a4]
call fcn.0040fd40
jmp 0x402b27
mov ebx, 5
cmp ebx, dword [esp]
jne 0x402af3
push dword [0x4793bc]
call fcn.004098dc
push 5
call fcn.0040838c
call fcn.004073ff
push 5
push dword [0x4792a4]
call fcn.0040fd40
jmp 0x402b27
mov ebx, 6
cmp ebx, dword [esp]
jne 0x402b27
push dword [0x4793bc]
call fcn.004098dc
push 6
call fcn.0040838c
call fcn.004073ff
push 6
push dword [0x4792a4]
call fcn.0040fd40
pop eax
jmp 0x404046
mov ebx, dword [0x4793e8]
cmp ebx, dword [esp]
jne 0x402cba
mov dword [0x4792c4], 0
push 0x186
push 0x1c2
push 0
push 0
call fcn.00405046
mov eax, 0x466f24
push eax
push dword [0x47939c]
call fcn.0041726e
push 1
push dword [0x479398]
call fcn.00417243
mov dword [0x4792b8], 2
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x47932c]
call fcn.0040fd24
push eax
call sub.UXTHEME.DLL_SetWindowTheme
add esp, 4
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov edx, dword [ebp + 0x2c]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
push 0x479320
call fcn.0041ee80
push dword [0x479320]
call fcn.00418225
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402bf7
jl 0x402bf3
cmp ebx, 0
ja 0x402bf7
xor eax, eax
jmp 0x402bfc
mov eax, 1
or eax, eax
je 0x402c70
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, dword [0x4792dc]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
mov edx, dword [0x479320]
push edx
call fcn.0041ef10
call fcn.0040b1b2
add dword [esp], edx
call fcn.0041857b
mov edx, str..wav_.ogg_.flac
push edx
call fcn.0041ef10
call fcn.0041ef70
push dword [0x47932c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
jmp 0x402cb5
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, dword [0x4792dc]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
mov edx, str.Sound.wav_.ogg_.flac
push edx
call fcn.0041ef10
call fcn.0041ef70
push dword [0x47932c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
jmp 0x404046
mov ebx, dword [0x4793d4]
cmp ebx, dword [esp]
jne 0x402e45
mov dword [0x4792c4], 1
push 0x186
push 0x1c2
push 0
push 0
call fcn.00405046
mov eax, 0x4666ee
push eax
push dword [0x47939c]
call fcn.0041726e
push 1
push dword [0x479398]
call fcn.00417243
mov dword [0x4792b8], 2
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x47932c]
call fcn.0040fd24
push eax
call sub.UXTHEME.DLL_SetWindowTheme
add esp, 4
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov edx, dword [ebp + 0x2c]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
push 0x479320
call fcn.0041ee80
push dword [0x479320]
call fcn.00418225
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402d7e
cmp edi, 0xffffffff
je 0x402d82
xor eax, eax
jmp 0x402d87
mov eax, 1
or eax, eax
je 0x402dfb
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, dword [0x4792dc]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
mov edx, dword [0x479320]
push edx
call fcn.0041ef10
call fcn.0040b1b2
add dword [esp], edx
call fcn.0041857b
mov edx, str..wav_.ogg_.flac
push edx
call fcn.0041ef10
call fcn.0041ef70
push dword [0x47932c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
jmp 0x402e40
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, dword [0x4792dc]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
mov edx, str.Sound.wav_.ogg_.flac
push edx
call fcn.0041ef10
call fcn.0041ef70
push dword [0x47932c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
jmp 0x404046
mov ebx, dword [0x4792a8]
cmp ebx, dword [esp]
jne 0x402e55
jmp 0x404046
mov ebx, dword [0x479290]
cmp ebx, dword [esp]
jne 0x402fa9
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, dword [0x4792dc]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792bc]
call fcn.0040feff
pop eax
call fcn.0040b1b2
add dword [esp], edx
call fcn.00418225
call fcn.0040b1d0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402ec2
jl 0x402ebe
cmp ebx, 0
ja 0x402ec2
xor eax, eax
jmp 0x402ec7
mov eax, 1
or eax, eax
jne 0x402f2e
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, dword [0x4792dc]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479338]
call fcn.0040feff
pop eax
call fcn.0040b1b2
add dword [esp], edx
call fcn.00405231
call fcn.0040b1d0
mov ebx, eax
and ebx, ebx
jg 0x402f2e
push dword [0x4792a4]
call fcn.0040fdee
mov ebx, eax
and ebx, ebx
je 0x402f2e
jmp 0x402f35
mov eax, 1
jmp 0x402f37
xor eax, eax
and eax, eax
je 0x402f8e
call fcn.00409140
push 0xc0
push 0xff
mov eax, 0xc0
call fcn.0040b180
push eax
push 2
push dword [0x4793bc]
push dword [0x479368]
call fcn.0040ff67
call fcn.00407cb7
push dword [0x4793bc]
push dword [0x479368]
call fcn.0040fd40
push dword [0x4793bc]
call fcn.00407a9d
jmp 0x402fa4
push 0x30
mov eax, 0x46666c
push eax
mov eax, 0x466020
push eax
call fcn.0040d7b8
jmp 0x404046
mov ebx, dword [0x4792e4]
cmp ebx, dword [esp]
jne 0x403105
push dword [0x4792a4]
call fcn.0040fdee
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x402ffa
mov ebx, 3
cmp ebx, dword [esp]
je 0x402ffa
mov ebx, 4
cmp ebx, dword [esp]
je 0x402ffa
mov ebx, 5
cmp ebx, dword [esp]
je 0x402ffa
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4030ff
call fcn.00418a04
mov ebx, eax
cmp ebx, 4
jne 0x403037
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0xe10
push ebx
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
jmp 0x403072
call fcn.00418a04
mov ebx, eax
cmp ebx, 5
jne 0x403072
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0xfffff1f0
push ebx
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
and ebx, ebx
jge 0x4030a2
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x34], 0
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x38]
jle 0x4030f4
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x34]
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
push dword [0x4793bc]
call fcn.00406f77
pop eax
jmp 0x404046
mov ebx, dword [0x4792e8]
cmp ebx, dword [esp]
jne 0x40325b
push dword [0x4792a4]
call fcn.0040fdee
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x403156
mov ebx, 3
cmp ebx, dword [esp]
je 0x403156
mov ebx, 4
cmp ebx, dword [esp]
je 0x403156
mov ebx, 5
cmp ebx, dword [esp]
je 0x403156
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403255
call fcn.00418a04
mov ebx, eax
cmp ebx, 4
jne 0x403190
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0x3c
push ebx
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
jmp 0x4031c8
call fcn.00418a04
mov ebx, eax
cmp ebx, 5
jne 0x4031c8
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
add ebx, 0xffffffc4
push ebx
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
and ebx, ebx
jge 0x4031f8
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x34], 0
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x38]
jle 0x40324a
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x34]
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
push dword [0x4793bc]
call fcn.00406f77
pop eax
jmp 0x404046
mov ebx, dword [0x4792ec]
cmp ebx, dword [esp]
jne 0x4033ad
push dword [0x4792a4]
call fcn.0040fdee
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x4032ac
mov ebx, 3
cmp ebx, dword [esp]
je 0x4032ac
mov ebx, 4
cmp ebx, dword [esp]
je 0x4032ac
mov ebx, 5
cmp ebx, dword [esp]
je 0x4032ac
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4033a7
call fcn.00418a04
mov ebx, eax
cmp ebx, 4
jne 0x4032e4
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
inc ebx
push ebx
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
jmp 0x40331a
call fcn.00418a04
mov ebx, eax
cmp ebx, 5
jne 0x40331a
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
dec ebx
push ebx
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
and ebx, ebx
jge 0x40334a
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x34], 0
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x38]
jle 0x40339c
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x34]
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
push dword [0x4793bc]
call fcn.00406f77
pop eax
jmp 0x404046
mov ebx, dword [0x479358]
cmp ebx, dword [esp]
jne 0x403509
push dword [0x4792a4]
call fcn.0040fdee
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x4033fe
mov ebx, 3
cmp ebx, dword [esp]
je 0x4033fe
mov ebx, 4
cmp ebx, dword [esp]
je 0x4033fe
mov ebx, 5
cmp ebx, dword [esp]
je 0x4033fe
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403503
call fcn.00418a04
mov ebx, eax
cmp ebx, 4
jne 0x40343b
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0xe10
push ebx
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
jmp 0x403476
call fcn.00418a04
mov ebx, eax
cmp ebx, 5
jne 0x403476
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0xfffff1f0
push ebx
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
and ebx, ebx
jge 0x4034a6
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x38], 0
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
mov edi, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x34]
jge 0x4034f8
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x38]
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
push dword [0x4793bc]
call fcn.00406f77
pop eax
jmp 0x404046
mov ebx, dword [0x47935c]
cmp ebx, dword [esp]
jne 0x40365f
push dword [0x4792a4]
call fcn.0040fdee
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x40355a
mov ebx, 3
cmp ebx, dword [esp]
je 0x40355a
mov ebx, 4
cmp ebx, dword [esp]
je 0x40355a
mov ebx, 5
cmp ebx, dword [esp]
je 0x40355a
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403659
call fcn.00418a04
mov ebx, eax
cmp ebx, 4
jne 0x403594
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0x3c
push ebx
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
jmp 0x4035cc
call fcn.00418a04
mov ebx, eax
cmp ebx, 5
jne 0x4035cc
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
add ebx, 0xffffffc4
push ebx
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
and ebx, ebx
jge 0x4035fc
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x38], 0
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
mov edi, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x34]
jge 0x40364e
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x38]
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
push dword [0x4793bc]
call fcn.00406f77
pop eax
jmp 0x404046
mov ebx, dword [0x479360]
cmp ebx, dword [esp]
jne 0x4037b1
push dword [0x4792a4]
call fcn.0040fdee
push eax
mov ebx, 2
cmp ebx, dword [esp]
je 0x4036b0
mov ebx, 3
cmp ebx, dword [esp]
je 0x4036b0
mov ebx, 4
cmp ebx, dword [esp]
je 0x4036b0
mov ebx, 5
cmp ebx, dword [esp]
je 0x4036b0
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4037ab
call fcn.00418a04
mov ebx, eax
cmp ebx, 4
jne 0x4036e8
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
inc ebx
push ebx
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
jmp 0x40371e
call fcn.00418a04
mov ebx, eax
cmp ebx, 5
jne 0x40371e
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
dec ebx
push ebx
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x38]
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
and ebx, ebx
jge 0x40374e
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov dword [ebp + 0x38], 0
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
mov ebx, dword [ebp + 0x38]
mov edi, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul edi, edi, 0x58
add ebp, edi
cmp ebx, dword [ebp + 0x34]
jge 0x4037a0
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
push dword [ebp + 0x38]
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x34]
push dword [0x4793bc]
call fcn.00406f77
pop eax
jmp 0x404046
mov ebx, dword [0x4793d0]
cmp ebx, dword [esp]
jne 0x4039c9
push dword [0x4792a4]
call fcn.0040fdee
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4038c8
push dword [0x4793d0]
call fcn.0040fdee
push eax
push dword [0x479328]
call fcn.0040fd40
push dword [0x479328]
call fcn.0040fdee
push eax
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x48]
push dword [0x4793d0]
call fcn.0040fdee
push eax
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x44]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4793d0]
call fcn.0040fdee
cdq
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x4792ac]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479328]
call fcn.0040fdee
cdq
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x479378]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
jmp 0x4039c3
mov ebx, 2
cmp ebx, dword [esp]
je 0x4038fe
mov ebx, 3
cmp ebx, dword [esp]
je 0x4038fe
mov ebx, 4
cmp ebx, dword [esp]
je 0x4038fe
mov ebx, 5
cmp ebx, dword [esp]
je 0x4038fe
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4039c3
push dword [0x479328]
call fcn.0040fdee
mov ebx, eax
push dword [0x4793d0]
call fcn.0040fdee
cmp ebx, eax
jge 0x403931
push dword [0x4793d0]
call fcn.0040fdee
push eax
push dword [0x479328]
call fcn.0040fd40
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4793d0]
call fcn.0040fdee
cdq
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x4792ac]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479328]
call fcn.0040fdee
cdq
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x479378]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
pop eax
jmp 0x404046
mov ebx, dword [0x479328]
cmp ebx, dword [esp]
jne 0x403bca
push dword [0x4792a4]
call fcn.0040fdee
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403ac9
push dword [0x479328]
call fcn.0040fdee
push eax
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x48]
push dword [0x4793d0]
call fcn.0040fdee
push eax
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x44]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479328]
call fcn.0040fdee
cdq
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x479378]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4793d0]
call fcn.0040fdee
cdq
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x4792ac]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
jmp 0x403bc4
mov ebx, 2
cmp ebx, dword [esp]
je 0x403aff
mov ebx, 3
cmp ebx, dword [esp]
je 0x403aff
mov ebx, 4
cmp ebx, dword [esp]
je 0x403aff
mov ebx, 5
cmp ebx, dword [esp]
je 0x403aff
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403bc4
push dword [0x4793d0]
call fcn.0040fdee
mov ebx, eax
push dword [0x479328]
call fcn.0040fdee
cmp ebx, eax
jle 0x403b32
push dword [0x479328]
call fcn.0040fdee
push eax
push dword [0x4793d0]
call fcn.0040fd40
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479328]
call fcn.0040fdee
cdq
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x479378]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4793d0]
call fcn.0040fdee
cdq
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x4792ac]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
pop eax
jmp 0x404046
mov ebx, dword [0x479300]
cmp ebx, dword [esp]
jne 0x403e16
push dword [0x4792a4]
call fcn.0040fdee
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403cfb
push dword [0x479300]
call fcn.0040fdee
push eax
push dword [0x4792c0]
call fcn.0040fd40
push dword [0x4792c0]
call fcn.0040fdee
push eax
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x40]
push dword [0x479300]
call fcn.0040fdee
push eax
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x3c]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479300]
call fcn.0040fdee
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x479370]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792c0]
call fcn.0040fdee
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x4792b4]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
jmp 0x403e10
mov ebx, 2
cmp ebx, dword [esp]
je 0x403d31
mov ebx, 3
cmp ebx, dword [esp]
je 0x403d31
mov ebx, 4
cmp ebx, dword [esp]
je 0x403d31
mov ebx, 5
cmp ebx, dword [esp]
je 0x403d31
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403e10
push dword [0x479300]
call fcn.0040fdee
mov ebx, eax
push dword [0x4792c0]
call fcn.0040fdee
cmp ebx, eax
jle 0x403d64
push dword [0x479300]
call fcn.0040fdee
push eax
push dword [0x4792c0]
call fcn.0040fd40
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479300]
call fcn.0040fdee
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x479370]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792c0]
call fcn.0040fdee
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x4792b4]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
pop eax
jmp 0x404046
mov ebx, dword [0x4792c0]
cmp ebx, dword [esp]
jne 0x404046
push dword [0x4792a4]
call fcn.0040fdee
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403f30
push dword [0x4792c0]
call fcn.0040fdee
push eax
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x40]
push dword [0x479300]
call fcn.0040fdee
push eax
mov ebx, dword [0x4793bc]
mov ebp, dword [0x4793fc]
imul ebx, ebx, 0x58
add ebp, ebx
pop dword [ebp + 0x3c]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479300]
call fcn.0040fdee
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x479370]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792c0]
call fcn.0040fdee
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x4792b4]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
jmp 0x404045
mov ebx, 2
cmp ebx, dword [esp]
je 0x403f66
mov ebx, 3
cmp ebx, dword [esp]
je 0x403f66
mov ebx, 4
cmp ebx, dword [esp]
je 0x403f66
mov ebx, 5
cmp ebx, dword [esp]
je 0x403f66
mov ebx, 6
cmp ebx, dword [esp]
jne 0x404045
push dword [0x4792c0]
call fcn.0040fdee
mov ebx, eax
push dword [0x479300]
call fcn.0040fdee
cmp ebx, eax
jge 0x403f99
push dword [0x4792c0]
call fcn.0040fdee
push eax
push dword [0x479300]
call fcn.0040fd40
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479300]
call fcn.0040fdee
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x479370]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792c0]
call fcn.0040fdee
cdq
push edx
push eax
add dword [esp], 0xffffff9c
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
call fcn.0041db60
call fcn.0041ef70
push dword [0x4792b4]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
pop eax
pop eax
jmp 0x404452
mov ebx, dword [0x4792b8]
cmp ebx, 2
jne 0x404452
call fcn.004189f5
push eax
mov ebx, dword [0x47932c]
cmp ebx, dword [esp]
jne 0x4041c2
call fcn.00418a04
mov ebx, eax
cmp ebx, 1
jne 0x4040eb
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x47932c]
call fcn.0040feff
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x47932c]
call fcn.0040fdee
push eax
push dword [0x47932c]
call fcn.0040ffd1
pop eax
push 0x4792e0
call fcn.0041ee80
push dword [0x4792e0]
push 0x3e7
call fcn.0040c781
mov ebx, eax
and ebx, ebx
je 0x4040e9
push 0x3e7
call fcn.0040c9a7
jmp 0x404110
call fcn.00418a04
mov ebx, eax
and ebx, ebx
jne 0x404110
push 0x3e7
call fcn.0040c2e3
mov ebx, eax
and ebx, ebx
je 0x404110
push 0x3e7
call fcn.0040c583
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, dword [0x4792dc]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
mov edx, str.Sound
push edx
call fcn.0041ef10
call fcn.0041ef70
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x47932c]
call fcn.0040feff
call fcn.0040b1b2
add dword [esp], edx
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0041dcc0
call fcn.0040b1d0
mov ebx, eax
and ebx, ebx
jne 0x4041bd
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, dword [0x4792dc]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
mov edx, str.Sound_
push edx
call fcn.0041ef10
call fcn.0041ef70
push dword [0x47932c]
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040fd78
call fcn.0040b1d0
jmp 0x404451
mov ebx, dword [0x47933c]
cmp ebx, dword [esp]
jne 0x404451
push 0x3e7
call fcn.0040c2e3
mov ebx, eax
and ebx, ebx
je 0x4041eb
push 0x3e7
call fcn.0040c583
mov ebx, dword [0x4792c4]
and ebx, ebx
jne 0x404354
push dword [0x47932c]
call fcn.0040fdee
mov ebx, eax
cmp ebx, 0xffffffff
je 0x404339
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x47932c]
call fcn.0040feff
push 0x479350
call fcn.0041ee80
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792dc]
push dword [0x479350]
call fcn.0041df20
push 0x479350
call fcn.0041ee80
mov edx, dword [0x479350]
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ef10
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x47932c]
call fcn.0040fdee
push eax
push dword [0x47932c]
call fcn.0040ffd1
pop eax
push 0x479350
call fcn.0041ee80
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x479350]
call fcn.004184be
call fcn.0041ef70
mov edx, 0x466020
call fcn.0040b220
mov ecx, eax
call fcn.0040b1e0
jne 0x404321
push dword [0x47939c]
call fcn.00416d84
mov dword [0x4792b8], 1
push 0
push dword [0x479398]
call fcn.00417243
push dword [0x479350]
push dword [0x4792bc]
call fcn.0040fd78
mov eax, 0x466020
push eax
push dword [0x479338]
call fcn.0040fd78
jmp 0x404337
push 0x30
mov eax, 0x467276
push eax
mov eax, 0x466020
push eax
call fcn.0040d7b8
jmp 0x40434f
push 0x30
mov eax, 0x467276
push eax
mov eax, 0x466020
push eax
call fcn.0040d7b8
jmp 0x404451
mov ebx, dword [0x4792c4]
cmp ebx, 1
jne 0x404451
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x47932c]
call fcn.0040feff
call fcn.0040b1b2
add dword [esp], edx
call fcn.00405231
call fcn.0040b1d0
mov ebx, eax
and ebx, ebx
jle 0x40443b
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x47932c]
call fcn.0040feff
push 0x479350
call fcn.0041ee80
push edx
call fcn.0041ee40
pop edx
push eax
push edx
call fcn.0041ee40
pop edx
push eax
push dword [0x4792dc]
push dword [0x479350]
call fcn.0041df20
push 0x479350
call fcn.0041ee80
push dword [0x47939c]
call fcn.00416d84
mov dword [0x4792b8], 1
push 0
push dword [0x479398]
call fcn.00417243
push dword [0x479350]
push dword [0x479338]
call fcn.0040fd78
mov eax, 0x466020
push eax
push dword [0x4792bc]
call fcn.0040fd78
jmp 0x404451
push 0x30
mov eax, 0x466192
push eax
mov eax, 0x466020
push eax
call fcn.0040d7b8
pop eax
pop eax
mov ebx, dword [0x47937c]
cmp ebx, 1
jne 0x4014f2
call fcn.00406974
mov ebx, eax
and ebx, ebx
jle 0x4044d6
push edx
call fcn.0041ee40
pop edx
push eax
push 0x34
push edx
call fcn.0041ee40
pop edx
push eax
mov edx, 0x467146
push edx
call fcn.0041ef10
mov edx, dword [0x4792d4]
push edx
call fcn.0041ef10
mov edx, 0x4660fe
push edx
call fcn.0041ef10
call fcn.0041ef70
mov eax, 0x466020
push eax
call fcn.0040b1b2
add dword [esp + 4], edx
call fcn.0040d7b8
call fcn.0040b1d0
mov ebx, eax
cmp ebx, 6
jne 0x4044d4
push dword [0x47929c]
call fcn.004062d6
jmp 0x4044db
call fcn.0040a279
mov eax, str.SoundAura.ini
push eax
call fcn.0040ebab
and eax, eax
je 0x404500
push dword [0x47929c]
mov eax, str.cur_preset
push eax
call fcn.0040ec49
call fcn.0040eca5
call fcn.004060c5
push 0
call 0x404524
call fcn.0041ee20
push dword [0x479288]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.0040b904
call fcn.0040c60f
call fcn.0040e79c
call fcn.0040fbab
call fcn.00416e99
call fcn.004185fa
call fcn.004188ab
call fcn.0041984b
call fcn.0041a767
call fcn.0041d8d0
call fcn.0041e383
call fcn.0041e3cd
call fcn.0041e270
ret