Function at 0x100750f0
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 4], ecx
mov al, al
call fcn.1000e760
test eax, eax
jne 0x10075133
mov edx, dword [ebp + 8]
mov dword [edx + 0x2658], 0xf
mov cl, cl
mov eax, dword [ebp + 8]
mov dword [eax + 0x2654], 1
cmp dword [0x101d08bc], 0x7693
jmp 0x1007514a
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x2654], 0
cmp dword [0x101d08c8], 0x764f
cmp dword [0x101e7b8c], 0x1000
je 0x1007517e
mov edx, dword [ebp + 8]
mov dword [edx + 0x2658], 0x28
cmp dword [0x101d08c4], 0xfffff546
mov eax, dword [ebp + 8]
mov dword [eax + 0x2654], 1
mov dh, dh
jmp 0x10075195
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x2654], 0
cmp dword [0x101d08bc], 0x7693
mov edx, dword [ebp + 8]
cmp dword [edx + 0x2654], 0
je 0x100751d2
call fcn.1000dec0
cdq
mov ecx, 0x64
idiv ecx
mov dword [ebp - 0x18], edx
cmp dword [0x101d08b4], 0xffffabbe
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2658]
cmp eax, dword [ebp - 0x18]
jl 0x100751d2
mov dword [ebp - 0x1c], 0
jmp 0x100751d9
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], 0
jne 0x100751e9
mov eax, 1
jmp 0x10075686
cmp dword [ebp + 0xc], 0xa0
je 0x100751fb
cmp dword [ebp + 0xc], 0xa1
jne 0x10075204
mov dword [ebp + 0xc], 0x10
mov dl, dl
cmp dword [ebp + 0xc], 0xa4
je 0x10075216
cmp dword [ebp + 0xc], 0xa5
jne 0x10075227
mov dword [ebp + 0xc], 0x12
cmp dword [0x101d08bc], 0x7693
cmp dword [ebp + 0xc], 0xa2
je 0x10075239
cmp dword [ebp + 0xc], 0xa3
jne 0x10075242
mov dword [ebp + 0xc], 0x11
mov edx, edx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x337c], 0
jne 0x1007526f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3368]
add eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3368], eax
cmp dword [0x101d08d0], 0xffffb36b
push eax
pop eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x40], 0
jne 0x10075299
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100749c0
add esp, 0xc
cmp dword [0x101d08b8], 0xffffd2f4
jmp 0x10075681
mov edx, dword [ebp + 8]
cmp dword [edx + 0x40], 1
jne 0x100755f1
push 0
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
mov dword [ebp - 0x14], eax
push eax
pop eax
mov ecx, dword [ebp - 0x14]
shl ecx, 0x10
or ecx, 1
mov dword [ebp - 8], ecx
mov cl, cl
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x10], edx
mov edi, edi
mov eax, dword [ebp + 0xc]
push eax
call fcn.1006b6b0
add esp, 4
test eax, eax
je 0x100752eb
mov ecx, dword [ebp - 8]
or ecx, 0x1000000
mov dword [ebp - 8], ecx
mov edx, edx
mov dword [ebp - 0xc], 0
cmp dword [0x101d08bc], 0x7693
mov edx, dword [ebp + 8]
cmp dword [edx + 0x18], 0
je 0x10075345
mov eax, dword [ebp + 8]
cmp dword [eax + 0x32d0], 0
jne 0x10075345
push 0x717be38b
mov ecx, dword [ebp + 8]
push ecx
call fcn.1006dc00
add esp, 8
test eax, eax
jne 0x10075345
mov edx, dword [ebp - 8]
or edx, 0x4000000
mov dword [ebp - 8], edx
mov edi, edi
mov dword [ebp - 0xc], 0x4000000
cmp dword [0x101d08d0], 0x4c94
cmp dword [ebp + 0xc], 0x12
jne 0x1007535f
mov eax, dword [ebp + 8]
mov dword [eax + 0x64], 1
cmp dword [0x101d08bc], 0xffff896c
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x64], 0
jne 0x10075372
cmp dword [ebp + 0xc], 0x79
jne 0x100753f4
mov edx, dword [ebp - 8]
or edx, 0x20000000
mov dword [ebp - 8], edx
cmp dword [0x101d08d0], 0xffffb36b
mov eax, dword [ebp + 8]
cmp dword [eax + 0x32b0], 0
je 0x1007539b
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp + 8]
cmp dword [edx + 0x32ac], 0
je 0x100753da
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x32b4]
push ecx
push 1
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x10]
push eax
push 0x104
mov ecx, dword [ebp - 4]
push ecx
call fcn.10072430
add esp, 0x1c
cmp dword [0x101d08c0], 0x5839
jmp 0x100753f2
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x10]
push eax
push 0x104
mov ecx, dword [ebp - 4]
push ecx
call fcn.100724b0
mov al, al
jmp 0x1007546f
mov edx, dword [ebp + 8]
cmp dword [edx + 0x32b0], 0
je 0x10075410
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
cmp dword [0x101d08c4], 0xab9
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x32ac], 0
je 0x1007544f
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x32b4]
push eax
push 1
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push 0x100
mov eax, dword [ebp - 4]
push eax
call fcn.10072430
add esp, 0x1c
cmp dword [0x101d08c8], 0x764f
jmp 0x1007546f
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push 0x100
mov eax, dword [ebp - 4]
push eax
call fcn.100724b0
cmp dword [0x101d08c4], 0xfffff546
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x2608], 0
je 0x10075494
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x263c]
call fcn.1006b740
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dl, dl
jmp 0x100754ae
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x263c]
push ecx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x101d08d0], 0xffffb36b
cmp dword [ebp + 0xc], 0x12
jne 0x100754bf
mov edx, dword [ebp + 8]
mov dword [edx + 0x64], 0
nop
mov eax, dword [ebp + 8]
cmp dword [eax + 0x64], 0
jne 0x100754d2
cmp dword [ebp + 0xc], 0x79
jne 0x10075573
mov ecx, dword [ebp - 8]
or ecx, 0x20000000
mov dword [ebp - 8], ecx
mov esi, esi
mov edx, dword [ebp - 8]
or edx, 0xc0000000
mov dword [ebp - 8], edx
cmp dword [0x101d08d0], 0xffffb36b
mov eax, dword [ebp + 8]
cmp dword [eax + 0x32b0], 0
je 0x10075512
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
cmp dword [0x101d08c4], 0xab9
mov edx, dword [ebp + 8]
cmp dword [edx + 0x32ac], 0
je 0x10075551
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x32b4]
push ecx
push 1
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x10]
push eax
push 0x105
mov ecx, dword [ebp - 4]
push ecx
call fcn.10072430
add esp, 0x1c
cmp dword [0x101d08bc], 0x7693
jmp 0x10075571
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x10]
push eax
push 0x105
mov ecx, dword [ebp - 4]
push ecx
call fcn.100724b0
cmp dword [0x101d08d4], 0x121
jmp 0x100755ec
mov edx, dword [ebp - 8]
or edx, 0xc0000000
mov dword [ebp - 8], edx
mov ch, ch
mov eax, dword [ebp + 8]
cmp dword [eax + 0x32b0], 0
je 0x1007559d
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
cmp dword [0x101d08c4], 0xab9
mov edx, dword [ebp + 8]
cmp dword [edx + 0x32ac], 0
je 0x100755d4
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x32b4]
push ecx
push 1
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x10]
push eax
push 0x101
mov ecx, dword [ebp - 4]
push ecx
call fcn.10072430
add esp, 0x1c
mov cl, cl
jmp 0x100755ec
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x10]
push eax
push 0x101
mov ecx, dword [ebp - 4]
push ecx
call fcn.100724b0
mov bh, bh
jmp 0x10075681
mov edx, dword [ebp + 8]
cmp dword [edx + 0x40], 2
jne 0x10075681
cmp dword [ebp + 0xc], 0x12
jne 0x10075610
mov eax, dword [ebp + 8]
mov dword [eax + 0x64], 1
mov bh, bh
push 1
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100dd210
add esp, 0xc
mov eax, eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2608], 0
je 0x10075649
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x2640]
call fcn.1006b740
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push edx
pop edx
jmp 0x1007565b
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2640]
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ah, ah
cmp dword [ebp + 0xc], 0x12
jne 0x1007566d
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x64], 0
xchg ebx, eax
xchg ebx, eax
push 2
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100dd210
add esp, 0xc
push ebx
pop ebx
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret