Function at 0x140088a90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
xchg rdi, r8
mov qword [rsp + 0x20], r8
xchg r8, rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0x745ca7bf
sub rsp, 0x745ca87f
mov r14, rcx
xor ebp, ebp
lea rcx, [rsp + 0x60]
xchg rdx, rdx
mov dword [rsp + 0x20], ebp
mov edi, r9d
mov r15d, r8d
mov dword [rsp - 0x40], 0x55092fec
mov r12d, edx
call fcn.14008dac0
mov edx, edi
mov dword [rsp - 0x10], ecx
lea rcx, [rsp + 0x60]
call 0x14008dd80
test al, al
xchg rsi, rsi
jne 0x140088b0d
xor dil, dil
jmp 0x140088d9d
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rsi
mov dword [rsp - 0x3c], esi
mov rsi, qword [r14 + 0x38]
test rsi, rsi
je 0x140088c56
xchg rbp, rbx
mov rbp, qword [r14]
xchg rbx, rbp
lea rax, [rsp + 0x30]
mov dword [rsp - 0x10], 0x9b031e
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rsp + 0x28], rcx
xchg rcx, rax
lea rdx, [rsi + 1]
xchg r11, r11
lea rcx, [rsp + 0x28]
xchg rsp, rsi
movups xmmword [rsi + 0x30], xmm0
xchg rsp, rsi
xchg rsp, rdi
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rsp
xchg r14, rsp
movups xmmword [r14 + 0x50], xmm0
xchg rsp, r14
call fcn.14000ef00
mov ecx, 0x1f54de44
add ecx, 0x4095bc5b
sub ecx, 0x224c3b86
add ecx, 0x2def001b
test rsi, rsi
mov dword [rsp - 0x28], 0x1859607d
je 0x140088c20
xchg rdi, r9
mov r9, rax
xchg r9, rdi
sub rbx, rax
mov dword [rsp - 0x38], esi
xchg r15, r8
mov r15, rsi
xchg r15, r8
mov r9d, 0x42af992c
xor r9d, 0x1e953a5d
xor r9d, 0x1b41751d
sub r9d, 0x7fa4f61
sub r9d, 0x3f81860c
nop word [rax + rax]
mov dword [rsp - 0x44], 0x254b8ec3
movzx edx, cx
lea rdi, [rdi + 2]
and dx, r9w
mov r14, r14
ror ecx, 3
ror ecx, 5
xor dx, word [rdi + rbx - 2]
mov dword [rsp - 0x44], 0x1ba550e1
mov word [rdi - 2], dx
sub r8, 1
jne 0x140088bf1
mov word [rax + rsi*2], bp
mov dword [rsp - 0x2c], 0x2bbb96a2
mov ebp, 0xc7f00c4
sub ebp, 0x8ea624a
xor ebp, 0x619eda37
sub ebp, 0x425b4c9b
sub ebp, 0x1faef7b1
mov rbx, qword [rsp + 0x28]
xchg r10, r10
jmp 0x140088c5f
xchg rbp, rcx
mov rbx, rcx
xchg rbp, rcx
lea rcx, [rsp + 0x60]
xchg rsi, rsi
call fcn.140044520
mov rdi, qword [0x1404a8198]
movabs rdx, 0x1182bb1820dc0c3c
sub rdx, 0x16cf3b59
add rdx, 0x391d7c00
xor rdx, 0x6ff1f2ee
add rdx, 0x7fffffff
add rdx, 0x34dd3008
add rdi, rdx
movabs rcx, 0x2da985d835c074ec
add rcx, 0x31b1cff8
xor rcx, 0x72cb49
add rcx, 0x15b37fee
xor rcx, 0x9d22ae9
not rdi
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
ror rdi, 0x15
ror rdi, 0xd
ror rdi, 4
ror rdi, 1
ror rdi, 1
mov r8d, r15d
mov r11, r11
not rdi
mov edx, r12d
sub rdi, rcx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
ror rdi, 0xf
ror rdi, 1
ror rdi, 5
ror rdi, 1
ror rdi, 5
ror rdi, 1
not rdi
xchg rsi, rsi
call rdi
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
xchg rsp, rax
mov qword [r14 + 0x40], rsp
xchg rsp, rax
test bpl, 1
mov rbp, rbp
je 0x140088d90
xchg rdi, rcx
mov rdi, qword [rsp + 0x28]
xchg rcx, rdi
lea rax, [rsp + 0x30]
cmp rcx, rax
mov dword [rsp - 0x18], 0x419f8803
jne 0x140088d8b
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x50a18151
sub ecx, 0x371610a7
xor ecx, 0x4e25fd72
sub ecx, 0x1303de14
xor ecx, 0x44aaaff4
rep stosb byte [rdi], al
jmp 0x140088d90
call fcn.1400996a0
cmp qword [r14 + 0x40], 0
mov dword [rsp - 0x40], ebp
setne dil
lea rcx, [rsp + 0x60]
call fcn.14008db10
lea r11, [rsp + 0xc0]
mov dword [rsp - 0x38], ecx
movzx eax, dil
xchg rsi, rbp
mov rsi, qword [r11 + 0x30]
xchg rbp, rsi
mov rdi, qword [r11 + 0x38]
mov dword [rsp - 0x10], 0x680a6db0
xchg r11, rsi
mov rsp, rsi
xchg r11, rsi
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
ret