Function at 0x1006a7b0
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 4], ecx
call fcn.1000dba0
test eax, eax
jne 0x1006a7e6
mov edx, dword [ebp + 8]
mov dword [edx + 0x2650], 0xf
mov eax, dword [ebp + 8]
mov dword [eax + 0x264c], 1
jmp 0x1006a7f3
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x264c], 0
cmp dword [0x101cb04c], 0x1000
je 0x1006a81b
mov edx, dword [ebp + 8]
mov dword [edx + 0x2650], 0x28
mov eax, dword [ebp + 8]
mov dword [eax + 0x264c], 1
jmp 0x1006a828
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x264c], 0
mov edx, dword [ebp + 8]
cmp dword [edx + 0x264c], 0
je 0x1006a85b
call fcn.1000d300
cdq
mov ecx, 0x64
idiv ecx
mov dword [ebp - 0x18], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2650]
cmp eax, dword [ebp - 0x18]
jl 0x1006a85b
mov dword [ebp - 0x1c], 0
jmp 0x1006a862
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], 0
jne 0x1006a872
mov eax, 1
jmp 0x1006ac2c
cmp dword [ebp + 0xc], 0xa0
je 0x1006a884
cmp dword [ebp + 0xc], 0xa1
jne 0x1006a88b
mov dword [ebp + 0xc], 0x10
cmp dword [ebp + 0xc], 0xa4
je 0x1006a89d
cmp dword [ebp + 0xc], 0xa5
jne 0x1006a8a4
mov dword [ebp + 0xc], 0x12
cmp dword [ebp + 0xc], 0xa2
je 0x1006a8b6
cmp dword [ebp + 0xc], 0xa3
jne 0x1006a8bd
mov dword [ebp + 0xc], 0x11
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x3374], 0
jne 0x1006a8de
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3360]
add eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3360], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x3c], 0
jne 0x1006a8fd
push 0
mov eax, dword [ebp + 8]
push eax
mov ebx, dword [ebp + 0xc]
call fcn.1006a220
add esp, 8
jmp 0x1006ac27
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x3c], 1
jne 0x1006aba7
push 0
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
shl eax, 0x10
or eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.10061ce0
add esp, 4
test eax, eax
je 0x1006a946
mov eax, dword [ebp - 8]
or eax, 0x1000000
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x14], 0
je 0x1006a98a
mov edx, dword [ebp + 8]
cmp dword [edx + 0x32c8], 0
jne 0x1006a98a
push 0x717be38b
mov eax, dword [ebp + 8]
push eax
call fcn.10063ed0
add esp, 8
test eax, eax
jne 0x1006a98a
mov ecx, dword [ebp - 8]
or ecx, 0x4000000
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], 0x4000000
cmp dword [ebp + 0xc], 0x12
jne 0x1006a99a
mov edx, dword [ebp + 8]
mov dword [edx + 0x60], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x60], 0
jne 0x1006a9a9
cmp dword [ebp + 0xc], 0x79
jne 0x1006aa14
mov ecx, dword [ebp - 8]
or ecx, 0x20000000
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x32a8], 0
je 0x1006a9c7
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x32a4], 0
je 0x1006a9fc
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x32ac]
push eax
push 1
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push 0x104
mov eax, dword [ebp - 4]
push eax
call fcn.10067880
add esp, 0x1c
jmp 0x1006aa12
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push 0x104
mov eax, dword [ebp - 4]
push eax
call fcn.10067900
jmp 0x1006aa71
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x32a8], 0
je 0x1006aa26
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x32a4], 0
je 0x1006aa5b
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x32ac]
push edx
push 1
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push 0x100
mov edx, dword [ebp - 4]
push edx
call fcn.10067880
add esp, 0x1c
jmp 0x1006aa71
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push 0x100
mov edx, dword [ebp - 4]
push edx
call fcn.10067900
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2600], 0
je 0x1006aa94
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x2634]
call fcn.10061d70
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1006aaa4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2634]
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp + 0xc], 0x12
jne 0x1006aab4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x60], 0
mov edx, dword [ebp + 8]
cmp dword [edx + 0x60], 0
jne 0x1006aac3
cmp dword [ebp + 0xc], 0x79
jne 0x1006ab39
mov eax, dword [ebp - 8]
or eax, 0x20000000
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
or ecx, 0xc0000000
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x32a8], 0
je 0x1006aaec
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x32a4], 0
je 0x1006ab21
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x32ac]
push eax
push 1
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push 0x105
mov eax, dword [ebp - 4]
push eax
call fcn.10067880
add esp, 0x1c
jmp 0x1006ab37
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push 0x105
mov eax, dword [ebp - 4]
push eax
call fcn.10067900
jmp 0x1006aba2
mov ecx, dword [ebp - 8]
or ecx, 0xc0000000
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x32a8], 0
je 0x1006ab57
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x32a4], 0
je 0x1006ab8c
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x32ac]
push eax
push 1
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push 0x101
mov eax, dword [ebp - 4]
push eax
call fcn.10067880
add esp, 0x1c
jmp 0x1006aba2
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push 0x101
mov eax, dword [ebp - 4]
push eax
call fcn.10067900
jmp 0x1006ac27
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x3c], 2
jne 0x1006ac27
cmp dword [ebp + 0xc], 0x12
jne 0x1006abc0
mov edx, dword [ebp + 8]
mov dword [edx + 0x60], 1
push 1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100ca140
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0x2600], 0
je 0x1006abf5
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x2638]
call fcn.10061d70
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1006ac05
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2638]
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp + 0xc], 0x12
jne 0x1006ac15
mov eax, dword [ebp + 8]
mov dword [eax + 0x60], 0
push 2
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100ca140
add esp, 0xc
mov eax, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret