Function at 0x18001d1c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x100
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rsp + 0x70], xmm14
movaps xmmword [rsp + 0x60], xmm15
mov rax, qword [0x1800a9010]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbp, rcx
cmp byte [rcx + 0x30], 0
je 0x18001cdb9
call fcn.180002400
mov rcx, rax
call fcn.180002a90
test al, al
je 0x18001cdb9
mov rax, qword [0x1800ac618]
mov rdx, qword [rax]
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x2f8]
mov r8, qword [0x1800ac840]
call r9
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0xc0]
xor r8d, r8d
mov rdx, rax
call r9
test al, al
je 0x18001cdb9
mov rax, qword [0x1800ac618]
mov rbx, qword [rax + 8]
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f0]
mov rdx, qword [rbx]
call r9
xorps xmm13, xmm13
cvtsd2ss xmm13, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f8]
mov rdx, qword [rbx]
call r9
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac878]
mov rdx, qword [rbx]
call r9
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x34], xmm0
mov rdx, qword [rbx]
test rdx, rdx
je 0x18001be2e
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
call r9
test al, al
jne 0x18001be2e
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x330]
mov r8, qword [0x1800ac888]
mov rdx, qword [rbx]
call r9
movaps xmm6, xmm0
jmp 0x18001be31
xorps xmm6, xmm6
mov rdx, qword [rbx]
test rdx, rdx
je 0x18001be72
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
call r9
test al, al
jne 0x18001be72
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x330]
mov r8, qword [0x1800ac930]
mov rdx, qword [rbx]
call r9
movss xmm11, dword [0x180098f48]
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movaps xmm10, xmm0
movss xmm14, dword [0x18009900c]
movss xmm12, dword [0x180098f2c]
comiss xmm10, xmm12
jb 0x18001bea8
addss xmm10, xmm14
movss xmm15, dword [0x180099008]
comiss xmm15, xmm10
jbe 0x18001bebc
addss xmm10, xmm11
call fcn.180002400
lea rcx, [rax + 0xa0]
lea rdx, [rsp + 0x38]
call fcn.180010c20
nop
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
cmp rdi, r14
je 0x18001cdaf
movss xmm8, dword [0x180098f84]
nop
mov rdx, qword [rdi]
test rdx, rdx
je 0x18001cda2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
call r9
test al, al
jne 0x18001cda2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
mov r8, qword [rbx]
mov rdx, qword [rdi]
call r9
test al, al
jne 0x18001cda2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f0]
mov rdx, qword [rdi]
call r9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f8]
mov rdx, qword [rdi]
call r9
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac878]
mov rdx, qword [rdi]
call r9
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
movzx esi, byte [rbp + 0x40]
subss xmm6, xmm13
test sil, sil
je 0x18001bff7
subss xmm7, dword [rsp + 0x30]
movaps xmm1, xmm6
mulss xmm1, xmm6
mulss xmm7, xmm7
addss xmm1, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18001bfe2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18001bfea
movaps xmm0, xmm1
call fcn.180084b9e
comiss xmm0, dword [0x180098ec8]
jae 0x18001cda2
cvtps2pd xmm1, xmm6
subss xmm9, dword [rsp + 0x34]
cvtps2pd xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm12
cvtps2pd xmm2, xmm1
divsd xmm2, qword [0x180098e70]
cvtpd2ps xmm0, xmm2
subss xmm0, dword [0x180098f08]
subss xmm0, xmm10
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
comiss xmm0, xmm12
jb 0x18001c046
addss xmm0, xmm14
comiss xmm15, xmm0
jbe 0x18001c051
addss xmm0, xmm11
test sil, sil
je 0x18001c06e
andps xmm0, xmmword [0x180099220]
movss xmm1, dword [0x180098f04]
comiss xmm1, xmm0
jbe 0x18001cda2
mov eax, dword [rbp + 0x34]
test eax, eax
jne 0x18001c1b6
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x320]
mov r8, qword [0x1800ac780]
mov rdx, qword [rbx]
call r9
cmp eax, 3
jle 0x18001cda2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss xmm3, dword [rbp + 0x38]
cvtps2pd xmm3, xmm3
mulsd xmm3, qword [0x180098d98]
cvtps2pd xmm0, xmm7
mulsd xmm0, xmm3
cvtpd2ps xmm4, xmm0
movss xmm1, dword [rbp + 0x3c]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x180098d98]
cvtps2pd xmm0, xmm6
mulsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
cvtps2pd xmm1, xmm2
mulsd xmm1, xmm3
cvtpd2ps xmm7, xmm1
ucomiss xmm4, xmm8
jp 0x18001c158
je 0x18001c179
cvtps2pd xmm3, xmm4
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
ucomiss xmm6, xmm8
jp 0x18001c181
je 0x18001c1a2
cvtps2pd xmm3, xmm6
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
ucomiss xmm7, xmm8
jp 0x18001c1ae
je 0x18001cda2
cvtps2pd xmm3, xmm7
jmp 0x18001ca49
cmp eax, 1
jne 0x18001c20a
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x320]
mov r8, qword [0x1800ac780]
mov rdx, qword [rbx]
call r9
cmp eax, 5
jle 0x18001c1ea
mov dl, 1
call fcn.18007aa80
jmp 0x18001cda2
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18001cda2
xor edx, edx
call fcn.18007aa80
jmp 0x18001cda2
cmp eax, 2
jne 0x18001c287
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x320]
mov r8, qword [0x1800ac780]
mov rdx, qword [rbx]
call r9
cmp eax, 5
jle 0x18001cda2
mov rdx, qword [rbx]
test rdx, rdx
je 0x18001cda2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
call r9
test al, al
jne 0x18001cda2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r10, qword [rax + 0x348]
mov r9b, 1
mov r8, qword [0x1800ac8c0]
mov rdx, qword [rbx]
call r10
jmp 0x18001cda2
cmp eax, 3
jne 0x18001c2c8
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x320]
mov r8, qword [0x1800ac780]
mov rdx, qword [rbx]
call r9
cmp eax, 6
jle 0x18001cda2
movss xmm1, dword [0x180098cf8]
mov rcx, rbx
call fcn.18007aee0
jmp 0x18001cda2
cmp eax, 4
jne 0x18001ca6c
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x320]
mov r8, qword [0x1800ac780]
mov rdx, qword [rbx]
call r9
cmp eax, 9
jne 0x18001c4b4
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm2, xmm1
xorps xmm0, xmm0
mulsd xmm2, xmm0
cvtpd2ps xmm9, xmm2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
cvtps2pd xmm0, xmm6
xorps xmm1, xmm1
mulsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
ucomiss xmm1, xmm8
jp 0x18001c440
je 0x18001c461
cvtps2pd xmm3, xmm1
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
ucomiss xmm7, xmm8
jp 0x18001c469
je 0x18001c48a
cvtps2pd xmm3, xmm7
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
ucomiss xmm9, xmm8
jp 0x18001c492
je 0x18001c4b4
cvtps2pd xmm3, xmm9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x320]
mov r8, qword [0x1800ac780]
mov rdx, qword [rbx]
call r9
cmp eax, 8
jne 0x18001c699
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm2, xmm1
mulsd xmm2, qword [0x180098e08]
cvtpd2ps xmm9, xmm2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
cvtps2pd xmm0, xmm6
mulsd xmm0, qword [0x180098e08]
cvtpd2ps xmm1, xmm0
ucomiss xmm1, xmm8
jp 0x18001c625
je 0x18001c646
cvtps2pd xmm3, xmm1
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
ucomiss xmm7, xmm8
jp 0x18001c64e
je 0x18001c66f
cvtps2pd xmm3, xmm7
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
ucomiss xmm9, xmm8
jp 0x18001c677
je 0x18001c699
cvtps2pd xmm3, xmm9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x320]
mov r8, qword [0x1800ac780]
mov rdx, qword [rbx]
call r9
cmp eax, 7
jne 0x18001c87e
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm2, xmm1
mulsd xmm2, qword [0x180098e10]
cvtpd2ps xmm9, xmm2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
cvtps2pd xmm0, xmm6
mulsd xmm0, qword [0x180098e10]
cvtpd2ps xmm1, xmm0
ucomiss xmm1, xmm8
jp 0x18001c80a
je 0x18001c82b
cvtps2pd xmm3, xmm1
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
ucomiss xmm7, xmm8
jp 0x18001c833
je 0x18001c854
cvtps2pd xmm3, xmm7
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
ucomiss xmm9, xmm8
jp 0x18001c85c
je 0x18001c87e
cvtps2pd xmm3, xmm9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x320]
mov r8, qword [0x1800ac780]
mov rdx, qword [rbx]
call r9
cmp eax, 6
jne 0x18001cda2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm2, xmm1
mulsd xmm2, qword [0x180098e20]
cvtpd2ps xmm9, xmm2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
cvtps2pd xmm0, xmm6
mulsd xmm0, qword [0x180098e20]
cvtpd2ps xmm1, xmm0
ucomiss xmm1, xmm8
jp 0x18001c9ef
je 0x18001ca10
cvtps2pd xmm3, xmm1
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac900]
mov rdx, qword [rbx]
call r9
ucomiss xmm7, xmm8
jp 0x18001ca18
je 0x18001ca39
cvtps2pd xmm3, xmm7
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac8b0]
mov rdx, qword [rbx]
call r9
ucomiss xmm9, xmm8
jp 0x18001ca45
je 0x18001cda2
cvtps2pd xmm3, xmm9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x380]
mov r8, qword [0x1800ac8a8]
mov rdx, qword [rbx]
call r9
jmp 0x18001cda2
cmp eax, 5
jne 0x18001cda2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x320]
mov r8, qword [0x1800ac780]
mov rdx, qword [rbx]
call r9
cmp eax, 8
jle 0x18001cda2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f0]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f8]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac878]
mov rdx, qword [rbx]
call r9
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm9, xmm1
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f0]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f8]
mov rdx, qword [rbx]
call r9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac878]
mov rdx, qword [rbx]
call r9
cvtps2pd xmm7, xmm6
subsd xmm7, qword [0x180098de0]
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f0]
mov rdx, qword [rbx]
call r9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f8]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac878]
mov rdx, qword [rbx]
call r9
cvtps2pd xmm6, xmm6
mov rdx, qword [rbx]
test rdx, rdx
je 0x18001cc1f
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
call r9
test al, al
jne 0x18001cc1f
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movq r9, xmm6
mov r8, qword [0x1800ac8e0]
mov rdx, qword [rbx]
mov rcx, qword [0x1800ac608]
call fcn.180023920
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f0]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f8]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac878]
mov rdx, qword [rbx]
call r9
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm9, xmm1
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f0]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f8]
mov rdx, qword [rbx]
call r9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac878]
mov rdx, qword [rbx]
call r9
cvtps2pd xmm7, xmm6
addsd xmm7, qword [str.333333]
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f0]
mov rdx, qword [rbx]
call r9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac8f8]
mov rdx, qword [rbx]
call r9
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1800ac878]
mov rdx, qword [rbx]
call r9
cvtps2pd xmm6, xmm6
mov rdx, qword [rbx]
test rdx, rdx
je 0x18001cda2
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
call r9
test al, al
jne 0x18001cda2
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movq r9, xmm6
mov r8, qword [0x1800ac8e0]
mov rdx, qword [rbx]
mov rcx, qword [0x1800ac608]
call fcn.180023920
add rdi, 8
cmp rdi, r14
jne 0x18001bef0
lea rcx, [rsp + 0x38]
call fcn.180010b10
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.180083910
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
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 [rsp + 0x70]
movaps xmm15, xmmword [rsp + 0x60]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
mov rcx, qword [rcx + 8]
jmp 0x18001bca0