Function at 0x14008f08e
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
mov rcx, qword [rcx]
call fcn.140084bb0
mov dword [rsp - 0xc], 0x21cda18f
test rax, rax
jne 0x14008f089
xchg r14, rsi
mov r14, qword [rsp + 0x1d8]
xchg rsi, r14
sub rsp, 0xfffffffffffffe50
xchg r9, r9
pop rbp
ret
mov qword [rsp + 0x1c0], rbx
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x3c], 0x10d88058
mov rbx, qword [rax + 0x50]
xor edx, edx
lea rax, [rbp - 0x58]
mov r14, r14
mov qword [rsp + 0x1c8], rdi
mov r8d, 0x21c42cbe
add r8d, 0x17fea13d
sub r8d, 0x47ae24f
sub r8d, 0x34e91444
sub r8d, 0x5ed668
xchg r12, rax
mov qword [rbp - 0x60], r12
xchg r12, rax
xchg rdx, r14
mov qword [rsp + 0x1d0], rdx
xchg rdx, r14
call fcn.1400997f0
mov dword [rsp - 0x30], 0x19f936dc
nop
movabs rdi, 0xffffffff59827645
add rdi, 0x18cae880
xor rdi, 0x727d6122
add rdi, 0x42eef792
add rdi, 0x7fffffff
add rdi, 0x3ce0c887
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
inc rax
mov dword [rsp - 0xc], 0x5d3c5a4c
cmp word [rbx + rax*2], 0
jne 0x14008f12c
mov rcx, qword [rbp - 0x60]
xchg rcx, rcx
lea r14, [rax + 1]
xchg rdx, rax
mov qword [rbp + 0xa8], rdx
xchg rdx, rax
lea rax, [rbp - 0x58]
mov r8, r8
cmp rcx, rax
je 0x14008f16d
call fcn.140099230
cmp r14, 0x80
mov dword [rsp - 0x14], ecx
jbe 0x14008f1b1
lea rcx, [r14 + r14]
call fcn.140099500
xchg r13, rax
mov qword [rbp - 0x60], r13
xchg r13, rax
test rax, rax
jne 0x14008f1c1
mov dword [rsp - 0x2c], 0x71c4c31f
lea rax, [rbp - 0x58]
xchg r14, rax
mov qword [rbp - 0x60], r14
xchg r14, rax
jmp 0x14008f222
lea rax, [rbp - 0x58]
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
lea rax, [rbp - 0x58]
xor edx, edx
mov dword [rsp - 0xc], esi
mov r8d, 0x71067ef8
xor r8d, 0x3cfbc24c
add r8d, 0x1bd2b271
sub r8d, 0x69d06e25
xchg r12, rcx
mov r12, rax
xchg rcx, r12
call fcn.1400997f0
mov rcx, qword [rbp - 0x60]
mov dword [rsp - 0x34], esp
test rcx, rcx
je 0x14008f222
xchg r9, r10
mov r10, qword [rbp + 0xa8]
xchg r10, r9
mov r8, rbx
lea rdx, [r9 + 1]
mov dword [rsp - 0x1c], 0x4ef20b52
call fcn.14009a300
lea rcx, [rbp - 0x80]
call fcn.140091b60
xchg rbx, r11
mov r11, qword [rbp - 0x60]
xchg rbx, r11
lea rax, [rsp + 0x48]
mov dword [rsp - 0x24], 0x1ec06a66
mov r14, qword [rsp + 0x1d0]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rax
xchg rdi, rdi
xchg rbx, rsp
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rsp
xchg r8, rsp
movups xmmword [r8 + 0x58], xmm0
xchg rsp, r8
movups xmmword [rsp + 0x68], xmm0
nop word [rax + rax]
inc rdi
mov dword [rsp - 0x40], 0x687334c
cmp word [rbx + rdi*2], 0
jne 0x14008f275
xchg r12, rdi
mov rdx, r12
xchg rdi, r12
mov qword [rsp + 0x78], rdi
mov dword [rsp - 0x3c], ecx
lea rcx, [rsp + 0x40]
call fcn.140017954
xor edi, edi
mov edx, 0x6770dcfa
sub edx, 0x4966def6
add edx, 0x14f1a347
xor edx, 0x504ae51e
cmp qword [rsp + 0x78], rdi
jbe 0x14008f334
sub rbx, rax
mov r11, r11
mov r8d, 0x4d417737
add r8d, 0x11e172bb
xor r8d, 0x62db5109
xor r8d, 0x773caaa4
sub r8d, 0x4ac51160
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x38], esi
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
ror edx, 8
mov dword [rsp - 0x28], 0x2d57ba2c
xor cx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], cx
mov rcx, rcx
cmp rdi, qword [rsp + 0x78]
jb 0x14008f304
mov byte [rsp + 0x38], 0x36
sub byte [rsp + 0x38], 0x28
add byte [rsp + 0x38], 0x37
add byte [rsp + 0x38], 0x1d
sub byte [rsp + 0x38], 0x62
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x2c1ceb72
add dword [rsp + 0x30], 0x406cadd3
xor dword [rsp + 0x30], 0x7c033cda
sub dword [rsp + 0x30], 0x2b7f809
sub dword [rsp + 0x30], 0xdd2ad36
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x1ca67582
xor dword [rsp + 0x28], 0x7f53a7bb
xor dword [rsp + 0x28], 0x16d38e8b
xor dword [rsp + 0x28], 0x6c57106e
sub dword [rsp + 0x28], 0x19714cdb
mov r9d, 0x50cfef74
sub r9d, 0x1991081c
add r9d, 0x32e387a9
sub r9d, 0x6a226e81
mov r8d, 0x799b913
xor r8d, 0x5ed25821
xor r8d, 0x195f262d
add r8d, 0xa817d70
sub r8d, 0x4a844406
mov dword [rsp + 0x20], 0x21248bc5
xor dword [rsp + 0x20], 0x53bddb69
sub dword [rsp + 0x20], 0x452a3d50
sub dword [rsp + 0x20], 0x2d6f1359
call fcn.140092ab0
mov rcx, rcx
xchg r8, rcx
mov r8, qword [rsp + 0x40]
xchg rcx, r8
movzx ebx, al
mov rbp, rbp
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008f45a
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x3c], 0x9f7361e
xor eax, eax
mov ecx, 0x41c09def
sub ecx, 0x23b2393f
xor ecx, 0x7c0159a3
sub ecx, 0x620f3ce3
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14008f462
call fcn.140099230
mov rbp, rbp
test bl, bl
je 0x14008f4cf
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
mov dword [rsp - 0x10], 0x24cb4036
lea rcx, [rbp - 0x80]
call fcn.140093390
test al, al
je 0x14008f4cf
xchg r10, r10
mov rcx, rsi
call fcn.14008efd0
test al, al
je 0x14008f4cf
mov dword [rsp - 0x18], edx
xchg rdx, rcx
mov rcx, qword [rsi]
xchg rcx, rdx
mov rcx, qword [rsi + 0x18]
mov dword [rsp - 0x44], 0x4ae52556
call fcn.140083750
mov bl, 0x26
xor bl, 2
xor bl, 0x7c
sub bl, 0x1d
sub bl, 0x3a
jmp 0x14008f4d1
xor bl, bl
lea rcx, [rbp - 0x80]
call fcn.140091b80
mov dword [rsp - 0x1c], ebp
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14008f519
xchg r10, r10
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x495f5f39
sub ecx, 0x3c929974
add ecx, 0x6d9f75ee
sub ecx, 0x7a6c3ab3
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x14008f51e
call fcn.140099230
mov rdi, qword [rsp + 0x1c8]
movzx eax, bl
mov dword [rsp - 0xc], esi
mov rbx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1d8]
sub rsp, 0xfffffffffffffe50
xchg r15, r15
nop
mov rbp, qword [rsp]
add rsp, 8
ret