Function at 0x180024430
Capabilities:
Log keystrokes via polling

Disassembly:
mov byte [rsp + 8], cl
push rbx
push rsi
push rdi
sub rsp, 0x90
xor esi, esi
movabs rbx, 0xd80958fc74e988a6
mov dword [0x18014c698], esi
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rbx
call fcn.18003c7d0
mov qword [rsp + 0xb8], rsi
mov ecx, dword [rax]
movabs rax, 0x3a87e44bb9a01d54
mov qword [0x1801b1910], rax
mov dword [rsp + 0xb8], ecx
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xb8], rsi
mov qword [0x18014c778], rax
mov dword [rsp + 0xb8], 1
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c780], rax
mov dword [0x18014c6a8], esi
mov dword [0x18014c698], 3
call fcn.18003c7d0
mov dword [0x18014c698], esi
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rbx
call fcn.18003c7d0
mov ecx, 0xa0
mov ebx, dword [rax]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
and ax, cx
setne byte [0x1801ad81f]
cmp byte [0x1801ae058], sil
je 0x180024e13
cmp dword [rsp + 0xb0], 0x5fc3c11
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r15
movaps xmmword [rsp + 0x60], xmm6
jne 0x1800249f2
movabs rbp, 0x6c4d0409ba1a2bc2
movabs rdi, 0xae3cbe5bf394c9c9
movabs r15, 0x35b9e0803292b641
movabs r14, 0xc0296a2edf545e92
movabs r12, 0x963d27a58df860ac
movabs r13, 0x98a4eb5d89a0c952
test ax, ax
jne 0x1800247ca
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], ebx
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
lea rax, [0x1801ae038]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rbp
mov dword [0x18014c698], 2
call fcn.18003c7d0
cmp dword [rax], esi
je 0x1800247bd
lea rax, [0x1801ae054]
mov dword [0x18014c6a8], esi
mov qword [0x18014c770], rax
mov qword [0x1801b1910], rdi
mov dword [0x18014c698], 1
call fcn.18003c7d0
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], 0x55e61282
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r15
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], esi
je 0x1800247bd
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], 0x55e61282
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r14
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], esi
je 0x1800247bd
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], 0x55e61282
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r12
mov dword [0x18014c698], 1
call fcn.18003c7d0
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], 0x55e61282
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r13
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], esi
je 0x1800247bd
movss xmm0, dword [0x1801ae048]
mov edx, 0x55e61282
movss xmm3, dword [0x1801ae040]
movss xmm2, dword [0x1801ae038]
mov dword [rsp + 0x38], 1
movss dword [rsp + 0x20], xmm0
call fcn.18002f520
mov qword [rsp + 0xb8], rsi
movabs rcx, 0x428ca6dbd1094446
mov dword [rsp + 0xb8], eax
mov dword [0x1801ae054], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], rsi
mov qword [0x18014c770], rax
mov dword [rsp + 0xb8], 1
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rcx
mov dword [0x18014c698], 2
call fcn.18003c7d0
cmp byte [0x1801ad81f], sil
je 0x1800249fe
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], ebx
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
lea rax, [0x1801ae020]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rbp
mov dword [0x18014c698], 2
call fcn.18003c7d0
cmp dword [rax], esi
je 0x1800249fe
lea rax, [0x1801ae050]
mov dword [0x18014c6a8], esi
mov qword [0x18014c770], rax
mov qword [0x1801b1910], rdi
mov dword [0x18014c698], 1
call fcn.18003c7d0
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], 0x89b85806
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r15
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], esi
je 0x1800249fe
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], 0x89b85806
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r14
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], esi
je 0x1800249fe
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], 0x89b85806
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r12
mov dword [0x18014c698], 1
call fcn.18003c7d0
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], 0x89b85806
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r13
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], esi
je 0x1800249fe
movss xmm0, dword [0x1801ae030]
mov edx, 0x89b85806
movss xmm3, dword [0x1801ae028]
movss xmm2, dword [0x1801ae020]
mov dword [rsp + 0x38], 1
movss dword [rsp + 0x20], xmm0
call fcn.18002f520
mov qword [rsp + 0xb8], rsi
movabs rcx, 0x428ca6dbd1094446
mov dword [rsp + 0xb8], eax
mov dword [0x1801ae050], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], rsi
mov qword [0x18014c770], rax
mov dword [rsp + 0xb8], 1
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rcx
mov dword [0x18014c698], 2
call fcn.18003c7d0
jmp 0x1800249fe
lea rcx, str.Use_LeftShift_to_switch_Portal_gun_and_Equip_boldpSniper_rRifle
call fcn.18002af70
mov qword [rsp + 0xb8], rsi
movabs rdi, 0x17ffc1b2ba35a494
mov dword [rsp + 0xb8], ebx
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov eax, dword [0x1801ae054]
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rdi
mov dword [0x18014c698], 2
call fcn.18003c7d0
movss xmm6, dword [0x180101f84]
movabs rbp, 0x7239b21a38f536ba
mov r15, qword [rsp + 0x70]
movabs r14, 0x3fef770d40960d5a
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
cmp dword [rax], esi
je 0x180024b91
mov eax, dword [0x1801ae050]
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rbp
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], esi
je 0x180024b85
mov eax, dword [0x1801ae050]
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r14
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov dword [rsp + 0x38], esi
mov ecx, ebx
mov dword [rsp + 0x30], 1
movups xmm2, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movaps xmm1, xmm2
movsd qword [0x1801ae030], xmm0
addss xmm0, xmm6
movups xmmword [0x1801ae020], xmm2
addss xmm1, xmm6
shufps xmm2, xmm2, 0xaa
movaps xmm3, xmm0
call fcn.18002f6d0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1801af190]
mov dword [0x1801af124], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
jmp 0x180024b91
lea rcx, str.Spawn_in_PORTAL_o2
call fcn.18002af70
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], ebx
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov eax, dword [0x1801ae050]
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rdi
mov dword [0x18014c698], 2
call fcn.18003c7d0
cmp dword [rax], esi
je 0x180024ce9
mov eax, dword [0x1801ae054]
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rbp
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], esi
je 0x180024cdd
mov eax, dword [0x1801ae054]
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r14
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov dword [rsp + 0x38], esi
mov ecx, ebx
mov dword [rsp + 0x30], 1
movups xmm2, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movaps xmm1, xmm2
movsd qword [0x1801ae048], xmm0
addss xmm0, xmm6
movups xmmword [0x1801ae038], xmm2
addss xmm1, xmm6
shufps xmm2, xmm2, 0xaa
movaps xmm3, xmm0
call fcn.18002f6d0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1801af190]
mov dword [0x1801af124], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
jmp 0x180024ce9
lea rcx, str.Spawn_in_PORTAL_b1
call fcn.18002af70
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], ebx
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov eax, dword [0x1801ae050]
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rdi
mov dword [0x18014c698], 2
call fcn.18003c7d0
movaps xmm6, xmmword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xc0]
cmp dword [rax], esi
jne 0x180024df6
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], ebx
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c770], rax
mov eax, dword [0x1801ae054]
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xb8]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rdi
mov dword [0x18014c698], 2
call fcn.18003c7d0
cmp dword [rax], esi
jne 0x180024df6
cmp byte [0x18014ba21], sil
jne 0x180024df6
cmp byte [0x1801ad81f], sil
jne 0x180024dea
lea rcx, str.PORTAL_b1
call fcn.18002af70
cmp byte [0x1801ad81f], sil
je 0x180024df6
lea rcx, str.PORTAL_o2
call fcn.18002af70
mov ecx, ebx
call fcn.180016b20
test al, al
je 0x180024e71
mov byte [0x18014ba21], sil
add rsp, 0x90
pop rdi
pop rsi
pop rbx
ret
lea rax, [0x1801ae054]
mov dword [0x18014c6a8], esi
movabs rdi, 0xae3cbe5bf394c9c9
mov qword [0x18014c770], rax
mov qword [0x1801b1910], rdi
mov dword [0x18014c698], 1
call fcn.18003c7d0
lea rax, [0x1801ae050]
mov dword [0x18014c6a8], esi
mov qword [0x18014c770], rax
mov qword [0x1801b1910], rdi
mov dword [0x18014c698], 1
call fcn.18003c7d0
add rsp, 0x90
pop rdi
pop rsi
pop rbx
ret