Function at 0x18000b9e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rsi
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0xe0
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x58], xmm8
mov rax, qword [0x1800a63c0]
xor rax, rsp
mov qword [rbp - 9], rax
mov qword [r11 + 8], rbx
xor r15d, r15d
movzx ebx, byte [0x1800d696a]
mov qword [r11 + 0x10], rdi
mov qword [r11 + 0x18], r12
movabs r12, 0xd80958fc74e988a6
mov qword [r11 - 0x20], r13
mov qword [0x1800d8148], r12
mov qword [r11 - 0x28], r14
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
call fcn.18006ae90
mov qword [rbp - 0x29], r15
movabs r14, 0x3882114bde571ad4
mov qword [0x1800d8148], r14
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov qword [0x1800c1158], rax
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 2
call fcn.18006ae90
cmp byte [0x1800d696f], r15b
mov qword [0x1800d8148], r12
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
je 0x18000bad9
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov qword [0x1800c1160], r15
jmp 0x18000bb08
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 1
mov qword [0x1800c1158], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
movabs rbx, 0xea1c610a04db6bbb
mov dword [0x1800c1080], 3
mov qword [0x1800d8148], rbx
mov qword [0x1800c1168], r15
mov dword [0x1800c1090], r15d
call fcn.18006ae90
cmp byte [0x1800d615d], r15b
movabs rdi, 0x57fff03e423a4c0b
movabs rsi, 0x4f8644af03d0e0d6
je 0x18000bbed
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], rdi
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], rsi
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], rdi
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
call fcn.1800041c0
cmp byte [0x1800d699d], r15b
je 0x18000bcb7
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0xdf993ee5e90aba25
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1160], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0xb128377056a54e2a
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1160], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
cmp byte [0x1800d6990], r15b
xorps xmm8, xmm8
movss xmm6, dword [0x18009037c]
je 0x18000be4e
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0xc5286ffc176f28a2
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
cmp dword [rax], r15d
jne 0x18000bde6
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0x57e457cd2c0fc168
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
cmp dword [rax], r15d
je 0x18000be4e
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0xe3b6097cc25aa69e
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
cmp dword [rax], r15d
jne 0x18000be4e
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov dword [rsp + 0x68], 1
movaps xmm3, xmm6
mov dword [rsp + 0x60], r15d
xorps xmm2, xmm2
mov dword [rsp + 0x50], 1
mov ecx, dword [rax]
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm8
call fcn.1800038d0
call fcn.180004440
call fcn.1800047a0
cmp byte [0x1800d6960], r15b
je 0x18000becc
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0x183dadc6aa953186
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov qword [0x1800c1158], rax
mov dword [rbp - 0x29], 1
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 2
call fcn.18006ae90
call fcn.180004cc0
cmp byte [0x1800d699a], r15b
movabs r13, 0x963d27a58df860ac
je 0x18000c0b2
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [0x1800d8148], r12
mov edi, dword [rax]
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0x7239b21a38f536ba
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
cmp dword [rax], r15d
je 0x18000c0b2
movabs rax, 0x6c4d0409ba1a2bc2
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], rax
mov dword [rbp - 0x29], edi
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
lea rax, [rbp - 0x21]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 2
call fcn.18006ae90
cmp dword [rax], r15d
je 0x18000c0b2
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 0x9ca6f755
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r13
mov dword [0x1800c1080], 1
call fcn.18006ae90
movabs rax, 0x98a4eb5d89a0c952
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], rax
mov dword [rbp - 0x29], 0x9ca6f755
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
cmp dword [rax], r15d
jne 0x18000c03f
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1800d6a60]
mov dword [0x1800d6a48], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
jmp 0x18000c0b2
movss xmm3, dword [rbp - 0x11]
mov ecx, 0xde78f17e
movss xmm2, dword [rbp - 0x19]
movss xmm1, dword [rbp - 0x21]
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], 0x9ca6f755
mov dword [rsp + 0x28], 0x9c4
call fcn.180003ef0
movabs rax, 0xe532f5d78798daab
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], rax
mov dword [rbp - 0x29], 0x9ca6f755
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
call fcn.180005040
cmp byte [0x1800d6996], r15b
movabs r13, 0x9a9112a0fe9a4713
je 0x18000c167
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], r13
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1160], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], r14
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov qword [0x1800c1158], rax
mov dword [rbp - 0x29], 1
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 2
call fcn.18006ae90
cmp byte [0x1800d6986], r15b
mov qword [0x1800d8148], rsi
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
je 0x18000c224
call fcn.18006ae90
mov qword [rbp - 0x29], r15
movabs rdi, 0x50fac3a3e030a6e1
mov qword [0x1800d8148], rdi
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0x6094ad011a2ea87d
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov qword [0x1800c1160], r15
jmp 0x18000c2c9
call fcn.18006ae90
mov qword [rbp - 0x29], r15
movabs rdi, 0x50fac3a3e030a6e1
mov qword [0x1800d8148], rdi
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0x6094ad011a2ea87d
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 1
mov qword [0x1800c1158], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1080], 3
mov qword [0x1800c1168], r15
mov qword [0x1800d8148], rbx
mov dword [0x1800c1090], r15d
call fcn.18006ae90
cmp byte [0x1800d6993], r15b
movabs r14, 0xab54a438726d25d5
je 0x18000c53e
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], rsi
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0xfa1e2bf8b10598f9
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
cmp dword [rax], r15d
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
je 0x18000c528
mov qword [0x1800d8148], rsi
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], rdi
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], r13
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1160], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ebx, dword [rax]
movabs rax, 0xb69317bf5e782347
mov qword [0x1800d8148], rax
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
movabs rax, 0x1bf60a500e28887
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], rax
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
cmp dword [rax], r15d
je 0x18000c53e
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov qword [0x1800c1158], rax
mov dword [rbp - 0x29], 0x42480000
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r14
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
movabs rax, 0x4a04de7cab2739a1
mov qword [0x1800d8148], rax
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov qword [0x1800c1158], rax
mov dword [rbp - 0x29], 1
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 2
call fcn.18006ae90
movabs rax, 0x2c933abf17a1df41
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], rax
lea rax, str.RaceTurboLight
mov qword [0x1800c1158], rax
mov dword [0x1800c1080], 1
jmp 0x18000c539
movabs rax, 0xf07e7745a236711
mov qword [0x1800d8148], rax
call fcn.18006ae90
cmp byte [0x1800d6987], r15b
je 0x18000c757
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], r13
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1160], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
movabs r14, 0xd53343aa4fb7dd28
mov dword [rbp - 0x29], 0xff
mov qword [0x1800d8148], r14
mov esi, dword [rax]
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1158], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 0xff
mov qword [0x1800d8148], r14
mov edi, dword [rax]
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1158], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 0xff
mov qword [0x1800d8148], r14
mov ebx, dword [rax]
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1158], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov r9d, ebx
mov dword [rsp + 0x20], edi
mov edx, esi
movabs rcx, 0x7141766f91d15bea
mov r8d, dword [rax]
call fcn.18000e790
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 0xff
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r14
mov qword [0x1800c1158], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 0xff
mov qword [0x1800d8148], r14
mov edi, dword [rax]
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1158], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 0xff
mov qword [0x1800d8148], r14
mov ebx, dword [rax]
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1158], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov dword [rsp + 0x20], edi
mov r8d, dword [rax]
mov r9d, ebx
mov edx, esi
movabs rcx, 0x36ced73bfed89754
call fcn.18000e790
movabs rsi, 0x4f8644af03d0e0d6
movabs r14, 0xab54a438726d25d5
cmp byte [0x1800d615b], r15b
je 0x18000c954
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], r13
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1160], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
movabs rdi, 0xe2587f8cbbd87b1d
mov dword [rbp - 0x29], 0x48
mov qword [0x1800d8148], rdi
mov ebx, dword [rax]
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1158], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
movabs rcx, 0x9a8d700a51cb7b0d
cmp dword [rax], r15d
je 0x18000c868
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov qword [0x1800c1158], rax
mov dword [rbp - 0x29], 1
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], rcx
mov dword [0x1800c1080], 2
call fcn.18006ae90
movss xmm1, dword [rax + 8]
comiss xmm1, xmm6
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x11], xmm0
ja 0x18000c912
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 0x47
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], rdi
mov qword [0x1800c1158], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
cmp dword [rax], r15d
je 0x18000c954
mov qword [rbp - 0x29], r15
movabs rax, 0x9a8d700a51cb7b0d
mov qword [0x1800d8148], rax
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov qword [0x1800c1158], rax
mov dword [rbp - 0x29], 1
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 2
call fcn.18006ae90
movss xmm1, dword [0x180090554]
comiss xmm1, dword [rax + 8]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x11], xmm0
jbe 0x18000c954
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov qword [0x1800c1158], rax
mov dword [rbp - 0x29], r15d
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r14
mov dword [0x1800c1080], 2
call fcn.18006ae90
cmp byte [0x1800d6998], r15b
mov r14, qword [rsp + 0xd0]
je 0x18000cb25
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], r13
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1160], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0xb69317bf5e782347
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], r13
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1160], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0xafbd61cc738d9eb9
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov qword [0x1800c1158], rax
mov dword [rbp - 0x29], 0x14
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [0x1800d8148], r12
movsd xmm6, qword [rax + 0x10]
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], r13
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1160], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0xa
cvtss2sd xmm0, xmm6
mov dword [rsp + 0x20], 0x14
mov ecx, dword [rax]
xorps xmm2, xmm2
movsd qword [rbp - 0x11], xmm6
addsd xmm0, qword [0x180090450]
xorps xmm1, xmm1
cvtpd2ps xmm3, xmm0
call fcn.180003c30
cmp byte [0x1800d615c], r15b
je 0x18000cba2
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], r13
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1160], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8d, r9d
movabs rcx, 0x2497c4717c8b881e
mov edx, dword [rax]
call fcn.18000e790
call fcn.180005510
cmp byte [0x1800d6151], r15b
je 0x18000ccd2
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov qword [0x1800d8148], r12
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
test ax, ax
je 0x18000cc53
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], r13
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1160], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0x222ff6a823d122e2
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 1
mov qword [0x1800c1158], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
jmp 0x18000ccbc
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], r13
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800c1160], r15
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0x222ff6a823d122e2
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov qword [0x1800c1160], r15
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 2
call fcn.18006ae90
call fcn.180005f00
movzx ebx, byte [0x1800d6158]
movabs rdi, 0x4ede34fbadd967a6
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 0xa
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], rdi
mov dword [0x1800c1080], 1
call fcn.18006ae90
mov r13, qword [rsp + 0xd8]
test bl, bl
je 0x18000cdc5
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 0xa
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], rdi
mov dword [0x1800c1080], 1
call fcn.18006ae90
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0x7a6535691b477c48
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov qword [0x1800c1158], rax
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 2
call fcn.18006ae90
cmp byte [0x1800d697e], r15b
movabs rax, 0xa0ebb943c300e693
mov rdi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x100]
mov qword [0x1800d8148], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
je 0x18000ce15
mov qword [0x1800c1158], r15
call fcn.18006ae90
mov qword [0x1800c1158], r15
jmp 0x18000ce46
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 1
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 1
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
movabs rax, 0xa6294919e56ff02a
mov dword [0x1800c1080], 1
mov qword [0x1800d8148], rax
mov dword [0x1800c1090], r15d
call fcn.18006ae90
cmp byte [0x1800d6978], r15b
je 0x18000ce9a
movabs rax, 0x3bc861df703e5097
mov dword [0x1800c1080], r15d
mov qword [0x1800d8148], rax
mov dword [0x1800c1090], r15d
call fcn.18006ae90
call fcn.1800068d0
cmp byte [0x1800d698b], r15b
je 0x18000cfe1
movabs rax, 0x963d27a58df860ac
mov qword [rbp - 0x29], r15
mov qword [0x1800d8148], rax
mov dword [rbp - 0x29], 0x113fd533
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], r12
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], r15
mov qword [0x1800c1158], rax
mov dword [rbp - 0x29], 1
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1160], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 2
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov dword [rbp - 0x29], 0x113fd533
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movabs rax, 0x98a4eb5d89a0c952
mov dword [0x1800c1090], r15d
movsd qword [rbp - 0x11], xmm0
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1080], 1
call fcn.18006ae90
cmp dword [rax], r15d
je 0x18000cfe1
movss xmm3, dword [rbp - 0x11]
movaps xmm2, xmm6
addss xmm3, dword [0x180090458]
mov dword [rsp + 0x40], r15d
movaps xmm1, xmm6
mov dword [rsp + 0x38], 1
mov ecx, 0x1e9a99f8
mov dword [rsp + 0x30], 0x113fd533
shufps xmm2, xmm6, 0xaa
mov dword [rsp + 0x28], 0x989680
call fcn.180003ef0
cmp byte [0x1800d6984], r15b
mov r12, qword [rsp + 0x110]
je 0x18000d0bb
mov dword [0x1800c1080], r15d
mov dword [0x1800c1090], r15d
mov qword [0x1800d8148], rsi
call fcn.18006ae90
mov qword [rbp - 0x29], r15
mov ecx, dword [rax]
movabs rax, 0x57fff03e423a4c0b
mov dword [rbp - 0x29], ecx
mov qword [0x1800d8148], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800c1158], rax
mov dword [0x1800c1090], r15d
mov dword [0x1800c1080], 1
call fcn.18006ae90
call fcn.180003800
mov ecx, eax
call fcn.180003cf0
test eax, eax
je 0x18000d0bb
call fcn.180003800
mov ecx, eax
call fcn.180003880
test eax, eax
je 0x18000d0bb
sub dword [0x1800d8288], 0xa
movaps xmmword [rsp + 0xb0], xmm7
call fcn.180003800
mov ecx, eax
call fcn.180003830
movd xmm7, dword [0x1800d8288]
movaps xmm6, xmm0
cvtdq2ps xmm7, xmm7
call fcn.180003800
mov dword [rsp + 0x28], r15d
mov ecx, eax
mov dword [rsp + 0x20], r15d
movaps xmm3, xmm6
xorps xmm2, xmm2
movaps xmm1, xmm7
call fcn.180003c30
movaps xmm7, xmmword [rsp + 0xb0]
call fcn.180006ee0
call fcn.180006fb0
call fcn.1800071e0
call fcn.180007e30
call fcn.1800077f0
call fcn.180008360
call fcn.180008410
call fcn.180007dd0
call fcn.180007840
call fcn.180006290
call fcn.1800064b0
call fcn.180006650
call fcn.180006620
call fcn.1800066a0
call fcn.1800066f0
call fcn.180006740
call fcn.180006790
call fcn.1800067e0
call fcn.180006830
call fcn.180006880
call fcn.1800084e0
call fcn.1800089d0
call fcn.180008dc0
call fcn.180008f20
call fcn.180008f70
call fcn.180009150
call fcn.1800092b0
call fcn.180009360
call fcn.180009590
call fcn.1800095e0
call fcn.180009750
call fcn.1800099a0
call fcn.18000a160
call fcn.18000a1d0
call fcn.18000a220
call fcn.18000a420
call fcn.18000a5c0
call fcn.18000a790
call fcn.18000a7e0
call fcn.18000a1d0
call fcn.180008f70
call fcn.18000a830
call fcn.18000ae40
call fcn.18000b770
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.1800730d0
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xa0]
add rsp, 0xe0
pop r15
pop rsi
pop rbp
ret