Function at 0x44b7e0
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0
push edi
mov edi, ecx
test esi, esi
jne 0x44b81b
mov eax, dword [0x631818]
test eax, eax
je 0x44b80c
mov esi, dword [eax + 4]
mov dword [ebp + 8], esi
test esi, esi
jne 0x44b81b
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov esi, eax
mov dword [ebp + 8], esi
test esi, esi
je 0x44b840
call dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp esi, eax
je 0x44b840
push esi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x44b840
push 0
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
mov dword [ebp - 4], 1
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push esi
mov dword [edi + 0x2fc], 0
call fcn.0044a9f0
mov esi, eax
test esi, esi
jne 0x44b873
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [ebp + 8]
call eax
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [0x631818]
mov dword [ebp - 8], 0
test eax, eax
je 0x44b88c
mov ecx, dword [eax + 4]
mov dword [ebp - 8], ecx
mov dword [eax + 4], esi
test ebx, ebx
jne 0x44b89b
push dword [ebp + 8]
lea ecx, [edi + 4]
call fcn.0044a6c0
cmp dword [edi + 0x2f8], 0
je 0x44b90b
push 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0
push 0
push 0
push 0x2001
mov dword [ebp + 0xc], eax
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0x43
push 0
push 0
push 0
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp + 0xc]
cmp ebx, eax
je 0x44b8f3
push 1
push ebx
push eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [ebp + 0xc]
cmp ebx, eax
je 0x44b90b
push 0
push ebx
push eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov ebx, dword [sym.imp.USER32.dll_GetParent]
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x44b931
cmp dword [ebp - 0x20], 0x12
je 0x44ba11
cmp dword [edi + 0x2fc], 0
jne 0x44ba11
mov eax, dword [edi + 4]
test eax, eax
je 0x44ba11
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44ba11
push 0
push 0
push 0
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
cmp eax, 0xffffffff
je 0x44b911
test eax, eax
je 0x44ba11
mov eax, dword [ebp - 0x20]
cmp eax, 0x100
jb 0x44b986
cmp eax, 0x109
jbe 0x44b990
add eax, 0xfffffe00
cmp eax, 0xe
ja 0x44b9f8
call dword [sym.imp.USER32.dll_GetFocus]
mov esi, eax
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x44b9c4
cmp esi, dword [edi + 0x30]
je 0x44b9c4
cmp esi, dword [edi + 4]
je 0x44b9c4
test esi, esi
je 0x44b9e3
push esi
call ebx
cmp dword [edi + 0x30], eax
je 0x44b9c4
mov esi, eax
test eax, eax
jne 0x44b9b4
jmp 0x44b9e3
test esi, esi
je 0x44b9e3
lea eax, [ebp - 0x24]
push eax
push 0
push 0x37f
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
je 0x44b911
lea eax, [ebp - 0x24]
push eax
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
jne 0x44b911
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x44b911
push 0x97
push 0
push 0
push 0
push 0
push 0
push dword [edi + 4]
mov dword [edi + 0x2fc], 0
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [ebp - 4], 0
je 0x44ba5c
mov ebx, dword [ebp + 8]
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push ebx
call eax
test ebx, ebx
je 0x44ba5c
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [edi + 4]
jne 0x44ba5c
push ebx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x631818]
test eax, eax
je 0x44ba6b
mov ecx, dword [ebp - 8]
mov dword [eax + 4], ecx
push dword [edi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [edi + 0x28]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8