Function at 0x14008a5e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
xchg rsi, r13
mov qword [rsp + 0x20], r13
xchg rsi, r13
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
movsxd rax, dword [rcx + 0x3c]
mov r9, r9
xchg r14, rdx
mov rdx, r14
xchg rdx, r14
xchg r8, rsi
mov r8, rsi
xchg rsi, r8
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
mov edx, dword [rax + rcx + 0x98]
test edx, edx
xchg r11, r11
je 0x14008a6d8
cmp dword [rax + rcx + 0x9c], 0
je 0x14008a6d8
call fcn.140085a00
xchg rdi, rdi
mov rdi, rax
test rax, rax
je 0x14008a6d8
movzx r8d, word [rax + 0xe]
mov dword [rsp - 0x20], 0x228c10d5
xor r15d, r15d
movzx ecx, word [rax + 0xc]
mov edx, r15d
xchg r9, r9
add r8d, ecx
je 0x14008a6d8
lea rcx, [rax + 0x10]
nop
xchg rcx, rcx
mov eax, dword [rcx]
test eax, eax
js 0x14008a6b6
mov dword [rsp - 0x34], ebx
cmp ax, 0x10
je 0x14008a71a
inc edx
mov dword [rsp - 0x10], esp
nop
sub rcx, 0x6e61b702
add rcx, 0x6e61b70a
cmp edx, r8d
jb 0x14008a69e
mov dword [rsp - 0x14], edi
xor al, al
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
xchg rdi, rdi
xchg rbp, r12
mov r12, qword [r11 + 0x30]
xchg r12, rbp
mov rsi, qword [r11 + 0x38]
xchg r8, r8
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r15
xchg rdi, rdi
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 - 0x14], esi
test edx, edx
jns 0x14008a6d8
btr edx, 0x1f
add rdx, rdi
mov dword [rsp - 0x2c], 0x1c651996
je 0x14008a6d8
mov ebp, 0x53e57ab0
xor ebp, 0x74b9b4e0
add ebp, 0xe63d042
sub ebp, 0x35c09e91
xchg rdi, rdx
mov rcx, rdx
xchg rdi, rdx
mov r8d, ebp
mov dword [rsp - 0x18], ecx
call fcn.14008abe0
test rax, rax
je 0x14008a6d8
mov dword [rsp - 0x10], 0x5db7ecdc
mov r8d, 0x152b020e
add r8d, 0x11c5d834
sub r8d, 0x42af343
add r8d, 0x39fac886
sub r8d, 0x5cc0ab7c
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, r9
mov r9, rdi
xchg r9, rcx
call fcn.14008ab70
test rax, rax
mov dword [rsp - 0x10], 0x57bb2a31
je 0x14008a6d8
mov edx, dword [rax]
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
call fcn.140085a00
mov dword [rsp - 0x2c], 0x2d0ed55e
mov r8, rax
test rax, rax
je 0x14008a6d8
mov dword [rsp - 0x3c], 0x76c4f341
mov eax, 0x4a74d4a8
sub eax, 0x4656cd5f
add eax, 0x58c28d90
xor eax, 0x373ea9dd
sub eax, 0x6bde3cf3
mov dword [rsp + 0x20], 0x746116d6
xor dword [rsp + 0x20], 0x71ff28dd
add dword [rsp + 0x20], 0x20793ddc
xor dword [rsp + 0x20], 0x47a8d265
xor dword [rsp + 0x20], 0x61cea99c
mov word [rsp + 0x3c], ax
mov dword [rsp + 0x24], 0x2faafb06
xor dword [rsp + 0x24], 0x6b020c71
add dword [rsp + 0x24], 0x3a0c639
sub dword [rsp + 0x24], 0x2398a217
xor dword [rsp + 0x24], 0x24d71b98
mov dword [rsp + 0x28], 0x62f6b99e
sub dword [rsp + 0x28], 0x105d80f1
add dword [rsp + 0x28], 0x2806a0cb
sub dword [rsp + 0x28], 0x7a2fd96b
mov dword [rsp + 0x2c], 0x1dc6bce1
add dword [rsp + 0x2c], 0x1741e6a2
add dword [rsp + 0x2c], 0x4aab7dae
sub dword [rsp + 0x2c], 0x7f3b2124
mov dword [rsp + 0x30], 0x6492b80e
sub dword [rsp + 0x30], 0x17502f0a
add dword [rsp + 0x30], 0x1ff6e702
sub dword [rsp + 0x30], 0x6ccd6fff
mov dword [rsp + 0x34], 0x24103f99
add dword [rsp + 0x34], 0x3e1bd7bb
sub dword [rsp + 0x34], 0x56c30a7b
xor dword [rsp + 0x34], 0x3ee72505
sub dword [rsp + 0x34], 0x351529db
mov dword [rsp + 0x38], 0x382f7940
xor dword [rsp + 0x38], 0x70378c1e
sub dword [rsp + 0x38], 0x1474f0b1
sub dword [rsp + 0x38], 0x334004a7
xchg r9, r15
mov qword [rsp + 0x80], r9
xchg r15, r9
xchg r10, rax
mov r10, qword [rsp + 0x80]
xchg r10, rax
nop dword [rax]
mov dword [rsp - 0x3c], esp
nop word [rax + rax]
xchg r14, rcx
mov r14, qword [rsp + 0x80]
xchg r14, rcx
xchg r14, rax
mov r14, qword [rsp + 0x80]
xchg r14, rax
and cl, 3
mov dword [rsp - 0x20], ebp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x1c], esp
mov eax, 0x1e649c53
add eax, 0x438dd6f5
sub eax, 0x382b8be
sub eax, 0x2e119842
shr eax, cl
mov r14, r14
movzx ecx, al
mov rax, qword [rsp + 0x80]
xor cx, dx
mov word [rsp + rax*2 + 0x3e], cx
xchg r12, r12
xchg r10, rax
mov r10, qword [rsp + 0x80]
xchg r10, rax
inc rax
xchg rsi, rax
mov qword [rsp + 0x80], rsi
xchg rsi, rax
xchg r9, rax
mov r9, qword [rsp + 0x80]
xchg r9, rax
cmp rax, 0xf
mov rcx, rcx
jb 0x14008a931
lea rax, [r8 + 6]
mov word [rsp + 0x5c], r15w
mov dword [rsp - 0x1c], 0x1bdf43fc
lea rdi, [rsp + 0x3e]
sub rdi, rax
nop dword [rax + rax]
xchg r14, r14
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
xchg rdx, rdx
jne 0x14008aa10
neg rax
add rax, 0xfffffffffffffffe
neg rax
test ecx, ecx
mov dword [rsp - 0xc], esi
jne 0x14008a9e8
xor eax, eax
lea rdi, [rsp + 0x3e]
mov ecx, 0x1bc797f2
add ecx, 0x31940ff0
xor ecx, 0x34bd30ff
sub ecx, 0x79e6970e
rep stosb byte [rdi], al
mov r9, r9
test edx, edx
jne 0x14008a6d8
mov eax, dword [r8 + 0x28]
xor eax, 0x200d358f
mov dword [rsp - 0x14], 0x657d1e38
cmp eax, 0xdee23132
jne 0x14008a6d8
cmp dword [r8 + 0x2c], 0x10000
jne 0x14008a6d8
mov dword [rsp - 0x28], esi
mov eax, dword [r8 + 0x30]
mov dword [r14], eax
mov eax, dword [r8 + 0x34]
mov rdx, rdx
mov dword [rsi], eax
movzx eax, bpl
jmp 0x14008a6da