Function at 0x140007b30
Capabilities:
Connect socket
Receive data
Receive data on socket
Reference http user-agent string
Send data
Send data on socket
Send http request
Send http request with host header
Set socket configuration

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push r12
push r13
lea rbp, [rsp - 0x6a8]
sub rsp, 0x7a8
mov r12, qword [rbp + 0x700]
mov edx, 1
mov ebx, 2
mov ecx, ebx
lea r8d, [rdx + 5]
call qword [sym.imp.ws2_32.dll_socket]
mov r13, rax
mov word [rsp + 0x38], bx
mov eax, dword [rbp + 0x710]
movzx ecx, ax
mov dword [rsp + 0x34], eax
call qword [sym.imp.ws2_32.dll_htons]
lea rcx, [0x14002f190]
mov word [rsp + 0x3a], ax
call qword [sym.imp.ws2_32.dll_inet_addr]
lea r8d, [rbx + 0xe]
mov rcx, r13
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x3c], eax
call qword [sym.imp.ws2_32.dll_connect]
test eax, eax
jns 0x140007bcc
xor eax, eax
add rsp, 0x7a8
pop r13
pop r12
pop rbx
pop rbp
ret
mov qword [rsp + 0x7a0], rsi
lea rdx, [rbp + 0x708]
xor r9d, r9d
mov qword [rsp + 0x798], rdi
mov qword [rsp + 0x790], r14
mov rcx, r13
mov qword [rsp + 0x788], r15
mov word [rbp + 0x708], 0x105
lea r8d, [r9 + 3]
mov byte [rbp + 0x70a], bl
call qword [sym.imp.ws2_32.dll_send]
mov ecx, 0xfa
call qword [sym.imp.kernel32.dll_Sleep]
xor edx, edx
lea rcx, [rbp + 0x480]
mov r8d, pe_nt_image_headers64
call fcn.14000f260
xor r9d, r9d
lea rdx, [rbp + 0x480]
mov r8d, ebx
mov rcx, r13
call qword [sym.imp.ws2_32.dll_recv]
cmp byte [rbp + 0x481], bl
jne 0x1400087bc
xorps xmm0, xmm0
lea rcx, [rbp + 0x22]
xorps xmm1, xmm1
xor eax, eax
xor edx, edx
mov word [rbp - 0x60], ax
mov r8d, 0x256
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
movups xmmword [rbp - 0x70], xmm1
call fcn.14000f260
xor r15d, r15d
mov edi, r15d
mov ebx, r15d
call fcn.1400105e8
and eax, 0x80000001
jge 0x140007cb7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140007ce1
call fcn.1400105e8
mov r8d, eax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1a
sub r8d, ecx
add r8b, 0x41
jmp 0x140007d05
call fcn.1400105e8
mov r8d, eax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1a
sub r8d, ecx
add r8b, 0x61
mov byte [rbp + rbx - 0x40], r8b
inc edi
inc rbx
cmp rbx, 0x50
jl 0x140007ca4
movsxd rax, edi
mov rbx, r15
mov edi, r15d
mov byte [rbp + rax - 0x40], r15b
call fcn.1400105e8
and eax, 0x80000001
jge 0x140007d36
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140007d60
call fcn.1400105e8
mov r8d, eax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1a
sub r8d, ecx
add r8b, 0x41
jmp 0x140007d84
call fcn.1400105e8
mov r8d, eax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1a
sub r8d, ecx
add r8b, 0x61
mov byte [rsp + rbx + 0x50], r8b
inc edi
inc rbx
cmp rbx, 0x50
jl 0x140007d23
movsxd rax, edi
lea rcx, [rbp + 0x20]
mov rsi, 0xffffffffffffffff
mov word [rbp + 0x20], 0x5001
mov byte [rsp + rax + 0x50], r15b
mov rax, rsi
cmp byte [rcx + rax + 1], r15b
lea rax, [rax + 1]
jne 0x140007db0
movaps xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp + 0x20]
movaps xmm1, xmmword [rbp - 0x30]
movups xmmword [rbp + rax + 0x20], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + rax + 0x30], xmm1
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + rax + 0x40], xmm0
movaps xmm0, xmmword [rbp]
movups xmmword [rbp + rax + 0x50], xmm1
movups xmmword [rbp + rax + 0x60], xmm0
mov rax, rsi
nop
cmp byte [rcx + rax + 1], r15b
lea rax, [rax + 1]
jne 0x140007df0
mov byte [rbp + rax + 0x20], 0x50
lea rcx, [rbp + 0x20]
mov rax, rsi
nop word [rax + rax]
cmp byte [rcx + rax + 1], r15b
lea rax, [rax + 1]
jne 0x140007e10
movaps xmm0, xmmword [rsp + 0x50]
mov r8, rsi
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + rax + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + rax + 0x30], xmm1
movaps xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp + rax + 0x40], xmm0
movaps xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + rax + 0x50], xmm1
movups xmmword [rbp + rax + 0x60], xmm0
lea rax, [rbp + 0x20]
inc r8
cmp byte [rax + r8], r15b
jne 0x140007e52
xor r9d, r9d
lea rdx, [rbp + 0x20]
mov rcx, r13
call qword [sym.imp.ws2_32.dll_send]
mov ecx, 0xfa
call qword [sym.imp.kernel32.dll_Sleep]
lea rax, [rbp + 0x20]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140007e80
xor r9d, r9d
lea rdx, [rbp + 0x20]
mov rcx, r13
call qword [sym.imp.ws2_32.dll_recv]
cmp byte [rbp + 0x21], r15b
jne 0x1400087bc
mov rbx, qword [rbp + 0x6d8]
mov rcx, rbx
call qword [sym.imp.ws2_32.dll_inet_addr]
mov r14, rsi
inc r14
cmp byte [rbx + r14], r15b
jne 0x140007eb6
mov ecx, 0x50
call qword [sym.imp.ws2_32.dll_htons]
xor edx, edx
lea rcx, [rbp + 0x285]
mov r8d, 0x1fb
movzx edi, ax
call fcn.14000f260
mov rdx, qword [rbp + 0x6d8]
lea rcx, [rbp + 0x285]
movsx rbx, r14b
mov r8, rbx
mov dword [rbp + 0x280], 0x3000105
mov byte [rbp + 0x284], r14b
call fcn.14000fb70
movsx r8d, r14b
lea rdx, [rbp + 0x280]
add r8d, 7
mov word [rbp + rbx + 0x285], di
xor r9d, r9d
mov rcx, r13
call qword [sym.imp.ws2_32.dll_send]
mov ecx, 0x12c
call qword [sym.imp.kernel32.dll_Sleep]
xor edx, edx
lea rcx, [rbp + 0x580]
mov r8d, pe_nt_image_headers64
call fcn.14000f260
xor r9d, r9d
lea rdx, [rbp + 0x580]
mov r8d, 0xff
mov rcx, r13
call qword [sym.imp.ws2_32.dll_recv]
mov ecx, 0xc8
call qword [sym.imp.kernel32.dll_Sleep]
cmp byte [rbp + 0x581], r15b
jne 0x1400087bc
mov r14, qword [rbp + 0x6f0]
mov rcx, r14
call qword [sym.imp.kernel32.dll_lstrlenA]
mov rcx, qword [rbp + 0x6e0]
lea edi, [rax + 0x200]
call qword [sym.imp.kernel32.dll_lstrlenA]
mov rcx, qword [rbp + 0x6d8]
add edi, eax
call qword [sym.imp.kernel32.dll_lstrlenA]
xor ecx, ecx
mov r8d, 0x1000
add edi, eax
movsxd rdx, edi
lea r9d, [rcx + 4]
call qword [sym.imp.kernel32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x140007fe0
mov rcx, r13
call qword [sym.imp.ws2_32.dll_closesocket]
mov eax, edi
jmp 0x1400087c7
mov edi, dword [rbp + 0x6d0]
cmp edi, 4
jne 0x1400081d1
lea rdx, str.POST__
mov rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008002
mov rdx, qword [rbp + 0x6e0]
add rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008020
add rcx, rbx
lea rdx, str._HTTP_1.1_r_nHost:
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008040
mov rdx, qword [rbp + 0x6d8]
add rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008060
add rcx, rbx
lea rdx, [0x14002f1d4]
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rdi, qword [rbp + 0x6e8]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_lstrlenA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008090
add rcx, rbx
test eax, eax
je 0x1400080f2
mov rdx, rdi
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rbx
call qword [sym.imp.kernel32.dll_lstrlenA]
mov ecx, eax
cmp byte [rcx + rbx - 1], 0xa
je 0x1400080d9
mov rcx, rsi
nop
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400080c0
add rcx, rbx
lea rdx, [0x14002f1d4]
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400080e0
lea rdx, str.Content_Type:_application_x_www_form_urlencoded_r_nContent_Length:
jmp 0x140008130
lea rdx, str.User_Agent:
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008102
add rcx, rbx
lea rdx, str.Mozilla_5.0__Windows_NT_10.0__rv:78.0__Gecko_20100101_Firefox_78.0
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008120
lea rdx, str._r_nContent_Type:_application_x_www_form_urlencoded_r_nContent_Length:
add rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
xorps xmm0, xmm0
xor eax, eax
mov rcx, r14
mov dword [rbp - 0x50], eax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
call qword [sym.imp.kernel32.dll_lstrlenA]
lea r8, [0x14002f284]
mov edx, 0xa
mov r9d, eax
lea rcx, [rsp + 0x50]
call fcn.140001080
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008181
add rcx, rbx
lea rdx, [rsp + 0x50]
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax + rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400081a0
add rcx, rbx
lea rdx, [0x14002f288]
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400081c0
mov rdx, r14
jmp 0x1400084a0
cmp edi, 3
jne 0x140008371
lea rdx, str.GET__
mov rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400081f0
mov rdx, qword [rbp + 0x6e0]
add rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008210
add rcx, rbx
mov rdx, r14
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax + rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008230
add rcx, rbx
lea rdx, str._HTTP_1.1_r_nHost:
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008250
mov rdi, qword [rbp + 0x6d8]
add rcx, rbx
mov rdx, rdi
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008270
add rcx, rbx
lea rdx, [0x14002f1d4]
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov r14, qword [rbp + 0x6e8]
mov rcx, r14
call qword [sym.imp.kernel32.dll_lstrlenA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400082a0
add rcx, rbx
test eax, eax
je 0x1400082b5
mov rdx, r14
jmp 0x1400082d8
lea rdx, str.User_Agent:
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400082c5
add rcx, rbx
lea rdx, str.Mozilla_5.0__Windows_NT_10.0__rv:78.0__Gecko_20100101_Firefox_78.0
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400082e1
add rcx, rbx
lea rdx, [0x14002f288]
call qword [sym.imp.kernel32.dll_lstrcpyA]
lea r9, [rsp + 0x30]
mov dword [rsp + 0x30], 0x7d0
mov edx, 0xffff
mov dword [rsp + 0x20], 4
mov r8d, 0x1006
mov rcx, r13
call qword [sym.imp.ws2_32.dll_setsockopt]
xor ecx, ecx
mov r14d, r15d
call fcn.140016ba4
mov rcx, rax
call fcn.140010614
cmp dword [rbp + 0x718], 1
jne 0x1400084e4
mov rcx, rdi
mov r9d, dword [rsp + 0x34]
mov rdx, rbx
call fcn.140007950
mov rcx, r13
call qword [sym.imp.ws2_32.dll_closesocket]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.kernel32.dll_VirtualFree]
jmp 0x1400087c5
lea eax, [rdi - 6]
cmp eax, 2
jbe 0x140008520
cmp edi, 5
jne 0x140008352
lea rdx, [0x14002f298]
mov rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008395
mov rdx, qword [rbp + 0x6e0]
add rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400083b1
add rcx, rbx
mov rdx, r14
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400083d0
add rcx, rbx
lea rdx, str._HTTP_1.1_r_nHost:
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400083f0
mov rdx, qword [rbp + 0x6d8]
add rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008410
add rcx, rbx
lea rdx, str._r_nAccept:__
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008430
add rcx, rbx
lea rdx, str._r_nConnection:_keep_alive
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008450
add rcx, rbx
lea rdx, str._r_nUser_Agent:
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008470
add rcx, rbx
lea rdx, str.Mozilla_5.0__Windows_NT_10.0__rv:78.0__Gecko_20100101_Firefox_78.0
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008490
lea rdx, [0x14002f288]
add rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
lea r9, [rsp + 0x30]
mov dword [rsp + 0x30], 0x7d0
mov edx, 0xffff
mov dword [rsp + 0x20], 4
mov r8d, 0x1006
mov rcx, r13
call qword [sym.imp.ws2_32.dll_setsockopt]
xor ecx, ecx
mov r14d, r15d
call fcn.140016ba4
mov rcx, rax
call fcn.140010614
inc rsi
cmp byte [rbx + rsi], r15b
jne 0x1400084e4
mov r8, rsi
xor r9d, r9d
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.ws2_32.dll_send]
mov ecx, 0x3e8
mov edi, eax
call qword [sym.imp.kernel32.dll_Sleep]
cmp edi, 0xffffffff
jne 0x140008748
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
jmp 0x1400087c5
lea rdx, str.GET__
mov rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008533
mov rdx, qword [rbp + 0x6e0]
add rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008550
add rcx, rbx
mov rdx, r14
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax + rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008570
add rcx, rbx
lea rdx, str._HTTP_1.1_r_nHost:
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008590
mov rdx, qword [rbp + 0x6d8]
add rcx, rbx
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400085b0
add rcx, rbx
lea rdx, [0x14002f1d4]
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov r14, qword [rbp + 0x6e8]
mov rcx, r14
call qword [sym.imp.kernel32.dll_lstrlenA]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x1400085e0
add rcx, rbx
test eax, eax
je 0x1400085f5
mov rdx, r14
jmp 0x140008618
lea rdx, str.User_Agent:
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008605
add rcx, rbx
lea rdx, str.Mozilla_5.0__Windows_NT_10.0__rv:78.0__Gecko_20100101_Firefox_78.0
call qword [sym.imp.kernel32.dll_lstrcpyA]
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x140008621
add rcx, rbx
lea rdx, [0x14002f288]
call qword [sym.imp.kernel32.dll_lstrcpyA]
lea r9, [rsp + 0x30]
mov dword [rsp + 0x30], 0x7d0
mov edx, 0xffff
mov dword [rsp + 0x20], 4
mov r8d, 0x1006
mov rcx, r13
call qword [sym.imp.ws2_32.dll_setsockopt]
mov r14d, r15d
cmp edi, 6
jne 0x1400086ff
nop
inc rsi
cmp byte [rbx + rsi], r14b
jne 0x140008670
mov r8, rsi
xor r9d, r9d
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.ws2_32.dll_send]
mov ecx, 0x1f4
mov edi, eax
call qword [sym.imp.kernel32.dll_Sleep]
cmp edi, 0xffffffff
jne 0x1400086a3
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov edi, dword [rbp + 0x6f8]
nop dword [rax]
xor r9d, r9d
movsxd rax, r15d
add r12, rax
mov rcx, r13
mov rdx, r12
lea r8d, [r9 + 0x50]
call qword [sym.imp.ws2_32.dll_recv]
mov r15d, eax
test eax, eax
jle 0x1400086dd
lea eax, [rdi - 0x50]
cmp r14d, eax
jge 0x1400086dd
add r14d, r15d
jmp 0x1400086b0
mov rcx, r13
call qword [sym.imp.ws2_32.dll_closesocket]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.kernel32.dll_VirtualFree]
mov eax, r14d
jmp 0x1400087c7
xor ecx, ecx
call fcn.140016ba4
mov rcx, rax
call fcn.140010614
cmp edi, 7
jne 0x140008733
mov rcx, rbx
call qword [sym.imp.kernel32.dll_lstrlenA]
xor r9d, r9d
mov rdx, rbx
mov r8d, eax
mov rcx, r13
call qword [sym.imp.ws2_32.dll_send]
jmp 0x140008352
cmp edi, 8
jne 0x1400084e4
mov rcx, qword [rbp + 0x6d8]
jmp 0x140008345
mov edi, dword [rbp + 0x6f8]
test edi, edi
je 0x14000879d
nop dword [rax]
nop word [rax + rax]
movsxd rax, r14d
xor r9d, r9d
add r12, rax
mov r8d, pe_nt_image_headers64
mov rdx, r12
mov rcx, r13
call qword [sym.imp.ws2_32.dll_recv]
mov r14d, eax
cmp eax, 0xffffffff
je 0x140008797
test eax, eax
jle 0x14000879d
lea ecx, [rdi - 0x100]
cmp r15d, ecx
jge 0x14000879d
add r15d, eax
jmp 0x140008760
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov rcx, r13
call qword [sym.imp.ws2_32.dll_closesocket]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.kernel32.dll_VirtualFree]
mov eax, r15d
jmp 0x1400087c7
mov rcx, r13
call qword [sym.imp.ws2_32.dll_closesocket]
xor eax, eax
mov r14, qword [rsp + 0x790]
mov rdi, qword [rsp + 0x798]
mov rsi, qword [rsp + 0x7a0]
mov r15, qword [rsp + 0x788]
add rsp, 0x7a8
pop r13
pop r12
pop rbx
pop rbp
ret