Function at 0x1400de0c0
Capabilities:
Send data
Send data on socket
Send http request

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x4c8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xca
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x4e8]
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400dabe5
lea rax, [rbp + 0x130]
mov rdi, rax
xor eax, eax
mov ecx, 0x80
rep stosb byte [rdi], al
movzx eax, byte [0x1402b14f6]
test eax, eax
je 0x1400de138
mov r8, qword [rbp + 0x4d0]
lea rdx, str.clientkey:__s
mov ecx, 4
call fcn.1400da4f1
mov r8, qword [rbp + 0x4d0]
lea rdx, str._s258EAFA5_E914_47DA_95CA_C5AB0DC85B11
lea rcx, [rbp + 0x130]
call fcn.1400daafa
mov r9d, 0x40
lea r8, [rbp + 0x1d0]
mov edx, socket
lea rcx, [rbp + 0x228]
call fcn.1400dcf70
lea r8, [rbp + 0x1d0]
lea rdx, str.HTTP_1.1_101_Switching_Protocol_r_nUpgrade:_WebSocket_r_nConnection:_Upgrade_r_nSec_WebSocket_Accept:__s_r_nSec_WebSocket_Protocol:_text_r_n_r_n
lea rcx, [rbp + 0x10]
call fcn.1400daafa
lea rax, [rbp + 0x258]
mov rdi, rax
xor eax, eax
mov ecx, 0xa
rep stosb byte [rdi], al
mov eax, 1
imul rax, rax, 0
mov byte [rbp + rax + 0x258], 0x81
mov rcx, qword [rbp + 0x4c8]
call fcn.1400da537
mov qword [rbp + 0x288], rax
mov byte [rbp + 0x2a4], 2
cmp qword [rbp + 0x288], 0x7d
ja 0x1400de1eb
mov eax, 1
imul rax, rax, 1
movzx ecx, byte [rbp + 0x288]
mov byte [rbp + rax + 0x258], cl
jmp 0x1400de333
cmp qword [rbp + 0x288], 0xffff
ja 0x1400de247
mov eax, 1
imul rax, rax, 1
mov byte [rbp + rax + 0x258], 0x7e
mov rax, qword [rbp + 0x288]
shr rax, 8
mov ecx, 1
imul rcx, rcx, 2
mov byte [rbp + rcx + 0x258], al
mov eax, 1
imul rax, rax, 3
movzx ecx, byte [rbp + 0x288]
mov byte [rbp + rax + 0x258], cl
mov byte [rbp + 0x2a4], 4
jmp 0x1400de333
mov eax, 1
imul rax, rax, 1
mov byte [rbp + rax + 0x258], 0x7f
mov rax, qword [rbp + 0x288]
shr rax, 0x38
mov ecx, 1
imul rcx, rcx, 2
mov byte [rbp + rcx + 0x258], al
mov rax, qword [rbp + 0x288]
shr rax, 0x30
mov ecx, 1
imul rcx, rcx, 3
mov byte [rbp + rcx + 0x258], al
mov rax, qword [rbp + 0x288]
shr rax, 0x28
mov ecx, 1
imul rcx, rcx, 4
mov byte [rbp + rcx + 0x258], al
mov rax, qword [rbp + 0x288]
shr rax, 0x20
mov ecx, 1
imul rcx, rcx, 5
mov byte [rbp + rcx + 0x258], al
mov rax, qword [rbp + 0x288]
shr rax, 0x18
mov ecx, 1
imul rcx, rcx, 6
mov byte [rbp + rcx + 0x258], al
mov rax, qword [rbp + 0x288]
shr rax, 0x10
mov ecx, 1
imul rcx, rcx, 7
mov byte [rbp + rcx + 0x258], al
mov rax, qword [rbp + 0x288]
shr rax, 8
mov ecx, 1
imul rcx, rcx, 8
mov byte [rbp + rcx + 0x258], al
mov eax, 1
imul rax, rax, 9
movzx ecx, byte [rbp + 0x288]
mov byte [rbp + rax + 0x258], cl
mov byte [rbp + 0x2a4], 0xa
lea rcx, [rbp + 0x10]
call fcn.1400da537
mov qword [rbp + 0x2c8], rax
movzx eax, byte [rbp + 0x2a4]
mov rcx, qword [rbp + 0x2c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x288]
lea rax, [rax + rcx + 1]
mov rdx, rax
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_calloc]
mov qword [rbp + 0x2e8], rax
cmp qword [rbp + 0x2e8], 0
jne 0x1400de391
mov eax, 0xffffffff
jmp 0x1400de463
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x308], rax
mov r8, qword [rbp + 0x2c8]
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x308]
call fcn.1400da5d2
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x308]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x308], rax
movzx eax, byte [rbp + 0x2a4]
mov r8d, eax
lea rdx, [rbp + 0x258]
mov rcx, qword [rbp + 0x308]
call fcn.1400da5d2
movzx eax, byte [rbp + 0x2a4]
mov rcx, qword [rbp + 0x308]
add rcx, rax
mov rax, rcx
mov r8, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x4c8]
mov rcx, rax
call fcn.1400da5d2
lea rcx, [rbp + 0x10]
call fcn.1400da537
movzx ecx, byte [rbp + 0x2a4]
mov rdx, qword [rbp + 0x288]
add rdx, rax
mov rax, rdx
lea rax, [rcx + rax + 1]
xor r9d, r9d
mov r8d, eax
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x4c0]
call qword [sym.imp.WS2_32.dll_send]
mov rcx, qword [rbp + 0x2e8]
call qword [sym.imp.ucrtbased.dll_free]
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x140290fa8]
call fcn.1400daa05
mov rax, rdi
lea rsp, [rbp + 0x4a8]
pop rdi
pop rbp
ret