Function at 0x433a50
Capabilities:
Prepare http request
Receive http response

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ac058
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x4dc6e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 2
test eax, eax
je 0x433a8d
mov eax, dword [eax]
jmp 0x433a8f
xor eax, eax
push 0x800000
push 0
push 0
push 0
push eax
push 0x4b6ddc
push dword [ecx + 4]
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov esi, dword [ebp + 0x10]
mov ebx, eax
test esi, esi
je 0x433b02
mov eax, dword [esi]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x433ac9
push eax
call edi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
jmp 0x433ad0
mov dword [ebp - 0x10], 0
test esi, esi
je 0x433b08
mov eax, dword [esi]
test eax, eax
je 0x433ae4
push eax
call edi
mov esi, dword [ebp + 0x10]
mov edi, eax
jmp 0x433ae6
xor edi, edi
test esi, esi
je 0x433b0f
cmp dword [esi + 4], 0
jne 0x433afa
push dword [esi]
call fcn.0048ef00
mov dword [esi + 4], eax
mov edx, dword [esi + 4]
mov ecx, dword [ebp - 0x10]
jmp 0x433b14
xor ecx, ecx
xor edi, edi
jmp 0x433b12
mov ecx, dword [ebp - 0x10]
xor edi, edi
jmp 0x433b12
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x433b1f
mov eax, dword [eax]
jmp 0x433b21
xor eax, eax
push 0
push ecx
push edi
push edx
push 0
push eax
push ebx
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
je 0x433b4f
push 0
push ebx
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
je 0x433b4f
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x14]
push ebx
call fcn.004335f0
jmp 0x433b55
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
mov edi, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov esi, dword [ebp + 8]
mov ecx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
test esi, esi
je 0x433bbb
lea eax, [esi + 8]
push eax
call ecx
test eax, eax
jne 0x433bae
test esi, esi
je 0x433bae
mov eax, dword [esi]
test eax, eax
je 0x433b8e
push eax
call ebx
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x433ba5
push eax
call fcn.0049243b
add esp, 4
mov dword [esi + 4], 0
push esi
call fcn.0048f453
add esp, 4
mov ecx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov dword [ebp + 8], 0
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x433c06
lea eax, [esi + 8]
push eax
call ecx
test eax, eax
jne 0x433bff
test esi, esi
je 0x433bff
mov eax, dword [esi]
test eax, eax
je 0x433bdf
push eax
call ebx
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x433bf6
push eax
call fcn.0049243b
add esp, 4
mov dword [esi + 4], 0
push esi
call fcn.0048f453
add esp, 4
mov dword [ebp + 0xc], 0
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x433c4e
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x433c4e
test esi, esi
je 0x433c4e
mov eax, dword [esi]
test eax, eax
je 0x433c2e
push eax
call ebx
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x433c45
push eax
call fcn.0049243b
add esp, 4
mov dword [esi + 4], 0
push esi
call fcn.0048f453
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10