Function at 0x18000d220
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1800893c0]
xor rax, rsp
mov qword [rbp - 0x20], rax
movzx ebx, byte [0x1800b6af8]
xor r12d, r12d
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
movabs r15, 0xd80958fc74e988a6
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rax, 0x3882114bde571ad4
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov qword [0x1800b7fc8], r15
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
cmp byte [0x1800b6af7], r12b
je 0x18000d31d
call fcn.18001f0a0
mov ecx, dword [rax]
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [0x1800a2c68], r12
jmp 0x18000d352
call fcn.18001f0a0
mov ecx, dword [rax]
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
movabs rdi, 0xea1c610a04db6bbb
mov dword [0x1800a2b88], 3
mov qword [0x1800a2c70], r12
mov qword [0x1800b7fc8], rdi
mov dword [0x1800a2b98], r12d
call fcn.18001f0a0
movabs rsi, 0x4f8644af03d0e0d6
cmp byte [0x1800b6af6], r12b
je 0x18000d43d
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rbx, 0x57fff03e423a4c0b
mov qword [0x1800b7fc8], rbx
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], rsi
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], rbx
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ebx, dword [rax]
mov dword [0x1800a2b98], r12d
cmp byte [0x1800b6af5], r12b
je 0x18000d52d
mov dword [0x1800a2b88], r12d
mov qword [0x1800b7fc8], rsi
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rax, 0xb302540597885499
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
mov dword [0x1800a2b98], r12d
movabs rax, 0xaa5f02db48d704b9
mov qword [0x1800b7fc8], rax
mov qword [0x1800a2c60], r12
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
movabs rax, 0x32c62aa929c2da6a
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
jmp 0x18000d593
movabs rax, 0xaa5f02db48d704b9
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 5
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
movabs rax, 0x32c62aa929c2da6a
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [0x1800a2c68], r12
mov dword [0x1800a2b98], r12d
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
movabs rax, 0x8eeda153ad141ba4
mov qword [rsp + 0x70], r12
mov qword [0x1800b7fc8], rax
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], r12
mov qword [0x1800a2c60], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov dword [0x1800a2b98], r12d
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
movabs rax, 0xd5e460ad7020a246
mov dword [0x1800a2b88], 2
mov qword [0x1800a2c68], r12
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], rax
call fcn.18001f0a0
mov qword [0x1800b7fc8], rsi
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
cmp byte [0x1800b6af4], r12b
je 0x18000d707
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rbx, 0x50fac3a3e030a6e1
mov qword [0x1800b7fc8], rbx
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rax, 0x6094ad011a2ea87d
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
mov ecx, dword [rax]
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [0x1800a2c68], r12
jmp 0x18000d7b8
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rbx, 0x50fac3a3e030a6e1
mov qword [0x1800b7fc8], rbx
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rax, 0x6094ad011a2ea87d
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
mov ecx, dword [rax]
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 3
mov qword [0x1800a2c70], r12
mov qword [0x1800b7fc8], rdi
mov dword [0x1800a2b98], r12d
call fcn.18001f0a0
call fcn.180002e70
mov qword [0x1800b7fc8], rsi
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
cmp byte [0x1800b6af1], r12b
je 0x18000d823
call fcn.18001f0a0
mov ecx, dword [rax]
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x3fbeb852
jmp 0x18000d845
call fcn.18001f0a0
mov ecx, dword [rax]
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x3f800000
mov qword [0x1800a2c60], rax
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
movabs rax, 0x6db47aa77fd94e09
mov dword [0x1800a2b88], 2
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], rax
call fcn.18001f0a0
call fcn.180003360
movabs r14, 0x6c4d0409ba1a2bc2
movabs r13, 0x7239b21a38f536ba
cmp byte [0x1800b6aed], r12b
je 0x18000da5f
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov edi, dword [rax]
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r13
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000da5f
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r14
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
lea rax, [rbp - 0x80]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000da5f
mov dword [0x1800a2b98], r12d
movabs rax, 0x963d27a58df860ac
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x9ca6f755
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
mov dword [0x1800a2b98], r12d
movabs rax, 0x98a4eb5d89a0c952
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x9ca6f755
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
cmp dword [rax], r12d
jne 0x18000d9fe
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x1800b6b98], eax
mov rcx, qword [0x1800b6ba0]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
jmp 0x18000da5f
mov dword [rsp + 0x30], 0x9ca6f755
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
mov ecx, 0xde78f17e
call fcn.180011b30
mov dword [0x1800a2b98], r12d
movabs rax, 0xe532f5d78798daab
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x9ca6f755
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
movabs rdi, 0x9a9112a0fe9a4713
cmp byte [0x1800b6aec], r12b
je 0x18000dc8d
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], rsi
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rax, 0xfa1e2bf8b10598f9
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000dc8d
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], rsi
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], rbx
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], rdi
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [0x1800a2c68], r12
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov ebx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rax, 0xb69317bf5e782347
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
mov dword [0x1800a2b98], r12d
movabs rax, 0x1bf60a500e28887
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000dc8d
mov dword [0x1800a2b98], r12d
movabs rax, 0xab54a438726d25d5
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x42480000
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov dword [0x1800a2b98], r12d
movabs rax, 0x4a04de7cab2739a1
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
cmp byte [0x1800b6aeb], r12b
je 0x18000dd97
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r13
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000dd97
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r14
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
lea rax, [rbp - 0x80]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000dd97
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
movss xmm3, dword [rbp - 0x70]
addss xmm3, dword [0x180073c40]
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
mov ecx, dword [rax]
call fcn.1800121a0
cmp byte [0x1800b6aea], r12b
je 0x18000dfbc
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r14
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
lea rax, [rbp - 0x80]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000dfbc
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov ecx, 0x20
call fcn.1800568f8
mov rdx, rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], 0x17
mov qword [rbp - 0x48], 0x1f
movups xmm0, xmmword [str.WEAPON_AIRSTRIKE_ROCKET]
movups xmmword [rax], xmm0
mov ecx, dword [0x18005cc80]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x18005cc84]
mov word [rax + 0x14], cx
movzx eax, byte [0x18005cc86]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], r12b
lea rcx, [rbp - 0x60]
call fcn.18000f160
mov ebx, eax
mov dword [0x1800a2b98], r12d
movabs rax, 0x5443438f033e29c3
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
mov qword [0x1800a2c60], rcx
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x1f
mov rcx, qword [rsp + 0x70]
mov qword [0x1800a2c68], rcx
mov qword [0x1800a2c70], r12
mov dword [0x1800a2b88], 3
call fcn.18001f0a0
mov dword [0x1800a2b98], r12d
movabs rdi, 0x36e353271f0e90ee
mov qword [0x1800b7fc8], rdi
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
cmp dword [rax], r12d
jne 0x18000df60
nop
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x1800b6b98], eax
mov rcx, qword [0x1800b6ba0]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], rdi
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000df10
movss xmm1, dword [rbp - 0x70]
movaps xmm2, xmm1
addss xmm2, dword [0x180073d0c]
movss xmm0, dword [0x180073db0]
movss dword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x30], 0xfa
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rbp - 0x78]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rbp - 0x80]
movaps xmm3, xmm0
call fcn.1800117d0
movabs rdi, 0x9a9112a0fe9a4713
call fcn.1800036c0
xorps xmm7, xmm7
cmp byte [0x1800b6ae7], r12b
je 0x18000e0ba
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ebx, dword [rax]
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r13
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000e0ba
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r14
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
lea rax, [rbp - 0x80]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000e0ba
movss dword [rsp + 0x38], xmm7
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x180073cec]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xd
movss xmm2, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
call fcn.1800116d0
cmp byte [0x1800b6ae6], r12b
je 0x18000e1f7
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ebx, dword [rax]
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r13
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000e1f7
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r14
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
lea rax, [rbp - 0x80]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000e1f7
mov dword [0x1800a2b98], r12d
movabs rax, 0xb4ac7d0cf06bfe8f
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
movss xmm0, dword [rbp - 0x80]
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [rsp + 0x70], r12
movss xmm0, dword [rbp - 0x78]
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov qword [rsp + 0x70], r12
movss xmm0, dword [rbp - 0x70]
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c70], rax
mov dword [0x1800a2b88], 3
call fcn.18001f0a0
cmp byte [0x1800b6ae5], r12b
je 0x18000e271
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rax, 0x183dadc6aa953186
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov dword [0x1800a2b98], r12d
mov dword [0x1800a2b88], 1
cmp byte [0x1800b6adf], r12b
je 0x18000e2a6
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 3
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
jmp 0x18000e2ad
mov qword [0x1800a2c60], r12
movabs rax, 0x740e14fad5842351
mov qword [0x1800b7fc8], rax
call fcn.18001f0a0
mov rcx, qword [0x1800b6b08]
cmp byte [0x1800b6ae4], r12b
je 0x18000e2e1
mov rax, qword [rcx + 0x50]
mov dword [rax + 0x47838], 0xd2
cmp byte [0x1800b6ae3], r12b
je 0x18000e445
mov rax, qword [0x1800b7c50]
mov rdx, qword [rax + 0x1c0]
cmp byte [0x1800b8048], r12b
jne 0x18000e30e
movzx eax, byte [rdx]
mov byte [0x1800b8048], al
mov byte [rdx], 0xc3
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x95140], 0x269
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x95070], 0x24f
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x95418], 0x2c4
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x95100], 0x261
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x93e78], 0x10
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x93eb8], 0x18
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x93eb0], 0x17
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x93ea0], 0x15
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x950f8], 0x260
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x95060], 0x24d
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x950e8], 0x25e
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x95038], 0x248
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x95028], 0x246
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x94ed0], 0x21b
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x953f0], 0x2bf
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x94c68], 0x1ce
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x94c38], 0x1c8
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x948a8], 0x156
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x94758], 0x12c
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x95420], 0x2c5
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x95130], 0x267
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x95138], 0x268
cmp byte [0x1800b6ae1], r12b
je 0x18000e647
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], rdi
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [0x1800a2c68], r12
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov esi, dword [rax]
mov dword [0x1800a2b98], r12d
movabs r14, 0xd53343aa4fb7dd28
mov qword [0x1800b7fc8], r14
mov qword [0x1800a2c60], r12
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0xff
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov edi, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r14
mov qword [0x1800a2c60], r12
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0xff
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov ebx, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r14
mov qword [0x1800a2c60], r12
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0xff
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov r9d, edi
mov r8d, ebx
mov edx, dword [rax]
mov ecx, esi
call fcn.180011480
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r14
mov qword [0x1800a2c60], r12
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0xff
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov edi, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r14
mov qword [0x1800a2c60], r12
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0xff
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov ebx, dword [rax]
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r14
mov qword [0x1800a2c60], r12
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0xff
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov r9d, edi
mov r8d, ebx
mov edx, dword [rax]
mov ecx, esi
call fcn.180011360
call fcn.180003ff0
call fcn.180004600
cmp byte [0x1800b6adb], r12b
je 0x18000e824
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000e824
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rax, 0x997abd671d25ca0b
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c68], rax
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
cmp dword [rax], r12d
je 0x18000e824
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rax, 0x9a9112a0fe9a4713
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [0x1800a2c68], r12
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov ebx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rax, 0x866a4a5fae349510
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
movss xmm6, dword [rax]
addss xmm6, xmm7
mov dword [0x1800a2b98], r12d
movabs rax, 0x8bb4ef4214e0e6d5
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov dword [0x1800a2b88], 1
call fcn.18001f0a0
movss xmm2, dword [rax]
addss xmm2, xmm7
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss xmm0, dword [0x180073ce0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
mov ecx, ebx
call fcn.180011d40
cmp byte [0x1800b6ad9], r12b
je 0x18000e8ef
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rax, 0xdf993ee5e90aba25
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [0x1800a2c68], r12
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
mov dword [0x1800a2b88], r12d
mov dword [0x1800a2b98], r12d
mov qword [0x1800b7fc8], r15
call fcn.18001f0a0
mov ecx, dword [rax]
mov dword [0x1800a2b98], r12d
movabs rax, 0xb128377056a54e2a
mov qword [0x1800b7fc8], rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x1800a2c60], rax
mov qword [0x1800a2c68], r12
mov dword [0x1800a2b88], 2
call fcn.18001f0a0
call fcn.180005010
call fcn.180005060
call fcn.1800050b0
call fcn.180005440
call fcn.1800055b0
call fcn.180005690
call fcn.180005800
call fcn.180005a50
call fcn.180006330
call fcn.180006590
call fcn.180006790
call fcn.180006c70
call fcn.180006ca0
call fcn.180006d50
call fcn.180006e00
call fcn.180006e60
call fcn.180006eb0
call fcn.180006f00
call fcn.180007400
call fcn.180007860
call fcn.180006bd0
call fcn.180007c00
call fcn.180007e90
call fcn.180008360
call fcn.180008540
call fcn.180008670
call fcn.1800085b0
call fcn.180006e00
cmp byte [0x1800b6aab], r12b
je 0x18000eb7b
call fcn.180012460
mov r15d, eax
mov ebx, r12d
movabs r13, 0x2513dfb0fb8400fe
movss xmm6, dword [0x180073c08]
mov ecx, ebx
call fcn.180012410
mov edi, eax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
movaps xmm2, xmm7
mov edx, eax
lea rcx, [rbp - 0x60]
call fcn.180010d50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x70], xmm1
xor r8d, r8d
mov edx, r15d
lea rcx, [rbp - 0x60]
call fcn.180012390
mov ecx, ebx
call fcn.180010cb0
mov ecx, eax
call fcn.180010d00
mov ecx, edi
call fcn.180012270
test eax, eax
je 0x18000eb70
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
call fcn.1800112d0
mov ecx, ebx
call fcn.180010cb0
mov ecx, eax
call fcn.180010d00
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180011af0
nop
lea r8, [rbp - 0x40]
lea rdx, str.HUD_COLOUR_RED
lea rcx, [rbp - 0x80]
call fcn.180010120
nop
lea r8, [rbp - 0x40]
lea rdx, str.HUD_COLOUR_GREEN
lea rcx, [rbp - 0x60]
call fcn.180010120
nop
mov rcx, qword [rbp - 0x70]
inc rcx
call fcn.180056960
mov r14, rax
mov rcx, qword [rbp - 0x50]
inc rcx
call fcn.180056960
mov rsi, rax
lea rcx, [rbp - 0x80]
call fcn.1800109f0
mov rdx, r14
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x18000eaa0
lea rcx, [rbp - 0x60]
call fcn.1800109f0
mov rdx, rsi
sub rdx, rax
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x18000eac0
mov ecx, 7
call fcn.180011100
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.1800110a0
call fcn.180011070
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call fcn.180010fd0
call fcn.180010ee0
call fcn.180010ea0
mov edx, edi
mov ecx, r15d
call fcn.180011250
test eax, eax
mov rcx, rsi
jne 0x18000eb18
mov rcx, r14
call fcn.180010e60
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
call fcn.180010e00
mov rcx, r13
call fcn.180011fd0
mov dword [rsp + 0x20], 0xff
mov ecx, 5
mov r9d, 0xff
lea r8d, [rcx + 0x49]
call fcn.180010fd0
nop
lea rcx, [rbp - 0x60]
call fcn.180011960
nop
lea rcx, [rbp - 0x80]
call fcn.180011960
nop
lea rcx, [rbp - 0x40]
call fcn.180011960
inc ebx
cmp ebx, 0x20
jl 0x18000e9a5
call fcn.180008a40
call fcn.180008a90
call fcn.180008cc0
call fcn.180008f10
cmp byte [0x1800b6aa4], 0
je 0x18000ebc3
mov edx, 0x2a9e54
lea rcx, [rsp + 0x70]
call fcn.180011680
mov r8d, 0x122e
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1800116b0
mov rcx, qword [rax]
mov dword [rcx], 0xfffffffb
call fcn.180008f40
call fcn.180008f70
call fcn.180008fa0
call fcn.1800090b0
call fcn.180009280
call fcn.180009400
call fcn.180009600
call fcn.180009780
call fcn.1800098a0
call fcn.180009fd0
call fcn.18000a350
call fcn.18000b2c0
call fcn.18000b400
call fcn.18000bc40
call fcn.18000c410
call fcn.18000ce80
call fcn.18000cfc0
call fcn.18000d160
call fcn.180009930
call fcn.180009ce0
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.180056550
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret