Function at 0x140083370
Capabilities:
Encode data using xor

Disassembly:
test rdx, rdx
je 0x1400836c7
mov r11, rsp
push rbx
push rsi
push r14
sub rsp, 0x210
mov rax, qword [0x14023f780]
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.14009a5b0
mov ebp, 1
mov r15d, eax
mov ecx, ebp
call fcn.14009a050
bt eax, 0x1e
jae 0x1400833e5
xor ecx, ecx
call fcn.14009a050
bt eax, 0x1e
jae 0x1400833e5
lea edx, [rbp + 0x1f]
lea rcx, [rsp + 0x1a0]
call fcn.14000d750
test eax, eax
jne 0x1400833f8
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 0x140083410
mov ecx, ebp
mov qword [rsp + 0x208], rdi
call fcn.140099ca0
mov rbx, rax
test rax, rax
jne 0x1400835c4
mov ecx, 0x138
call fcn.1400994f0
mov rbx, rax
test rax, rax
je 0x140083477
lea r8, [0x140097690]
mov rdx, rax
mov ecx, ebp
call fcn.140099d70
test eax, eax
jne 0x14008347c
lea rbx, [rsp + 0x30]
mov edx, 0x30
mov dword [rbx + 0x12c], 0
lea rcx, [rsp + 0x1c0]
call fcn.14009a520
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 0x1400834d1
mov ecx, ebp
lea rdi, [rbx + 0xf8]
call fcn.14009a050
bt eax, 0x19
jae 0x140083536
mov r8, rbx
lea rcx, [rsp + 0x170]
mov edx, 0x100
call fcn.140003260
test rdi, rdi
je 0x14008352d
lea rax, section..text
mov qword [rdi], rax
lea rax, [0x140001d60]
jmp 0x14008358b
mov ecx, ebp
call fcn.14009a050
lea rcx, [rsp + 0x170]
mov r8, rbx
mov edx, 0x100
bt eax, 9
jae 0x140083570
call fcn.140004350
test rdi, rdi
je 0x140083567
lea rax, [0x140004520]
mov qword [rdi], rax
lea rax, [0x140004820]
jmp 0x14008358b
call fcn.140087a10
test rdi, rdi
je 0x140083584
lea rax, [0x1400870c0]
mov qword [rdi], rax
lea rax, [0x140086f10]
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 0x1400835e6
cmp qword [rbx + 0x120], 0xc0ffee
jne 0x1400835e6
cmp dword [rbx + 0x130], r15d
je 0x140083639
mov edx, 0x30
lea rcx, [rsp + 0x170]
call fcn.14009a520
mov r8d, 0x30
lea rdx, [rsp + 0x170]
mov rcx, rbx
call fcn.14008f230
test eax, eax
je 0x1400836ce
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.14007ea90
test eax, eax
je 0x1400836c8
inc dword [rbx + 0x128]
add r14, rdi
xor ebp, ebp
sub rsi, rdi
jne 0x140083640
lea rax, [rsp + 0x30]
cmp rbx, rax
jne 0x140083694
mov edx, 0x120
mov rcx, rbx
call fcn.140099460
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.14018eb60
add rsp, 0x210
pop r14
pop rsi
pop rbx
ret
call fcn.14019dc7c
int3
call fcn.14019dc7c
int3