Function at 0x42d650
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5b0
mov eax, dword [0x639ac0]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [0x63a5ac]
mov ecx, dword [0x1b8cc88]
push ebx
push esi
mov eax, dword [eax*4 + 0x1b58b10]
push edi
push 0
push 0
push 0x1009
push ecx
mov dword [ebp - 0x518], ecx
mov dword [ebp - 0x510], 0x3e800
mov dword [ebp - 0x51c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0x5befac
push 0
push 0xc
push 0x417
push dword [0x1b8ead4]
call ebx
push 0x5befac
push 0
push 0xc
push 0x418
push dword [0x1b8ead4]
call ebx
push 0x1f4000
call fcn.0052fde1
add esp, 4
mov ebx, eax
mov dword [ebp - 0x514], ebx
push 0xfa000
call fcn.0052fde1
add esp, 4
mov edi, eax
mov dword [ebp - 0x574], edi
push 0xfa000
call fcn.0052fde1
add esp, 4
mov esi, eax
mov dword [ebp - 0x570], esi
push 0x1f4000
call fcn.0052fde1
add esp, 4
mov dword [ebp - 0x524], eax
push 0x1f4000
push 0
push eax
call fcn.004ff750
xorps xmm0, xmm0
mov dword [ebp - 0x540], 0
add esp, 0xc
movlpd qword [ebp - 0x558], xmm0
movlpd qword [ebp - 0x550], xmm0
movlpd qword [ebp - 0x548], xmm0
movlpd qword [ebp - 0x538], xmm0
movlpd qword [ebp - 0x530], xmm0
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x55c], 0x3e8
mov dword [ebp - 0x560], 0xd
mov dword [ebp - 0x53c], 1
test ebx, ebx
je 0x42dc6d
test edi, edi
je 0x42dc6d
test esi, esi
je 0x42dc6d
mov eax, dword [ebp - 0x524]
test eax, eax
je 0x42dc6d
push dword [ebp - 0x51c]
lea ecx, [ebp - 0x510]
push dword [ebp + 8]
push ecx
push eax
push esi
push edi
push ebx
call sym.DiskCheckup.exe_SysInfoDll_Smart_ExportTECData
mov ebx, eax
add esp, 0x1c
cmp ebx, 0xfffff82f
jne 0x42d843
push ecx
lea edx, [ebp - 0x40c]
mov ecx, 0xd3
call fcn.00434a40
add esp, 4
mov dword [ebp - 0x54c], eax
lea eax, [ebp - 0x560]
push eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x104d
push dword [ebp - 0x518]
call eax
push dword [ebp - 0x514]
call fcn.00529865
add esp, 4
push edi
call fcn.00529865
add esp, 4
push esi
call fcn.00529865
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
cmp ebx, 0xffffb1dc
jne 0x42d960
push ecx
lea edx, [ebp - 0x40c]
mov ecx, 0x135
call fcn.00434a40
mov ebx, dword [ebp - 0x518]
add esp, 4
mov dword [ebp - 0x54c], eax
lea eax, [ebp - 0x560]
push eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x104d
push ebx
call eax
push ecx
lea edx, [ebp - 0x40c]
mov dword [ebp - 0x55c], eax
mov ecx, 0x134
call fcn.00434a40
add esp, 4
mov dword [ebp - 0x54c], eax
lea eax, [ebp - 0x560]
push eax
push 0
push 0x104d
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push ecx
lea edx, [ebp - 0x40c]
mov dword [ebp - 0x55c], eax
mov ecx, 0x133
call fcn.00434a40
add esp, 4
mov dword [ebp - 0x54c], eax
lea eax, [ebp - 0x560]
push eax
push 0
push 0x104d
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push ecx
lea edx, [ebp - 0x40c]
mov dword [ebp - 0x55c], eax
mov ecx, 0x132
call fcn.00434a40
add esp, 4
mov dword [ebp - 0x54c], eax
lea eax, [ebp - 0x560]
push eax
push 0
push 0x104d
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebp - 0x514]
mov dword [ebp - 0x55c], eax
call fcn.00529865
add esp, 4
push edi
call fcn.00529865
add esp, 4
push esi
call fcn.00529865
add esp, 4
mov eax, 0xffffb1dc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
test ebx, ebx
je 0x42d9cb
push ecx
lea edx, [ebp - 0x40c]
mov ecx, 0xd9
call fcn.00434a40
add esp, 4
mov dword [ebp - 0x54c], eax
lea eax, [ebp - 0x560]
push eax
push 0
push 0x104d
push dword [ebp - 0x518]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebp - 0x514]
call fcn.00529865
add esp, 4
push edi
call fcn.00529865
add esp, 4
push esi
call fcn.00529865
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x510]
cmp eax, 0x3e8
jl 0x42d9eb
lea ecx, [eax - 0x3e8]
mov dword [ebp - 0x51c], ecx
push str.1000
jmp 0x42da0c
xor ecx, ecx
mov dword [ebp - 0x51c], ecx
lea ecx, [ebp - 0x20c]
push 0xa
push ecx
push eax
call fcn.0052e110
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 0xc
push 0x418
push dword [0x1b8ead4]
call ebx
push 0xa
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x510]
call fcn.0052e110
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
push 0
push 0xc
push 0x417
push dword [0x1b8ead4]
call ebx
mov eax, dword [ebp - 0x51c]
cmp eax, dword [ebp - 0x510]
jge 0x42dc2c
mov edx, dword [ebp - 0x524]
mov ebx, dword [ebp - 0x518]
lea ecx, [edx + eax*8]
lea eax, [esi + eax*4]
mov dword [ebp - 0x564], ecx
mov dword [ebp - 0x520], eax
mov ecx, edi
mov eax, dword [ebp - 0x514]
mov edi, dword [ebp - 0x564]
sub eax, edx
sub ecx, esi
mov dword [ebp - 0x56c], eax
mov esi, dword [ebp - 0x51c]
mov dword [ebp - 0x568], ecx
add eax, edi
push eax
call fcn.0052f579
lea edx, [ebp - 0x50c]
add esp, 4
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x42dac0
lea ecx, [ebp - 0x50c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42dad6
push 0x100
sub ecx, edx
lea eax, [ebp - 0x20c]
push eax
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x50c]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x54c], eax
lea eax, [ebp - 0x560]
push eax
push 0
push 0x104d
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x55c], eax
lea eax, [ebp - 0x20c]
push 0xa
push eax
mov eax, dword [ebp - 0x568]
push dword [eax + ecx]
call fcn.0052e110
add esp, 0xc
mov dword [ebp - 0x5a8], 1
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x59c], eax
lea eax, [ebp - 0x5b0]
push eax
push dword [ebp - 0x55c]
push 0x1074
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xa
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [ebp - 0x520]
push dword [eax]
call fcn.0052e110
add esp, 0xc
mov dword [ebp - 0x5a8], 2
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x59c], eax
lea eax, [ebp - 0x5b0]
push eax
push dword [ebp - 0x55c]
push 0x1074
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xa
lea eax, [ebp - 0x20c]
push eax
push dword [edi + 4]
push dword [edi]
call fcn.0052e28a
add esp, 0x10
mov dword [ebp - 0x5a8], 3
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x59c], eax
lea eax, [ebp - 0x5b0]
push eax
push dword [ebp - 0x55c]
push 0x1074
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
add dword [ebp - 0x520], 4
inc esi
mov eax, dword [ebp - 0x56c]
add edi, 8
cmp esi, dword [ebp - 0x510]
jl 0x42daa6
mov esi, dword [ebp - 0x570]
mov edi, dword [ebp - 0x574]
push dword [ebp - 0x514]
call fcn.00529865
add esp, 4
push edi
call fcn.00529865
add esp, 4
push esi
call fcn.00529865
add esp, 4
push dword [ebp - 0x524]
call fcn.00529865
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
push ecx
lea edx, [ebp - 0x40c]
mov ecx, 0xb1
call fcn.00434a40
add esp, 4
mov dword [ebp - 0x54c], eax
lea eax, [ebp - 0x560]
push eax
push 0
push 0x104d
push dword [ebp - 0x518]
call dword [sym.imp.USER32.dll_SendMessageW]
test ebx, ebx
je 0x42dcae
push ebx
call fcn.00529865
add esp, 4
test edi, edi
je 0x42dcbb
push edi
call fcn.00529865
add esp, 4
test esi, esi
je 0x42dcc8
push esi
call fcn.00529865
add esp, 4
mov ecx, dword [ebp - 8]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004f66cd
mov esp, ebp
pop ebp
ret