Function at 0x180011e20
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 [0x1801203c0]
xor rax, rsp
mov qword [rsp + 0x60], rax
movaps xmm8, xmm2
mov esi, edx
mov rdi, rcx
mov ecx, dword [0x180143964]
mov rax, qword gs:[0x58]
mov ebp, 8
mov rbx, qword [rax + rcx*8]
mov eax, dword [rbx + rbp]
cmp dword [0x180143a1c], eax
jg 0x1800121d2
mov rcx, qword [0x180143b28]
mov rax, qword [rcx + 0xd0]
cmp byte [rax + 0x90], 0
jne 0x1800120dc
mov rax, qword [rcx + 0xc8]
cmp byte [rax + 0x90], 0
jne 0x1800120dc
mov eax, dword [rbx + rbp]
cmp dword [0x180143de8], eax
jg 0x180012208
movss dword [rsp + 0x20], xmm8
mov rax, qword [0x180143e00]
movss xmm3, dword [rax + 0xfc]
movss xmm2, dword [rax + 0xf8]
movss xmm1, dword [rax + 0xf4]
lea rcx, [rsp + 0x48]
call fcn.180012240
mov eax, dword [rbx + rbp]
cmp dword [0x180143f1c], eax
jg 0x18001219c
movss dword [rsp + 0x20], xmm8
mov rax, qword [0x180143e40]
movss xmm3, dword [rax + 0xf0]
movss xmm2, dword [rax + 0xec]
movss xmm1, dword [rax + 0xe8]
lea rcx, [rsp + 0x38]
call fcn.180012240
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 [0x180104860]
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 [0x180104960]
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 [0x1801047bc]
cmovbe rax, rcx
movss xmm5, dword [rax]
movss xmm1, dword [rsp + 0x38]
movss xmm6, dword [0x180104948]
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 0x180012164
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 [0x180104994]
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm7
mov rcx, rdi
call fcn.180012240
mov rax, rdi
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1800906c0
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, [0x180143f1c]
call fcn.180090d54
cmp dword [0x180143f1c], 0xffffffff
jne 0x180011f00
call fcn.180039260
mov qword [0x180143e40], rax
lea rcx, [0x180143f1c]
call fcn.180090ce8
jmp 0x180011f00
lea rcx, [0x180143a1c]
call fcn.180090d54
cmp dword [0x180143a1c], 0xffffffff
jne 0x180011e83
call fcn.180039260
mov qword [0x180143b28], rax
lea rcx, [0x180143a1c]
call fcn.180090ce8
jmp 0x180011e83
lea rcx, [0x180143de8]
call fcn.180090d54
cmp dword [0x180143de8], 0xffffffff
jne 0x180011ec1
call fcn.180039260
mov qword [0x180143e00], rax
lea rcx, [0x180143de8]
call fcn.180090ce8
jmp 0x180011ec1