Function at 0x455c2c
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 0x4562e6
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 0x455c94
inc ebx
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa8]
mov edx, esi
call fcn.0041a4dc
mov edi, eax
mov edx, dword [ebp - 8]
mov eax, dword [edi + 4]
call dword [edi]
test al, al
je 0x455c90
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4562fb
inc esi
dec ebx
jne 0x455c65
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00455ae0
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
mov eax, ebx
cmp eax, 0x53
jg 0x455d5d
je 0x4561fb
cmp eax, 0x16
jg 0x455d24
je 0x455fc0
cmp eax, 0x14
ja case.0x455cc9.1
jmp dword [eax*4 + 0x455cd0]
cmp eax, 0x1d
jg 0x455d46
je 0x45629f
sub eax, 0x1a
je 0x456279
sub eax, 2
je 0x455ebf
jmp case.0x455cc9.1
sub eax, 0x37
je 0x455e8b
sub eax, 0x13
je 0x455fdc
jmp case.0x455cc9.1
cmp eax, 0xb017
jg 0x455db3
je 0x4560d3
cmp eax, 0xb000
jg 0x455d9a
je 0x45616c
sub eax, 0x112
je 0x455df5
add eax, 0xffffffe0
sub eax, 7
jb 0x455f94
sub eax, 0x1e1
je 0x4562b2
jmp case.0x455cc9.1
sub eax, 0xb001
je 0x456194
sub eax, 0x15
je 0x4560b1
jmp case.0x455cc9.1
cmp eax, 0xb020
jg 0x455dd9
je 0x456215
sub eax, 0xb01a
je 0x4561bc
sub eax, 5
je 0x4561fb
jmp case.0x455cc9.1
sub eax, 0xb031
je 0x45624e
add eax, 0xfffffff2
sub eax, 2
jb 0x456090
jmp case.0x455cc9.1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
and eax, 0xfff0
sub eax, 0xf020
je 0x455e10
sub eax, 0x100
je 0x455e1d
jmp 0x455e2a
mov eax, dword [ebp - 4]
call fcn.0045634c
jmp 0x4562dc
mov eax, dword [ebp - 4]
call fcn.004563fc
jmp 0x4562dc
push ebp
call fcn.00455ba4
pop ecx
jmp 0x4562dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4562dc
call fcn.004532e4
jmp 0x4562dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.00407698
test eax, eax
je 0x455e6a
push ebp
call fcn.00455be0
pop ecx
jmp 0x4562dc
push ebp
call fcn.00455ba4
pop ecx
jmp 0x4562dc
mov eax, dword [ebp - 8]
mov dword [eax], 0x27
push ebp
call fcn.00455ba4
pop ecx
jmp 0x4562dc
mov eax, dword [ebp - 4]
call fcn.00456330
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x4562dc
push 0
push 0
push 0xb01a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.00407730
push ebp
call fcn.00455ba4
pop ecx
jmp 0x4562dc
push ebp
call fcn.00455ba4
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 0x455f04
mov eax, dword [ebp - 4]
call fcn.00455a44
push 0
push 0
push 0xb000
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.00407730
jmp 0x4562dc
mov eax, dword [ebp - 4]
call fcn.00455a34
push 0
push 0
push 0xb001
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.00407730
jmp 0x4562dc
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
je 0x455f60
mov eax, dword [ebp - 4]
call fcn.00455a44
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xac]
test eax, eax
je 0x455f54
call fcn.0044d9c8
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xac], edx
push ebp
call fcn.00455ba4
pop ecx
jmp 0x4562dc
push ebp
call fcn.00455ba4
pop ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0xac], 0
jne 0x455f87
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
call fcn.0044d914
mov edx, dword [ebp - 4]
mov dword [edx + 0xac], eax
mov eax, dword [ebp - 4]
call fcn.00455a3c
jmp 0x4562dc
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.00407798
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x4562dc
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
je 0x4562dc
mov eax, dword [ebp - 4]
mov byte [eax + 0x9c], 1
jmp 0x4562dc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp dword [eax], 0xde534454
jne 0x4562dc
mov eax, dword [ebp - 4]
cmp byte [eax + 0x9e], 0
je 0x4562dc
mov eax, dword [ebp - 4]
cmp dword [eax + 0xa0], 0
jne 0x456083
mov edx, 0x8000
mov eax, 0x45630c
call fcn.0040e3d0
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0xa0], ebx
test ebx, ebx
je 0x456068
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
push 0x45631c
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 0x4562dc
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 0x4562dc
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 0x4562dc
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
jmp 0x4562dc
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.00457b1c
and eax, 0x7f
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x4562dc
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004566e4
test al, al
je 0x4562dc
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
jmp 0x4562dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4562dc
mov esi, eax
mov eax, esi
call fcn.0043dc18
test eax, eax
je 0x4562dc
mov eax, esi
call fcn.0043dc18
push eax
call fcn.004076b0
test eax, eax
je 0x4562dc
mov eax, esi
call fcn.0043dc18
push eax
call fcn.004076b8
test eax, eax
je 0x4562dc
mov byte [0x47ad78], 0
call fcn.00407540
mov ebx, eax
mov eax, esi
call fcn.0043dc18
push eax
call fcn.004077c0
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.00438698
push ebx
call fcn.004077c0
mov byte [0x47ad78], 1
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
jmp 0x4562dc
mov eax, dword [ebp - 4]
cmp word [eax + 0x112], 0
je 0x4562dc
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x114]
call dword [ebx + 0x110]
jmp 0x4562dc
mov eax, dword [ebp - 4]
cmp word [eax + 0x10a], 0
je 0x4562dc
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x10c]
call dword [ebx + 0x108]
jmp 0x4562dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.00407698
test eax, eax
jne 0x4562dc
call fcn.00407540
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x30]
jne 0x4562dc
xor eax, eax
call fcn.0044da64
test eax, eax
je 0x4562dc
push eax
call fcn.004077c0
jmp 0x4562dc
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.00456be0
jmp 0x4562dc
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
jne 0x456236
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push dword [eax + 4]
push dword [eax]
mov eax, dword [ebp - 4]
call fcn.00456824
jmp 0x4562dc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push dword [eax + 4]
push dword [eax]
mov eax, dword [ebp - 4]
call fcn.00456880
jmp 0x4562dc
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 1
jne 0x456268
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x4562dc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0xb0], eax
jmp 0x4562dc
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov eax, dword [0x47bfe4]
mov eax, dword [eax]
call fcn.00442324
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00455b38
push ebp
call fcn.00455ba4
pop ecx
jmp 0x4562dc
mov eax, dword [0x47dbcc]
call fcn.004550e4
push ebp
call fcn.00455ba4
pop ecx
jmp 0x4562dc
call fcn.00430e00
call fcn.00430ee0
test al, al
je 0x4562dc
call fcn.00430e00
call fcn.00430f3c
jmp 0x4562dc
xor eax, eax
call fcn.00420994
jmp 0x4562dc
push ebp
call fcn.00455ba4
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4562fb
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret