Function at 0x10026910
Capabilities:
Accept command line arguments
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x25c
mov dword [ebp - 0x13c], 1
mov dword [ebp - 0x138], 1
mov dword [ebp - 0x134], 1
mov dword [ebp - 0x130], 1
mov dword [ebp - 0x54], 1
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x13c], 0xffffffe2
jmp 0x10026976
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x13c]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x13c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x13c], 0xffffffea
jge 0x10026aa8
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x170], 0x45dcefb
mov byte [ebp - 0x1f], 0
movzx eax, byte [ebp - 0x1f]
test eax, eax
je 0x100269b1
push 0
push 0
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x13c]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x2c], 1
je 0x100269e6
mov dword [ebp - 0xcc], 1
jmp 0x100269ed
and dword [ebp - 0xcc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x13c]
cmp eax, dword [ebp - 0xcc]
jge 0x10026a0e
mov dword [ebp - 0x12c], 1
jmp 0x10026a15
and dword [ebp - 0x12c], 0
cmp dword [ebp - 0x12c], 0xd1e12aa5
jne 0x10026a2d
mov dword [ebp - 0x114], 1
jmp 0x10026a34
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x114]
neg eax
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x13c]
jle 0x10026a54
mov dword [ebp - 0x68], 1
jmp 0x10026a58
and dword [ebp - 0x68], 0
imul eax, dword [ebp - 0x68], 0x4b0
cmp eax, dword [ebp - 0x2c]
jg 0x10026a70
mov dword [ebp - 0xc8], 1
jmp 0x10026a77
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc8]
sub eax, 0x2632c5b6
mov dword [ebp - 0x54], eax
je 0x10026a96
cmp dword [ebp - 0x54], 0
je 0x10026a96
mov dword [ebp - 0x70], 1
jmp 0x10026a9a
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x170], eax
jmp 0x1002695b
movzx eax, byte [ebp + 8]
test eax, eax
je 0x100270b9
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x10], 0xb8bffbef
mov dword [ebp - 0x1e4], 0xffffffff
mov dword [ebp - 0x1ec], 9
mov dword [ebp - 0x1f4], 0x4b6046e7
mov dword [ebp - 0x218], 0x59172ddb
mov dword [ebp - 0x20c], 0xfe737448
mov dword [ebp - 0x140], 0xb1a88af1
mov dword [ebp - 0x1b8], 0xfffffffa
mov dword [ebp - 0x58], 0xf4f2
mov dword [ebp - 0x1f8], 1
mov dword [ebp - 0x1c], 0
jmp 0x10026b2b
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x10026b3e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x28], 0x73bf
jmp 0x10026b24
mov dword [ebp - 0x1c], 0
jmp 0x10026b4e
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x10026b64
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe0], 0xab3ae5d5
jmp 0x10026b47
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
mov dword [ebp - 0x1b0], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
mov dword [ebp - 0x208], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
mov dword [ebp - 0x1c8], eax
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x28]
cmp dword [ebp + eax - 0x28], ecx
jge 0x10026bb6
mov dword [ebp - 0xf8], 1
jmp 0x10026bbd
and dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x10026de1
mov dword [ebp - 0x188], 0x641b
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x210], 0x7cf7a021
mov dword [ebp - 0x1d4], 0x26232c2a
mov dword [ebp - 0x204], 1
mov dword [ebp - 0x184], 2
mov dword [ebp - 0x17c], 0x748aee51
mov dword [ebp - 0x174], 0x5df9
mov dword [ebp - 0x48], 0
jmp 0x10026c30
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 4
jge 0x10026c46
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x24c], 0xffffffff
jmp 0x10026c29
mov dword [ebp - 0x10], 0
jmp 0x10026c56
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jl 0x10026ddf
mov dword [ebp - 0x88], 0xab06
mov dword [ebp - 0x1e0], 0x8e045dce
mov dword [ebp - 0x4c], 0
jmp 0x10026c84
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 3
jge 0x10026c9a
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x224], 0xe483bbb6
jmp 0x10026c7d
mov eax, dword [ebp - 0x188]
cmp dword [ebp - 0x88], eax
je 0x10026cc2
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
inc ecx
mov dword [ebp - 0x58], ecx
test eax, eax
je 0x10026cc2
mov dword [ebp - 0x98], 1
jmp 0x10026cc9
and dword [ebp - 0x98], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe0]
sub eax, dword [ebp - 0x17c]
cmp eax, 0x2320
jge 0x10026cec
mov dword [ebp - 0x78], 1
jmp 0x10026cf0
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x184]
cmp eax, dword [ebp - 0x78]
jge 0x10026d07
mov dword [ebp - 0xd0], 1
jmp 0x10026d0e
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0x140]
cmp dword [ebp - 0xd0], eax
jle 0x10026d25
mov dword [ebp - 0x80], 1
jmp 0x10026d29
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x80]
neg eax
cmp eax, 0xfffffff7
jb 0x10026d3f
mov dword [ebp - 0x110], 1
jmp 0x10026d46
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x88], 0x4f4fcf42
jge 0x10026d6a
mov dword [ebp - 0xd8], 1
jmp 0x10026d71
and dword [ebp - 0xd8], 0
cmp dword [ebp - 0xd8], 0x45eb
jl 0x10026d89
mov dword [ebp - 0x90], 1
jmp 0x10026d90
and dword [ebp - 0x90], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x224]
cmp eax, dword [ebp - 0x90]
jg 0x10026db1
mov dword [ebp - 0x100], 1
jmp 0x10026db8
and dword [ebp - 0x100], 0
mov eax, dword [ebp - 0x174]
imul eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x98]
sub ecx, eax
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xe0], ecx
jmp 0x10026c4f
jmp 0x10026e0d
mov dword [ebp - 0x10], 0
jmp 0x10026df1
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffe4
jl 0x10026e0d
mov byte [ebp - 0x1e], 0
movzx eax, byte [ebp - 0x1e]
test eax, eax
je 0x10026e0b
push 0
call dword [sym.imp.USER32.dll_GetKeyboardState]
jmp 0x10026dea
mov dword [ebp - 0x178], 0xcc5c6a3f
mov dword [ebp - 0x14], 0
jmp 0x10026e27
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x10026e3d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1d0], 0x5f70
jmp 0x10026e20
mov dword [ebp - 0x14], 0
jmp 0x10026e4d
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x10026e63
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x198], 1
jmp 0x10026e46
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x198], 0
jmp 0x10026e91
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x198]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x198], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x198], 1
jg 0x100270a0
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0xc], 0
jmp 0x10026ebc
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jg 0x1002705f
mov dword [ebp - 0x44], 0x6eff
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0x1d0], ecx
jl 0x10026ee8
mov dword [ebp - 0xb8], 1
jmp 0x10026eef
and dword [ebp - 0xb8], 0
cmp dword [ebp - 0xc], 0x42e4
jle 0x10026f04
mov dword [ebp - 0xa0], 1
jmp 0x10026f0b
and dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0xa0], eax
jge 0x10026f22
mov dword [ebp - 0x118], 1
jmp 0x10026f29
and dword [ebp - 0x118], 0
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x118], eax
jle 0x10026f40
mov dword [ebp - 0xa8], 1
jmp 0x10026f47
and dword [ebp - 0xa8], 0
cmp dword [ebp - 0xa8], 0xfffb
je 0x10026f5f
mov dword [ebp - 0xe8], 1
jmp 0x10026f66
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0xe8], eax
jl 0x10026f7d
mov dword [ebp - 0xb0], 1
jmp 0x10026f84
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0xb0], eax
jl 0x10026f9b
mov dword [ebp - 0x154], 1
jmp 0x10026fa2
and dword [ebp - 0x154], 0
mov eax, 0x796d
cmp eax, 1
jle 0x10026fb8
mov dword [ebp - 0x108], 1
jmp 0x10026fbf
and dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x108]
add eax, 0x32dfbb9c
cmp eax, dword [ebp - 0xc]
jge 0x10026fdb
mov dword [ebp - 0xf0], 1
jmp 0x10026fe2
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0xb8]
cmp eax, dword [ebp - 0xf0]
jne 0x10026ffc
mov dword [ebp - 0xc0], 1
jmp 0x10027003
and dword [ebp - 0xc0], 0
cmp dword [ebp - 0xc0], 0x5a8df044
jl 0x10027018
mov dword [ebp - 0x60], 1
jmp 0x1002701c
and dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x178], eax
mov byte [ebp - 0x20], 0
movzx eax, byte [ebp - 0x20]
test eax, eax
je 0x1002705a
push 0x1b0b
push 0
push 0
push 0x1def
push 0x1399
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetDIBits]
jmp 0x10026eb5
mov dword [ebp - 0xc], 0
jmp 0x1002706f
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jg 0x1002709b
mov byte [ebp - 0x1d], 0
movzx eax, byte [ebp - 0x1d]
test eax, eax
je 0x10027099
push 1
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SelectPalette]
jmp 0x10027068
jmp 0x10026e76
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x64]
mov dword [ecx], eax
jmp 0x10027722
mov dword [ebp - 0x164], 6
mov dword [ebp - 4], 0
jmp 0x100270d3
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x100270e6
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x38], 0xffffffff
jmp 0x100270cc
mov dword [ebp - 4], 0
jmp 0x100270f6
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 2
jge 0x1002710c
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x1a0], 0xfffffffc
jmp 0x100270ef
mov dword [ebp - 4], 0
jmp 0x1002711c
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x10027132
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x1ac], 0x7f3c88fe
jmp 0x10027115
mov dword [ebp - 4], 0
jmp 0x10027142
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x10027158
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x23c], 0xb99bf0bb
jmp 0x1002713b
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x38], 0x9c96c797
jae 0x10027174
mov dword [ebp - 0x9c], 1
jmp 0x1002717b
and dword [ebp - 0x9c], 0
push 4
pop eax
shl eax, 0
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x38]
cmp dword [ebp + eax - 0x38], ecx
je 0x1002719a
mov dword [ebp - 0x6c], 1
jmp 0x1002719e
and dword [ebp - 0x6c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x38]
cmp dword [ebp - 0x6c], eax
jne 0x100271b6
mov dword [ebp - 0x74], 1
jmp 0x100271ba
and dword [ebp - 0x74], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x38]
cmp dword [ebp - 0x74], eax
jl 0x100271d1
mov dword [ebp - 0x7c], 1
jmp 0x100271d5
and dword [ebp - 0x7c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x38]
cmp dword [ebp - 0x7c], eax
je 0x100271f0
mov dword [ebp - 0x84], 1
jmp 0x100271f7
and dword [ebp - 0x84], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x38]
cmp dword [ebp - 0x84], eax
jle 0x10027215
mov dword [ebp - 0x8c], 1
jmp 0x1002721c
and dword [ebp - 0x8c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x38]
imul eax, dword [ebp - 0x8c]
test eax, eax
je 0x10027241
xor eax, eax
inc eax
je 0x10027241
mov dword [ebp - 0x94], 1
jmp 0x10027248
and dword [ebp - 0x94], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x38]
cmp dword [ebp - 0x94], eax
jge 0x10027266
mov dword [ebp - 0x180], 1
jmp 0x1002726d
and dword [ebp - 0x180], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x38]
mov dword [ebp - 0x214], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x38]
add eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xa4]
mov dword [ebp + eax - 0x1a0], ecx
cmp dword [ebp - 0xa4], 0x7a7b
jne 0x100272be
mov dword [ebp - 0xac], 1
jmp 0x100272c5
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x164], eax
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x38]
cmp dword [ebp + eax - 0x1a0], ecx
je 0x100272f6
mov dword [ebp - 0xb4], 1
jmp 0x100272fd
and dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0xb4]
add eax, 0x5c155c18
jne 0x10027315
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x38], 0
mov eax, 0x5ba5616d
test eax, eax
je 0x1002732c
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1ac], 0
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x38], 0
jne 0x1002734e
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x38], 0
jne 0x1002734e
and dword [ebp - 0x18c], 0
jmp 0x10027358
mov dword [ebp - 0x18c], 1
push 4
pop eax
shl eax, 0
push 4
pop ecx
shl ecx, 1
mov ecx, dword [ebp + ecx - 0x1ac]
cmp dword [ebp + eax - 0x1ac], ecx
jle 0x1002737f
mov dword [ebp - 0xbc], 1
jmp 0x10027386
and dword [ebp - 0xbc], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xbc]
mov dword [ebp + eax - 0x23c], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x16c], 0xb2c21353
mov dword [ebp - 0x18], 0
jmp 0x100273bc
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x100273d2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x230], 0xffffffff
jmp 0x100273b5
mov dword [ebp - 0x18], 0
jmp 0x100273e2
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x100273f8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1dc], 0x9b2
jmp 0x100273db
cmp dword [ebp - 0x16c], 0
je 0x10027468
mov dword [ebp - 0x1e8], 0xa2768935
mov dword [ebp - 0x1fc], 0x5010f7a7
mov dword [ebp - 0x1f0], 6
mov dword [ebp - 0x200], 0x6c3f0bc5
mov dword [ebp - 0xc4], 0x50f6b34c
mov dword [ebp - 0x3c], 0
jmp 0x10027443
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 4
jge 0x10027459
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x25c], 0xffffffff
jmp 0x1002743c
mov eax, dword [ebp - 0xc4]
dec eax
mov dword [ebp - 0xc4], eax
jmp 0x1002748a
mov byte [ebp - 0x21], 0
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x1002748a
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetClipBox]
push 4
pop eax
shl eax, 0
push 4
pop ecx
shl ecx, 1
mov eax, dword [ebp + eax - 0x1dc]
mov dword [ebp + ecx - 0x230], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x128], 0x1a049fe3
mov dword [ebp - 0x124], 0x1a049fe3
mov dword [ebp - 0x120], 0x1a049fe3
mov dword [ebp - 0x11c], 0x1a049fe3
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0x40], 0xfffffffe
mov dword [ebp - 8], 3
jmp 0x100274f5
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jl 0x100275f6
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x40], 0xffffffff
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x128]
cmp dword [ebp - 0x40], eax
je 0x1002752b
mov dword [ebp - 0x148], 1
jmp 0x10027532
and dword [ebp - 0x148], 0
mov eax, 0x65420764
test eax, eax
je 0x10027562
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x128]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1bc], eax
or eax, 0xffffffff
je 0x10027562
mov dword [ebp - 0x5c], 1
jmp 0x10027566
and dword [ebp - 0x5c], 0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp + eax*4 - 0x128]
mov eax, dword [ebp - 8]
sub ecx, dword [ebp + eax*4 - 0x128]
imul eax, ecx, 0xd569
cmp eax, 0xbf90
jg 0x10027596
mov dword [ebp - 0x150], 1
jmp 0x1002759d
and dword [ebp - 0x150], 0
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x128], 0
jge 0x100275b9
mov dword [ebp - 0xd4], 1
jmp 0x100275c0
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x128]
cmp dword [ebp - 0xd4], eax
jg 0x100275de
mov dword [ebp - 0xdc], 1
jmp 0x100275e5
and dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x158], eax
jmp 0x100274ee
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x128], 0
je 0x100276e6
mov dword [ebp - 0xec], 6
mov dword [ebp - 0x50], 0xfffffffd
cmp dword [ebp - 8], 0x237f4a7d
jge 0x10027630
mov dword [ebp - 0xe4], 1
jmp 0x10027637
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10027665
mov dword [ebp - 0xec], 7
cmp dword [ebp - 0xec], 0
je 0x10027665
mov dword [ebp - 0xf4], 1
jmp 0x1002766c
and dword [ebp - 0xf4], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x128], 0
jne 0x1002769e
cmp dword [ebp - 0x50], 0
je 0x10027686
cmp dword [ebp - 0x50], 0
cmp dword [ebp - 0x50], 0xb14898d0
jne 0x10027695
cmp dword [ebp - 0x50], 0
jne 0x1002769e
and dword [ebp - 0xfc], 0
jmp 0x100276a8
mov dword [ebp - 0xfc], 1
mov eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0xfc]
jge 0x100276c2
mov dword [ebp - 0x104], 1
jmp 0x100276c9
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x22], 0
movzx eax, byte [ebp - 0x22]
test eax, eax
je 0x100276e4
call dword [sym.imp.USER32.dll_GetCaretBlinkTime]
jmp 0x10027716
mov dword [ebp - 0x160], 0xfffffffc
mov dword [ebp - 0x10c], 0x84f75df1
mov eax, dword [ebp - 0x160]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x10c]
dec eax
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x168]
mov dword [eax], 1
mov esp, ebp
pop ebp
ret