Function at 0x42c9e0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49cae5
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
push esi
push edi
mov eax, dword [0x4da064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0x38]
push 0
push 3
push dword [ebp + 0x24]
mov dword [eax], 0
push dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [eax]
push dword [ebp + 8]
call fcn.0042d5b0
test eax, eax
jne 0x42d49a
mov eax, dword [esi + 4]
mov dword [ebp - 0x58], eax
mov dword [esi + 8], eax
mov dword [ebp - 0x60], 0x4be5a8
mov dword [ebp - 0x5c], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x30]
movzx eax, byte [ebp + 0x30]
push dword [ebp + 0x1c]
shl eax, 0x17
add eax, 0x8440c000
mov dword [ebp - 0x94], 0x4be48c
mov dword [ebp + 0x24], eax
mov dword [ebp - 0x90], 0
call fcn.00402250
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0x28]
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
test ecx, ecx
je 0x42ca9c
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402030
mov eax, dword [esi + 8]
push dword [esi + 0x68]
mov edi, dword [ebp - 0x30]
mov dword [ebp + 0x20], eax
mov eax, dword [sym.imp.KERNEL32.dll_ResetEvent]
mov dword [esi + 0x34], 6
mov byte [esi + 0x38], 0
mov dword [ebp - 0x50], eax
call eax
push esi
push dword [ebp + 0x24]
lea eax, [ebp - 0x94]
push eax
push 0x4bb6d8
push str.HTTP_1.0
push edi
push dword [ebp + 0x10]
push dword [ebp + 0x20]
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov ecx, dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [ebp - 0x34], ecx
mov ecx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x18], ecx
test eax, eax
jne 0x42cb55
call ecx
mov edi, eax
cmp edi, 0x3e5
jne 0x42cb49
cmp byte [esi + 0x38], 0
jne 0x42cb5d
nop dword [eax]
lea ecx, [esi + 0xc]
call fcn.0042e630
test al, al
jne 0x42cb3c
push 0xa
push dword [esi + 0x68]
call dword [ebp - 0x2c]
cmp byte [esi + 0x38], 0
je 0x42cb20
jmp 0x42cb5d
mov edi, 0xe0000008
or esi, 0xffffffff
jmp 0x42d457
test edi, edi
je 0x42cb5d
or esi, 0xffffffff
jmp 0x42d457
push dword [esi + 0x68]
mov dword [esi + 4], eax
call edx
cmp dword [esi + 4], 0
jne 0x42cb72
mov edi, dword [esi + 0x2c]
test edi, edi
je 0x42cb72
or esi, 0xffffffff
jmp 0x42d457
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x68]
mov eax, dword [esi + 4]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x70], 0x4be5a0
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x70], 0x4be604
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], ecx
mov byte [ebp - 4], 3
cmp byte [ebp + 0x30], 0
mov eax, dword [sym.imp.WININET.dll_InternetQueryOptionW]
mov edi, dword [sym.imp.WININET.dll_InternetSetOptionW]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x88], edi
je 0x42cbf7
cmp byte [esi + 0x98], 0
je 0x42cbf7
lea ecx, [ebp + 0x24]
mov dword [ebp + 0x24], 4
push ecx
lea ecx, [ebp + 0x30]
push ecx
push 0x1f
push dword [esi + 4]
call eax
push dword [ebp + 0x24]
or dword [ebp + 0x30], 0x13380
lea eax, [ebp + 0x30]
push eax
push 0x1f
push dword [esi + 4]
call edi
call fcn.004039e0
mov ecx, eax
test ecx, ecx
je 0x42d4ad
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 8], eax
mov byte [ebp - 4], 5
mov edi, dword [ebp + 0x34]
cmp dword [edi], 0
jbe 0x42cc84
call fcn.004039e0
mov ecx, eax
test ecx, ecx
je 0x42d4ad
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 0x30], eax
mov byte [ebp - 4], 7
lea eax, [ebp + 0x30]
push dword [edi]
push str.Range:_bytes_u__r_n
push eax
call fcn.00407380
mov esi, dword [ebp + 0x30]
lea ecx, [ebp + 8]
add esp, 0xc
push dword [esi - 0xc]
push esi
call fcn.00402030
mov byte [ebp - 4], 5
or edi, 0xffffffff
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42cc7f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x10]
jmp 0x42cc87
or edi, 0xffffffff
cmp word [esi + 0x42], 0
lea edx, [esi + 0x42]
jbe 0x42cd20
lea ecx, [ebp + 0x24]
call fcn.0040c520
mov byte [ebp - 4], 9
call fcn.004039e0
mov ecx, eax
test ecx, ecx
je 0x42d4ad
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 0x30], eax
mov byte [ebp - 4], 0xb
lea eax, [ebp + 0x30]
push dword [ebp + 0x24]
push str.If_Modified_Since:__s_r_n
push eax
call fcn.00407380
mov esi, dword [ebp + 0x30]
lea ecx, [ebp + 8]
add esp, 0xc
push dword [esi - 0xc]
push esi
call fcn.00402030
mov byte [ebp - 4], 9
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42ccff
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
mov eax, edi
mov edx, dword [ebp + 0x24]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42cd1d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.004039e0
mov ecx, eax
test ecx, ecx
je 0x42d4ad
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [ebp + 0x1c], edi
mov byte [ebp - 4], 0xf
mov eax, dword [esi + 0x8c]
cmp dword [eax - 0xc], 0
je 0x42cd9f
push 0x40
push str.Content_Type:_application_x_www_form_urlencoded__charsetutf_8_r_n
lea ecx, [ebp + 8]
call fcn.00402030
mov ecx, dword [esi + 0x8c]
lea edx, [ebp + 0x1c]
push 0xfde9
call fcn.0040be40
mov edi, dword [ebp + 0x1c]
add esp, 4
cmp dword [edi - 4], 1
jle 0x42cd96
push dword [edi - 0xc]
lea ecx, [ebp + 0x1c]
call fcn.00403e40
mov edi, dword [ebp + 0x1c]
mov eax, dword [edi - 0xc]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], eax
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x42cdaa
mov eax, dword [ecx]
call dword [eax]
lea eax, [esi + 0x9c]
mov dword [ebp - 0x7c], eax
mov eax, dword [sym.imp.WININET.dll_HttpQueryInfoW]
mov dword [ebp + 0x18], eax
mov eax, dword [sym.imp.WININET.dll_HttpSendRequestW]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp + 0x24], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + 0x30], eax
test eax, eax
jne 0x42cdd9
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x30], eax
mov eax, dword [esi + 4]
push dword [esi + 0x68]
mov dword [ebp - 0x38], eax
mov dword [esi + 0x34], 7
mov byte [esi + 0x38], 0
call dword [ebp - 0x50]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp + 0x30]
push dword [ebp + 0x24]
push dword [ebp - 0x38]
call dword [ebp - 0x74]
test eax, eax
jne 0x42ce4d
call dword [ebp - 0x18]
mov dword [ebp + 0x24], eax
cmp eax, 0x3e5
jne 0x42ce47
cmp byte [esi + 0x38], 0
jne 0x42ce53
lea eax, [esi + 0xc]
nop dword [eax]
mov ecx, eax
call fcn.0042e630
test al, al
jne 0x42ce3e
push 0xa
push dword [esi + 0x68]
call dword [ebp - 0x2c]
cmp byte [esi + 0x38], 0
lea eax, [esi + 0xc]
je 0x42ce20
jmp 0x42ce53
mov dword [ebp + 0x24], 0xe0000008
jmp 0x42ce63
test eax, eax
je 0x42ce53
jmp 0x42ce63
push dword [esi + 0x68]
call dword [ebp - 0x78]
cmp dword [esi + 0x30], 0
je 0x42ce5d
xor eax, eax
jmp 0x42ce60
mov eax, dword [esi + 0x2c]
mov dword [ebp + 0x24], eax
push 0
lea ecx, [ebp - 0x44]
mov dword [esi + 0x9c], 0
push ecx
lea eax, [esi + 0x9c]
mov dword [ebp - 0x44], 4
push eax
push 0x20000013
push dword [esi + 4]
call dword [ebp + 0x18]
test eax, eax
je 0x42d3bb
push 0
lea eax, [ebp - 0x44]
mov dword [ebp + 0x20], 0
push eax
lea eax, [ebp + 0x20]
push eax
push 0x20000005
push dword [esi + 4]
call dword [ebp + 0x18]
neg eax
sbb ecx, ecx
and ecx, dword [ebp + 0x20]
cmp byte [esi + 0x62], 0
mov dword [ebp + 0x20], ecx
je 0x42cef6
cmp dword [esi + 0x9c], 0x130
je 0x42cef6
push 0
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x30], 0x10
push ecx
lea eax, [esi + 0x52]
push eax
push 0x4000000b
push dword [esi + 4]
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0x20]
test eax, eax
jne 0x42cef6
xorps xmm0, xmm0
movups xmmword [esi + 0x52], xmm0
mov eax, dword [esi + 0x8c]
cmp dword [eax - 0xc], 0
lea eax, [esi + 0x9c]
je 0x42cfcb
cmp dword [eax], 0xc8
jne 0x42cfcb
mov dword [ebp + 0x14], 0
mov byte [ebp - 4], 0x12
lea ecx, [ebp + 0x14]
push 0x410
call fcn.00407de0
mov eax, dword [esi + 4]
lea ecx, [ebp + 0x28]
mov esi, dword [ebp + 0x14]
push 0
push ecx
push esi
push 1
push eax
mov dword [ebp + 0x28], 0x410
call dword [ebp + 0x18]
test eax, eax
jne 0x42cf95
call dword [ebp - 0x18]
mov dword [ebp + 0x30], eax
cmp eax, 0x7a
jne 0x42d2cb
push esi
call fcn.0047662a
add esp, 4
mov dword [ebp + 0x14], 0
lea ecx, [ebp + 0x14]
push dword [ebp + 0x28]
call fcn.00407de0
mov eax, dword [ebp - 0x10]
lea ecx, [ebp + 0x28]
mov esi, dword [ebp + 0x14]
push 0
push ecx
push esi
push 1
push dword [eax + 4]
call dword [ebp + 0x18]
test eax, eax
je 0x42d2c5
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x42cfae
mov ecx, dword [ebp - 0x10]
shr edx, 1
push edx
push esi
lea ecx, [ecx + 0x90]
call fcn.00402030
mov byte [ebp - 4], 0xf
push esi
call fcn.0047662a
mov ecx, dword [ebp + 0x20]
add esp, 4
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x7c]
mov dword [ebp + 0x14], 0
cmp byte [esi + 0x63], 0
je 0x42d03e
cmp dword [eax], 0xc8
jne 0x42d03e
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1c]
push 0x410
mov dword [ebp - 0x48], 0x410
call fcn.00407de0
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x48]
mov esi, dword [ebp - 0x1c]
push 0
push ecx
push esi
push 0x2f
push eax
call dword [ebp + 0x18]
test eax, eax
je 0x42d024
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x10]
shr eax, 1
push eax
push esi
lea ecx, [ecx + 0x94]
call fcn.00402030
mov byte [ebp - 4], 0xf
push esi
call fcn.0047662a
mov ecx, dword [ebp + 0x20]
add esp, 4
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 0
mov eax, dword [esi + 0x9c]
add eax, 0xffffff38
cmp eax, 0xd2
ja case.0x42d057.201
movzx eax, byte [eax + 0x42d4d4]
jmp dword [eax*4 + 0x42d4b8]
mov eax, dword [ebp + 0x34]
test ecx, ecx
jne 0x42d073
mov dword [eax], ecx
xor eax, eax
mov ecx, dword [ebp + 0x38]
mov dword [ecx], eax
mov eax, dword [ebp + 0x24]
jmp 0x42d0b5
mov eax, dword [eax]
add eax, ecx
mov ecx, dword [ebp + 0x38]
mov dword [ecx], eax
mov eax, dword [ebp + 0x24]
jmp 0x42d0b5
mov eax, dword [ebp + 0x38]
mov dword [eax], ecx
mov eax, dword [ebp + 0x34]
test ecx, ecx
je 0x42d095
cmp dword [eax], ecx
jae 0x42d2e4
mov dword [eax], 0
mov eax, dword [ebp + 0x24]
jmp 0x42d0b5
mov eax, 0xe0000012
mov dword [ebp + 0x30], eax
jmp 0x42d0f1
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x42d39a
mov ecx, eax
mov dword [ebp + 0x30], ecx
cmp eax, 0x2f0d
je 0x42d257
cmp eax, 0x2f0c
je 0x42d257
cmp eax, 0x2f06
je 0x42d257
cmp eax, 0x2f05
je 0x42d257
cmp eax, 0xe0000012
jne 0x42d391
call fcn.004039e0
mov ecx, eax
test ecx, ecx
je 0x42d4ad
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x14]
push eax
push dword [esi + 0x9c]
push dword [esi + 4]
call fcn.0042dcc0
mov eax, dword [esi + 0x9c]
cmp eax, 0x197
mov dword [ebp + 0x24], eax
sete byte [ebp - 0x80]
call fcn.004039e0
mov ecx, eax
test ecx, ecx
je 0x42d4ad
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0x27
cmp dword [ebp + 0x24], 0x197
jne 0x42d16a
lea eax, [ebp + 0x10]
push eax
push dword [esi + 4]
call fcn.0042df90
call fcn.004039e0
mov ecx, eax
test ecx, ecx
je 0x42d4ad
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x29
call fcn.004039e0
mov ecx, eax
test ecx, ecx
je 0x42d4ad
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
lea eax, [ebp + 0x10]
push eax
push dword [ebp - 0x80]
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
push dword [esi + 4]
call fcn.0042de40
test al, al
je 0x42d314
mov byte [ebp - 4], 0x29
or eax, 0xffffffff
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d1f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x27
or eax, 0xffffffff
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d210
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
or eax, 0xffffffff
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d22f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
or eax, 0xffffffff
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42cdc3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42cdc3
cmp byte [esi + 0x81], 0
je 0x42d2a6
mov eax, dword [esi + 4]
lea ecx, [ebp + 0x30]
push ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x38], eax
push ecx
push 0x1f
push eax
mov dword [ebp + 0x30], 4
call dword [ebp - 0x84]
test eax, eax
je 0x42d29e
or dword [ebp - 0x20], 0x3f05
lea eax, [ebp - 0x20]
push 4
push eax
push 0x1f
push dword [ebp - 0x38]
call dword [ebp - 0x88]
test eax, eax
jne 0x42d2b8
mov eax, dword [ebp + 0x24]
jmp 0x42d3be
push dword [esi + 4]
lea ecx, [esi + 0xc]
push eax
push 0
call fcn.0042e490
test eax, eax
jne 0x42d29e
lea ecx, [ebp + 8]
call fcn.00406fe0
jmp 0x42cdc3
call dword [ebp - 0x18]
mov dword [ebp + 0x30], eax
mov byte [ebp - 4], 0xf
push esi
call fcn.0047662a
add esp, 4
mov dword [ebp + 0x14], 0
jmp 0x42d3c1
mov dword [ebp + 0x30], 0xe0000010
jmp 0x42d3c1
mov dword [ebp + 0x30], 0xe0000013
jmp 0x42d3c1
mov dword [ebp + 0x30], 0xe0000016
jmp 0x42d3c1
mov dword [ebp + 0x30], 0xe0000018
jmp 0x42d3c1
mov byte [ebp - 4], 0x29
or esi, 0xffffffff
mov edx, dword [ebp - 0x24]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d335
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x27
mov eax, esi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d353
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov eax, esi
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d371
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov eax, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d3c1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42d3c1
mov dword [ebp + 0x30], ecx
test eax, eax
jne 0x42d3c1
jmp 0x42d3ab
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x30], eax
mov dword [edx], 0
mov edx, dword [ebp + 0x38]
mov dword [edx], ecx
xor eax, eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], eax
jmp 0x42d3c1
call dword [ebp - 0x18]
mov dword [ebp + 0x30], eax
mov byte [ebp - 4], 5
or esi, 0xffffffff
add edi, 0xfffffff0
mov ecx, esi
lock xadd dword [edi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x42d3df
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
mov eax, esi
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d3fd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov dword [ebp - 0x70], 0x4be604
mov byte [ebp - 4], 0x3a
mov edi, dword [ebp - 0x4c]
test edi, edi
je 0x42d43a
push dword [ebp - 0x54]
call dword [ebp - 0x50]
push edi
call dword [ebp - 0x34]
mov edi, dword [ebp - 0x2c]
push 0xffffffffffffffff
push dword [ebp - 0x8c]
mov dword [ebp - 0x6c], 0
call edi
push 0xffffffffffffffff
push dword [ebp - 0x54]
call edi
xor edi, edi
mov byte [ebp - 4], 1
mov dword [ebp - 0x70], 0x4be5a0
test edi, edi
je 0x42d454
push edi
call dword [ebp - 0x34]
mov dword [ebp - 0x6c], 0
mov edi, dword [ebp + 0x30]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x42d473
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x58]
push 0
push esi
mov dword [ebp - 0x60], 0x4be5a8
call dword [sym.imp.WININET.dll_InternetSetStatusCallbackW]
push esi
call dword [ebp - 0x34]
mov dword [ebp - 0x5c], 0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x34
push 0x80004005
call fcn.00402150
nop
adc eax, 0xd05e0042
inc edx
add al, dh
rol byte [edx], cl
mov al, byte [0xfc0042d0]
rol byte [edx], cl
or bl, dl
inc edx
add byte [edx + 0x42d0], ch
push es
push es
push es
push es
push es
add dword [esi], eax
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add al, byte [esi]
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add eax, dword [esi]
add al, 5
push es
push es
add eax, dword [esi]
push es
add eax, -858993460
int3