Function at 0x43d0e9
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1074
call fcn.004990f0
push ebx
mov ebx, dword [ebp + 8]
push str.SecurityPromptProp
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [ebp - 4], eax
test ebx, ebx
je 0x43d830
test eax, eax
je 0x43d830
push 6
pop eax
push eax
push eax
push eax
push eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_SetRect]
lea eax, [ebp - 0x14]
push eax
push ebx
call dword [sym.imp.USER32.dll_MapDialogRect]
test eax, eax
je 0x43d144
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
jmp 0x43d14a
push 0xc
pop eax
mov dword [ebp - 0x1c], eax
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x56a
push ebx
mov dword [ebp + 8], eax
call edi
mov esi, eax
test esi, esi
je 0x43d1a5
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je 0x43d1a5
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x43d1a5
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
jmp 0x43d1b9
xorps xmm0, xmm0
movlpd qword [ebp - 0x58], xmm0
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x28], eax
push 0x4d5
push ebx
call edi
mov esi, eax
mov dword [ebp - 0x20], esi
test esi, esi
je 0x43d2b4
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je 0x43d2b4
push esi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
test esi, esi
je 0x43d2b4
push 0x800
lea eax, [ebp - 0x874]
inc esi
push 0
push eax
call fcn.0049a3b0
add esp, 0xc
cmp esi, 0x400
jbe 0x43d227
push 2
push esi
call fcn.004a1b54
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x43d232
jmp 0x43d2b4
lea edi, [ebp - 0x874]
mov esi, 0x400
and dword [ebp - 0x18], 0
push esi
mov esi, dword [ebp - 0x20]
push edi
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x43d29d
push 6
push 0
push esi
call dword [sym.imp.USER32.dll_GetDCEx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x43d29d
push 0
push 0
push 0x31
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
push dword [ebp - 0x24]
call dword [sym.imp.GDI32.dll_SelectObject]
mov esi, eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x40]
push edi
push dword [ebp - 0x24]
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
push esi
mov esi, dword [ebp - 0x24]
push esi
mov dword [ebp - 0x18], eax
call dword [sym.imp.GDI32.dll_SelectObject]
push esi
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_ReleaseDC]
lea eax, [ebp - 0x874]
cmp edi, eax
je 0x43d2ae
push edi
call fcn.004a1b5f
pop ecx
cmp dword [ebp - 0x18], 0
jne 0x43d2bc
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
push 0x56b
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x43d41a
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je 0x43d41a
imul eax, dword [ebp - 0x1c], 3
mov ecx, dword [ebp - 4]
mov edi, dword [ebp - 0x28]
push esi
mov ecx, dword [ecx + 0xc]
sub ecx, eax
sub ecx, edi
mov dword [ebp - 0x40], ecx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
test esi, esi
jne 0x43d319
xorps xmm0, xmm0
mov ecx, edi
movlpd qword [ebp - 0x50], xmm0
jmp 0x43d438
push 0x800
lea eax, [ebp - 0x1074]
inc esi
push 0
push eax
call fcn.0049a3b0
mov eax, 0x400
add esp, 0xc
cmp esi, eax
jbe 0x43d34e
push 2
push esi
call fcn.004a1b54
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x43d356
jmp 0x43d41a
lea edi, [ebp - 0x1074]
mov esi, eax
and dword [ebp - 0x20], 0
push esi
mov esi, dword [ebp - 0x18]
push edi
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x43d400
push 6
push 0
push esi
call dword [sym.imp.USER32.dll_GetDCEx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x43d400
push 0
push 0
push 0x31
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp - 0x24]
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x54], eax
xor eax, eax
push eax
push dword [ebp - 0x40]
push eax
push eax
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.USER32.dll_SetRect]
push 0xd10
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x6c]
push edi
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x20], ecx
test eax, eax
je 0x43d3e3
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
sub esi, dword [ebp - 0x68]
sub eax, dword [ebp - 0x64]
mov dword [ebp - 0x4c], eax
jmp 0x43d3e6
mov esi, dword [ebp - 0x50]
push dword [ebp - 0x54]
push dword [ebp - 0x24]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x24]
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x43d403
mov esi, dword [ebp - 0x50]
lea eax, [ebp - 0x1074]
cmp edi, eax
je 0x43d414
push edi
call fcn.004a1b5f
pop ecx
cmp dword [ebp - 0x20], 0
jne 0x43d425
xorps xmm0, xmm0
movlpd qword [ebp - 0x50], xmm0
mov esi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x28]
mov eax, ecx
test esi, esi
jle 0x43d438
lea ecx, [eax + esi]
test eax, eax
jle 0x43d438
add ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x48]
cmp eax, ecx
mov edx, dword [ebp + 8]
cmovg eax, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x1c]
lea ecx, [ecx + eax*2]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
jle 0x43d459
lea ecx, [ecx + edx*2]
mov esi, dword [ebp - 0x3c]
test esi, esi
lea eax, [esi + edx]
cmovle eax, esi
cmp ecx, eax
cmovg eax, ecx
mov ecx, dword [ebp - 0x44]
lea esi, [eax + ecx]
test esi, esi
jle 0x43d47d
cmp esi, ecx
je 0x43d47d
test ecx, ecx
je 0x43d47d
add esi, edx
push edx
push ebx
call fcn.0043c808
pop ecx
pop ecx
add esi, eax
push 0xfffffffffffffff0
mov dword [ebp - 0x20], esi
mov esi, dword [sym.imp.USER32.dll_GetWindowLongW]
push ebx
call esi
push 0xffffffffffffffec
push ebx
mov edi, eax
call esi
push dword [ebp - 0x20]
mov esi, eax
lea eax, [ebp - 0x14]
push dword [ebp - 0x18]
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetRect]
push esi
push 0
push edi
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_AdjustWindowRectEx]
test eax, eax
je 0x43d4d3
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
sub edx, dword [ebp - 0x14]
sub esi, dword [ebp - 0x10]
jmp 0x43d4d9
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push 0x16
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp esi, eax
cmovge eax, esi
cmp edx, ecx
push eax
cmovge ecx, edx
xor eax, eax
push ecx
push eax
push eax
push eax
push ebx
call edi
lea eax, [ebp - 0x38]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
jne 0x43d519
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_SetRectEmpty]
jmp 0x43d52f
mov eax, dword [ebp + 8]
neg eax
push eax
mov eax, dword [ebp - 0x1c]
neg eax
push eax
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4d5
push ebx
call esi
test eax, eax
je 0x43d558
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x38]
push 0x14
push dword [ebp - 0x44]
push ecx
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 0
push eax
call edi
push 0x56a
push ebx
call esi
test eax, eax
je 0x43d585
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
test edx, edx
jle 0x43d573
add ecx, edx
add ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x3c]
push 0x14
push edx
push dword [ebp - 0x28]
push ecx
push dword [ebp - 0x38]
push 0
push eax
call edi
push 0x56b
push ebx
call esi
mov dword [ebp - 0x54], eax
test eax, eax
je 0x43d5c6
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x38]
test eax, eax
jle 0x43d5a3
add ecx, eax
add ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x34]
test eax, eax
jle 0x43d5b2
add edx, eax
add edx, dword [ebp + 8]
mov eax, dword [ebp - 0x30]
push 0x14
push dword [ebp - 0x4c]
sub eax, ecx
push eax
push edx
push ecx
push 0
push dword [ebp - 0x54]
call edi
push 0x567
push ebx
call esi
mov dword [ebp - 0x18], eax
test eax, eax
je 0x43d5f5
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x43d5f5
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
jmp 0x43d5ff
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov esi, dword [ebp - 0x2c]
push 0x2710
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 4], eax
test eax, eax
je 0x43d6a0
lea ecx, [ebp - 0x74]
push ecx
push 0
push 0x402
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x43d6a0
lea eax, [ebp - 0x68]
push eax
push 0
push 0x404
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x43d651
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov ecx, dword [ebp - 0x70]
test ecx, ecx
jle 0x43d65f
mov eax, dword [ebp - 0x5c]
sub eax, ecx
add esi, eax
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x68]
push 0x14
push ecx
push dword [ebp - 0x74]
push esi
push eax
push 0
push dword [ebp - 4]
call edi
cmp dword [ebp - 0x18], 0
je 0x43d6a0
mov edx, dword [ebp - 0x74]
sub edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 8]
add edx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x30]
push 0x14
push ecx
sub eax, edx
push eax
mov eax, dword [ebp - 0x2c]
sub eax, ecx
push eax
push edx
push 0
push dword [ebp - 0x18]
call edi
push 0x56d
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 4], eax
test eax, eax
je 0x43d703
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je 0x43d703
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x43d703
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
sub eax, ecx
sub eax, dword [ebp + 8]
sub ecx, dword [ebp - 0x10]
add esi, eax
mov eax, dword [ebp - 0x1c]
push 0x14
push ecx
lea ecx, [eax + eax]
mov eax, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x38]
add eax, 2
add eax, ecx
push eax
push esi
push 0
push 0
push dword [ebp - 4]
call edi
push 0x56c
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 4], eax
test eax, eax
je 0x43d75c
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je 0x43d75c
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x43d75c
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
sub eax, ecx
sub eax, dword [ebp + 8]
sub ecx, dword [ebp - 0x10]
add esi, eax
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x38]
push 0x14
push ecx
push eax
push esi
push dword [ebp - 0x38]
push 0
push dword [ebp - 4]
call edi
mov edi, dword [ebp - 0x30]
push 0x569
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 4], eax
test eax, eax
je 0x43d7d3
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je 0x43d7d3
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x43d7d3
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push 0x14
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push eax
mov eax, esi
sub eax, dword [ebp - 8]
sub eax, dword [ebp + 8]
add eax, dword [ebp - 0x10]
push eax
mov eax, edi
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x14]
push eax
push 0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xc], eax
jle 0x43d7d3
sub eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x1c]
add edi, eax
push 0x568
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
test ebx, ebx
je 0x43d82e
push 0xfffffffffffffff0
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je 0x43d82e
lea eax, [ebp - 0x14]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x43d82e
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
sub esi, dword [ebp - 8]
sub esi, dword [ebp + 8]
add esi, dword [ebp - 0x10]
sub edi, dword [ebp - 0xc]
add edi, dword [ebp - 0x14]
push 0x14
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push eax
push esi
push edi
push 0
push ebx
call dword [sym.imp.USER32.dll_SetWindowPos]
pop edi
pop esi
pop ebx
leave
ret