Function at 0x4455f0
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
push edi
lea ecx, [esi + 8]
call fcn.00443220
mov edi, dword [0x89a394]
lea ecx, [esi + 0x288]
add edi, 0x38
call fcn.0041fbf0
test al, al
je 0x445631
push 0x27
call fcn.0043e1e0
mov eax, dword [esi + 0x294]
add esp, 4
push eax
mov ecx, esi
call fcn.004453e0
jmp case.default.0x445667
lea ecx, [esi + 0x29c]
call fcn.0041fbf0
test al, al
je 0x44578b
cmp dword [edi + 4], 0
jne 0x44578b
push 0x27
call fcn.0043e1e0
mov eax, dword [esi + 0x294]
add esp, 4
cmp eax, 6
ja case.default.0x445667
jmp dword [eax*4 + 0x445938]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x2a8]
mov dword [ecx + 0x64], edx
jmp case.default.0x445667
mov eax, dword [esi + 0x2a8]
mov ecx, dword [esi + 4]
lea eax, [eax + eax*4]
mov dword [ecx + 0x68], eax
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x68]
push eax
call fcn.0043e200
mov edx, dword [esi + 0x1e4]
mov eax, dword [esi + 4]
add esp, 4
push edx
mov edx, dword [eax + 0x68]
imul edx, dword [esi + 0x1e0]
mov edi, dword [esi + 0xb8]
mov eax, 0x51eb851f
mul edx
mov eax, dword [esi + 0xb4]
shr edx, 5
push edx
mov edx, dword [edi + 0x14]
push 0
lea ecx, [esi + 0xb8]
push 0
push eax
call edx
jmp case.default.0x445667
mov eax, dword [esi + 0x2a8]
mov ecx, dword [esi + 4]
lea eax, [eax + eax*4]
mov dword [ecx + 0x6c], eax
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x6c]
push eax
call fcn.0043e230
mov edx, dword [esi + 0x1e4]
mov eax, dword [esi + 4]
add esp, 4
push edx
mov edx, dword [eax + 0x6c]
imul edx, dword [esi + 0x1e0]
mov edi, dword [esi + 0x14c]
mov eax, 0x51eb851f
mul edx
mov eax, dword [esi + 0xb4]
shr edx, 5
push edx
mov edx, dword [edi + 0x14]
push 0
lea ecx, [esi + 0x14c]
push 0
push eax
call edx
jmp case.default.0x445667
mov eax, dword [esi + 4]
cmp byte [eax + 0x70], 0
push 0
sete cl
push 0xd
mov byte [eax + 0x70], cl
mov edx, dword [0x8a018c]
push 0x104
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.default.0x445667
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x2a8]
mov byte [eax + 0x71], cl
jmp case.default.0x445667
mov eax, dword [esi + 4]
cmp byte [eax + 0x72], 0
sete dl
mov byte [eax + 0x72], dl
jmp case.default.0x445667
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x2a8]
mov byte [eax + 0x73], cl
jmp case.default.0x445667
cmp dword [edi + 8], 1
jne 0x4457ae
cmp dword [esi + 0x294], 7
jne 0x4457ae
push 0x28
call fcn.0043e1e0
add esp, 4
call fcn.0043fce0
pop edi
xor al, al
pop esi
ret
cmp dword [edi + 0xc], 1
je 0x445924
push 0
push 0
push 0
push 1
call fcn.0043de30
add esp, 0x10
test al, al
jne 0x445924
push ebp
xor edi, edi
lea ebp, [esi + 0x244]
lea esp, [esp]
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x64]
mov ecx, dword [ebp]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
sub eax, edi
neg eax
sbb eax, eax
and eax, 0xff808081
add eax, 0xffffffff
push eax
call edx
add edi, 1
add ebp, 4
cmp edi, 4
jl 0x4457e0
cmp dword [0x8a0f88], 0
mov ecx, dword [esi + 4]
sete al
mov byte [ecx + 0x70], al
mov eax, dword [esi + 4]
movzx eax, byte [eax + 0x70]
mov ecx, dword [esi + 0x25c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
neg al
sbb eax, eax
and eax, 0xff808081
add eax, 0xffffffff
push eax
call edx
mov edx, dword [esi + 4]
movzx edx, byte [edx + 0x70]
mov ecx, dword [esi + 0x260]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
neg dl
sbb edx, edx
and edx, 0x7f7f7f
add edx, 0xff808080
push edx
call eax
mov eax, dword [esi + 4]
movzx eax, byte [eax + 0x71]
mov ecx, dword [esi + 0x264]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
neg al
sbb eax, eax
and eax, 0xff808081
add eax, 0xffffffff
push eax
call edx
mov edx, dword [esi + 4]
movzx edx, byte [edx + 0x71]
mov ecx, dword [esi + 0x268]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
sub dl, 1
neg dl
sbb edx, edx
and edx, 0xff808081
add edx, 0xffffffff
push edx
call eax
mov eax, dword [esi + 4]
movzx eax, byte [eax + 0x72]
mov ecx, dword [esi + 0x26c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
neg al
sbb eax, eax
and eax, 0x7f7f7f
add eax, 0xff808080
push eax
call edx
mov edx, dword [esi + 4]
movzx edx, byte [edx + 0x72]
mov ecx, dword [esi + 0x270]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
neg dl
sbb edx, edx
and edx, 0xff808081
add edx, 0xffffffff
push edx
call eax
xor edi, edi
lea ebp, [esi + 0x274]
mov eax, dword [esi + 4]
movsx eax, byte [eax + 0x73]
mov ecx, dword [ebp]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
sub eax, edi
neg eax
sbb eax, eax
and eax, 0xff808081
add eax, 0xffffffff
push eax
call edx
add edi, 1
add ebp, 4
cmp edi, 5
jl 0x4458f3
pop ebp
pop edi
mov al, 1
pop esi
ret
push 0x29
call fcn.0043e1e0
add esp, 4
call fcn.0043fce0
pop edi
xor al, al
pop esi
ret