Function at 0x416f9a
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x82e4
call fcn.0042e2f0
mov eax, dword [0x43d078]
xor eax, esp
mov dword [esp + 0x82e0], eax
push ebx
push esi
push edi
xor edi, edi
push 0x4366cb
lea esi, [esp + 0xd4]
mov dword [0x65ddc4], edi
call fcn.004104e7
call fcn.00410c53
push eax
push str._HTTPAnalyzerStdV7
push dword [0x65dd1c]
lea esi, [esp + 0x28]
lea eax, [esp + 0xdc]
call fcn.00410609
lea esi, [esp + 0x40]
call fcn.00410609
lea esi, [esp + 0x30]
call fcn.00410609
lea esi, [esp + 0xd0]
call fcn.0041058d
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 0x41703c
push eax
call dword [0x65de38]
push dword [esp + 0xd0]
push edi
push esi
call dword [0x65de04]
cmp eax, edi
jne 0x417035
push dword [esp + 0xd0]
push edi
push edi
push edi
call dword [0x65df7c]
push 0x4366ce
lea esi, [esp + 0x10c]
mov dword [esp + 0xe4], eax
call fcn.004104e7
lea eax, [esp + 0x68]
call fcn.0041806a
push 0x4366cf
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.00410549
push 0x4366d2
lea esi, [esp + 0x98]
call fcn.00410549
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 [0x65ddd0], edi
mov dword [0x65ddc8], edi
mov dword [0x65ddc0], 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 0x41714c
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 0x41716a
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 0x41718d
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 0x4171b6
lea esi, [esp + 0x34c8]
mov ecx, esi
call fcn.00418156
add esi, 0x40
dec ebx
jns 0x4171dd
push 0x31
lea esi, [esp + 0x13c]
pop ebx
mov ecx, esi
call fcn.0041817e
add esi, 0x34
dec ebx
jns 0x4171f4
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.004188a9
call fcn.0040113b
test eax, eax
jne 0x4174f0
push 0x4366d3
lea esi, [esp + 0x14]
call fcn.004104e7
push 0x436c10
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c14
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c18
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c1c
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c20
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c24
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c28
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c2c
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c30
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c34
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c38
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c3c
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c40
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c44
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c48
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c4c
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c50
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x436c54
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
mov ecx, dword [esp + 0x10]
call fcn.0041257f
test al, al
jne 0x4174e7
call fcn.0041cbc5
mov dword [0x65ddcc], eax
mov dword [0x65ddc0], 1
mov eax, dword [esp + 0x10]
call fcn.00402920
push 0xc
pop ebx
lea edi, [esp + 0x2c]
call fcn.00411c4a
lea esi, [esp + 0x80]
call fcn.0041058d
mov eax, dword [esp + 0x2c]
call fcn.00402920
push 0x4366f5
lea esi, [esp + 0x30]
call fcn.004104e7
push dword [0x65dbd0]
lea esi, [esp + 0x20]
lea eax, [esp + 0x30]
call fcn.00410609
lea edi, [esp + 0x80]
lea esi, [esp + 0x38]
call fcn.004105c7
lea esi, [esp + 0x2c]
call fcn.0041058d
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.0041690f
add esp, 0x6c
mov ebx, eax
lea edi, [esp + 0xe4]
call fcn.004181a6
lea esi, [esp + 0x114]
call fcn.00416ce4
mov eax, edi
lea esi, [esp + 0x68]
call fcn.0041058d
lea eax, [esp + 0xf0]
lea esi, [esp + 0x74]
call fcn.0041058d
lea eax, [esp + 0x68]
lea esi, [esp + 0x38]
call fcn.00410519
push str._1235456HTTPAnalyzerStdV7
lea esi, [esp + 0x20]
lea eax, [esp + 0x3c]
call fcn.00410609
lea esi, [esp + 0x38]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
lea edi, [esp + 0xfc]
lea esi, [esp + 0x1c]
lea eax, [esp + 0x38]
call fcn.004105c7
lea esi, [esp + 0x38]
call fcn.0041058d
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 [0x65dedc]
push ebx
push ebx
push ebx
push 1
push dword [esp + 0x84]
mov dword [esp + 0xa0], eax
call dword [0x65dedc]
mov dword [esp + 0x90], eax
sub esp, 0xc
mov edi, esp
sub esp, 0xc
lea eax, [esp + 0x8c]
mov esi, esp
call fcn.00410519
sub esp, 0xc
mov esi, esp
push str.dea7c01007a657ba0c601c941632f140
call fcn.004104e7
sub esp, 0xc
mov ecx, esp
call fcn.004109a2
sub esp, 0xc
lea eax, [esp + 0xa4]
mov esi, esp
call fcn.00410519
mov ecx, edi
call fcn.00404b2e
add esp, 0x30
lea edi, [esp + 0x74]
call fcn.0041391a
add esp, 0xc
cmp dword [esp + 0xc8], ebx
jne 0x4176b4
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 0x436c60
call fcn.004104e7
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.00413397
pop ecx
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c64
call fcn.004104e7
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.004131b1
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c68
call fcn.004104e7
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.004132e8
sub esp, 0x5c
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00413ade
add esp, 0x5c
lea eax, [esp + 0x80]
mov esi, esp
call fcn.00410519
sub esp, 0xc
mov esi, esp
push dword [esp + 0x50]
call fcn.004104e7
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.0040eabc
add esp, 0x94
cmp dword [esp + 0xa8], 0
je 0x417867
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c6c
call fcn.004104e7
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.00413430
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 0x4178e8
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c70
call fcn.004104e7
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.004130f0
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.00413064
add esp, 0x84
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c74
call fcn.004104e7
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.00413500
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.004152ea
xor esi, esi
add esp, 0x80
cmp dword [esp + 0xb8], esi
je 0x417986
sub esp, 0x68
mov edi, esp
call fcn.00401cfd
call fcn.004155c7
mov edi, esp
call fcn.00401cfd
call fcn.00416f10
add esp, 0x68
cmp dword [esp + 0xac], esi
je 0x4179a8
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00415d4f
add esp, 0x68
cmp dword [esp + 0xb0], esi
je 0x4179ca
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00416289
add esp, 0x68
cmp dword [esp + 0xcc], esi
je 0x4179f9
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00416416
add esp, 0x68
jmp 0x4179f9
push 0x3e8
call dword [0x65de10]
cmp dword [0x65ddc8], esi
ja 0x4179ee
cmp dword [esp + 0xb4], esi
je 0x417a23
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00411f55
add esp, 0x68
cmp dword [esp + 0xc4], esi
jne 0x417aa3
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c78
call fcn.004104e7
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.004130f0
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.00413064
add esp, 0x84
sub esp, 0xc
mov esi, esp
push 0x436c7c
call fcn.004104e7
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 0x417f49
push 0x4366f6
lea esi, [esp + 0x14]
call fcn.004104e7
push 0x436c80
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436c84
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436c88
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436c8c
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436c90
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436c94
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436c98
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436c9c
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436ca0
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436ca4
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436ca8
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cac
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cb0
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cb4
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cb8
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cbc
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cc0
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
push 0x436cc4
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.00410609
lea esi, [esp + 0x10]
call fcn.0041058d
mov eax, dword [esp + 0x1c]
call fcn.00402920
mov ecx, dword [esp + 0x10]
call fcn.0041257f
test al, al
jne 0x417f40
lea eax, [esp + 0x28]
lea ecx, [esp + 0xdc]
call fcn.0041cc7a
push 0x4366f7
lea esi, [esp + 0x20]
call fcn.004104e7
push str.http:__
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.00410609
lea esi, [esp + 0x1c]
call fcn.0041058d
mov eax, dword [esp + 0x5c]
call fcn.00402920
push str.cowod.
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.00410609
lea esi, [esp + 0x1c]
call fcn.0041058d
mov eax, dword [esp + 0x5c]
call fcn.00402920
push str.hopto
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.00410609
lea esi, [esp + 0x1c]
call fcn.0041058d
mov eax, dword [esp + 0x5c]
call fcn.00402920
push 0x436ce4
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.00410609
lea esi, [esp + 0x1c]
call fcn.0041058d
mov eax, dword [esp + 0x5c]
call fcn.00402920
push 0x436ce8
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.00410609
lea esi, [esp + 0x1c]
call fcn.0041058d
mov eax, dword [esp + 0x5c]
call fcn.00402920
push 0x31
lea esi, [esp + 0xb64]
pop edi
mov ecx, esi
call fcn.0041817e
add esi, 0x34
dec edi
jns 0x417e6e
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.004104e7
sub esp, 0xc
lea eax, [esp + 0x44]
mov esi, esp
call fcn.00410519
sub esp, 0xc
lea eax, [esp + 0xa8]
mov esi, esp
call fcn.00410519
sub esp, 0xc
lea eax, [esp + 0xd4]
mov esi, esp
call fcn.00410519
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.004130f0
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.00413064
add esp, 0x84
push 0x31
lea esi, [esp + 0x158c]
pop edi
sub esi, 0x34
mov ecx, esi
call fcn.00413041
dec edi
jns 0x417f2a
mov eax, dword [esp + 0x1c]
call fcn.00402920
mov eax, dword [esp + 0x10]
call fcn.00402920
mov ecx, dword [esp + 0x2c]
call fcn.00412541
push dword [esp + 0xe0]
call dword [0x65de38]
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.004181ca
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.00413041
dec edi
jns 0x417f97
push 0x63
lea esi, [esp + 0x4dcc]
pop edi
sub esi, 0x40
mov ecx, esi
call fcn.004152c7
dec edi
jns 0x417fae
push 0x63
lea esi, [esp + 0x34cc]
pop edi
sub esi, 0x2c
mov ecx, esi
call fcn.0041813b
dec edi
jns 0x417fc5
push 0x63
lea esi, [esp + 0x239c]
pop edi
sub esi, 0x24
mov ecx, esi
call fcn.00418101
dec edi
jns 0x417fdc
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 0x417ff7
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 0x418013
lea esi, [esp + 0xe4]
call fcn.00416ce4
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.0041cf6e
mov esp, ebp
pop ebp
ret