Function at 0x432ae0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x443040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [0x44e754]
lea eax, [ebp - 0x10c]
push 0
push 4
push eax
lea eax, [esi + 0x2df4]
push eax
push dword [0x44e6ec]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm1, dword [ebp - 0x10c]
comiss xmm1, dword [0x4405a0]
jb 0x432eb9
movss xmm0, dword [0x440634]
comiss xmm0, xmm1
jb 0x432eb9
mov eax, dword [0x44e710]
sub eax, 0
je 0x432b6f
sub eax, 1
jne 0x432b67
mov eax, 3
jmp 0x432b74
mov eax, dword [ebp - 0x10c]
jmp 0x432b74
mov eax, 6
push eax
mov edx, esi
lea ecx, [ebp - 0x124]
call fcn.00432140
sub esp, 8
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x118]
call fcn.00432320
add esp, 0xc
test al, al
je 0x432eb9
push dword [0x4432c0]
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
call esi
test ax, ax
je 0x432d0b
mov eax, dword [0x44ebbc]
xorps xmm2, xmm2
movss xmm7, dword [ebp - 0x118]
xorps xmm3, xmm3
cdq
sub eax, edx
mov ecx, dword [0x4432c4]
sar eax, 1
movss dword [ebp - 0x10c], xmm2
movd xmm6, eax
mov eax, dword [0x44e76c]
cdq
sub eax, edx
sar eax, 1
ucomiss xmm7, xmm2
movd xmm5, eax
cvtdq2ps xmm6, xmm6
lahf
cvtdq2ps xmm5, xmm5
test ah, 0x44
jnp 0x432c7d
comiss xmm7, xmm6
jbe 0x432c4a
movaps xmm4, xmm6
movd xmm0, ecx
subss xmm4, xmm7
cvtdq2ps xmm0, xmm0
xorps xmm4, xmmword [0x440780]
divss xmm4, xmm0
movaps xmm0, xmm6
movaps xmm1, xmm4
movss dword [ebp - 0x10c], xmm4
addss xmm1, xmm6
addss xmm0, xmm6
comiss xmm1, xmm0
jbe 0x432c4a
movss dword [ebp - 0x10c], xmm2
comiss xmm6, xmm7
jbe 0x432c7d
movaps xmm1, xmm7
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm6
divss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x10c], xmm1
addss xmm0, xmm6
comiss xmm2, xmm0
jbe 0x432c7d
movss dword [ebp - 0x10c], xmm2
movss xmm4, dword [ebp - 0x114]
ucomiss xmm4, xmm2
lahf
test ah, 0x44
jnp 0x432ce8
comiss xmm4, xmm5
jbe 0x432cc2
movaps xmm3, xmm5
movd xmm0, ecx
subss xmm3, xmm4
cvtdq2ps xmm0, xmm0
xorps xmm3, xmmword [0x440780]
divss xmm3, xmm0
movaps xmm0, xmm5
movaps xmm1, xmm3
addss xmm0, xmm5
addss xmm1, xmm5
comiss xmm1, xmm0
jbe 0x432cc2
xorps xmm3, xmm3
comiss xmm5, xmm4
jbe 0x432ce8
movaps xmm3, xmm4
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm3, xmm5
divss xmm3, xmm0
movaps xmm0, xmm3
addss xmm0, xmm5
comiss xmm2, xmm0
jbe 0x432ce8
xorps xmm3, xmm3
push 0
push 0
movaps xmm0, xmm3
call fcn.0043a430
movss xmm0, dword [ebp - 0x10c]
push eax
call fcn.0043a430
push eax
push 1
call dword [sym.imp.USER32.dll_mouse_event]
push dword [0x44e74c]
call esi
test ax, ax
je 0x432e65
mov eax, dword [0x44ebbc]
xorps xmm3, xmm3
movss xmm7, dword [ebp - 0x118]
xorps xmm2, xmm2
cdq
sub eax, edx
mov ecx, dword [0x4432c4]
sar eax, 1
movss dword [ebp - 0x10c], xmm3
movd xmm6, eax
mov eax, dword [0x44e76c]
cdq
sub eax, edx
sar eax, 1
ucomiss xmm7, xmm3
movd xmm5, eax
cvtdq2ps xmm6, xmm6
lahf
cvtdq2ps xmm5, xmm5
test ah, 0x44
jnp 0x432dd7
comiss xmm7, xmm6
jbe 0x432da4
movaps xmm4, xmm6
movd xmm0, ecx
subss xmm4, xmm7
cvtdq2ps xmm0, xmm0
xorps xmm4, xmmword [0x440780]
divss xmm4, xmm0
movaps xmm0, xmm6
movaps xmm1, xmm4
movss dword [ebp - 0x10c], xmm4
addss xmm1, xmm6
addss xmm0, xmm6
comiss xmm1, xmm0
jbe 0x432da4
movss dword [ebp - 0x10c], xmm3
comiss xmm6, xmm7
jbe 0x432dd7
movaps xmm1, xmm7
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm6
divss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x10c], xmm1
addss xmm0, xmm6
comiss xmm3, xmm0
jbe 0x432dd7
movss dword [ebp - 0x10c], xmm3
movss xmm4, dword [ebp - 0x114]
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jnp 0x432e42
comiss xmm4, xmm5
jbe 0x432e1c
movaps xmm2, xmm5
movd xmm0, ecx
subss xmm2, xmm4
cvtdq2ps xmm0, xmm0
xorps xmm2, xmmword [0x440780]
divss xmm2, xmm0
movaps xmm0, xmm5
movaps xmm1, xmm2
addss xmm0, xmm5
addss xmm1, xmm5
comiss xmm1, xmm0
jbe 0x432e1c
xorps xmm2, xmm2
comiss xmm5, xmm4
jbe 0x432e42
movaps xmm2, xmm4
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm2, xmm5
divss xmm2, xmm0
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm3, xmm0
jbe 0x432e42
xorps xmm2, xmm2
push 0
push 0
movaps xmm0, xmm2
call fcn.0043a430
movss xmm0, dword [ebp - 0x10c]
push eax
call fcn.0043a430
push eax
push 1
call dword [sym.imp.USER32.dll_mouse_event]
cmp byte [0x44e6e9], 0
je 0x432eb9
push 0xff
lea eax, [ebp - 0x108]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x108]
push 0x4401ec
push eax
call fcn.004135e0
cvttss2si edx, dword [ebp - 0x114]
lea eax, [ebp - 0x108]
push eax
push 0x44d768
cvttss2si ecx, dword [ebp - 0x118]
call fcn.0042e530
add esp, 0x10
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00439054
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret