Function at 0x14008a890
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov rbx, rbx
mov qword [rsp + 0x18], rbp
xchg rsi, r8
mov qword [rsp + 0x20], r8
xchg rsi, r8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r14
mov dword [rsp - 0x14], 0x3387f7b3
push r15
add rsp, 0xffffffffffffffa0
movsxd rax, dword [rcx + 0x3c]
mov r8, r8
mov r14, rdx
xchg rsi, r9
mov r9, r8
xchg rsi, r9
xchg rcx, r8
mov rbx, r8
xchg r8, rcx
mov edx, dword [rax + rcx + 0x98]
test edx, edx
je 0x14008a976
mov dword [rsp - 0x10], ebp
cmp dword [rax + rcx + 0x9c], 0
je 0x14008a976
call fcn.140085b90
xchg r14, rdi
mov r14, rax
xchg r14, rdi
test rax, rax
je 0x14008a976
mov dword [rsp - 0x1c], esi
movzx r8d, word [rax + 0xe]
xor r15d, r15d
movzx ecx, word [rax + 0xc]
mov edx, r15d
mov r15, r15
add r8d, ecx
je 0x14008a976
lea rcx, [rax + 0x10]
nop
xchg r10, r10
mov eax, dword [rcx]
test eax, eax
js 0x14008a959
mov dword [rsp - 0x28], 0x7518142
cmp ax, 0x10
je 0x14008a9b7
inc edx
nop
sub rcx, 0x11beacd9
add rcx, 0x11beace1
cmp edx, r8d
jb 0x14008a93d
xchg rcx, rcx
xor al, al
lea r11, [rsp + 0x60]
xchg rbx, rdx
mov rdx, qword [r11 + 0x28]
xchg rdx, rbx
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov dword [rsp - 0x38], 0x44059fe7
xchg rsp, r14
mov r14, r11
xchg rsp, r14
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
mov edx, dword [rcx + 4]
mov dword [rsp - 0x38], 0x12c339cd
test edx, edx
jns 0x14008a976
btr edx, 0x1f
add rdx, rdi
mov rcx, rcx
je 0x14008a976
mov ebp, 0x3260fde5
add ebp, 0x366dce81
sub ebp, 0x496faf55
add ebp, 0x59d43d91
sub ebp, 0x79335aa1
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
mov r8d, ebp
call fcn.14008ae60
xchg rsi, rsi
test rax, rax
je 0x14008a976
mov r8d, 0x778a24e6
sub r8d, 0x5fd00258
add r8d, 0x534eb33f
xor r8d, 0x6b08d1c4
xchg rdx, rsp
mov rsp, rax
xchg rsp, rdx
xchg rcx, rsp
mov rsp, rdi
xchg rcx, rsp
call fcn.14008ade0
test rax, rax
mov rbx, rbx
je 0x14008a976
mov edx, dword [rax]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140085b90
xchg rsi, rsi
xchg rsi, rax
mov r8, rsi
xchg rsi, rax
test rax, rax
mov dword [rsp - 0x28], edi
je 0x14008a976
mov eax, 0x2a1a4c53
sub eax, 0xa062daa
xor eax, 0x63b67ff1
sub eax, 0x43a26078
mov dword [rsp + 0x20], 0x387bd636
xor dword [rsp + 0x20], 0x6f716d9f
sub dword [rsp + 0x20], 0x554da37
xor dword [rsp + 0x20], 0x51b4e197
mov word [rsp + 0x3c], ax
mov dword [rsp + 0x24], 0x1c8fd107
add dword [rsp + 0x24], 0x508d8e58
sub dword [rsp + 0x24], 0x5e738ab8
sub dword [rsp + 0x24], 0xe31d3b7
mov dword [rsp + 0x28], 0x3e2bf5b8
add dword [rsp + 0x28], 0x1b266a1
sub dword [rsp + 0x28], 0x3c46adf7
sub dword [rsp + 0x28], 0x397ad6c
mov dword [rsp + 0x2c], 0x70bc206e
xor dword [rsp + 0x2c], 0x694a1261
xor dword [rsp + 0x2c], 0x21576a0e
add dword [rsp + 0x2c], 0x23576b83
sub dword [rsp + 0x2c], 0x5b91c288
mov dword [rsp + 0x30], 0x7e85f4d7
sub dword [rsp + 0x30], 0x33c543f6
add dword [rsp + 0x30], 0x287cf042
sub dword [rsp + 0x30], 0x4c108b82
sub dword [rsp + 0x30], 0x271114a5
mov dword [rsp + 0x34], 0x28a2954f
xor dword [rsp + 0x34], 0x61d5bce7
sub dword [rsp + 0x34], 0xf9686e9
xor dword [rsp + 0x34], 0x3987a24f
mov dword [rsp + 0x38], 0x9c03ae0
xor dword [rsp + 0x38], 0x116f16da
add dword [rsp + 0x38], 0x3ee60e6c
sub dword [rsp + 0x38], 0x5d5ca55
xor dword [rsp + 0x38], 0x51ab70ac
mov qword [rsp + 0x80], r15
mov rax, qword [rsp + 0x80]
xchg rbp, rbp
nop dword [rax]
nop word [rax + rax]
xchg r11, rcx
mov r11, qword [rsp + 0x80]
xchg rcx, r11
mov rax, qword [rsp + 0x80]
xchg r9, r9
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x5706f1b4
xor eax, 0x41f811a3
xor eax, 0x62ce96f9
xor eax, 0x5a9f245d
shr eax, cl
movzx ecx, al
xchg r9, rax
mov r9, qword [rsp + 0x80]
xchg r9, rax
xor cx, dx
mov dword [rsp - 0x2c], ebp
mov word [rsp + rax*2 + 0x3e], cx
mov rax, qword [rsp + 0x80]
inc rax
mov qword [rsp + 0x80], rax
mov r12, r12
mov rax, qword [rsp + 0x80]
cmp rax, 0xf
jb 0x14008abab
xchg r9, r9
lea rax, [r8 + 6]
mov word [rsp + 0x5c], r15w
lea rdi, [rsp + 0x3e]
sub rdi, rax
mov dword [rsp - 0x44], ebp
nop dword [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
xchg r13, r13
jne 0x14008ac73
nop
sub rax, 0x6c9715a7
add rax, 0x6c9715a9
test ecx, ecx
jne 0x14008ac49
xchg rsp, rsp
xor eax, eax
lea rdi, [rsp + 0x3e]
mov ecx, 0x584d6ac6
xor ecx, 0x26208fc7
xor ecx, 0x450f7ab9
sub ecx, 0x3b629fa9
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x7eab27f4
test edx, edx
jne 0x14008a976
mov eax, dword [r8 + 0x28]
xor eax, 0x74376334
xchg rsp, rsp
cmp eax, 0x8ad86789
jne 0x14008a976
cmp dword [r8 + 0x2c], 0x10000
jne 0x14008a976
mov dword [rsp - 0x40], 0x6d5520c5
mov eax, dword [r8 + 0x30]
mov dword [r14], eax
mov eax, dword [r8 + 0x34]
mov dword [rsi], eax
mov dword [rsp - 0x14], 0x77a25164
movzx eax, bpl
jmp 0x14008a978