Function at 0x10047a11
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov dword [ebp - 0x58], 0xb036
mov dword [ebp - 0x1dc], 0x9fb1c038
mov dword [ebp - 0x1ec], 0xffff
mov dword [ebp - 0x16c], 6
mov dword [ebp - 0x180], 0x39384257
mov dword [ebp - 0x34], 0
jmp 0x10047a59
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
jge 0x10047a6f
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x1cc], 0xffffffff
jmp 0x10047a52
mov byte [ebp - 0x23], 0
movzx eax, byte [ebp - 0x23]
test eax, eax
je 0x10047a92
push 0x24b3
push 0x373
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetClassLongA]
cmp dword [ebp - 0x58], 0
je 0x10047ab4
xor eax, eax
inc eax
sub eax, dword [ebp - 0x16c]
jne 0x10047aa8
xor eax, eax
inc eax
je 0x10047ab4
mov dword [ebp - 0x150], 1
jmp 0x10047abb
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x16c]
cmp dword [ebp - 0x150], eax
jne 0x10047ad5
mov dword [ebp - 0x128], 1
jmp 0x10047adc
and dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x128], eax
jne 0x10047af0
mov dword [ebp - 0x60], 1
jmp 0x10047af4
and dword [ebp - 0x60], 0
cmp dword [ebp - 0x60], 0x9150
jl 0x10047b16
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1cc], 0
jne 0x10047b16
and dword [ebp - 0x168], 0
jmp 0x10047b20
mov dword [ebp - 0x168], 1
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x180], eax
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x100486d1
mov dword [ebp - 0x20], 0xb55bb2c2
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x1a4], 1
mov dword [ebp - 0x40], 0
jmp 0x10047b60
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 3
jge 0x10047b76
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x194], 0x1f200025
jmp 0x10047b59
mov dword [ebp - 0x20], 0x11
jmp 0x10047b86
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffeb
jl 0x10047d84
mov dword [ebp - 0x10], 0x8795010f
mov dword [ebp - 0x188], 0xc6f44469
mov dword [ebp - 0x10], 0
jmp 0x10047bb1
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jg 0x10047d7f
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x214], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x194]
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x20], 1
jl 0x10047be6
mov dword [ebp - 0x68], 1
jmp 0x10047bea
and dword [ebp - 0x68], 0
cmp dword [ebp - 0x68], 0xfffffffd
je 0x10047bfc
mov dword [ebp - 0x130], 1
jmp 0x10047c03
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x130]
neg eax
cmp eax, 0x7974498b
jne 0x10047c1e
mov dword [ebp - 0x70], 1
jmp 0x10047c22
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x70], eax
jne 0x10047c36
mov dword [ebp - 0x158], 1
jmp 0x10047c3d
and dword [ebp - 0x158], 0
cmp dword [ebp - 0x158], 6
je 0x10047c4f
mov dword [ebp - 0x78], 1
jmp 0x10047c53
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x78], eax
jl 0x10047c6d
cmp dword [ebp - 0x20], 0
je 0x10047c6d
mov dword [ebp - 0x1b0], 1
jmp 0x10047c74
and dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x188], eax
jl 0x10047c94
mov dword [ebp - 0x138], 1
jmp 0x10047c9b
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x194]
cmp eax, dword [ebp - 0x138]
jge 0x10047cb6
mov dword [ebp - 0x80], 1
jmp 0x10047cba
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x194]
cmp dword [ebp - 0x80], eax
jle 0x10047cd5
mov dword [ebp - 0x178], 1
jmp 0x10047cdc
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x178]
neg eax
cmp eax, dword [ebp - 0x3c]
jle 0x10047cf5
mov dword [ebp - 0x88], 1
jmp 0x10047cfc
and dword [ebp - 0x88], 0
cmp dword [ebp - 0x88], 0xddf3
jle 0x10047d14
mov dword [ebp - 0x140], 1
jmp 0x10047d1b
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x140], eax
jg 0x10047d32
mov dword [ebp - 0x90], 1
jmp 0x10047d39
and dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x10]
mov dword [ebp + ecx*4 - 0x194], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x194], ecx
jle 0x10047d67
mov dword [ebp - 0x160], 1
jmp 0x10047d6e
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], eax
jmp 0x10047baa
jmp 0x10047b7f
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 0xb8], 3
mov dword [ebp - 0x134], 0x37d3709e
mov dword [ebp - 0x48], 0x53a81f6e
mov dword [ebp - 0x19c], 5
mov dword [ebp - 0x1c], 0
jmp 0x10047dc9
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x10047ddf
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf8], 0xd02268f6
jmp 0x10047dc2
mov dword [ebp - 0x1c], 0
jmp 0x10047def
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 4
jge 0x10047e05
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x210], 0x21ebc5f9
jmp 0x10047de8
mov eax, dword [ebp - 4]
cmp dword [ebp - 4], eax
jne 0x10047e19
mov dword [ebp - 0x12c], 1
jmp 0x10047e20
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 4], eax
jle 0x10047e34
mov dword [ebp - 0x98], 1
jmp 0x10047e3b
and dword [ebp - 0x98], 0
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0x98]
dec eax
cmp eax, 0xfffe
jbe 0x10047e59
mov dword [ebp - 0xa0], 1
jmp 0x10047e60
and dword [ebp - 0xa0], 0
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x10c]
mov dword [ebp + eax - 0xf8], ecx
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0xa0]
jl 0x10047e96
mov dword [ebp - 0x114], 1
jmp 0x10047e9d
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x114]
add eax, 0xe271
cmp eax, dword [ebp - 4]
je 0x10047eb9
mov dword [ebp - 0xa8], 1
jmp 0x10047ec0
and dword [ebp - 0xa8], 0
cmp dword [ebp - 0xa8], 0x82f
jl 0x10047ed8
mov dword [ebp - 0x11c], 1
jmp 0x10047edf
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x11c]
sub eax, 9
cmp eax, 1
jg 0x10047ef9
mov dword [ebp - 0xb0], 1
jmp 0x10047f00
and dword [ebp - 0xb0], 0
cmp dword [ebp - 0xb0], 0
jne 0x10047f15
mov dword [ebp - 0x124], 1
jmp 0x10047f1c
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
sub eax, 0x4a4083d7
cmp dword [ebp - 0x12c], eax
jle 0x10047f47
mov dword [ebp - 0xc0], 1
jmp 0x10047f4e
and dword [ebp - 0xc0], 0
cmp dword [ebp - 0xc0], 0x72010435
jle 0x10047f63
mov dword [ebp - 0x44], 1
jmp 0x10047f67
and dword [ebp - 0x44], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x44]
mov dword [ebp + eax - 0x210], ecx
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 4]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0x48e0
je 0x10047f9b
mov dword [ebp - 0xc8], 1
jmp 0x10047fa2
and dword [ebp - 0xc8], 0
cmp dword [ebp - 0xc8], 0xfec1
jge 0x10047fba
mov dword [ebp - 0x13c], 1
jmp 0x10047fc1
and dword [ebp - 0x13c], 0
cmp dword [ebp - 0x13c], 0x1177
jne 0x10047fd9
mov dword [ebp - 0xd0], 1
jmp 0x10047fe0
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0xd0], eax
jl 0x10047ff7
mov dword [ebp - 0x144], 1
jmp 0x10047ffe
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x144], eax
jne 0x10048015
mov dword [ebp - 0xd8], 1
jmp 0x1004801c
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x48], eax
jge 0x1004804b
mov dword [ebp - 0x14c], 1
jmp 0x10048052
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x14c]
cmp eax, 0x565e
jne 0x1004806e
mov dword [ebp - 0xe0], 1
jmp 0x10048075
and dword [ebp - 0xe0], 0
cmp dword [ebp - 0xe0], 0x2964
jg 0x1004808d
mov dword [ebp - 0x154], 1
jmp 0x10048094
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
add eax, 0xc19c
sub eax, dword [ebp - 4]
cmp eax, dword [ebp - 4]
jg 0x100480b3
mov dword [ebp - 0xe8], 1
jmp 0x100480ba
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0xe8], eax
jl 0x100480d1
mov dword [ebp - 0x15c], 1
jmp 0x100480d8
and dword [ebp - 0x15c], 0
cmp dword [ebp - 0x15c], 6
jne 0x100480ed
mov dword [ebp - 0xf0], 1
jmp 0x100480f4
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0xf0], eax
je 0x1004810b
mov dword [ebp - 0x164], 1
jmp 0x10048112
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x19c], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x210]
mov dword [ebp - 0x4c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + eax - 0xf8], ecx
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + eax - 0x210], ecx
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 8], 0x5546
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x50], 0xefe35fe5
mov dword [ebp - 0x1a0], 0x9cc02768
mov dword [ebp - 0x18], 0
jmp 0x10048188
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x1004819e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d8], 0xfffffff6
jmp 0x10048181
mov dword [ebp - 0x18], 0
jmp 0x100481ae
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x100481c4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e4], 0xf0027394
jmp 0x100481a7
cmp dword [ebp - 8], 0xc22c9208
jne 0x100481d9
mov dword [ebp - 0x100], 1
jmp 0x100481e0
and dword [ebp - 0x100], 0
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x28]
jl 0x100481f7
mov dword [ebp - 0x174], 1
jmp 0x100481fe
and dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x174]
jl 0x10048218
mov dword [ebp - 0x108], 1
jmp 0x1004821f
and dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x108], eax
je 0x10048236
mov dword [ebp - 0x17c], 1
jmp 0x1004823d
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x17c], eax
jle 0x10048254
mov dword [ebp - 0x110], 1
jmp 0x1004825b
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x110]
sub eax, dword [ebp - 8]
dec eax
cmp eax, dword [ebp - 0x28]
jle 0x10048276
mov dword [ebp - 0x148], 1
jmp 0x1004827d
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x148]
jne 0x10048294
mov dword [ebp - 0x118], 1
jmp 0x1004829b
and dword [ebp - 0x118], 0
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x8f0ed693
jae 0x100482b9
mov dword [ebp - 0x170], 1
jmp 0x100482c0
and dword [ebp - 0x170], 0
cmp dword [ebp - 0x170], 0xfffffff8
jle 0x100482d5
mov dword [ebp - 0x184], 1
jmp 0x100482dc
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1e8], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x28]
mov dword [ebp + eax - 0x1d8], ecx
cmp dword [ebp - 8], 0x3b51ad5b
jle 0x1004830a
mov dword [ebp - 0x120], 1
jmp 0x10048311
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
imul eax, dword [ebp - 8]
cmp eax, 0xe1597618
jae 0x10048334
mov dword [ebp - 0x198], 1
jmp 0x1004833b
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1f4], eax
push 0xfffffffffffffff7
pop eax
test eax, eax
jne 0x10048357
cmp dword [ebp - 8], 0
jne 0x10048357
and dword [ebp - 0x54], 0
jmp 0x1004835e
mov dword [ebp - 0x54], 1
mov eax, dword [ebp - 0x54]
neg eax
dec eax
mov dword [ebp - 0x5c], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x5c]
mov dword [ebp + eax - 0x1e4], ecx
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x5c], eax
jge 0x10048388
mov dword [ebp - 0x64], 1
jmp 0x1004838c
and dword [ebp - 0x64], 0
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x64], eax
jg 0x1004839d
mov dword [ebp - 0x6c], 1
jmp 0x100483a1
and dword [ebp - 0x6c], 0
cmp dword [ebp - 0x6c], 0x77ba
jle 0x100483b3
mov dword [ebp - 0x74], 1
jmp 0x100483b7
and dword [ebp - 0x74], 0
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x74], eax
jl 0x100483c8
mov dword [ebp - 0x7c], 1
jmp 0x100483cc
and dword [ebp - 0x7c], 0
cmp dword [ebp - 0x7c], 0xfffffff6
jne 0x100483de
mov dword [ebp - 0x84], 1
jmp 0x100483e5
and dword [ebp - 0x84], 0
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x84], eax
jne 0x100483fc
mov dword [ebp - 0x8c], 1
jmp 0x10048403
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x1a8]
movzx eax, byte [eax]
test eax, eax
je 0x1004842b
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov dword [ebp - 0xc], 0x7278
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x2c], 9
mov dword [ebp - 0xf4], 0xfffffff9
mov dword [ebp - 0x14], 0
jmp 0x1004847b
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x10048491
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x220], 0xffffffff
jmp 0x10048474
mov dword [ebp - 0x14], 0
jmp 0x100484a1
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jge 0x100484b7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x230], 1
jmp 0x1004849a
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x94], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x94]
mov dword [ebp + eax - 0x1c0], ecx
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x94], eax
jle 0x100484ea
mov dword [ebp - 0xbc], 1
jmp 0x100484f1
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x10048542
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1f0], eax
mov eax, 0x9d5b611f
add eax, 0x8a2b8ea2
jne 0x10048520
xor eax, eax
inc eax
jne 0x10048520
and dword [ebp - 0x9c], 0
jmp 0x1004852a
mov dword [ebp - 0x9c], 1
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x10048542
and dword [ebp - 0xa4], 0
jmp 0x1004854c
mov dword [ebp - 0xa4], 1
mov eax, dword [ebp - 0xa4]
neg eax
cmp eax, dword [ebp - 0xc]
jg 0x10048565
mov dword [ebp - 0xac], 1
jmp 0x1004856c
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0xac], eax
jg 0x10048583
mov dword [ebp - 0xb4], 1
jmp 0x1004858a
and dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xb4]
cmp eax, 0x6c4f
jge 0x100485a6
mov dword [ebp - 0xc4], 1
jmp 0x100485ad
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 0xc4]
cmp eax, ecx
jg 0x100485d0
mov dword [ebp - 0xcc], 1
jmp 0x100485d7
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0xcc], eax
jge 0x100485ee
mov dword [ebp - 0xd4], 1
jmp 0x100485f5
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0xd4], eax
jge 0x1004860c
mov dword [ebp - 0xdc], 1
jmp 0x10048613
and dword [ebp - 0xdc], 0
cmp dword [ebp - 0xdc], 0
jae 0x1004862f
push 9
pop eax
test eax, eax
je 0x1004862f
mov dword [ebp - 0xe4], 1
jmp 0x10048636
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xe4]
sub eax, dword [ebp - 0xc]
jne 0x10048646
or eax, 0xffffffff
je 0x1004864a
cmp dword [ebp - 0x2c], 0
cmp dword [ebp - 0xc], 0xd8c6
jne 0x1004865f
mov dword [ebp - 0xec], 1
jmp 0x10048666
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
je 0x10048690
mov eax, 0xe4de5a82
test eax, eax
je 0x10048690
mov dword [ebp - 0xfc], 1
jmp 0x10048697
and dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0xfc]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x104], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x104]
mov dword [ebp + eax - 0x220], ecx
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x104]
mov dword [ebp + eax - 0x230], ecx
jmp 0x10048759
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x1f8], 0xffffffff
mov dword [ebp - 0x30], 0
jmp 0x100486f2
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jge 0x10048708
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x23c], 0xec0ae971
jmp 0x100486eb
mov dword [ebp - 0x38], 2
jmp 0x10048718
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jl 0x10048734
mov byte [ebp - 0x21], 0
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x10048732
push 0
call dword [sym.imp.USER32.dll_GetKeyboardState]
jmp 0x10048711
mov byte [ebp - 0x22], 0
movzx eax, byte [ebp - 0x22]
test eax, eax
je 0x1004874b
push 0x4d0
call dword [sym.imp.USER32.dll_PostQuitMessage]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoW]
mov esp, ebp
pop ebp
ret