Function at 0x140002c3c
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push rbp
push rbx
sub rsp, 0x6f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x690], rcx
mov qword [rbp + 0x698], rdx
mov qword [rbp + 0x6a0], r8
mov dword [rbp + 0x6a8], r9d
lea rax, [rbp + 0x670]
sub rax, 0x6b0
add rax, 0x1f
shr rax, 5
shl rax, 5
mov rbx, rax
movabs rax, 0xe724f4a14d31a88b
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x4e0], rax
movabs rdx, 0x7abcefb7a753b18
mov qword [rbp + 0x5e0], rdx
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x4e8], rax
nop
movabs rax, 0xd60ac58e1d65fcc3
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x640], rdx
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x638]
vmovdqa xmm0, xmmword [rax]
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x630]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0x620], xmm1
vmovdqa xmmword [rbp + 0x610], xmm0
vmovdqa xmm1, xmmword [rbp + 0x620]
vmovdqa xmm0, xmmword [rbp + 0x610]
vpxor xmm0, xmm1, xmm0
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x608], rax
vmovdqa xmmword [rbp + 0x5f0], xmm0
mov rax, qword [rbp + 0x608]
vmovdqa xmm0, xmmword [rbp + 0x5f0]
vmovdqa xmmword [rax], xmm0
nop
lea rax, [rbp + 0x4e0]
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 1
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetOpenA]
call rax
mov qword [rbp + 0x668], rax
cmp qword [rbp + 0x668], 0
jne 0x140002dee
mov ebx, 0xe6
jmp 0x140003420
mov rax, qword [rbp + 0x690]
mov rcx, rax
call fcn.14003d160
mov rdx, rax
mov rax, qword [rbp + 0x668]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0x1bb
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetConnectA]
call rax
mov qword [rbp + 0x660], rax
cmp qword [rbp + 0x660], 0
jne 0x140002e6f
mov rax, qword [rbp + 0x668]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0xe5
jmp 0x140003420
mov rax, qword [rbp + 0x698]
mov rcx, rax
call fcn.14003d160
mov rcx, rax
movabs rax, 0xd60ac58e1d31b984
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x4f0], rax
movabs rdx, 0x7abcefb7a753b18
mov qword [rbp + 0x570], rdx
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x4f8], rax
nop
movabs rax, 0xd60ac58e1d65fcc3
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x5d0], rdx
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5c8]
vmovdqa xmm0, xmmword [rax]
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x5c0]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0x5b0], xmm1
vmovdqa xmmword [rbp + 0x5a0], xmm0
vmovdqa xmm1, xmmword [rbp + 0x5b0]
vmovdqa xmm0, xmmword [rbp + 0x5a0]
vpxor xmm0, xmm1, xmm0
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x598], rax
vmovdqa xmmword [rbp + 0x580], xmm0
mov rax, qword [rbp + 0x598]
vmovdqa xmm0, xmmword [rbp + 0x580]
vmovdqa xmmword [rax], xmm0
nop
lea rdx, [rbp + 0x4f0]
mov rax, qword [rbp + 0x660]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x80800000
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpOpenRequestA]
call rax
mov qword [rbp + 0x658], rax
cmp qword [rbp + 0x658], 0
jne 0x140003033
mov rax, qword [rbp + 0x660]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x668]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0xe4
jmp 0x140003420
mov eax, dword [rbp + 0x6a8]
imul eax, eax, 0x3e8
mov dword [rbp + 0x4dc], eax
lea rdx, [rbp + 0x4dc]
mov rax, qword [rbp + 0x658]
mov r9d, 4
mov r8, rdx
mov edx, 6
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetSetOptionA]
call rax
lea rax, [rbp + 0x50f]
mov qword [rbp + 0x510], rax
nop
nop
movabs rax, 0xfb7eabeb690b9380
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x530]
mov qword [rbx + 0x80], rax
movabs rax, 0x62dfeec11f05424c
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x528]
mov qword [rbx + 0x88], rax
movabs rax, 0xa701a6682898259d
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x520]
mov qword [rbx + 0x90], rax
movabs rax, 0xfc566c9e7e394c0
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbx + 0x98], rax
nop
movabs rax, 0xd60ac58e1d65fcc3
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x568]
mov qword [rbx + 0x60], rax
movabs rax, 0x7abcefb7a753b18
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbx + 0x68], rax
movabs rax, 0xaa6dcb1c40b751e5
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x558]
mov qword [rbx + 0x70], rax
movabs rax, 0xfc566c9e7e394ca
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x550]
mov qword [rbx + 0x78], rax
lea rax, [rbx + 0x60]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x548]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
lea rax, [rbx + 0x80]
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x540]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x40], ymm0
vmovdqa ymmword [rbx + 0x20], ymm1
vmovdqa ymm1, ymmword [rbx + 0x40]
vmovdqa ymm0, ymmword [rbx + 0x20]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
lea rax, [rbx + 0x80]
mov qword [rbp + 0x538], rax
vmovdqa ymmword [rbx], ymm0
mov rax, qword [rbp + 0x538]
vmovdqa ymm0, ymmword [rbx]
vmovdqa ymmword [rax], ymm0
nop
lea rdx, [rbx + 0x80]
lea rcx, [rbp + 0x50f]
lea rax, [rbp + 0x4b0]
mov r8, rcx
mov rcx, rax
call fcn.1400b8ec0
lea rax, [rbp + 0x50f]
mov rcx, rax
call fcn.1400a8ec0
nop
lea rax, [rbp + 0x4b0]
mov rcx, rax
call fcn.14003d140
lea ebx, [rax - 1]
lea rax, [rbp + 0x4b0]
mov rcx, rax
call fcn.14003d160
mov rdx, rax
mov rax, qword [rbp + 0x658]
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, ebx
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpSendRequestA]
call rax
test eax, eax
sete al
test al, al
je 0x140003340
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov dword [rbp + 0x654], eax
mov rax, qword [rbp + 0x658]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x660]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x668]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
cmp dword [rbp + 0x654], 0x2ee2
jne 0x140003336
mov ebx, 0xe7
jmp 0x140003411
mov ebx, 0xe3
jmp 0x140003411
mov rax, qword [rbp + 0x6a0]
mov rcx, rax
call fcn.1400b6c20
mov dword [rbp + 0xac], 0
jmp 0x14000338b
mov eax, dword [rbp + 0xac]
mov eax, eax
mov byte [rbp + rax + 0xb0], 0
lea rdx, [rbp + 0xb0]
mov rax, qword [rbp + 0x6a0]
mov rcx, rax
call fcn.1400b9900
mov dword [rbp + 0xac], 0
lea rcx, [rbp + 0xac]
lea rdx, [rbp + 0xb0]
mov rax, qword [rbp + 0x658]
mov r9, rcx
mov r8d, 0x3ff
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetReadFile]
call rax
test eax, eax
je 0x1400033ca
mov eax, dword [rbp + 0xac]
test eax, eax
je 0x1400033ca
mov eax, 1
jmp 0x1400033cf
mov eax, 0
test al, al
jne 0x14000335b
mov rax, qword [rbp + 0x658]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x660]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x668]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0xe8
lea rax, [rbp + 0x4b0]
mov rcx, rax
call fcn.1400b9710
mov eax, ebx
jmp 0x14000345f
add rsp, 0x6f8
pop rbx
pop rbp
ret