Function at 0x14002280e
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
nop
push r8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
push 0x4e4a822
mov qword [rsp], r15
add rsp, 0x6280ee9e
sub rsp, 0x6280ef4e
xchg rbx, rcx
mov qword [rax + 0x10], rcx
xchg rcx, rbx
mov rbp, rcx
mov rcx, qword [rcx + 0xc48]
xor r15d, r15d
mov rsp, rsp
mov qword [rax + 0x18], rsi
xchg rsi, r12
mov qword [rax - 0x20], rsi
xchg rsi, r12
mov qword [rax - 0x28], r13
mov rdi, rdi
mov ebx, edx
test rcx, rcx
je 0x140022633
dec dword [rcx + 8]
mov dword [rsp - 0x34], 0x120bdfc6
cmp dword [rcx + 8], r15d
jg 0x140022626
mov rax, qword [rcx]
mov rsi, rsi
lea edx, [r15 + 1]
call qword [rax]
xchg rdi, r15
mov qword [rbp + 0xc48], rdi
xchg rdi, r15
xchg rdx, rbp
mov rcx, rdx
xchg rbp, rdx
mov qword [rsp + 0xe8], rdi
mov dword [rsp - 0x2c], 0x17a15da0
call fcn.14003c690
xor r8d, r8d
lea rdx, [rsp + 0xd0]
mov rcx, qword [rax]
mov dword [rsp - 0x24], 0x7914e165
mov dword [rsp + 0xd0], 0x44e6fb4b
add dword [rsp + 0xd0], 0x2f31d55e
sub dword [rsp + 0xd0], 0x1ab47d12
sub dword [rsp + 0xd0], 0x59645389
mov dword [rsp + 0xd4], 0x6934751b
sub dword [rsp + 0xd4], 0x28ee9437
add dword [rsp + 0xd4], 0xab6f48d
xor dword [rsp + 0xd4], 0x4afcd57f
mov r9, qword [rcx]
xchg rbp, rcx
mov rbp, rax
xchg rcx, rbp
call r9
xchg rcx, rax
mov qword [rbp + 0xc48], rcx
xchg rcx, rax
lea rcx, [0x140000000]
mov r14, r14
mov rax, qword [0x1400c8d10]
movabs r12, 0x5073338f67ad01ee
add r12, 0x11feb667
xor r12, 0x6e5524d1
add r12, 0x3b21963c
xor rax, r12
movzx edx, bx
mov r8d, 0x6096659f
add r8d, 0x1d772734
xor r8d, 0x5ebb0f03
xor r8d, 0x5f6f0562
sub r8d, 0x7fd986a8
mov r14, r15
mov esi, r15d
mov dword [rsp - 0x20], 0x77e8d72
call rax
mov rbx, rax
nop
movabs r13, 0xffffffff28cb93cc
sub r13, 0x2441d5fe
add r13, 0x11413c29
add r13, 0x69dd331e
add r13, 0x7fffffff
add r13, 0x57d2eb
test rax, rax
xchg r9, r9
je 0x140022884
mov r8, qword [0x1400c8d20]
lea rcx, [0x140000000]
xor r8, r12
xchg r10, r10
xchg r12, rax
mov rdx, r12
xchg r12, rax
call r8
mov dword [rsp - 0x1c], 0x376fec09
xchg rbp, rdi
mov rbp, rax
xchg rdi, rbp
test rax, rax
mov r12, r12
je 0x140022884
mov r8, qword [0x1400c8d30]
lea rcx, [0x140000000]
mov dword [rsp - 0x18], 0x6154a31
xor r8, r12
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call r8
mov dword [rsp - 0x10], 0x313378ff
mov ecx, eax
mov esi, eax
mov eax, 0x13532744
add eax, 0x5c74e265
xor eax, 0x4f021abd
xor eax, 0x20ca1310
shr rcx, 1
shr rcx, 1
mul rcx
cmovo rax, r13
xchg r8, r8
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140077b60
mov r8d, esi
xchg r9, rdi
mov rdx, r9
xchg r9, rdi
mov rcx, rax
xchg r14, rax
mov rax, r14
xchg r14, rax
call fcn.140077ff0
mov r8, r8
lea r8, [rsi + r14]
xchg rcx, r9
mov r9, r14
xchg r9, rcx
cmp r14, r8
mov r8, r8
jae 0x140022884
nop
xor dword [rcx], 0x7ee01212
mov dword [rsp - 0x44], ecx
mov edx, dword [rcx]
cmp edx, 0xff00ff00
cmove edx, r15d
xchg rbx, rbx
mov dword [rcx], edx
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
cmp rcx, r8
jb 0x140022853
xchg r8, r8
lea rcx, [0x1400011e0]
mov qword [rsp + 0x98], 0x3bfeb2b6
sub qword [rsp + 0x98], 0x314cde20
sub qword [rsp + 0x98], 0x58b03ef
add qword [rsp + 0x98], 0x43c0aa22
xor qword [rsp + 0x98], 0x48e77ad1
xchg rsi, rcx
mov qword [rsp + 0x20], rsi
xchg rcx, rsi
mov eax, 0x5914e86b
sub eax, 0x358d3d6b
xor eax, 0x141871be
xor eax, 0x1e70de1
xor eax, 0x3678d75b
mov ecx, esi
shr rcx, 2
mov r8, r8
mul rcx
cmovo rax, r13
xchg rsp, rcx
mov rsp, rax
xchg rsp, rcx
call fcn.140077b60
mov r8d, esi
mov dword [rsp - 0x10], ebp
mov rdx, r14
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rbp, rax
mov qword [rsp + 0x28], rbp
xchg rbp, rax
mov dword [rsp + 0x30], esi
call fcn.140077ff0
mov dword [rsp - 0x44], 0x13bbd856
xchg r11, rcx
mov r11, qword [rbp + 0xc48]
xchg r11, rcx
xchg r13, r10
mov r10, qword [rsp + 0xa0]
xchg r13, r10
add rcx, 0x10
mov r12, qword [rsp + 0xa8]
mov r14, r14
mov rax, qword [rcx + 0x280]
cmp rax, 5
jae 0x140022a2d
mov rsi, rax
xchg r12, r12
shl rsi, 7
add rsi, rcx
inc rax
mov dword [rsp - 0x1c], esi
mov qword [rcx + 0x280], rax
mov rax, qword [rsp + 0x98]
xchg rbx, rax
mov qword [rsi + 0x78], rbx
xchg rbx, rax
cmp rax, 0x78
jbe 0x1400229e1
mov rbx, rbx
mov rdi, qword [rsp + 0x20]
xchg r14, rcx
mov r14, qword [rsp + 0x98]
xchg r14, rcx
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
call fcn.140077eb0
mov dword [rsp - 0x28], esp
mov rdx, rax
mov rcx, rdi
call rbx
mov r15, r15
xchg r9, rax
mov qword [rsi], r9
xchg r9, rax
jmp 0x140022a2d
cmp qword [rsp + 0x98], r15
jbe 0x140022a2d
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x1c], edi
lea rcx, [rsp + 0x20]
mov rdx, rsi
mov r8, qword [rax + 0x10]
mov dword [rsp - 0x24], esi
lea rax, [fcn.140021160]
cmp r8, rax
jne 0x140022a2a
mov dword [rsp - 0x28], 0x436e2520
call fcn.140021160
jmp 0x140022a2d
call r8
cmp qword [rsp + 0x98], 0x78
mov rdi, qword [rsp + 0xe8]
xchg rdx, rdx
xchg rsi, r12
mov r12, qword [rsp + 0xe0]
xchg r12, rsi
xchg rbx, r9
mov r9, qword [rsp + 0xd8]
xchg r9, rbx
jbe 0x140022a8c
mov dword [rsp - 0x30], edx
mov rcx, qword [rsp + 0x20]
xor edx, edx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax]
xchg rcx, r8
mov r8, qword [rsp + 0x20]
xchg r8, rcx
call fcn.140077cf0
jmp 0x140022ab3
cmp qword [rsp + 0x98], r15
mov r15, r15
jbe 0x140022ab3
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x34], edx
xor edx, edx
call qword [rax]
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
mov qword [rsp + 0x98], r15
mov rdi, rdi
call fcn.140077b70
xchg rcx, rsi
mov rsi, qword [rbp + 0xc48]
xchg rsi, rcx
mov rax, qword [rcx]
mov dword [rsp - 0x44], edi
add rsp, 0x3b0f8ec4
sub rsp, 0x3b0f8e14
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
jmp qword [rax + 8]