Function at 0x14008f890
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, r8
mov qword [rsp + 0x20], r8
xchg rsi, r8
nop
push 0x4b810700
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
mov rsi, rsi
neg rsp
sub rsp, 0xfffffffffffffe50
neg rsp
xchg r12, rcx
mov rsi, r12
xchg rcx, r12
mov rcx, qword [rcx]
mov dword [rsp - 0x3c], 0x7143a23b
call fcn.1400852c0
test rax, rax
jne 0x14008f7d9
mov dword [rsp - 0x30], ebx
xchg rsi, rdx
mov rdx, qword [rsp + 0x1d8]
xchg rdx, rsi
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]
xchg r15, rbx
mov r15, qword [rax + 0x50]
xchg rbx, r15
xor edx, edx
lea rax, [rbp - 0x58]
xchg rcx, rcx
xchg r12, rdi
mov qword [rsp + 0x1c8], r12
xchg rdi, r12
mov r8d, 0x6953407a
add r8d, 0x481f68f
sub r8d, 0x5603a072
sub r8d, 0x17d19597
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
xchg rbx, r14
mov qword [rsp + 0x1d0], rbx
xchg rbx, r14
call fcn.14009a030
nop
movabs rdi, 0xffffffff2761eee1
add rdi, 0x2a7f43d4
sub rdi, 0x34912805
xor rdi, 0x43536f17
add rdi, 0x7fffffff
add rdi, 0x21fc9a59
mov rax, rdi
mov dword [rsp - 0x18], 0x34cc03b
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008f875
mov dword [rsp - 0x30], 0x7a8fe989
xchg r12, rcx
mov r12, qword [rbp - 0x60]
xchg rcx, r12
lea r14, [rax + 1]
xchg r12, rax
mov qword [rbp + 0xa8], r12
xchg r12, rax
lea rax, [rbp - 0x58]
cmp rcx, rax
xchg r8, r8
je 0x14008f8b9
call fcn.1400999d0
cmp r14, 0x80
mov dword [rsp - 0x1c], 0x77f3aea8
jbe 0x14008f8fd
lea rcx, [r14 + r14]
call fcn.140099d10
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
test rax, rax
mov dword [rsp - 0x24], edi
jne 0x14008f90d
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x28], edi
jmp 0x14008f97c
lea rax, [rbp - 0x58]
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
lea rax, [rbp - 0x58]
xor edx, edx
mov dword [rsp - 0x10], 0x8caa039
mov r8d, 0x5afcb7e5
sub r8d, 0x16a93729
sub r8d, 0xc025bdf
add r8d, 0xc5fd0fd
sub r8d, 0x44b0f4da
xchg rbx, rcx
mov rbx, rax
xchg rcx, rbx
call fcn.14009a030
mov r8, r8
xchg rsi, rcx
mov rsi, qword [rbp - 0x60]
xchg rsi, rcx
test rcx, rcx
je 0x14008f97c
mov rbp, rbp
mov r9, qword [rbp + 0xa8]
xchg r10, rbx
mov r8, r10
xchg r10, rbx
lea rdx, [r9 + 1]
xchg r15, r15
call fcn.14009ab50
lea rcx, [rbp - 0x80]
call fcn.140092420
xchg r9, rbx
mov r9, qword [rbp - 0x60]
xchg rbx, r9
lea rax, [rsp + 0x48]
xchg rbp, rbp
mov r14, qword [rsp + 0x1d0]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rax
xchg r14, r14
xchg rsp, rdi
movups xmmword [rdi + 0x48], xmm0
xchg rsp, rdi
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rbp, rsp
xchg rsp, rbx
movups xmmword [rbx + 0x68], xmm0
xchg rbx, rsp
nop word [rax + rax]
inc rdi
mov dword [rsp - 0x24], ebp
cmp word [rbx + rdi*2], 0
jne 0x14008f9ce
mov rdx, rdi
xchg r11, rdi
mov qword [rsp + 0x78], r11
xchg rdi, r11
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x18], 0x5e306bbe
call fcn.140017924
xor edi, edi
mov edx, 0x58bd1b78
sub edx, 0xa8e8f66
sub edx, 0x4830582f
xor edx, 0x4bc57849
sub edx, 0x1f8bf8f7
cmp qword [rsp + 0x78], rdi
jbe 0x14008fa8f
mov dword [rsp - 0x14], edx
sub rbx, rax
mov r8d, 0x71402143
sub r8d, 0x481e800e
add r8d, 0x544e2e97
sub r8d, 0x7d6fcecd
nop dword [rax]
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x18], 0x31e77671
lea rax, [rax + 2]
and cx, r8w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rax - 2]
inc rdi
xchg r9, r9
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x14008fa59
mov dword [rsp - 0x14], esi
mov byte [rsp + 0x38], 0xf
add byte [rsp + 0x38], 0x2b
add byte [rsp + 0x38], 3
add byte [rsp + 0x38], 0x20
sub byte [rsp + 0x38], 0x5d
lea rdx, [rsp + 0x40]
xchg rbx, rbx
mov dword [rsp + 0x30], 0x6fa69d
add dword [rsp + 0x30], 0x478d002e
xor dword [rsp + 0x30], 0xfd23ef1
sub dword [rsp + 0x30], 0x482e97da
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x3363737a
add dword [rsp + 0x28], 0x3176a005
xor dword [rsp + 0x28], 0x2eaf580
sub dword [rsp + 0x28], 0x234992fb
xor dword [rsp + 0x28], 0x42e75405
mov r9d, 0x30b79223
add r9d, 0x2e07c274
xor r9d, 0x1a0a11c7
sub r9d, 0x44b544d0
mov r8d, 0x1f5ab92f
sub r8d, 0x1c663167
xor r8d, 0x1003a10d
sub r8d, 0x12e5263c
mov dword [rsp + 0x20], 0xfc5a877
xor dword [rsp + 0x20], 0x3a5a9cc0
xor dword [rsp + 0x20], 0x3996bb51
xor dword [rsp + 0x20], 0xc098fe5
call fcn.1400932c0
mov dword [rsp - 0x34], 0x789776e8
xchg rdx, rcx
mov rdx, qword [rsp + 0x40]
xchg rdx, rcx
movzx ebx, al
mov dword [rsp - 0x30], esp
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008fba7
lea rdi, [rsp + 0x48]
xchg rsp, rsp
xor eax, eax
mov ecx, 0x18f6c4c7
xor ecx, 0x783c0023
sub ecx, 0x83a5a21
sub ecx, 0x58906a93
rep stosb byte [rdi], al
jmp 0x14008fbac
call fcn.1400999d0
test bl, bl
je 0x14008fc17
mov r8, r8
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x2c], 0x7cec9bfc
call fcn.140093ba0
test al, al
je 0x14008fc17
xchg rsi, rsi
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.14008f6f0
test al, al
je 0x14008fc17
xchg rsp, rsp
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x18]
call fcn.140083de0
mov dword [rsp - 0x24], esp
mov bl, 0x45
sub bl, 0x1b
xor bl, 0x6a
xor bl, 1
sub bl, 0x40
jmp 0x14008fc19
xor bl, bl
lea rcx, [rbp - 0x80]
xchg rsp, rsp
call fcn.140092440
xchg rcx, rsi
mov rsi, qword [rbp - 0x60]
xchg rcx, rsi
lea rax, [rbp - 0x58]
mov dword [rsp - 0x2c], ecx
cmp rcx, rax
jne 0x14008fc6e
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x30], ebx
xor eax, eax
mov ecx, 0x3d599895
add ecx, 0x303fa1d1
xor ecx, 0x59db14e2
sub ecx, 0x32df3b05
sub ecx, 0x162f27f
rep stosb byte [rdi], al
jmp 0x14008fc76
call fcn.1400999d0
xchg rbp, rbp
xchg rbp, rdi
mov rbp, qword [rsp + 0x1c8]
xchg rbp, rdi
movzx eax, bl
xchg r11, rbx
mov r11, qword [rsp + 0x1c0]
xchg rbx, r11
xchg rcx, rsi
mov rcx, qword [rsp + 0x1d8]
xchg rsi, rcx
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
pop rbp
xchg rbp, rbp
ret