Function at 0x140089158
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbx
push rbp
mov dword [rsp - 0x18], 0x1c200174
push r14
sub rsp, 0xa0
mov rax, qword [0x1401432c0]
xchg r15, r15
xchg rdx, rsp
mov rbx, rsp
xchg rsp, rdx
not rax
movabs rdx, 0x7bb82e3a7142b8d5
sub rdx, 0x6e019739
add rdx, 0x169d2b88
add rdx, 0x1b264bc3
add rdx, 0x7fffffff
add rdx, 0x1d90fde9
rol rax, 6
rol rax, 0x13
rol rax, 3
rol rax, 1
mov r14d, r8d
sub rax, rdx
mov rbx, rbx
lea r8, [rsp + 0x30]
rol rax, 1
rol rax, 1
movabs rdx, 0x86b0fc24e2a1d66
sub rdx, 0x456f9bd0
add rdx, 0x77ce898
add rdx, 0x7fffffff
add rdx, 0x4104c52e
xor rax, rdx
xchg r12, r12
xor bpl, bpl
movabs rdx, 0x191bd347576415b9
xor rdx, 0x17caaf94
sub rdx, 0x2da398bc
add rdx, 0x7fffffff
add rdx, 0x2b2eff74
rol rax, 0x14
rol rax, 3
rol rax, 5
rol rax, 1
add rax, rdx
mov edx, 0x29f9f4a8
sub edx, 0x1408c734
xor edx, 0x2465cba8
sub edx, 0x3194e6b4
call rax
mov dword [rsp - 0x14], 0xa695b6
test eax, eax
je 0x1400894df
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x19627037
xchg rcx, rsi
mov qword [rsp + 0xc0], rcx
xchg rcx, rsi
mov rsi, qword [rbx + 0x38]
mov dword [rsp - 0x10], 0x63449c91
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0xd0], r15
mov r14, r14
xchg r12, rdi
mov qword [rsp + 0xc8], r12
xchg r12, rdi
lea rdx, [rsi + 1]
xchg rcx, rcx
xchg r11, rax
mov qword [rsp + 0x60], r11
xchg r11, rax
xchg rsi, rsp
movups xmmword [rsi + 0x68], xmm0
xchg rsp, rsi
xchg rsp, r11
movups xmmword [r11 + 0x78], xmm0
xchg r11, rsp
xchg rcx, rsp
movups xmmword [rcx + 0x88], xmm0
xchg rsp, rcx
call fcn.140017924
xchg rsp, rsp
mov edx, 0x725429e4
sub edx, 0x4dd0b4d0
add edx, 0x36f578e9
sub edx, 0x2cc99b4a
test rsi, rsi
je 0x140089230
xchg rbp, rbp
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg r8, r14
mov r14, rsi
xchg r8, r14
mov r9d, 0x7057be56
xor r9d, 0x6e740a3b
add r9d, 0x561e7bf9
xor r9d, 0x74423099
nop dword [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x3c], 0x2315f483
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 3
ror edx, 2
ror edx, 1
ror edx, 2
xor cx, word [rbx + rdi - 2]
xchg rsp, rsp
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400891fc
movabs rcx, 0xd956485e1b1c26e4
add rcx, 0x2d3339cb
xor rcx, 0xb0a10aa
sub rcx, 0x850eb5c
lea r8, [rsp + 0x38]
xchg r8, r8
xor r15d, r15d
mov word [rax + rsi*2], r15w
mov rax, qword [0x1401432d0]
mov rbx, rbx
xchg rdx, rcx
mov rcx, qword [rsp + 0x60]
xchg rcx, rdx
add rax, rcx
rol rax, 4
rol rax, 0xf
rol rax, 0x13
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
movabs rcx, 0x72d6926e2a848ef4
add rcx, 0x1086690
sub rcx, 0x2283566b
xor rcx, 0x2f4b52a1
not rax
rol rax, 0x27
rol rax, 9
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x14], 0x4fad0fc
xor ecx, ecx
call rax
xchg rcx, rbp
mov rbp, qword [rsp + 0x60]
xchg rcx, rbp
mov ebx, eax
xchg r10, rsi
mov r10, qword [rsp + 0xc0]
xchg r10, rsi
lea rax, [rsp + 0x68]
mov dword [rsp - 0x28], 0x215536de
cmp rcx, rax
jne 0x140089327
lea rdi, [rsp + 0x68]
mov r10, r10
xor eax, eax
mov ecx, 0x69bbab6a
sub ecx, 0x1052d78d
sub ecx, 0x4f02d60c
sub ecx, 0xa65fda1
rep stosb byte [rdi], al
jmp 0x14008932c
call fcn.1400999d0
test ebx, ebx
mov dword [rsp - 0x18], esi
je 0x14008944c
xchg r11, rax
mov r11, qword [rsp + 0x38]
xchg r11, rax
lea r8, [rsp + 0x40]
mov qword [rsp + 0x44], rax
mov dword [rsp - 0x40], ecx
movabs rcx, 0x2412e6546531f0cf
sub rcx, 0x427e1821
xor rcx, 0x505e1e27
sub rcx, 0x4ad97995
add rcx, 0x5dfd173f
mov rax, qword [0x1401432d8]
mov dword [rsp - 0x2c], 0x21f1f1d1
mov edi, 0x557b4392
xor edi, 0x772cfa4a
add edi, 0x3db590e9
sub edi, 0xece9be2
sub edi, 0x513eaede
rol rax, 1
rol rax, 0x18
rol rax, 8
rol rax, 1
rol rax, 1
xorps xmm0, xmm0
mov dword [rsp - 0x40], edi
add rax, rcx
mov dword [rsp + 0x40], edi
not rax
xchg rbx, rbx
mov dword [rsp + 0x4c], r14d
movabs rcx, 0x506c7d670abd5d94
add rcx, 0x3c7d7118
sub rcx, 0x35bc4e1a
add rcx, 0x364e503
add rcx, 0x7fffffff
add rcx, 0x3092a0c7
mov dword [rsp + 0xd8], r15d
mov rsi, rsi
sub rax, rcx
lea r9d, [rdi + 0xf]
lea rcx, [rsp + 0xd8]
xchg rsi, rsi
xor edx, edx
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x50]
xchg rcx, r15
mov qword [rsp + 0x20], r15
xchg rcx, r15
mov rcx, qword [rsp + 0x30]
xchg rsp, rbx
movups xmmword [rbx + 0x50], xmm0
xchg rbx, rsp
call rax
mov r13, r13
test eax, eax
movzx ebp, bpl
cmovne ebp, edi
mov rbx, rbx
mov rdx, qword [0x140143360]
movabs rax, 0x32cb8e06152f8709
xor rax, 0x6a3feb1d
xor rax, 0x7e97c61
sub rax, 0x51f8c801
add rax, 0x7fffffff
add rax, 0x3420c15e
xchg rcx, rdx
mov rdx, qword [rsp + 0x30]
xchg rdx, rcx
ror rdx, 0x23
ror rdx, 6
ror rdx, 4
ror rdx, 1
ror rdx, 1
ror rdx, 1
sub rdx, rax
movabs rax, 0xfe5997e9076397e6
xor rax, 0x227219
add rax, 0x1b87aa16
add rax, 0x448f936a
add rax, 0x5586d621
ror rdx, 0x21
ror rdx, 1
xor rdx, rax
xchg rsi, rsi
call rdx
mov r15, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
movzx eax, bpl
xchg rdx, rdx
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