Function at 0x14008f8a0
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, r15
mov qword [rsp + 0x20], r15
xchg r15, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
mov dword [rsp - 0x1c], esp
sub rsp, 0x7741b839
add rsp, 0x7741b689
xchg rsi, rsp
mov rsp, rcx
xchg rsp, rsi
mov rcx, qword [rcx]
call fcn.140085220
mov dword [rsp - 0x44], esp
test rax, rax
jne 0x14008f7e0
mov rsi, qword [rsp + 0x1d8]
mov dword [rsp - 0x20], ebp
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov qword [rsp + 0x1c0], rbx
lea rcx, [rbp - 0x58]
mov rbx, qword [rax + 0x50]
mov r9, r9
xor edx, edx
lea rax, [rbp - 0x58]
xchg r14, rdi
mov qword [rsp + 0x1c8], r14
xchg rdi, r14
mov r8d, 0x52a7565d
xor r8d, 0x9fa2f2c
sub r8d, 0x3562c9d0
sub r8d, 0x25faaea1
mov qword [rbp - 0x60], rax
xchg r14, rbp
mov qword [rsp + 0x1d0], rbp
xchg r14, rbp
call fcn.140099ec0
nop
movabs rdi, 0xffffffff16262ac6
add rdi, 0x5231057b
sub rdi, 0x1cbc1c39
xor rdi, 0x9b2c7f8
add rdi, 0x7fffffff
xor rdi, 0x3dd62c10
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
inc rax
mov dword [rsp - 0xc], edi
cmp word [rbx + rax*2], 0
jne 0x14008f86e
xchg rcx, r9
mov r9, qword [rbp - 0x60]
xchg rcx, r9
lea r14, [rax + 1]
mov dword [rsp - 0x38], 0x6bc0d954
mov qword [rbp + 0xa8], rax
lea rax, [rbp - 0x58]
cmp rcx, rax
mov dword [rsp - 0x30], 0x1257a1cc
je 0x14008f8b7
call fcn.1400999a0
cmp r14, 0x80
mov dword [rsp - 0x30], edx
jbe 0x14008f8f7
lea rcx, [r14 + r14]
call fcn.140099bc0
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x40], esp
test rax, rax
jne 0x14008f912
lea rax, [rbp - 0x58]
mov dword [rsp - 0xc], 0x78dd1972
mov qword [rbp - 0x60], rax
jmp 0x14008f975
lea rax, [rbp - 0x58]
mov dword [rsp - 0x14], 0x784e6664
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
lea rax, [rbp - 0x58]
mov rcx, rcx
xor edx, edx
mov r8d, 0x38b2de26
add r8d, 0x2f231b3b
xor r8d, 0x5449bdde
add r8d, 0x390d5846
sub r8d, 0x6ca99c05
xchg rcx, r11
mov r11, rax
xchg r11, rcx
call fcn.140099ec0
mov rcx, qword [rbp - 0x60]
test rcx, rcx
mov dword [rsp - 0x2c], 0x337b4346
je 0x14008f975
mov r9, qword [rbp + 0xa8]
xchg r12, rbx
mov r8, r12
xchg r12, rbx
lea rdx, [r9 + 1]
mov rsp, rsp
call fcn.14009aa00
lea rcx, [rbp - 0x80]
call fcn.140092210
mov dword [rsp - 0x10], edi
xchg rbx, r10
mov r10, qword [rbp - 0x60]
xchg rbx, r10
lea rax, [rsp + 0x48]
mov dword [rsp - 0x38], 0x6e7e257c
xchg r14, r10
mov r10, qword [rsp + 0x1d0]
xchg r10, r14
xorps xmm0, xmm0
mov rbx, rbx
xchg r11, rax
mov qword [rsp + 0x40], r11
xchg r11, rax
xchg r13, rsp
movups xmmword [r13 + 0x48], xmm0
xchg rsp, r13
movups xmmword [rsp + 0x58], xmm0
xchg rdx, rsp
movups xmmword [rdx + 0x68], xmm0
xchg rsp, rdx
nop word [rax + rax]
mov dword [rsp - 0x24], ecx
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x14008f9da
mov dword [rsp - 0x34], 0x7a14b35b
mov rdx, rdi
mov qword [rsp + 0x78], rdi
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x14], esi
call fcn.140017bbc
xor edi, edi
mov edx, 0xc239c5e
xor edx, 0x4fb85d44
xor edx, 0x643a752f
xor edx, 0x1c15ae91
cmp qword [rsp + 0x78], rdi
mov dword [rsp - 0x2c], ebx
jbe 0x14008fa8e
sub rbx, rax
mov r8d, 0x28998ad7
add r8d, 0x1f2982d9
xor r8d, 0x49e93e48
sub r8d, 0xe2a32f9
nop dword [rax]
nop word [rax + rax]
movzx ecx, dx
mov rdi, rdi
lea rax, [rax + 2]
and cx, r8w
ror edx, 3
ror edx, 1
ror edx, 3
ror edx, 1
xor cx, word [rbx + rax - 2]
xchg r9, r9
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
mov r10, r10
jb 0x14008fa59
mov byte [rsp + 0x38], 0x19
add byte [rsp + 0x38], 0x4d
xor byte [rsp + 0x38], 0x14
sub byte [rsp + 0x38], 0x72
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x7ce1af68
xor dword [rsp + 0x30], 0x122cc165
sub dword [rsp + 0x30], 0xb3defe1
sub dword [rsp + 0x30], 0x638f7dcc
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x642c4e
add dword [rsp + 0x28], 0x23216927
add dword [rsp + 0x28], 0x5043852e
sub dword [rsp + 0x28], 0x73c91aa2
mov r9d, 0x13a02c07
add r9d, 0x3fd72c65
xor r9d, 0x2845aae0
sub r9d, 0x4760baeb
xor r9d, 0x33d23721
mov r8d, 0x4a296464
xor r8d, 0x53a013e1
add r8d, 0x372ade97
xor r8d, 0x5149ef96
xor r8d, 0x1efb903
mov dword [rsp + 0x20], 0x15efce70
sub dword [rsp + 0x20], 0x146ea5ec
add dword [rsp + 0x20], 0x5774771e
sub dword [rsp + 0x20], 0x2e5ae9d7
sub dword [rsp + 0x20], 0x2a9ab5c8
call fcn.140093210
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x38], 0x586afb90
movzx ebx, al
lea rax, [rsp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x1c], esp
jne 0x14008fba9
lea rdi, [rsp + 0x48]
xor eax, eax
xchg r15, r15
mov ecx, 0x5c429096
add ecx, 0xc30ca43
sub ecx, 0xbd7b994
sub ecx, 0x5c9ba115
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14008fbae
call fcn.1400999a0
test bl, bl
mov dword [rsp - 0x14], esi
je 0x14008fc27
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
xchg r8, r8
lea rcx, [rbp - 0x80]
call fcn.1400939f0
test al, al
je 0x14008fc27
mov dword [rsp - 0x40], 0x52b67fcd
xchg rsi, r9
mov rcx, r9
xchg r9, rsi
call fcn.14008f700
test al, al
je 0x14008fc27
xchg r8, r8
xchg rbx, rdx
mov rbx, qword [rsi]
xchg rdx, rbx
xchg rbx, rcx
mov rbx, qword [rsi + 0x18]
xchg rbx, rcx
call fcn.140083d80
mov dword [rsp - 0xc], 0x6f43ff6e
mov bl, 0x31
xor bl, 0x67
xor bl, 0x66
sub bl, 0x2f
jmp 0x14008fc29
xor bl, bl
lea rcx, [rbp - 0x80]
call fcn.140092230
mov dword [rsp - 0x28], 0x5c3079e5
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
mov dword [rsp - 0x28], ebp
jne 0x14008fc7f
lea rdi, [rbp - 0x58]
xor eax, eax
mov dword [rsp - 0x28], ebx
mov ecx, 0x3fb8d50f
sub ecx, 0x3d75b66e
add ecx, 0x32469ea7
xor ecx, 0x3489bc48
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x5aa3b36b
jmp 0x14008fc84
call fcn.1400999a0
xchg r11, rdi
mov r11, qword [rsp + 0x1c8]
xchg r11, rdi
movzx eax, bl
mov rbx, qword [rsp + 0x1c0]
mov r11, r11
mov rsi, qword [rsp + 0x1d8]
sub rsp, 0xfffffffffffffe50
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret