Function at 0x180013e50
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0xa0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
mov rax, qword [0x1801253c0]
xor rax, rsp
mov qword [rsp + 0x60], rax
movaps xmm8, xmm2
mov esi, edx
mov rdi, rcx
mov ecx, dword [0x180148994]
mov rax, qword gs:[0x58]
mov ebp, 8
mov rbx, qword [rax + rcx*8]
mov eax, dword [rbx + rbp]
cmp dword [0x180148a4c], eax
jg 0x180014202
mov rcx, qword [0x180148b78]
mov rax, qword [rcx + 0xd0]
cmp byte [rax + 0x90], 0
jne 0x18001410c
mov rax, qword [rcx + 0xc8]
cmp byte [rax + 0x90], 0
jne 0x18001410c
mov eax, dword [rbx + rbp]
cmp dword [0x180148e38], eax
jg 0x180014238
movss dword [rsp + 0x20], xmm8
mov rax, qword [0x180148e50]
movss xmm3, dword [rax + 0xfc]
movss xmm2, dword [rax + 0xf8]
movss xmm1, dword [rax + 0xf4]
lea rcx, [rsp + 0x48]
call fcn.180014270
mov eax, dword [rbx + rbp]
cmp dword [0x180148f74], eax
jg 0x1800141cc
movss dword [rsp + 0x20], xmm8
mov rax, qword [0x180148e90]
movss xmm3, dword [rax + 0xf0]
movss xmm2, dword [rax + 0xec]
movss xmm1, dword [rax + 0xe8]
lea rcx, [rsp + 0x38]
call fcn.180014270
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
imul r8, rax, 0x64
imul eax, esi, 0xffffff6a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x180108a78]
cvttss2si eax, xmm0
movsxd rcx, eax
movabs rax, 0xd6bf94d5e57a42bd
imul r8
add rdx, r8
sar rdx, 0x17
mov r8, rdx
shr r8, 0x3f
add rdx, rcx
add r8, rdx
movabs rax, 0x2d82d82d82d82d83
imul r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x168
sub r8, rax
mov eax, 0x168
sub eax, r8d
cmp r8d, 0xb4
cmovl eax, r8d
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm1
divss xmm1, dword [0x180108b74]
movss dword [rsp + 0x58], xmm1
mov dword [rsp + 0x34], 0x3f800000
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
lea rax, [rsp + 0x58]
comiss xmm0, xmm1
cmovbe rcx, rax
lea rax, [rsp + 0x34]
comiss xmm1, dword [0x1801089e8]
cmovbe rax, rcx
movss xmm5, dword [rax]
movss xmm1, dword [rsp + 0x38]
movss xmm6, dword [0x180108b5c]
mulss xmm1, xmm6
movss xmm2, dword [rsp + 0x3c]
mulss xmm2, xmm6
movss xmm3, dword [rsp + 0x40]
mulss xmm3, xmm6
movss xmm4, dword [rsp + 0x44]
mulss xmm4, xmm6
movss xmm0, dword [rsp + 0x48]
mulss xmm0, xmm6
subss xmm0, xmm1
mulss xmm0, xmm5
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rdi], xmm0
movss xmm1, dword [rsp + 0x4c]
mulss xmm1, xmm6
subss xmm1, xmm2
mulss xmm1, xmm5
addss xmm1, xmm2
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rdi + 4], xmm0
movss xmm1, dword [rsp + 0x50]
mulss xmm1, xmm6
subss xmm1, xmm3
mulss xmm1, xmm5
addss xmm1, xmm3
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rdi + 8], xmm0
movss xmm1, dword [rsp + 0x54]
mulss xmm1, xmm6
subss xmm1, xmm4
mulss xmm1, xmm5
addss xmm1, xmm4
cvttss2si ecx, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rdi + 0xc], xmm0
jmp 0x180014194
movss xmm6, dword [rcx + 0xf0]
movss xmm7, dword [rcx + 0xec]
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
imul rcx, rax, 0x64
imul eax, esi, 0xffffff9c
movsxd r8, eax
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rcx, rdx
shr rcx, 0x3f
add rdx, r8
add rcx, rdx
movabs rax, 0x346dc5d63886594b
imul rcx
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x1388
sub rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
divss xmm1, dword [0x180108bb0]
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm7
mov rcx, rdi
call fcn.180014270
mov rax, rdi
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1800935b0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rdi
ret
lea rcx, [0x180148f74]
call fcn.180093c44
cmp dword [0x180148f74], 0xffffffff
jne 0x180013f30
call fcn.18003b700
mov qword [0x180148e90], rax
lea rcx, [0x180148f74]
call fcn.180093bd8
jmp 0x180013f30
lea rcx, [0x180148a4c]
call fcn.180093c44
cmp dword [0x180148a4c], 0xffffffff
jne 0x180013eb3
call fcn.18003b700
mov qword [0x180148b78], rax
lea rcx, [0x180148a4c]
call fcn.180093bd8
jmp 0x180013eb3
lea rcx, [0x180148e38]
call fcn.180093c44
cmp dword [0x180148e38], 0xffffffff
jne 0x180013ef1
call fcn.18003b700
mov qword [0x180148e50], rax
lea rcx, [0x180148e38]
call fcn.180093bd8
jmp 0x180013ef1