Function at 0x140088ec2
Capabilities:
Encode data using xor

Disassembly:
push rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push r11
mov qword [rsp], r14
add rsp, 0xffffffffffffff60
mov rax, qword [0x1401422c0]
mov dword [rsp - 0x14], ebp
xchg r15, rdx
mov rbx, r15
xchg r15, rdx
rol rax, 0xd
rol rax, 0xe
rol rax, 6
rol rax, 2
rol rax, 1
rol rax, 1
movabs rdx, 0x49facc08134d6db9
xor rdx, 0x59f8f999
sub rdx, 0x10d00d40
add rdx, 0x298f17e0
add rdx, 0x5f6898c0
xor rax, rdx
mov dword [rsp - 0xc], 0x4680d0df
mov r14d, r8d
movabs rdx, 0x1a769e722ec56f8f
xor rdx, 0x4d0885d9
add rdx, 0x115bb0c1
sub rdx, 0x8658eec
ror rax, 0x1c
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
xor rax, rdx
lea r8, [rsp + 0x30]
xchg rsp, rsp
mov edx, 0x3290ea97
sub edx, 0xecf5b9f
add edx, 0x2980bc96
sub edx, 0x4d424b66
xor bpl, bpl
xchg rsi, rsi
call rax
test eax, eax
je 0x140089264
mov dword [rsp - 0x10], 0x47935b9c
xorps xmm0, xmm0
xchg rdx, rsi
mov qword [rsp + 0xc0], rdx
xchg rdx, rsi
xchg rsp, rsi
mov rsp, qword [rbx + 0x38]
xchg rsi, rsp
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
mov dword [rsp - 0x38], 0x6b552973
lea rcx, [rsp + 0x60]
mov qword [rsp + 0xd0], r15
xchg rdi, r14
mov qword [rsp + 0xc8], r14
xchg rdi, r14
lea rdx, [rsi + 1]
mov qword [rsp + 0x60], rax
xchg r11, r11
movups xmmword [rsp + 0x68], xmm0
xchg rbx, rsp
movups xmmword [rbx + 0x78], xmm0
xchg rsp, rbx
xchg rsp, r8
movups xmmword [r8 + 0x88], xmm0
xchg r8, rsp
call fcn.140017bb4
mov dword [rsp - 0x20], 0x35e7edc1
mov edx, 0x748a622f
xor edx, 0x38332a56
add edx, 0x5ce8e3d
sub edx, 0x2229b46e
test rsi, rsi
mov dword [rsp - 0x44], esp
je 0x140088f71
xchg r10, rdi
mov r10, rax
xchg rdi, r10
sub rbx, rax
mov dword [rsp - 0x40], edx
xchg r14, rsi
mov r8, r14
xchg r14, rsi
mov r9d, 0x32d1af5a
add r9d, 0xc3d5b4d
add r9d, 0x3ed1f8a7
sub r9d, 0x7de1024f
nop word [rax + rax]
mov dword [rsp - 0x20], ecx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg rdi, rdi
ror edx, 2
ror edx, 5
ror edx, 1
xor cx, word [rbx + rdi - 2]
xchg rdx, rdx
mov word [rdi - 2], cx
sub r8, 1
jne 0x140088f45
movabs rcx, 0x4a55a09d3a2496d1
xor rcx, 0x65cebec8
add rcx, 0x10a10e4e
sub rcx, 0x516ee094
add rcx, 0x7fffffff
add rcx, 0x156af73a
lea r8, [rsp + 0x38]
xor r15d, r15d
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x38], edx
mov rax, qword [0x1401422d0]
xchg r9, rdx
mov r9, qword [rsp + 0x60]
xchg r9, rdx
xor rax, rcx
mov dword [rsp - 0x2c], 0xb001d7
movabs rcx, 0x74eb4e5a48b99621
sub rcx, 0x246d059c
xor rcx, 0x5a9a5e1
add rcx, 0x7fffffff
xor rcx, 0x6c09eb1d
sub rax, rcx
mov dword [rsp - 0x1c], 0x5edc3efa
movabs rcx, 0x32b129aa43e63514
sub rcx, 0x286040c6
sub rcx, 0xaaf7a0c
add rcx, 0x57509e92
xor rcx, 0x20da0fef
rol rax, 0x18
rol rax, 0xe
rol rax, 0xb
rol rax, 1
xor rax, rcx
mov dword [rsp - 0xc], 0xd230fce
xor ecx, ecx
rol rax, 0x14
rol rax, 0xb
rol rax, 4
rol rax, 2
rol rax, 4
rol rax, 2
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x2c], edx
xchg rcx, r10
mov r10, qword [rsp + 0x60]
xchg r10, rcx
mov ebx, eax
xchg r13, rsi
mov r13, qword [rsp + 0xc0]
xchg r13, rsi
lea rax, [rsp + 0x68]
mov r15, r15
cmp rcx, rax
jne 0x1400890b7
lea rdi, [rsp + 0x68]
mov r11, r11
xor eax, eax
mov ecx, 0x724fe3a5
sub ecx, 0xa6ef5f3
sub ecx, 0x3c6413bf
sub ecx, 0x2b7cd9c3
rep stosb byte [rdi], al
jmp 0x1400890c0
call fcn.140099810
mov dword [rsp - 0x34], ebx
test ebx, ebx
je 0x1400891db
mov rax, qword [rsp + 0x38]
mov dword [rsp - 0x14], 0x1aa3f9b5
lea r8, [rsp + 0x40]
mov qword [rsp + 0x44], rax
movabs rcx, 0x1321b59c0dfe72c9
xor rcx, 0x1d18a57a
add rcx, 0x10d7b3bd
xor rcx, 0x7f68a999
mov rax, qword [str._dyI__]
mov edi, 0x3e8a3c11
sub edi, 0x193ce7ad
add edi, 0x48ccc453
sub edi, 0x3b6263ad
sub edi, 0x32b7b509
add rax, rcx
mov dword [rsp + 0x40], edi
movabs rcx, 0x5cf7235e00a1cb17
add rcx, 0x24f2486f
xor rcx, 0xf201719
add rcx, 0x7fffffff
xor rcx, 0x59cc16a9
mov dword [rsp + 0x4c], r14d
mov dword [rsp - 0x18], esi
xor rax, rcx
mov dword [rsp + 0xd8], r15d
ror rax, 0x24
ror rax, 5
ror rax, 1
lea r9d, [rdi + 0xf]
movabs rcx, 0xa616cde51137a513
add rcx, 0x30f27df1
add rcx, 0x1f0f6e0a
sub rcx, 0x119de151
xorps xmm0, xmm0
xor rax, rcx
mov r10, r10
xor edx, edx
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x50]
mov dword [rsp - 0x30], ecx
mov qword [rsp + 0x20], rcx
xchg rbp, rcx
mov rbp, qword [rsp + 0x30]
xchg rbp, rcx
xchg r10, rsp
movups xmmword [r10 + 0x50], xmm0
xchg rsp, r10
call rax
test eax, eax
movzx ebp, bpl
xchg r10, r10
cmovne ebp, edi
mov rdx, qword [0x140142360]
xchg rcx, r13
mov r13, qword [rsp + 0x30]
xchg rcx, r13
rol rdx, 0x22
rol rdx, 0x17
not rdx
ror rdx, 0x18
ror rdx, 0x11
ror rdx, 8
ror rdx, 2
ror rdx, 1
ror rdx, 2
ror rdx, 1
not rdx
mov dword [rsp - 0x28], ebp
rol rdx, 0xd
rol rdx, 2
rol rdx, 1
not rdx
ror rdx, 5
ror rdx, 0x10
ror rdx, 8
ror rdx, 4
ror rdx, 9
ror rdx, 1
ror rdx, 1
ror rdx, 1
call rdx
mov r15, qword [rsp + 0xd0]
mov dword [rsp - 0x10], 0x1dfe3383
xchg rdi, r12
mov r12, qword [rsp + 0xc8]
xchg r12, rdi
movzx eax, bpl
neg rsp
add rsp, 0xffffffffffffff60
neg rsp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret