Function at 0x1400053d0
Capabilities:
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1400b7c40]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov r14, r8
mov rsi, rdx
mov r13, rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
xor ebx, ebx
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], send
mov byte [rbp + 0x40], bl
cmp byte [rcx], bl
je 0x140005781
cmp qword [r8 + 0x10], rbx
je 0x14000559c
lea rax, [rbp - 0x78]
mov qword [rsp + 0x40], rax
mov rdx, r8
lea rcx, [rbp - 0x78]
call fcn.140008df0
mov r15, rax
mov qword [rsp + 0x70], rax
mov rdx, rsi
lea rcx, [rbp - 0x58]
call fcn.140008df0
mov r12, rax
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x40], rax
mov rdx, r15
lea rcx, [rbp - 0x38]
call fcn.140008df0
mov rdi, rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x78], rax
lea rdx, [0x1400b7ef8]
lea rcx, [rbp - 0x18]
call fcn.140008df0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 8]
call fcn.140008df0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140003af0
nop
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x1400054f4
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1400054ef
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000578d
mov rcx, r8
call fcn.140062a94
mov byte [r12], 0
xor ebx, ebx
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], send
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x140005543
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14000553e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140005793
mov rcx, r8
call fcn.140062a94
mov byte [r15], bl
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], send
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140008d30
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14000559c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005597
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005787
call fcn.140062a94
mov byte [rbp + 0x38], 0x7d
mov rax, qword [rsi + 0x10]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x140005799
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400055c4
mov r9, qword [rsi]
mov qword [rsp + 0x30], 1
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, rsi
movzx edx, byte [rbp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.14000a440
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140005627
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005622
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000579f
call fcn.140062a94
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x40]
movq r8, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, r8
xor r9d, r9d
movq r8, xmm1
mov rcx, qword [r13 + 8]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jle 0x1400057a5
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400056ad
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057b3
call fcn.140062a94
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], send
mov byte [rbp + 0x40], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1400056f7
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400056f2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140005775
mov rcx, r8
call fcn.140062a94
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], send
mov byte [rsi], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x14000573c
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140005737
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000577b
mov rcx, r8
call fcn.140062a94
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], send
mov byte [r14], 0
mov al, 1
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.140062540
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.140007f30
int3
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
int3
call fcn.140001ad0
int3
call fcn.14002de94
int3
mov rcx, r13
call fcn.140004ce0
call fcn.140007f30
nop
call fcn.14002de94
int3