Function at 0x140088e92
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rsp
mov rsp, r11
xchg r11, rsp
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
add rsp, 0x3594e785
sub rsp, 0x3594e82d
xorps xmm0, xmm0
mov dword [rsp - 0x14], ebx
mov qword [r11 + 8], rbp
mov eax, 0x25274157
xor eax, 0x58d59a6
sub eax, 0x1b5d14af
sub eax, 0x54d0403
mov qword [r11 + 0x20], r14
cmp r9d, eax
xchg rdi, rdi
mov qword [r11 - 0x18], r15
xchg rcx, rsp
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rsp
cmovbe eax, r9d
xchg r13, r8
mov rbp, r13
xchg r13, r8
xchg rbp, rsp
movups xmmword [rbp + 0x30], xmm0
xchg rbp, rsp
xor ebx, ebx
xchg rbp, rdx
mov rsi, rbp
xchg rbp, rdx
movsxd r14, eax
xchg r15, rcx
mov rcx, r15
xchg r15, rcx
xchg r13, rsp
movups xmmword [r13 + 0x40], xmm0
xchg r13, rsp
xchg r10, rsp
movups xmmword [r10 + 0x50], xmm0
xchg rsp, r10
xchg rsp, rdx
movups xmmword [rdx + 0x60], xmm0
xchg rdx, rsp
xchg rsp, r10
movups xmmword [r10 + 0x70], xmm0
xchg r10, rsp
xchg r11, r13
movups xmmword [r13 - 0x38], xmm0
xchg r11, r13
xchg r10, r11
movups xmmword [r10 - 0x28], xmm0
xchg r10, r11
test eax, eax
jle 0x140088f68
mov dword [rsp - 0x30], 0x1a024036
mov qword [r11 + 0x10], rdi
mov edi, ebx
xchg rbx, r12
mov qword [r11 + 0x18], rbx
xchg r12, rbx
movabs r12, 0x5690ded8b
xor r12, 0x5f44e829
add r12, 0x3691eab6
add r12, 0x7211f615
mov ecx, dword [rbp + 0x38]
test ecx, ecx
jg 0x140088eec
mov dword [rsp - 0x10], ebp
mov edx, ebx
jmp 0x140088f29
mov rax, qword [r15]
imul rax, r12
mov dword [rsp - 0x3c], 0x13a5bc65
add rax, 0xb
xchg r12, rax
mov qword [r15], r12
xchg r12, rax
shr rax, 5
shr rax, 1
shr rax, 1
shr rax, 5
shr rax, 2
shr rax, 1
shr rax, 1
and eax, 0x7fff
cdq
xchg rsi, rsi
idiv ecx
movsxd rdx, edx
xchg rcx, rbp
mov rbp, rcx
xchg rbp, rcx
call fcn.14005b330
mov dword [rsp - 0x24], ecx
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
mov rsi, rsi
jl 0x140088ed6
mov r12, qword [rsp + 0xd0]
xchg rdi, r14
mov r14, qword [rsp + 0xc8]
xchg r14, rdi
xchg r12, r15
mov r12, qword [rsp + 0xa0]
xchg r15, r12
lea rax, [rsi + 8]
mov dword [rsp - 0x1c], 0x7257d4bb
xchg r8, r14
mov r8, qword [rsp + 0xd8]
xchg r14, r8
xorps xmm0, xmm0
xchg rsi, rbp
mov rsi, qword [rsp + 0xc0]
xchg rbp, rsi
nop
movabs rdx, 0xffffffff05d74281
add rdx, 0x278b7fe3
add rdx, 0x4085fa17
xor rdx, 0x67f0b258
add rdx, 0x7fffffff
add rdx, 0x75e7f1dd
mov qword [rsi], rax
mov rdi, rdi
movups xmmword [rax], xmm0
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
movups xmmword [rax + 0x20], xmm0
lea rax, [rsp + 0x20]
mov dword [rsp - 0x40], edx
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
xchg rdi, rdi
jne 0x140088ff3
xchg r11, rsi
mov rcx, r11
xchg rsi, r11
mov qword [rsi + 0x38], rdx
call fcn.14001664c
mov dword [rsp - 0x20], 0x126fb51c
mov edx, 0x13c93acb
sub edx, 0x932a8e1
add edx, 0x345101ea
sub edx, 0x35fd24c6
xor edx, 0x38a87a7c
cmp qword [rsi + 0x38], rbx
jbe 0x1400890a0
mov dword [rsp - 0x1c], ebp
lea r8, [rsp + 0x20]
mov r9d, 0x44d22c2a
sub r9d, 0x23982c48
xor r9d, 0x1a3e4d2e
xor r9d, 0x3b07b233
sub r8, rax
nop
movzx ecx, dx
mov dword [rsp - 0x24], edx
lea rax, [rax + 2]
and cx, r9w
ror edx, 3
ror edx, 3
ror edx, 1
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rbx
xchg rbx, rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x14008906d
xchg rsi, r15
mov rax, r15
xchg r15, rsi
add rsp, 0xa8
xchg r10, r10
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
ret