Function at 0x140088490
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push r14
mov r9, r9
add rsp, 0xffffffffffffff60
mov rax, qword [0x1401412c0]
mov rbx, rdx
ror rax, 0x14
ror rax, 1
movabs rdx, 0x6ef8892945206f33
sub rdx, 0x24998247
xor rdx, 0xe55336f
sub rdx, 0x2c60a08e
add rax, rdx
mov r14d, r8d
mov dword [rsp - 0x38], ebp
ror rax, 2
ror rax, 0xa
ror rax, 5
ror rax, 1
lea r8, [rsp + 0x30]
movabs rdx, 0xcc148e7f6d71b37f
sub rdx, 0x222b3ca2
add rdx, 0x10a93e14
add rdx, 0xda8ca08
add rdx, 0x4e96689c
xor bpl, bpl
add rax, rdx
movabs rdx, 0x7f5b0a5e3d46ec75
sub rdx, 0x1ece203d
add rdx, 0x2e985f94
xor rdx, 0x4462759e
xor rdx, 0x39fe01bb
xor rax, rdx
xchg r8, r8
movabs rdx, 0x4a4802d8590b6de6
xor rdx, 0x772b948f
sub rdx, 0x21ddc87f
xor rdx, 0x35df5821
add rdx, 0x17cc293c
add rax, rdx
mov edx, 0x370366c8
sub edx, 0x1fcfa5f4
add edx, 0x202ce476
sub edx, 0x3760a522
call rax
mov rdi, rdi
test eax, eax
je 0x1400889d4
xorps xmm0, xmm0
mov qword [rsp + 0xc0], rsi
mov r9, r9
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
mov r10, r10
lea rcx, [rsp + 0x60]
xchg r15, rdi
mov qword [rsp + 0xd0], rdi
xchg r15, rdi
xchg rdi, r15
mov qword [rsp + 0xc8], r15
xchg rdi, r15
lea rdx, [rsi + 1]
mov qword [rsp + 0x60], rax
mov rsi, rsi
xchg rsp, rbp
movups xmmword [rbp + 0x68], xmm0
xchg rsp, rbp
xchg r9, rsp
movups xmmword [r9 + 0x78], xmm0
xchg r9, rsp
xchg rsp, r13
movups xmmword [r13 + 0x88], xmm0
xchg r13, rsp
call fcn.140017814
mov dword [rsp - 0x24], 0x56f73e3c
mov ecx, 0x4a0e3640
sub ecx, 0x19831840
xor ecx, 0x47cf99a
add ecx, 0x1fef8f46
test rsi, rsi
je 0x140088690
mov r13, r13
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov rbp, rbp
xchg rsi, rdi
mov r8, rdi
xchg rdi, rsi
mov r9d, 0x2b5d1dd9
sub r9d, 0x279cb8cd
xor r9d, 0x732c2365
sub r9d, 0x70ec456a
movzx edx, cx
mov rbx, rbx
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 3
ror ecx, 1
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor dx, word [rbx + rdi - 2]
mov word [rdi - 2], dx
mov r9, r9
sub r8, 1
jne 0x140088660
movabs rcx, 0x3a9e8ed42dee9e4e
xor rcx, 0x1cd612c8
xor rcx, 0x3ef1feca
xor rcx, 0x38c4f651
lea r8, [rsp + 0x38]
mov r13, r13
xor r15d, r15d
mov word [rax + rsi*2], r15w
mov rax, qword [0x1401412d0]
mov r12, r12
xchg r10, rdx
mov r10, qword [rsp + 0x60]
xchg rdx, r10
not rax
rol rax, 0x14
rol rax, 9
rol rax, 1
rol rax, 0x1b
add rax, rcx
xchg rsp, rsp
movabs rcx, 0x27b35f852d8e05ba
sub rcx, 0x63122c7
add rcx, 0x2c03b3d6
xor rcx, 0x11fe9252
ror rax, 3
ror rax, 4
ror rax, 6
ror rax, 1
ror rax, 1
sub rax, rcx
xor ecx, ecx
mov dword [rsp - 0x40], ecx
rol rax, 0x2f
rol rax, 4
rol rax, 2
rol rax, 1
not rax
call rax
xchg rdi, rcx
mov rdi, qword [rsp + 0x60]
xchg rcx, rdi
mov ebx, eax
xchg rdi, rsi
mov rdi, qword [rsp + 0xc0]
xchg rsi, rdi
lea rax, [rsp + 0x68]
mov dword [rsp - 0x2c], 0x76d23b1d
cmp rcx, rax
jne 0x140088794
lea rdi, [rsp + 0x68]
mov dword [rsp - 0x44], ebp
xor eax, eax
mov ecx, 0x62a6e116
sub ecx, 0x59f4b67f
add ecx, 0x721475e6
xor ecx, 0x7ac6a04d
rep stosb byte [rdi], al
jmp 0x140088799
call fcn.140098de0
test ebx, ebx
xchg rdx, rdx
je 0x140088936
xchg r13, rax
mov r13, qword [rsp + 0x38]
xchg r13, rax
lea r8, [rsp + 0x40]
mov dword [rsp - 0x44], 0x24ede9ab
xchg rbp, rax
mov qword [rsp + 0x44], rbp
xchg rbp, rax
movabs rcx, 0xb5ef4d912b6c8c7
add rcx, 0x6a4c0d7e
xor rcx, 0x5956084a
add rcx, 0x7fffffff
add rcx, 0x4974b7d7
mov rax, qword [0x1401412d8]
mov r15, r15
mov edi, 0x295fd86a
xor edi, 0x45a492e5
xor edi, 0x48d4a7fb
xor edi, 0x242fed75
xor rax, rcx
mov dword [rsp + 0x40], edi
mov dword [rsp - 0xc], edi
movabs rcx, 0x21eb692675692d5c
xor rcx, 0x17be905a
sub rcx, 0x20e1e695
sub rcx, 0x24ae6621
add rcx, 0x23a30fad
mov dword [rsp + 0x4c], r14d
sub rax, rcx
mov dword [rsp + 0xd8], r15d
xchg rsp, rsp
rol rax, 0x11
rol rax, 4
rol rax, 1
lea r9d, [rdi + 0xf]
mov r10, r10
movabs rcx, 0xb92a45c0da2178b
xor rcx, 0x563a53be
xor rcx, 0x4d7ea63a
add rcx, 0x3b982c9d
add rcx, 0x217f550
xorps xmm0, xmm0
add rax, rcx
mov dword [rsp - 0x1c], ecx
xor edx, edx
movabs rcx, 0x6d4d74e444f5c639
add rcx, 0x20a69be2
xor rcx, 0x1a9c7259
xor rcx, 0x2014d83d
add rcx, 0x7fffffff
add rcx, 0x1cfb741e
xor rax, rcx
xchg rsi, rsi
movabs rcx, 0x709d078c7204330e
xor rcx, 0x72bac19c
add rcx, 0x6ba73c21
add rcx, 0x7fffffff
xor rcx, 0x249ada1a
not rax
sub rax, rcx
xchg r9, r9
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x50]
mov rdx, rdx
xchg rbx, rcx
mov qword [rsp + 0x20], rbx
xchg rbx, rcx
xchg r12, rcx
mov r12, qword [rsp + 0x30]
xchg rcx, r12
movups xmmword [rsp + 0x50], xmm0
xchg rbp, rbp
call rax
test eax, eax
movzx ebp, bpl
mov dword [rsp - 0x1c], ecx
cmovne ebp, edi
mov rdx, qword [0x140141360]
movabs rax, 0xc95431c22f43c917
add rax, 0x1c631841
sub rax, 0x24d73f85
add rax, 0x1f45a378
add rax, 0x7fffffff
xor rax, 0x44f80579
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x34], edi
rol rdx, 0x2c
rol rdx, 2
rol rdx, 9
rol rdx, 1
add rdx, rax
movabs rax, 0xeec471de75184bd1
sub rax, 0x1afdcc3a
xor rax, 0x1b15a9f6
add rax, 0x3bfcd876
xor rdx, rax
movabs rax, 0x677e937c4cf36f0b
xor rax, 0x76b535ff
sub rax, 0x208b8ff6
add rax, 0x36272d6c
add rdx, rax
mov dword [rsp - 0x40], esi
call rdx
mov r15, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
movzx eax, bpl
mov rdx, rdx
neg rsp
add rsp, 0xffffffffffffff60
neg rsp
pop r14
mov dword [rsp - 0x24], ebx
pop rbp
nop
mov rbx, qword [rsp]
add rsp, 8
ret