Function at 0x14008a070
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x34], 0x6e29f627
xchg rsi, rbp
mov qword [rsp + 0x18], rsi
xchg rsi, rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 0x12430afc
add rsp, 0x12430a9c
movsxd rax, dword [rcx + 0x3c]
xchg rdx, rbp
mov r14, rbp
xchg rbp, rdx
mov rsi, r8
mov r8, r8
mov rbx, rcx
mov edx, dword [rax + rcx + 0x98]
test edx, edx
je 0x14008a159
mov dword [rsp - 0x18], 0x1242398
cmp dword [rax + rcx + 0x9c], 0
je 0x14008a159
call fcn.1400854d0
mov dword [rsp - 0x28], 0x5348f529
mov rdi, rax
test rax, rax
je 0x14008a159
movzx r8d, word [rax + 0xe]
mov r10, r10
xor ebp, ebp
movzx ecx, word [rax + 0xc]
mov edx, ebp
add r8d, ecx
mov dword [rsp - 0x38], 0x72fb3f5b
je 0x14008a159
lea rcx, [rax + 0x10]
mov eax, dword [rcx]
test eax, eax
mov dword [rsp - 0x40], ebp
js 0x14008a144
cmp ax, 0x10
je 0x14008a18b
inc edx
mov rbp, rbp
add rcx, 8
cmp edx, r8d
jb 0x14008a12c
xchg rsi, rsi
xor al, al
lea r11, [rsp + 0x60]
xchg r9, rbx
mov r9, qword [r11 + 0x28]
xchg rbx, r9
mov rbp, qword [r11 + 0x30]
mov dword [rsp - 0xc], 0x5c391ddc
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
pop rsi
ret
mov edx, dword [rcx + 4]
mov dword [rsp - 0xc], ebp
test edx, edx
jns 0x14008a159
btr edx, 0x1f
mov dword [rsp - 0x1c], 0x3e881b6d
add rdx, rdi
je 0x14008a159
mov r8d, 0x13edf938
xor r8d, 0x3c33ca0a
xor r8d, 0x499dbec9
sub r8d, 0x66438dfa
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14008a630
test rax, rax
mov dword [rsp - 0x10], edi
je 0x14008a159
mov r8d, 0x1a054e5f
add r8d, 0x439b5e30
sub r8d, 0x55a522f3
sub r8d, 0x7fb8593
mov rdx, rax
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
call fcn.14008a5c0
test rax, rax
je 0x14008a159
xchg r12, r12
mov edx, dword [rax]
xchg r12, rbx
mov rcx, r12
xchg rbx, r12
call fcn.1400854d0
mov dword [rsp - 0xc], 0x3a144bdc
xchg r8, rax
mov rax, r8
xchg r8, rax
test rax, rax
mov dword [rsp - 0x10], 0x79587ca8
je 0x14008a159
mov eax, 0x4aff13d8
sub eax, 0x1b3a556a
sub eax, 0x15bfafa2
add eax, 0x1521faf1
sub eax, 0x2f2708bf
mov dword [rsp + 0x20], 0xb58e2b4
sub dword [rsp + 0x20], 0x817656e
xor dword [rsp + 0x20], 0xf609fce
xor dword [rsp + 0x20], 0xc36e28b
mov word [rsp + 0x3c], ax
mov dword [rsp + 0x24], 0x595bec5d
add dword [rsp + 0x24], 0x23f81cc4
sub dword [rsp + 0x24], 0x6821a767
xor dword [rsp + 0x24], 0x15066154
mov dword [rsp + 0x28], 0xa6e0780
add dword [rsp + 0x28], 0x1ebdde3b
add dword [rsp + 0x28], 0x12e3d7c2
xor dword [rsp + 0x28], 0x6d5de4ac
sub dword [rsp + 0x28], 0x513c59c1
mov dword [rsp + 0x2c], 0x6fe7f86b
sub dword [rsp + 0x2c], 0x32eb82a8
xor dword [rsp + 0x2c], 0x4eb52226
sub dword [rsp + 0x2c], 0x721e5703
mov dword [rsp + 0x30], 0x4ca0b11e
sub dword [rsp + 0x30], 0xc6d01f2
add dword [rsp + 0x30], 0x1f9ef54b
xor dword [rsp + 0x30], 0x5fd8a46d
mov dword [rsp + 0x34], 0x656d80c3
add dword [rsp + 0x34], 0xd50af06
sub dword [rsp + 0x34], 0x10f1d777
xor dword [rsp + 0x34], 0x61e758bc
mov dword [rsp + 0x38], 0x4afce12e
add dword [rsp + 0x38], 0x30520234
sub dword [rsp + 0x38], 0xc60d30f
sub dword [rsp + 0x38], 0x6eec1038
mov qword [rsp + 0x80], rbp
mov dword [rsp - 0x18], 0x4861ea42
mov rax, qword [rsp + 0x80]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x80]
mov dword [rsp - 0xc], 0x7173d482
xchg r8, rax
mov r8, qword [rsp + 0x80]
xchg r8, rax
and cl, 3
mov rbx, rbx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x7118407e
sub eax, 0x1c198df1
sub eax, 0x4067afd1
add eax, 0x1a342681
add eax, 0x33e61b18
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x14], ecx
mov rax, qword [rsp + 0x80]
xor cx, dx
mov word [rsp + rax*2 + 0x3e], cx
xchg rsi, rax
mov rsi, qword [rsp + 0x80]
xchg rsi, rax
inc rax
xchg r9, r9
mov qword [rsp + 0x80], rax
xchg r15, rax
mov r15, qword [rsp + 0x80]
xchg r15, rax
cmp rax, 0xf
jb 0x14008a379
mov dword [rsp - 0x44], esi
lea rax, [r8 + 6]
mov word [rsp + 0x5c], bp
lea rdi, [rsp + 0x3e]
sub rdi, rax
xchg rbp, rbp
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
mov dword [rsp - 0x28], esp
jne 0x14008a44f
neg rax
add rax, 0xfffffffffffffffe
neg rax
test ecx, ecx
mov dword [rsp - 0x14], ebp
jne 0x14008a426
xor eax, eax
lea rdi, [rsp + 0x3e]
mov ecx, 0x7feeb9c9
sub ecx, 0x48a1b824
sub ecx, 0xb9859b2
xor ecx, 0x2bb4a7fc
rep stosb byte [rdi], al
xchg r12, r12
test edx, edx
jne 0x14008a159
mov eax, dword [r8 + 0x28]
mov dword [rsp - 0x44], 0x360757b4
xor eax, 0x24096600
cmp eax, 0xdae662bd
jne 0x14008a159
cmp dword [r8 + 0x2c], 0x10000
mov dword [rsp - 0x20], 0x2e0c9d7a
jne 0x14008a159
mov eax, dword [r8 + 0x30]
mov dword [r14], eax
mov eax, dword [r8 + 0x34]
mov rbx, rbx
mov dword [rsi], eax
mov al, 7
xor al, 0x5c
add al, 0x1c
xor al, 0x1c
xor al, 0x6a
jmp 0x14008a15b