Function at 0x1000eb80
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, 0x1c
div ecx
test edx, edx
je 0x1000eba1
jmp 0x1000ee08
call fcn.10015fe0
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, 0x1c
div ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0
jmp 0x1000ebc7
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jge 0x1000ee08
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x1c
mov edx, dword [ebp + 8]
add edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0x200
jb 0x1000ec46
cmp dword [ebp - 0x1c], 0x208
jbe 0x1000ebfe
jmp 0x1000ec46
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc]
and eax, 0xffff
and eax, 0xffff
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc]
shr edx, 0x10
and edx, 0xffff
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.USER32.dll_SetCursorPos]
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_WindowFromPoint]
push eax
call dword [sym.imp.USER32.dll_SetCapture]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0x203
ja 0x1000ecbe
cmp dword [ebp - 0x20], 0x203
je 0x1000ed31
cmp dword [ebp - 0x20], 0x105
ja 0x1000eca7
cmp dword [ebp - 0x20], 0x105
je 0x1000ede2
cmp dword [ebp - 0x20], 0x100
je 0x1000edbf
cmp dword [ebp - 0x20], 0x101
je 0x1000ede2
cmp dword [ebp - 0x20], 0x104
je 0x1000edbf
jmp case.0x1000ecd6.5
cmp dword [ebp - 0x20], 0x201
je 0x1000ecdd
cmp dword [ebp - 0x20], 0x202
je 0x1000ecf2
jmp case.0x1000ecd6.5
mov eax, dword [ebp - 0x20]
sub eax, 0x204
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 6
ja case.0x1000ecd6.5
mov ecx, dword [ebp - 0x20]
jmp dword [ecx*4 + 0x1000ee11]
push 0
push 0
push 0
push 0
push 2
call dword [sym.imp.USER32.dll_mouse_event]
jmp case.0x1000ecd6.5
push 0
push 0
push 0
push 0
push 4
call dword [sym.imp.USER32.dll_mouse_event]
jmp case.0x1000ecd6.5
push 0
push 0
push 0
push 0
push 8
call dword [sym.imp.USER32.dll_mouse_event]
jmp case.0x1000ecd6.5
push 0
push 0
push 0
push 0
push 0x10
call dword [sym.imp.USER32.dll_mouse_event]
jmp case.0x1000ecd6.5
push 0
push 0
push 0
push 0
push 6
call dword [sym.imp.USER32.dll_mouse_event]
push 0
push 0
push 0
push 0
push 6
call dword [sym.imp.USER32.dll_mouse_event]
jmp case.0x1000ecd6.5
push 0
push 0
push 0
push 0
push 0x18
call dword [sym.imp.USER32.dll_mouse_event]
push 0
push 0
push 0
push 0
push 0x18
call dword [sym.imp.USER32.dll_mouse_event]
jmp case.0x1000ecd6.5
push 0
push 0
push 0
push 0
push 0x20
call dword [sym.imp.USER32.dll_mouse_event]
jmp case.0x1000ecd6.5
push 0
push 0
push 0
push 0
push 0x40
call dword [sym.imp.USER32.dll_mouse_event]
jmp case.0x1000ecd6.5
push 0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 8]
shr eax, 0x10
movsx ecx, ax
push ecx
push 0
push 0
push 0x800
call dword [sym.imp.USER32.dll_mouse_event]
jmp case.0x1000ecd6.5
push 0
push 0
push 0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
push eax
mov ecx, dword [ebp - 0x10]
mov dl, byte [ecx + 8]
push edx
call dword [sym.imp.USER32.dll_keybd_event]
jmp case.0x1000ecd6.5
push 0
push 2
push 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
push eax
mov edx, dword [ebp - 0x10]
mov al, byte [edx + 8]
push eax
call dword [sym.imp.USER32.dll_keybd_event]
jmp 0x1000ebbe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8