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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x224
mov eax, dword [0x10b0090]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x10b11ec], 0
push ebx
push esi
push edi
mov esi, ecx
mov ebx, 0x4010000
mov edi, 0x80000000
je 0x102364e
mov al, byte [0x10b11f0]
cmp al, 4
jb 0x102397b
mov eax, dword [0x10b11d8]
mov ecx, dword [0x10b11dc]
and eax, ebx
and ecx, edi
or eax, ecx
je 0x102364e
mov eax, dword [0x10b11e0]
mov edx, dword [0x10b11e4]
mov ecx, eax
and ecx, ebx
and edx, edi
cmp ecx, eax
jne 0x102364e
cmp edx, dword [0x10b11e4]
jne 0x102364e
push 0x10239d0
push dword [0x10b119c]
push dword [0x10b1198]
call fcn.010127a5
lea eax, [esi + 0xcbc]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call fcn.0102c9a8
call fcn.0102ef8e
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.0102987f
call fcn.0102d387
cmp dword [0x10b11ec], 0
je 0x10236e4
mov al, byte [0x10b11f0]
cmp al, 4
jb 0x1023988
mov eax, dword [0x10b11d8]
mov ecx, dword [0x10b11dc]
and eax, ebx
and ecx, edi
or eax, ecx
je 0x10236e4
mov eax, dword [0x10b11e0]
mov edx, dword [0x10b11e4]
mov ecx, eax
and ecx, ebx
and edx, edi
cmp ecx, eax
jne 0x10236e4
cmp edx, dword [0x10b11e4]
jne 0x10236e4
push 0x10239f0
push dword [0x10b119c]
push dword [0x10b1198]
call fcn.010127a5
mov ecx, esi
call fcn.010264f9
cmp dword [0x10b11ec], 0
je 0x1023748
mov al, byte [0x10b11f0]
cmp al, 4
jb 0x1023995
mov eax, dword [0x10b11d8]
mov ecx, dword [0x10b11dc]
and eax, ebx
and ecx, edi
or eax, ecx
je 0x1023748
mov edx, dword [0x10b11e0]
mov ecx, dword [0x10b11e4]
mov eax, edx
and eax, ebx
and ecx, edi
cmp eax, edx
jne 0x1023748
cmp ecx, dword [0x10b11e4]
jne 0x1023748
push 0x1023a00
push dword [0x10b119c]
push dword [0x10b1198]
call fcn.010127a5
xor eax, eax
cmp dword [esi + 4], eax
je 0x10238c9
cmp dword [esi + 0x3c], eax
je 0x10238c9
push eax
mov ecx, esi
call fcn.010321ee
mov ecx, esi
call fcn.01026bd1
mov ecx, esi
call fcn.01027f8d
push 1
mov ecx, esi
call fcn.010186c5
mov ecx, esi
call fcn.01026b98
cmp dword [0x10b11ec], 0
je 0x10237de
mov al, byte [0x10b11f0]
cmp al, 4
jb 0x10239a2
mov eax, dword [0x10b11d8]
mov ecx, dword [0x10b11dc]
and eax, ebx
and ecx, edi
or eax, ecx
je 0x10237de
mov eax, dword [0x10b11e0]
mov edx, dword [0x10b11e4]
mov ecx, eax
and ecx, ebx
and edx, edi
cmp ecx, eax
jne 0x10237de
cmp edx, dword [0x10b11e4]
jne 0x10237de
push 0x1023a10
push dword [0x10b119c]
push dword [0x10b1198]
call fcn.010127a5
mov ecx, esi
call fcn.01023a67
cmp dword [0x10b11ec], 0
je 0x1023841
mov al, byte [0x10b11f0]
cmp al, 4
jb 0x10239af
mov eax, dword [0x10b11d8]
mov ecx, dword [0x10b11dc]
and eax, ebx
and ecx, edi
or eax, ecx
je 0x1023841
mov eax, dword [0x10b11e0]
mov edx, dword [0x10b11e4]
mov ecx, eax
and ecx, ebx
and edx, edi
cmp ecx, eax
jne 0x1023841
cmp edx, dword [0x10b11e4]
jne 0x1023841
push 0x1023a20
push dword [0x10b119c]
push dword [0x10b1198]
call fcn.010127a5
push dword [esi + 0x3c]
call fcn.010251e7
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.010240c7
lea ecx, [esi + 0xaf8]
call fcn.010240e7
push 1
push dword [esi + 4]
call fcn.01018ae7
push 1
push dword [esi + 0xb10]
call fcn.01018ae7
mov ecx, esi
mov byte [esi + 0xde9], 1
call fcn.01022b1d
push 0
push 0x1388
push 8
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [0x10b11ec], 0
je 0x1023924
mov al, byte [0x10b11f0]
cmp al, 4
jb 0x10239bc
mov eax, dword [0x10b11d8]
mov ecx, dword [0x10b11dc]
and eax, ebx
and ecx, edi
or eax, ecx
je 0x1023924
mov edx, dword [0x10b11e0]
mov eax, edx
and eax, ebx
mov ebx, dword [0x10b11e4]
mov ecx, ebx
and ecx, edi
cmp eax, edx
jne 0x1023924
cmp ecx, ebx
jne 0x1023924
push 0x10239e0
push dword [0x10b119c]
push dword [0x10b1198]
call fcn.010127a5
mov edi, 0x1023a30
push edi
push dword [0x10b119c]
push dword [0x10b1198]
call dword [sym.imp.ADVAPI32.dll_EventEnabled]
xor ebx, ebx
test al, al
jne 0x10555a8
cmp dword [esi + 0x3c], ebx
je 0x102396a
push 0x1023c78
push dword [0x10b119c]
push dword [0x10b1198]
call dword [sym.imp.ADVAPI32.dll_EventEnabled]
test al, al
jne 0x10556e4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0100204d
leave
ret
test al, al
je 0x1023608
jmp 0x102364e
test al, al
je 0x102369e
jmp 0x10236e4
test al, al
je 0x1023701
jmp 0x1023748
test al, al
je 0x1023798
jmp 0x10237de
test al, al
je 0x10237fb
jmp 0x1023841
test al, al
jne 0x1023924
jmp 0x10238df
cmp dword [esi + 0x380], ebx
jne 0x10555bd
cmp dword [esi + 0x384], ebx
je 0x10555bd
xor eax, eax
inc eax
jmp 0x10555bf
xor eax, 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.01031595
cmp dword [esi + 0xd28], ebx
je 0x105563b
push 0x40000017
call dword [sym.imp.SHELL32.dll_SHRestricted]
test eax, eax
je 0x105563e
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 0x1055820
call fcn.01031595
mov eax, dword [esi + 0xcd8]
sub eax, ebx
je 0x1055679
dec eax
je 0x1055675
dec eax
je 0x1055671
dec eax
jne 0x10556ca
inc eax
jmp 0x105567c
push 4
jmp 0x105567b
push 3
jmp 0x105567b
push 2
pop eax
push eax
push 0x1bf
push 0x1055830
call fcn.01031595
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 0x1055840
call fcn.01031595
call fcn.0106e901
push eax
push 0xd26
push 0x1055810
call fcn.01031595
jmp 0x1023946
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 0x102396a
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 0x10557e2
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax]
lea edx, [ebp - 0x21c]
push edx
push 0x10316b4
push eax
call dword [ecx]
test eax, eax
jl 0x1055759
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 0x1026984
push eax
call dword [ecx]
test eax, eax
jl 0x1055792
push 0x1055850
push edi
lea eax, [ebp - 0x20c]
push eax
call fcn.010065a0
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp word [ebp - 0x20c], 0
jne 0x10557c7
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 0x10557c7
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.0106c55f
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 0x1055708
jmp 0x102396a