Function at 0x437210
Capabilities:
Log keystrokes via polling
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x28
mov dword [0x4440f4], 0
xorps xmm0, xmm0
movups xmmword [0x4440dc], xmm0
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
movq qword [0x4440ec], xmm0
nop dword [eax]
cmp byte [0x44408e], 0
jne 0x4374ed
push 1
push 0
push 0
push dword [0x444178]
push 0x4440dc
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x43728e
push 0x4440dc
call dword [sym.imp.USER32.dll_TranslateMessage]
push 0x4440dc
call dword [sym.imp.USER32.dll_DispatchMessageA]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, dword [0x444188]
cmp eax, ecx
jne 0x4372c0
push 3
push eax
call dword [sym.imp.USER32.dll_GetWindow]
push 3
push 0
push 0
push 0
push 0
push eax
push dword [0x444178]
call edi
mov ecx, dword [0x444188]
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push ecx
movaps xmmword [ebp - 0x20], xmm0
movlpd qword [ebp - 8], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 8]
push eax
push dword [0x444188]
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [ebp - 8]
mov esi, dword [0x444090]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x444188]
mov dword [esi + 0xe0], eax
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 8]
push 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0xe4], xmm0
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0xe8], xmm0
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x437361
mov byte [esi + 0xec], 1
mov eax, dword [esi + 0xe8]
mov byte [esi + 0x3d8], 1
mov dword [esi + 0x388], eax
jmp 0x437368
mov byte [esi + 0xec], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
cmp eax, dword [0x444214]
jne 0x437394
cmp edx, dword [0x44421c]
jne 0x437394
mov eax, dword [ebp - 0x1c]
cmp eax, dword [0x444218]
jne 0x437394
cmp ecx, dword [0x444220]
je 0x4373db
movups xmm0, xmmword [ebp - 0x20]
push 8
push ecx
push edx
push dword [ebp - 4]
movups xmmword [0x444214], xmm0
mov dword [0x44417c], edx
push dword [ebp - 8]
mov dword [0x444180], ecx
push 0
push dword [0x444178]
mov dword [0x4440a4], edx
mov dword [0x4440a8], ecx
call edi
mov eax, dword [0x4440fc]
push 0x4440a4
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
call fcn.00436e90
cmp dword [0x4440e0], 0x12
jne 0x437250
call fcn.004245c0
mov eax, dword [0x4441d0]
test eax, eax
je 0x437402
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [0x444090]
xorps xmm0, xmm0
mov ecx, esi
mov dword [0x4441d0], 0
mov dword [0x4441d4], 0
mov dword [0x4441d8], 0
mov dword [0x4441dc], 0
movlpd qword [0x4441e0], xmm0
movlpd qword [0x4441e8], xmm0
mov dword [0x443288], 9
mov byte [0x4441cc], 0
mov byte [0x4430d4], 1
call fcn.00407500
cmp dword [0x444090], esi
jne 0x437474
mov dword [0x444090], 0
test esi, esi
je 0x437498
mov ecx, esi
call fcn.00414a40
mov eax, dword [0x444090]
test eax, eax
je 0x43748e
dec dword [eax + 0x370]
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ecx, dword [0x4440fc]
test ecx, ecx
je 0x4374b6
mov eax, dword [ecx]
push ecx
call dword [eax + 0xa8]
mov eax, dword [0x4440fc]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [0x4440f8]
test ecx, ecx
je 0x4374c6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push dword [0x444178]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [0x44415c]
push dword [0x444170]
call dword [sym.imp.USER32.dll_UnregisterClassA]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004245c0
call fcn.00424890
call fcn.00405030
push dword [0x444178]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [0x44415c]
push dword [0x444170]
call dword [sym.imp.USER32.dll_UnregisterClassA]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3