Function at 0x44b220
Capabilities:
Receive http response
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x481908
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x4ac084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp + 0x20]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
lea esi, [ebp - 0x24]
mov byte [ebp - 4], 2
push esi
lea esi, [ebp - 0x28]
push esi
lea esi, [ebp - 0x2c]
push esi
push eax
push edx
call fcn.0044b540
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
test eax, eax
js 0x44b344
mov ebx, dword [ebp + 0x14]
push 0
push ebx
push 0
push 0
push 0
push dword [ebp - 0x20]
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x44b2cc
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x44b332
test ebx, ebx
je 0x44b304
xor edi, edi
mov dword [ebp - 0x18], edi
test ebx, ebx
je 0x44b301
nop dword [eax]
lea eax, [ebp - 0x18]
push eax
mov eax, ebx
sub eax, edi
push eax
mov eax, dword [ebp - 0x34]
add eax, edi
push eax
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpWriteData]
test eax, eax
je 0x44b2c4
add edi, dword [ebp - 0x18]
cmp edi, ebx
jb 0x44b2e0
mov edi, dword [ebp - 0x38]
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x44b38f
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
mov dword [ebp - 0x30], eax
cmp eax, 0x2f7c
jne 0x44b335
push dword [ebp - 0x14]
push esi
call fcn.0044b8c0
test eax, eax
jns 0x44b388
call edi
mov dword [ebp - 0x30], eax
test eax, eax
jle 0x44b344
movzx eax, ax
or eax, 0x80070000
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0x30]
mov ebx, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
test esi, esi
je 0x44b354
push esi
call ebx
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x44b35e
push eax
call ebx
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x44b368
push ecx
call ebx
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00458d41
mov esp, ebp
pop ebp
ret 0x1c
mov edi, 0x80072f7c
jmp 0x44b347
call fcn.00403450
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x44b3ab
push 0x80004005
call fcn.004039a0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 3
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, 5
or eax, ecx
jge 0x44b3d8
push 5
lea ecx, [ebp - 0x14]
call fcn.00403880
lea eax, [ebp - 0x14]
push eax
push 0x13
push esi
call fcn.0044b790
mov dword [ebp - 0x30], eax
test eax, eax
jns 0x44b3f5
mov ebx, dword [ebp - 0x14]
mov edi, eax
jmp 0x44b51b
mov edx, 0x491028
lea ecx, [ebp - 0x14]
call fcn.0044a9f0
test al, al
je 0x44b413
mov ebx, dword [ebp - 0x14]
mov edi, 1
jmp 0x44b51b
lea eax, [ebp - 0x14]
push eax
push 5
push esi
call fcn.0044b790
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
test eax, eax
js 0x44b43d
push 0xa
push 0
push ebx
call fcn.00462d28
mov edx, dword [edi]
add esp, 0xc
mov ecx, edi
push eax
call dword [edx]
mov dword [ebp - 0x1c], 0
xor edi, edi
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 4
push eax
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
mov dword [ebp - 0x34], eax
cmp eax, 1
jne 0x44b4f3
cmp dword [ebp - 0x1c], 0
jbe 0x44b4f3
push edi
call fcn.00458d52
add esp, 4
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.00402d50
mov edi, dword [ebp - 0x18]
test al, al
je 0x44b4e9
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push eax
push dword [ebp - 0x1c]
push edi
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
je 0x44b4cf
mov ecx, dword [ebp - 0x38]
push dword [ebp - 0x20]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x30], eax
test eax, eax
js 0x44b4f0
lea eax, [ebp - 0x1c]
push eax
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
mov dword [ebp - 0x34], eax
cmp eax, 1
je 0x44b461
jmp 0x44b4f3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x30], eax
test eax, eax
jle 0x44b4f0
movzx eax, ax
or eax, 0x80070000
mov dword [ebp - 0x30], eax
jmp 0x44b4f0
mov dword [ebp - 0x30], 0x8007000e
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x44b50f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x30], eax
test eax, eax
jle 0x44b50f
movzx eax, ax
or eax, 0x80070000
mov dword [ebp - 0x30], eax
push edi
call fcn.00458d52
mov edi, dword [ebp - 0x30]
add esp, 4
mov byte [ebp - 4], 2
add ebx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x44b347
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x44b347