Function at 0x14008a750
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rbp, r11
mov qword [rsp + 0x18], r11
xchg rbp, r11
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
sub rsp, 0x60
mov dword [rsp - 0x38], 0x2cf55937
movsxd rax, dword [rcx + 0x3c]
xchg r12, r14
mov r12, rdx
xchg r14, r12
mov rsi, r8
xchg r10, rbx
mov r10, rcx
xchg r10, rbx
mov edx, dword [rax + rcx + 0x98]
xchg rcx, rcx
test edx, edx
je 0x14008a844
cmp dword [rax + rcx + 0x9c], 0
je 0x14008a844
mov dword [rsp - 0x20], ebx
call fcn.140085ad0
xchg r14, rax
mov rdi, r14
xchg r14, rax
test rax, rax
mov dword [rsp - 0x14], esi
je 0x14008a844
movzx r8d, word [rax + 0xe]
xor ebp, ebp
mov dword [rsp - 0x14], 0x12451477
movzx ecx, word [rax + 0xc]
mov edx, ebp
add r8d, ecx
mov rsp, rsp
je 0x14008a844
lea rcx, [rax + 0x10]
mov eax, dword [rcx]
test eax, eax
mov dword [rsp - 0xc], 0x22e77fe1
js 0x14008a827
cmp ax, 0x10
je 0x14008a876
mov dword [rsp - 0x28], 0x1feca295
inc edx
nop
sub rcx, 0xba22a19
add rcx, 0xba22a21
cmp edx, r8d
jb 0x14008a803
mov r12, r12
xor al, al
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov r10, r10
mov rsp, r11
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
ret
mov edx, dword [rcx + 4]
test edx, edx
jns 0x14008a844
xchg r15, r15
btr edx, 0x1f
add rdx, rdi
je 0x14008a844
xchg rsi, rsi
mov r8d, 0xb248833
add r8d, 0x5e65ca5a
sub r8d, 0x16d87bd3
sub r8d, 0x52b1d6b9
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14008ad00
test rax, rax
mov dword [rsp - 0x40], 0x78c411ee
je 0x14008a844
mov r8d, 0x6fa4cc76
xor r8d, 0x1e7bd543
xor r8d, 0x43401a89
add r8d, 0x4a21aa78
sub r8d, 0x7cc0aa2b
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
mov rcx, rdi
xchg r14, r14
call fcn.14008ac90
test rax, rax
je 0x14008a844
mov r15, r15
mov edx, dword [rax]
xchg rbp, rcx
mov rbp, rbx
xchg rcx, rbp
call fcn.140085ad0
xchg r11, r11
mov r8, rax
test rax, rax
je 0x14008a844
mov eax, 0x306d3b7f
xor eax, 0x3c1136e3
add eax, 0x1775658e
sub eax, 0x23f1722e
mov dword [rsp + 0x20], 0x20172098
xor dword [rsp + 0x20], 0x7aa45223
sub dword [rsp + 0x20], 0x45eaa50a
sub dword [rsp + 0x20], 0x145bcd8a
mov word [rsp + 0x3c], ax
mov dword [rsp + 0x24], 0x390135b
xor dword [rsp + 0x24], 0x8c4c6ec
add dword [rsp + 0x24], 0x38ff6179
xor dword [rsp + 0x24], 0x440337dc
mov dword [rsp + 0x28], 0x463815fe
sub dword [rsp + 0x28], 0x215cf6d
xor dword [rsp + 0x28], 0x20b92466
sub dword [rsp + 0x28], 0x642f62c3
mov dword [rsp + 0x2c], 0x1d7160ef
xor dword [rsp + 0x2c], 0x2dca1f58
sub dword [rsp + 0x2c], 0x2b1d836c
xor dword [rsp + 0x2c], 0x7ac3476
sub dword [rsp + 0x2c], 0x1e9c75d
mov dword [rsp + 0x30], 0x1f247c88
xor dword [rsp + 0x30], 0x1cbad686
xor dword [rsp + 0x30], 0x6fa25065
xor dword [rsp + 0x30], 0x3335050e
sub dword [rsp + 0x30], 0x5e99ff27
mov dword [rsp + 0x34], 0x4e4f643
add dword [rsp + 0x34], 0x2e66e407
add dword [rsp + 0x34], 0x18be6a16
sub dword [rsp + 0x34], 0x4bc24374
mov dword [rsp + 0x38], 0x366f238a
sub dword [rsp + 0x38], 0x2b6d7d19
add dword [rsp + 0x38], 0x219b9947
add dword [rsp + 0x38], 0xc7abd
xor dword [rsp + 0x38], 0x2cd1ba4a
xchg rbp, r10
mov qword [rsp + 0x80], r10
xchg r10, rbp
mov rax, qword [rsp + 0x80]
mov rdi, rdi
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x80]
xchg r14, r14
mov rax, qword [rsp + 0x80]
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
xchg rbp, rbp
mov eax, 0x3c004a4a
add eax, 0x2b2dcc4e
sub eax, 0x650f655
xor eax, 0x616e1e32
shr eax, cl
mov rsp, rsp
movzx ecx, al
mov rax, qword [rsp + 0x80]
xor cx, dx
mov word [rsp + rax*2 + 0x3e], cx
mov dword [rsp - 0x18], 0x7c96ac1e
xchg r15, rax
mov r15, qword [rsp + 0x80]
xchg r15, rax
inc rax
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov r13, r13
cmp rax, 0xf
jb 0x14008aa65
lea rax, [r8 + 6]
mov dword [rsp - 0x24], 0x64298c6d
mov word [rsp + 0x5c], bp
lea rdi, [rsp + 0x3e]
sub rdi, rax
nop word [rax + rax]
xchg r13, r13
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
mov rdi, rdi
jne 0x14008ab35
nop
sub rax, 0x68190e50
add rax, 0x68190e52
test ecx, ecx
jne 0x14008ab0b
xchg rsi, rsi
xor eax, eax
lea rdi, [rsp + 0x3e]
mov ecx, 0x2bcde9d5
add ecx, 0x38635cb6
xor ecx, 0x595e7a60
xor ecx, 0x3d6f3ce4
rep stosb byte [rdi], al
test edx, edx
jne 0x14008a844
mov r12, r12
mov eax, dword [r8 + 0x28]
xor eax, 0x7f884e56
cmp eax, 0x81674aeb
jne 0x14008a844
mov dword [rsp - 0x30], 0x477800bc
cmp dword [r8 + 0x2c], 0x10000
jne 0x14008a844
mov eax, dword [r8 + 0x30]
mov dword [r14], eax
mov dword [rsp - 0x2c], 0xb77cf97
mov eax, dword [r8 + 0x34]
mov dword [rsi], eax
mov al, 0
xor al, 0x33
xor al, 0xb
sub al, 0x37
jmp 0x14008a846