Function at 0x425150
Capabilities:
Enumerate gui resources
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2a8
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x2a0], edi
mov dword [ebp - 4], eax
mov byte [ebp - 8], 1
mov edx, 0x578f88
mov eax, 0
call fcn.0049f520
mov dword [ebp - 0xc], eax
lea ecx, [ebp - 0x248]
lea edx, [ebp - 0x260]
mov eax, 1
call fcn.0040b820
call fcn.0040d7e0
push eax
test eax, eax
jne 0x425433
lea ecx, [ebp - 0x270]
lea edx, [ebp - 0x288]
mov eax, 1
call fcn.0040b820
call fcn.0040d7e0
push eax
test eax, eax
jne 0x425405
call fcn.00555d50
push eax
call fcn.00555d30
mov edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx]
call dword [ecx + 0x1b8]
mov eax, dword [ebp - 4]
push dword [eax + 0x398]
lea eax, [ebp - 0x29c]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x394]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x390]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38c]
call fcn.0043f4c0
lea edi, [ebp - 0x1c]
lea esi, [ebp - 0x29c]
cld
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
push dword [eax + 0x398]
lea eax, [ebp - 0x29c]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x394]
mov edx, 0
mov eax, 0
call fcn.0043f4c0
lea edi, [ebp - 0x2c]
lea esi, [ebp - 0x29c]
cld
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x354]
cmp al, 0xa
jb 0x4252b6
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x394]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x39c]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x39c]
mov ecx, dword [ecx]
call dword [ecx + 0xb4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x398]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x39c]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x39c]
mov ecx, dword [ecx]
call dword [ecx + 0xa8]
jmp 0x425300
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x394]
shl edx, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x39c]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x39c]
mov ecx, dword [ecx]
call dword [ecx + 0xb4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x398]
shl edx, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x39c]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x39c]
mov ecx, dword [ecx]
call dword [ecx + 0xa8]
mov eax, dword [0x5b7330]
mov al, byte [eax + 0x3d]
test al, al
jne 0x425335
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x39c]
call fcn.00495c70
mov ebx, eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0xc]
lea edx, [ebp - 0x2c]
mov eax, ebx
mov esi, dword [ebx]
call dword [esi + 0x1f8]
jmp 0x425405
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1f8]
call fcn.00501430
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x378]
call fcn.00438f60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x39c]
call fcn.00495c70
mov ebx, eax
call fcn.0049f9c0
push eax
mov eax, 0x425100
push eax
call sub.user32.dll_EnumWindows
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x378]
mov ebx, dword [eax + 8]
dec ebx
mov dword [ebp - 0x23c], 0
cmp ebx, dword [ebp - 0x23c]
jl 0x425405
dec dword [ebp - 0x23c]
mov esi, esi
inc dword [ebp - 0x23c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x378]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x23c]
sub edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x378]
call fcn.00438d70
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x39c]
call fcn.00495c70
mov esi, eax
call fcn.0049f9c0
mov ecx, eax
mov edx, dword [ebp - 0x34]
mov eax, ebp
call fcn.004254c0
push 0xff
lea eax, [ebp - 0x238]
push eax
push dword [ebp - 0x34]
call fcn.00555d40
cmp ebx, dword [ebp - 0x23c]
jg 0x42539c
call fcn.0040baf0
mov eax, dword [ebp - 0xc]
call fcn.0049f9c0
mov edx, eax
mov eax, 0
call fcn.004a8d40
mov eax, dword [ebp - 0xc]
call fcn.0040ac10
pop eax
test eax, eax
je 0x425433
dec eax
test eax, eax
call fcn.0040bc60
call fcn.0040baf0
pop eax
test eax, eax
je 0x42549a
lea ecx, [ebp - 0x270]
lea edx, [ebp - 0x288]
mov eax, 1
call fcn.0040b820
call fcn.0040d7e0
push eax
test eax, eax
jne 0x425463
mov byte [ebp - 8], 0
jmp 0x425488
call fcn.0040baf0
pop eax
test eax, eax
je 0x42547c
call fcn.0040bbd0
call fcn.0040bd20
call fcn.0040bc60
call fcn.0040bb30
call fcn.0040bd20
jmp 0x42549a
call fcn.0040baf0
pop eax
call fcn.0040bb30
call fcn.0040bd20
jmp 0x42549a
mov al, byte [ebp - 8]
mov ebx, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x2a4]
mov edi, dword [ebp - 0x2a0]
leave
ret