Function at 0x140097507
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r10
mov qword [rsp + 0x18], r10
xchg rbx, r10
mov qword [rsp + 0x20], rbp
mov dword [rsp - 0x34], esp
push rsi
neg rsp
sub rsp, 0xfffffffffffffeb0
neg rsp
lea rcx, [0x140143030]
xchg rbx, r13
mov r13, rdx
xchg rbx, r13
lea rbp, [rdx + 8]
call fcn.1400689c0
mov dword [rsp - 0xc], 0x5ee09a71
test al, al
jne 0x140097427
mov qword [rbx], rbp
xorps xmm0, xmm0
mov r10, r10
xchg rbp, r8
movups xmmword [r8], xmm0
xchg rbp, r8
xor esi, esi
xchg rbp, rbp
xchg rdx, rbp
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rbp
xchg rbp, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbp
xchg r11, rsi
mov qword [rbx + 0x38], r11
xchg rsi, r11
jmp 0x1400976be
mov rax, qword [0x140142830]
movabs rcx, 0x637fcba218a888fa
xor rcx, 0x57423c94
sub rcx, 0x40222e14
xor rcx, 0x4e162297
add rcx, 0x584ec45d
rol rax, 0x2e
rol rax, 1
rol rax, 1
not rax
xchg rcx, rcx
xchg rbx, rdi
mov qword [rsp + 0x160], rbx
xchg rbx, rdi
sub rax, rcx
mov dword [rsp - 0x20], esp
xchg r8, r14
mov qword [rsp + 0x168], r8
xchg r8, r14
movabs rcx, 0x7201cc7a6b15a72b
sub rcx, 0xb08fdf6
sub rcx, 0xf747c8a
add rcx, 0x7fffffff
add rcx, 0x2ae4a930
xor rax, rcx
lea rcx, [rsp + 0x20]
xchg r8, r8
ror rax, 0xf
call rax
movaps xmm0, xmmword [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x34], esp
lea rcx, [rsp + 0x40]
xchg rbx, rsp
movdqa xmmword [rbx + 0x30], xmm0
xchg rbx, rsp
call fcn.140090090
xorps xmm0, xmm0
nop
movabs rdi, 0xffffffff3e6cfdf8
add rdi, 0x3a5b4d19
sub rdi, 0x59797216
add rdi, 0x7fffffff
xor rdi, 0x60b12705
mov r14, qword [rax]
mov qword [rbx], rbp
xchg rsp, rsp
xchg r12, rbp
movups xmmword [r12], xmm0
xchg rbp, r12
xchg rbp, r12
movups xmmword [r12 + 0x10], xmm0
xchg r12, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rbp
nop
inc rdi
cmp word [r14 + rdi*2], 0
mov dword [rsp - 0x14], 0x5442a1d3
jne 0x140097536
xchg rdi, r14
mov qword [rbx + 0x38], r14
xchg r14, rdi
xchg r10, rcx
mov r10, qword [rbx]
xchg r10, rcx
cmp rcx, rbp
je 0x140097572
mov dword [rsp - 0x1c], edi
call fcn.1400984b0
xor esi, esi
cmp rdi, 0x18
jbe 0x1400975ae
mov dword [rsp - 0xc], 0x208c1dda
lea rcx, [rdi + rdi]
call fcn.140098780
mov qword [rbx], rax
test rax, rax
mov rdx, rdx
jne 0x1400975bd
xchg rbp, r10
mov qword [rbx], r10
xchg r10, rbp
mov edx, esi
jmp 0x1400975e5
mov qword [rbx], rbp
xchg r12, r12
xchg rdx, rbp
mov rax, rdx
xchg rdx, rbp
xorps xmm0, xmm0
mov r8, r8
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
xchg rdx, r10
mov r10, qword [rbx]
xchg rdx, r10
mov eax, 0x2b984d76
sub eax, 0x143359a1
add eax, 0x339dfb6e
add eax, 0xc8bb470
add eax, 0x14fa7af
cmp qword [rbx + 0x38], rsi
mov dword [rsp - 0x28], ebp
jbe 0x140097663
sub r14, rdx
mov edi, 0x7d212459
sub edi, 0x5a8b84a1
sub edi, 0x19280f54
sub edi, 0x96d8f65
nop word [rax + rax]
movzx ecx, ax
lea rdx, [rdx + 2]
mov dword [rsp - 0xc], 0x2ac2a980
and cx, di
ror eax, 6
ror eax, 1
ror eax, 1
xor cx, word [r14 + rdx - 2]
inc rsi
mov word [rdx - 2], cx
mov rsp, rsp
cmp rsi, qword [rbx + 0x38]
jb 0x140097630
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
xchg r13, r13
mov r14, qword [rsp + 0x168]
cmp rcx, rax
jne 0x1400976ae
mov dword [rsp - 0x18], 0x59ea4e17
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x100a410f
xor ecx, 0x3d0ec49a
xor ecx, 0x4b36f067
sub ecx, 0x663274f2
rep stosb byte [rdi], al
jmp 0x1400976b6
call fcn.1400984b0
mov r14, r14
mov rdi, qword [rsp + 0x160]
lea r11, [rsp + 0x150]
mov rax, rbx
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x20], edx
xchg rbp, rbx
mov rbx, qword [r11 + 0x28]
xchg rbx, rbp
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret