Function at 0x4427e4
Capabilities:
Check http status code
Receive http response

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov edi, eax
xor eax, eax
push ebp
push 0x442a60
push dword fs:[eax]
mov dword fs:[eax], esp
mov esi, 0x3e3
mov byte [edi + 0x54], 0
mov byte [ebp - 2], 0
mov byte [ebp - 1], 0
lea eax, [ebp - 0xc]
call fcn.00403188
cmp byte [edi + 0xb4], 0
sete bl
lea ecx, [ebp - 8]
mov edx, 0x22
mov eax, dword [edi + 0x50]
call fcn.004411c8
cmp dword [edi + 0xd4], 0
je 0x44285a
lea ecx, [ebp - 0x10]
mov edx, dword [ebp - 8]
mov eax, dword [edi + 0xd4]
call fcn.00440d70
mov edx, dword [ebp - 0x10]
mov cl, 1
mov eax, dword [edi + 0x50]
call fcn.00441108
mov cl, 1
mov edx, dword [edi + 0x60]
mov eax, dword [edi + 0x50]
call fcn.00441108
push edi
mov eax, dword [edi + 0x58]
push eax
push 0
push 0
push 0
push 0
mov eax, dword [edi + 0x50]
push eax
call sub.winhttp.dll_WinHttpSendRequest
test eax, eax
jne 0x44288d
call sub.KERNEL32.DLL_GetLastError
mov esi, eax
jmp 0x442a45
cmp byte [edi + 8], 0
jne 0x442a45
test bl, bl
je 0x4428b8
cmp byte [edi + 0x55], 0
je 0x4428b8
cmp byte [edi + 0x54], 0
jne 0x4428b8
mov eax, edi
call fcn.00442a84
mov esi, eax
test esi, esi
jne 0x442a45
push 0
mov eax, dword [edi + 0x50]
push eax
call sub.winhttp.dll_WinHttpReceiveResponse
test eax, eax
jne 0x4428d3
call sub.KERNEL32.DLL_GetLastError
mov esi, eax
jmp 0x442a45
lea ecx, [ebp - 8]
mov edx, 0x22
mov eax, dword [edi + 0x50]
call fcn.004411c8
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 0x13
mov eax, dword [edi + 0x50]
call fcn.00441284
mov eax, dword [ebp - 0x10]
call fcn.00406cb8
mov dword [edi + 0x34], eax
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 5
mov eax, dword [edi + 0x50]
call fcn.00441284
mov eax, dword [ebp - 0x10]
call fcn.0040674c
call fcn.0040263c
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], edx
cmp byte [edi + 0xc4], 0
je 0x442947
cmp dword [edi + 0x34], 0xce
jne 0x442947
mov eax, dword [edi + 0x68]
call fcn.004416b0
add dword [edi + 0x38], eax
adc dword [edi + 0x3c], edx
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [edi + 0x50]
call fcn.00441284
mov edx, dword [ebp - 0x10]
lea eax, [edi + 0x40]
call fcn.004031dc
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 0x16
mov eax, dword [edi + 0x50]
call fcn.00441284
mov edx, dword [ebp - 0x10]
lea eax, [edi + 0x44]
call fcn.004031dc
mov ebx, dword [edi + 0xd4]
test ebx, ebx
je 0x4429a5
lea edx, [ebp - 0x10]
mov eax, dword [edi + 0x50]
call fcn.00441360
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.00440d08
cmp dword [edi + 0x34], 0x197
jne 0x4429dc
cmp byte [ebp - 1], 0
jne 0x4429dc
mov byte [ebp - 1], 1
mov eax, edi
call fcn.00441910
test al, al
jne 0x4429ca
mov esi, 0x3e3
jmp 0x442a45
cmp byte [edi + 0xb4], 2
setne bl
mov byte [ebp - 2], bl
jmp 0x442833
cmp dword [edi + 0x34], 0x191
jne 0x442a1a
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
call fcn.004034f0
je 0x442a1a
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 8]
call fcn.00403220
mov eax, edi
call fcn.00441830
test al, al
jne 0x442a0f
mov esi, 0x3e3
jmp 0x442a45
mov bl, 1
mov byte [ebp - 2], 1
jmp 0x442833
cmp byte [edi + 0xb4], 0
je 0x442a43
cmp dword [edi + 0x34], 0xc8
jne 0x442a43
cmp byte [edi + 0x54], 0
jne 0x442a43
cmp byte [ebp - 2], 0
jne 0x442a43
mov bl, 1
mov byte [ebp - 2], 1
jmp 0x442833
xor esi, esi
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x442a67
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.004031ac
ret