Function at 0x413e2c
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x4f8004]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov ebx, ecx
mov eax, dword [eax + 4]
push edi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], eax
call fcn.00404f41
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
xor edi, edi
push edi
push edi
push 0x889
push eax
mov dword [0x52a68c], eax
call esi
mov dword [0x52a67c], eax
xor eax, eax
cmp dword [0x52a6c0], eax
push edi
sete al
push eax
push 0x84c
push dword [0x52a68c]
call esi
push edi
push dword [0x52a6a8]
push 0x8d4
push dword [0x52a68c]
call esi
push edi
push dword [0x52ab90]
push 0x8d6
push dword [0x52a68c]
call esi
push edi
push dword [0x52ab88]
push 0x7f4
push dword [0x52a68c]
call esi
push edi
push dword [0x52ab68]
push 0x84a
push dword [0x52a68c]
call esi
mov edx, dword [0x527684]
mov ecx, dword [0x52a68c]
call fcn.00421c43
push edi
cmp dword [0x52a5f0], edi
jne 0x413ef5
push edi
jmp 0x413f02
xor eax, eax
cmp dword [0x52ab64], eax
setne al
inc eax
push eax
push 0x8dc
push dword [0x52a68c]
call esi
mov eax, dword [0x52adb4]
cmp eax, 5
jne 0x413f1e
push edi
push 1
jmp 0x413f82
cmp eax, 6
jne 0x413f28
push edi
push 2
jmp 0x413f82
sub eax, 1
je 0x413f6b
sub eax, 1
je 0x413f66
sub eax, 1
je 0x413f54
sub eax, 1
jne 0x413f6e
mov ecx, dword [0x52ab68]
test ecx, ecx
mov eax, dword [0x52ab88]
lea edx, [ecx + ecx]
lea edi, [eax + eax]
cmovne edi, edx
jmp 0x413f6e
mov eax, dword [0x52ab68]
test eax, eax
mov edi, dword [0x52ab88]
cmovne edi, eax
jmp 0x413f6e
push 2
pop edi
jmp 0x413f6e
xor edi, edi
inc edi
push 0
push edi
push 0x9a0
push dword [0x52a68c]
call esi
xor edi, edi
push edi
push edi
push 0x9a8
push dword [0x52a68c]
call esi
cmp dword [0x52adb8], 0
mov dword [ebp - 0x2c], 0xa
je 0x414028
mov ecx, dword [0x52a6ac]
xor ebx, ebx
push 0x16
test ecx, ecx
pop eax
cmove ecx, eax
mov eax, ecx
mov dword [0x52a6ac], ecx
cdq
idiv dword [ebp - 0x2c]
mov eax, edx
mov dword [ebp - 0x2c], eax
sub eax, 1
je 0x413fd3
sub eax, 1
jne 0x413fd9
xor edi, edi
inc edi
jmp 0x413fd9
xor edi, edi
xor ebx, ebx
inc edi
inc ebx
mov eax, ecx
cdq
push 0x64
pop ecx
idiv ecx
push 0xa
sub edx, dword [ebp - 0x2c]
mov eax, edx
cdq
pop ecx
idiv ecx
sub eax, 1
je 0x413ffb
sub eax, 1
jne 0x414001
or edi, 2
jmp 0x414001
or edi, 2
or ebx, 2
push 0
push ebx
push 0x99e
push dword [0x52a68c]
call esi
push 0
push edi
push 0x99c
push dword [0x52a68c]
call esi
mov ebx, dword [ebp - 0x30]
xor edi, edi
jmp 0x414037
push edi
push edi
push 0x99c
push dword [0x52a68c]
call esi
cmp dword [0x52a5b0], 0
push edi
je 0x414051
xor eax, eax
cmp dword [0x52ab60], 1
setne al
inc eax
push eax
jmp 0x414052
push edi
push 0x93b
push dword [0x52a68c]
call esi
push edi
push dword [0x52a678]
push 0x939
push dword [0x52a68c]
call esi
push edi
push 2
mov edi, 0x8c2
push edi
push dword [0x52a68c]
call esi
mov eax, dword [0x52a134]
neg eax
sbb eax, eax
and eax, 0x10
push eax
push 1
push edi
push dword [0x52a68c]
call esi
mov ecx, dword [0x52a67c]
push 0
push 2
push 0x8c0
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [0x52a67c]
push 0xfe000000
push 2
push 0x8c4
mov eax, dword [ecx]
call dword [eax + 0x104]
mov eax, dword [0x526f0c]
mov ecx, dword [0x52a67c]
neg eax
sbb eax, eax
and eax, 0xb
mov edx, dword [ecx]
push eax
push 2
push edi
call dword [edx + 0x104]
mov ecx, dword [0x52a67c]
push 1
push 2
push 0x8c6
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [0x52a67c]
mov edi, 0x7f8
push 0xe
push 0x1f
push edi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [0x52a67c]
push 0xc
push 0x1e
push edi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [0x52a67c]
push 9
push 0x1d
push edi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [0x52a67c]
push 0xa
pop edx
push edx
mov eax, dword [ecx]
push 0x1c
push edi
call dword [eax + 0x104]
mov ecx, dword [0x52a67c]
push 0xd
mov eax, dword [ecx]
push 0x19
push edi
call dword [eax + 0x104]
mov ecx, dword [0x52a67c]
push 0xf
push 0x1a
push edi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [0x52a67c]
push 0xb
push 0x1b
push edi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [0x52a67c]
xor edi, edi
push edi
push 0x10
push 0x8b9
mov eax, dword [ecx]
call dword [eax + 0x104]
xor eax, eax
cmp dword [0x526ce0], eax
push edi
setne al
push eax
push 0x7e5
push dword [0x52a68c]
call esi
push edi
push dword [0x5278f0]
push 0x934
push dword [0x52a68c]
call esi
mov esi, dword [ebp - 0x34]
push edi
push esi
push 0xfb04
push ebx
push 0x64
pop eax
push eax
push eax
push edi
push edi
push 0x56000000
push edi
mov edi, dword [sym.imp.USER32.dll_CreateWindowExW]
push str.SysListView32
push 0x200
call edi
mov dword [0x5278d8], eax
call fcn.0040f6dc
test eax, eax
je 0x41429b
push 0xffffffffffffffec
push dword [0x52a68c]
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfffffdff
push eax
push 0xffffffffffffffec
push dword [0x52a68c]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x27
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push dword [0x52a68c]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, 0x600
cmp word [0x52a5ec], ax
jae 0x41429b
lea eax, [ebp - 0x18]
push eax
push dword [0x5278d8]
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x28]
push eax
push dword [0x5278d8]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x1c]
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x20]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
jmp 0x41429f
xor ecx, ecx
xor eax, eax
mov dword [0x52a5b8], ecx
mov edx, esi
mov ecx, ebx
mov dword [0x5275e0], eax
call fcn.004143b5
xor eax, eax
push eax
push esi
push 0xfb05
push ebx
push 0xa
pop ecx
push ecx
push ecx
push eax
push eax
push 0x46000000
push eax
push str.Static
push eax
call edi
push 0x52a900
push 0xfb05
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
xor eax, eax
push eax
push esi
mov esi, 0xfb06
push esi
push ebx
push 0xa
pop ecx
push ecx
push ecx
push ecx
push ecx
push 0x46000000
push eax
push str.Static
push eax
call edi
push 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push esi
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemInt]
push 1
push ebx
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
xor edx, edx
mov ecx, str.Recent_Files
push 0x20
inc edx
call fcn.004113c9
pop ecx
mov ecx, eax
mov dword [0x52a698], eax
call fcn.004117c3
push 0x10
push 2
pop edx
mov ecx, str.Recent_Find
call fcn.004113c9
pop ecx
mov ecx, eax
mov dword [0x52a5e4], eax
call fcn.004117c3
push 0x10
push 2
pop edx
mov ecx, str.Recent_Replace
call fcn.004113c9
pop ecx
mov ecx, eax
mov dword [0x52a690], eax
call fcn.004117c3
cmp dword [0x52a68c], 0
je 0x4143a3
cmp dword [0x5278d8], 0
je 0x4143a3
cmp dword [0x526ce4], 0
je 0x4143a3
cmp dword [0x527320], 0
je 0x4143a3
xor eax, eax
cmp dword [0x527680], eax
setne al
dec eax
jmp 0x4143a6
or eax, 0xffffffff
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00486c63
leave
ret