Function at 0x10026c90
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
mov eax, dword [0x1021ae44]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetKeyState]
push esi
mov esi, ecx
push edi
mov edi, dword [ebp + 8]
mov dword [esi + 0xbc], 1
cmp edi, 0x11
je 0x10026b97
cmp edi, 0x10
je 0x10026b97
push 0x11
call ebx
bt ax, 0xf
jae 0x10026b18
push 0x10
call ebx
bt ax, 0xf
jae 0x10026b18
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.100459e0
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 3
push edi
push 0x100
push dword [eax + 0x20]
call ebx
jmp 0x10026b1e
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x10026b4b
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.100459e0
push 1
push edi
push 0x100
push dword [eax + 0x20]
call ebx
jmp 0x10026bb7
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
and ax, cx
mov eax, dword [esi + 0x20]
push eax
je 0x10026b7c
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.100459e0
push 2
push edi
push 0x100
push dword [eax + 0x20]
call ebx
jmp 0x10026bb7
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.100459e0
push 0
push edi
push 0x100
push dword [eax + 0x20]
call ebx
jmp 0x10026bb7
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.100459e0
push 0
push edi
push 0x100
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0x53c]
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], ecx
cmp eax, dword [esi + 0x2c8]
jge 0x10026bdc
mov edx, 1
mov dword [esp + 0x24], edx
jmp 0x10026bf4
mov eax, dword [esi + 0x540]
mov edi, 1
cmp eax, dword [esi + 0x2d0]
cmovl ecx, edi
mov dword [esp + 0x14], ecx
mov eax, dword [esi + 0x54c]
test eax, eax
js 0x10026c18
cmp eax, dword [esi + 0x2c4]
jge 0x10026c18
mov eax, dword [esi + 0x550]
test eax, eax
js 0x10026c18
cmp eax, dword [esi + 0x2cc]
jl 0x10026c24
test edx, edx
jne 0x10026c24
test ecx, ecx
je 0x10026df6
mov edi, dword [esi + 0x54c]
mov ebx, dword [esi + 0x550]
push 0x11
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x30], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae case.0x10026c71.46
mov eax, dword [ebp + 8]
add eax, 0xffffffd3
cmp eax, 0x2b
ja case.0x10026c71.46
movzx eax, byte [eax + 0x10027764]
jmp dword [eax*4 + 0x10027750]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x190]
jmp case.0x10026c71.46
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x184]
jmp case.0x10026c71.46
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x188]
jmp case.0x10026c71.46
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18c]
push 0
push 0
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov edx, dword [ebp + 8]
mov ecx, 0x8000
test cx, ax
je 0x10026cda
cmp edx, 0x2d
jne 0x10026cda
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18c]
mov edx, dword [ebp + 8]
cmp dword [esp + 0x24], 0
jne 0x10027737
cmp dword [esp + 0x14], 0
jne 0x10027737
cmp edx, 0x2e
jne 0x10026d11
cmp dword [esi + 0x10c], 0
je 0x100272e9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x164]
jmp 0x100272e9
cmp edx, 0x28
jne 0x10026d68
mov ecx, dword [esi + 0x2c4]
mov edx, edi
lea edi, [edx + 1]
mov dword [esp + 0xc], edi
cmp edi, ecx
jge 0x10026db1
nop dword [eax]
test edi, edi
js 0x10026d54
cmp edi, ecx
jge 0x10026d54
cmp edi, dword [esi + 0x2dc]
jge 0x1002774b
mov eax, dword [esi + 0x2d8]
cmp dword [eax + edi*4], 0
jg 0x100272e9
inc edi
mov dword [esp + 0xc], edi
cmp edi, ecx
jl 0x10026d30
mov edi, edx
mov dword [esp + 0xc], edi
jmp 0x100272e9
cmp edx, 0x26
jne 0x10026dbc
mov ecx, dword [esi + 0x2c8]
mov edx, edi
lea edi, [edx - 1]
mov dword [esp + 0xc], edi
cmp edi, ecx
jl 0x10026db1
test edi, edi
js 0x10026da8
cmp edi, dword [esi + 0x2c4]
jge 0x10026da8
cmp edi, dword [esi + 0x2dc]
jge 0x1002774b
mov eax, dword [esi + 0x2d8]
cmp dword [eax + edi*4], 0
jg 0x100272e9
dec edi
mov dword [esp + 0xc], edi
cmp edi, ecx
jge 0x10026d80
mov edi, edx
mov dword [esp + 0xc], edi
jmp 0x100272e9
cmp edx, 0x27
je 0x100271da
cmp edx, 9
jne 0x10026e11
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x100271d7
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
jne 0x100270dc
mov ecx, esi
call fcn.100455f8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.1018029b
mov esp, ebp
pop ebp
ret 0xc
cmp edx, 0x25
je 0x100270df
cmp edx, 0x22
jne 0x10026e7d
push ecx
lea eax, [esp + 0x28]
mov ecx, esi
push eax
call fcn.1002c180
push 0
push 3
push 0x115
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 1
push eax
mov ecx, esi
call fcn.1002c180
mov eax, dword [esi + 0x2c4]
mov ecx, dword [esp + 0x14]
dec eax
sub ecx, dword [esp + 0x24]
je 0x10026e72
add edi, ecx
mov dword [esp + 0xc], edi
cmp edi, eax
jle 0x100272e9
mov edi, eax
mov dword [esp + 0xc], edi
jmp 0x100272e9
cmp edx, 0x21
jne 0x10026edf
push ecx
lea eax, [esp + 0x28]
mov ecx, esi
push eax
call fcn.1002c180
push 0
push 2
push 0x115
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 1
push eax
mov ecx, esi
call fcn.1002c180
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0x2c8]
sub ecx, dword [esp + 0x24]
je 0x10026e72
add edi, ecx
mov dword [esp + 0xc], edi
cmp edi, eax
jge 0x100272e9
mov edi, eax
mov dword [esp + 0xc], edi
jmp 0x100272e9
cmp edx, 0x24
jne 0x10026fca
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
and ax, cx
mov eax, dword [esi + 0x20]
push 0
push 6
je 0x10026f31
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0x115
push eax
call ebx
push 0
push 6
push 0x114
push dword [esi + 0x20]
call ebx
mov edi, dword [esi + 0x2c8]
mov dword [esp + 0x1c], 1
mov dword [esp + 0xc], edi
jmp 0x10026f3d
push 0x114
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esi + 0x2cc]
mov ebx, dword [esi + 0x2d0]
mov dword [esp + 0x10], ebx
lea edx, [ecx - 1]
cmp ebx, edx
jge 0x10026f7d
test ebx, ebx
js 0x10026f74
cmp ebx, ecx
jge 0x10026f74
cmp ebx, dword [esi + 0x2f0]
jge 0x1002774b
mov eax, dword [esi + 0x2ec]
cmp dword [eax + ebx*4], 0
jg 0x10026f7d
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, edx
jl 0x10026f54
mov ecx, dword [esi + 0x2c4]
lea edx, [ecx - 1]
cmp edi, edx
jge 0x100270a5
nop
test edi, edi
js 0x10026fb4
cmp edi, ecx
jge 0x10026fb4
cmp edi, dword [esi + 0x2dc]
jge 0x1002774b
mov eax, dword [esi + 0x2d8]
cmp dword [eax + edi*4], 0
jg 0x100270a5
inc edi
mov dword [esp + 0xc], edi
cmp edi, edx
jl 0x10026f90
mov dword [esp + 0x20], 1
jmp 0x100272e9
cmp edx, 0x23
jne 0x100270b2
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
and ax, cx
mov eax, dword [esi + 0x20]
push 0
push 7
je 0x1002701d
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0x115
push eax
call ebx
push 0
push 7
push 0x114
push dword [esi + 0x20]
call ebx
mov edi, dword [esi + 0x2c4]
dec edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0xc], edi
jmp 0x10027029
push 0x114
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, dword [esi + 0x2cc]
mov ecx, dword [esi + 0x2d0]
dec ebx
inc ecx
mov dword [esp + 0x10], ebx
cmp ebx, ecx
jle 0x1002706d
nop
test ebx, ebx
js 0x10027064
cmp ebx, dword [esi + 0x2cc]
jge 0x10027064
cmp ebx, dword [esi + 0x2f0]
jge 0x1002774b
mov eax, dword [esi + 0x2ec]
cmp dword [eax + ebx*4], 0
jg 0x1002706d
dec ebx
mov dword [esp + 0x10], ebx
cmp ebx, ecx
jg 0x10027040
mov ecx, dword [esi + 0x2c8]
inc ecx
cmp edi, ecx
jle 0x100270a5
test edi, edi
js 0x1002709c
cmp edi, dword [esi + 0x2c4]
jge 0x1002709c
cmp edi, dword [esi + 0x2dc]
jge 0x1002774b
mov eax, dword [esi + 0x2d8]
cmp dword [eax + edi*4], 0
jg 0x100270a5
dec edi
mov dword [esp + 0xc], edi
cmp edi, ecx
jg 0x10027078
mov dword [esp + 0x20], 1
jmp 0x100272e9
cmp edx, 0x71
jne 0x10026df6
mov eax, dword [esi]
mov ecx, esi
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [esi + 0x550]
push dword [esi + 0x54c]
call dword [eax + 0x1a0]
jmp 0x100272e9
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], 0
mov eax, ebx
mov dword [esp + 0x24], eax
cmp edx, 9
jne 0x100270ff
cmp dword [esi + 0x94], 0
jne 0x100271f6
lea ebx, [eax - 1]
mov dword [esp + 0x10], ebx
mov ecx, ebx
cmp edx, 9
jne 0x10027185
mov eax, dword [esi + 0x2d0]
dec eax
cmp ebx, eax
jne 0x1002717c
mov ecx, dword [esi + 0x2c8]
cmp edi, ecx
jle 0x1002717c
dec edi
mov dword [esp + 0xc], edi
cmp edi, ecx
jle 0x10027167
nop dword [eax + eax]
test edi, edi
js 0x10027154
cmp edi, dword [esi + 0x2c4]
jge 0x10027154
cmp edi, dword [esi + 0x2dc]
jge 0x1002774b
mov eax, dword [esi + 0x2d8]
cmp dword [eax + edi*4], 0
jg 0x1002715f
dec edi
mov dword [esp + 0xc], edi
cmp edi, ecx
jg 0x10027130
jmp 0x10027167
mov dword [esp + 0x14], 1
mov ebx, dword [esi + 0x2cc]
dec ebx
mov dword [esp + 0x2c], 1
mov dword [esp + 0x10], ebx
jmp 0x10027183
mov ecx, esi
call fcn.100455f8
mov ecx, ebx
mov edx, dword [esi + 0x2d0]
cmp ecx, edx
jl 0x100271c3
nop
test ecx, ecx
js 0x100271b8
cmp ecx, dword [esi + 0x2cc]
jge 0x100271b8
cmp ecx, dword [esi + 0x2f0]
jge 0x1002774b
mov eax, dword [esi + 0x2ec]
cmp dword [eax + ecx*4], 0
jg 0x100272e9
dec ebx
mov dword [esp + 0x10], ebx
mov ecx, ebx
cmp ebx, edx
jge 0x10027190
cmp dword [esp + 0x14], 0
jne 0x100272e9
mov ebx, dword [esp + 0x24]
jmp 0x100272e5
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], 0
mov eax, ebx
mov dword [esp + 0x24], eax
cmp edx, 9
jne 0x10027223
cmp dword [esi + 0x94], 0
je 0x10027223
push ecx
mov eax, esp
mov ecx, esi
push ebx
push edi
push eax
call fcn.10033830
mov eax, dword [esi]
mov ecx, esi
push ebx
push edi
call dword [eax + 0x1a4]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.1018029b
mov esp, ebp
pop ebp
ret 0xc
lea ebx, [eax + 1]
mov dword [esp + 0x10], ebx
mov ecx, ebx
cmp edx, 9
jne 0x100272a0
cmp ebx, dword [esi + 0x2cc]
jne 0x10027297
mov ecx, dword [esi + 0x2c4]
lea eax, [ecx - 1]
cmp edi, eax
jge 0x10027297
inc edi
mov dword [esp + 0xc], edi
cmp edi, ecx
jge 0x10027283
nop
test edi, edi
js 0x10027270
cmp edi, ecx
jge 0x10027270
cmp edi, dword [esi + 0x2dc]
jge 0x1002774b
mov eax, dword [esi + 0x2d8]
cmp dword [eax + edi*4], 0
jg 0x1002727b
inc edi
mov dword [esp + 0xc], edi
cmp edi, ecx
jl 0x10027250
jmp 0x10027283
mov dword [esp + 0x14], 1
mov ebx, dword [esi + 0x2d0]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x2c], 1
jmp 0x1002729e
mov ecx, esi
call fcn.100455f8
mov ecx, ebx
mov edx, dword [esi + 0x2cc]
cmp ecx, edx
jge 0x100272db
nop word [eax + eax]
test ecx, ecx
js 0x100272d0
cmp ecx, edx
jge 0x100272d0
cmp ecx, dword [esi + 0x2f0]
jge 0x1002774b
mov eax, dword [esi + 0x2ec]
cmp dword [eax + ecx*4], 0
jg 0x100272e9
inc ebx
mov dword [esp + 0x10], ebx
mov ecx, ebx
cmp ebx, edx
jl 0x100272b0
cmp dword [esp + 0x14], 0
cmove ebx, dword [esp + 0x24]
mov dword [esp + 0x10], ebx
cmp edi, dword [esi + 0x54c]
jne 0x100272fd
cmp ebx, dword [esi + 0x550]
je 0x1002772a
cmp dword [esi + 0x520], 0
jne 0x10027466
lea ecx, [esi + 0x590]
call fcn.10034c80
mov eax, dword [esi + 0x274]
neg eax
push 0x10
sbb eax, eax
add eax, 4
mov dword [esi + 0x520], eax
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1002733d
cmp dword [ebp + 8], 9
jne 0x10027349
mov dword [esi + 0x544], edi
mov dword [esi + 0x548], ebx
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100273bb
mov eax, dword [esi + 0x20]
mov ecx, esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x30], eax
call fcn.1004c571
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x5c]
mov dword [esp + 0x38], 0xffffff9c
test eax, eax
jne 0x10027388
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.100459e0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100273bb
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100273bb
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
push 0x4e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.1002a1e0
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1002745c
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.100459e0
push ebx
push edi
push 0x478
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0x20]
mov ecx, esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x30], eax
call fcn.1004c571
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x5c]
mov dword [esp + 0x38], 0xffffff9b
test eax, eax
jne 0x10027429
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.100459e0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1002745c
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1002745c
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
push 0x4e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esi + 0x520], 0
push ebx
push edi
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.10029900
push ebx
push edi
mov ecx, esi
call fcn.1002f6e0
test eax, eax
jne 0x100276f1
mov eax, dword [ebp + 8]
add eax, 0xfffffff7
cmp eax, 0x1f
ja case.0x1002749b.10
movzx eax, byte [eax + 0x100277a8]
jmp dword [eax*4 + 0x10027790]
xor edx, edx
mov ecx, dword [esi + 0x550]
sub ecx, 1
mov dword [esp + 0x14], edx
js 0x100274d2
cmp ecx, dword [esi + 0x2cc]
jge 0x100274d2
cmp ecx, dword [esi + 0x2f0]
jge 0x1002774b
mov eax, dword [esi + 0x2ec]
mov eax, dword [eax + ecx*4]
jmp 0x100274d5
or eax, 0xffffffff
cmp edx, eax
jge 0x100276d3
push 0
push 1
push 0x114
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esp + 0x14]
inc edx
jmp 0x100274a4
xor edx, edx
mov ecx, dword [esi + 0x550]
mov dword [esp + 0x14], edx
test ecx, ecx
js 0x10027525
cmp ecx, dword [esi + 0x2cc]
jge 0x10027525
cmp ecx, dword [esi + 0x2f0]
jge 0x1002774b
mov eax, dword [esi + 0x2ec]
mov eax, dword [eax + ecx*4]
jmp 0x10027528
or eax, 0xffffffff
cmp edx, eax
jge 0x100276d3
push 0
push 0
push 0x114
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esp + 0x14]
inc edx
jmp 0x100274f8
push 0
push 1
push 0x115
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x1c], 1
jmp case.0x1002749b.10
push 0
push 0
jmp 0x1002754d
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1002762e
cmp dword [esp + 0x2c], 0
je 0x100275db
push 0
push 0
push 0x115
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0x300]
mov ecx, esi
mov dword [esp + 0x44], eax
lea eax, [esp + 0x30]
push 1
push eax
push 0
mov dword [esp + 0x28], 1
mov dword [esi + 0x554], 0xffffffff
mov dword [esp + 0x3c], 0x1c
mov dword [esp + 0x40], 4
call fcn.10048693
jmp case.0x1002749b.10
xor edx, edx
mov ecx, dword [esi + 0x550]
mov dword [esp + 0x14], edx
test ecx, ecx
js 0x1002760a
cmp ecx, dword [esi + 0x2cc]
jge 0x1002760a
cmp ecx, dword [esi + 0x2f0]
jge 0x1002774b
mov eax, dword [esi + 0x2ec]
mov eax, dword [eax + ecx*4]
jmp 0x1002760d
or eax, 0xffffffff
cmp edx, eax
jge 0x100276d3
push 0
push 0
push 0x114
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esp + 0x14]
inc edx
jmp 0x100275dd
cmp dword [esp + 0x2c], 0
je 0x10027683
push 0
push 1
push 0x115
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
lea eax, [esp + 0x34]
mov dword [esp + 0x20], 1
push eax
push 0
mov ecx, esi
mov dword [esi + 0x554], 0xffffffff
mov dword [esp + 0x3c], 0x1c
mov dword [esp + 0x40], 4
mov dword [esp + 0x50], 0
call fcn.10048693
jmp case.0x1002749b.10
xor edx, edx
mov ecx, dword [esi + 0x550]
sub ecx, 1
mov dword [esp + 0x14], edx
js 0x100276b3
cmp ecx, dword [esi + 0x2cc]
jge 0x100276b3
cmp ecx, dword [esi + 0x2f0]
jge 0x1002774b
mov eax, dword [esi + 0x2ec]
mov eax, dword [eax + ecx*4]
jmp 0x100276b6
or eax, 0xffffffff
cmp edx, eax
jge 0x100276d3
push 0
push 1
push 0x114
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esp + 0x14]
inc edx
jmp 0x10027685
mov dword [esp + 0x20], 1
push ebx
push edi
mov ecx, esi
call fcn.1002f210
push 1
push 0
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_InvalidateRect]
push ebx
push edi
mov ecx, esi
call fcn.1002f210
cmp dword [esp + 0x20], 0
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
je 0x10027715
push 0
push 8
push 0x114
push dword [esi + 0x20]
call ebx
cmp dword [esp + 0x1c], 0
je 0x1002772a
push 0
push 8
push 0x115
push dword [esi + 0x20]
call ebx
push 0
push 0
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018029b
mov esp, ebp
pop ebp
ret 0xc
call fcn.1003f951
nop
insb byte es:[edi], dx
add dl, byte [eax]
js 0x100277c2
add dl, byte [eax]
pushfd
insb byte es:[edi], dx
add dl, byte [eax]
test byte [edx + eax + 0x10], ch
mov bl, 108
add dl, byte [eax]
add byte [esp + eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 1
add al, 0
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, byte [ebx + eax]
outsb dx, byte [esi]
jne 268597141
adc dh, dh
je 0x10027799
adc byte [eax + 0x75], ch
add dl, byte [eax]
mov byte [0x49100274], al
jne 0x1002779d
adc byte [edx + 0x49100274], ah
je 0x100277a1
adc byte [ecx + 0x75], cl
add dl, byte [eax]
invalid
jne 0x100277a5
adc bl, bl
jbe 0x100277a9
adc byte [eax], al
add eax, 0x5050505
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 0x3020105
add al, 204
int3