Function at 0x14008f0a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
nop
push 0x3fa4b179
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
mov dword [rsp - 0x28], 0x1954e51c
sub rsp, 0x14231582
add rsp, 0x142313d2
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
mov rcx, qword [rcx]
mov dword [rsp - 0x20], ecx
call fcn.140084ea0
test rax, rax
jne 0x14008f113
xchg rdx, rdx
xchg rsi, rcx
mov rcx, qword [rsp + 0x1d8]
xchg rsi, rcx
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov qword [rsp + 0x1c0], rbx
xchg r13, r13
lea rcx, [rbp - 0x58]
mov rbx, qword [rax + 0x50]
xor edx, edx
mov dword [rsp - 0xc], 0x39203b18
lea rax, [rbp - 0x58]
mov qword [rsp + 0x1c8], rdi
mov r8d, 0x590e27f
add r8d, 0x175b7a65
xor r8d, 0x1e58b783
add r8d, 0x253c5501
xor r8d, 0x27f14168
mov qword [rbp - 0x60], rax
xchg rdx, rdx
mov qword [rsp + 0x1d0], r14
call fcn.140099900
nop
movabs rdi, 0xffffffff7944bbc7
sub rdi, 0x548ea3bc
add rdi, 0x312eaa5c
add rdi, 0x7fffffff
xor rdi, 0x2a1b3d99
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
inc rax
mov rsi, rsi
cmp word [rbx + rax*2], 0
jne 0x14008f1a0
mov rcx, qword [rbp - 0x60]
xchg rdi, rdi
lea r14, [rax + 1]
xchg rsi, rax
mov qword [rbp + 0xa8], rsi
xchg rsi, rax
lea rax, [rbp - 0x58]
cmp rcx, rax
xchg r8, r8
je 0x14008f1dc
call fcn.1400992c0
cmp r14, 0x80
mov rcx, rcx
jbe 0x14008f223
lea rcx, [r14 + r14]
call fcn.1400995f0
xchg r11, rax
mov qword [rbp - 0x60], r11
xchg r11, rax
test rax, rax
mov dword [rsp - 0x2c], 0x21a175a1
jne 0x14008f233
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x3c], 0x523d8ac7
jmp 0x14008f294
lea rax, [rbp - 0x58]
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
lea rax, [rbp - 0x58]
xor edx, edx
xchg r12, r12
mov r8d, 0x1380adb1
xor r8d, 0xe14d37
add r8d, 0x5cf99fab
sub r8d, 0x705b7f31
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099900
xchg r12, r12
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14008f294
mov rsi, rsi
xchg r9, rdi
mov rdi, qword [rbp + 0xa8]
xchg r9, rdi
xchg rsp, rbx
mov r8, rsp
xchg rsp, rbx
lea rdx, [r9 + 1]
mov r15, r15
call fcn.14009a490
lea rcx, [rbp - 0x80]
call fcn.140091b90
xchg rbx, rbx
mov rbx, qword [rbp - 0x60]
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x1d0]
xchg r11, r11
xorps xmm0, xmm0
xchg r14, rax
mov qword [rsp + 0x40], r14
xchg r14, rax
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp - 0x20], esi
xchg rsp, r15
movups xmmword [r15 + 0x58], xmm0
xchg r15, rsp
movups xmmword [rsp + 0x68], xmm0
nop word [rax + rax]
inc rdi
mov dword [rsp - 0x44], esi
cmp word [rbx + rdi*2], 0
jne 0x14008f2df
xchg rdx, r9
mov r9, rdi
xchg rdx, r9
mov qword [rsp + 0x78], rdi
mov dword [rsp - 0x3c], ebx
lea rcx, [rsp + 0x40]
call fcn.140017b4c
xor edi, edi
mov r11, r11
mov edx, 0x6be20f24
sub edx, 0xdfa789f
sub edx, 0x26538d64
add edx, 0x46f7c741
sub edx, 0x63ac9c77
cmp qword [rsp + 0x78], rdi
jbe 0x14008f3a2
sub rbx, rax
mov dword [rsp - 0x14], 0x63a696a4
mov r8d, 0x4d6e085f
sub r8d, 0x493b177e
add r8d, 0x917371c
sub r8d, 0xd4a26fe
nop dword [rax]
mov r15, r15
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
mov r14, r14
and cx, r8w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], cx
mov dword [rsp - 0x20], esp
cmp rdi, qword [rsp + 0x78]
jb 0x14008f370
mov byte [rsp + 0x38], 0x42
xor byte [rsp + 0x38], 0x67
sub byte [rsp + 0x38], 0x12
xor byte [rsp + 0x38], 0x13
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0xc7c1c5f
xor dword [rsp + 0x30], 0x749549d8
sub dword [rsp + 0x30], 0x5bb73074
xor dword [rsp + 0x30], 0x2be9a0f1
xor dword [rsp + 0x30], 0x36db8582
lea rcx, [rbp - 0x80]
mov r10, r10
mov dword [rsp + 0x28], 0x3016f8ba
add dword [rsp + 0x28], 0x21ca9e99
xor dword [rsp + 0x28], 0x5eabe2af
sub dword [rsp + 0x28], 0xf4a75fb
mov r9d, 0x2b929ba2
add r9d, 0xa6ce28b
xor r9d, 0x605fc137
sub r9d, 0xe880d96
xor r9d, 0x4718b104
mov r8d, 0x662d567a
xor r8d, 0x3760350c
sub r8d, 0x27894ee1
sub r8d, 0x20b43941
sub r8d, 0x8fddacb
mov dword [rsp + 0x20], 0x40f1ec00
sub dword [rsp + 0x20], 0x35a850a7
add dword [rsp + 0x20], 0x64ce6790
xor dword [rsp + 0x20], 0x701802ea
call fcn.140092ad0
mov dword [rsp - 0x44], 0x1c6b8e8d
mov rcx, qword [rsp + 0x40]
movzx ebx, al
lea rax, [rsp + 0x48]
mov r11, r11
cmp rcx, rax
jne 0x14008f4c6
lea rdi, [rsp + 0x48]
xor eax, eax
mov rdi, rdi
mov ecx, 0x31963db
xor ecx, 0x1aabbad2
add ecx, 0x4ebcf105
xor ecx, 0x722dbd9f
sub ecx, 0x1a427761
rep stosb byte [rdi], al
mov dword [rsp - 0x38], esi
jmp 0x14008f4ce
call fcn.1400992c0
mov rsi, rsi
test bl, bl
je 0x14008f539
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
mov rbx, rbx
lea rcx, [rbp - 0x80]
call fcn.140093350
test al, al
je 0x14008f539
mov dword [rsp - 0x44], esi
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.14008f030
mov dword [rsp - 0x30], 0x761add09
test al, al
je 0x14008f539
mov rdx, qword [rsi]
xchg r13, rcx
mov r13, qword [rsi + 0x18]
xchg r13, rcx
call fcn.140083a20
mov bl, 0x67
sub bl, 5
sub bl, 0x2c
add bl, 0x45
sub bl, 0x7a
jmp 0x14008f53b
xor bl, bl
lea rcx, [rbp - 0x80]
call fcn.140091bb0
mov r14, r14
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
mov r13, r13
jne 0x14008f588
lea rdi, [rbp - 0x58]
xor eax, eax
xchg r14, r14
mov ecx, 0x364f189e
xor ecx, 0x8c9f949
add ecx, 0x403b1576
sub ecx, 0x21da6950
xor ecx, 0x5ce78cfd
rep stosb byte [rdi], al
jmp 0x14008f58d
call fcn.1400992c0
mov rdi, qword [rsp + 0x1c8]
movzx eax, bl
mov dword [rsp - 0x40], edi
mov rbx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1d8]
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret