Function at 0x451480
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
cmp ecx, 0x3e8
mov edx, ecx
jl 0x451519
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046a470
mov r11d, dword [0x004bb760]
lea rax, [0x004bb9f8]
mov rbx, r11
imul rbx, rbx, 0x210
add rbx, rax
mov rcx, qword [rbx]
test rcx, rcx
je 0x4514e7
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
mov qword [rbx], 0
mov r11d, dword [0x004bb760]
mov ebx, r11d
lea rax, [0x004bba00]
imul rbx, rbx, 0x210
add rbx, rax
mov rcx, qword [rbx]
test rcx, rcx
je 0x451837
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
mov qword [rbx], 0
jmp 0x451837
mov eax, 0x223
cmp ecx, eax
jg 0x451697
je 0x45167a
mov eax, 0x21d
cmp ecx, eax
jg 0x4515d4
je 0x4515b6
sub edx, 0x65
je 0x4515ad
dec edx
je 0x4515a4
dec edx
je 0x45159b
dec edx
je 0x451592
dec edx
je 0x45157a
cmp edx, 0x1b3
jne 0x4517bd
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
mov dl, 1
imul rcx, rcx, 0x210
add rcx, rax
jmp 0x451670
lea rdx, str.SHA256
lea rcx, [0x004bb750]
int3
lea rdx, str.SHA1
jmp 0x451581
lea rdx, str.CRC64
jmp 0x451581
lea rdx, str.CRC32
jmp 0x451581
lea rdx, [0x00487b70]
jmp 0x451581
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
imul rcx, rcx, 0x210
add rcx, rax
xor edx, edx
jmp 0x4517df
sub edx, 0x21e
je 0x451657
dec edx
je 0x45163c
dec edx
je 0x451619
dec edx
je 0x4515f8
dec edx
jne 0x4517bd
xor r8d, r8d
jmp 0x45167f
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
imul rcx, rcx, 0x210
add rcx, rax
int3
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
mov dl, 1
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046644c
jmp 0x451837
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
imul rcx, rcx, 0x210
add rcx, rax
xor edx, edx
jmp 0x451632
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
imul rcx, rcx, 0x210
add rcx, rax
xor edx, edx
call fcn.004666fc
jmp 0x451837
xor r8d, r8d
mov dl, 1
mov r9d, dword [0x004bb760]
lea rcx, [0x004bb750]
call fcn.0043fd94
jmp 0x451837
mov eax, 0x22b
cmp ecx, eax
jg 0x4517a3
je 0x451782
sub edx, 0x224
je 0x451744
dec edx
je 0x451733
dec edx
je 0x451722
dec edx
je 0x451701
dec edx
je 0x4516e0
cmp edx, 2
jne 0x4517bd
lea rcx, [0x004bb750]
call fcn.004601a8
jmp 0x451837
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046cffc
jmp 0x451837
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046b4e0
jmp 0x451837
lea rcx, [0x004bb750]
call fcn.00471d9c
jmp 0x451837
lea rcx, [0x004bb750]
call fcn.00470cf4
jmp 0x451837
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, dword [0x004bb760]
mov r11w, ax
lea rax, [0x004bb808]
imul rcx, rcx, 0x210
shr r11d, 0xf
add rcx, rax
not r11b
and r11b, 1
mov dl, r11b
call fcn.0046d794
jmp 0x451837
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046e494
jmp 0x451837
sub edx, 0x22c
je 0x45181b
sub edx, 2
je 0x45180d
dec edx
je 0x4517ef
sub edx, 0x1f
je 0x4517e6
dec edx
je 0x4517c1
xor al, al
jmp 0x451839
lea rdx, [0x0048b960]
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
imul rcx, rcx, 0x210
add rcx, rax
int3
lea rdx, [0x00487ae0]
jmp 0x4517c8
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0045e890
jmp 0x451837
lea rcx, [0x004bb750]
call fcn.00482cf8
jmp 0x451837
mov ecx, dword [0x004bb760]
lea rax, [0x004bb808]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046ea00
mov al, 1
add rsp, 0x20
pop rbx
ret