Function at 0x10274c5
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x224
mov eax, dword [0x10b1090]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x10b24cc], 0
push ebx
push esi
push edi
mov esi, ecx
mov ebx, 0x4010000
mov edi, SHChangeNotifyRegister
je 0x1027545
mov al, byte [0x10b24d0]
cmp al, 4
jb 0x1027aad
mov eax, dword [0x10b24b8]
mov ecx, dword [0x10b24bc]
and eax, ebx
and ecx, edi
or eax, ecx
je 0x1027545
mov eax, dword [0x10b24c0]
mov edx, dword [0x10b24c4]
mov ecx, eax
and ecx, ebx
and edx, edi
cmp ecx, eax
jne 0x1027545
cmp edx, dword [0x10b24c4]
jne 0x1027545
push 0x1027b10
push dword [0x10b247c]
push dword [0x10b2478]
call fcn.0100e7c9
lea eax, [esi + 0xcbc]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call fcn.0102fd4b
call fcn.01029d36
mov dword [esi + 0xdf0], eax
lea eax, [esi + 0xdfc]
push eax
lea eax, [esi + 0x10]
push eax
call dword [sym.imp.ole32.dll_CoRegisterMessageFilter]
mov ecx, esi
call fcn.0102a0f5
call fcn.0102d27f
cmp dword [0x10b24cc], 0
je 0x10275db
mov al, byte [0x10b24d0]
cmp al, 4
jb 0x1027aba
mov eax, dword [0x10b24b8]
mov ecx, dword [0x10b24bc]
and eax, ebx
and ecx, edi
or eax, ecx
je 0x10275db
mov eax, dword [0x10b24c0]
mov edx, dword [0x10b24c4]
mov ecx, eax
and ecx, ebx
and edx, edi
cmp ecx, eax
jne 0x10275db
cmp edx, dword [0x10b24c4]
jne 0x10275db
push 0x1027b30
push dword [0x10b247c]
push dword [0x10b2478]
call fcn.0100e7c9
mov ecx, esi
call fcn.0102d4bd
cmp dword [0x10b24cc], 0
je 0x102763f
mov al, byte [0x10b24d0]
cmp al, 4
jb 0x1027ac7
mov eax, dword [0x10b24b8]
mov ecx, dword [0x10b24bc]
and eax, ebx
and ecx, edi
or eax, ecx
je 0x102763f
mov edx, dword [0x10b24c0]
mov ecx, dword [0x10b24c4]
mov eax, edx
and eax, ebx
and ecx, edi
cmp eax, edx
jne 0x102763f
cmp ecx, dword [0x10b24c4]
jne 0x102763f
push 0x1027b40
push dword [0x10b247c]
push dword [0x10b2478]
call fcn.0100e7c9
xor eax, eax
cmp dword [esi + 4], eax
je 0x10277c0
cmp dword [esi + 0x3c], eax
je 0x10277c0
push eax
mov ecx, esi
call fcn.0103444e
mov ecx, esi
call fcn.0102a1cc
mov ecx, esi
call fcn.01027c81
push 1
mov ecx, esi
call fcn.01015c71
mov ecx, esi
call fcn.01028307
cmp dword [0x10b24cc], 0
je 0x10276d5
mov al, byte [0x10b24d0]
cmp al, 4
jb 0x1027ad4
mov eax, dword [0x10b24b8]
mov ecx, dword [0x10b24bc]
and eax, ebx
and ecx, edi
or eax, ecx
je 0x10276d5
mov eax, dword [0x10b24c0]
mov edx, dword [0x10b24c4]
mov ecx, eax
and ecx, ebx
and edx, edi
cmp ecx, eax
jne 0x10276d5
cmp edx, dword [0x10b24c4]
jne 0x10276d5
push 0x1027b50
push dword [0x10b247c]
push dword [0x10b2478]
call fcn.0100e7c9
mov ecx, esi
call fcn.01028f09
cmp dword [0x10b24cc], 0
je 0x1027738
mov al, byte [0x10b24d0]
cmp al, 4
jb 0x1027ae1
mov eax, dword [0x10b24b8]
mov ecx, dword [0x10b24bc]
and eax, ebx
and ecx, edi
or eax, ecx
je 0x1027738
mov eax, dword [0x10b24c0]
mov edx, dword [0x10b24c4]
mov ecx, eax
and ecx, ebx
and edx, edi
cmp ecx, eax
jne 0x1027738
cmp edx, dword [0x10b24c4]
jne 0x1027738
push 0x1027b60
push dword [0x10b247c]
push dword [0x10b2478]
call fcn.0100e7c9
push dword [esi + 0x3c]
call fcn.01028725
mov eax, dword [esi + 0x40]
and al, 2
movzx eax, al
neg eax
sbb eax, eax
and eax, 3
add eax, 5
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 5
push dword [esi + 0xb10]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [esi + 0xaf8]
call fcn.01028340
lea ecx, [esi + 0xaf8]
call fcn.01015e9e
push 1
push dword [esi + 4]
call fcn.01017de5
push 1
push dword [esi + 0xb10]
call fcn.01017de5
mov ecx, esi
mov byte [esi + 0xde9], 1
call fcn.01025a4d
push 0
push 0x1388
push 8
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [0x10b24cc], 0
je 0x102781b
mov al, byte [0x10b24d0]
cmp al, 4
jb 0x1027aee
mov eax, dword [0x10b24b8]
mov ecx, dword [0x10b24bc]
and eax, ebx
and ecx, edi
or eax, ecx
je 0x102781b
mov edx, dword [0x10b24c0]
mov eax, edx
and eax, ebx
mov ebx, dword [0x10b24c4]
mov ecx, ebx
and ecx, edi
cmp eax, edx
jne 0x102781b
cmp ecx, ebx
jne 0x102781b
push 0x1027b20
push dword [0x10b247c]
push dword [0x10b2478]
call fcn.0100e7c9
mov edi, 0x1027b70
push edi
push dword [0x10b247c]
push dword [0x10b2478]
call dword [sym.imp.ADVAPI32.dll_EventEnabled]
xor ebx, ebx
test al, al
je 0x102796c
cmp dword [esi + 0x380], ebx
jne 0x1027afb
cmp dword [esi + 0x384], ebx
je 0x1027afb
xor eax, eax
inc eax
mov ecx, dword [esi + 0xc64]
mov edx, dword [esi + 0xc60]
neg ecx
sbb ecx, ecx
and ecx, 0xffffffe0
add ecx, 0x20
neg edx
sbb edx, edx
and edx, 0xfffffff0
add edx, 0x10
or ecx, edx
mov edx, dword [esi + 0xc5c]
neg edx
sbb edx, edx
and edx, 0xfffffff8
add edx, 8
or ecx, edx
mov edx, dword [esi + 0xc58]
neg edx
sbb edx, edx
and edx, 0xfffffffc
add edx, 4
or ecx, edx
mov edx, dword [esi + 0xc54]
neg edx
sbb edx, edx
and edx, 0xfffffffe
inc edx
inc edx
or ecx, edx
or ecx, eax
push ecx
push 0x22a
push edi
call fcn.0101585e
cmp dword [esi + 0xd28], ebx
jne 0x1058210
xor eax, eax
inc eax
mov ecx, dword [esi + 0x40]
and ecx, 1
or ecx, 2
add ecx, ecx
or ecx, eax
push ecx
push 0x229
push 0x1027b90
call fcn.0101585e
mov eax, dword [esi + 0xcd8]
sub eax, ebx
je 0x1058228
dec eax
je 0x1058224
dec eax
je 0x1058220
dec eax
jne 0x1027957
inc eax
push eax
push 0x1bf
push 0x1027ba0
call fcn.0101585e
mov ecx, dword [esi + 0xcd8]
mov eax, ecx
add ecx, 5
shl ecx, 4
mov cx, word [ecx + esi]
shl eax, 4
add eax, esi
sub cx, word [eax + 0x48]
mov dx, word [eax + 0x4c]
sub dx, word [eax + 0x44]
movzx ecx, cx
movzx eax, dx
shl ecx, 0x10
or ecx, eax
push ecx
push 0x1c1
push 0x1027bb0
call fcn.0101585e
call fcn.01028d45
push eax
push 0xd26
push 0x1027b80
call fcn.0101585e
cmp dword [esi + 0x3c], ebx
je 0x1027a9c
push 0x1028d30
push dword [0x10b247c]
push dword [0x10b2478]
call dword [sym.imp.ADVAPI32.dll_EventEnabled]
test al, al
je 0x1027a9c
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x218]
push edx
push ebx
push eax
mov dword [ebp - 0x214], ebx
call dword [ecx + 0x10]
test eax, eax
jl 0x1027a9c
mov edi, 0x104
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
push edi
lea edx, [ebp - 0x20c]
push edx
push ebx
lea edx, [ebp - 0x210]
push edx
push dword [ebp - 0x218]
push eax
call dword [ecx + 0x14]
test eax, eax
jl 0x1027a78
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax]
lea edx, [ebp - 0x21c]
push edx
push 0x101db40
push eax
call dword [ecx]
test eax, eax
jl 0x1027a09
mov eax, dword [ebp - 0x21c]
mov ecx, dword [eax]
xor ebx, ebx
push eax
inc ebx
call dword [ecx + 8]
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax]
lea edx, [ebp - 0x224]
push edx
push 0x1027c0c
push eax
call dword [ecx]
test eax, eax
jge 0x1058230
cmp word [ebp - 0x20c], 0
jne 0x1027a5d
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax]
lea edx, [ebp - 0x220]
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
jl 0x1027a5d
push edi
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x220]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x20c]
push eax
push ebx
call fcn.01028cad
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor ebx, ebx
inc dword [ebp - 0x214]
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x218]
push edx
push dword [ebp - 0x214]
push eax
call dword [ecx + 0x10]
test eax, eax
jge 0x10279b8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.01001fef
leave
ret
test al, al
je 0x10274ff
jmp 0x1027545
test al, al
je 0x1027595
jmp 0x10275db
test al, al
je 0x10275f8
jmp 0x102763f
test al, al
je 0x102768f
jmp 0x10276d5
test al, al
je 0x10276f2
jmp 0x1027738
test al, al
je 0x10277d6
jmp 0x102781b
xor eax, eax
jmp 0x1027858
test eax, eax
je 0x10278cc
jmp 0x10278c9
push 0x40000017
call dword [sym.imp.SHELL32.dll_SHRestricted]
jmp 0x1027b02
push 4
jmp 0x105822a
push 3
jmp 0x105822a
push 2
pop eax
jmp 0x1027909
push 0x1058254
push edi
lea eax, [ebp - 0x20c]
push eax
call fcn.0100665f
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1027a28