Function at 0x1800068c0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x28
cmp byte [0x1800d6e4d], 0
je 0x1800068b6
movabs rax, 0xd80958fc74e988a6
mov qword [rsp + 0x20], rbx
xor ebx, ebx
mov qword [0x1800d8c88], rax
mov dword [0x1800bf070], ebx
mov dword [0x1800bf080], ebx
call fcn.18006cdd0
movss xmm1, dword [0x18008e4a4]
movss xmm2, dword [0x1800d6e44]
addss xmm2, xmm1
mov qword [rsp + 0x38], rbx
mov ecx, dword [rax]
movabs rax, 0x8e2530aa8ada980e
mov dword [rsp + 0x38], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rsp + 0x38]
movaps xmm0, xmm2
mov qword [rsp + 0x38], rbx
addss xmm0, xmm1
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], ebx
mov dword [0x1800bf070], 2
addss xmm0, xmm1
addss xmm0, xmm1
addss xmm0, xmm1
addss xmm0, xmm1
movss dword [0x1800d6e44], xmm0
movaps xmm0, xmm2
addss xmm0, xmm2
addss xmm0, xmm2
addss xmm0, xmm2
addss xmm0, xmm2
addss xmm0, xmm2
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x38]
mov qword [0x1800bf150], rax
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
jmp fcn.18006cdd0
add rsp, 0x28
ret
mov rax, rsp
push rbp
push rbx
lea rbp, [rax - 0x28]
sub rsp, 0x118
movzx ebx, byte [0x1800d6e4b]
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov qword [rax + 0x10], rsi
xor esi, esi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov qword [rax - 0x18], r13
mov qword [rax - 0x20], r14
movabs r14, 0xd80958fc74e988a6
mov qword [0x1800d8c88], r14
mov qword [rax - 0x28], r15
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0x3882114bde571ad4
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf148], rax
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
cmp byte [0x1800d6e4e], sil
mov qword [0x1800d8c88], r14
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
je 0x1800069c3
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xea1c610a04db6bbb
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov qword [0x1800bf150], rsi
jmp 0x180006a03
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xea1c610a04db6bbb
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], 1
mov qword [0x1800bf148], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf070], 3
mov qword [0x1800bf158], rsi
mov dword [0x1800bf080], esi
call fcn.18006cdd0
cmp byte [0x1800d6e49], sil
movabs rbx, 0x57fff03e423a4c0b
movabs r15, 0x4f8644af03d0e0d6
je 0x180006ad0
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rbx
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r15
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rbx
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
call fcn.180003dc0
cmp byte [0x1800d7660], sil
xorps xmm8, xmm8
movss xmm11, dword [0x18008e4a4]
je 0x180006c4f
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xc5286ffc176f28a2
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
cmp dword [rax], esi
jne 0x180006bf9
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0x57e457cd2c0fc168
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
cmp dword [rax], esi
je 0x180006c4f
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xe3b6097cc25aa69e
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
cmp dword [rax], esi
jne 0x180006c4f
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov dword [rsp + 0x60], esi
movaps xmm3, xmm11
mov dword [rsp + 0x48], 1
xorps xmm2, xmm2
mov dword [rsp + 0x40], 1
mov ecx, dword [rax]
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm8
call fcn.1800037d0
cmp byte [0x1800d7669], sil
mov qword [0x1800d8c88], r15
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
je 0x180006c8a
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], 0x3fbeb852
jmp 0x180006ca7
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], 0x3f800000
mov qword [0x1800bf148], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
movabs rax, 0x6db47aa77fd94e09
movaps xmmword [rsp + 0xf0], xmm6
mov qword [0x1800d8c88], rax
mov dword [0x1800bf070], 2
mov dword [0x1800bf080], esi
movaps xmmword [rsp + 0xe0], xmm7
call fcn.18006cdd0
cmp byte [0x1800d765b], sil
je 0x180006e90
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r15
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rbx
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xcedabc5900a0bf97
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
cmp dword [rax], esi
je 0x180006e90
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0x886e37ec497200b6
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
cmp dword [rax], esi
je 0x180006e90
sub dword [0x1800d8da8], 0xa
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xe83d4f9ba2a38914
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
movd xmm7, dword [0x1800d8da8]
cvtdq2ps xmm7, xmm7
mov qword [0x1800d8c88], r14
movss xmm6, dword [rax]
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
call fcn.18006cdd0
mov dword [rsp + 0x28], esi
movaps xmm3, xmm6
xorps xmm2, xmm2
mov dword [rsp + 0x20], esi
movaps xmm1, xmm7
mov ecx, dword [rax]
call fcn.180003a70
movzx ebx, byte [0x1800d7666]
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
movabs rdi, 0x3fef770d40960d5a
mov qword [0x1800d8c88], rdi
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf148], rax
mov dword [rbp + 0x30], 1
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov eax, dword [0x1800d6e30]
movabs r12, 0x50fac3a3e030a6e1
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], eax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r12
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rdi
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf148], rax
mov dword [rbp + 0x30], 1
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov eax, dword [0x1800d6e30]
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], eax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r12
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0x2107ba504071a6bb
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0x26b0e73d7eaaf4d3
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov eax, dword [0x1800d6e30]
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], eax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov qword [0x1800d8c88], r12
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov ecx, dword [rax]
mov qword [rbp + 0x30], rsi
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 2
test bl, bl
je 0x180007091
mov dword [rbp + 0x30], 1
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov qword [rbp + 0x30], rsi
jmp 0x180007098
mov qword [0x1800bf148], rsi
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
movabs rax, 0x423de3854bb50894
mov qword [0x1800d8c88], rax
call fcn.18006cdd0
cmp byte [0x1800d6e48], sil
movabs r13, 0xab54a438726d25d5
movss xmm12, dword [0x18008e6f0]
movabs rdi, 0x9a9112a0fe9a4713
je 0x1800072cf
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rdi
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], 0x48
mov ebx, dword [rax]
movabs rax, 0xe2587f8cbbd87b1d
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf148], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
movabs rcx, 0x9a8d700a51cb7b0d
cmp dword [rax], esi
je 0x1800071e5
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf148], rax
mov dword [rbp + 0x30], 1
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], rcx
mov dword [0x1800bf070], 2
call fcn.18006cdd0
movss xmm1, dword [rax + 8]
comiss xmm1, xmm11
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x80], xmm0
ja 0x18000728f
movabs rax, 0xe2587f8cbbd87b1d
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rax
mov dword [rbp + 0x30], 0x47
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf148], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
cmp dword [rax], esi
je 0x1800072cf
mov qword [rbp + 0x30], rsi
movabs rax, 0x9a8d700a51cb7b0d
mov qword [0x1800d8c88], rax
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf148], rax
mov dword [rbp + 0x30], 1
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
comiss xmm12, dword [rax + 8]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x80], xmm0
jbe 0x1800072cf
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf148], rax
mov dword [rbp + 0x30], esi
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r13
mov dword [0x1800bf070], 2
call fcn.18006cdd0
cmp byte [0x1800d7667], sil
je 0x18000738e
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xdf993ee5e90aba25
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xb128377056a54e2a
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
call fcn.180004040
cmp byte [0x1800d7668], sil
je 0x1800074ba
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rdi
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xbcdc5017d3ce1e9e
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
cmp dword [rax], esi
je 0x1800074ba
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rdi
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0x115722b1b9c14c1c
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
cmp byte [0x1800d7663], sil
je 0x180007566
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rdi
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0x3882114bde571ad4
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf148], rax
mov dword [rbp + 0x30], 1
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
cmp byte [0x1800d6e41], sil
je 0x180007698
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rdi
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
movabs rbx, 0x222ff6a823d122e2
mov qword [0x1800d8c88], rbx
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf148], rax
mov dword [rbp + 0x30], 1
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rdi
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rbx
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
cmp byte [0x1800d7658], sil
movabs rbx, 0xfa1e2bf8b10598f9
je 0x1800078c8
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r15
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rbx
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
cmp dword [rax], esi
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
je 0x180007bfc
mov qword [0x1800d8c88], r15
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], r12
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rdi
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ebx, dword [rax]
movabs rax, 0xb69317bf5e782347
mov qword [0x1800d8c88], rax
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
movabs rax, 0x1bf60a500e28887
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rax
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
cmp dword [rax], esi
je 0x1800078be
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf148], rax
mov dword [rbp + 0x30], 0x42480000
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r13
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
movabs rax, 0x4a04de7cab2739a1
mov qword [0x1800d8c88], rax
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf148], rax
mov dword [rbp + 0x30], 1
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
movabs rax, 0x2c933abf17a1df41
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], rax
lea rax, str.RaceTurboLight
mov qword [0x1800bf148], rax
mov dword [0x1800bf070], 1
call fcn.18006cdd0
movabs rbx, 0xfa1e2bf8b10598f9
cmp byte [0x1800d7661], sil
je 0x180007ab0
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r15
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rbx
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
cmp dword [rax], esi
je 0x180007ab0
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r15
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], r12
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rdi
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ebx, dword [rax]
movabs rax, 0xb69317bf5e782347
mov qword [0x1800d8c88], rax
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
movabs rax, 0x1bf60a500e28887
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rax
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
cmp dword [rax], esi
je 0x180007ab0
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf148], rax
mov dword [rbp + 0x30], 0x42480000
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r13
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
movabs rax, 0x4a04de7cab2739a1
mov qword [0x1800d8c88], rax
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf148], rax
mov dword [rbp + 0x30], 1
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf150], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
call fcn.1800043d0
cmp byte [0x1800d7657], sil
je 0x180007d14
call qword [sym.imp.WINMM.dll_timeGetTime]
sub eax, dword [0x1800d7650]
cmp eax, 0x1f4
jbe 0x180007d14
mov eax, dword [0x1800d6e30]
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], eax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r12
mov dword [0x1800bf070], 1
call fcn.18006cdd0
movabs rdi, 0xd24d37cc275948cc
lea r15, str.prop_alien_egg_01
mov qword [0x1800d8c88], rdi
mov ebx, dword [rax]
mov dword [0x1800bf080], esi
mov qword [0x1800bf148], r15
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0x963d27a58df860ac
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], rdi
mov qword [0x1800bf148], r15
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0x98a4eb5d89a0c952
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
cmp dword [rax], esi
jne 0x180007c17
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1800d7738]
mov dword [0x1800d7720], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
jmp 0x180007d08
movabs rax, 0xf07e7745a236711
mov qword [0x1800d8c88], rax
call fcn.18006cdd0
jmp 0x1800078c8
movabs rax, 0x3fef770d40960d5a
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], rax
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov qword [0x1800d8c88], rdi
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
mov dword [0x1800bf080], esi
mov qword [0x1800bf148], r15
mov dword [0x1800bf070], 1
call fcn.18006cdd0
movsd qword [rbp - 0x80], xmm6
movaps xmm2, xmm7
addss xmm6, dword [0x18008e430]
shufps xmm2, xmm7, 0xaa
movaps xmm1, xmm7
mov ecx, dword [rax]
mov dword [rsp + 0x30], ecx
mov ecx, 0xde78f17e
movaps xmm3, xmm6
call fcn.180003b30
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], rdi
mov qword [0x1800bf148], r15
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xe532f5d78798daab
mov dword [rbp + 0x30], ecx
mov qword [0x1800d8c88], rax
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 1
call fcn.18006cdd0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x1800d7650], eax
call fcn.180004790
cmp byte [0x1800d7654], sil
je 0x180007ebc
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r14
call fcn.18006cdd0
mov edi, esi
movabs r15, 0x1899f328b0e12848
movabs r13, 0x3fef770d40960d5a
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], edi
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r12
mov dword [0x1800bf070], 1
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], r15
mov ebx, dword [rax]
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], esi
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf150], rax
mov dword [rbp + 0x30], esi
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov qword [0x1800bf158], rax
mov dword [rbp + 0x30], esi
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf160], rax
mov dword [0x1800bf080], esi
mov dword [0x1800bf070], 4
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800d8c88], r13
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov qword [0x1800d8c88], r14
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
mov dword [0x1800bf070], esi
mov dword [0x1800bf080], esi
call fcn.18006cdd0
mov qword [rbp + 0x30], rsi
mov qword [0x1800d8c88], r13
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov rax, qword [rbp + 0x30]
mov qword [0x1800bf148], rax
mov dword [0x1800bf080], esi
mov qword [0x1800bf150], rsi
mov dword [0x1800bf070], 2
call fcn.18006cdd0
mov dword [rsp + 0x40], esi
movaps xmm2, xmm6
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], 0xff
movups xmm3, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movss dword [rsp + 0x28], xmm0
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xaa
movaps xmm0, xmm7
movss dword [rsp + 0x20], xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xaa
call fcn.180003c20
inc edi
cmp edi, 0x20
jl 0x180007d54
call fcn.180004d30
call fcn.1800052c0
call fcn.1800054d0
call fcn.180005670
call fcn.1800058b0
call fcn.180005900
call fcn.180005950
call fcn.180005a50
cmp byte [0x1800d6e43], 0
mov r15, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
mov r12, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x138]
je 0x18000817c
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xb0], xmm10
call fcn.1800036d0
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov edx, eax
mov ebx, eax
call fcn.180003700
mov ecx, ebx
movups xmm7, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
movaps xmm8, xmm7
movaps xmm3, xmm9
shufps xmm8, xmm7, 0xaa
movaps xmm1, xmm7
movaps xmm2, xmm8
call fcn.180003970
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm10, dword [0x18008e458]
test ax, ax
jne 0x180007f94
mov edx, 0x10c
call fcn.180003d50
test eax, eax
je 0x180007fdf
mov ecx, ebx
call fcn.180003780
mov ecx, ebx
movaps xmm6, xmm0
call fcn.180003780
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
mulss xmm0, xmm12
subss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
movaps xmm3, xmm9
mov ecx, ebx
movaps xmm1, xmm7
subss xmm8, xmm0
movaps xmm2, xmm8
call fcn.180003970
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180007ffd
mov edx, 0x10d
call fcn.180003d50
test eax, eax
je 0x18000805b
mov ecx, ebx
call fcn.180003780
movaps xmm1, xmm0
mov ecx, ebx
movaps xmm6, xmm0
call fcn.180003a10
mulss xmm6, dword [0x18008e55c]
divss xmm6, dword [0x18008e644]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
mulss xmm0, xmm12
addss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
movaps xmm3, xmm9
mov ecx, ebx
movaps xmm1, xmm7
addss xmm8, xmm0
movaps xmm2, xmm8
call fcn.180003970
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm10, xmmword [rsp + 0xb0]
test ax, ax
jne 0x180008082
mov edx, 0x10a
call fcn.180003d50
test eax, eax
je 0x180008098
mov ecx, ebx
call fcn.180003780
addss xmm0, xmm11
mov ecx, ebx
movaps xmm1, xmm0
call fcn.180003a10
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800080b6
mov edx, 0x10f
call fcn.180003d50
test eax, eax
je 0x1800080cc
mov ecx, ebx
call fcn.180003780
subss xmm0, xmm11
mov ecx, ebx
movaps xmm1, xmm0
call fcn.180003a10
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsd xmm6, qword [0x18008e4e0]
test ax, ax
jne 0x1800080f2
mov edx, 0xce
call fcn.180003d50
test eax, eax
je 0x180008126
mov ecx, ebx
call fcn.180003780
movaps xmm1, xmm0
mov ecx, ebx
call fcn.180003a10
xorps xmm0, xmm0
movaps xmm2, xmm8
cvtss2sd xmm0, xmm9
mov ecx, ebx
movaps xmm1, xmm7
subsd xmm0, xmm6
cvtpd2ps xmm9, xmm0
movaps xmm3, xmm9
call fcn.180003970
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180008144
mov edx, 0xcd
call fcn.180003d50
test eax, eax
je 0x180008173
mov ecx, ebx
call fcn.180003780
movaps xmm1, xmm0
mov ecx, ebx
call fcn.180003a10
xorps xmm0, xmm0
movaps xmm2, xmm8
cvtss2sd xmm0, xmm9
mov ecx, ebx
movaps xmm1, xmm7
addsd xmm0, xmm6
cvtpd2ps xmm3, xmm0
call fcn.180003970
movaps xmm9, xmmword [rsp + 0xc0]
call fcn.180005b00
call fcn.180005cd0
call fcn.1800063a0
call fcn.1800065a0
movaps xmm7, xmmword [rsp + 0xe0]
lea r11, [rsp + 0x118]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm11, xmmword [r11 - 0x78]
movaps xmm12, xmmword [r11 - 0x88]
movaps xmm6, xmmword [rsp + 0xf0]
mov rsp, r11
pop rbx
pop rbp
jmp 0x1800067d0