Function at 0x14008e40e
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x2c], edi
nop
push r9
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
add rsp, 0x13b9284e
sub rsp, 0x13b929fe
mov rsi, rcx
xchg r14, r14
mov rcx, qword [rcx]
call fcn.140083f70
test rax, rax
jne 0x14008e405
mov dword [rsp - 0x28], ecx
mov rsi, qword [rsp + 0x1d8]
sub rsp, 0xfffffffffffffe50
pop rbp
xchg rsp, rsp
ret
mov qword [rsp + 0x1c0], rbx
lea rcx, [rbp - 0x58]
xchg rbx, r15
mov r15, qword [rax + 0x50]
xchg r15, rbx
xor edx, edx
mov rbx, rbx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x1c8], rdi
mov r8d, 0x268a3f10
xor r8d, 0x4dbfc972
xor r8d, 0x2174233b
xor r8d, 0xe635288
sub r8d, 0x442286d1
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x24], 0x3d2f0f17
mov qword [rsp + 0x1d0], r14
call fcn.140098ae0
nop
movabs rdi, 0xffffffff5182d481
add rdi, 0x2e510ec6
sub rdi, 0x399aa256
add rdi, 0x7fffffff
add rdi, 0x39c6bf0f
xchg rdi, rcx
mov rax, rcx
xchg rcx, rdi
inc rax
cmp word [rbx + rax*2], 0
mov dword [rsp - 0x44], esp
jne 0x14008e497
xchg rcx, rsi
mov rsi, qword [rbp - 0x60]
xchg rsi, rcx
lea r14, [rax + 1]
mov dword [rsp - 0x20], esi
xchg r10, rax
mov qword [rbp + 0xa8], r10
xchg r10, rax
lea rax, [rbp - 0x58]
cmp rcx, rax
je 0x14008e4db
mov rbx, rbx
call fcn.1400984b0
cmp r14, 0x80
jbe 0x14008e513
mov dword [rsp - 0x24], esp
lea rcx, [r14 + r14]
call fcn.140098780
mov qword [rbp - 0x60], rax
test rax, rax
mov dword [rsp - 0x10], ebx
jne 0x14008e52b
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
jmp 0x14008e580
lea rax, [rbp - 0x58]
xchg rcx, rax
mov qword [rbp - 0x60], rcx
xchg rcx, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x3c], 0x7fb7b5f1
xor edx, edx
mov r8d, 0x6623035b
sub r8d, 0x2afddbe0
sub r8d, 0x2f8bcdeb
sub r8d, 0xb995890
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140098ae0
mov rcx, qword [rbp - 0x60]
mov r15, r15
test rcx, rcx
je 0x14008e580
mov r9, qword [rbp + 0xa8]
xchg rbx, rbp
mov r8, rbp
xchg rbx, rbp
lea rdx, [r9 + 1]
mov r11, r11
call fcn.1400996a0
lea rcx, [rbp - 0x80]
call fcn.140090ee0
mov rbx, qword [rbp - 0x60]
mov dword [rsp - 0x28], edi
lea rax, [rsp + 0x48]
xchg r14, r10
mov r10, qword [rsp + 0x1d0]
xchg r10, r14
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x475e8e90
mov qword [rsp + 0x40], rax
xchg rcx, rsp
movups xmmword [rcx + 0x48], xmm0
xchg rcx, rsp
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg rsp, r13
xchg rsp, rsi
movups xmmword [rsi + 0x68], xmm0
xchg rsp, rsi
nop word [rax + rax]
mov r10, r10
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x14008e5dc
mov dword [rsp - 0x14], 0x49648f11
mov rdx, rdi
xchg r8, rdi
mov qword [rsp + 0x78], r8
xchg r8, rdi
lea rcx, [rsp + 0x40]
call fcn.140017a38
xor edi, edi
mov dword [rsp - 0x44], 0x5d3a89f6
mov edx, 0x6dd132e
add edx, 0x476712a8
sub edx, 0x3f15ed98
add edx, 0x6d712132
xor edx, 0x24411212
cmp qword [rsp + 0x78], rdi
jbe 0x14008e6b5
mov dword [rsp - 0x30], edi
sub rbx, rax
mov r8d, 0x24fb652e
xor r8d, 0x7747c017
sub r8d, 0x4baddea
xor r8d, 0x184d1f08
sub r8d, 0x574cd748
nop dword [rax]
mov dword [rsp - 0x1c], edx
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
xchg r10, r10
and cx, r8w
ror edx, 2
ror edx, 4
ror edx, 1
ror edx, 1
xor cx, word [rbx + rax - 2]
inc rdi
mov dword [rsp - 0x40], 0x41fe009a
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x14008e676
mov dword [rsp - 0xc], 0x23d86c14
mov byte [rsp + 0x38], 0x66
add byte [rsp + 0x38], 0xa
sub byte [rsp + 0x38], 0x35
xor byte [rsp + 0x38], 0x3b
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x6d98b337
sub dword [rsp + 0x30], 0x66cc4974
add dword [rsp + 0x30], 0x3e77cde6
xor dword [rsp + 0x30], 0x6d03f923
sub dword [rsp + 0x30], 0x2847ce2a
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x6c3a44e6
sub dword [rsp + 0x28], 0x325a74a9
add dword [rsp + 0x28], 0x217e4e5f
sub dword [rsp + 0x28], 0x5b5e1e9b
mov r9d, 0x37885e96
add r9d, 0x4e0d76d
add r9d, 0x19f4dcdf
sub r9d, 0x565e1262
mov r8d, 0x29a58ceb
sub r8d, 0xea4712
sub r8d, 0x2732fcce
sub r8d, 0x1764882
mov dword [rsp + 0x20], 0x15b4476d
add dword [rsp + 0x20], 0x188a2dca
xor dword [rsp + 0x20], 0x2088f4a3
sub dword [rsp + 0x20], 0xeb68191
call fcn.140091d50
mov dword [rsp - 0x40], esp
xchg r9, rcx
mov r9, qword [rsp + 0x40]
xchg rcx, r9
movzx ebx, al
mov dword [rsp - 0x20], esp
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008e7c4
lea rdi, [rsp + 0x48]
mov rsi, rsi
xor eax, eax
mov ecx, 0x6c0b6a37
xor ecx, 0xc93d379
xor ecx, 0x64b2c535
xor ecx, 0x42a7c4b
rep stosb byte [rdi], al
xchg rbx, rbx
jmp 0x14008e7c9
call fcn.1400984b0
test bl, bl
mov dword [rsp - 0xc], 0x7291b464
je 0x14008e838
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
mov dword [rsp - 0x20], edx
lea rcx, [rbp - 0x80]
call fcn.140092500
test al, al
mov dword [rsp - 0x2c], edi
je 0x14008e838
xchg rsi, rsp
mov rcx, rsp
xchg rsi, rsp
call fcn.14008e340
xchg rbx, rbx
test al, al
je 0x14008e838
xchg r10, rdx
mov r10, qword [rsi]
xchg r10, rdx
mov rcx, qword [rsi + 0x18]
call fcn.140082b10
mov r9, r9
mov bl, 0x58
sub bl, 0x40
add bl, 0x60
sub bl, 0x77
jmp 0x14008e83a
xor bl, bl
lea rcx, [rbp - 0x80]
xchg rdi, rdi
call fcn.140090f00
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
xchg r14, r14
cmp rcx, rax
jne 0x14008e88c
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x44], 0x1fa36471
xor eax, eax
mov ecx, 0x367701ef
xor ecx, 0x3f382f35
add ecx, 0x525729f
add ecx, 0x55bb14db
sub ecx, 0x642fb554
rep stosb byte [rdi], al
jmp 0x14008e891
call fcn.1400984b0
xchg rdi, rcx
mov rcx, qword [rsp + 0x1c8]
xchg rcx, rdi
movzx eax, bl
mov r10, r10
xchg r10, rbx
mov r10, qword [rsp + 0x1c0]
xchg r10, rbx
mov rsi, qword [rsp + 0x1d8]
add rsp, 0x1b0
pop rbp
xchg r13, r13
ret