Function at 0x1400831c0
Capabilities:
Encode data using xor

Disassembly:
test rdx, rdx
je 0x140083517
mov r11, rsp
push rbx
push rsi
push r14
sub rsp, 0x210
mov rax, qword [0x14023f740]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov qword [r11 + 0x18], rbp
mov rbx, r8
mov qword [r11 - 0x28], r15
mov rsi, rdx
mov r14, rcx
call fcn.14009a400
mov ebp, 1
mov r15d, eax
mov ecx, ebp
call fcn.140099ea0
bt eax, 0x1e
jae 0x140083235
xor ecx, ecx
call fcn.140099ea0
bt eax, 0x1e
jae 0x140083235
lea edx, [rbp + 0x1f]
lea rcx, [rsp + 0x1a0]
call fcn.14000d750
test eax, eax
jne 0x140083248
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
xor ecx, ecx
lea rax, [rsp + 0x1a0]
sub rbx, rax
nop word [rax + rax]
lea rax, [rsp + 0x1a0]
add rax, rcx
add rcx, 0x10
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rbx + rax]
xorps xmm1, xmm0
movdqu xmmword [rax], xmm1
cmp rcx, 0x20
jb 0x140083260
mov ecx, ebp
mov qword [rsp + 0x208], rdi
call fcn.140099af0
mov rbx, rax
test rax, rax
jne 0x140083414
mov ecx, 0x138
call fcn.140099340
mov rbx, rax
test rax, rax
je 0x1400832c7
lea r8, [0x1400974e0]
mov rdx, rax
mov ecx, ebp
call fcn.140099bc0
test eax, eax
jne 0x1400832cc
lea rbx, [rsp + 0x30]
mov edx, 0x30
mov dword [rbx + 0x12c], 0
lea rcx, [rsp + 0x1c0]
call fcn.14009a370
movups xmm0, xmmword [rsp + 0x1c0]
xor eax, eax
lea rcx, [0x1401ed1a8]
movups xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x180], xmm1
movups xmmword [rsp + 0x190], xmm0
movdqu xmm0, xmmword [rsp + rax + 0x170]
movdqu xmm1, xmmword [rax + rcx]
xorps xmm1, xmm0
movdqu xmmword [rsp + rax + 0x170], xmm1
add rax, 0x10
cmp rax, 0x30
jb 0x140083321
mov ecx, ebp
lea rdi, [rbx + 0xf8]
call fcn.140099ea0
bt eax, 0x19
jae 0x140083386
mov r8, rbx
lea rcx, [rsp + 0x170]
mov edx, 0x100
call fcn.140003260
test rdi, rdi
je 0x14008337d
lea rax, section..text
mov qword [rdi], rax
lea rax, [0x140001d60]
jmp 0x1400833db
mov ecx, ebp
call fcn.140099ea0
lea rcx, [rsp + 0x170]
mov r8, rbx
mov edx, 0x100
bt eax, 9
jae 0x1400833c0
call fcn.140004350
test rdi, rdi
je 0x1400833b7
lea rax, [0x140004520]
mov qword [rdi], rax
lea rax, [0x140004820]
jmp 0x1400833db
call fcn.140087860
test rdi, rdi
je 0x1400833d4
lea rax, [0x140086f10]
mov qword [rdi], rax
lea rax, [0x140086d60]
movups xmm0, xmmword [rsp + 0x190]
mov qword [rbx + 0x100], rax
movups xmmword [rbx + 0x108], xmm0
mov qword [rbx + 0x118], rbp
mov dword [rbx + 0x128], 0
mov qword [rbx + 0x120], 0xc0ffee
mov dword [rbx + 0x130], r15d
cmp dword [rbx + 0x128], 0x1000
jae 0x140083436
cmp qword [rbx + 0x120], 0xc0ffee
jne 0x140083436
cmp dword [rbx + 0x130], r15d
je 0x140083489
mov edx, 0x30
lea rcx, [rsp + 0x170]
call fcn.14009a370
mov r8d, 0x30
lea rdx, [rsp + 0x170]
mov rcx, rbx
call fcn.14008f080
test eax, eax
je 0x14008351e
mov qword [rbx + 0x118], rbp
mov dword [rbx + 0x128], 0
mov qword [rbx + 0x120], 0xc0ffee
mov dword [rbx + 0x130], r15d
mov r15d, 0x10000
nop
cmp rsi, r15
lea r9, [rsp + 0x1a0]
mov rdi, rsi
mov rdx, r14
cmova rdi, r15
mov rcx, rbx
shl rbp, 5
mov r8, rdi
mov qword [rsp + 0x20], rbp
call fcn.14007e8e0
test eax, eax
je 0x140083518
inc dword [rbx + 0x128]
add r14, rdi
xor ebp, ebp
sub rsi, rdi
jne 0x140083490
lea rax, [rsp + 0x30]
cmp rbx, rax
jne 0x1400834e4
mov edx, 0x120
mov rcx, rbx
call fcn.1400992b0
mov rdi, qword [rsp + 0x208]
mov rbp, qword [rsp + 0x240]
mov r15, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.14018e930
add rsp, 0x210
pop r14
pop rsi
pop rbx
ret
call fcn.14019da4c
int3
call fcn.14019da4c
int3