Function at 0x45e56c
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
cmp ecx, 0x44c
mov edx, ecx
jb 0x45e605
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.00477540
mov r11d, dword [0x004d0790]
lea rax, [0x004d0a28]
mov rbx, r11
imul rbx, rbx, 0x210
add rbx, rax
mov rcx, qword [rbx]
test rcx, rcx
je 0x45e5d3
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
mov qword [rbx], 0
mov r11d, dword [0x004d0790]
mov ebx, r11d
lea rax, [0x004d0a30]
imul rbx, rbx, 0x210
add rbx, rax
mov rcx, qword [rbx]
test rcx, rcx
je 0x45e959
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
mov qword [rbx], 0
jmp 0x45e959
mov eax, 0x224
cmp ecx, eax
ja 0x45e7c8
je 0x45e78a
mov eax, 0x21d
cmp ecx, eax
ja 0x45e6c0
je 0x45e6a2
sub edx, 0x65
je 0x45e699
dec edx
je 0x45e690
dec edx
je 0x45e687
dec edx
je 0x45e67e
dec edx
je 0x45e666
cmp edx, 0x1b3
jne 0x45e92b
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
mov dl, 1
imul rcx, rcx, 0x210
add rcx, rax
jmp 0x45e780
lea rdx, str.SHA256
lea rcx, [0x004d0780]
call fcn.0046698c
jmp 0x45e959
lea rdx, str.SHA1
jmp 0x45e66d
lea rdx, str.CRC64
jmp 0x45e66d
lea rdx, str.CRC32
jmp 0x45e66d
lea rdx, [0x00497b80]
jmp 0x45e66d
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
imul rcx, rcx, 0x210
add rcx, rax
xor edx, edx
jmp 0x45e90d
sub edx, 0x21e
je 0x45e767
dec edx
je 0x45e74c
dec edx
je 0x45e729
dec edx
je 0x45e708
dec edx
je 0x45e701
dec edx
jne 0x45e92b
xor r8d, r8d
mov dl, 1
mov r9d, dword [0x004d0790]
lea rcx, [0x004d0780]
call fcn.0044bbe8
jmp 0x45e959
xor r8d, r8d
xor edx, edx
jmp 0x45e6e9
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0047a12c
jmp 0x45e959
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
mov dl, 1
imul rcx, rcx, 0x210
add rcx, rax
call fcn.00473718
jmp 0x45e959
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
imul rcx, rcx, 0x210
add rcx, rax
xor edx, edx
jmp 0x45e742
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
imul rcx, rcx, 0x210
add rcx, rax
xor edx, edx
call fcn.00473920
jmp 0x45e959
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, dword [0x004d0790]
mov r11w, ax
lea rax, [0x004d0838]
imul rcx, rcx, 0x210
shr r11d, 0xf
add rcx, rax
not r11b
and r11b, 1
mov dl, r11b
call fcn.0047ab5c
jmp 0x45e959
mov eax, 0x22c
cmp ecx, eax
ja 0x45e8bb
je 0x45e89a
sub edx, 0x225
je 0x45e889
dec edx
je 0x45e878
dec edx
je 0x45e857
dec edx
je 0x45e836
sub edx, 2
je 0x45e825
dec edx
jne 0x45e92b
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0047b93c
jmp 0x45e959
lea rcx, [0x004d0780]
call fcn.0046e764
jmp 0x45e959
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0047a3c4
jmp 0x45e959
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.004786b0
jmp 0x45e959
lea rcx, [0x004d0780]
call fcn.0047f2c8
jmp 0x45e959
lea rcx, [0x004d0780]
call fcn.0047e1c0
jmp 0x45e959
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0047bf38
jmp 0x45e959
cmp ecx, 0x22e
je 0x45e94d
cmp ecx, 0x22f
je 0x45e92f
cmp ecx, 0x243
jbe 0x45e92b
cmp ecx, 0x247
jbe 0x45e91d
cmp ecx, 0x24e
je 0x45e914
cmp ecx, 0x24f
jne 0x45e92b
lea rdx, [0x0049c710]
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.004732d8
jmp 0x45e959
lea rdx, [0x00497ad0]
jmp 0x45e8f6
lea rcx, [0x004d0780]
call fcn.0048ceb8
jmp 0x45e959
xor al, al
jmp 0x45e95b
mov ecx, dword [0x004d0790]
lea rax, [0x004d0838]
imul rcx, rcx, 0x210
add rcx, rax
call fcn.0046bae4
jmp 0x45e959
lea rcx, [0x004d0780]
call fcn.004923cc
mov al, 1
add rsp, 0x20
pop rbx
ret