Function at 0x43c6cb
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x45f220
call fcn.00451758
sub esp, 0x158
push ebx
push esi
push edi
mov ebx, ecx
push 6
mov esi, str.CSchemes::GetDisplayType
pop ecx
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
mov dword [ebp - 0x1c], esi
and byte [ebp - 0x15], 0
cmp dword [ebp + 8], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], 0x15
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
je 0x43cc36
mov eax, dword [ebx + 0x30]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x6b6
push eax
call edi
lea ecx, [ebp - 0x164]
push 0x104
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [ebp - 0x164]
push eax
call fcn.00449bdd
pop ecx
lea eax, [ebp - 0x164]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408b4f
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x43c75b
mov ecx, dword [eax]
jmp 0x43c75d
xor ecx, ecx
mov eax, dword [ebp + 8]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x38]
cmp eax, esi
mov dword [ebp - 0x20], eax
jl 0x43cc23
push dword [ebx + 0x144]
mov eax, dword [ebx + 0x30]
push eax
call edi
push esi
mov edi, eax
push esi
push 0x188
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x43c848
lea ecx, [ebp - 0x164]
push ecx
push eax
push 0x189
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebx + 0xb0]
cmp eax, esi
jne 0x43c7ba
mov eax, 0x4614a8
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.004518cc
pop ecx
test eax, eax
pop ecx
je 0x43c848
push 0x4777cc
lea ecx, [ebp - 0x1c]
call fcn.00408b4f
mov eax, dword [ebx + 0xa0]
cmp eax, esi
jne 0x43c7e9
mov eax, 0x4614a8
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.004518cc
pop ecx
test eax, eax
pop ecx
je 0x43c80b
lea eax, [ebp - 0x164]
lea ecx, [ebp - 0x1c]
push eax
call fcn.00408b4f
lea eax, [ebp - 0x30]
mov ecx, ebx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0043c65c
mov edi, dword [ebp + 8]
push dword [ebp - 0x30]
mov eax, dword [edi]
push edi
call dword [eax + 0x48]
push dword [ebp - 0x34]
mov eax, dword [edi]
push edi
call dword [eax + 0x50]
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x43c83a
mov eax, dword [eax]
jmp 0x43c83c
xor eax, eax
mov ecx, dword [edi]
push eax
push edi
call dword [ecx + 0x30]
mov dword [ebp - 0x20], eax
jmp 0x43c84b
mov edi, dword [ebp + 8]
cmp dword [ebp - 0x20], esi
jl 0x43cc26
mov eax, dword [ebx + 0x30]
push 0x6b1
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push esi
push 0xf0
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 1
jne 0x43c87f
mov eax, dword [ebx + 0x84]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x30]
push 0x6b2
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push esi
push 0xf0
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 1
jne 0x43c8aa
mov eax, dword [ebx + 0x88]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x30]
push 0x6b3
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push esi
push 0xf0
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 1
jne 0x43c8d5
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x30]
push 0x107f
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push esi
push 0xf0
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 1
jne 0x43c900
mov eax, dword [ebx + 0x90]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], esi
cmp ecx, esi
je 0x43c911
call fcn.0040b732
jmp 0x43c913
xor eax, eax
push 0x4777cc
push eax
call fcn.004518cc
pop ecx
test eax, eax
pop ecx
je 0x43cb7c
cmp dword [ebp - 0x14], 0x15
je 0x43cb7c
mov al, byte [ebp + 0xb]
push esi
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x44], al
call fcn.004014dc
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 1
push eax
push dword [ebp - 0x14]
call fcn.0044b9f1
pop ecx
push eax
call fcn.0044b95d
pop ecx
cmp eax, esi
pop ecx
mov dword [ebp - 0x20], eax
jl 0x43c9c2
mov eax, dword [ebp - 0x40]
cmp eax, esi
jne 0x43c970
mov eax, 0x4614a8
push eax
lea ecx, [ebp - 0x10]
call fcn.00408a15
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 2
cmp ecx, esi
je 0x43c98b
call fcn.0040b732
jmp 0x43c98d
xor eax, eax
push eax
call fcn.00449745
cmp eax, esi
pop ecx
mov dword [ebp - 0x2c], eax
je 0x43c9b2
mov ecx, dword [eax]
lea edx, [ebp - 0x28]
push edx
push 0x464958
push eax
call dword [ecx]
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
cmp ecx, esi
je 0x43c9c2
call fcn.00408a9c
mov eax, dword [ebp - 0x28]
cmp eax, esi
je 0x43cb6c
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x13
ja case.0x43c9d9.4
jmp dword [ecx*4 + 0x43cc4a]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], esi
mov ecx, dword [eax]
push edx
push 0x464968
push eax
call dword [ecx]
mov eax, dword [ebp - 0x28]
cmp eax, esi
je case.0x43c9d9.4
mov ecx, dword [ebp - 0x10]
cmp ecx, esi
je case.0x43c9d9.4
push dword [ebp - 0x14]
mov edi, dword [ecx]
call fcn.00449e3e
pop ecx
push eax
push dword [ebp - 0x10]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x43ca24
mov ecx, dword [eax]
jmp 0x43ca26
xor ecx, ecx
mov eax, dword [ebp - 0x10]
lea edi, [ebp - 0x24]
push edi
push ecx
mov edx, dword [eax]
push eax
call dword [edx + 0x1c]
mov eax, dword [ebp - 0x10]
jmp 0x43cb55
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], esi
mov ecx, dword [eax]
push edx
push 0x464a28
push eax
call dword [ecx]
cmp eax, esi
jl 0x43cb63
mov eax, dword [ebp - 0x10]
cmp eax, esi
je 0x43cb63
push dword [ebp - 0x14]
mov edi, dword [eax]
call fcn.00449e3e
pop ecx
push eax
push dword [ebp - 0x10]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x43ca7d
mov ecx, dword [eax]
jmp 0x43ca7f
xor ecx, ecx
mov eax, dword [ebp - 0x10]
lea edi, [ebp - 0x24]
push edi
push ecx
mov edx, dword [eax]
push eax
call dword [edx + 0x1c]
cmp dword [ebp - 0x24], esi
je 0x43caab
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x2c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, dword [ebp + 8]
push dword [ebp - 0x2c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov eax, dword [ebp - 0x10]
jmp 0x43cb55
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], esi
mov ecx, dword [eax]
push edx
push 0x464998
push eax
call dword [ecx]
cmp eax, esi
jl 0x43cb63
mov eax, dword [ebp - 0x10]
cmp eax, esi
je 0x43cb63
push dword [ebp - 0x14]
mov edi, dword [eax]
call fcn.00449e3e
pop ecx
push eax
push dword [ebp - 0x10]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x43caf4
mov ecx, dword [eax]
jmp 0x43caf6
xor ecx, ecx
mov eax, dword [ebp - 0x10]
lea edi, [ebp - 0x24]
push edi
push ecx
mov edx, dword [eax]
push eax
call dword [edx + 0x1c]
mov eax, dword [ebp - 0x10]
jmp 0x43cb55
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], esi
mov ecx, dword [eax]
push edx
push 0x4649a8
push eax
call dword [ecx]
cmp eax, esi
jl 0x43cb63
mov eax, dword [ebp - 0x10]
cmp eax, esi
je 0x43cb63
push dword [ebp - 0x14]
mov edi, dword [eax]
call fcn.00449e3e
pop ecx
push eax
push dword [ebp - 0x10]
call dword [edi + 0x10]
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x43cb42
mov ecx, dword [eax]
jmp 0x43cb44
xor ecx, ecx
mov eax, dword [ebp - 0x10]
lea edi, [ebp - 0x24]
push edi
push ecx
mov edx, dword [eax]
push eax
call dword [edx + 0x1c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp + 8]
jmp case.0x43c9d9.4
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
and byte [ebp - 4], 0
push 1
lea ecx, [ebp - 0x44]
call fcn.004014dc
jmp 0x43cb83
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], esi
jne 0x43cb8f
mov dword [ebp - 0x20], 0x80004005
cmp dword [ebp - 0x20], esi
jl 0x43cc26
push dword [ebp - 0x14]
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
cmp eax, esi
mov dword [ebp - 0x20], eax
jl 0x43cc23
mov eax, dword [ebx + 0x30]
push 0x6c4
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push esi
push 0xf0
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
dec eax
mov ecx, dword [edi]
neg eax
sbb eax, eax
inc eax
push eax
push edi
call dword [ecx + 0x40]
cmp eax, esi
mov dword [ebp - 0x20], eax
jl 0x43cc23
mov dword [ebp + 8], esi
add ebx, 0x68
push dword [ebx - 0xc]
mov eax, dword [edi]
push dword [ebp + 8]
push edi
call dword [eax + 0x58]
cmp eax, esi
mov dword [ebp - 0x20], eax
jl 0x43cc23
push dword [ebx]
mov eax, dword [edi]
push dword [ebp + 8]
push edi
call dword [eax + 0x68]
cmp eax, esi
mov dword [ebp - 0x20], eax
jl 0x43cc23
push dword [ebx + 0xc]
mov eax, dword [edi]
push dword [ebp + 8]
push edi
call dword [eax + 0x60]
cmp eax, esi
mov dword [ebp - 0x20], eax
jl 0x43cc23
inc dword [ebp + 8]
add ebx, 4
cmp dword [ebp + 8], 3
jb 0x43cbdf
cmp dword [ebp - 0x20], esi
mov ecx, dword [ebp - 0x1c]
setge byte [ebp - 0x15]
cmp ecx, esi
je 0x43cc36
call fcn.00408a9c
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x15]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4