Function at 0x4334b0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c5e15
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push esi
push edi
mov eax, dword [0x509074]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
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.004340d0
test eax, eax
jne 0x433fbf
mov eax, dword [edi + 4]
mov dword [ebp - 0x54], eax
mov dword [edi + 8], eax
mov dword [ebp - 0x5c], 0x4e53cc
mov dword [ebp - 0x58], eax
mov dword [ebp - 4], 0
movzx eax, byte [ebp + 0x30]
shl eax, 0x17
add eax, 0x8440c000
mov dword [ebp - 0x8c], 0x4e5280
mov dword [ebp + 0x24], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x88], 0
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.004025a0
add eax, 0x10
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0x28]
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
test ecx, ecx
je 0x433574
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.00402420
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp - 0x38]
mov edi, dword [edi + 8]
push dword [eax + 0x68]
mov dword [eax + 0x34], 6
mov byte [eax + 0x38], 0
mov eax, dword [sym.imp.KERNEL32.dll_ResetEvent]
mov dword [ebp - 0x4c], eax
call eax
push dword [ebp - 0x10]
lea eax, [ebp - 0x8c]
push dword [ebp + 0x24]
push eax
push 0x4e2418
push str.HTTP_1.0
push esi
push dword [ebp + 0x10]
push edi
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 - 0x3c], ecx
mov ecx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x18], ecx
test eax, eax
jne 0x433639
call ecx
mov esi, eax
cmp esi, 0x3e5
jne 0x43361d
mov edi, dword [ebp - 0x10]
cmp byte [edi + 0x38], 0
jne 0x433624
lea ecx, [edi + 0xc]
call fcn.00435510
test al, al
jne 0x433610
push 0xa
push dword [edi + 0x68]
call dword [ebp - 0x1c]
cmp byte [edi + 0x38], 0
je 0x4335f4
jmp 0x433624
mov esi, 0xe0000008
or edi, 0xffffffff
jmp 0x433f7c
test esi, esi
jne 0x433631
mov edi, dword [ebp - 0x10]
cmp dword [edi + 4], 0
jne 0x433646
mov esi, dword [edi + 0x2c]
test esi, esi
je 0x433646
or edi, 0xffffffff
jmp 0x433f7c
mov edi, dword [ebp - 0x10]
push dword [edi + 0x68]
mov dword [edi + 4], eax
call edx
jmp 0x433624
mov ecx, dword [edi + 0x70]
mov edx, dword [edi + 0x68]
mov eax, dword [edi + 4]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x6c], 0x4e53c4
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x6c], 0x4e542c
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], ecx
mov byte [ebp - 4], 4
cmp byte [ebp + 0x30], 0
mov eax, dword [sym.imp.WININET.dll_InternetQueryOptionW]
mov esi, dword [sym.imp.WININET.dll_InternetSetOptionW]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x80], esi
je 0x4336c5
cmp byte [edi + 0x9c], 0
je 0x4336c5
lea ecx, [ebp + 0x24]
mov dword [ebp + 0x24], 4
push ecx
lea ecx, [ebp + 0x30]
push ecx
push 0x1f
push dword [edi + 4]
call eax
push dword [ebp + 0x24]
or dword [ebp + 0x30], 0x13380
lea eax, [ebp + 0x30]
push eax
push 0x1f
push dword [edi + 4]
call esi
call fcn.004043d0
mov ecx, eax
test ecx, ecx
je 0x433fd2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 0x14], eax
mov byte [ebp - 4], 6
mov esi, dword [ebp + 0x34]
cmp dword [esi], 0
jbe 0x43374b
call fcn.004043d0
mov ecx, eax
test ecx, ecx
je 0x433fd2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 0x30], eax
mov byte [ebp - 4], 8
lea eax, [ebp + 0x30]
push dword [esi]
push str.Range:_bytes_u__r_n
push eax
call fcn.00408700
mov esi, dword [ebp + 0x30]
lea ecx, [ebp + 0x14]
add esp, 0xc
push dword [esi - 0xc]
push esi
call fcn.00402420
mov byte [ebp - 4], 6
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43374b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [edi + 0x42], 0
lea edx, [edi + 0x42]
jbe 0x4337e3
lea ecx, [ebp + 0x24]
call fcn.0040de90
mov byte [ebp - 4], 0xa
call fcn.004043d0
mov ecx, eax
test ecx, ecx
je 0x433fd2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 0x30], eax
mov byte [ebp - 4], 0xc
lea eax, [ebp + 0x30]
push dword [ebp + 0x24]
push str.If_Modified_Since:__s_r_n
push eax
call fcn.00408700
mov esi, dword [ebp + 0x30]
lea ecx, [ebp + 0x14]
add esp, 0xc
push dword [esi - 0xc]
push esi
call fcn.00402420
mov byte [ebp - 4], 0xa
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4337c4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
or eax, 0xffffffff
mov edx, dword [ebp + 0x24]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4337e3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x40], 0
call fcn.004043d0
mov ecx, eax
test ecx, ecx
je 0x433fd2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x10
mov eax, dword [edi + 0x90]
cmp dword [eax - 0xc], 0
je 0x433865
push 0x40
push str.Content_Type:_application_x_www_form_urlencoded__charsetutf_8_r_n
lea ecx, [ebp + 0x14]
call fcn.00402420
mov ecx, dword [edi + 0x90]
lea edx, [ebp + 8]
push 0xfde9
call fcn.0040d760
mov esi, dword [ebp + 8]
add esp, 4
mov dword [ebp - 0x20], esi
cmp dword [esi - 4], 1
jle 0x43385f
push dword [esi - 0xc]
lea ecx, [ebp + 8]
call fcn.004049b0
mov esi, dword [ebp + 8]
mov dword [ebp - 0x20], esi
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x80]
cmp dword [eax - 0xc], 0
je 0x4338d3
call fcn.004043d0
mov ecx, eax
test ecx, ecx
je 0x433fd2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 0x30], eax
mov byte [ebp - 4], 0x12
lea eax, [ebp + 0x30]
push dword [edi + 0x80]
push str.Accept_Encoding:__s_r_n
push eax
call fcn.00408700
mov esi, dword [ebp + 0x30]
lea ecx, [ebp + 0x14]
add esp, 0xc
push dword [esi - 0xc]
push esi
call fcn.00402420
mov byte [ebp - 4], 0x10
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4338d3
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x4338de
mov eax, dword [ecx]
call dword [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 - 0x70], eax
nop
mov eax, dword [ebp + 0x14]
xor ecx, ecx
mov edi, dword [eax - 0xc]
test edi, edi
cmove eax, ecx
mov dword [ebp + 0x30], eax
mov eax, dword [ebp - 0x10]
push dword [eax + 0x68]
mov esi, dword [eax + 4]
mov dword [eax + 0x34], 7
mov byte [eax + 0x38], cl
call dword [ebp - 0x4c]
push dword [ebp - 0x40]
push dword [ebp - 0x20]
push edi
push dword [ebp + 0x30]
push esi
call dword [ebp - 0x70]
test eax, eax
jne 0x43396b
call dword [ebp - 0x18]
mov edi, dword [ebp - 0x10]
mov dword [ebp + 0x30], eax
cmp eax, 0x3e5
jne 0x433965
cmp byte [edi + 0x38], 0
jne 0x433974
nop
lea ecx, [edi + 0xc]
call fcn.00435510
test al, al
jne 0x43395c
push 0xa
push dword [edi + 0x68]
call dword [ebp - 0x1c]
cmp byte [edi + 0x38], 0
je 0x433940
jmp 0x433974
mov dword [ebp + 0x30], 0xe0000008
jmp 0x433984
test eax, eax
je 0x433974
jmp 0x433984
mov edi, dword [ebp - 0x10]
push dword [edi + 0x68]
call dword [ebp - 0x74]
cmp dword [edi + 0x30], 0
je 0x43397e
xor eax, eax
jmp 0x433981
mov eax, dword [edi + 0x2c]
mov dword [ebp + 0x30], eax
push 0
lea eax, [ebp - 0x44]
mov dword [edi + 0xa0], 0
push eax
lea esi, [edi + 0xa0]
mov dword [ebp - 0x44], 4
push esi
push 0x20000013
push dword [edi + 4]
call dword [ebp + 0x18]
test eax, eax
je 0x433ee0
push 0
lea eax, [ebp - 0x44]
mov dword [ebp + 0x24], 0
push eax
lea eax, [ebp + 0x24]
push eax
push 0x20000005
push dword [edi + 4]
call dword [ebp + 0x18]
test eax, eax
jne 0x4339dc
xor ecx, ecx
mov dword [ebp + 0x24], ecx
jmp 0x4339df
mov ecx, dword [ebp + 0x24]
cmp byte [edi + 0x62], 0
je 0x433a1c
cmp dword [esi], 0x130
je 0x433a1c
push 0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10
push eax
lea esi, [edi + 0x52]
push esi
push 0x4000000b
push dword [edi + 4]
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0x24]
test eax, eax
jne 0x433a16
xorps xmm0, xmm0
movups xmmword [esi], xmm0
lea esi, [edi + 0xa0]
mov eax, dword [edi + 0x90]
cmp dword [eax - 0xc], 0
je 0x433adb
cmp dword [esi], 0xc8
jne 0x433adb
mov dword [ebp + 0x20], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp + 0x20]
push 0x410
call fcn.004081f0
mov esi, dword [ebp + 0x20]
lea eax, [ebp + 0x1c]
push 0
push eax
push esi
push 1
push dword [edi + 4]
mov dword [ebp + 0x1c], 0x410
call dword [ebp + 0x18]
test eax, eax
jne 0x433aae
call dword [ebp - 0x18]
cmp eax, 0x7a
jne 0x433dd8
push esi
call fcn.00496f3e
add esp, 4
mov dword [ebp + 0x20], 0
lea ecx, [ebp + 0x20]
push dword [ebp + 0x1c]
call fcn.004081f0
mov esi, dword [ebp + 0x20]
lea eax, [ebp + 0x1c]
push 0
push eax
push esi
push 1
push dword [edi + 4]
call dword [ebp + 0x18]
test eax, eax
je 0x433dd5
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x433ac4
shr eax, 1
lea ecx, [edi + 0x94]
push eax
push esi
call fcn.00402420
mov byte [ebp - 4], 0x10
push esi
call fcn.00496f3e
mov ecx, dword [ebp + 0x24]
add esp, 4
mov dword [ebp + 0x20], 0
cmp byte [edi + 0x63], 0
lea esi, [edi + 0xa0]
je 0x433b53
cmp dword [esi], 0xc8
jne 0x433b53
mov dword [ebp - 0x24], 0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x24]
push 0x410
mov dword [ebp - 0x48], 0x410
call fcn.004081f0
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x48]
push 0
push eax
push esi
push 0x2f
push dword [edi + 4]
call dword [ebp + 0x18]
test eax, eax
je 0x433b36
mov eax, dword [ebp - 0x48]
lea ecx, [edi + 0x98]
shr eax, 1
push eax
push esi
call fcn.00402420
mov byte [ebp - 4], 0x10
push esi
call fcn.00496f3e
mov ecx, dword [ebp + 0x24]
lea esi, [edi + 0xa0]
add esp, 4
mov dword [ebp - 0x24], 0
mov eax, dword [esi]
add eax, 0xffffff38
cmp eax, 0xd2
ja case.0x433b68.201
movzx eax, byte [eax + 0x433ff8]
jmp dword [eax*4 + 0x433fdc]
mov eax, dword [ebp + 0x34]
test ecx, ecx
jne 0x433b84
mov dword [eax], ecx
xor eax, eax
mov ecx, dword [ebp + 0x38]
mov dword [ecx], eax
mov esi, dword [ebp + 0x30]
jmp 0x433bc5
mov eax, dword [eax]
add eax, ecx
mov ecx, dword [ebp + 0x38]
mov dword [ecx], eax
mov esi, dword [ebp + 0x30]
jmp 0x433bc5
mov eax, dword [ebp + 0x38]
mov dword [eax], ecx
mov eax, dword [ebp + 0x34]
test ecx, ecx
je 0x433ba6
cmp dword [eax], ecx
jae 0x433df7
mov esi, dword [ebp + 0x30]
mov dword [eax], 0
jmp 0x433bc5
mov dword [ebp - 0x14], 0xe0000012
jmp 0x433c0c
mov esi, dword [ebp + 0x30]
test esi, esi
je 0x433ebc
mov eax, esi
mov dword [ebp - 0x14], eax
cmp esi, 0x2f0d
je 0x433d66
cmp esi, 0x2f0c
je 0x433d66
cmp esi, 0x2f06
je 0x433d66
cmp esi, 0x2f05
je 0x433d66
cmp esi, 0xe0000012
jne 0x433eb3
lea esi, [edi + 0xa0]
call fcn.004043d0
mov ecx, eax
test ecx, ecx
je 0x433fd2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0x21
lea eax, [ebp + 0x10]
push eax
push dword [esi]
push dword [edi + 4]
call fcn.004348e0
mov esi, dword [esi]
cmp esi, 0x197
sete byte [ebp - 0x78]
call fcn.004043d0
mov ecx, eax
test ecx, ecx
je 0x433fd2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 0x28], eax
mov byte [ebp - 4], 0x23
cmp esi, 0x197
jne 0x433c7a
lea eax, [ebp + 0x28]
push eax
push dword [edi + 4]
call fcn.00434bb0
call fcn.004043d0
mov ecx, eax
test ecx, ecx
je 0x433fd2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x25
call fcn.004043d0
mov ecx, eax
test ecx, ecx
je 0x433fd2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x78]
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0xc]
push dword [edi + 4]
call fcn.00434a60
test al, al
je 0x433e33
mov byte [ebp - 4], 0x25
or esi, 0xffffffff
mov edx, dword [ebp - 0x2c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433d03
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x23
mov eax, esi
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433d21
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x21
mov eax, esi
mov edx, dword [ebp + 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433d3f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov eax, esi
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4338f0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4338f0
cmp byte [edi + 0x86], 0
jne 0x433dab
cmp byte [edi + 0x85], 0
je 0x433db6
mov edi, dword [edi + 4]
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp + 0x30], 4
push eax
push 0x1f
push edi
call dword [ebp - 0x7c]
test eax, eax
je 0x433dab
or dword [ebp - 0x28], 0x3f05
lea eax, [ebp - 0x28]
push 4
push eax
push 0x1f
push edi
call dword [ebp - 0x80]
test eax, eax
jne 0x433dc8
mov dword [ebp + 0x30], esi
mov esi, dword [ebp + 0x30]
jmp 0x433ee5
push dword [edi + 4]
lea ecx, [edi + 0xc]
push esi
push 0
call fcn.00435370
test eax, eax
jne 0x433dae
lea ecx, [ebp + 0x14]
call fcn.00403530
jmp 0x4338f0
call dword [ebp - 0x18]
mov dword [ebp + 0x30], eax
mov byte [ebp - 4], 0x10
push esi
call fcn.00496f3e
mov esi, dword [ebp + 0x30]
add esp, 4
mov dword [ebp + 0x20], 0
jmp 0x433ee5
mov dword [ebp + 0x30], 0xe0000010
mov esi, dword [ebp + 0x30]
jmp 0x433ee5
mov dword [ebp + 0x30], 0xe0000013
mov esi, dword [ebp + 0x30]
jmp 0x433ee5
mov dword [ebp + 0x30], 0xe0000016
mov esi, dword [ebp + 0x30]
jmp 0x433ee5
mov dword [ebp + 0x30], 0xe0000018
mov esi, dword [ebp + 0x30]
jmp 0x433ee5
mov byte [ebp - 4], 0x25
or esi, 0xffffffff
mov edx, dword [ebp - 0x2c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433e54
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x23
mov eax, esi
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433e72
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x21
mov eax, esi
mov edx, dword [ebp + 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433e90
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov eax, esi
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433edb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x14]
jmp 0x433ee5
mov dword [ebp - 0x14], eax
test esi, esi
jne 0x433edb
jmp 0x433ecd
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x14], esi
mov dword [eax], 0
mov eax, dword [ebp + 0x38]
mov dword [eax], ecx
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], eax
mov esi, dword [ebp - 0x14]
jmp 0x433ee5
call dword [ebp - 0x18]
mov esi, eax
mov byte [ebp - 4], 6
or edi, 0xffffffff
mov edx, dword [ebp + 8]
mov ecx, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x433f06
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
mov eax, edi
mov edx, dword [ebp + 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433f24
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov dword [ebp - 0x6c], 0x4e542c
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x433f62
push dword [ebp - 0x50]
call dword [ebp - 0x4c]
push dword [ebp - 0x34]
call dword [ebp - 0x3c]
push 0xffffffffffffffff
push dword [ebp - 0x84]
mov dword [ebp - 0x68], 0
call dword [ebp - 0x1c]
push 0xffffffffffffffff
push dword [ebp - 0x50]
call dword [ebp - 0x1c]
xor eax, eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x6c], 0x4e53c4
test eax, eax
je 0x433f7c
push eax
call dword [ebp - 0x3c]
mov dword [ebp - 0x68], 0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x433f98
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x54]
push 0
push edi
mov dword [ebp - 0x5c], 0x4e53cc
call dword [sym.imp.WININET.dll_InternetSetStatusCallbackW]
push edi
call dword [ebp - 0x3c]
mov dword [ebp - 0x58], 0
mov eax, esi
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.00402570
xchg edx, eax
cmp eax, dword [ebx]
outsd dx, dword [esi]
cmp eax, dword [ebx]
push es
inc ebx
add byte [ecx + 0x1500433b], dh
inc ebx
add byte [esi + edi], ah
inc ebx
add byte [edx + 0x433b], bh
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