Function at 0x451430
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
cmp ecx, 0x3e8
mov edx, ecx
jl 0x4514c9
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046a418
mov r11d, dword [0x004bb7a0]
lea rax, [0x004bba38]
mov rbx, r11
imul rbx, rbx, 0x210
add rbx, rax
mov rcx, qword [rbx]
test rcx, rcx
je 0x451497
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
mov qword [rbx], 0
mov r11d, dword [0x004bb7a0]
mov ebx, r11d
lea rax, [0x004bba40]
imul rbx, rbx, 0x210
add rbx, rax
mov rcx, qword [rbx]
test rcx, rcx
je 0x4517e7
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
mov qword [rbx], 0
jmp 0x4517e7
mov eax, 0x223
cmp ecx, eax
jg 0x451647
je 0x45162a
mov eax, 0x21d
cmp ecx, eax
jg 0x451584
je 0x451566
sub edx, 0x65
je 0x45155d
dec edx
je 0x451554
dec edx
je 0x45154b
dec edx
je 0x451542
dec edx
je 0x45152a
cmp edx, 0x1b3
jne 0x45176d
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
mov dl, 1
imul rcx, rcx, 0x210
add rcx, rax
jmp 0x451620
lea rdx, str.SHA256
lea rcx, [0x004bb790]
call fcn.00459778
jmp 0x4517e7
lea rdx, str.SHA1
jmp 0x451531
lea rdx, str.CRC64
jmp 0x451531
lea rdx, str.CRC32
jmp 0x451531
lea rdx, [0x00487b40]
jmp 0x451531
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
imul rcx, rcx, 0x210
add rcx, rax
xor edx, edx
jmp 0x45178f
sub edx, 0x21e
je 0x451607
dec edx
je 0x4515ec
dec edx
je 0x4515c9
dec edx
je 0x4515a8
dec edx
jne 0x45176d
xor r8d, r8d
jmp 0x45162f
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046cc54
jmp 0x4517e7
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
mov dl, 1
imul rcx, rcx, 0x210
add rcx, rax
call fcn.004663f4
jmp 0x4517e7
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
imul rcx, rcx, 0x210
add rcx, rax
xor edx, edx
jmp 0x4515e2
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
imul rcx, rcx, 0x210
add rcx, rax
xor edx, edx
call fcn.004666a4
jmp 0x4517e7
xor r8d, r8d
mov dl, 1
mov r9d, dword [0x004bb7a0]
lea rcx, [0x004bb790]
call fcn.0043fcf0
jmp 0x4517e7
mov eax, 0x22b
cmp ecx, eax
jg 0x451753
je 0x451732
sub edx, 0x224
je 0x4516f4
dec edx
je 0x4516e3
dec edx
je 0x4516d2
dec edx
je 0x4516b1
dec edx
je 0x451690
cmp edx, 2
jne 0x45176d
lea rcx, [0x004bb790]
call fcn.00460150
jmp 0x4517e7
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046cfa4
jmp 0x4517e7
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046b488
jmp 0x4517e7
lea rcx, [0x004bb790]
call fcn.00471dac
jmp 0x4517e7
lea rcx, [0x004bb790]
call fcn.00470d04
jmp 0x4517e7
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, dword [0x004bb7a0]
mov r11w, ax
lea rax, [0x004bb848]
imul rcx, rcx, 0x210
shr r11d, 0xf
add rcx, rax
not r11b
and r11b, 1
mov dl, r11b
call fcn.0046d73c
jmp 0x4517e7
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046e43c
jmp 0x4517e7
sub edx, 0x22c
je 0x4517cb
sub edx, 2
je 0x4517bd
dec edx
je 0x45179f
sub edx, 0x1f
je 0x451796
dec edx
je 0x451771
xor al, al
jmp 0x4517e9
lea rdx, [0x0048b930]
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.004665fc
jmp 0x4517e7
lea rdx, [0x00487ab0]
jmp 0x451778
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0045e7ac
jmp 0x4517e7
lea rcx, [0x004bb790]
call fcn.00482d88
jmp 0x4517e7
mov ecx, dword [0x004bb7a0]
lea rax, [0x004bb848]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046e9a8
mov al, 1
add rsp, 0x20
pop rbx
ret