Function at 0x140096782
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r11
mov rcx, rsp
xchg r11, rcx
push rbx
xchg rbp, rbp
push rsi
sub rsp, 0xa8
xorps xmm0, xmm0
xchg r14, rbp
mov qword [r11 + 8], r14
xchg r14, rbp
mov eax, 0x5d3c0d38
xor eax, 0x2581088e
sub eax, 0x2f7495f4
sub eax, 0x49486f83
xchg rsp, r14
mov qword [r11 + 0x20], rsp
xchg rsp, r14
cmp r9d, eax
mov qword [r11 - 0x18], r15
mov dword [rsp - 0x28], ebp
xchg r14, rsp
movups xmmword [r14 + 0x20], xmm0
xchg r14, rsp
cmovbe eax, r9d
xchg r15, r15
xchg rbp, r8
mov r8, rbp
xchg r8, rbp
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp - 0x3c], ebp
xor ebx, ebx
xchg rsi, r11
mov r11, rdx
xchg r11, rsi
movsxd r14, eax
mov rdi, rdi
mov r15, rcx
xchg r8, rsp
movups xmmword [r8 + 0x40], xmm0
xchg r8, rsp
movups xmmword [rsp + 0x50], xmm0
xchg rsp, r13
movups xmmword [r13 + 0x60], xmm0
xchg r13, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x70], xmm0
xchg rdi, rsp
xchg r11, rsp
movups xmmword [rsp - 0x38], xmm0
xchg rsp, r11
xchg r11, r14
movups xmmword [r14 - 0x28], xmm0
xchg r14, r11
test eax, eax
jle 0x140096855
xchg r11, r11
mov qword [r11 + 0x10], rdi
mov edi, ebx
mov qword [r11 + 0x18], r12
xchg r13, r13
movabs r12, 0x56f4f9073
sub r12, 0x3808f1da
xor r12, 0x755c6301
add r12, 0x1a140690
add r12, 0x7fffffff
add r12, 0x2bde246
mov ecx, dword [rbp + 0x38]
test ecx, ecx
mov r12, r12
jg 0x1400967d8
mov edx, ebx
jmp 0x14009680e
mov rax, qword [r15]
mov r9, r9
imul rax, r12
add rax, 0xb
mov qword [r15], rax
shr rax, 4
shr rax, 4
shr rax, 1
shr rax, 5
shr rax, 1
shr rax, 1
and eax, 0x7fff
mov dword [rsp - 0x18], 0x47af25a0
cdq
idiv ecx
movsxd rdx, edx
xchg r10, r10
xchg rbp, rcx
mov rbp, rcx
xchg rbp, rcx
call fcn.1400542a0
mov word [rsp + rdi*2 + 0x20], ax
mov dword [rsp - 0x24], esi
inc rdi
cmp rdi, r14
jl 0x1400967c3
xchg r12, rdx
mov rdx, qword [rsp + 0xd0]
xchg rdx, r12
mov rdi, qword [rsp + 0xc8]
mov dword [rsp - 0x28], 0x2ed9ac82
xchg r15, rbx
mov rbx, qword [rsp + 0xa0]
xchg rbx, r15
lea rax, [rsi + 8]
mov rsp, rsp
xchg r14, rsi
mov rsi, qword [rsp + 0xd8]
xchg r14, rsi
xorps xmm0, xmm0
xchg r11, r11
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff38a1877b
add rdx, 0x3fd119a5
sub rdx, 0x37cdc424
add rdx, 0x7fffffff
xor rdx, 0x3f5b2304
xchg r9, rax
mov qword [rsi], r9
xchg r9, rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
lea rax, [rsp + 0x20]
nop dword [rax + rax]
mov r9, r9
inc rdx
cmp word [rax + rdx*2], bx
jne 0x1400968dc
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
mov qword [rsi + 0x38], rdx
mov dword [rsp - 0x34], 0x4191ff70
call fcn.140017c38
mov edx, 0x6dec8878
sub edx, 0x38be7d25
add edx, 0x252d55b3
xor edx, 0x76341524
sub edx, 0x141a5bb4
cmp qword [rsi + 0x38], rbx
mov r10, r10
jbe 0x140096987
lea r8, [rsp + 0x20]
mov r9d, 0x7ce5b516
sub r9d, 0x449963e8
add r9d, 0x1e072dec
sub r9d, 0x39bd40c0
sub r9d, 0x1c963d5b
sub r8, rax
nop
movzx ecx, dx
mov r11, r11
lea rax, [rax + 2]
and cx, r9w
ror edx, 8
xor cx, word [r8 + rax - 2]
xchg r9, r9
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
mov r8, r8
jb 0x140096959
mov rax, rsi
add rsp, 0x1bed1de9
sub rsp, 0x1bed1d41
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret