Function at 0x4240f0
Capabilities:
Check http status code
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push 0xffffffffffffffff
push 0x490b37
mov eax, dword fs:[0]
push eax
mov eax, 0x1338
call fcn.004645c0
mov eax, dword [0x4b5a50]
xor eax, esp
mov dword [esp + 0x1330], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b5a50]
xor eax, esp
push eax
lea eax, [esp + 0x134c]
mov dword fs:[0], eax
mov edi, edx
mov dword [esp + 0x14], edi
xor ebx, ebx
mov dword [esp + 0x1354], ebx
xor eax, eax
mov word [esp + 0x124], ax
mov eax, ecx
mov dword [esp + 0x138], 7
mov dword [esp + 0x134], ebx
lea esi, [eax + 2]
nop
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x424160
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x128]
call fcn.00411830
mov byte [esp + 0x1354], 1
lea ebp, [edi + 0x30]
jmp 0x424190
mov eax, dword [edi + 0x5c]
mov dword [esp + 0x20], ebx
cmp eax, ebx
je 0x4241a7
push eax
call fcn.0043e229
add esp, 4
mov dword [edi + 0x5c], ebx
mov dword [edi + 0x58], ebx
mov ecx, dword [edi + 0x4c]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x128]
mov dword [esp + 0x24], ecx
lea esi, [edi + 0x14]
push edx
mov ecx, esi
mov dword [edi + 0x7c], 0xffffffff
mov dword [esp + 0x30], ebx
call fcn.00411b90
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x1364]
push eax
mov ecx, ebp
call fcn.00411b90
cmp dword [edi + 0x44], ebx
jne 0x42428c
push 0x4a3264
mov ebx, 1
mov eax, esi
call fcn.004255b0
mov edi, eax
cmp edi, 0xffffffff
je 0x424281
lea edx, [edi + 1]
mov ecx, esi
lea eax, [esp + 0x30]
call fcn.004338b0
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebp
mov byte [esp + 0x1360], 2
call fcn.00411b90
mov byte [esp + 0x1354], bl
mov ebx, 8
cmp dword [esp + 0x48], ebx
jb 0x424245
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0043e229
add esp, 4
mov ecx, edi
mov edx, esi
lea eax, [esp + 0x30]
call fcn.00433880
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [esp + 0x1360], 3
call fcn.00411b90
mov byte [esp + 0x1354], 1
cmp dword [esp + 0x48], ebx
jb 0x424281
mov edx, dword [esp + 0x34]
push edx
call fcn.0043e229
add esp, 4
mov eax, dword [esp + 0x14]
xor ebx, ebx
cmp dword [eax + 0x44], ebx
je 0x424294
mov dword [esp + 0x1c], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0xc]
add eax, 0xc
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x4242bd
mov dword [esp + 0x20], 1
lea ebp, [eax + 8]
lea esi, [eax + 7]
jmp 0x424fbf
mov eax, 7
xor edx, edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ebx
mov word [esp + 0x7c], dx
xor ecx, ecx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], cx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb4], dx
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x98]
push ecx
lea edx, [esp + 0x80]
push edx
lea edx, [esp + 0x60]
lea edi, [esp + 0x5c]
mov ecx, esi
mov byte [esp + 0x1360], 6
call fcn.00422c80
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
mov eax, dword [esp + 0x14]
mov byte [esp + 0x1354], 7
mov eax, dword [eax + 8]
cmp eax, ebx
jne 0x424385
mov ecx, ebp
lea esi, [esp + 0x30]
call fcn.00421be0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x1360], 8
call fcn.00411250
cmp dword [esp + 0x48], 0x10
jb 0x4243be
mov ecx, dword [esp + 0x34]
push ecx
jmp 0x4243b6
cmp eax, 1
jne 0x4243be
mov edx, ebp
lea edi, [esp + 0x30]
call fcn.004214c0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x1360], 9
call fcn.00411250
cmp dword [esp + 0x48], 0x10
jb 0x4243be
mov edx, dword [esp + 0x34]
push edx
call fcn.0043e229
add esp, 4
push ebx
push ebx
push ebx
push ebx
push 0x49a67c
call dword [sym.imp.WININET.dll_InternetOpenW]
mov ebp, eax
mov dword [esp + 0x4c], ebp
cmp ebp, ebx
jne 0x4244a5
cmp dword [esp + 0x74], 0x10
jb 0x4243ef
mov eax, dword [esp + 0x60]
push eax
call fcn.0043e229
add esp, 4
mov edi, 8
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
cmp dword [esp + 0xc8], edi
jb 0x42441d
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.0043e229
add esp, 4
xor edx, edx
mov esi, 7
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb4], dx
cmp dword [esp + 0xac], edi
jb 0x424453
mov eax, dword [esp + 0x98]
push eax
call fcn.0043e229
add esp, 4
xor ecx, ecx
mov byte [esp + 0x1354], 1
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], cx
cmp dword [esp + 0x90], edi
jb 0x424489
mov edx, dword [esp + 0x7c]
push edx
call fcn.0043e229
add esp, 4
xor eax, eax
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
mov word [esp + 0x7c], ax
mov ebp, edi
jmp 0x424fb0
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0xc]
add esi, 0xc
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x424591
cmp dword [esp + 0x74], 0x10
mov dword [esp + 0x20], 1
jb 0x4244db
mov edx, dword [esp + 0x60]
push edx
call fcn.0043e229
add esp, 4
mov edi, 8
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
cmp dword [esp + 0xc8], edi
jb 0x424509
mov eax, dword [esp + 0xb4]
push eax
call fcn.0043e229
add esp, 4
xor ecx, ecx
mov esi, 7
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb4], cx
cmp dword [esp + 0xac], edi
jb 0x42453f
mov edx, dword [esp + 0x98]
push edx
call fcn.0043e229
add esp, 4
xor eax, eax
mov byte [esp + 0x1354], 1
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], ax
cmp dword [esp + 0x90], edi
jb 0x424575
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0043e229
add esp, 4
xor edx, edx
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
mov word [esp + 0x7c], dx
mov ebp, edi
jmp 0x424fb0
mov eax, dword [esp + 0x7c]
mov edi, 8
cmp dword [esp + 0x90], edi
jae 0x4245a7
lea eax, [esp + 0x7c]
mov ecx, dword [esp + 0x50]
push ebx
push ebx
push 3
push ebx
push ebx
push ecx
push eax
push ebp
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [esp + 0x2c], eax
cmp eax, ebx
jne 0x42468b
cmp dword [esp + 0x74], 0x10
jb 0x4245da
mov edx, dword [esp + 0x60]
push edx
call fcn.0043e229
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
cmp dword [esp + 0xc8], edi
jb 0x424603
mov eax, dword [esp + 0xb4]
push eax
call fcn.0043e229
add esp, 4
xor ecx, ecx
mov esi, 7
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb4], cx
cmp dword [esp + 0xac], edi
jb 0x424639
mov edx, dword [esp + 0x98]
push edx
call fcn.0043e229
add esp, 4
xor eax, eax
mov byte [esp + 0x1354], 1
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], ax
cmp dword [esp + 0x90], edi
jb 0x42466f
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0043e229
add esp, 4
xor edx, edx
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
mov word [esp + 0x7c], dx
mov ebp, edi
jmp 0x424fa1
mov eax, dword [esi]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x42476a
cmp dword [esp + 0x74], 0x10
mov dword [esp + 0x20], 1
jb 0x4246b9
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0043e229
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
cmp dword [esp + 0xc8], edi
jb 0x4246e2
mov edx, dword [esp + 0xb4]
push edx
call fcn.0043e229
add esp, 4
xor eax, eax
mov esi, 7
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb4], ax
cmp dword [esp + 0xac], edi
jb 0x424718
mov ecx, dword [esp + 0x98]
push ecx
call fcn.0043e229
add esp, 4
xor edx, edx
mov byte [esp + 0x1354], 1
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], dx
cmp dword [esp + 0x90], edi
jb 0x42474e
mov eax, dword [esp + 0x7c]
push eax
call fcn.0043e229
add esp, 4
xor ecx, ecx
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
mov word [esp + 0x7c], cx
mov ebp, edi
jmp 0x424fa1
xor edx, edx
mov dword [esp + 0xe4], 7
mov dword [esp + 0xe0], ebx
mov word [esp + 0xd0], dx
mov byte [esp + 0x1354], 0xa
lea ecx, [esp + 0xcc]
cmp dword [esp + 0x1c], ebx
jne 0x4247a4
push 3
push 0x49db30
jmp 0x4247ab
push 4
push 0x49db24
call fcn.00411830
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x98]
lea esi, [esp + 0xec]
call fcn.00425b40
add esp, 4
mov byte [esp + 0x1354], 0xb
cmp dword [esp + 0x54], 4
mov eax, 0x80400002
jne 0x4247e7
mov eax, 0x80c00002
mov edx, dword [esp + 0xec]
mov ebp, 8
cmp dword [esp + 0x100], ebp
jae 0x424803
lea edx, [esp + 0xec]
mov ecx, dword [esp + 0xd0]
cmp dword [esp + 0xe4], ebp
jae 0x42481a
lea ecx, [esp + 0xd0]
push ebx
push eax
push ebx
push ebx
push ebx
push edx
push ecx
mov ecx, dword [esp + 0x48]
push ecx
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [esp + 0x1c], eax
cmp eax, ebx
jne 0x42494f
cmp dword [esp + 0x100], ebp
jb 0x424851
mov edx, dword [esp + 0xec]
push edx
call fcn.0043e229
add esp, 4
xor eax, eax
mov esi, 7
mov word [esp + 0xec], ax
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], esi
cmp dword [esp + 0xe4], ebp
jb 0x424887
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.0043e229
add esp, 4
xor edx, edx
cmp dword [esp + 0x74], 0x10
mov word [esp + 0xd0], dx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], esi
jb 0x4248b3
mov eax, dword [esp + 0x60]
push eax
call fcn.0043e229
add esp, 4
mov byte [esp + 0x60], bl
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], 0xf
cmp dword [esp + 0xc8], ebp
jb 0x4248dc
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.0043e229
add esp, 4
xor edx, edx
mov word [esp + 0xb4], dx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], esi
cmp dword [esp + 0xac], ebp
jb 0x42490d
mov eax, dword [esp + 0x98]
push eax
call fcn.0043e229
add esp, 4
xor ecx, ecx
mov byte [esp + 0x1354], 1
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], cx
cmp dword [esp + 0x90], ebp
jb 0x424943
mov edx, dword [esp + 0x7c]
push edx
call fcn.0043e229
add esp, 4
xor eax, eax
mov word [esp + 0x7c], ax
jmp 0x424f84
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0xc]
add eax, 0xc
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x424972
mov dword [esp + 0x20], 1
jmp 0x424838
xor ecx, ecx
push 0x31
mov word [esp + 0x10c], cx
mov esi, 7
push str.Content_Type:_application_x_www_form_urlencoded_r_n
lea ecx, [esp + 0x10c]
mov dword [esp + 0x124], esi
mov dword [esp + 0x120], ebx
call fcn.00411830
mov byte [esp + 0x1354], 0xc
mov eax, dword [esp + 0x108]
cmp dword [esp + 0x11c], ebp
jae 0x4249c1
lea eax, [esp + 0x108]
mov edx, dword [esp + 0x118]
mov edi, dword [sym.imp.WININET.dll_HttpAddRequestHeadersW]
push 0x20000000
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call edi
test eax, eax
jne 0x424b24
cmp dword [esp + 0x11c], ebp
jb 0x4249fd
mov ecx, dword [esp + 0x108]
push ecx
call fcn.0043e229
add esp, 4
xor edx, edx
mov word [esp + 0x108], dx
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], esi
cmp dword [esp + 0x100], ebp
jb 0x424a2e
mov eax, dword [esp + 0xec]
push eax
call fcn.0043e229
add esp, 4
xor ecx, ecx
mov word [esp + 0xec], cx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], esi
cmp dword [esp + 0xe4], ebp
jb 0x424a5f
mov edx, dword [esp + 0xd0]
push edx
call fcn.0043e229
add esp, 4
xor eax, eax
cmp dword [esp + 0x74], 0x10
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov word [esp + 0xd0], ax
jb 0x424a8b
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0043e229
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
cmp dword [esp + 0xc8], ebp
jb 0x424ab4
mov edx, dword [esp + 0xb4]
push edx
call fcn.0043e229
add esp, 4
xor eax, eax
mov word [esp + 0xb4], ax
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], esi
cmp dword [esp + 0xac], ebp
jb 0x424ae5
mov ecx, dword [esp + 0x98]
push ecx
call fcn.0043e229
add esp, 4
xor edx, edx
mov byte [esp + 0x1354], 1
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], dx
cmp dword [esp + 0x90], ebp
jb 0x424f7d
mov eax, dword [esp + 0x7c]
push eax
call fcn.0043e229
add esp, 4
jmp 0x424f7d
mov eax, dword [esp + 0x14]
cmp dword [eax + 0xcc], ebx
je 0x424b8e
cmp dword [eax + 0xd0], ebp
jb 0x424b40
mov eax, dword [eax + 0xbc]
jmp 0x424b45
add eax, 0xbc
push eax
push str.Referer:__s_r_n
lea ecx, [esp + 0x10c]
call fcn.00433910
mov eax, dword [esp + 0x110]
add esp, 8
cmp dword [esp + 0x11c], ebp
jae 0x424b71
lea eax, [esp + 0x108]
mov edx, dword [esp + 0x118]
push 0x20000000
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call edi
test eax, eax
je 0x4249e4
mov eax, dword [esp + 0x60]
mov edi, 0x10
cmp dword [esp + 0x74], edi
jae 0x424ba1
lea eax, [esp + 0x60]
mov edx, dword [esp + 0x70]
push edx
push eax
mov eax, dword [esp + 0x24]
push ebx
push ebx
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x424c42
cmp dword [esp + 0x11c], ebp
jb 0x424bd5
mov ecx, dword [esp + 0x108]
push ecx
call fcn.0043e229
add esp, 4
xor edx, edx
mov dword [esp + 0x11c], esi
mov dword [esp + 0x118], ebx
mov word [esp + 0x108], dx
cmp dword [esp + 0x100], ebp
jb 0x424c06
mov eax, dword [esp + 0xec]
push eax
call fcn.0043e229
add esp, 4
xor ecx, ecx
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], ebx
mov word [esp + 0xec], cx
cmp dword [esp + 0xe4], ebp
jb 0x424c37
mov edx, dword [esp + 0xd0]
push edx
call fcn.0043e229
add esp, 4
xor eax, eax
cmp dword [esp + 0x74], edi
jmp 0x424a66
mov ebp, dword [esp + 0x1c]
mov esi, dword [sym.imp.WININET.dll_HttpQueryInfoW]
push ebx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x144]
push ecx
push 5
xor edx, edx
mov edi, 0x104
push ebp
mov word [esp + 0x150], dx
mov dword [esp + 0x2c], edi
call esi
test eax, eax
je 0x424caa
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x13c]
push ecx
xor edx, edx
push str.Content_length:__s__n
mov word [esp + eax*2 + 0x144], dx
call fcn.0045e817
lea edx, [esp + 0x144]
push edx
call fcn.0045d3c7
add esp, 0xc
mov dword [esp + 0x58], eax
push ebx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x144]
push ecx
push 0x13
push ebp
mov dword [esp + 0x2c], edi
call esi
test eax, eax
je 0x424d0b
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x13c]
push ecx
xor edx, edx
push str.Status_code:__s__n
mov word [esp + eax*2 + 0x144], dx
call fcn.0045e817
lea edx, [esp + 0x144]
push edx
call fcn.0045d3c7
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx + 0x7c], eax
cmp eax, 0xc8
jne 0x424d0b
mov dword [esp + 0x24], 1
push ebx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x144]
push eax
push 0x14
push ebp
mov dword [esp + 0x2c], edi
call esi
test eax, eax
je 0x424d49
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x13c]
push eax
xor ecx, ecx
push str.Status_text:__s__n
mov word [esp + edx*2 + 0x144], cx
call fcn.0045e817
add esp, 8
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
lea edx, [esp + 0x34c]
push edx
push eax
xor ebp, ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x28], 0x1000
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x424e1d
cmp dword [esp + 0x18], ebx
jbe 0x424e1d
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
jle 0x424d9a
mov eax, ebp
imul eax, eax, 0x64
cdq
idiv ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
cmp ecx, ebx
je 0x424dba
fldz
mov esi, dword [esp + 0x28]
mov edx, dword [ecx]
sub esp, 8
fstp qword [esp]
push esi
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
lea edi, [ecx + ebp]
add esi, 0x54
call fcn.004259d0
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x5c]
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x348]
push edx
add eax, ebp
push eax
call fcn.00466330
mov edx, dword [esp + 0x28]
add ebp, dword [esp + 0x24]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push 0x1000
lea ecx, [esp + 0x34c]
push ecx
push edx
mov dword [esp + 0x28], 0x1000
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x424d7c
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
cmp ecx, ebx
je 0x424e3a
fldz
mov edx, dword [ecx]
sub esp, 8
fstp qword [esp]
push 0x64
push eax
mov eax, dword [edx + 4]
call eax
mov edi, 8
cmp dword [esp + 0x11c], edi
jb 0x424e58
mov ecx, dword [esp + 0x108]
push ecx
call fcn.0043e229
add esp, 4
xor edx, edx
mov esi, 7
mov dword [esp + 0x11c], esi
mov dword [esp + 0x118], ebx
mov word [esp + 0x108], dx
cmp dword [esp + 0x100], edi
jb 0x424e8e
mov eax, dword [esp + 0xec]
push eax
call fcn.0043e229
add esp, 4
xor ecx, ecx
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], ebx
mov word [esp + 0xec], cx
cmp dword [esp + 0xe4], edi
jb 0x424ebf
mov edx, dword [esp + 0xd0]
push edx
call fcn.0043e229
add esp, 4
xor eax, eax
cmp dword [esp + 0x74], 0x10
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov word [esp + 0xd0], ax
jb 0x424eeb
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0043e229
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
cmp dword [esp + 0xc8], edi
jb 0x424f14
mov edx, dword [esp + 0xb4]
push edx
call fcn.0043e229
add esp, 4
xor eax, eax
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb4], ax
cmp dword [esp + 0xac], edi
jb 0x424f45
mov ecx, dword [esp + 0x98]
push ecx
call fcn.0043e229
add esp, 4
xor edx, edx
mov byte [esp + 0x1354], 1
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], dx
cmp dword [esp + 0x90], edi
jb 0x424f7b
mov eax, dword [esp + 0x7c]
push eax
call fcn.0043e229
add esp, 4
mov ebp, edi
xor ecx, ecx
mov word [esp + 0x7c], cx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], esi
cmp eax, ebx
je 0x424fa1
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x424fb0
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [esp + 0x4c]
cmp eax, ebx
je 0x424fbf
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x10]
cmp ecx, ebx
je 0x425048
cmp dword [esp + 0x20], ebx
jne 0x425048
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x24]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 0xc
push eax
cmp edi, ebx
sete al
movzx eax, al
push eax
mov eax, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x3c]
push eax
call edx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x12c]
mov byte [esp + 0x1360], 0xd
call fcn.00411b90
mov byte [esp + 0x1354], 1
cmp dword [esp + 0x48], ebp
jb 0x425028
mov eax, dword [esp + 0x34]
push eax
call fcn.0043e229
add esp, 4
cmp dword [esp + 0x134], ebx
je 0x42504c
mov ebp, dword [esp + 0x14]
add ebp, 0x30
mov esi, ebp
call fcn.00425290
mov edi, dword [esp + 0x14]
jmp 0x424190
mov edi, dword [esp + 0x24]
cmp dword [esp + 0x138], ebp
jb 0x425065
mov ecx, dword [esp + 0x124]
push ecx
call fcn.0043e229
add esp, 4
xor edx, edx
mov dword [esp + 0x138], esi
mov dword [esp + 0x134], ebx
mov word [esp + 0x124], dx
cmp dword [esp + 0x1374], ebp
jb 0x425096
mov eax, dword [esp + 0x1360]
push eax
call fcn.0043e229
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x134c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1330]
xor ecx, esp
call fcn.0045ceb0
add esp, 0x1344
ret 0x1c