Function at 0x140096f8f
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsp
mov r11, rbx
xchg rbx, rsp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
add rsp, 0x75b81ef8
sub rsp, 0x75b81fa0
xorps xmm0, xmm0
xchg r15, rbp
mov qword [r11 + 8], r15
xchg r15, rbp
mov eax, 0x1409fd7
add eax, 0x64a32eb9
sub eax, 0x26440380
sub eax, 0x3f9fcad1
xchg r14, rbp
mov qword [r11 + 0x20], rbp
xchg rbp, r14
cmp r9d, eax
mov qword [r11 - 0x18], r15
mov r15, r15
xchg rsp, r14
movups xmmword [r14 + 0x20], xmm0
xchg rsp, r14
cmovbe eax, r9d
mov dword [rsp - 0xc], 0x127be1dc
xchg rbp, r8
mov r8, rbp
xchg rbp, r8
xchg rsp, rbp
movups xmmword [rbp + 0x30], xmm0
xchg rsp, rbp
xor ebx, ebx
xchg rdx, rcx
mov rsi, rcx
xchg rdx, rcx
movsxd r14, eax
mov rbp, rbp
xchg r15, r13
mov r13, rcx
xchg r13, r15
xchg rdi, rsp
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x50], xmm0
xchg rsp, rbp
xchg rsp, rdx
movups xmmword [rdx + 0x60], xmm0
xchg rdx, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rsp, rdx
movups xmmword [r11 - 0x38], xmm0
mov dword [rsp - 0x3c], esi
xchg r11, rbp
movups xmmword [rbp - 0x28], xmm0
xchg r11, rbp
test eax, eax
jle 0x140097139
mov dword [rsp - 0x20], 0x26b112d1
xchg rbx, rdi
mov qword [r11 + 0x10], rbx
xchg rdi, rbx
mov edi, ebx
mov qword [r11 + 0x18], r12
mov dword [rsp - 0x1c], 0x24b88404
movabs r12, 0x54541095b
sub r12, 0x22e39a73
add r12, 0x53663a7a
xor r12, 0xace24ad
add r12, 0x5fdf589e
mov ecx, dword [rbp + 0x38]
test ecx, ecx
mov rbx, rbx
jg 0x1400970b9
mov edx, ebx
jmp 0x1400970f7
xchg rdx, rax
mov rdx, qword [r15]
xchg rdx, rax
imul rax, r12
xchg r12, r12
nop
add rax, 0x23478146
sub rax, 0x2347813b
mov qword [r15], rax
shr rax, 1
shr rax, 2
shr rax, 9
shr rax, 1
shr rax, 2
shr rax, 1
and eax, 0x7fff
cdq
xchg r11, r11
idiv ecx
movsxd rdx, edx
xchg rcx, rdi
mov rdi, rbp
xchg rcx, rdi
call fcn.1400539f0
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
mov dword [rsp - 0x44], ebp
cmp rdi, r14
jl 0x1400970a4
xchg rcx, r12
mov rcx, qword [rsp + 0xd0]
xchg rcx, r12
xchg rdi, rbx
mov rbx, qword [rsp + 0xc8]
xchg rdi, rbx
xchg rbp, r15
mov rbp, qword [rsp + 0xa0]
xchg rbp, r15
lea rax, [rsi + 8]
mov rbp, rbp
xchg r9, r14
mov r9, qword [rsp + 0xd8]
xchg r9, r14
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x136fda18
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff1834a884
add rdx, 0x329604ed
sub rdx, 0x2f25ae50
add rdx, 0x112619a8
add rdx, 0x7fffffff
add rdx, 0x5334e737
xchg r9, rax
mov qword [rsi], r9
xchg r9, rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x40], 0x6a88c40f
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
lea rax, [rsp + 0x20]
mov dword [rsp - 0x30], 0x5c6bb86e
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
mov dword [rsp - 0x1c], ebx
jne 0x1400971d2
xchg rcx, r11
mov r11, rsi
xchg rcx, r11
xchg r8, rdx
mov qword [rsi + 0x38], r8
xchg rdx, r8
call fcn.140017bec
mov edx, 0xc9c4bc1
add edx, 0xa701c87
add edx, 0x43961ba7
xor edx, 0x721b257
cmp qword [rsi + 0x38], rbx
jbe 0x140097284
mov dword [rsp - 0x44], 0x50586150
lea r8, [rsp + 0x20]
mov r9d, 0x3199ee35
sub r9d, 0x8feace0
add r9d, 0x44d581f0
xor r9d, 0x6d70c3ba
sub r8, rax
nop
mov rsp, rsp
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
xchg r10, r10
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [r8 + rax - 2]
mov r10, r10
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x14], 0x12c25058
jb 0x14009724c
xchg rsi, rbx
mov rax, rbx
xchg rbx, rsi
add rsp, 0x662c868b
sub rsp, 0x662c85e3
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret