Function at 0x415af9
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x5a0b04]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov eax, dword [eax + 4]
push edi
push ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], eax
call fcn.0040c20b
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
xor edi, edi
pop ecx
push edi
push edi
push 0x889
push eax
mov dword [0x5adacc], eax
call esi
mov dword [0x5adac8], eax
xor eax, eax
cmp dword [0x5aa144], eax
push edi
sete al
push eax
push 0x84c
push dword [0x5adacc]
call esi
push edi
push dword [0x5aa13c]
push 0x8d4
push dword [0x5adacc]
call esi
push edi
push dword [0x5aa134]
push 0x8d6
push dword [0x5adacc]
call esi
push edi
push dword [0x5aa130]
push 0x7f4
push dword [0x5adacc]
call esi
push edi
push dword [0x5aa128]
push 0x84a
push dword [0x5adacc]
call esi
push dword [0x5aa14c]
push dword [0x5adacc]
call fcn.004192a5
pop ecx
pop ecx
push edi
cmp dword [0x5aa170], edi
jne 0x415bc7
push edi
jmp 0x415bd4
xor eax, eax
cmp dword [0x5aa168], eax
setne al
inc eax
push eax
push 0x8dc
push dword [0x5adacc]
call esi
mov eax, dword [0x5aa164]
cmp eax, 5
jne 0x415bf0
push edi
push 1
jmp 0x415c54
cmp eax, 6
jne 0x415bfa
push edi
push 2
jmp 0x415c54
sub eax, 1
je 0x415c3d
sub eax, 1
je 0x415c38
sub eax, 1
je 0x415c26
sub eax, 1
jne 0x415c40
mov ecx, dword [0x5aa128]
test ecx, ecx
mov eax, dword [0x5aa130]
lea edx, [ecx + ecx]
lea edi, [eax + eax]
cmovne edi, edx
jmp 0x415c40
mov eax, dword [0x5aa128]
test eax, eax
mov edi, dword [0x5aa130]
cmovne edi, eax
jmp 0x415c40
push 2
pop edi
jmp 0x415c40
xor edi, edi
inc edi
push 0
push edi
push 0x9a0
push dword [0x5adacc]
call esi
xor edi, edi
push edi
push edi
push 0x9a8
push dword [0x5adacc]
call esi
cmp dword [0x5aa15c], 0
mov dword [ebp - 0x28], 0xa
je 0x415cfa
mov ebx, dword [0x5aa160]
xor ecx, ecx
push 0x16
test ebx, ebx
pop eax
cmove ebx, eax
mov eax, ebx
mov dword [0x5aa160], ebx
cdq
idiv dword [ebp - 0x28]
mov eax, edx
mov dword [ebp - 0x28], eax
sub eax, 1
je 0x415ca5
sub eax, 1
jne 0x415cab
xor edi, edi
inc edi
jmp 0x415cab
xor edi, edi
xor ecx, ecx
inc edi
inc ecx
mov eax, ebx
cdq
push 0x64
pop ebx
idiv ebx
push 0xa
sub edx, dword [ebp - 0x28]
mov eax, edx
cdq
pop ebx
idiv ebx
sub eax, 1
je 0x415ccd
sub eax, 1
jne 0x415cd3
or edi, 2
jmp 0x415cd3
or edi, 2
or ecx, 2
push 0
push ecx
push 0x99e
push dword [0x5adacc]
call esi
push 0
push edi
push 0x99c
push dword [0x5adacc]
call esi
mov ebx, dword [ebp - 0x2c]
xor edi, edi
jmp 0x415d09
push edi
push edi
push 0x99c
push dword [0x5adacc]
call esi
cmp dword [0x5aa120], 0
push edi
je 0x415d23
xor eax, eax
cmp dword [0x5aa114], 1
setne al
inc eax
push eax
jmp 0x415d24
push edi
push 0x93b
push dword [0x5adacc]
call esi
push edi
push dword [0x5aa11c]
push 0x939
push dword [0x5adacc]
call esi
push edi
push 2
mov edi, 0x8c2
push edi
push dword [0x5adacc]
call esi
mov eax, dword [0x5aa110]
neg eax
sbb eax, eax
and eax, 0x10
push eax
push 1
push edi
push dword [0x5adacc]
call esi
call fcn.004175b5
push 0
push 2
push 0x8c0
push dword [0x5adac8]
call sym.Stub.exe__Scintilla_DirectFunction_16
push 0xfe000000
push 2
push 0x8c4
push dword [0x5adac8]
call sym.Stub.exe__Scintilla_DirectFunction_16
mov eax, dword [0x5aa0f8]
neg eax
sbb eax, eax
and eax, 0xb
push eax
push 2
push edi
push dword [0x5adac8]
call sym.Stub.exe__Scintilla_DirectFunction_16
push 1
push 2
push 0x8c6
push dword [0x5adac8]
call sym.Stub.exe__Scintilla_DirectFunction_16
push 0xe
push 0x1f
mov edi, 0x7f8
push edi
push dword [0x5adac8]
call sym.Stub.exe__Scintilla_DirectFunction_16
push 0xc
push 0x1e
push edi
push dword [0x5adac8]
call sym.Stub.exe__Scintilla_DirectFunction_16
push 9
push 0x1d
push edi
push dword [0x5adac8]
call sym.Stub.exe__Scintilla_DirectFunction_16
push 0xa
pop eax
push eax
push 0x1c
push edi
push dword [0x5adac8]
call sym.Stub.exe__Scintilla_DirectFunction_16
push 0xd
push 0x19
push edi
push dword [0x5adac8]
call sym.Stub.exe__Scintilla_DirectFunction_16
push 0xf
push 0x1a
push edi
push dword [0x5adac8]
call sym.Stub.exe__Scintilla_DirectFunction_16
push 0xb
push 0x1b
push edi
push dword [0x5adac8]
call sym.Stub.exe__Scintilla_DirectFunction_16
xor edi, edi
push edi
push 0x10
push 0x8b9
push dword [0x5adac8]
call sym.Stub.exe__Scintilla_DirectFunction_16
xor eax, eax
cmp dword [0x5aa0f4], eax
push edi
setne al
push eax
push 0x7e5
push dword [0x5adacc]
call esi
push edi
push dword [0x5aa0f0]
push 0x934
push dword [0x5adacc]
call esi
mov edi, dword [ebp - 0x30]
xor eax, eax
push eax
push edi
push 0xfb04
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
push ebx
push 0x64
pop ecx
push ecx
push ecx
push eax
push eax
push 0x56000000
push eax
push str.SysListView32
push 0x200
call esi
mov dword [0x5adab8], eax
call fcn.004129d5
test eax, eax
je 0x415f5a
push 0xffffffffffffffec
push dword [0x5adacc]
mov dword [0x5aa040], 1
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfffffdff
push eax
push 0xffffffffffffffec
push dword [0x5adacc]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x27
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push dword [0x5adacc]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, 0x600
cmp word [0x5adad0], ax
jae 0x415f61
lea eax, [ebp - 0x14]
push eax
push dword [0x5adab8]
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x24]
push eax
push dword [0x5adab8]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 8]
sub eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x18]
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
jmp 0x415f65
and dword [0x5aa040], 0
xor ecx, ecx
xor eax, eax
push 0
push edi
push 0xfb05
push ebx
push 0xa
mov dword [0x5aa034], eax
pop eax
push eax
push eax
push 0
push 0
push 0x46000000
push 0
push str.Static
push 0
mov dword [0x5aa030], ecx
call esi
push 0x5a9d00
push 0xfb05
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
xor eax, eax
push eax
push edi
mov edi, 0xfb06
push edi
push ebx
push 0xa
pop ecx
push ecx
push ecx
push ecx
push ecx
push 0x46000000
push eax
push str.Static
push eax
call esi
push 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push edi
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemInt]
push 1
push ebx
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
push 0x20
push 1
push str.Recent_Files
call fcn.00412355
push eax
mov dword [0x5a9f64], eax
call fcn.00412416
push 0x10
push 2
push str.Recent_Find
call fcn.00412355
push eax
mov dword [0x5a9f60], eax
call fcn.00412416
push 0x10
push 2
push str.Recent_Replace
call fcn.00412355
push eax
mov dword [0x5a9f5c], eax
call fcn.00412416
add esp, 0x30
cmp dword [0x5adacc], 0
pop edi
pop esi
pop ebx
je 0x41605f
cmp dword [0x5adab8], 0
je 0x41605f
cmp dword [0x5adac4], 0
je 0x41605f
cmp dword [0x5adac0], 0
je 0x41605f
cmp dword [0x5adabc], 0
je 0x41605f
xor eax, eax
jmp 0x416062
or eax, 0xffffffff
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049badb
leave
ret