Function at 0x7cfc19ad
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x107c
call fcn.7d041c90
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push edi
push 0x3331
push dword [ebx + 0x30]
call esi
dec eax
push 0x3366
push dword [ebx + 0x30]
neg eax
sbb eax, eax
inc eax
mov dword [ebx + 0x288], eax
call esi
dec eax
push 0x18
neg eax
sbb eax, eax
lea edi, [ebx + 0x278]
inc eax
lea esi, [ebx + 0x260]
mov dword [ebx + 0x284], eax
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x7cfc1b35
push ebx
push 0x7cfc174d
push dword [ebx + 0x30]
push 0x420
push dword [0x7d04cdfc]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
xor esi, esi
mov dword [ebp + 8], eax
cmp eax, esi
je 0x7cfc1b29
mov ecx, 0x389
xor eax, eax
cmp dword [ebx + 0x29c], esi
lea edi, [ebp - 0x1078]
mov dword [ebp - 0x107c], esi
push 0x104
rep stosd dword es:[edi], eax
je 0x7cfc1a66
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebx + 0x34]
push eax
call fcn.7d03f3d6
jmp 0x7cfc1a84
lea eax, [ebx + 0x34]
push eax
lea eax, [ebp - 0x1040]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
lea eax, [ebp - 0x1040]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
mov eax, dword [ebx + 0x30]
push 6
pop ecx
lea esi, [ebx + 0x260]
lea edi, [ebp - 0xc30]
mov dword [ebp - 0x1044], eax
mov eax, dword [ebx + 0x290]
push 6
rep movsd dword es:[edi], dword [esi]
pop ecx
lea esi, [ebx + 0x278]
lea edi, [ebp - 0xc18]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xc00], eax
mov eax, dword [ebx + 0x294]
mov dword [ebp - 0xbf8], eax
mov eax, dword [ebx + 0x240]
sub eax, dword [ebx + 0x248]
mov ecx, dword [ebx + 0x244]
mov dword [ebp - 0x2e8], 1
sbb ecx, dword [ebx + 0x24c]
mov dword [ebp - 0xbe4], eax
mov eax, dword [ebx + 0x298]
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x107c]
push eax
mov dword [ebp - 0xbe0], ecx
call fcn.7cf99555
push ebx
mov dword [ebp + 8], eax
call fcn.7cfc1001
push 6
lea esi, [ebx + 0x278]
pop ecx
lea edi, [ebx + 0x260]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x7cfc1b37
xor eax, eax
jmp 0x7cfc1c50
xor esi, esi
push 0x3841
push dword [ebx + 0x30]
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
mov edi, eax
push esi
push 0xb8
push edi
mov dword [ebp - 4], 1
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x7cfc1bdb
lea eax, [ebp - 0x4c]
push 0x21
push eax
push edi
mov dword [ebp + 8], 0x80004005
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp dword [ebx + 0x29c], esi
je 0x7cfc1b94
lea eax, [ebx + 0x34]
push 0x104
push eax
lea eax, [ebp - 0x254]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
jmp 0x7cfc1ba7
push dword [ebx + 0x23c]
lea eax, [ebp - 0x254]
push eax
call dword [sym.imp.SHLWAPI.dll_PathBuildRootW]
lea eax, [ebp - 0x254]
push 1
push eax
call fcn.7cff7257
mov edi, eax
cmp edi, esi
je 0x7cfc1bd0
mov eax, dword [edi]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, edi
call dword [eax + 0x40]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.7cff34bd
xor eax, eax
cmp dword [ebp + 8], esi
setge al
mov dword [ebp - 4], eax
push 2
call dword [sym.imp.COMCTL32.dll_DPA_Create]
cmp dword [ebx + 0x29c], esi
mov edi, eax
push 2
push edi
je 0x7cfc1bfb
add ebx, 0x34
push ebx
call fcn.7cff7304
jmp 0x7cfc1c06
push dword [ebx + 0x23c]
call fcn.7cff72d3
cmp edi, esi
je 0x7cfc1c4d
mov eax, dword [edi]
mov dword [ebp + 8], esi
cmp eax, esi
mov dword [ebp - 8], eax
jle 0x7cfc1c46
push dword [ebp + 8]
push edi
call dword [sym.imp.COMCTL32.dll_DPA_GetPtr]
mov ebx, eax
cmp ebx, esi
je 0x7cfc1c3b
push esi
push ebx
push 5
push 0x2000
call sym.SHELL32.dll_SHChangeNotify
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 8]
jl 0x7cfc1c16
push edi
call dword [sym.imp.COMCTL32.dll_DPA_Destroy]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 4