Function at 0x14008e990
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
push rbp
lea rbp, [rsp - 0xb0]
mov r10, r10
add rsp, 0xfffffffffffffe50
mov rsi, rcx
mov rcx, qword [rcx]
call fcn.140084460
xchg rsp, rsp
test rax, rax
jne 0x14008e8af
xchg rsi, rbp
mov rbp, qword [rsp + 0x1d8]
xchg rsi, rbp
sub rsp, 0xfffffffffffffe50
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov qword [rsp + 0x1c0], rbx
lea rcx, [rbp - 0x58]
xchg r10, rbx
mov r10, qword [rax + 0x50]
xchg r10, rbx
xor edx, edx
lea rax, [rbp - 0x58]
mov dword [rsp - 0x14], esi
mov qword [rsp + 0x1c8], rdi
mov r8d, 0x5d6ebcf3
sub r8d, 0x110b04cf
xor r8d, 0x6646ae72
xor r8d, 0x2a251756
xchg r11, rax
mov qword [rbp - 0x60], r11
xchg r11, rax
xchg r10, r14
mov qword [rsp + 0x1d0], r10
xchg r10, r14
call fcn.1400991f0
mov rdx, rdx
nop
movabs rdi, 0xffffffff492d9c23
sub rdi, 0x4309c414
add rdi, 0x3d376c36
xor rdi, 0x7abe25ac
add rdi, 0x7fffffff
add rdi, 0x461a9e17
xchg r13, rax
mov r13, rdi
xchg r13, rax
inc rax
mov dword [rsp - 0x28], 0x38a3e8e9
cmp word [rbx + rax*2], 0
jne 0x14008e945
xchg rcx, r8
mov r8, qword [rbp - 0x60]
xchg r8, rcx
lea r14, [rax + 1]
mov dword [rsp - 0xc], 0xf4cc9d6
xchg r13, rax
mov qword [rbp + 0xa8], r13
xchg r13, rax
lea rax, [rbp - 0x58]
xchg rbx, rbx
cmp rcx, rax
je 0x14008e995
call fcn.140098be0
mov dword [rsp - 0x38], ebp
cmp r14, 0x80
jbe 0x14008e9d3
lea rcx, [r14 + r14]
call fcn.140098eb0
mov r15, r15
xchg rdi, rax
mov qword [rbp - 0x60], rdi
xchg rdi, rax
test rax, rax
jne 0x14008e9e2
lea rax, [rbp - 0x58]
mov rbx, rbx
xchg r11, rax
mov qword [rbp - 0x60], r11
xchg r11, rax
jmp 0x14008ea45
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x58]
mov rcx, rcx
xor edx, edx
mov r8d, 0x1e398ff
add r8d, 0x45cbdd6b
xor r8d, 0x51513e07
sub r8d, 0x7ad972a
xor r8d, 0xf50b043
mov rcx, rax
mov dword [rsp - 0x10], ecx
call fcn.1400991f0
xchg rcx, rdi
mov rdi, qword [rbp - 0x60]
xchg rcx, rdi
test rcx, rcx
je 0x14008ea45
mov dword [rsp - 0x18], ebp
xchg rbx, r9
mov rbx, qword [rbp + 0xa8]
xchg r9, rbx
mov r8, rbx
xchg rsi, rsi
lea rdx, [r9 + 1]
call fcn.140099d30
lea rcx, [rbp - 0x80]
xchg rsi, rsi
call fcn.1400913d0
mov rbx, qword [rbp - 0x60]
lea rax, [rsp + 0x48]
xchg r11, r11
xchg r14, r10
mov r10, qword [rsp + 0x1d0]
xchg r10, r14
xorps xmm0, xmm0
mov qword [rsp + 0x40], rax
xchg rsp, rbp
movups xmmword [rbp + 0x48], xmm0
xchg rsp, rbp
xchg rsp, rdx
movups xmmword [rdx + 0x58], xmm0
xchg rsp, rdx
xchg rdi, rsp
movups xmmword [rdi + 0x68], xmm0
xchg rsp, rdi
nop word [rax + rax]
inc rdi
mov dword [rsp - 0x1c], esp
cmp word [rbx + rdi*2], 0
jne 0x14008ea97
mov rdx, rdi
xchg r11, r11
mov qword [rsp + 0x78], rdi
lea rcx, [rsp + 0x40]
call fcn.1400177dc
mov r11, r11
xor edi, edi
mov edx, 0x5be8f972
sub edx, 0x2f23db22
add edx, 0x9bd3ccc
xor edx, 0xa644874
xor edx, 0x25234cdb
cmp qword [rsp + 0x78], rdi
jbe 0x14008eb56
sub rbx, rax
mov dword [rsp - 0x24], 0x5d520bd2
mov r8d, 0x2a48d9ca
xor r8d, 0xf875b98
xor r8d, 0x4c1b0581
xor r8d, 0x69d4872c
nop dword [rax]
mov dword [rsp - 0xc], 0x3e1f6882
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov dword [rsp - 0x2c], esp
ror edx, 8
xor cx, word [rbx + rax - 2]
inc rdi
mov r11, r11
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x14008eb26
mov dword [rsp - 0x44], ebx
mov byte [rsp + 0x38], 0x6b
add byte [rsp + 0x38], 4
sub byte [rsp + 0x38], 0xe
xor byte [rsp + 0x38], 0x60
xor byte [rsp + 0x38], 1
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x26745eb5
add dword [rsp + 0x30], 0x4a95294a
sub dword [rsp + 0x30], 0x6ea99bba
sub dword [rsp + 0x30], 0x25febe5
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x18], edi
mov dword [rsp + 0x28], 0x77fa30cc
xor dword [rsp + 0x28], 0xe2d074c
sub dword [rsp + 0x28], 0x76c7868e
add dword [rsp + 0x28], 0x4e524ebe
xor dword [rsp + 0x28], 0x5161ffb1
mov r9d, 0x472c853c
add r9d, 0x338d101c
sub r9d, 0x759dcf2a
xor r9d, 0x119b06bf
sub r9d, 0x1480c011
mov r8d, 0x76309108
sub r8d, 0xaf00bbd
xor r8d, 0x35d74284
xor r8d, 0x511dddda
sub r8d, 0xf78198c
mov dword [rsp + 0x20], 0x2a82a69f
xor dword [rsp + 0x20], 0x62a8149f
sub dword [rsp + 0x20], 0x24bb1bf3
xor dword [rsp + 0x20], 0x64220219
xor dword [rsp + 0x20], 0x474d9417
call fcn.1400922f0
xchg rcx, r12
mov r12, qword [rsp + 0x40]
xchg rcx, r12
movzx ebx, al
mov dword [rsp - 0xc], 0x4cc82baf
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008ec84
lea rdi, [rsp + 0x48]
mov r13, r13
xor eax, eax
mov ecx, 0x10c054af
add ecx, 0x534a07f5
sub ecx, 0x5d1c8665
xor ecx, 0x6edd60f
rep stosb byte [rdi], al
xchg rbp, rbp
jmp 0x14008ec89
call fcn.140098be0
test bl, bl
je 0x14008ecf2
mov dword [rsp - 0x38], ebx
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x80]
xchg r9, r9
call fcn.140092c30
test al, al
je 0x14008ecf2
xchg r8, r8
xchg r8, rsi
mov rcx, r8
xchg r8, rsi
call fcn.14008e7f0
test al, al
xchg r11, r11
je 0x14008ecf2
mov rdx, qword [rsi]
xchg rcx, rdx
mov rdx, qword [rsi + 0x18]
xchg rcx, rdx
call fcn.140082f90
mov rsp, rsp
mov bl, 0x12
sub bl, 0xc
add bl, 0x25
xor bl, 0x2a
jmp 0x14008ecf4
xor bl, bl
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x34], 0x2d426deb
call fcn.1400913f0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
mov rsi, rsi
jne 0x14008ed40
lea rdi, [rbp - 0x58]
xor eax, eax
xchg rdx, rdx
mov ecx, 0x5efe2389
sub ecx, 0x78029b6
sub ecx, 0x43530702
sub ecx, 0x142af1d1
rep stosb byte [rdi], al
jmp 0x14008ed45
call fcn.140098be0
xchg rdi, r9
mov r9, qword [rsp + 0x1c8]
xchg r9, rdi
movzx eax, bl
mov rbx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1d8]
mov dword [rsp - 0x20], 0x146d3dcf
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret