Function at 0x410c30
Capabilities:
Log keystrokes via application hook

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x499fb6
mov eax, dword fs:[0]
push eax
sub esp, 0x284
mov eax, dword [0x4e2e58]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x248], ecx
mov ecx, dword [ebp - 0x248]
call sub.mfc120.dll_Ordinal_10302
push 0
mov ecx, dword [ebp - 0x248]
call sub.mfc120.dll_Ordinal_2706
mov dword [0x4e447c], 0
mov dword [ebp - 0x244], 2
lea ecx, [ebp - 0x288]
call sub.mfc120.dll_Ordinal_500
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x24c]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 1
lea eax, [ebp - 0x24c]
push eax
call dword [sym.imp.EleSet.dll_void___cdecl_GetINIFileName_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____]
add esp, 4
push 0x5c
lea ecx, [ebp - 0x24c]
call dword [sym.imp.mfc120.dll_Ordinal_12697]
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x26c]
add ecx, 1
push ecx
lea edx, [ebp - 0x274]
push edx
lea ecx, [ebp - 0x24c]
call dword [sym.imp.mfc120.dll_Ordinal_8204]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x260], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x260]
push ecx
lea ecx, [ebp - 0x24c]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x274]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
push str.welcome.bmp
lea ecx, [ebp - 0x24c]
call dword [sym.imp.mfc120.dll_Ordinal_1691]
call fcn.00413c40
mov dword [ebp - 0x25c], eax
mov edx, dword [ebp - 0x25c]
cmp dword [edx + 0x188], 0
je 0x410d6d
mov eax, dword [ebp - 0x248]
add eax, 0xa0
push eax
call fcn.00471f00
add esp, 4
jmp 0x410e5c
lea ecx, [ebp - 0x254]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x25c]
call fcn.0040f580
push 0x4a540b
mov ecx, dword [ebp - 0x248]
add ecx, 0xa0
call dword [sym.imp.mfc120.dll_Ordinal_1524]
mov dword [ebp - 0x250], 0
jmp 0x410dbe
mov edx, dword [ebp - 0x250]
add edx, 1
mov dword [ebp - 0x250], edx
cmp dword [ebp - 0x250], 8
jge 0x410e4c
mov eax, dword [ebp - 0x250]
and eax, 0x80000001
jns 0x410ddd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x410dea
cmp dword [ebp - 0x250], 7
jne 0x410e0d
mov ecx, dword [ebp - 0x250]
movzx edx, byte [ebp + ecx - 0x18]
push edx
push 0x4a571c
lea eax, [ebp - 0x254]
push eax
call dword [sym.imp.mfc120.dll_Ordinal_4764]
add esp, 0xc
jmp 0x410e2e
mov ecx, dword [ebp - 0x250]
movzx edx, byte [ebp + ecx - 0x18]
push edx
push 0x4a5724
lea eax, [ebp - 0x254]
push eax
call dword [sym.imp.mfc120.dll_Ordinal_4764]
add esp, 0xc
lea ecx, [ebp - 0x254]
push ecx
mov ecx, dword [ebp - 0x248]
add ecx, 0xa0
call dword [sym.imp.mfc120.dll_Ordinal_1687]
jmp 0x410daf
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x254]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
push 0
push 0
lea ecx, [ebp - 0x24c]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
lea ecx, [ebp - 0x288]
call sub.mfc120.dll_Ordinal_11782
cmp eax, 1
jne 0x410ea4
lea edx, [ebp - 0x288]
push edx
call dword [sym.imp.picshow.dll_setBMPDIBData]
add esp, 4
mov ecx, dword [ebp - 0x248]
mov dword [ecx + 0xac], eax
mov ecx, dword [ebp - 0x248]
call fcn.004109b0
mov edx, dword [ebp - 0x244]
lea eax, [edx*4 + 1]
push eax
mov ecx, dword [ebp - 0x244]
sub ecx, dword [ebp - 0x244]
push ecx
mov edx, dword [ebp - 0x244]
push edx
mov eax, dword [ebp - 0x244]
add eax, 2
push eax
mov ecx, dword [ebp - 0x244]
shl ecx, 2
push ecx
mov edx, dword [ebp - 0x244]
add edx, 1
imul edx, dword [ebp - 0x244]
push edx
mov eax, dword [ebp - 0x244]
push eax
mov ecx, dword [ebp - 0x244]
add ecx, 2
imul ecx, dword [ebp - 0x244]
push ecx
mov edx, dword [ebp - 0x244]
shl edx, 2
push edx
mov eax, dword [ebp - 0x244]
sub eax, dword [ebp - 0x244]
push eax
mov ecx, dword [ebp - 0x244]
push ecx
mov edx, dword [ebp - 0x244]
add edx, 2
push edx
mov eax, dword [ebp - 0x244]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x244]
add ecx, 1
imul ecx, dword [ebp - 0x244]
push ecx
mov edx, dword [ebp - 0x244]
push edx
mov eax, dword [ebp - 0x244]
add eax, 2
imul eax, dword [ebp - 0x244]
push eax
mov ecx, dword [ebp - 0x244]
sub ecx, dword [ebp - 0x244]
push ecx
mov eax, dword [ebp - 0x244]
cdq
idiv dword [ebp - 0x244]
push eax
mov edx, dword [ebp - 0x244]
sub edx, dword [ebp - 0x244]
push edx
push str.__d_d_d__d_d_d_d_d_d_d_d__d_d_d_d_d_d_d_d
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x54
lea ecx, [ebp - 0x98]
push ecx
mov ecx, dword [ebp - 0x248]
add ecx, 0x98
call dword [sym.imp.mfc120.dll_Ordinal_1524]
lea ecx, [ebp - 0x290]
call fcn.00413570
lea ecx, [ebp - 0x240]
call fcn.00413480
push 0x80
lea edx, [ebp - 0x118]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x118]
push ecx
call sub.mfc120.dll_Ordinal_6822
lea ecx, [ebp - 0x238]
call fcn.00413e00
push eax
lea ecx, [ebp - 0x238]
call fcn.00413f30
push eax
lea ecx, [ebp - 0x238]
call fcn.00414090
push eax
push 0xc97d
mov edx, dword [ebp - 0x248]
add edx, 0xa8
push edx
call dword [sym.imp.mfc120.dll_Ordinal_4763]
add esp, 0x14
mov eax, dword [ebp - 0x248]
mov ecx, dword [eax + 0x20]
mov dword [0x4e4478], ecx
push 0
push 0
push 0x413320
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov dword [0x4e4474], eax
lea ecx, [ebp - 0x258]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x268]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x248]
add edx, 0x9c
push edx
lea ecx, [ebp - 0x258]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
lea eax, [ebp - 0x258]
push eax
mov ecx, dword [ebp - 0x248]
add ecx, 0x9c
call dword [sym.imp.mfc120.dll_Ordinal_1521]
push 0
mov ecx, dword [ebp - 0x248]
call sub.mfc120.dll_Ordinal_14281
mov dword [ebp - 0x264], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x268]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x258]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24c]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x288]
call sub.mfc120.dll_Ordinal_1137
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00499036
mov esp, ebp
pop ebp
ret