Function at 0x444030
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x655140]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x1c], 0
push ebx
push esi
push edi
mov edi, dword [ebp + 0x18]
mov ebx, ecx
jne 0x444431
mov eax, dword [ebp + 0xc]
lea esi, [ebx - 0x168]
cmp eax, 0x111
jne 0x4440a0
movzx eax, word [ebp + 0x10]
lea ecx, [ebp - 0x210]
push ecx
push 0x1fb
mov dword [ebp - 0x210], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x28]
mov dword [edi], 0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b3f1a
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 0x102
jne 0x444161
cmp byte [esi + 0x1a0], 0
lea ecx, [ebp - 0x210]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x218], ecx
je 0x4440f8
push eax
mov ecx, esi
call fcn.00445990
neg eax
sbb ebx, ebx
inc ebx
mov eax, 1
mov dword [edi], 0
test ebx, ebx
jne 0x444433
jmp 0x444431
cmp byte [esi + 0x1d9], 0
je 0x444125
cmp eax, 0x21
jb 0x44410b
cmp eax, 0x7e
jbe 0x444121
cmp eax, 0xd
je 0x444121
cmp eax, 0x1b
je 0x444121
cmp eax, 8
je 0x444121
mov ebx, 1
jmp 0x4440e0
xor ebx, ebx
jmp 0x4440e0
mov eax, dword [esi]
lea ecx, [ebp - 0x218]
push ecx
push 0x1f4
mov ecx, esi
call dword [eax + 0x28]
mov ebx, dword [ebp - 0x214]
push 0xfffffffffffffff0
push dword [esi + 0x16c]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
jne 0x4440e0
cmp dword [ebp - 0x210], 0xd
mov eax, 1
cmove ebx, eax
jmp 0x4440e5
cmp eax, 8
jne 0x444195
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 1
push eax
sub esp, 0xc
mov ecx, esi
call fcn.00444c80
cmp dword [ebp - 0x210], 0
mov dword [edi], eax
jne 0x444088
jmp 0x444431
cmp eax, 0x202
jne 0x4441ba
mov eax, dword [esi]
mov ecx, esi
push esi
push 0x1fe
call dword [eax + 0x28]
push esi
mov dword [edi], 0
push 0x1ff
jmp 0x444424
cmp eax, 7
jne 0x444251
mov ecx, dword [esi + 0x1cc]
test ecx, ecx
je 0x4441d2
mov eax, dword [ecx]
call dword [eax + 4]
push 0x104
lea eax, [ebp - 0x20c]
mov dword [esi + 0x18c], 1
push eax
push dword [esi + 0x16c]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [esi + 0x198]
lea ecx, [ebp - 0x20c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444226
test dx, dx
je 0x444222
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444226
add eax, 4
add ecx, 4
test dx, dx
jne 0x444200
xor eax, eax
jmp 0x44422b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444246
push 0x6318e4
push dword [esi + 0x16c]
mov dword [esi + 0x194], eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
push 0x1fc
jmp 0x444424
cmp eax, 0x20a
jne 0x44428a
mov ebx, dword [ebp + 0x10]
mov eax, ebx
mov ecx, dword [esi + 0x16c]
shr eax, 0x10
push 0
test ax, ax
jle 0x444271
push 0
jmp 0x444273
push 1
push 0xb5
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push 0x1f8
jmp 0x44407b
cmp eax, 0x2133
jne 0x4442d1
cmp dword [ebx + 0x2c], 0
mov esi, dword [ebp + 0x10]
je 0x44429f
push dword [ebx + 0x50]
jmp 0x4442a2
push dword [ebx + 0x4c]
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
push dword [ebx + 0x54]
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
push 1
push esi
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [ebx + 0x58]
test eax, eax
jne 0x4442ca
push eax
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [edi], eax
jmp 0x444088
cmp eax, 0x2138
je 0x444291
cmp eax, 0x100
jne 0x44432a
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x210], eax
mov eax, dword [esi]
push ecx
push 0x1f7
mov ecx, esi
call dword [eax + 0x28]
mov edx, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1a8]
sub edx, ecx
mov esi, dword [ebp - 0x210]
sar edx, 2
test edx, edx
jle 0x444395
xor eax, eax
cmp esi, dword [ecx]
je 0x444082
inc eax
add ecx, 4
cmp eax, edx
jl 0x444318
jmp 0x444395
cmp eax, 0x101
jne 0x444345
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x210]
push ecx
push 0x1fa
jmp 0x444075
cmp eax, 0x104
jne 0x4443a8
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x210], eax
mov eax, dword [esi]
push ecx
push 0x1f7
mov ecx, esi
call dword [eax + 0x28]
mov edx, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1a8]
sub edx, ecx
mov esi, dword [ebp - 0x210]
sar edx, 2
test edx, edx
jle 0x444395
xor eax, eax
cmp esi, dword [ecx]
je 0x444082
inc eax
add ecx, 4
cmp eax, edx
jl 0x444385
mov dword [edi], 0
test esi, esi
je 0x444088
jmp 0x444431
cmp eax, 0x105
je 0x444331
cmp eax, 0x14
je 0x444082
cmp eax, 0x7b
jne 0x4443d0
mov al, byte [ebx + 0x60]
mov dword [edi], 0
test al, al
jne 0x444088
jmp 0x444431
cmp eax, 0x2111
jne 0x444431
mov eax, dword [ebp + 0x10]
mov edx, 0x300
shr eax, 0x10
mov ecx, eax
cmp dx, ax
jne 0x444413
cmp byte [esi + 0x1da], 0
jne 0x444082
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
call dword [eax + 0x13c]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
push 0x1f6
jmp 0x444424
mov eax, 0x400
cmp ax, cx
jne 0x444431
push 0
push 0x1f9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x28]
mov dword [edi], 0
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b3f1a
mov esp, ebp
pop ebp
ret 0x18