Function at 0x140088f68
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbx
push rbp
nop
sub rsp, 8
mov qword [rsp], r14
add rsp, 0xffffffffffffff60
mov rax, qword [0x1401432c0]
mov dword [rsp - 0x18], ebx
xchg rdx, rsp
mov rbx, rsp
xchg rsp, rdx
movabs rdx, 0x3d2797d2452ed0d8
sub rdx, 0x44030607
add rdx, 0x7dd0455c
sub rdx, 0x3201ae9f
add rdx, 0x7a0ec919
mov r14d, r8d
mov rbp, rbp
add rax, rdx
lea r8, [rsp + 0x30]
movabs rdx, 0x6c5642c14ba67be
add rdx, 0x50f64984
sub rdx, 0x250f9bd4
xor rdx, 0x12197f5c
xor bpl, bpl
mov r12, r12
xor rax, rdx
movabs rdx, 0x622c8b2a00bd771c
xor rdx, 0x4ac12eac
add rdx, 0x269ec5c5
sub rdx, 0x4e8acb05
not rax
rol rax, 0x14
rol rax, 0x15
rol rax, 5
rol rax, 1
not rax
rol rax, 3
rol rax, 1
rol rax, 1
xor rax, rdx
mov r13, r13
mov edx, 0x403d511f
sub edx, 0x1faf8bd5
xor edx, 0x5d8e0cf7
sub edx, 0x7d03c995
call rax
test eax, eax
mov dword [rsp - 0x30], ecx
je 0x140089406
xorps xmm0, xmm0
mov qword [rsp + 0xc0], rsi
xchg rsi, r10
mov r10, qword [rbx + 0x38]
xchg r10, rsi
lea rax, [rsp + 0x68]
mov rsi, rsi
mov rbx, qword [rbx]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0xd0], r15
xchg rsp, rsp
mov qword [rsp + 0xc8], rdi
lea rdx, [rsi + 1]
mov qword [rsp + 0x60], rax
mov rcx, rcx
xchg r13, rsp
movups xmmword [r13 + 0x68], xmm0
xchg rsp, r13
xchg r9, rsp
movups xmmword [r9 + 0x78], xmm0
xchg rsp, r9
xchg rsp, rdx
movups xmmword [rdx + 0x88], xmm0
xchg rdx, rsp
call fcn.140017bbc
mov r9, r9
mov edx, 0x36096ba5
xor edx, 0x35b0c6fb
xor edx, 0x4ea726cc
add edx, 0x15d9ee7e
sub edx, 0x27445f6c
test rsi, rsi
je 0x1400890f9
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov rdi, rdi
xchg r12, r8
mov r12, rsi
xchg r12, r8
mov r9d, 0x7734f73
add r9d, 0x2df87d3f
add r9d, 0x31305a9f
sub r9d, 0x45d90ec
sub r9d, 0x623e9566
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x14], esp
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 2
ror edx, 1
ror edx, 2
ror edx, 2
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x34], edi
sub r8, 1
jne 0x1400890c6
movabs rcx, 0x5ddbfedf22b715c9
xor rcx, 0xd125c1e
xor rcx, 0x7f1d3801
add rcx, 0x7fffffff
xor rcx, 0x7db6de11
lea r8, [rsp + 0x38]
mov dword [rsp - 0x3c], ebx
xor r15d, r15d
mov word [rax + rsi*2], r15w
mov rax, qword [0x1401432d0]
mov rbp, rbp
mov rdx, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x18f0eebd10c781c4
xor rcx, 0x52bd6cc1
add rcx, 0x257da5f6
sub rcx, 0x3bb6b05c
add rcx, 0x7918f8b3
sub rax, rcx
mov r13, r13
movabs rcx, 0x4a0fffcb4dc1829d
add rcx, 0x1d1e728f
sub rcx, 0x224afc1f
add rcx, 0x12c3941c
ror rax, 0x23
ror rax, 0xb
ror rax, 7
ror rax, 1
xor rax, rcx
movabs rcx, 0x3f4edb5d38fa4883
xor rcx, 0x282e9214
add rcx, 0xec9d706
xor rcx, 0x3eee5cbd
not rax
mov rbp, rbp
sub rax, rcx
xor ecx, ecx
call rax
mov dword [rsp - 0x38], edi
xchg r12, rcx
mov r12, qword [rsp + 0x60]
xchg rcx, r12
mov ebx, eax
mov r12, r12
xchg rsi, rbp
mov rbp, qword [rsp + 0xc0]
xchg rsi, rbp
lea rax, [rsp + 0x68]
mov r14, r14
cmp rcx, rax
jne 0x140089234
lea rdi, [rsp + 0x68]
xor eax, eax
mov dword [rsp - 0x14], 0x460e82bf
mov ecx, 0x1ae8b6de
sub ecx, 0x100051de
add ecx, 0x39dcefaa
sub ecx, 0x3ca1dbe1
sub ecx, 0x8237899
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x140089239
call fcn.1400999a0
test ebx, ebx
xchg rsi, rsi
je 0x140089341
xchg r11, rax
mov r11, qword [rsp + 0x38]
xchg r11, rax
lea r8, [rsp + 0x40]
mov r9, r9
xchg rcx, rax
mov qword [rsp + 0x44], rcx
xchg rcx, rax
movabs rcx, 0x6a73705c38b5e767
xor rcx, 0x325c9ed8
add rcx, 0x5d44d6bd
sub rcx, 0x4f834a17
add rcx, 0x165be097
mov rax, qword [0x1401432d8]
mov edi, 0x4cac0989
xor edi, 0x2e49a807
xor edi, 0x615ca1d
xor edi, 0x1b4bbc3e
xor edi, 0x7fbbd7ac
not rax
mov dword [rsp + 0x40], edi
mov dword [rsp - 0x2c], 0x55c2c975
sub rax, rcx
mov dword [rsp + 0x4c], r14d
rol rax, 1
mov r15, r15
movabs rcx, 0x76a411c473b14d7
sub rcx, 0x9a51097
add rcx, 0x277ddb76
sub rcx, 0x4ce24bd8
xor rax, rcx
mov dword [rsp + 0xd8], r15d
lea rcx, [rsp + 0xd8]
mov r8, r8
xorps xmm0, xmm0
xchg r9, rcx
mov qword [rsp + 0x28], r9
xchg rcx, r9
lea r9d, [rdi + 0xf]
lea rcx, [rsp + 0x50]
xor edx, edx
mov dword [rsp - 0x24], edx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
xchg rdx, rsp
movups xmmword [rdx + 0x50], xmm0
xchg rsp, rdx
call rax
mov dword [rsp - 0x40], 0x67252dca
test eax, eax
movzx ebp, bpl
cmovne ebp, edi
mov rdi, rdi
mov rdx, qword [0x140143360]
movabs rcx, 0xd1b91ae411d2fce9
add rcx, 0x63f36acb
xor rcx, 0x230a3e50
sub rcx, 0x733d827
add rdx, rcx
movabs rax, 0x509e78c4577ba5f6
xor rax, 0x3accac4b
sub rax, 0x169e57c3
add rax, 0x7fffffff
add rax, 0x1edc98c0
xchg rcx, rbx
mov rbx, qword [rsp + 0x30]
xchg rcx, rbx
xor rdx, rax
mov dword [rsp - 0x10], 0x26d5ad3
ror rdx, 5
ror rdx, 0xc
ror rdx, 1
ror rdx, 1
ror rdx, 1
movabs rax, 0x7b236b4b50836d65
sub rax, 0x504e2282
add rax, 0x608bc398
sub rax, 0x853ba41
xor rdx, rax
mov r15, r15
not rdx
rol rdx, 0x25
rol rdx, 0xa
rol rdx, 2
rol rdx, 1
rol rdx, 1
call rdx
mov dword [rsp - 0x20], edx
mov r15, qword [rsp + 0xd0]
xchg rdi, rbx
mov rbx, qword [rsp + 0xc8]
xchg rdi, rbx
movzx eax, bpl
mov rsp, rsp
sub rsp, 0x5699a464
add rsp, 0x5699a504
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x18], ebx
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret