Function at 0x140002150
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov r12, rcx
xor ecx, ecx
call fcn.140071b80
mov rcx, rax
call fcn.14007092c
xor eax, eax
mov dword [rsp + 0x20], 0x8f8b8f8a
xor r14d, r14d
mov dword [rsp + 0x24], 0x8f8c8f98
mov edx, r14d
mov dword [rsp + 0x28], 0x8fb98f8b
mov dword [rbp - 0x7d], 0x8fab8fb4
mov r8d, 0x7025
mov dword [rbp - 0x79], 0x8fb48fac
mov dword [rbp - 0x75], 0x8fb58fa4
mov dword [rbp - 0x71], 0x8fae8fa3
mov dword [rbp - 0x6d], 0x8fa28fae
mov dword [rbp - 0x69], 0x8fa78fa1
mov dword [rbp - 0x65], 0x8fb48fa1
mov dword [rbp - 0x61], 0x8fb38fb7
mov dword [rbp - 0x5d], 0x8fb08fa7
mov dword [rbp - 0x59], 0x8fb98fbd
mov dword [rbp - 0x55], 0x8f818f84
mov dword [rbp - 0x51], 0x8f8a8f92
mov dword [rbp - 0x4d], 0x8f838f8d
mov dword [rbp - 0x49], 0x8f958f8e
mov dword [rbp - 0x45], 0x8f8e8f92
mov dword [rbp - 0x41], 0x90738f9e
mov dword [rbp - 0x3d], 0x90649065
mov dword [rbp - 0x39], 0x906c9064
mov dword [rbp - 0x35], 0x906d906f
mov dword [rbp - 0x31], 0x9072906b
mov dword [rbp - 0x2d], 0x90699071
mov dword [rbp - 0x29], 0x906e907d
mov dword [rbp - 0x25], 0x90639063
mov dword [rbp - 0x21], 0x9022903e
mov dword [rbp - 0x1d], 0x90269022
mov dword [rbp - 0x19], 0x90229026
mov dword [rbp - 0x15], 0x902e9022
mov dword [rbp - 0x11], 0x9028902e
mov word [rbp - 0xd], ax
nop dword [rax]
movsxd rax, edx
lea rcx, [rsp + 0x20]
lea rcx, [rcx + rax*2]
movzx eax, dx
sub ax, r8w
inc edx
xor word [rcx], ax
cmp edx, 0x3e
jb 0x140002270
mov word [rbp - 0xd], r14w
lea rax, [rsp + 0x20]
mov qword [rbp + 0x17], r14
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x27], r14
mov qword [rbp + 0x2f], 7
nop
inc r8
cmp word [rax + r8*2], r14w
jne 0x1400022b0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x17]
call fcn.14000acf0
mov rbx, qword [rbp + 0x27]
mov r13, qword [rbp + 0x17]
mov qword [rsp + 0x110], rsi
mov qword [r12], r14
lea rdi, [rbx + 1]
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], 7
mov qword [rsp + 0x118], r15
call fcn.140070900
xor edx, edx
cdqe
div rdi
mov qword [rbp - 9], r14
movsxd rcx, edx
mov qword [rbp + 0xf], 7
cmp rbx, rcx
jb 0x140002507
mov esi, 1
mov rax, rbx
sub rax, rcx
cmp rax, rsi
cmovb rsi, rax
cmp qword [rbp + 0x2f], 8
lea rax, [rbp + 0x17]
cmovae rax, r13
lea r15, [rax + rcx*2]
cmp rsi, 7
ja 0x140002371
lea rbx, [rsi + rsi]
mov qword [rbp + 7], rsi
mov r8, rbx
lea rcx, [rbp - 9]
mov rdx, r15
call fcn.1400688f0
mov word [rbp + rbx - 9], r14w
mov rdi, qword [rbp + 0xf]
mov rsi, qword [rbp + 7]
mov r14, qword [rbp - 9]
jmp 0x14000242a
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
ja 0x140002501
mov rdi, rsi
or rdi, 7
cmp rdi, rax
jbe 0x14000239c
mov rdi, rax
mov rcx, 0xfffffffffffffffe
jmp 0x1400023cc
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rdi + 1]
cmp rcx, rax
ja 0x140002513
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400023f8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002513
mov rcx, rax
call fcn.140066a84
test rax, rax
je 0x14000250d
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140002405
test rcx, rcx
je 0x140002405
call fcn.140066a84
mov r14, rax
lea rbx, [rsi + rsi]
mov qword [rbp + 7], rsi
mov r8, rbx
mov qword [rbp + 0xf], rdi
mov rdx, r15
mov rcx, r14
call fcn.1400688f0
xor eax, eax
mov qword [rbp - 9], r14
mov word [rbx + r14], ax
cmp rdi, 8
lea rdx, [rbp - 9]
mov r8, rsi
mov rcx, r12
cmovae rdx, r14
call fcn.14000c3b0
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x140002481
mov rcx, qword [rbp - 9]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000247c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000250d
call fcn.140066814
cmp qword [r12 + 0x10], 0x20
mov r14d, 0
mov rbx, qword [rbp + 0x27]
lea rdi, [rbx + 1]
jne 0x1400022f6
mov rax, qword [rbp + 0x2f]
cmp rax, 8
jb 0x1400024d6
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400024ce
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000250d
mov rcx, r13
call fcn.140066814
mov r15, qword [rsp + 0x118]
mov rax, r12
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
call fcn.1400014d0
int3
call fcn.14000c760
int3
call fcn.14007301c
int3
call fcn.140001430
int3