Function at 0x140099142
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
nop
push 0x76dcdcff
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
sub rsp, 0x73a55e83
add rsp, 0x73a55ddb
xorps xmm0, xmm0
mov rdx, rdx
xchg rbp, rdi
mov qword [r11 + 8], rdi
xchg rdi, rbp
mov eax, 0x43ae1f39
add eax, 0x12eb42e1
sub eax, 0x44d529e6
xor eax, 0x11c4380b
xchg r8, r14
mov qword [r11 + 0x20], r8
xchg r8, r14
cmp r9d, eax
mov dword [rsp - 0x40], 0x517856a1
mov qword [r11 - 0x18], r15
movups xmmword [rsp + 0x20], xmm0
cmovbe eax, r9d
mov dword [rsp - 0x24], 0x1ec7f05
mov rbp, r8
movups xmmword [rsp + 0x30], xmm0
xor ebx, ebx
mov dword [rsp - 0x44], 0x7fc091ca
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
movsxd r14, eax
mov dword [rsp - 0x28], 0x11c83305
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
xchg r9, rsp
movups xmmword [r9 + 0x40], xmm0
xchg r9, rsp
xchg rsp, r11
movups xmmword [r11 + 0x50], xmm0
xchg r11, rsp
xchg r8, rsp
movups xmmword [r8 + 0x60], xmm0
xchg r8, rsp
xchg rsp, r15
movups xmmword [r15 + 0x70], xmm0
xchg rsp, r15
xchg r11, r9
movups xmmword [r9 - 0x38], xmm0
xchg r9, r11
xchg r11, r13
movups xmmword [r13 - 0x28], xmm0
xchg r11, r13
test eax, eax
jle 0x140099238
mov rsp, rsp
xchg rdx, rdi
mov qword [r11 + 0x10], rdx
xchg rdx, rdi
mov edi, ebx
mov dword [rsp - 0x18], edx
mov qword [r11 + 0x18], r12
movabs r12, 0x52a2c1e2b
xor r12, 0x4e0f2224
sub r12, 0xaee35bb
add r12, 0x2090df13
add r12, 0x7fffffff
xor r12, 0x2729030b
mov ecx, dword [rbp + 0x38]
test ecx, ecx
mov rbx, rbx
jg 0x1400991c4
mov edx, ebx
jmp 0x1400991f5
mov rax, qword [r15]
mov dword [rsp - 0x3c], 0x779b02ae
imul rax, r12
nop
add rax, 0x2c1c93d8
sub rax, 0x2c1c93cd
mov qword [r15], rax
shr rax, 0x10
xchg r11, r11
and eax, 0x7fff
cdq
idiv ecx
mov r10, r10
movsxd rdx, edx
xchg rcx, rsp
mov rsp, rbp
xchg rsp, rcx
call fcn.1400558c0
xchg r8, r8
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
jl 0x1400991af
mov dword [rsp - 0x34], 0x3a81355f
xchg r15, r12
mov r15, qword [rsp + 0xd0]
xchg r12, r15
mov rdi, qword [rsp + 0xc8]
xchg rdi, r15
mov rdi, qword [rsp + 0xa0]
xchg rdi, r15
lea rax, [rsi + 8]
mov rdx, rdx
xchg r14, rbp
mov rbp, qword [rsp + 0xd8]
xchg r14, rbp
xorps xmm0, xmm0
xchg rbp, r12
mov r12, qword [rsp + 0xc0]
xchg r12, rbp
nop
movabs rdx, 0xffffffff26574fcd
xor rdx, 0x80bb569
sub rdx, 0x1d8180c1
add rdx, 0x7fffffff
add rdx, 0x6f24861d
mov qword [rsi], rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x3c], edi
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
movups xmmword [rax + 0x20], xmm0
lea rax, [rsp + 0x20]
xchg rsp, rsp
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
mov dword [rsp - 0x18], 0x65a43c5f
jne 0x1400992b7
xchg rdi, rcx
mov rdi, rsi
xchg rcx, rdi
mov qword [rsi + 0x38], rdx
call fcn.140017a7c
mov dword [rsp - 0x2c], 0xae5b9e5
mov edx, 0x48326065
sub edx, 0x433f750d
xor edx, 0x7771631e
sub edx, 0x577b6cf0
add edx, 0x144528b8
cmp qword [rsi + 0x38], rbx
xchg r9, r9
jbe 0x140099381
lea r8, [rsp + 0x20]
mov r9d, 0x2b9ce6a4
add r9d, 0x3984d4bd
sub r9d, 0x4a567e28
xor r9d, 0x19c69b2b
xor r9d, 0x30da6ed
sub r8, rax
nop
mov dword [rsp - 0x2c], 0x49d308ec
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
xchg rcx, rcx
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [r8 + rax - 2]
mov dword [rsp - 0x10], 0x36b8f0e4
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x140099344
mov dword [rsp - 0x40], 0x36f8fb97
xchg r11, rsi
mov rax, r11
xchg rsi, r11
neg rsp
add rsp, 0xffffffffffffff58
neg rsp
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret