Function at 0x140083b50
Capabilities:
Check for time delay via queryperformancecounter
Connect to http server
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push rdi
push r14
push r15
mov eax, 0x4f00
call fcn.14022b5e0
sub rsp, rax
mov qword [rsp + 0xb0], 0xfffffffffffffffe
mov qword [rsp + 0x4f20], rbx
mov qword [rsp + 0x4f28], rsi
mov rax, qword [0x14035d8c0]
xor rax, rsp
mov qword [rsp + 0x4ef0], rax
mov rsi, r9
mov rax, r8
lea rcx, vtable.srl::Timer.0
mov qword [rsp + 0x50], rcx
test r8, r8
je 0x140083d9d
mov r8d, 0x50
mov qword [rsp + 0x38], 1
xor edi, edi
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea rdx, str.svc.systemrequirementslab.com
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetConnectW]
mov r15, rax
test rax, rax
je 0x140083d9b
lea rax, str.application_xml
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x38], 1
mov dword [rsp + 0x30], 0x4000000
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._servicesupload_test
lea rdx, str.POST
mov rcx, r15
call qword [sym.imp.WININET.dll_HttpOpenRequestW]
mov r14, rax
test rax, rax
je 0x140083d91
mov r9d, 0x20000000
mov r8d, 0xffffffff
lea rdx, str.Content_Type:_text_plain__charsetutf_8
mov rcx, rax
call qword [sym.imp.WININET.dll_HttpAddRequestHeadersW]
mov dword [rsp + 0x78], 0x38
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rdi
mov dword [rsp + 0xa0], edi
mov dword [rsp + 0xa4], esi
mov qword [rsp + 0xa8], rdi
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea edx, [rdi + 0x58]
mov r8d, 0x2710
lea rcx, [rsp + 0x27d0]
call fcn.14022f840
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x78]
mov rcx, r14
call qword [sym.imp.WININET.dll_HttpSendRequestExW]
test eax, eax
je 0x140083d21
mov ebx, edi
nop
mov r8d, 0x2710
lea ecx, [rbx + 0x2710]
cmp rcx, rsi
jb 0x140083cf7
mov r8d, esi
sub r8d, ebx
lea r9, [rsp + 0x40]
lea rdx, [rsp + 0x27d0]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetWriteFile]
test eax, eax
setne cl
add ebx, dword [rsp + 0x40]
mov eax, ebx
cmp rax, rsi
jae 0x140083d21
test cl, cl
jne 0x140083ce0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.WININET.dll_HttpEndRequestW]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov dword [rsp + 0x48], 0x64
mov word [rsp + 0xc0], di
lea r9, [rsp + 0x48]
mov r8d, 0x1388
lea rdx, [rsp + 0xc0]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x140083d88
mov eax, dword [rsp + 0x48]
add rax, rax
cmp rax, 0x2710
jae 0x140083e06
mov word [rsp + rax + 0xc0], di
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
jmp 0x140083d9f
xor edi, edi
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
jle 0x140083dda
mov rdx, qword [rsp + 0x58]
test rdx, rdx
jle 0x140083dda
mov rax, qword [rsp + 0x60]
cmp rax, rdx
jle 0x140083dda
sub rax, rdx
imul rax, rax, 0x3e8
cqo
idiv rcx
mov rdi, rax
mov rax, rdi
mov rcx, qword [rsp + 0x4ef0]
xor rcx, rsp
call fcn.14022aa20
lea r11, [rsp + 0x4f00]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call fcn.14022ae2c
nop
int3