Function at 0x140097724
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
mov r11, r11
push rsi
add rsp, 0x37c62601
sub rsp, 0x37c62751
lea rcx, [0x140142bd0]
mov dword [rsp - 0x30], ebp
xchg r14, rbx
mov r14, rdx
xchg rbx, r14
lea rbp, [rdx + 8]
call fcn.140069280
mov dword [rsp - 0x10], 0x11baacb7
test al, al
jne 0x140097618
mov qword [rbx], rbp
mov dword [rsp - 0x44], 0x88b27b
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor esi, esi
mov rdi, rdi
movups xmmword [rbp + 0x10], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x20], xmm0
xchg rbp, r13
mov qword [rbx + 0x38], rsi
jmp 0x1400978a4
mov rax, qword [0x140142830]
mov dword [rsp - 0x44], 0x3a5af226
movabs rcx, 0x528d25ce40f51b5b
add rcx, 0x1ef8d46c
xor rcx, 0x46fbdad0
add rcx, 0x665f3ceb
sub rcx, 0x28080cba
xor rax, rcx
xchg r14, rdi
mov qword [rsp + 0x160], r14
xchg r14, rdi
rol rax, 4
rol rax, 0xc
rol rax, 3
rol rax, 1
movabs rcx, 0xbd482125d4079a5
add rcx, 0x180fea0d
sub rcx, 0x11a23e0d
xor rcx, 0x2a52819a
sub rax, rcx
mov rbx, rbx
xchg r14, r10
mov qword [rsp + 0x168], r10
xchg r10, r14
rol rax, 7
rol rax, 1
rol rax, 1
lea rcx, [rsp + 0x20]
call rax
mov rsp, rsp
xchg rsp, rbx
movaps xmm0, xmmword [rbx + 0x20]
xchg rbx, rsp
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
mov rsp, rsp
xchg rsp, rbp
movdqa xmmword [rbp + 0x30], xmm0
xchg rsp, rbp
call 0x140090310
xorps xmm0, xmm0
nop
movabs rdi, 0xffffffff5fc811d3
add rdi, 0x186805e3
sub rdi, 0x2c77acde
add rdi, 0x7fffffff
add rdi, 0x34479528
xchg r11, r14
mov r11, qword [rax]
xchg r11, r14
mov qword [rbx], rbp
movups xmmword [rbp], xmm0
mov dword [rsp - 0x44], edx
movups xmmword [rbp + 0x10], xmm0
xchg rcx, rbp
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rbp
nop dword [rax]
inc rdi
mov r13, r13
cmp word [r14 + rdi*2], 0
jne 0x14009772b
mov qword [rbx + 0x38], rdi
xchg rdx, rcx
mov rdx, qword [rbx]
xchg rdx, rcx
cmp rcx, rbp
je 0x140097760
mov dword [rsp - 0x3c], 0x1bbdb2fa
call fcn.140098600
xor esi, esi
cmp rdi, 0x18
mov dword [rsp - 0x20], ebp
jbe 0x14009779f
lea rcx, [rdi + rdi]
call fcn.1400988d0
xchg r8, rax
mov qword [rbx], r8
xchg r8, rax
test rax, rax
mov r13, r13
jne 0x1400977a9
xchg rbp, r13
mov qword [rbx], r13
xchg rbp, r13
mov edx, esi
mov r9, r9
jmp 0x1400977d1
mov qword [rbx], rbp
xchg rdi, rax
mov rdi, rbp
xchg rdi, rax
xorps xmm0, xmm0
mov rsi, rsi
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
xchg rsi, rdx
mov rsi, qword [rbx]
xchg rsi, rdx
mov ecx, 0x634f9347
sub ecx, 0x46ea736d
add ecx, 0x390e43c0
add ecx, 0x1a0a5b81
sub ecx, 0x3d7a5535
cmp qword [rbx + 0x38], rsi
mov dword [rsp - 0x10], ecx
jbe 0x14009784d
sub r14, rdx
mov edi, 0x7743feee
add edi, 0x3268c0a
sub edi, 0x2e2c4119
xor edi, 0x4c3e4920
nop word [rax + rax]
movzx eax, cx
xchg r8, r8
lea rdx, [rdx + 2]
and ax, di
ror ecx, 8
mov rdi, rdi
xor ax, word [r14 + rdx - 2]
inc rsi
mov word [rdx - 2], ax
cmp rsi, qword [rbx + 0x38]
xchg rcx, rcx
jb 0x140097820
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x168]
mov r14, r14
cmp rcx, rax
jne 0x140097897
lea rdi, [rsp + 0x48]
xor eax, eax
mov rsi, rsi
mov ecx, 0x77ce7d85
xor ecx, 0x70f31f62
add ecx, 0x4190a234
sub ecx, 0x48ce041b
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ecx
jmp 0x14009789c
call fcn.140098600
mov rdi, qword [rsp + 0x160]
lea r11, [rsp + 0x150]
mov dword [rsp - 0x20], ecx
xchg r12, rbx
mov rax, r12
xchg rbx, r12
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x3c], 0x189bd4f9
mov rbp, qword [r11 + 0x28]
xchg rcx, rsp
mov rcx, r11
xchg rcx, rsp
nop
mov rsi, qword [rsp]
add rsp, 8
ret