Function at 0x44c530
Capabilities:
Connect to http server
Create http request
Reference http user-agent string
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x454
mov eax, dword [0x4d9770]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x438], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x43c], eax
lea eax, [ebp - 0x1c]
push 5
push eax
push dword [0x5211f0]
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x42c], 4
call fcn.0045fbb9
push 5
lea eax, [ebp - 0xc]
push eax
push dword [0x5211f4]
call fcn.0045fbb9
push 5
lea eax, [ebp - 0x14]
push eax
push dword [0x5211f8]
call fcn.0045fbb9
push 0x4a735c
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x560890
push 0x55e82c
push 0x534618
push 0x516290
push 0x52c8dc
push 0x4a7088
push 0x514998
push 0x539f44
push 0x515e90
lea eax, [ebp - 0x41c]
push str.Mozilla_5.0___s__AppleWebKit_537.36_Chrome_84.0.4147.30_Edg__s__SecureBrowser__s__s__s__s__TS__s___UUID__s___s_DKM:_s._s._s__FP__s_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x60
lea eax, [ebp - 0x41c]
push 0
push 0
push 0
push 0
push eax
call dword [sym.imp.WININET.dll_InternetOpenA]
test eax, eax
je 0x44c818
push 0
push 0x800000
push 3
push 0
push 0
push 0x1bb
push esi
push eax
call dword [sym.imp.WININET.dll_InternetConnectA]
test eax, eax
je 0x44c818
push 0
push 0x800000
push 0
push 0
push 0
push 0
push str.HEAD
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov esi, eax
test esi, esi
je 0x44c818
push 0
push 0
push 0
push 0x478714
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x44c818
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x424]
push eax
push 0x69
push esi
call dword [sym.imp.WININET.dll_InternetQueryOptionA]
test eax, eax
je 0x44c818
mov eax, dword [ebp - 0x424]
xor esi, esi
cmp dword [eax + 0xc], esi
jbe 0x44c811
push ebx
push edi
mov eax, dword [eax + 0x10]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x428], eax
mov eax, dword [eax + 0xc]
movups xmm1, xmmword [eax + 0x38]
movq xmm0, qword [eax + 0x48]
psrldq xmm1, 0xc
movd ebx, xmm1
movq qword [ebp - 0x444], xmm0
mov dword [ebp - 0x434], ebx
lea eax, [ebx*2 + 1]
push eax
push 0x40
mov dword [ebp - 0x430], eax
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
xor esi, esi
mov edi, eax
test ebx, ebx
je 0x44c746
mov ebx, dword [ebp - 0x444]
nop
xor eax, eax
mov word [ebp - 0x420], ax
mov byte [ebp - 0x41e], al
movzx eax, byte [ebx + esi]
push eax
push str._02X
lea eax, [ebp - 0x420]
push 3
push eax
call fcn.004085e0
lea eax, [ebp - 0x420]
push eax
push dword [ebp - 0x430]
push edi
call fcn.0045338c
inc esi
add esp, 0x1c
cmp esi, dword [ebp - 0x434]
jb 0x44c700
push edi
push 0x800
push dword [ebp - 0x438]
call fcn.00453332
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push 0
push 0
push 0
push 1
push 4
push dword [ebp - 0x428]
call dword [sym.imp.CRYPT32.dll_CertGetNameStringW]
mov ebx, eax
test ebx, ebx
jne 0x44c792
push str.CertGetNameString_failed
push 1
push dword [0x514990]
call fcn.00449450
add esp, 0xc
lea eax, [ebx + ebx]
push eax
call fcn.004534d7
mov edi, eax
add esp, 4
test edi, edi
jne 0x44c7b9
push str.Unable_to_allocate_memory_for_issuer_name.
push 1
push dword [0x514990]
call fcn.00449450
add esp, 0xc
push ebx
push edi
push 0
push 1
push 4
push dword [ebp - 0x428]
call dword [sym.imp.CRYPT32.dll_CertGetNameStringW]
test eax, eax
jne 0x44c7e6
push str.CertGetNameString_failed
push 1
push dword [0x514990]
call fcn.00449450
add esp, 0xc
push edi
lea eax, [ebx + 1]
push eax
push dword [ebp - 0x43c]
call fcn.0045e4b4
push edi
call fcn.004534bc
mov eax, dword [ebp - 0x424]
inc esi
add esp, 0x10
cmp esi, dword [eax + 0xc]
jb 0x44c6a3
pop edi
pop ebx
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateChain]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0044d06d
mov esp, ebp
pop ebp
ret 0xc