Function at 0x454d44
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor edx, edx
push ebp
push 0x4553fe
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa8]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x454dac
inc ebx
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa8]
mov edx, esi
call fcn.00418254
mov edi, eax
mov edx, dword [ebp - 8]
mov eax, dword [edi + 4]
call dword [edi]
test al, al
je 0x454da8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x455413
inc esi
dec ebx
jne 0x454d7d
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00454bf8
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
mov eax, ebx
cmp eax, 0x53
jg 0x454e75
je 0x455313
cmp eax, 0x16
jg 0x454e3c
je 0x4550d8
cmp eax, 0x14
ja case.0x454de1.1
jmp dword [eax*4 + 0x454de8]
cmp eax, 0x1d
jg 0x454e5e
je 0x4553b7
sub eax, 0x1a
je 0x455391
sub eax, 2
je 0x454fd7
jmp case.0x454de1.1
sub eax, 0x37
je 0x454fa3
sub eax, 0x13
je 0x4550f4
jmp case.0x454de1.1
cmp eax, 0xb017
jg 0x454ecb
je 0x4551eb
cmp eax, 0xb000
jg 0x454eb2
je 0x455284
sub eax, 0x112
je 0x454f0d
add eax, 0xffffffe0
sub eax, 7
jb 0x4550ac
sub eax, 0x1e1
je 0x4553ca
jmp case.0x454de1.1
sub eax, 0xb001
je 0x4552ac
sub eax, 0x15
je 0x4551c9
jmp case.0x454de1.1
cmp eax, 0xb020
jg 0x454ef1
je 0x45532d
sub eax, 0xb01a
je 0x4552d4
sub eax, 5
je 0x455313
jmp case.0x454de1.1
sub eax, 0xb031
je 0x455366
add eax, 0xfffffff2
sub eax, 2
jb 0x4551a8
jmp case.0x454de1.1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
and eax, 0xfff0
sub eax, 0xf020
je 0x454f28
sub eax, 0x100
je 0x454f35
jmp 0x454f42
mov eax, dword [ebp - 4]
call fcn.00455464
jmp 0x4553f4
mov eax, dword [ebp - 4]
call fcn.00455514
jmp 0x4553f4
push ebp
call fcn.00454cbc
pop ecx
jmp 0x4553f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4553f4
call fcn.004523fc
jmp 0x4553f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.00407040
test eax, eax
je 0x454f82
push ebp
call fcn.00454cf8
pop ecx
jmp 0x4553f4
push ebp
call fcn.00454cbc
pop ecx
jmp 0x4553f4
mov eax, dword [ebp - 8]
mov dword [eax], 0x27
push ebp
call fcn.00454cbc
pop ecx
jmp 0x4553f4
mov eax, dword [ebp - 4]
call fcn.00455448
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x4553f4
push 0
push 0
push 0xb01a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.004070d8
push ebp
call fcn.00454cbc
pop ecx
jmp 0x4553f4
push ebp
call fcn.00454cbc
pop ecx
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 1
sbb eax, eax
inc eax
mov edx, dword [ebp - 4]
mov byte [edx + 0x9d], al
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
je 0x45501c
mov eax, dword [ebp - 4]
call fcn.00454b5c
push 0
push 0
push 0xb000
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.004070d8
jmp 0x4553f4
mov eax, dword [ebp - 4]
call fcn.00454b4c
push 0
push 0
push 0xb001
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.004070d8
jmp 0x4553f4
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
je 0x455078
mov eax, dword [ebp - 4]
call fcn.00454b5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xac]
test eax, eax
je 0x45506c
call fcn.0044cae0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xac], edx
push ebp
call fcn.00454cbc
pop ecx
jmp 0x4553f4
push ebp
call fcn.00454cbc
pop ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0xac], 0
jne 0x45509f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
call fcn.0044ca2c
mov edx, dword [ebp - 4]
mov dword [edx + 0xac], eax
mov eax, dword [ebp - 4]
call fcn.00454b54
jmp 0x4553f4
mov esi, dword [ebp - 8]
mov esi, dword [esi + 8]
push esi
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 8]
add ebx, 0xbc00
push ebx
mov eax, dword [ebp - 8]
push esi
call fcn.00407140
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x4553f4
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
je 0x4553f4
mov eax, dword [ebp - 4]
mov byte [eax + 0x9c], 1
jmp 0x4553f4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp dword [eax], 0xde534454
jne 0x4553f4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x9e], 0
je 0x4553f4
mov eax, dword [ebp - 4]
cmp dword [eax + 0xa0], 0
jne 0x45519b
mov edx, 0x8000
mov eax, 0x455424
call fcn.0040dfb4
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0xa0], ebx
test ebx, ebx
je 0x455180
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
push 0x455434
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa0]
push eax
call sub.user32.dll_IntersectRect
mov esi, eax
mov ebx, esi
test esi, esi
je 0x4553f4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 8]
push edx
mov edx, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
call ebx
jmp 0x4553f4
call sub.user32.dll_GetWindowTextA
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xa0], edx
jmp 0x4553f4
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
jmp 0x4553f4
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 8]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00456db8
and eax, 0x7f
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x4553f4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004557fc
test al, al
je 0x4553f4
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
jmp 0x4553f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4553f4
mov esi, eax
mov eax, esi
call fcn.0043ccf0
test eax, eax
je 0x4553f4
mov eax, esi
call fcn.0043ccf0
push eax
call fcn.00407058
test eax, eax
je 0x4553f4
mov eax, esi
call fcn.0043ccf0
push eax
call fcn.00407060
test eax, eax
je 0x4553f4
mov byte [0x477d04], 0
call fcn.00406ef0
mov ebx, eax
mov eax, esi
call fcn.0043ccf0
push eax
call fcn.00407168
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push eax
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov edx, 0x112
mov eax, esi
call fcn.004376fc
push ebx
call fcn.00407168
mov byte [0x477d04], 1
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
jmp 0x4553f4
mov eax, dword [ebp - 4]
cmp word [eax + 0x112], 0
je 0x4553f4
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x114]
call dword [ebx + 0x110]
jmp 0x4553f4
mov eax, dword [ebp - 4]
cmp word [eax + 0x10a], 0
je 0x4553f4
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x10c]
call dword [ebx + 0x108]
jmp 0x4553f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.00407040
test eax, eax
jne 0x4553f4
call fcn.00406ef0
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x30]
jne 0x4553f4
xor eax, eax
call fcn.0044cb7c
test eax, eax
je 0x4553f4
push eax
call fcn.00407168
jmp 0x4553f4
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 8]
mov edx, dword [ebp - 8]
mov dx, word [edx + 4]
mov eax, dword [ebp - 4]
call fcn.00455e7c
jmp 0x4553f4
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
jne 0x45534e
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push dword [eax + 4]
push dword [eax]
mov eax, dword [ebp - 4]
call fcn.0045593c
jmp 0x4553f4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push dword [eax + 4]
push dword [eax]
mov eax, dword [ebp - 4]
call fcn.00455998
jmp 0x4553f4
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 1
jne 0x455380
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x4553f4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0xb0], eax
jmp 0x4553f4
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov eax, dword [0x479054]
mov eax, dword [eax]
call fcn.004414bc
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00454c50
push ebp
call fcn.00454cbc
pop ecx
jmp 0x4553f4
mov eax, dword [0x47abbc]
call fcn.004541fc
push ebp
call fcn.00454cbc
pop ecx
jmp 0x4553f4
call fcn.0042cfb8
call fcn.0042d098
test al, al
je 0x4553f4
call fcn.0042cfb8
call fcn.0042d0f4
jmp 0x4553f4
xor eax, eax
call fcn.0041e6ec
jmp 0x4553f4
push ebp
call fcn.00454cbc
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x455413
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret