Function at 0x140098d52
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, r11
mov rdi, rsp
xchg r11, rdi
nop
push 0x363c7fa8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
add rsp, 0x279c2ca5
sub rsp, 0x279c2d4d
xorps xmm0, xmm0
mov qword [r11 + 8], rbp
mov eax, 0x6cbebe52
sub eax, 0x5bdf5ca1
xor eax, 0x1c2f2e4f
add eax, 0x324e04c
sub eax, 0x1015300b
xchg r14, r9
mov qword [r11 + 0x20], r9
xchg r14, r9
cmp r9d, eax
mov qword [r11 - 0x18], r15
mov r12, r12
xchg rsp, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rsp, rdx
cmovbe eax, r9d
mov dword [rsp - 0x38], 0x3f4eb958
mov rbp, r8
xchg rsp, r12
movups xmmword [r12 + 0x30], xmm0
xchg rsp, r12
xor ebx, ebx
xchg r13, rsi
mov r13, rdx
xchg rsi, r13
movsxd r14, eax
mov dword [rsp - 0xc], 0x26936b38
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp - 0x28], 0x4646e0d4
movups xmmword [rsp + 0x50], xmm0
xchg rsp, r14
movups xmmword [r14 + 0x60], xmm0
xchg r14, rsp
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0xc], esp
xchg r11, r12
movups xmmword [r12 - 0x38], xmm0
xchg r11, r12
xchg r11, r9
movups xmmword [r9 - 0x28], xmm0
xchg r9, r11
test eax, eax
jle 0x140098e57
mov dword [rsp - 0x14], esi
xchg r9, rdi
mov qword [r11 + 0x10], r9
xchg rdi, r9
mov edi, ebx
xchg r9, r12
mov qword [r11 + 0x18], r9
xchg r12, r9
movabs r12, 0x51eed7d00
add r12, 0x3ec9e3f5
xor r12, 0x42c90790
xor r12, 0x6b8e52d5
add r12, 0x7fffffff
sub r12, 0x16034f42
mov ecx, dword [rbp + 0x38]
test ecx, ecx
mov dword [rsp - 0x3c], 0x50319dfe
jg 0x140098dd8
mov edx, ebx
jmp 0x140098e0b
xchg r8, rax
mov r8, qword [r15]
xchg r8, rax
imul rax, r12
mov dword [rsp - 0x14], esp
neg rax
add rax, 0xfffffffffffffff5
neg rax
xchg r13, rax
mov qword [r15], r13
xchg r13, rax
shr rax, 3
shr rax, 0xd
and eax, 0x7fff
mov rsp, rsp
cdq
idiv ecx
movsxd rdx, edx
xchg rcx, r15
mov r15, rbp
xchg r15, rcx
call fcn.140055f60
mov dword [rsp - 0x2c], 0x631440e7
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
jl 0x140098dbe
mov dword [rsp - 0x3c], 0xc3a8b11
xchg r12, r15
mov r15, qword [rsp + 0xd0]
xchg r12, r15
mov rdi, qword [rsp + 0xc8]
mov dword [rsp - 0x2c], ecx
mov r15, qword [rsp + 0xa0]
lea rax, [rsi + 8]
mov r14, qword [rsp + 0xd8]
xchg r11, r11
xorps xmm0, xmm0
xchg rbp, r12
mov r12, qword [rsp + 0xc0]
xchg rbp, r12
nop
movabs rdx, 0xffffffff1808140b
add rdx, 0x1131ce6f
add rdx, 0x17a470a3
add rdx, 0x7fffffff
add rdx, 0x3f21ace3
mov qword [rsi], rax
mov dword [rsp - 0x30], 0x3f951302
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
lea rax, [rsp + 0x20]
nop dword [rax + rax]
mov dword [rsp - 0x40], 0x325b096b
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140098edc
xchg rbx, rbx
xchg rsi, r14
mov rcx, r14
xchg rsi, r14
xchg r14, rdx
mov qword [rsi + 0x38], r14
xchg rdx, r14
call fcn.140017bbc
mov edx, 0x6c53780f
sub edx, 0x3fd6ef9f
add edx, 0x523263d
xor edx, 0x53c29554
sub edx, 0x26a92155
cmp qword [rsi + 0x38], rbx
jbe 0x140098f93
mov rsi, rsi
lea r8, [rsp + 0x20]
mov r9d, 0x47d19b21
xor r9d, 0x1834590b
sub r9d, 0x4e4232f4
xor r9d, 0x25245d1d
sub r9d, 0x3487d12c
sub r8, rax
xchg r15, r15
nop
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
mov dword [rsp - 0x34], 0x5b011a1e
ror edx, 2
ror edx, 6
xor cx, word [r8 + rax - 2]
mov rbx, rbx
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
xchg r11, r11
jb 0x140098f5d
mov rax, rsi
sub rsp, 0x1c4223fb
add rsp, 0x1c4224a3
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
mov dword [rsp - 0xc], 0x5ac829b7
ret