Function at 0x42b3c3
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x449894
call fcn.0043d3b4
sub esp, 0x148
push ebx
push esi
push edi
mov ebx, ecx
push 6
mov esi, str.CSchemes::GetDisplayType
pop ecx
lea edi, [ebp - 0x50]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor edi, edi
mov dword [ebp - 0x18], edi
and byte [ebp - 0x19], 0
cmp dword [ebp + 8], edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x24], 0x15
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
je 0x42b8d2
mov eax, dword [ebx + 0x30]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x6b6
push eax
call esi
lea ecx, [ebp - 0x154]
push 0x104
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [ebp - 0x154]
push eax
call fcn.004373db
pop ecx
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x18]
call fcn.00407539
mov eax, dword [ebp - 0x18]
cmp eax, edi
je 0x42b453
mov ecx, dword [eax]
jmp 0x42b455
xor ecx, ecx
mov eax, dword [ebp + 8]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x38]
cmp eax, edi
mov dword [ebp - 0x20], eax
jl 0x42b8bf
push dword [ebx + 0x144]
mov eax, dword [ebx + 0x30]
push eax
call esi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push edi
push 0x188
push eax
mov dword [ebp - 0x14], eax
call esi
cmp eax, 0xffffffff
je 0x42b545
lea ecx, [ebp - 0x154]
push ecx
push eax
push 0x189
push dword [ebp - 0x14]
call esi
mov eax, dword [ebx + 0xb0]
cmp eax, edi
jne 0x42b4b3
mov eax, 0x44b544
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.0043d61f
pop ecx
test eax, eax
pop ecx
je 0x42b545
push 0x45db10
lea ecx, [ebp - 0x18]
call fcn.00407539
mov eax, dword [ebx + 0xa0]
cmp eax, edi
jne 0x42b4e2
mov eax, 0x44b544
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.0043d61f
pop ecx
test eax, eax
pop ecx
je 0x42b504
lea eax, [ebp - 0x154]
lea ecx, [ebp - 0x18]
push eax
call fcn.00407539
lea eax, [ebp - 0x30]
mov ecx, ebx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0042b354
mov eax, dword [ebp + 8]
push dword [ebp - 0x30]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x48]
mov eax, dword [ebp + 8]
push dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x18]
cmp eax, edi
je 0x42b536
mov ecx, dword [eax]
jmp 0x42b538
xor ecx, ecx
mov eax, dword [ebp + 8]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], edi
jl 0x42b8c2
mov eax, dword [ebx + 0x30]
push 0x6b1
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push edi
push 0xf0
push eax
call esi
cmp eax, 1
jne 0x42b575
mov eax, dword [ebx + 0x84]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x30]
push 0x6b2
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push edi
push 0xf0
push eax
call esi
cmp eax, 1
jne 0x42b59c
mov eax, dword [ebx + 0x88]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x30]
push 0x6b3
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push edi
push 0xf0
push eax
call esi
cmp eax, 1
jne 0x42b5c3
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x30]
push 0x107f
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push edi
push 0xf0
push eax
call esi
cmp eax, 1
jne 0x42b5ea
mov eax, dword [ebx + 0x90]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x28], edi
cmp ecx, edi
je 0x42b5fb
call fcn.00409d86
jmp 0x42b5fd
xor eax, eax
push 0x45db10
push eax
call fcn.0043d61f
pop ecx
test eax, eax
pop ecx
je case.0x42b61e.21
mov eax, dword [ebp - 0x24]
cmp eax, 0x15
ja case.0x42b61e.4
jmp dword [eax*4 + 0x42b8e6]
mov ecx, ebx
call fcn.0041b61e
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], edi
mov ecx, dword [eax]
push edx
push 0x44de00
push eax
mov dword [ebp - 0x14], eax
call dword [ecx]
cmp dword [ebp - 0x14], edi
je case.0x42b61e.4
mov eax, dword [ebp - 0x10]
cmp eax, edi
je case.0x42b61e.4
push dword [ebp - 0x24]
mov edi, dword [eax]
call fcn.004374e8
pop ecx
push eax
push dword [ebp - 0x10]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x18]
xor edi, edi
cmp eax, edi
je 0x42b676
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
jmp 0x42b679
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x28]
push edx
push dword [ebp - 0x2c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp case.0x42b61e.4
mov ecx, ebx
call fcn.0041b61e
cmp eax, edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], edi
je case.0x42b61e.4
mov ecx, dword [eax]
lea edx, [ebp - 0x10]
push edx
push 0x44dec0
push eax
call dword [ecx]
cmp eax, edi
jl 0x42b72a
mov eax, dword [ebp - 0x10]
cmp eax, edi
je 0x42b72a
push dword [ebp - 0x24]
mov edi, dword [eax]
call fcn.004374e8
pop ecx
push eax
push dword [ebp - 0x10]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x18]
xor edi, edi
cmp eax, edi
je 0x42b6f0
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
jmp 0x42b6f3
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x28]
push edx
push dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp dword [ebp - 0x28], edi
je 0x42b721
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x14]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, dword [ebp + 8]
push dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
jmp 0x42b695
mov ecx, ebx
call fcn.0041b61e
cmp eax, edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], edi
je case.0x42b61e.4
mov ecx, dword [eax]
lea edx, [ebp - 0x10]
push edx
push 0x44de30
push eax
call dword [ecx]
test eax, eax
jl 0x42b79e
mov eax, dword [ebp - 0x10]
cmp eax, edi
je 0x42b79e
push dword [ebp - 0x24]
mov edi, dword [eax]
call fcn.004374e8
pop ecx
push eax
push dword [ebp - 0x10]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x18]
xor edi, edi
cmp eax, edi
je 0x42b782
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
jmp 0x42b785
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x28]
push edx
push dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
jmp 0x42b695
mov ecx, ebx
call fcn.0041b61e
cmp eax, edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], edi
je case.0x42b61e.4
mov ecx, dword [eax]
lea edx, [ebp - 0x10]
push edx
push 0x44de40
push eax
call dword [ecx]
test eax, eax
jl 0x42b80e
mov eax, dword [ebp - 0x10]
cmp eax, edi
je 0x42b80e
push dword [ebp - 0x24]
mov edi, dword [eax]
call fcn.004374e8
pop ecx
push eax
push dword [ebp - 0x10]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x18]
xor edi, edi
cmp eax, edi
je 0x42b7f2
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
jmp 0x42b7f5
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x28]
push edx
push dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
jmp 0x42b695
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], edi
jne 0x42b829
mov dword [ebp - 0x20], 0x80004005
cmp dword [ebp - 0x20], edi
jl 0x42b8c2
mov eax, dword [ebp + 8]
push dword [ebp - 0x24]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
cmp eax, edi
mov dword [ebp - 0x20], eax
jl 0x42b8bf
mov eax, dword [ebx + 0x30]
push 0x6c4
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push edi
push 0xf0
push eax
call esi
mov esi, dword [ebp + 8]
dec eax
neg eax
mov ecx, dword [esi]
sbb eax, eax
inc eax
push eax
push esi
call dword [ecx + 0x40]
cmp eax, edi
mov dword [ebp - 0x20], eax
jl 0x42b8bf
mov dword [ebp + 8], edi
add ebx, 0x68
push dword [ebx - 0xc]
mov eax, dword [esi]
push dword [ebp + 8]
push esi
call dword [eax + 0x58]
cmp eax, edi
mov dword [ebp - 0x20], eax
jl 0x42b8bf
push dword [ebx]
mov eax, dword [esi]
push dword [ebp + 8]
push esi
call dword [eax + 0x68]
cmp eax, edi
mov dword [ebp - 0x20], eax
jl 0x42b8bf
push dword [ebx + 0xc]
mov eax, dword [esi]
push dword [ebp + 8]
push esi
call dword [eax + 0x60]
cmp eax, edi
mov dword [ebp - 0x20], eax
jl 0x42b8bf
inc dword [ebp + 8]
add ebx, 4
cmp dword [ebp + 8], 3
jb 0x42b87b
cmp dword [ebp - 0x20], edi
mov ecx, dword [ebp - 0x18]
setge byte [ebp - 0x19]
cmp ecx, edi
je 0x42b8d2
call fcn.00407486
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x19]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4