Function at 0x14001e5e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1e0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rbp, rcx
mov r8d, 1
mov dword [rsp + 0x220], r8d
mov rax, qword gs:[0x30]
mov edx, dword [rax + 0x48]
mov eax, dword [rcx + 0xc]
cmp edx, eax
jne 0x14001e660
mov eax, dword [rcx + 8]
inc eax
mov dword [rcx + 8], eax
jmp 0x14001e690
mov eax, dword [rbp + 0x10]
cmp eax, r8d
je 0x14001e675
xor eax, eax
lock cmpxchg dword [rbp + 0x10], r8d
cmp eax, r8d
jne 0x14001e68d
mov ecx, dword [rbp + 0x14]
mov eax, dword [rbp + 0x14]
inc eax
mov dword [rbp + 0x14], eax
cmp ecx, 0x1fffffff
jbe 0x14001e689
int3
pause
jmp 0x14001e660
mov dword [rbp + 0xc], edx
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm9, xmm0
mov ecx, 0x40000000
call fcn.140030720
movaps xmm8, xmm0
mov ecx, 0x40400000
call fcn.140030720
movaps xmm7, xmm0
mov ecx, 0x40800000
call fcn.140030720
movaps xmm6, xmm0
mov ecx, 0x3e99999a
call fcn.140030720
movaps xmm10, xmm0
mov rax, qword [0x1401c3028]
movss xmm13, dword [rax + 0x1c]
movaps xmm12, xmm13
mulss xmm12, xmm6
mulss xmm13, xmm7
movaps xmm11, xmm12
mulss xmm11, xmm8
mov rax, qword [0x1401c50d0]
mov rcx, qword [rax + 0x78]
movaps xmm1, xmm11
addss xmm1, dword [rcx + 0x14]
mov rax, qword [rbp + 0x18]
movzx r13d, byte [rax + 0x1cd]
mov byte [rax + 0x1cd], 1
movss xmm2, dword [rbp + 4]
movaps xmm0, xmm2
divss xmm0, xmm1
addss xmm0, xmm9
subss xmm2, xmm0
movss dword [rbp + 4], xmm2
xorps xmm0, xmm0
xor r15d, r15d
comiss xmm0, xmm2
ja 0x14001e749
ucomiss xmm2, xmm2
jnp 0x14001e750
mov dword [rbp + 4], r15d
xorps xmm2, xmm2
addss xmm2, xmm12
cvttss2si eax, xmm2
mov dword [rsp + 0x220], eax
mov rbx, qword [rbp + 0x28]
cmp rbx, qword [rbp + 0x30]
je 0x14001ea88
lea r14, [rbx + 0x18]
mov r12d, 0xff
movss xmm6, dword [0x1400c8850]
movss xmm7, dword [0x1400c884c]
cmp byte [rbx], 0
jne 0x14001e7a8
mov rax, qword [0x1401c50d0]
movss xmm0, dword [rax + 0x68]
addss xmm0, dword [r14 - 0x14]
movss dword [r14 - 0x14], xmm0
mov byte [rbx], 1
movaps xmm1, xmm10
addss xmm1, dword [r14 - 0x14]
mov rax, qword [0x1401c50d0]
movss xmm0, dword [rax + 0x68]
comiss xmm0, xmm1
jbe 0x14001ea4f
cmp rbx, qword [rbp + 0x28]
jne 0x14001e996
mov rdi, qword [r14]
mov rsi, qword [r14 - 8]
mov rax, rdi
sub rax, rsi
cmp rax, 0x100
jbe 0x14001e8fc
sub rdi, rsi
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.14000bde0
mov rsi, qword [rsp + 0x48]
mov r8, rsi
mov rdi, qword [rsp + 0x40]
sub r8, rdi
xor edx, edx
mov rcx, rdi
call fcn.1400a6950
mov edx, r15d
mov r9, qword [r14 - 8]
mov rax, qword [r14]
sub rax, r9
cmp rax, 1
je 0x14001e85b
mov r8, r15
nop word [rax + rax]
movzx eax, dl
add al, al
lea ecx, [rax + rdx]
add cl, byte [r14 - 0x10]
xor cl, byte [r9 + r8]
mov byte [rdi + r8], cl
inc edx
mov r9, qword [r14 - 8]
movsxd r8, edx
mov rax, qword [r14]
sub rax, r9
dec rax
cmp r8, rax
jb 0x14001e830
mov rax, qword [0x1401c50d0]
mov rcx, qword [rax + 0x78]
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm7
movss xmm2, dword [rcx + 0x14]
lea rdx, [rsp + 0x228]
call fcn.1400225f0
movss xmm0, dword [rsp + 0x22c]
addss xmm0, xmm11
addss xmm0, dword [rbp + 4]
movss dword [rbp + 4], xmm0
sub rsi, rdi
mov r8, rsi
xor edx, edx
mov rcx, rdi
call fcn.1400a6950
test rdi, rdi
je 0x14001e996
mov rax, qword [rsp + 0x50]
sub rax, rdi
mov rcx, rdi
cmp rax, 0x1000
jb 0x14001e8df
mov rdi, qword [rdi - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001eaf3
mov rcx, rdi
call fcn.14000da60
nop
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
jmp 0x14001e996
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x58]
call fcn.1400a6950
cmp rsi, rdi
je 0x14001e94e
sub rdi, rsi
dec rdi
cmp rdi, r12
cmova rdi, r12
mov edx, r15d
test rdi, rdi
je 0x14001e94e
movzx r9d, byte [r14 - 0x10]
mov r8, r15
movzx eax, dl
add al, al
lea ecx, [rax + rdx]
add cl, r9b
xor cl, byte [rsi + r8]
mov byte [rsp + r8 + 0x58], cl
inc edx
mov r8d, edx
cmp r8, rdi
jb 0x14001e930
mov rax, qword [0x1401c50d0]
mov rcx, qword [rax + 0x78]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm7
movss xmm2, dword [rcx + 0x14]
lea rdx, [rsp + 0x230]
call fcn.1400225f0
movss xmm0, dword [rsp + 0x234]
addss xmm0, xmm11
addss xmm0, dword [rbp + 4]
movss dword [rbp + 4], xmm0
mov r12, qword [rbp + 0x30]
lea r15, [r14 + 0x28]
cmp r15, r12
je 0x14001e9eb
lea rsi, [r14 - 0x14]
nop word [rax + rax]
movzx eax, byte [r15]
mov byte [rsi - 4], al
mov eax, dword [rsi + 0x40]
mov dword [rsi], eax
lea rdx, [rsi + 0x4c]
lea rcx, [rsi + 0xc]
call fcn.140001fb0
mov eax, dword [rsi + 0x44]
mov dword [rsi + 4], eax
movups xmm0, xmmword [rsi + 0x64]
movups xmmword [rsi + 0x24], xmm0
movzx eax, byte [rsi + 0x74]
mov byte [rsi + 0x34], al
add r15, 0x40
lea rsi, [rsi + 0x40]
cmp r15, r12
jne 0x14001e9b0
mov rdi, qword [rbp + 0x30]
mov rcx, qword [rdi - 0x30]
test rcx, rcx
je 0x14001ea36
mov rax, qword [rdi - 0x20]
sub rax, rcx
cmp rax, 0x1000
jb 0x14001ea1f
mov rdx, qword [rcx - 8]
sub rcx, rdx
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001eaf3
mov rcx, rdx
call fcn.14000da60
nop
xor r15d, r15d
mov qword [rdi - 0x30], r15
mov qword [rdi - 0x28], r15
mov qword [rdi - 0x20], r15
jmp 0x14001ea39
xor r15d, r15d
add qword [rbp + 0x30], 0xffffffffffffffc0
lea rax, [r14 + 0x28]
cmp rax, r12
je 0x14001ea88
mov r12d, 0xff
jmp 0x14001ea7e
lea rax, [rsp + 0x220]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm12
movaps xmm2, xmm10
mov rdx, rbx
mov rcx, rbp
call fcn.14001cd60
add rbx, 0x40
add r14, 0x40
cmp rbx, qword [rbp + 0x30]
jne 0x14001e788
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x1cd], r13b
mov eax, dword [rbp + 8]
test eax, eax
je 0x14001eaa4
mov eax, dword [rbp + 8]
dec eax
mov dword [rbp + 8], eax
jmp 0x14001eab0
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x14], r15d
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140087d64
int3