Function at 0x140010410
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
lea rbx, [rbp - 0x14]
call fcn.14000cb9c
mov r9d, eax
mov edi, 1
sub rbx, rdi
mov eax, 0xcccccccd
mul r9d
shr edx, 3
mov cl, dl
shl cl, 2
lea r8d, [rcx + rdx]
add r8b, r8b
sub r9b, r8b
add r9b, 0x30
mov byte [rbx], r9b
mov r9d, edx
test edx, edx
jne 0x14001043c
lea r8, [rbp - 0x14]
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1400183c8
lea rdx, [rbp - 0x49]
lea rcx, [0x1400b4e18]
call fcn.140012720
mov rdx, qword [rbp - 0x31]
mov r14d, 0x1000
cmp rdx, 0xf
jbe 0x1400104c4
mov rcx, qword [rbp - 0x49]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x1400104bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400106c8
call fcn.14006f96c
movups xmm0, xmmword [0x1400a8bd8]
mov al, byte [reloc.WS2_32.dll_send]
lea rcx, [rbp - 0x29]
xor r8d, r8d
mov byte [rbp - 0x19], al
movups xmmword [rbp - 0x29], xmm0
lea r9d, [r8 + 0x11]
mov rax, r8
movabs r10, 0x50850631d17d
cqo
add r8, rdi
idiv r10
add dl, 3
xor byte [rcx], dl
add rcx, rdi
sub r9, rdi
jne 0x1400104e3
xorps xmm0, xmm0
lea rax, [rbp - 0x29]
xorps xmm1, xmm1
or r8, 0xffffffffffffffff
movups xmmword [rbp - 0x49], xmm0
movdqu xmmword [rbp - 0x39], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x14001051c
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140002a90
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
call fcn.14000a450
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x140010577
mov rcx, qword [rbp - 0x49]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x140010572
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400106ce
call fcn.14006f96c
mov rax, qword [rbp - 0x11]
test rax, rax
je 0x1400105bd
cmp dword [rax + 0x20], 0xc8
jne 0x1400105bd
cmp qword [rax + 0x68], 5
jb 0x1400105bd
lea rdx, [rbp - 1]
lea rcx, [rbp - 1]
call fcn.140016244
mov rbx, qword [rbp - 0x11]
test rbx, rbx
je 0x1400105eb
mov rcx, rbx
call fcn.1400028b0
mov edx, 0x128
mov rcx, rbx
call fcn.14006f96c
jmp 0x1400105eb
lea rdx, [rbp - 1]
lea rcx, [rbp - 1]
call fcn.140016244
mov rbx, qword [rbp - 0x11]
test rbx, rbx
je 0x1400105e8
mov rcx, rbx
call fcn.1400028b0
mov edx, 0x128
mov rcx, rbx
call fcn.14006f96c
xor dil, dil
mov byte [0x1400b8e46], dil
call fcn.14000feb4
test al, al
jne 0x1400106af
cmp byte [0x1400b8e46], al
je 0x140010660
movdqa xmm1, xmmword [0x1400aa000]
lea rdx, [rbp - 0x49]
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov byte [rbp - 0x49], al
movdqu xmmword [rbp - 0x39], xmm1
call fcn.14000b6b4
mov rdx, qword [rbp - 0x31]
mov byte [0x1400b8e45], al
cmp rdx, 0xf
jbe 0x140010660
mov rcx, qword [rbp - 0x49]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x14001065b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400106c8
call fcn.14006f96c
lea rbx, [0x1400b8da0]
mov rcx, rbx
call fcn.14000d7dc
lea rax, [0x1400a8f68]
mov rcx, rbx
mov qword [rbp + 0xf], rax
lea rdx, [rbp + 0xf]
lea rax, [rbp + 0xf]
mov qword [rbp + 0x47], rax
call fcn.14000de88
mov rcx, qword [rbp + 0x47]
test rcx, rcx
je 0x1400106a7
mov rax, qword [rcx]
lea rdx, [rbp + 0xf]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, rbx
call fcn.14000dbf0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov r14, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.140075b5c
int3
call fcn.140075b5c
int3