Function at 0x1400888a0
Capabilities:
Encode data using xor

Disassembly:
push rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
add rsp, 0x1fd818f5
sub rsp, 0x1fd81995
mov rax, qword [0x1401422c0]
mov rsi, rsi
xchg r11, rdx
mov rbx, r11
xchg rdx, r11
movabs rdx, 0x3c16cf91cad089f
xor rdx, 0x6f17c51e
xor rdx, 0x736722d8
add rdx, 0x21fbb102
mov r14d, r8d
xor rax, rdx
lea r8, [rsp + 0x30]
mov dword [rsp - 0x24], 0x14bf3240
ror rax, 0x17
ror rax, 0x17
ror rax, 3
ror rax, 1
movabs rdx, 0x7dd622ad323dee3b
add rdx, 0x49086b3a
xor rdx, 0x416d76fa
sub rdx, 0x10687e03
add rax, rdx
mov r8, r8
xor bpl, bpl
movabs rdx, 0x3b119b4641f2ba26
sub rdx, 0x37cc5680
xor rdx, 0x63d4aa8c
add rdx, 0x7fffffff
xor rdx, 0x29fdffc6
xor rax, rdx
mov dword [rsp - 0x14], edi
mov edx, 0x67bb57e5
sub edx, 0x241d530e
add edx, 0x2f191c43
sub edx, 0x124294dc
xor edx, 0x60748c16
rol rax, 0x12
call rax
mov dword [rsp - 0x10], ecx
test eax, eax
je 0x140088d41
xorps xmm0, xmm0
xchg rdx, rdx
mov qword [rsp + 0xc0], rsi
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x68]
mov rbp, rbp
mov rbx, qword [rbx]
lea rcx, [rsp + 0x60]
xchg r8, r15
mov qword [rsp + 0xd0], r8
xchg r8, r15
xchg r14, rdi
mov qword [rsp + 0xc8], r14
xchg r14, rdi
lea rdx, [rsi + 1]
mov rdi, rdi
xchg r11, rax
mov qword [rsp + 0x60], r11
xchg r11, rax
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x24], edx
xchg rsp, r11
movups xmmword [r11 + 0x78], xmm0
xchg r11, rsp
xchg r10, rsp
movups xmmword [r10 + 0x88], xmm0
xchg r10, rsp
call fcn.140017954
xchg r11, r11
mov ecx, 0x5729b558
xor ecx, 0x4c2706f5
xor ecx, 0x1ad7e1d
add ecx, 0x480d76a5
test rsi, rsi
mov dword [rsp - 0x24], ebp
je 0x140088aa7
xchg r9, rax
mov rdi, r9
xchg r9, rax
sub rbx, rax
xchg r10, r10
xchg r8, rdx
mov rdx, rsi
xchg r8, rdx
mov r9d, 0x49dac965
sub r9d, 0x1878cbe9
add r9d, 0x4875d542
sub r9d, 0x79d7d1bf
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x3c], ebp
movzx edx, cx
lea rdi, [rdi + 2]
and dx, r9w
mov dword [rsp - 0x2c], 0x58850e19
ror ecx, 5
ror ecx, 3
xor dx, word [rbx + rdi - 2]
mov word [rdi - 2], dx
mov rdi, rdi
sub r8, 1
jne 0x140088a78
movabs rcx, 0x5b06f5921bd0c985
add rcx, 0x5abfa0d5
sub rcx, 0x69c9f16f
xor rcx, 0x6d7ace9b
add rcx, 0x7fffffff
xor rcx, 0x42854cc8
lea r8, [rsp + 0x38]
xor r15d, r15d
xchg rcx, rcx
mov word [rax + rsi*2], r15w
mov rax, qword [0x1401422d0]
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0x38], 0x19d7f1ae
rol rax, 7
rol rax, 6
rol rax, 1
rol rax, 3
sub rax, rcx
movabs rcx, 0x1cdb8b3a31d15877
add rcx, 0x28d2de3f
sub rcx, 0x46edc4f4
xor rcx, 0x4d39019a
ror rax, 0x1d
ror rax, 0x1e
ror rax, 1
add rax, rcx
xor ecx, ecx
mov dword [rsp - 0x30], 0x41b58a36
call rax
mov rcx, qword [rsp + 0x60]
mov ebx, eax
xchg rsi, rbx
mov rbx, qword [rsp + 0xc0]
xchg rsi, rbx
lea rax, [rsp + 0x68]
cmp rcx, rax
mov dword [rsp - 0xc], esi
jne 0x140088b8f
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x1a6c3fe6
add ecx, 0x609779a
add ecx, 0x5f167f52
sub ecx, 0x7f8c36a2
rep stosb byte [rdi], al
jmp 0x140088b94
call fcn.140099230
test ebx, ebx
je 0x140088ca6
mov r10, r10
mov rax, qword [rsp + 0x38]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x44], rax
movabs rcx, 0x72f64d11622e1c13
sub rcx, 0x387ace1f
sub rcx, 0x7493311
add rcx, 0x2a54b927
xor rcx, 0x243d4266
mov rax, qword [0x1401422d8]
mov edi, 0x3252f8d4
sub edi, 0x2c7da315
xor edi, 0x240b4a0
sub edi, 0x795e11e
rol rax, 0x1f
rol rax, 5
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
xorps xmm0, xmm0
xor rax, rcx
mov dword [rsp + 0x40], edi
mov dword [rsp - 0x28], edx
not rax
mov dword [rsp + 0x4c], r14d
rol rax, 0xb
rol rax, 4
rol rax, 1
rol rax, 1
lea r9d, [rdi + 0xf]
movabs rcx, 0x3900e20b6e78b723
sub rcx, 0x5e8596c4
add rcx, 0xb512fcf
add rcx, 0x7fffffff
add rcx, 0x1b4fbbf7
mov dword [rsp + 0xd8], r15d
xor rax, rcx
xor edx, edx
mov dword [rsp - 0x20], 0x7e3b7fd5
lea rcx, [rsp + 0xd8]
xchg rcx, r12
mov qword [rsp + 0x28], r12
xchg r12, rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov dword [rsp - 0xc], 0x4dfa5382
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0x50], xmm0
call rax
test eax, eax
xchg r10, r10
movzx ebp, bpl
cmovne ebp, edi
mov rdx, qword [0x140142360]
movabs rax, 0x4104a7d6650c2c0b
sub rax, 0x2b7e574c
xor rax, 0x324b583f
add rax, 0x1e1f8b10
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x34], 0x72130e10
add rdx, rax
rol rdx, 0x11
rol rdx, 1
rol rdx, 0x13
rol rdx, 5
rol rdx, 7
rol rdx, 1
movabs rax, 0x894aea578491fc8
sub rax, 0x22137a69
sub rax, 0x8b3c286
xor rax, 0x2d892801
add rax, 0x7fffffff
sub rax, 0x2b827d5c
xor rdx, rax
ror rdx, 7
ror rdx, 0x24
ror rdx, 5
ror rdx, 1
ror rdx, 1
call rdx
xchg r12, r12
mov r15, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
movzx eax, bpl
neg rsp
add rsp, 0xffffffffffffff60
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret