Function at 0x140071ee0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
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
movaps xmmword [rax - 0xc8], xmm14
mov rax, qword [0x14009b040]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov r13, rcx
cmp byte [0x14009c0ff], 1
jne 0x140072357
cmp byte [0x14009c124], 1
jne 0x140072357
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x70], xmm0
mov rdi, qword [rdx]
add rdi, 0x1929430
lea r12, [rcx + 8]
mov rbx, r12
lea r15, [r12 + 0x40]
cmp r12, r15
je 0x140071fdd
mov r14, qword [rsp + 0x78]
nop dword [rax]
lea rsi, [rbx + 0x10]
cmp rbx, rsi
je 0x140071fd5
nop dword [rax]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp - 0x60]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
add rdi, 4
movss xmm0, dword [rbp - 0x60]
movss dword [rbx], xmm0
add rbx, 4
cmp rbx, rsi
jne 0x140071fa0
mov rbx, rsi
cmp rsi, r15
jne 0x140071f90
xor esi, esi
mov rcx, qword [0x14009b1f8]
mov r8, qword [0x14009b1f0]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140072357
xor r14d, r14d
movss xmm13, dword [0x14008c42c]
movss xmm14, dword [0x14008c3e8]
movss xmm9, dword [0x14008c4e4]
movss xmm11, dword [0x14008c4cc]
movss xmm12, dword [0x14008c4a0]
xorps xmm10, xmm10
xor r15d, r15d
nop word [rax + rax]
movss xmm2, dword [r14 + r8 + 4]
movss xmm5, dword [r14 + r8]
movss xmm3, dword [r14 + r8 + 8]
movaps xmm6, xmm5
mulss xmm6, dword [r13 + 0x38]
movaps xmm0, xmm2
mulss xmm0, dword [r13 + 0x3c]
addss xmm6, xmm0
movaps xmm1, xmm3
mulss xmm1, dword [r13 + 0x40]
addss xmm6, xmm1
addss xmm6, dword [r13 + 0x44]
movaps xmm4, xmm5
mulss xmm4, dword [r12]
movaps xmm0, xmm2
mulss xmm0, dword [r13 + 0xc]
addss xmm4, xmm0
movaps xmm1, xmm3
mulss xmm1, dword [r13 + 0x10]
addss xmm4, xmm1
addss xmm4, dword [r13 + 0x14]
mulss xmm5, dword [r13 + 0x18]
mulss xmm2, dword [r13 + 0x1c]
addss xmm5, xmm2
mulss xmm3, dword [r13 + 0x20]
addss xmm5, xmm3
addss xmm5, dword [r13 + 0x24]
divss xmm4, xmm6
divss xmm5, xmm6
mov rax, qword [0x14009c0a8]
movss xmm0, dword [rax + 0x10]
movss xmm1, dword [rax + 0x14]
mulss xmm0, xmm13
movaps xmm7, xmm0
mulss xmm7, xmm4
addss xmm0, xmm4
addss xmm7, xmm0
mulss xmm1, xmm13
movaps xmm8, xmm1
addss xmm8, xmm5
mulss xmm1, xmm5
subss xmm8, xmm1
comiss xmm14, xmm6
ja 0x140072323
lea r9, [rbp - 0x23]
mov r8, rsi
movabs r12, 0xcccccccccccccccd
nop word [rax + rax]
dec r9
mov rax, r12
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x140072140
lea r12, [r13 + 8]
lea r8, [rbp - 0x23]
mov rdx, r9
lea rcx, [rbp - 0x58]
call fcn.140061840
nop
mov rax, qword [0x14009c0a8]
mov rax, qword [rax + 0x4ad0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14000c540
mov rbx, rax
movaps xmm0, xmmword [0x14008c820]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140007290
mov edi, eax
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x5c], xmm8
test eax, 0xff000000
je 0x14007220a
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm9
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.14002c450
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14002bee0
mov dword [rbx + 0x78], r15d
mov rax, qword [0x14009c0a8]
mov rax, qword [rax + 0x4ad0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14000c540
mov r11, rax
lea r8, [rbp - 0x58]
mov r9, qword [rbp - 0x58]
mov r10, qword [rbp - 0x40]
cmp r10, 0xf
cmova r8, r9
movaps xmm0, xmmword [0x14008c800]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140007290
mov edx, eax
subss xmm8, xmm11
subss xmm7, xmm12
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm8
test eax, 0xff000000
je 0x1400722e5
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140072280
add rcx, r8
cmp r8, rcx
je 0x1400722e5
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rsp + 0x50]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.140032580
mov r10, qword [rbp - 0x40]
mov r9, qword [rbp - 0x58]
cmp r10, 0xf
jbe 0x14007231c
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x140072314
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400723ae
mov rcx, r9
call fcn.14007d56c
mov r8, qword [0x14009b1f0]
inc rsi
add r14, 0xc
mov rcx, qword [0x14009b1f8]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jb 0x140072050
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.14007d3d0
lea r11, [rsp + 0x180]
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]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3