Function at 0x422e50
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 0x48af37
mov eax, dword fs:[0]
push eax
mov eax, 0x1338
call fcn.0045c270
mov eax, dword [0x4ada80]
xor eax, esp
mov dword [esp + 0x1330], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ada80]
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 0x422ec0
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x128]
call fcn.00405dc0
mov byte [esp + 0x1354], 1
lea ebp, [edi + 0x30]
jmp 0x422ef0
mov eax, dword [edi + 0x5c]
mov dword [esp + 0x20], ebx
cmp eax, ebx
je 0x422f07
push eax
call fcn.00438e87
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.00405f80
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x1364]
push eax
mov ecx, ebp
call fcn.00405f80
cmp dword [edi + 0x44], ebx
jne 0x422fec
push 0x49bffc
mov ebx, 1
mov eax, esi
call fcn.00424300
mov edi, eax
cmp edi, 0xffffffff
je 0x422fe1
lea edx, [edi + 1]
mov ecx, esi
lea eax, [esp + 0x30]
call fcn.0042d430
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebp
mov byte [esp + 0x1360], 2
call fcn.00405f80
mov byte [esp + 0x1354], bl
mov ebx, 8
cmp dword [esp + 0x48], ebx
jb 0x422fa5
mov ecx, dword [esp + 0x34]
push ecx
call fcn.00438e87
add esp, 4
mov ecx, edi
mov edx, esi
lea eax, [esp + 0x30]
call fcn.0042d400
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [esp + 0x1360], 3
call fcn.00405f80
mov byte [esp + 0x1354], 1
cmp dword [esp + 0x48], ebx
jb 0x422fe1
mov edx, dword [esp + 0x34]
push edx
call fcn.00438e87
add esp, 4
mov eax, dword [esp + 0x14]
xor ebx, ebx
cmp dword [eax + 0x44], ebx
je 0x422ff4
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 0x42301d
mov dword [esp + 0x20], 1
lea ebp, [eax + 8]
lea esi, [eax + 7]
jmp 0x423d1f
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.004219e0
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 0x4230e5
mov ecx, ebp
lea esi, [esp + 0x30]
call fcn.00420a50
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x1360], 8
call fcn.00401d40
cmp dword [esp + 0x48], 0x10
jb 0x42311e
mov ecx, dword [esp + 0x34]
push ecx
jmp 0x423116
cmp eax, 1
jne 0x42311e
mov edx, ebp
lea edi, [esp + 0x30]
call fcn.00420330
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x1360], 9
call fcn.00401d40
cmp dword [esp + 0x48], 0x10
jb 0x42311e
mov edx, dword [esp + 0x34]
push edx
call fcn.00438e87
add esp, 4
push ebx
push ebx
push ebx
push ebx
push 0x494730
call dword [sym.imp.WININET.dll_InternetOpenW]
mov ebp, eax
mov dword [esp + 0x4c], ebp
cmp ebp, ebx
jne 0x423205
cmp dword [esp + 0x74], 0x10
jb 0x42314f
mov eax, dword [esp + 0x60]
push eax
call fcn.00438e87
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 0x42317d
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.00438e87
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 0x4231b3
mov eax, dword [esp + 0x98]
push eax
call fcn.00438e87
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 0x4231e9
mov edx, dword [esp + 0x7c]
push edx
call fcn.00438e87
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 0x423d10
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 0x4232f1
cmp dword [esp + 0x74], 0x10
mov dword [esp + 0x20], 1
jb 0x42323b
mov edx, dword [esp + 0x60]
push edx
call fcn.00438e87
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 0x423269
mov eax, dword [esp + 0xb4]
push eax
call fcn.00438e87
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 0x42329f
mov edx, dword [esp + 0x98]
push edx
call fcn.00438e87
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 0x4232d5
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00438e87
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 0x423d10
mov eax, dword [esp + 0x7c]
mov edi, 8
cmp dword [esp + 0x90], edi
jae 0x423307
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 0x4233eb
cmp dword [esp + 0x74], 0x10
jb 0x42333a
mov edx, dword [esp + 0x60]
push edx
call fcn.00438e87
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
cmp dword [esp + 0xc8], edi
jb 0x423363
mov eax, dword [esp + 0xb4]
push eax
call fcn.00438e87
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 0x423399
mov edx, dword [esp + 0x98]
push edx
call fcn.00438e87
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 0x4233cf
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00438e87
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 0x423d01
mov eax, dword [esi]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x4234ca
cmp dword [esp + 0x74], 0x10
mov dword [esp + 0x20], 1
jb 0x423419
mov ecx, dword [esp + 0x60]
push ecx
call fcn.00438e87
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
cmp dword [esp + 0xc8], edi
jb 0x423442
mov edx, dword [esp + 0xb4]
push edx
call fcn.00438e87
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 0x423478
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00438e87
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 0x4234ae
mov eax, dword [esp + 0x7c]
push eax
call fcn.00438e87
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 0x423d01
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 0x423504
push 3
push 0x4946b8
jmp 0x42350b
push 4
push 0x4946c0
call fcn.00405dc0
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x98]
lea esi, [esp + 0xec]
call fcn.00424830
add esp, 4
mov byte [esp + 0x1354], 0xb
cmp dword [esp + 0x54], 4
mov eax, 0x80400002
jne 0x423547
mov eax, 0x80c00002
mov edx, dword [esp + 0xec]
mov ebp, 8
cmp dword [esp + 0x100], ebp
jae 0x423563
lea edx, [esp + 0xec]
mov ecx, dword [esp + 0xd0]
cmp dword [esp + 0xe4], ebp
jae 0x42357a
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 0x4236af
cmp dword [esp + 0x100], ebp
jb 0x4235b1
mov edx, dword [esp + 0xec]
push edx
call fcn.00438e87
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 0x4235e7
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.00438e87
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 0x423613
mov eax, dword [esp + 0x60]
push eax
call fcn.00438e87
add esp, 4
mov byte [esp + 0x60], bl
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], 0xf
cmp dword [esp + 0xc8], ebp
jb 0x42363c
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.00438e87
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 0x42366d
mov eax, dword [esp + 0x98]
push eax
call fcn.00438e87
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 0x4236a3
mov edx, dword [esp + 0x7c]
push edx
call fcn.00438e87
add esp, 4
xor eax, eax
mov word [esp + 0x7c], ax
jmp 0x423ce4
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 0x4236d2
mov dword [esp + 0x20], 1
jmp 0x423598
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.00405dc0
mov byte [esp + 0x1354], 0xc
mov eax, dword [esp + 0x108]
cmp dword [esp + 0x11c], ebp
jae 0x423721
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 0x423884
cmp dword [esp + 0x11c], ebp
jb 0x42375d
mov ecx, dword [esp + 0x108]
push ecx
call fcn.00438e87
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 0x42378e
mov eax, dword [esp + 0xec]
push eax
call fcn.00438e87
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 0x4237bf
mov edx, dword [esp + 0xd0]
push edx
call fcn.00438e87
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 0x4237eb
mov ecx, dword [esp + 0x60]
push ecx
call fcn.00438e87
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
cmp dword [esp + 0xc8], ebp
jb 0x423814
mov edx, dword [esp + 0xb4]
push edx
call fcn.00438e87
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 0x423845
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00438e87
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 0x423cdd
mov eax, dword [esp + 0x7c]
push eax
call fcn.00438e87
add esp, 4
jmp 0x423cdd
mov eax, dword [esp + 0x14]
cmp dword [eax + 0xcc], ebx
je 0x4238ee
cmp dword [eax + 0xd0], ebp
jb 0x4238a0
mov eax, dword [eax + 0xbc]
jmp 0x4238a5
add eax, 0xbc
push eax
push str.Referer:__s_r_n
lea ecx, [esp + 0x10c]
call fcn.0042d490
mov eax, dword [esp + 0x110]
add esp, 8
cmp dword [esp + 0x11c], ebp
jae 0x4238d1
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 0x423744
mov eax, dword [esp + 0x60]
mov edi, 0x10
cmp dword [esp + 0x74], edi
jae 0x423901
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 0x4239a2
cmp dword [esp + 0x11c], ebp
jb 0x423935
mov ecx, dword [esp + 0x108]
push ecx
call fcn.00438e87
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 0x423966
mov eax, dword [esp + 0xec]
push eax
call fcn.00438e87
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 0x423997
mov edx, dword [esp + 0xd0]
push edx
call fcn.00438e87
add esp, 4
xor eax, eax
cmp dword [esp + 0x74], edi
jmp 0x4237c6
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 0x423a0a
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.00459477
lea edx, [esp + 0x144]
push edx
call fcn.00457eb9
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 0x423a6b
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.00459477
lea edx, [esp + 0x144]
push edx
call fcn.00457eb9
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx + 0x7c], eax
cmp eax, 0xc8
jne 0x423a6b
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 0x423aa9
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.00459477
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 0x423b7d
cmp dword [esp + 0x18], ebx
jbe 0x423b7d
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
jle 0x423afa
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 0x423b1a
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.004246c0
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.00460f90
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 0x423adc
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
cmp ecx, ebx
je 0x423b9a
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 0x423bb8
mov ecx, dword [esp + 0x108]
push ecx
call fcn.00438e87
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 0x423bee
mov eax, dword [esp + 0xec]
push eax
call fcn.00438e87
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 0x423c1f
mov edx, dword [esp + 0xd0]
push edx
call fcn.00438e87
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 0x423c4b
mov ecx, dword [esp + 0x60]
push ecx
call fcn.00438e87
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
cmp dword [esp + 0xc8], edi
jb 0x423c74
mov edx, dword [esp + 0xb4]
push edx
call fcn.00438e87
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 0x423ca5
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00438e87
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 0x423cdb
mov eax, dword [esp + 0x7c]
push eax
call fcn.00438e87
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 0x423d01
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x423d10
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [esp + 0x4c]
cmp eax, ebx
je 0x423d1f
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x10]
cmp ecx, ebx
je 0x423da8
cmp dword [esp + 0x20], ebx
jne 0x423da8
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.00405f80
mov byte [esp + 0x1354], 1
cmp dword [esp + 0x48], ebp
jb 0x423d88
mov eax, dword [esp + 0x34]
push eax
call fcn.00438e87
add esp, 4
cmp dword [esp + 0x134], ebx
je 0x423dac
mov ebp, dword [esp + 0x14]
add ebp, 0x30
mov esi, ebp
call fcn.00423ff0
mov edi, dword [esp + 0x14]
jmp 0x422ef0
mov edi, dword [esp + 0x24]
cmp dword [esp + 0x138], ebp
jb 0x423dc5
mov ecx, dword [esp + 0x124]
push ecx
call fcn.00438e87
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 0x423df6
mov eax, dword [esp + 0x1360]
push eax
call fcn.00438e87
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.00457b41
add esp, 0x1344
ret 0x1c