Function at 0x42e88d
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeec
push ebx
push esi
push edi
mov esi, 0x450a4c
mov edi, 0x1713c10
mov eax, 0x4521c0
call fcn.004435fc
xor ebx, ebx
jmp 0x42ec2a
mov word [ebp - 0x38], 8
lea eax, [ebp - 0x14]
push eax
call fcn.0043e9a2
pop ecx
lea edx, [ebp - 0x28]
push edx
call fcn.0043e9a2
pop ecx
push 0x14
lea ecx, [ebp - 0x114]
push ecx
imul eax, ebx, 0xb
push dword [edi + eax*4 + 0x14]
call sub.USER32.dll_GetWindowTextA
xor edx, edx
mov dl, byte [ebp - 0x114]
cmp edx, 0x2a
je 0x42e99c
mov ecx, dword [esi]
add ecx, ebx
imul eax, ecx, 0xcd
mov edx, dword [eax*4 + 0x16f8d4c]
mov dword [ebp - 0x4c], edx
mov ecx, dword [esi]
add ecx, ebx
imul eax, ecx, 0x334
add eax, 0x16f8d4c
push eax
imul edx, ebx, 0xb
push dword [edi + edx*4 + 0x14]
call fcn.0041f14e
add esp, 8
mov ecx, dword [esi]
add ecx, ebx
push ecx
call fcn.00427515
pop ecx
mov eax, dword [esi]
add eax, ebx
imul edx, eax, 0xcd
mov ecx, dword [edx*4 + 0x16f8d4c]
cmp ecx, dword [ebp - 0x4c]
je 0x42e99c
mov eax, dword [esi]
add eax, ebx
imul edx, eax, 0xcd
xor ecx, ecx
mov dword [edx*4 + 0x16f8e60], ecx
mov eax, dword [esi]
add eax, ebx
imul edx, eax, 0xcd
xor ecx, ecx
mov dword [edx*4 + 0x16f8e64], ecx
mov eax, dword [esi]
add eax, ebx
shl eax, 8
xor edx, edx
mov dword [eax + 0x170cd68], edx
mov ecx, dword [esi]
add ecx, ebx
imul eax, ecx, 0xcd
xor edx, edx
mov dword [eax*4 + 0x16f8e68], edx
mov ecx, dword [esi]
add ecx, ebx
push ecx
call fcn.0042e56b
pop ecx
push 0x14
lea eax, [ebp - 0x114]
push eax
imul edx, ebx, 0xb
push dword [edi + edx*4 + 0x1c]
call sub.USER32.dll_GetWindowTextA
lea ecx, [ebp - 0x114]
push ecx
mov eax, dword [esi]
add eax, ebx
push eax
call fcn.0042e1c5
add esp, 8
mov edx, dword [esi]
add edx, ebx
mov ecx, edx
shl ecx, 3
sub ecx, edx
push dword [ecx*4 + 0x1713114]
imul eax, ebx, 0xb
push dword [edi + eax*4 + 0x18]
call fcn.0043ee10
add esp, 8
mov edx, dword [esi]
add edx, ebx
mov ecx, edx
shl ecx, 3
sub ecx, edx
push dword [ecx*4 + 0x1713110]
lea eax, [ebp - 0x14]
push eax
call fcn.0043edc0
add esp, 8
lea edx, [ebp - 0x28]
push edx
imul ecx, ebx, 0xb
push dword [edi + ecx*4 + 0x20]
call fcn.0043ee10
add esp, 8
lea eax, [ebp - 0x28]
push eax
call fcn.0042e7db
pop ecx
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x14]
push ecx
call fcn.0043ed4b
add esp, 8
test eax, eax
je 0x42eb3c
lea eax, [ebp - 0x28]
push eax
mov edx, dword [esi]
add edx, ebx
mov ecx, edx
shl ecx, 3
sub ecx, edx
push dword [ecx*4 + 0x1713110]
call fcn.0043edc0
add esp, 8
mov eax, dword [esi]
add eax, ebx
push eax
call fcn.0042e56b
pop ecx
mov edx, dword [esi]
add edx, ebx
push edx
call fcn.0042e68c
pop ecx
mov ecx, dword [esi]
add ecx, ebx
shl ecx, 8
cmp eax, dword [ecx + 0x170cd58]
jle 0x42ea99
mov eax, dword [esi]
add eax, ebx
imul edx, eax, 0xcd
cmp dword [edx*4 + 0x16f8d54], 0
je 0x42ea99
cmp dword [0x16d8e92], 0
jne 0x42eae7
mov ecx, dword [esi]
add ecx, ebx
shl ecx, 8
cmp dword [ecx + 0x170cd10], 0
jl 0x42eb3c
mov eax, dword [esi]
add eax, ebx
shl eax, 8
cmp dword [eax + 0x170cd64], 0
jne 0x42eb3c
lea edx, [ebp - 0x28]
push edx
call fcn.0043debb
pop ecx
mov ecx, dword [esi]
add ecx, ebx
imul edx, ecx, 0xcd
add eax, dword [edx*4 + 0x16f8d1c]
mov ecx, dword [esi]
add ecx, ebx
shl ecx, 8
cmp eax, dword [ecx + 0x170cd14]
jle 0x42eb3c
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
add eax, ebx
mov edx, eax
shl edx, 3
sub edx, eax
push dword [edx*4 + 0x1713110]
call fcn.0043edc0
add esp, 8
mov ecx, dword [esi]
add ecx, ebx
mov eax, ecx
shl eax, 3
sub eax, ecx
mov edx, dword [eax*4 + 0x1713110]
push dword [edx + 8]
imul ecx, ebx, 0xb
push dword [edi + ecx*4 + 0x20]
call sub.USER32.dll_SetWindowTextA
mov eax, dword [esi]
add eax, ebx
push eax
call fcn.0042e56b
pop ecx
push 0x45b002
call fcn.00401fde
pop ecx
push 0x64
lea edx, [ebp - 0x114]
push edx
imul ecx, ebx, 0xb
push dword [edi + ecx*4 + 0x24]
call sub.USER32.dll_GetWindowTextA
lea eax, [ebp - 0x114]
push eax
call fcn.00441094
pop ecx
test eax, eax
jbe 0x42eb93
lea edx, [ebp - 0x114]
push edx
push 0x45b101
mov ecx, dword [esi]
add ecx, ebx
push ecx
call fcn.00408445
pop ecx
push eax
call fcn.004087df
add esp, 0xc
push 0x45b109
imul eax, ebx, 0xb
push dword [edi + eax*4 + 0x24]
call sub.USER32.dll_SetWindowTextA
cmp dword [0x44fa38], 0
jne 0x42eba9
mov edx, dword [esi]
add edx, ebx
push edx
call fcn.00401648
pop ecx
jmp 0x42ec0d
mov ecx, dword [esi]
add ecx, ebx
mov eax, ecx
shl eax, 3
sub eax, ecx
mov edx, dword [eax*4 + 0x1713114]
push dword [edx + 8]
mov ecx, dword [esi]
add ecx, ebx
push ecx
push 0x45b10a
call fcn.0043b25a
add esp, 0xc
mov eax, dword [esi]
add eax, ebx
mov edx, eax
shl edx, 3
sub edx, eax
mov ecx, dword [edx*4 + 0x1713110]
push dword [ecx + 8]
mov eax, dword [esi]
add eax, ebx
push eax
push 0x45b113
call fcn.0043b25a
add esp, 0xc
push 0
push 0
mov edx, dword [esi]
add edx, ebx
push edx
push 0x45b11d
call fcn.0043b22d
add esp, 0x10
push 2
lea ecx, [ebp - 0x28]
push ecx
call fcn.0043e9c4
add esp, 8
push 2
lea eax, [ebp - 0x14]
push eax
call fcn.0043e9c4
add esp, 8
inc ebx
cmp ebx, dword [0x451288]
jl 0x42e8b4
call fcn.004305e0
call fcn.0042df99
mov edx, dword [ebp - 0x48]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret