Function at 0x1003895b
Capabilities:
Log keystrokes via application hook
Set global application hook

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100983e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x48
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov ecx, 0x100dfe90
call fcn.10003010
je 0x10038831
jne 0x10038831
call 0x1a055c9d
adc byte [edx + 4], ch
push str.Ver:1.0.1.2.1680
push 4
call fcn.1006ac00
add esp, 8
je 0x1003884d
jne 0x1003884d
call 0x100b0c60
add byte [eax], al
je 0x1003885a
jne 0x1003885a
jmp 0x100b0c6d
je 0x10038867
jne 0x10038867
call 0x60efcdf8
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x18]
push edx
call fcn.100134c0
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x18]
push edx
push str.A:__d__d__d
push 4
call fcn.1006ac00
add esp, 0x14
push 0x100a01c0
push 2
call fcn.1006ac00
add esp, 8
call fcn.10038640
push 0x100a01bc
push 4
call fcn.1006ac00
add esp, 8
call fcn.10032f80
push 0x100a01b8
push 4
call fcn.1006ac00
add esp, 8
je 0x100388da
jne 0x100388da
call 0x100b0ced
add byte [eax], al
je 0x100388e7
jne 0x100388e7
jmp 0x10230dd3
call 0x1003a870
push 0x100a01b4
push 4
call fcn.1006ac00
add esp, 8
je 0x10038908
jne 0x10038908
call 0x10ffced3
add byte [eax], al
add byte [edx], ch
mov dword [ebp - 4], 0
push 0
push 0
push 0
push 0
call fcn.1008a575
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push bind
push 0
mov eax, dword [ebp - 0x48]
push eax
push 0
mov ecx, 0x100dfde0
call fcn.1008c15b
jmp 0x1003895b
mov dword [ebp - 4], 0xffffffff
push 0x100a01a8
push 4
call fcn.1006ac00
add esp, 8
push 0
push 0
push 0
push 0
push 0x100a03c4
call fcn.1008fa0d
mov dword [0x100dfc44], eax
push 0x100a01a4
push 4
call fcn.1006ac00
add esp, 8
call fcn.1003cb50
push 0x100a01a0
push 4
call fcn.1006ac00
add esp, 8
call fcn.100360e0
push 0x100a019c
push 4
call fcn.1006ac00
add esp, 8
call fcn.10001000
call fcn.10038160
push 0x100a0198
push 4
call fcn.1006ac00
add esp, 8
call fcn.10037f10
push str.876543
push 4
call fcn.1006ac00
add esp, 8
cmp dword [0x100dfc20], 0
jne 0x10038a2f
push 0
mov ecx, dword [0x100dfa98]
push ecx
push 0x10035710
push 2
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov dword [0x100dfc20], eax
cmp dword [0x100dfc20], 0
jne 0x10038a2f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.66:_d
push 4
call fcn.1006ac00
add esp, 0xc
push 0x100a0188
push 4
call fcn.1006ac00
add esp, 8
cmp dword [0x100dfc24], 0
jne 0x10038a81
push 0
mov edx, dword [0x100dfa98]
push edx
push 0x10035950
push 7
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov dword [0x100dfc24], eax
cmp dword [0x100dfc24], 0
jne 0x10038a81
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.67:_d
push 4
call fcn.1006ac00
add esp, 0xc
push 0x100a017c
push 4
call fcn.1006ac00
add esp, 8
cmp dword [0x100dfc2c], 0
jne 0x10038ad2
push 0
mov eax, dword [0x100dfa98]
push eax
push 0x10035e20
push 4
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov dword [0x100dfc2c], eax
cmp dword [0x100dfc2c], 0
jne 0x10038ad2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.73:_d
push 4
call fcn.1006ac00
add esp, 0xc
push 0x100a0170
push 4
call fcn.1006ac00
add esp, 8
cmp dword [0x100dfc28], 0
jne 0x10038b24
push 0
mov ecx, dword [0x100dfa98]
push ecx
push 0x10036020
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov dword [0x100dfc28], eax
cmp dword [0x100dfc28], 0
jne 0x10038b24
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.74:_d
push 4
call fcn.1006ac00
add esp, 0xc
push 0x100a0164
push 4
call fcn.1006ac00
add esp, 8
mov dword [ebp - 4], 2
push 0
push 0
push 0
push 0
call fcn.1008a575
mov dword [ebp - 0x4c], eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push bind
push 0
mov edx, dword [ebp - 0x4c]
push edx
push 0
mov ecx, 0x100dffc0
call fcn.1008c15b
je 0x10038b7c
jne 0x10038b7c
call 0x100b0f8f
add byte [eax], al
je 0x10038b89
jne 0x10038b89
jmp 0x1e034c46
mov ecx, 0x100dffc0
call 0x10008fe0
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x10038bc7
je 0x10038ba9
jne 0x10038ba9
call 0x100b0fbc
add byte [eax], al
je 0x10038bb6
jne 0x10038bb6
jmp 0x1a04e822
push str.12.1
push 4
call fcn.1006ac00
add esp, 8
jmp 0x10038bf0
je 0x10038bd4
jne 0x10038bd4
call 0x100b0fe7
add byte [eax], al
je 0x10038be1
jne 0x10038be1
jmp 0x1a04e04d
push str.12.0
push 4
call fcn.1006ac00
add esp, 8
jmp 0x10038bf8
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 4
call fcn.1005a8f0
push 0
push 0
push 0
push 0
call fcn.1008a575
mov dword [ebp - 0x54], eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push bind
push 0
mov eax, dword [ebp - 0x54]
push eax
push 0
mov ecx, 0x100dff48
call fcn.1008c15b
jmp 0x10038c48
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 6
push 0
push 0
push 0
push 0
call fcn.1008a575
mov dword [ebp - 0x58], eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push bind
push 0
mov ecx, dword [ebp - 0x58]
push ecx
push 0
mov ecx, 0x100dfe90
call fcn.1008c15b
mov ecx, 0x100dfe90
call fcn.10003730
push str.12.11
push 4
call fcn.1006ac00
add esp, 8
jmp 0x10038cc5
mov dword [ebp - 4], 0xffffffff
lea edx, [ebp - 0x1c]
push edx
call fcn.10057b50
add esp, 4
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x1c]
call fcn.10001bf0
movzx eax, al
test eax, eax
jne 0x10038d54
call fcn.1003a840
test eax, eax
je 0x10038d54
call fcn.10057b00
movzx ecx, al
test ecx, ecx
jne 0x10038d4d
push 1
lea ecx, [ebp - 0x1c]
call fcn.10005bc0
push eax
call fcn.10057a10
add esp, 8
movzx edx, al
test edx, edx
je 0x10038d35
push str.I_HS_S
push 4
call fcn.1006ac00
add esp, 8
mov byte [0x100dfc3e], 1
jmp 0x10038d4b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.I_HS_E:_d
push 4
call fcn.1006ac00
add esp, 0xc
jmp 0x10038d54
mov byte [0x100dfc3e], 1
push 0x100a012c
push 4
call fcn.1006ac00
add esp, 8
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [0x100dead8], eax
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [0x100dead0], eax
push str.HintSecuEvent
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [0x100deacc], eax
push str.HintGlobalEvent
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [0x100deac8], eax
push 0x100a0128
push 4
call fcn.1006ac00
add esp, 8
push 0x10036700
push 0x1388
push 2
push 0
call dword [sym.imp.USER32.dll_SetTimer]
push 0x100a0124
push 4
call fcn.1006ac00
add esp, 8
cmp dword [0x100dfc24], 0
jne 0x10038e0b
mov dword [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.10002010
mov eax, dword [ebp - 0x24]
jmp 0x10038e6c
cmp dword [0x100dfc20], 0
jne 0x10038e2f
mov dword [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.10002010
mov eax, dword [ebp - 0x28]
jmp 0x10038e6c
cmp dword [0x100dfc2c], 0
jne 0x10038e53
mov dword [ebp - 0x2c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.10002010
mov eax, dword [ebp - 0x2c]
jmp 0x10038e6c
mov dword [ebp - 0x30], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.10002010
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4