Function at 0x14008900b
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x18], rbp
xchg rsi, rdi
mov qword [rax + 0x20], rdi
xchg rdi, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xfffffffffffffcc0
neg rsp
xchg rcx, r9
mov rsi, r9
xchg rcx, r9
mov qword [rax + 0x10], rbx
lea rcx, [rax - 0x218]
mov dword [rsp - 0x34], 0x576871e5
xor edx, edx
mov r8d, 0x7cc1c273
sub r8d, 0x2272768c
sub r8d, 0x5a7f08
xor r8d, 0x59f4ced7
call fcn.1400931c0
lea rdx, [rsp + 0x350]
mov dword [rsp - 0x28], 0x54859436
xor ecx, ecx
call fcn.140080ac0
xor ebp, ebp
lea rbx, [rbp - 1]
mov rcx, rcx
test rax, rax
je 0x1400890c6
xchg rbx, rax
mov rbx, qword [rsp + 0x350]
xchg rbx, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0xc], 0x5e3e253a
xor edx, edx
mov r8d, 0x6b8382c8
add r8d, 0x88bced2
xor r8d, 0x6412f1c7
xor r8d, 0x676e1b46
sub r8d, 0x7773ba1b
xchg rdi, rbp
mov rbp, qword [rax + 0x50]
xchg rdi, rbp
lea rax, [rsp + 0x28]
xchg r14, r14
mov qword [rsp + 0x20], rax
call fcn.1400931c0
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
inc rdx
mov dword [rsp - 0x18], 0x629f6187
cmp word [rdi + rdx*2], bp
jne 0x140088fa5
xchg rdx, r13
mov qword [rsp + 0x128], r13
xchg rdx, r13
lea rcx, [rsp + 0x20]
inc rdx
call fcn.140048fd0
mov r8, r8
test rax, rax
je 0x14008900d
xchg r9, r11
mov r11, qword [rsp + 0x128]
xchg r9, r11
xchg r8, rdx
mov rdx, rdi
xchg r8, rdx
xchg rcx, rbp
mov rbp, rax
xchg rcx, rbp
lea rdx, [r9 + 1]
mov rbp, rbp
call fcn.140093b90
mov r8, qword [rsp + 0x20]
lea rcx, [rsp + 0x130]
xchg rcx, rcx
mov r9d, 0x175ac97a
add r9d, 0x3443ce24
add r9d, 0x140964c6
sub r9d, 0x21a1e404
sub r9d, 0x3e06175d
lea edx, [r9 + 1]
call fcn.140093b90
mov dword [rsp - 0x14], 0x377817f7
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
mov r15, r15
jne 0x14008908b
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0xafc0113
xor ecx, 0x1427b58d
xor ecx, 0x77737fb5
sub ecx, 0x69a8ca2b
rep stosb byte [rdi], al
jmp 0x140089090
call fcn.140092c10
mov edx, 0x68a986c2
sub edx, 0xc80f97a
sub edx, 0x210d7a77
sub edx, 0x3b1b1275
lea rcx, [rsp + 0x130]
mov r8, r8
call fcn.140093c50
test rax, rax
je 0x1400890c6
mov word [rax], bp
mov r12, r12
lea rax, [rsi + 8]
xorps xmm0, xmm0
xchg r8, rax
mov qword [rsi], r8
xchg r8, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x34], 0x45d1efcf
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
lea rax, [rsp + 0x130]
nop dword [rax + rax]
inc rbx
mov dword [rsp - 0x3c], 0x78157346
cmp word [rax + rbx*2], bp
jne 0x1400890fd
mov rdx, rbx
xchg r11, r11
xchg r14, rbx
mov qword [rsi + 0x38], r14
xchg rbx, r14
mov rcx, rsi
call fcn.140016760
xchg rsi, rsi
mov edx, 0x2bdad522
add edx, 0x375e0ea5
sub edx, 0x20c4d9a9
xor edx, 0x6f6032d5
xchg r13, rbx
mov r13, qword [rsp + 0x358]
xchg rbx, r13
cmp qword [rsi + 0x38], rbp
xchg r9, r9
jbe 0x1400891c3
lea rdi, [rsp + 0x130]
mov r8d, 0x342e7a3f
xor r8d, 0x653b4b45
xor r8d, 0xa5b257b
sub r8d, 0x2429463a
xor r8d, 0x3724cd38
sub rdi, rax
nop dword [rax]
xchg r15, r15
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov dword [rsp - 0x1c], edi
ror edx, 8
xor cx, word [rdi + rax - 2]
inc rbp
mov word [rax - 2], cx
mov dword [rsp - 0x40], 0x694e7eb4
cmp rbp, qword [rsi + 0x38]
jb 0x140089193
lea r11, [rsp + 0x340]
xchg r15, r15
mov rax, rsi
xchg rcx, rbp
mov rcx, qword [r11 + 0x20]
xchg rbp, rcx
xchg rsi, rbx
mov rbx, qword [r11 + 0x28]
xchg rbx, rsi
xchg rsp, r15
mov r15, r11
xchg r15, rsp
pop rdi
ret