Function at 0x18005f5d0
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
lea rbp, [rax - 0xe8]
sub rsp, 0x1e0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x1801da600]
xor rax, rsp
mov qword [rbp + 0xc0], rax
cmp byte [0x1801f2368], 0
je 0x18005f754
call fcn.18000a910
mov ecx, eax
xor edx, edx
call fcn.18000a110
mov esi, eax
call fcn.18005ee50
mov edi, eax
call fcn.18005ee50
mov ebx, eax
call fcn.18005ee50
mov r9d, edi
mov r8d, ebx
mov edx, eax
mov ecx, esi
call fcn.18000b930
mov r9d, dword [0x1801dc078]
mov edx, dword [0x1801dc070]
test edx, edx
jle 0x18005f673
test r9d, r9d
jne 0x18005f673
dec edx
mov dword [0x1801dc070], edx
mov r8d, dword [0x1801dc074]
inc r8d
mov dword [0x1801dc074], r8d
jmp 0x18005f67a
mov r8d, dword [0x1801dc074]
test r8d, r8d
jle 0x18005f697
test edx, edx
jne 0x18005f697
dec r8d
mov dword [0x1801dc074], r8d
inc r9d
mov dword [0x1801dc078], r9d
test r9d, r9d
jle 0x18005f6b3
test r8d, r8d
jne 0x18005f6b3
inc edx
mov dword [0x1801dc070], edx
dec r9d
mov dword [0x1801dc078], r9d
mov ecx, esi
call fcn.18000b310
mov r9d, dword [0x1801dc078]
mov r8d, dword [0x1801dc074]
mov edx, dword [0x1801dc070]
mov ecx, esi
call fcn.18000b390
mov ecx, esi
call fcn.1800594f0
xor edx, edx
mov ecx, esi
call fcn.18000af60
mov edx, 1
mov ecx, esi
call fcn.18000af60
mov edx, 2
mov ecx, esi
call fcn.18000af60
mov edx, 3
mov ecx, esi
call fcn.18000af60
mov edx, 4
mov ecx, esi
call fcn.18000af60
mov edx, 5
mov ecx, esi
call fcn.18000af60
mov edx, 6
mov ecx, esi
call fcn.18000af60
mov edx, 7
mov ecx, esi
call fcn.18000af60
mov r9d, dword [0x1801dc078]
mov r8d, dword [0x1801dc074]
mov edx, dword [0x1801dc070]
mov ecx, esi
call fcn.180059470
cmp byte [0x1801f2369], 0
je 0x18005f7a5
call fcn.18001b160
mov ecx, eax
call fcn.18005eeb0
test eax, eax
je 0x18005f7a5
call fcn.18001b160
mov ecx, eax
call fcn.18000a8d0
mov ecx, eax
xor edx, edx
call fcn.18000a110
mov ebx, eax
mov ecx, eax
call fcn.180009660
mov ecx, ebx
call fcn.1800096a0
test eax, eax
je 0x18005f7a5
movss xmm1, dword [0x1801baca0]
mov ecx, ebx
call fcn.18000b490
cmp byte [0x1801f236a], 0
je 0x18005f810
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18005f810
call fcn.18001b160
mov ecx, eax
call fcn.18000a8d0
mov ecx, eax
xor edx, edx
call fcn.18000a110
mov ebx, eax
mov ecx, eax
call fcn.180009660
mov ecx, ebx
call fcn.1800096a0
test eax, eax
je 0x18005f810
mov ecx, ebx
call fcn.18005ed90
ucomiss xmm0, dword [0x1801baff8]
je 0x18005f810
mov ecx, ebx
call fcn.18005ed90
addss xmm0, dword [0x1801ba838]
movaps xmm1, xmm0
mov ecx, ebx
call fcn.18000b490
cmp byte [0x1801f236b], 0
je 0x18005f869
call fcn.18000a910
mov ecx, eax
xor edx, edx
call fcn.18000a110
mov ebx, eax
movzx edx, byte [0x1801f236b]
mov ecx, eax
call fcn.180008bb0
mov ecx, ebx
call fcn.18005f020
mov ecx, ebx
call fcn.18005ef90
mov ecx, ebx
call fcn.18000b6e0
mov ecx, ebx
call fcn.18005f190
movss xmm1, dword [0x1801bb224]
mov ecx, ebx
call fcn.180059420
mov ecx, ebx
call fcn.18005f0f0
cmp byte [0x1801f236c], 0
je 0x18005f890
call fcn.18000a910
mov ecx, eax
xor edx, edx
call fcn.18000a110
mov ebx, eax
mov ecx, eax
call fcn.18000b6e0
mov ecx, ebx
call fcn.18000b710
cmp byte [0x1801f24b5], 0
je 0x18005f901
call fcn.18000a910
mov ecx, eax
call fcn.18000a3d0
mov ecx, eax
call fcn.18005ed90
mulss xmm0, dword [0x1801ba8d8]
cmp byte [0x1801f24b5], 0
je 0x18005f8c5
mulss xmm0, dword [0x1801ba848]
cvttss2si r8d, xmm0
lea rdx, [0x1801b9ad8]
lea rcx, [rbp - 0x40]
call fcn.18005fd40
cmp byte [0x1801f24b5], 0
je 0x18005f901
call fcn.18000a910
mov ecx, eax
xor edx, edx
call fcn.18000a110
mov ecx, eax
lea rdx, [rbp - 0x40]
call fcn.18000b530
call fcn.18005ee20
cmp byte [0x1801f236f], 0
je 0x18005f91f
call fcn.18000a910
mov ecx, eax
xor edx, edx
call fcn.18000a110
mov ecx, eax
call fcn.18005eef0
cmp byte [0x1801f24b6], 0
je 0x18005f946
movss xmm6, dword [0x1801f253c]
call fcn.18000a910
mov ecx, eax
call fcn.18000a3d0
movaps xmm1, xmm6
mov ecx, eax
call fcn.18005f140
xor ebx, ebx
cmp byte [0x1801f235f], bl
je 0x18005fa12
mov rdi, qword [0x1801f2b20]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], ebx
mov rdx, rdi
cmp byte [rax + 0x19], bl
jne 0x18005f998
mov qword [rsp + 0x40], rax
cmp dword [rax + 0x1c], 0xffffff91
jge 0x18005f985
mov dword [rsp + 0x48], ebx
mov rax, qword [rax + 0x10]
jmp 0x18005f993
mov dword [rsp + 0x48], 1
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], bl
je 0x18005f970
cmp byte [rdx + 0x19], bl
jne 0x18005f9a3
cmp dword [rdx + 0x1c], 0xffffff91
jle 0x18005fa0a
movabs rax, 0x666666666666666
cmp qword [0x1801f2b28], rax
je 0x18005fd31
lea rsi, [0x1801f2b20]
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rbx
mov ecx, 0x28
call fcn.18014e8e4
nop
mov dword [rax + 0x1c], 0xffffff91
mov dword [rax + 0x20], ebx
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x60], xmm0
mov r8, rax
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.18002d6b0
mov rdx, rax
mov edx, dword [rdx + 0x20]
call fcn.18005ef40
cmp byte [0x1801f236d], 0
mov edi, 1
jne 0x18005fa22
mov edi, ebx
call fcn.18000a910
mov ecx, eax
mov edx, ebx
call fcn.18000a110
mov ecx, eax
mov edx, edi
call fcn.18005edd0
cmp byte [0x1801f24b7], 0
je 0x18005fa59
call fcn.18001b160
mov ecx, eax
call fcn.18000a8d0
mov ecx, eax
call fcn.18000a3d0
xor edx, edx
jmp 0x18005fa71
call fcn.18001b160
mov ecx, eax
call fcn.18000a8d0
mov ecx, eax
call fcn.18000a3d0
mov edx, 1
mov ecx, eax
call fcn.180008cc0
cmp byte [0x1801f236e], 0
je 0x18005fbb1
call fcn.18000a910
mov ecx, eax
xor edx, edx
call fcn.18000a110
mov ebx, eax
test eax, eax
je 0x18005fbb1
mov ecx, eax
call fcn.1800081d0
mov ecx, eax
call fcn.180059370
test eax, eax
jne 0x18005fac5
mov ecx, ebx
call fcn.1800081d0
mov ecx, eax
call fcn.180059330
test eax, eax
je 0x18005fbb1
mov edx, 0x57
lea ecx, [rdx - 0x55]
call fcn.180028c40
test eax, eax
je 0x18005faf7
mov ecx, ebx
call fcn.18005ed90
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, qword [0x1801ba888]
cvtpd2ps xmm1, xmm1
mov ecx, ebx
call fcn.18000b490
mov edx, 0x59
lea ecx, [rdx - 0x57]
call fcn.180028c40
test eax, eax
je 0x18005fb54
mov ecx, ebx
call fcn.18005efe0
test eax, eax
jne 0x18005fb54
lea r8d, [rax + 2]
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.1800082c0
movss xmm3, dword [rsp + 0x50]
addss xmm3, dword [0x1801ba858]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
movss xmm2, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
mov ecx, ebx
call fcn.180008c00
mov edx, 0x5a
lea ecx, [rdx - 0x58]
call fcn.180028c40
test eax, eax
je 0x18005fbb1
mov ecx, ebx
call fcn.18005efe0
test eax, eax
jne 0x18005fbb1
lea r8d, [rax + 2]
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.1800082c0
movss xmm3, dword [rsp + 0x50]
addss xmm3, dword [0x1801bb344]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
movss xmm2, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
mov ecx, ebx
call fcn.180008c00
call fcn.18005f2b0
cmp byte [0x1801f235e], 0
je 0x18005fbfc
call fcn.18000a910
mov ecx, eax
call fcn.18000a3d0
mov ecx, eax
call fcn.1800081d0
mov ebx, eax
mov ecx, eax
call fcn.180028400
test eax, eax
je 0x18005fbfc
mov ecx, ebx
call fcn.180059370
test eax, eax
jne 0x18005fbf5
mov ecx, ebx
call fcn.18000b580
test eax, eax
je 0x18005fbfc
mov ecx, ebx
call fcn.18000b1c0
cmp byte [0x1801f235d], 0
je 0x18005fd04
call fcn.18000a910
mov ecx, eax
xor edx, edx
call fcn.180009f20
test eax, eax
je 0x18005fd04
lea rcx, str.prop_container_ld2
call fcn.1800090a0
mov ebx, eax
call fcn.18000a910
mov ecx, eax
xor edx, edx
call fcn.18000a110
mov edx, eax
xor r8d, r8d
lea rcx, [rsp + 0x40]
call fcn.1800080c0
call fcn.18005f280
lea r9, [rsp + 0x58]
movss xmm2, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
call fcn.18005f1e0
test eax, eax
je 0x18005fcde
call fcn.18000a910
mov ecx, eax
mov edx, 1
call fcn.180009f20
test eax, eax
je 0x18005fcde
mov dword [rbp - 0x60], ebx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x5c], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rbp - 0x4c], xmm1
movss xmm2, dword [rsp + 0x58]
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_913ff0187dfef77f05787a01c55a29b3___void___.0
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rbp - 0x50]
shufps xmm1, xmm1, 0x93
movss xmm1, xmm2
shufps xmm1, xmm1, 0x39
movups xmmword [rsp + 0x78], xmm1
lea rax, [rsp + 0x60]
mov qword [rbp - 0x68], rax
lea rdx, [rsp + 0x60]
call fcn.18003e080
mov ecx, dword [0x1801f40a0]
call fcn.180008080
test eax, eax
je 0x18005fd04
mov ecx, dword [0x1801f40a0]
call fcn.180009660
lea rcx, [0x1801f40a0]
call fcn.180009ad0
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.18014e890
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret
call fcn.18002d930
int3