Function at 0x417151
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x82e4
call fcn.0042e4b0
mov eax, dword [0x43d078]
xor eax, esp
mov dword [esp + 0x82e0], eax
push ebx
push esi
push edi
xor edi, edi
push 0x4366cd
lea esi, [esp + 0xd4]
mov dword [0x65e3c4], edi
call fcn.004104e7
call fcn.00410c53
push eax
push str._HTTPAnalyzerStdV7
push dword [0x65e31c]
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 0x4171f3
push eax
call dword [0x65e438]
push dword [esp + 0xd0]
push edi
push esi
call dword [0x65e404]
cmp eax, edi
jne 0x4171ec
push dword [esp + 0xd0]
push edi
push edi
push edi
call dword [0x65e57c]
push 0x4366ce
lea esi, [esp + 0x10c]
mov dword [esp + 0xe4], eax
call fcn.004104e7
lea eax, [esp + 0x68]
call fcn.00418221
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 0x4366d6
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 [0x65e3d0], edi
mov dword [0x65e3c8], edi
mov dword [0x65e3c0], 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 0x417303
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 0x417321
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 0x417344
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 0x41736d
lea esi, [esp + 0x34c8]
mov ecx, esi
call fcn.0041830d
add esi, 0x40
dec ebx
jns 0x417394
push 0x31
lea esi, [esp + 0x13c]
pop ebx
mov ecx, esi
call fcn.00418335
add esi, 0x34
dec ebx
jns 0x4173ab
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.00418a63
call fcn.0040113b
test eax, eax
jne 0x4176a7
push 0x4366d7
lea esi, [esp + 0x14]
call fcn.004104e7
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
push 0x436c58
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 0x436c5c
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 0x436c60
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 0x41769e
call fcn.0041cd7f
mov dword [0x65e3cc], eax
mov dword [0x65e3c0], 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 0x4366da
lea esi, [esp + 0x30]
call fcn.004104e7
push dword [0x65e1d0]
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.004169b6
add esp, 0x6c
mov ebx, eax
lea edi, [esp + 0xe4]
call fcn.0041835d
lea esi, [esp + 0x114]
call fcn.00416e9b
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 [0x65e4dc]
push ebx
push ebx
push ebx
push 1
push dword [esp + 0x84]
mov dword [esp + 0xa0], eax
call dword [0x65e4dc]
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.1f399ee63a36e4a45a4026e75038dd9a
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.004139c2
add esp, 0xc
cmp dword [esp + 0xc8], ebx
jne 0x41786b
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 0x436c6c
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.0041343f
pop ecx
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c70
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.00413259
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 edi, [esp + 0x50]
lea ebx, [esp + 0x4dd4]
call fcn.00413390
sub esp, 0x5c
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00413b86
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 0x417a1e
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c78
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.004134d8
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 0x417a9f
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c7c
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.00413198
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.0041310c
add esp, 0x84
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c80
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.004135a8
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.00415392
xor esi, esi
add esp, 0x80
cmp dword [esp + 0xb8], esi
je 0x417b3d
sub esp, 0x68
mov edi, esp
call fcn.00401cfd
call fcn.0041566f
mov edi, esp
call fcn.00401cfd
call fcn.004170c7
add esp, 0x68
cmp dword [esp + 0xac], esi
je 0x417b5f
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00415df7
add esp, 0x68
cmp dword [esp + 0xb0], esi
je 0x417b81
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00416330
add esp, 0x68
cmp dword [esp + 0xcc], esi
je 0x417bb0
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.004164bd
add esp, 0x68
jmp 0x417bb0
push 0x3e8
call dword [0x65e410]
cmp dword [0x65e3c8], esi
ja 0x417ba5
cmp dword [esp + 0xb4], esi
je 0x417bda
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 0x417c5a
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x436c84
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.00413198
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.0041310c
add esp, 0x84
sub esp, 0xc
mov esi, esp
push 0x436c88
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 0x418100
push 0x4366db
lea esi, [esp + 0x14]
call fcn.004104e7
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
push 0x436cc8
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 0x436ccc
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 0x436cd0
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 0x4180f7
lea eax, [esp + 0x28]
lea ecx, [esp + 0xdc]
call fcn.0041ce34
push 0x4366de
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 0x436cf0
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 0x436cf4
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.00418335
add esi, 0x34
dec edi
jns 0x418025
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.00413198
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.0041310c
add esp, 0x84
push 0x31
lea esi, [esp + 0x158c]
pop edi
sub esi, 0x34
mov ecx, esi
call fcn.004130e9
dec edi
jns 0x4180e1
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 [0x65e438]
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401cfd
call fcn.00418381
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.004130e9
dec edi
jns 0x41814e
push 0x63
lea esi, [esp + 0x4dcc]
pop edi
sub esi, 0x40
mov ecx, esi
call fcn.0041536f
dec edi
jns 0x418165
push 0x63
lea esi, [esp + 0x34cc]
pop edi
sub esi, 0x2c
mov ecx, esi
call fcn.004182f2
dec edi
jns 0x41817c
push 0x63
lea esi, [esp + 0x239c]
pop edi
sub esi, 0x24
mov ecx, esi
call fcn.004182b8
dec edi
jns 0x418193
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 0x4181ae
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 0x4181ca
lea esi, [esp + 0xe4]
call fcn.00416e9b
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.0041d12a
mov esp, ebp
pop ebp
ret