Function at 0x40a9f2
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x578cf6
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x12e4
call fcn.005538e0
mov eax, dword [0x5fdc04]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0x11f8], eax
and dword [ebp - 0x11d4], 0
mov dword [ebp - 4], 4
push 0x594de8
mov ecx, 0x5ff524
call fcn.0040332b
and dword [ebp - 0x11c8], 0
and dword [ebp - 0x11c4], 0
and dword [ebp - 0x11c0], 0
mov byte [ebp - 4], 5
mov byte [ebp - 4], 6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x11b4], esp
push 0x594e04
call fcn.004016bb
mov byte [ebp - 4], 7
lea eax, [ebp - 0xbdc]
mov dword [ebp - 0xbe0], eax
push 3
push dword [ebp + 0xc]
lea ecx, [ebp - 0xbe0]
call fcn.004029c2
mov byte [ebp - 4], 8
push dword [ebp - 0xbe0]
lea ecx, [ebp - 0x274]
call fcn.004016bb
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 0x10
jb 0x40aac1
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x11f4], esp
push eax
call fcn.004016bb
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x1218]
push eax
mov byte [ebp - 4], 0xc
call fcn.00406d04
add esp, 0x34
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x274]
call fcn.00401d18
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0xbdc]
cmp dword [ebp - 0xbe0], eax
je 0x40ab16
push dword [ebp - 0xbe0]
call fcn.00550ad6
pop ecx
xor ecx, ecx
mov edi, 0x594f88
push 0x18
pop ebx
mov dword [ebp - 0x11fc], ecx
mov eax, dword [ebp - 0x1214]
sub eax, dword [ebp - 0x1218]
cdq
idiv ebx
cmp ecx, eax
jae 0x40c38a
imul ecx, ecx, 0x18
add ecx, dword [ebp - 0x1218]
push ecx
lea ecx, [ebp - 0x22c]
call fcn.00401695
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x21c], 0
jne 0x40aca1
push str.URL_EMPTY
call fcn.0041cd88
pop ecx
lea eax, [ebp - 0x7bc]
mov dword [ebp - 0x7c0], eax
push 3
push dword [0x5ff544]
lea ecx, [ebp - 0x7c0]
call fcn.004029c2
mov byte [ebp - 4], 0x11
push dword [ebp - 0x7c0]
lea ecx, [ebp - 0x274]
call fcn.004016bb
mov esi, eax
mov byte [ebp - 4], 0x12
cmp dword [esi + 0x14], 0x10
jb 0x40abb0
mov esi, dword [esi]
push esi
call fcn.00405239
pop ecx
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.00411784
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x274]
call fcn.00401d18
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x7bc]
cmp dword [ebp - 0x7c0], eax
je 0x40abf1
push dword [ebp - 0x7c0]
call fcn.00550ad6
pop ecx
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x11c8]
call fcn.00414fdd
lea eax, [ebp - 0x11c8]
push eax
mov esi, dword [ebp - 0x11f8]
mov ecx, esi
call fcn.00405d93
or dword [ebp - 0x11d4], 1
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x22c]
call fcn.00401d18
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1218]
call fcn.0040632b
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x11c8]
call fcn.0040632b
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 3
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.004032e4
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 0x14]
lea ecx, [ecx - 0x10]
call fcn.004032e4
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 0x1c]
lea ecx, [ecx - 0x10]
call fcn.004032e4
mov dword [ebp - 4], 0x16
mov byte [ebp - 4], 0
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
call fcn.004032e4
mov eax, esi
jmp 0x40c40a
xor ebx, ebx
mov dword [ebp - 0x11d0], ebx
mov esi, dword [ebp + 0x10]
cmp esi, 1
jne 0x40ad2a
lea ecx, [ebp - 0x11e0]
call fcn.00401515
mov byte [ebp - 4], 0x17
push ebx
lea eax, [ebp - 0x122c]
push eax
call fcn.004212a6
pop ecx
pop ecx
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x11e0]
call fcn.004070db
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x122c]
lea ecx, [ecx - 0x10]
call fcn.004032e4
push str..exe
lea ecx, [ebp - 0x11e0]
call fcn.00402688
lea eax, [ebp - 0x11e0]
push eax
lea ecx, [ebp + 0x24]
call fcn.004070db
mov byte [ebp - 4], 0x1a
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x11e0]
lea ecx, [ecx - 0x10]
call fcn.004032e4
lea ecx, [ebp - 0x1190]
call fcn.00401883
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0xd70], esi
mov eax, dword [ebp + 0x1c]
cmp dword [eax - 0xc], 0
je 0x40ad57
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0xd84]
call fcn.004070db
lea ecx, [ebp - 0x1198]
call fcn.00401515
mov byte [ebp - 4], 0x1c
push str._file:
lea ecx, [ebp - 0x1198]
call fcn.00402688
mov eax, dword [ebp + 0x24]
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x1198]
call fcn.004026b1
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.0040684a
pop ecx
pop ecx
mov byte [ebp - 4], 0x1d
push str._url:
lea ecx, [ebp - 0x1198]
call fcn.00402688
lea eax, [ebp - 0x244]
cmp dword [ebp - 0x230], 8
cmovae eax, dword [ebp - 0x244]
push eax
lea ecx, [ebp - 0x1198]
call fcn.00402688
lea eax, [ebp - 0x244]
cmp dword [ebp - 0x230], 8
cmovae eax, dword [ebp - 0x244]
push eax
lea ecx, [ebp - 0x119c]
call fcn.004014cd
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x11b0]
call fcn.00401515
mov byte [ebp - 4], 0x20
cmp esi, 1
jne 0x40b1f5
push 0
push str.https:__
lea ecx, [ebp - 0x119c]
call fcn.00407234
test eax, eax
jns 0x40b3d9
push 0x592ec4
lea ecx, [ebp - 0x11ac]
call fcn.00401485
mov byte [ebp - 4], 0x21
push 0x592ec4
lea ecx, [ebp - 0x11dc]
call fcn.00401485
mov byte [ebp - 4], 0x22
push 0x18
call fcn.0042cfde
pop ecx
mov dword [ebp - 0x11b8], eax
mov byte [ebp - 4], 0x23
test eax, eax
je 0x40ae74
mov ecx, eax
call fcn.00423ddc
mov esi, eax
jmp 0x40ae76
xor esi, esi
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x11dc]
push eax
lea eax, [ebp - 0x11e4]
push eax
lea eax, [ebp - 0x11ac]
push eax
lea eax, [ebp - 0x119c]
push eax
mov ecx, esi
call fcn.00425198
mov ecx, dword [ebp - 0x11e4]
test ecx, ecx
je 0x40af5f
push 0x5931cc
lea ecx, [ebp - 0x11ac]
call fcn.0040332b
lea eax, [ebp - 0xad4]
mov dword [ebp - 0xad8], eax
push 3
push dword [ebp - 0x11ac]
lea ecx, [ebp - 0xad8]
call fcn.004029c2
mov byte [ebp - 4], 0x24
push dword [ebp - 0xad8]
lea ecx, [ebp - 0x430]
call fcn.004016bb
mov byte [ebp - 4], 0x25
cmp dword [eax + 0x14], 0x10
jb 0x40aefb
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x310]
call fcn.004016bb
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x11c8]
call fcn.004067df
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x310]
call fcn.00401d18
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x430]
call fcn.00401d18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0xad4]
cmp dword [ebp - 0xad8], eax
je 0x40af59
push dword [ebp - 0xad8]
call fcn.00550ad6
pop ecx
mov ecx, dword [ebp - 0x11e4]
mov eax, dword [ebp - 0x11ac]
cmp dword [eax - 0xc], 0
je 0x40b053
test ecx, ecx
jne 0x40b053
push ecx
mov ecx, esp
mov dword [ebp - 0x11b8], esp
lea eax, [ebp - 0x119c]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x11ac]
push 0xa
push 0
push eax
call fcn.00553efd
add esp, 0xc
push eax
mov byte [ebp - 4], 0x22
call fcn.0041871a
pop ecx
pop ecx
lea eax, [ebp - 0x8c4]
mov dword [ebp - 0x8c8], eax
push 3
push dword [ebp - 0x11ac]
lea ecx, [ebp - 0x8c8]
call fcn.004029c2
mov byte [ebp - 4], 0x28
push dword [ebp - 0x8c8]
lea ecx, [ebp - 0x3d0]
call fcn.004016bb
mov byte [ebp - 4], 0x29
cmp dword [eax + 0x14], 0x10
jb 0x40afef
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x328]
call fcn.004016bb
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x11c8]
call fcn.004067df
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x328]
call fcn.00401d18
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x3d0]
call fcn.00401d18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x8c4]
cmp dword [ebp - 0x8c8], eax
je 0x40b04d
push dword [ebp - 0x8c8]
call fcn.00550ad6
pop ecx
mov ecx, dword [ebp - 0x11e4]
test esi, esi
je 0x40b066
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x11e4]
test ecx, ecx
jne 0x40b116
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x11dc]
add ecx, 0xfffffff0
call fcn.004032e4
mov byte [ebp - 4], 0x2c
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x11ac]
add ecx, 0xfffffff0
call fcn.004032e4
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x11b0]
add ecx, 0xfffffff0
call fcn.004032e4
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x119c]
add ecx, 0xfffffff0
call fcn.004032e4
mov byte [ebp - 4], 0x1c
push 0
push 1
lea ecx, [ebp - 0x244]
call fcn.004062e5
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x1198]
add ecx, 0xfffffff0
call fcn.004032e4
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1190]
call fcn.00401e32
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x22c]
call fcn.00401d18
mov byte [ebp - 4], 0xf
jmp 0x40c37e
push ecx
push 0x592e70
lea eax, [ebp - 0x11b0]
push eax
call fcn.00402933
pop ecx
pop ecx
mov ecx, esp
mov dword [ebp - 0x11b8], esp
push str.HEAD_DOWNLOAD_ERROR
call fcn.00401485
mov byte [ebp - 4], 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x11d8], esp
push 0x593270
call fcn.004014cd
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0x11a4], esp
lea eax, [ebp - 0x119c]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x11a8], esp
lea eax, [ebp - 0x11dc]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x33
push ecx
mov ecx, esp
mov dword [ebp - 0x11a0], esp
lea eax, [ebp - 0x11b0]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0x1194], esp
lea eax, [ebp + 0x14]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x22
call fcn.0041942d
add esp, 0x18
mov byte [ebp - 4], 0x36
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x11dc]
add ecx, 0xfffffff0
call fcn.004032e4
mov byte [ebp - 4], 0x37
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x11ac]
add ecx, 0xfffffff0
call fcn.004032e4
jmp 0x40b3d9
push ecx
mov ecx, esp
mov dword [ebp - 0x1194], esp
lea eax, [ebp + 0x1c]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x38
push 0xa
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x11a0], esp
lea eax, [ebp - 0x119c]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x1200]
push eax
mov byte [ebp - 4], 0x38
call fcn.004183d2
pop ecx
pop ecx
mov byte [ebp - 4], 0x3a
push dword [eax]
call fcn.00553efd
add esp, 0xc
push eax
mov byte [ebp - 4], 0x3b
call fcn.0041871a
pop ecx
pop ecx
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x1200]
add ecx, 0xfffffff0
call fcn.004032e4
push 0x592ec4
lea ecx, [ebp - 0x11cc]
call fcn.00401485
mov byte [ebp - 4], 0x3d
push 0x18
call fcn.0042cfde
pop ecx
mov dword [ebp - 0x1194], eax
mov byte [ebp - 4], 0x3e
test eax, eax
je 0x40b29f
mov ecx, eax
call fcn.00423ddc
mov edi, eax
jmp 0x40b2a1
xor edi, edi
mov byte [ebp - 4], 0x3d
lea ecx, [edi + 0x14]
lea eax, [ebp + 0x1c]
push eax
call fcn.004070db
xor esi, esi
mov dword [ebp - 0x1228], esi
mov eax, dword [ebp - 0x11f0]
cmp esi, 3
jg 0x40b2fb
lea eax, [ebp - 0x11cc]
push eax
lea eax, [ebp - 0x11f0]
push eax
lea eax, [ebp + 0x24]
push eax
lea eax, [ebp - 0x119c]
push eax
mov ecx, edi
call fcn.00424b73
mov eax, dword [ebp - 0x11f0]
test eax, eax
je 0x40b3fb
inc esi
mov dword [ebp - 0x1228], esi
jmp 0x40b2bf
test eax, eax
je 0x40b3fb
push eax
push 0x592e70
lea eax, [ebp - 0x11b0]
push eax
call fcn.00402933
pop ecx
pop ecx
mov ecx, esp
mov dword [ebp - 0x1194], esp
push str.DOWNLOAD_ERROR
call fcn.00401485
mov byte [ebp - 4], 0x3f
push ecx
mov ecx, esp
mov dword [ebp - 0x11a0], esp
push 0x593270
call fcn.004014cd
mov byte [ebp - 4], 0x40
push ecx
mov ecx, esp
mov dword [ebp - 0x11a8], esp
lea eax, [ebp - 0x119c]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x41
push ecx
mov ecx, esp
mov dword [ebp - 0x11a4], esp
lea eax, [ebp - 0x11cc]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x42
push ecx
mov ecx, esp
mov dword [ebp - 0x11d8], esp
lea eax, [ebp - 0x11b0]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x43
push ecx
mov ecx, esp
mov dword [ebp - 0x11b8], esp
lea eax, [ebp + 0x14]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x3d
call fcn.0041942d
add esp, 0x18
test edi, edi
je 0x40b3be
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 0x55
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x11cc]
add ecx, 0xfffffff0
call fcn.004032e4
mov edi, 0x594f88
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x11b0]
add ecx, 0xfffffff0
call fcn.004032e4
mov dword [ebp - 4], 0x1e
jmp 0x40b77c
push ecx
mov ecx, esp
mov dword [ebp - 0x1194], esp
push 0x592ec4
call fcn.00401485
mov byte [ebp - 4], 0x45
push ecx
mov ecx, esp
mov dword [ebp - 0x11a0], esp
lea eax, [ebp + 0x24]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 0x3d
call fcn.0041fea4
pop ecx
pop ecx
test al, al
jne 0x40b450
cmp ebx, 0xa
jge 0x40b450
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
mov dword [ebp - 0x11d0], ebx
jmp 0x40b3fb
test ebx, ebx
jle 0x40b575
lea eax, [ebp - 0x1198]
push eax
push str.MAX_Wait_create_file_DownloadToFile
lea eax, [ebp - 0x1220]
push eax
call fcn.00409ac1
add esp, 0xc
mov byte [ebp - 4], 0x47
mov eax, dword [eax]
lea ecx, [ebp - 0xce4]
mov dword [ebp - 0xce8], ecx
push 3
push eax
lea ecx, [ebp - 0xce8]
call fcn.004029c2
mov byte [ebp - 4], 0x48
push dword [ebp - 0xce8]
lea ecx, [ebp - 0x490]
call fcn.004016bb
mov byte [ebp - 4], 0x49
cmp dword [eax + 0x14], 0x10
jb 0x40b4b4
mov eax, dword [eax]
push eax
call fcn.0041cd88
pop ecx
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x490]
call fcn.00401d18
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0xce4]
cmp dword [ebp - 0xce8], eax
je 0x40b4e8
push dword [ebp - 0xce8]
call fcn.00550ad6
pop ecx
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x1220]
add ecx, 0xfffffff0
call fcn.004032e4
lea ecx, [ebp - 0x11ec]
call fcn.00401515
mov byte [ebp - 4], 0x4b
push ebx
push 0x592e70
lea eax, [ebp - 0x11ec]
push eax
call fcn.00402933
push 0x594ec4
lea eax, [ebp - 0x11ec]
push eax
lea eax, [ebp - 0x1230]
push eax
call fcn.00409a62
add esp, 0x18
mov byte [ebp - 4], 0x4c
push eax
mov ecx, 0x5ff538
call fcn.004070db
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x1230]
add ecx, 0xfffffff0
call fcn.004032e4
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x11ec]
add ecx, 0xfffffff0
call fcn.004032e4
cmp ebx, 0xa
jge 0x40b3b1
mov esi, 0x594ec8
push esi
call fcn.0054ff30
pop ecx
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.00411784
lea eax, [ebp - 0x9cc]
mov dword [ebp - 0x9d0], eax
push 3
push dword [ebp + 0x24]
lea ecx, [ebp - 0x9d0]
call fcn.004029c2
mov byte [ebp - 4], 0x4f
push dword [ebp - 0x9d0]
lea ecx, [ebp - 0x400]
call fcn.004016bb
mov esi, eax
mov byte [ebp - 4], 0x50
cmp dword [esi + 0x14], 0x10
jb 0x40b5d6
mov esi, dword [esi]
push esi
call fcn.00405239
pop ecx
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.00411784
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x400]
call fcn.00401d18
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x9cc]
cmp dword [ebp - 0x9d0], eax
je 0x40b617
push dword [ebp - 0x9d0]
call fcn.00550ad6
pop ecx
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x11c8]
call fcn.00414fdd
cmp dword [ebp - 0x11f0], 0
jne 0x40b3b1
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x11cc]
add ecx, 0xfffffff0
call fcn.004032e4
mov byte [ebp - 4], 0x52
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x11b0]
add ecx, 0xfffffff0
call fcn.004032e4
mov byte [ebp - 4], 0x53
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x119c]
add ecx, 0xfffffff0
call fcn.004032e4
mov byte [ebp - 4], 0x1c
push 0
push 1
lea ecx, [ebp - 0x244]
call fcn.004062e5
mov byte [ebp - 4], 0x54
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x1198]
add ecx, 0xfffffff0
call fcn.004032e4
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1190]
call fcn.00401e32
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x22c]
call fcn.00401d18
mov byte [ebp - 4], 0xf
mov edi, 0x594f88
jmp 0x40c37e
push 0x593270
mov ecx, 0x5ff538
call fcn.0040332b
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0x244]
cmp dword [ebp - 0x230], 8
cmovae eax, dword [ebp - 0x244]
lea ecx, [ebp - 0x1190]
push ecx
push 0x10
pop esi
push esi
push dword [ebp + 0x24]
push eax
push 0
call sub.urlmon.dll_URLDownloadToFileW
xor edx, edx
cmp dword [ebp - 0xd8c], edx
setne dl
xor ecx, ecx
cmp dword [ebp + 0x10], 1
sete cl
test ecx, edx
je 0x40b8ad
mov dword [ebp - 0xd70], 1
and dword [ebp - 0x24c], 0
and dword [ebp - 0x248], 0
mov dword [ebp - 0x248], 0xf
and dword [ebp - 0x24c], 0
mov byte [ebp - 0x25c], 0
mov byte [ebp - 4], 0x5e
push 1
push 3
lea ecx, [ebp - 0x12f4]
call fcn.00401729
mov byte [ebp - 4], 0x5f
push dword [ebp - 0xd8c]
lea ecx, [ebp - 0x12e4]
call fcn.00402114
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x12f4]
push eax
call section..text
pop ecx
pop ecx
lea eax, [ebp - 0x25c]
cmp dword [ebp - 0x248], esi
cmovae eax, dword [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x274]
call fcn.004016bb
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x11c8]
call fcn.004067df
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x274]
call fcn.00401d18
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x12f4]
call fcn.004022d3
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x25c]
call fcn.00401d18
jmp 0x40c321
cmp eax, 0x8007000e
je 0x40c0a8
cmp eax, 0x800c0008
je 0x40be3e
test eax, eax
lea eax, [ebp - 0x1198]
push eax
je 0x40bb88
push str.default_URLDownloadToFile
lea eax, [ebp - 0x1224]
push eax
call fcn.00409ac1
add esp, 0xc
mov byte [ebp - 4], 0x8d
mov eax, dword [eax]
lea ecx, [ebp - 0x5ac]
mov dword [ebp - 0x5b0], ecx
push 3
push eax
lea ecx, [ebp - 0x5b0]
call fcn.004029c2
mov byte [ebp - 4], 0x8e
push dword [ebp - 0x5b0]
lea ecx, [ebp - 0x460]
call fcn.004016bb
mov byte [ebp - 4], 0x8f
cmp dword [eax + 0x14], esi
jb 0x40b926
mov eax, dword [eax]
push eax
call fcn.0041cd88
pop ecx
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x460]
call fcn.00401d18
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0x5ac]
cmp dword [ebp - 0x5b0], eax
je 0x40b95a
push dword [ebp - 0x5b0]
call fcn.00550ad6
pop ecx
mov byte [ebp - 4], 0x90
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x1224]
add ecx, 0xfffffff0
call fcn.004032e4
push ecx
mov ecx, esp
mov dword [ebp - 0x1194], esp
push 0x592ec4
call fcn.00401485
mov byte [ebp - 4], 0x91
push ecx
mov ecx, esp
mov dword [ebp - 0x11a0], esp
lea eax, [ebp + 0x24]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x92
mov byte [ebp - 4], 0x1e
call fcn.0041fea4
pop ecx
pop ecx
test al, al
jne 0x40b9c5
cmp ebx, 0x14
jge 0x40b9c5
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
mov dword [ebp - 0x11d0], ebx
jmp 0x40b970
test ebx, ebx
jle 0x40bae9
lea eax, [ebp - 0x1198]
push eax
push str.SUCCEEDED_default_URLDownloadToFile
lea eax, [ebp - 0x1208]
push eax
call fcn.00409ac1
add esp, 0xc
mov byte [ebp - 4], 0x93
mov eax, dword [eax]
lea ecx, [ebp - 0x738]
mov dword [ebp - 0x73c], ecx
push 3
push eax
lea ecx, [ebp - 0x73c]
call fcn.004029c2
mov byte [ebp - 4], 0x94
push dword [ebp - 0x73c]
lea ecx, [ebp - 0x388]
call fcn.004016bb
mov byte [ebp - 4], 0x95
cmp dword [eax + 0x14], esi
jb 0x40ba28
mov eax, dword [eax]
push eax
call fcn.0041cd88
pop ecx
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x388]
call fcn.00401d18
mov byte [ebp - 4], 0x93
lea eax, [ebp - 0x738]
cmp dword [ebp - 0x73c], eax
je 0x40ba5c
push dword [ebp - 0x73c]
call fcn.00550ad6
pop ecx
mov byte [ebp - 4], 0x96
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x1208]
lea ecx, [ecx - 0x10]
call fcn.004032e4
lea ecx, [ebp - 0x11e8]
call fcn.00401515
mov byte [ebp - 4], 0x97
push ebx
push 0x592e70
lea eax, [ebp - 0x11e8]
push eax
call fcn.00402933
push 0x594ec4
lea eax, [ebp - 0x11e8]
push eax
lea eax, [ebp - 0x1234]
push eax
call fcn.00409a62
add esp, 0x18
mov byte [ebp - 4], 0x98
push eax
mov ecx, 0x5ff538
call fcn.004070db
mov byte [ebp - 4], 0x99
mov byte [ebp - 4], 0x97
mov ecx, dword [ebp - 0x1234]
lea ecx, [ecx - 0x10]
call fcn.004032e4
mov byte [ebp - 4], 0x9a
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x11e8]
lea ecx, [ecx - 0x10]
call fcn.004032e4
push 0x594ec8
call fcn.0054ff30
pop ecx
push eax
push 0x594ec8
lea ecx, [ebp - 0x22c]
call fcn.00411784
lea eax, [ebp - 0x840]
mov dword [ebp - 0x844], eax
push 3
push dword [ebp + 0x24]
lea ecx, [ebp - 0x844]
call fcn.004029c2
mov byte [ebp - 4], 0x9b
push dword [ebp - 0x844]
lea ecx, [ebp - 0x3b8]
call fcn.004016bb
mov esi, eax
mov byte [ebp - 4], 0x9c
cmp dword [esi + 0x14], 0x10
jb 0x40bb44
mov esi, dword [esi]
push esi
call fcn.00405239
pop ecx
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.00411784
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x3b8]
call fcn.00401d18
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x840]
cmp dword [ebp - 0x844], eax
je 0x40c30f
push dword [ebp - 0x844]
jmp 0x40c309
push str.SUCCEEDED_URLDownloadToFile
lea eax, [ebp - 0x1204]
push eax
call fcn.00409ac1
add esp, 0xc
mov byte [ebp - 4], 0x7d
mov eax, dword [eax]
lea ecx, [ebp - 0x948]
mov dword [ebp - 0x94c], ecx
push 3
push eax
lea ecx, [ebp - 0x94c]
call fcn.004029c2
mov byte [ebp - 4], 0x7e
push dword [ebp - 0x94c]
lea ecx, [ebp - 0x3e8]
call fcn.004016bb
mov byte [ebp - 4], 0x7f
cmp dword [eax + 0x14], esi
jb 0x40bbdc
mov eax, dword [eax]
push eax
call fcn.0041cd88
pop ecx
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x3e8]
call fcn.00401d18
mov byte [ebp - 4], 0x7d
lea eax, [ebp - 0x948]
cmp dword [ebp - 0x94c], eax
je 0x40bc10
push dword [ebp - 0x94c]
call fcn.00550ad6
pop ecx
mov byte [ebp - 4], 0x80
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x1204]
add ecx, 0xfffffff0
call fcn.004032e4
push ecx
mov ecx, esp
mov dword [ebp - 0x1194], esp
push 0x592ec4
call fcn.00401485
mov byte [ebp - 4], 0x81
push ecx
mov ecx, esp
mov dword [ebp - 0x11a0], esp
lea eax, [ebp + 0x24]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x82
mov byte [ebp - 4], 0x1e
call fcn.0041fea4
pop ecx
pop ecx
test al, al
jne 0x40bc7b
cmp ebx, 0x14
jge 0x40bc7b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
mov dword [ebp - 0x11d0], ebx
jmp 0x40bc26
test ebx, ebx
jle 0x40bd9f
lea eax, [ebp - 0x1198]
push eax
push str.MAX_Wait_create_file_DownloadToFile
lea eax, [ebp - 0x120c]
push eax
call fcn.00409ac1
add esp, 0xc
mov byte [ebp - 4], 0x83
mov eax, dword [eax]
lea ecx, [ebp - 0xa50]
mov dword [ebp - 0xa54], ecx
push 3
push eax
lea ecx, [ebp - 0xa54]
call fcn.004029c2
mov byte [ebp - 4], 0x84
push dword [ebp - 0xa54]
lea ecx, [ebp - 0x418]
call fcn.004016bb
mov byte [ebp - 4], 0x85
cmp dword [eax + 0x14], esi
jb 0x40bcde
mov eax, dword [eax]
push eax
call fcn.0041cd88
pop ecx
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x418]
call fcn.00401d18
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0xa50]
cmp dword [ebp - 0xa54], eax
je 0x40bd12
push dword [ebp - 0xa54]
call fcn.00550ad6
pop ecx
mov byte [ebp - 4], 0x86
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x120c]
lea ecx, [ecx - 0x10]
call fcn.004032e4
lea ecx, [ebp - 0x11bc]
call fcn.00401515
mov byte [ebp - 4], 0x87
push ebx
push 0x592e70
lea eax, [ebp - 0x11bc]
push eax
call fcn.00402933
push 0x594ec4
lea eax, [ebp - 0x11bc]
push eax
lea eax, [ebp - 0x121c]
push eax
call fcn.00409a62
add esp, 0x18
mov byte [ebp - 4], 0x88
push eax
mov ecx, 0x5ff538
call fcn.004070db
mov byte [ebp - 4], 0x89
mov byte [ebp - 4], 0x87
mov ecx, dword [ebp - 0x121c]
lea ecx, [ecx - 0x10]
call fcn.004032e4
mov byte [ebp - 4], 0x8a
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x11bc]
lea ecx, [ecx - 0x10]
call fcn.004032e4
push 0x594ec8
call fcn.0054ff30
pop ecx
push eax
push 0x594ec8
lea ecx, [ebp - 0x22c]
call fcn.00411784
lea eax, [ebp - 0xb58]
mov dword [ebp - 0xb5c], eax
push 3
push dword [ebp + 0x24]
lea ecx, [ebp - 0xb5c]
call fcn.004029c2
mov byte [ebp - 4], 0x8b
push dword [ebp - 0xb5c]
lea ecx, [ebp - 0x448]
call fcn.004016bb
mov esi, eax
mov byte [ebp - 4], 0x8c
cmp dword [esi + 0x14], 0x10
jb 0x40bdfa
mov esi, dword [esi]
push esi
call fcn.00405239
pop ecx
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.00411784
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x448]
call fcn.00401d18
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0xb58]
cmp dword [ebp - 0xb5c], eax
je 0x40c30f
push dword [ebp - 0xb5c]
jmp 0x40c309
lea eax, [ebp - 0x1198]
push eax
push str.INET_E_DOWNLOAD_FAILURE_FAIL_URLDownloadToFile
lea eax, [ebp - 0x11f4]
push eax
call fcn.00409ac1
add esp, 0xc
mov byte [ebp - 4], 0x61
mov eax, dword [eax]
lea ecx, [ebp - 0xc60]
mov dword [ebp - 0xc64], ecx
push 3
push eax
lea ecx, [ebp - 0xc64]
call fcn.004029c2
mov byte [ebp - 4], 0x62
push dword [ebp - 0xc64]
lea ecx, [ebp - 0x478]
call fcn.004016bb
mov byte [ebp - 4], 0x63
cmp dword [eax + 0x14], 0x10
jb 0x40be9a
mov eax, dword [eax]
push eax
call fcn.0041cd88
pop ecx
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x478]
call fcn.00401d18
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0xc60]
cmp dword [ebp - 0xc64], eax
je 0x40bece
push dword [ebp - 0xc64]
call fcn.00550ad6
pop ecx
mov byte [ebp - 4], 0x64
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x11f4]
add ecx, 0xfffffff0
call fcn.004032e4
push ecx
mov ecx, esp
mov dword [ebp - 0x1194], esp
push str.DOWNLOAD_ERROR
call fcn.00401485
mov byte [ebp - 4], 0x65
push ecx
mov ecx, esp
mov dword [ebp - 0x11a0], esp
push 0x593270
call fcn.004014cd
mov byte [ebp - 4], 0x66
push ecx
mov ecx, esp
mov dword [ebp - 0x11a8], esp
lea eax, [ebp - 0x119c]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x67
push ecx
mov ecx, esp
mov dword [ebp - 0x11a4], esp
push str.INET_E_DOWNLOAD_FAILURE
call fcn.004014cd
mov byte [ebp - 4], 0x68
push ecx
mov ecx, esp
mov dword [ebp - 0x11d8], esp
push str.2000
call fcn.00401485
mov byte [ebp - 4], 0x69
push ecx
mov ecx, esp
mov dword [ebp - 0x11b8], esp
lea eax, [ebp + 0x14]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x6a
mov byte [ebp - 4], 0x1e
call fcn.0041942d
push edi
call fcn.0054ff30
add esp, 0x1c
push eax
push edi
lea ecx, [ebp - 0x22c]
call fcn.00411784
lea eax, [ebp - 0xd68]
mov dword [ebp - 0xd6c], eax
push 3
push dword [0x5ff544]
lea ecx, [ebp - 0xd6c]
call fcn.004029c2
mov byte [ebp - 4], 0x6b
push dword [ebp - 0xd6c]
lea ecx, [ebp - 0x4a8]
call fcn.004016bb
mov esi, eax
mov byte [ebp - 4], 0x6c
cmp dword [esi + 0x14], 0x10
jb 0x40bfd0
mov esi, dword [esi]
push esi
call fcn.00405239
pop ecx
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.00411784
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x4a8]
call fcn.00401d18
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0xd68]
cmp dword [ebp - 0xd6c], eax
je 0x40c011
push dword [ebp - 0xd6c]
call fcn.00550ad6
pop ecx
push edi
call fcn.0054ff30
pop ecx
push eax
push edi
lea ecx, [ebp - 0x22c]
call fcn.00411784
lea eax, [ebp - 0x6b4]
mov dword [ebp - 0x6b8], eax
push 3
push dword [ebp + 0x24]
lea ecx, [ebp - 0x6b8]
call fcn.004029c2
mov byte [ebp - 4], 0x6d
push dword [ebp - 0x6b8]
lea ecx, [ebp - 0x340]
call fcn.004016bb
mov esi, eax
mov byte [ebp - 4], 0x6e
cmp dword [esi + 0x14], 0x10
jb 0x40c064
mov esi, dword [esi]
push esi
call fcn.00405239
pop ecx
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.00411784
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x340]
call fcn.00401d18
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x6b4]
cmp dword [ebp - 0x6b8], eax
je 0x40c30f
push dword [ebp - 0x6b8]
jmp 0x40c309
lea eax, [ebp - 0x1198]
push eax
push str.E_OUTOFMEMORY_FAIL_URLDownloadToFile
lea eax, [ebp - 0x11b4]
push eax
call fcn.00409ac1
add esp, 0xc
mov byte [ebp - 4], 0x6f
mov eax, dword [eax]
lea ecx, [ebp - 0x630]
mov dword [ebp - 0x634], ecx
push 3
push eax
lea ecx, [ebp - 0x634]
call fcn.004029c2
mov byte [ebp - 4], 0x70
push dword [ebp - 0x634]
lea ecx, [ebp - 0x3a0]
call fcn.004016bb
mov byte [ebp - 4], 0x71
cmp dword [eax + 0x14], 0x10
jb 0x40c104
mov eax, dword [eax]
push eax
call fcn.0041cd88
pop ecx
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x3a0]
call fcn.00401d18
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x630]
cmp dword [ebp - 0x634], eax
je 0x40c138
push dword [ebp - 0x634]
call fcn.00550ad6
pop ecx
mov byte [ebp - 4], 0x72
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x11b4]
add ecx, 0xfffffff0
call fcn.004032e4
push ecx
mov ecx, esp
mov dword [ebp - 0x1194], esp
push str.DOWNLOAD_ERROR
call fcn.00401485
mov byte [ebp - 4], 0x73
push ecx
mov ecx, esp
mov dword [ebp - 0x11a0], esp
push 0x593270
call fcn.004014cd
mov byte [ebp - 4], 0x74
push ecx
mov ecx, esp
mov dword [ebp - 0x11a8], esp
lea eax, [ebp - 0x119c]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x75
push ecx
mov ecx, esp
mov dword [ebp - 0x11a4], esp
push str.E_OUTOFMEMORY
call fcn.004014cd
mov byte [ebp - 4], 0x76
push ecx
mov ecx, esp
mov dword [ebp - 0x11d8], esp
push str.2001
call fcn.00401485
mov byte [ebp - 4], 0x77
push ecx
mov ecx, esp
mov dword [ebp - 0x11b8], esp
lea eax, [ebp + 0x14]
push eax
call fcn.00401452
mov byte [ebp - 4], 0x78
mov byte [ebp - 4], 0x1e
call fcn.0041942d
push edi
call fcn.0054ff30
add esp, 0x1c
push eax
push edi
lea ecx, [ebp - 0x22c]
call fcn.00411784
lea eax, [ebp - 0x528]
mov dword [ebp - 0x52c], eax
push 3
push dword [0x5ff544]
lea ecx, [ebp - 0x52c]
call fcn.004029c2
mov byte [ebp - 4], 0x79
push dword [ebp - 0x52c]
lea ecx, [ebp - 0x358]
call fcn.004016bb
mov esi, eax
mov byte [ebp - 4], 0x7a
cmp dword [esi + 0x14], 0x10
jb 0x40c23a
mov esi, dword [esi]
push esi
call fcn.00405239
pop ecx
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.00411784
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x358]
call fcn.00401d18
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x528]
cmp dword [ebp - 0x52c], eax
je 0x40c27b
push dword [ebp - 0x52c]
call fcn.00550ad6
pop ecx
push edi
call fcn.0054ff30
pop ecx
push eax
push edi
lea ecx, [ebp - 0x22c]
call fcn.00411784
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x2f8], eax
push 3
push dword [ebp + 0x24]
lea ecx, [ebp - 0x2f8]
call fcn.004029c2
mov byte [ebp - 4], 0x7b
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0x370]
call fcn.004016bb
mov esi, eax
mov byte [ebp - 4], 0x7c
cmp dword [esi + 0x14], 0x10
jb 0x40c2ce
mov esi, dword [esi]
push esi
call fcn.00405239
pop ecx
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.00411784
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x370]
call fcn.00401d18
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x2f4]
cmp dword [ebp - 0x2f8], eax
je 0x40c30f
push dword [ebp - 0x2f8]
call fcn.00550ad6
pop ecx
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x11c8]
call fcn.00414fdd
mov byte [ebp - 4], 0x9d
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x119c]
lea ecx, [ecx - 0x10]
call fcn.004032e4
mov byte [ebp - 4], 0x1c
push 0
push 1
lea ecx, [ebp - 0x244]
call fcn.004062e5
mov byte [ebp - 4], 0x9e
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x1198]
lea ecx, [ecx - 0x10]
call fcn.004032e4
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1190]
call fcn.00401e32
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x22c]
call fcn.00401d18
mov ecx, dword [ebp - 0x11fc]
inc ecx
jmp 0x40ab1d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1218]
call fcn.0040632b
mov dword [ebp - 4], 5
lea eax, [ebp - 0x11c8]
push eax
mov ecx, dword [ebp - 0x11f8]
call fcn.00405d93
or dword [ebp - 0x11d4], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x11c8]
call fcn.0040632b
mov byte [ebp - 4], 3
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.004032e4
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 0x14]
lea ecx, [ecx - 0x10]
call fcn.004032e4
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 0x1c]
lea ecx, [ecx - 0x10]
call fcn.004032e4
and dword [ebp - 4], 0
mov ecx, dword [ebp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.004032e4
mov eax, dword [ebp - 0x11f8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00550d01
leave
ret