Function at 0x140005130
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 [0x1400a3c40]
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], recv
mov byte [rbp + 0x40], bl
cmp byte [rcx], bl
je 0x1400054e1
cmp qword [r8 + 0x10], rbx
je 0x1400052fc
lea rax, [rbp - 0x78]
mov qword [rsp + 0x40], rax
mov rdx, r8
lea rcx, [rbp - 0x78]
call fcn.140008b30
mov r15, rax
mov qword [rsp + 0x70], rax
mov rdx, rsi
lea rcx, [rbp - 0x58]
call fcn.140008b30
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.140008b30
mov rdi, rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x78], rax
lea rdx, [0x1408e41b8]
lea rcx, [rbp - 0x18]
call fcn.140008b30
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 8]
call fcn.140008b30
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400037b0
nop
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x140005254
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x14000524f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400054ed
mov rcx, r8
call fcn.14005c324
mov byte [r12], 0
xor ebx, ebx
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], recv
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1400052a3
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14000529e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400054f3
mov rcx, r8
call fcn.14005c324
mov byte [r15], bl
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], recv
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140008a90
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400052fc
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400052f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400054e7
call fcn.14005c324
mov byte [rbp + 0x38], 0x7d
mov rax, qword [rsi + 0x10]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x1400054f9
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140005324
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.14000a0b0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140005387
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005382
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400054ff
call fcn.14005c324
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 0x140005505
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14000540d
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005408
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005513
call fcn.14005c324
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], recv
mov byte [rbp + 0x40], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140005457
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140005452
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400054d5
mov rcx, r8
call fcn.14005c324
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], recv
mov byte [rsi], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x14000549c
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140005497
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400054db
mov rcx, r8
call fcn.14005c324
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], recv
mov byte [r14], 0
mov al, 1
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.14005bdd0
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.140027658
nop
call fcn.140027658
nop
call fcn.140007c90
int3
call fcn.140027658
nop
call fcn.140027658
nop
call fcn.140027658
int3
call fcn.1400017b0
int3
call fcn.140027658
int3
mov rcx, r13
call fcn.140004a40
call fcn.140007c90
nop
call fcn.140027658
int3