Function at 0x41e860
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x633754]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [eax + 4]
push ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], edi
call fcn.00407700
push eax
mov dword [0x64018c], eax
call fcn.00426a10
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
add esp, 8
xor eax, eax
cmp dword [0x63c804], eax
push 0
sete al
push eax
push 0x84c
push dword [0x64018c]
call esi
push 0
push dword [0x63c7fc]
push 0x8d4
push dword [0x64018c]
call esi
push 0
push dword [0x63c7f4]
push 0x8d6
push dword [0x64018c]
call esi
push 0
push dword [0x63c7f0]
push 0x7f4
push dword [0x64018c]
call esi
push 0
push dword [0x63c7e8]
push 0x84a
push dword [0x64018c]
call esi
push dword [0x63c80c]
push dword [0x64018c]
call fcn.00429c90
add esp, 8
cmp dword [0x63c830], 0
push 0
jne 0x41e92e
push 0
jmp 0x41e93b
xor eax, eax
cmp dword [0x63c828], eax
setne al
inc eax
push eax
push 0x8dc
push dword [0x64018c]
call esi
mov eax, dword [0x63c824]
cmp eax, 5
jne 0x41e958
push 0
push 1
jmp 0x41e9bc
cmp eax, 6
jne 0x41e963
push 0
push 2
jmp 0x41e9bc
dec eax
xor ecx, ecx
cmp eax, 3
ja case.default.0x41e96b
jmp dword [eax*4 + 0x41edb4]
mov ecx, 1
jmp case.default.0x41e96b
mov ecx, 2
jmp case.default.0x41e96b
mov eax, dword [0x63c7e8]
test eax, eax
mov ecx, dword [0x63c7f0]
cmovne ecx, eax
jmp case.default.0x41e96b
mov ecx, dword [0x63c7e8]
test ecx, ecx
je 0x41e9a0
add ecx, ecx
jmp case.default.0x41e96b
mov eax, dword [0x63c7f0]
lea ecx, [eax + eax]
push 0
push ecx
push 0x9a0
push dword [0x64018c]
call esi
push 0
push 0
push 0x9a8
push dword [0x64018c]
call esi
cmp dword [0x63c81c], 0
je 0x41ea7d
mov ecx, dword [0x63c820]
xor edi, edi
xor ebx, ebx
mov eax, 0x16
test ecx, ecx
cmove ecx, eax
mov eax, 0x66666667
imul ecx
mov dword [0x63c820], ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x63c820]
lea eax, [ecx + ecx*4]
add eax, eax
sub edx, eax
sub edx, 1
je 0x41ea1d
sub edx, 1
jne 0x41ea24
lea edi, [ebx + 1]
jmp 0x41ea24
mov edi, 1
mov ebx, edi
mov eax, 0x51eb851f
imul dword [0x63c820]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
add eax, eax
sub ecx, eax
sub ecx, 1
je 0x41ea4f
sub ecx, 1
jne 0x41ea55
or edi, 2
jmp 0x41ea55
or edi, 2
or ebx, 2
push 0
push ebx
push 0x99e
push dword [0x64018c]
call esi
push 0
push edi
push 0x99c
push dword [0x64018c]
call esi
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
jmp 0x41ea8e
push 0
push 0
push 0x99c
push dword [0x64018c]
call esi
cmp dword [0x63c7e0], 0
push 0
je 0x41eaa9
xor eax, eax
cmp dword [0x63c7d4], 1
setne al
inc eax
push eax
jmp 0x41eaab
push 0
push 0x93b
push dword [0x64018c]
call esi
push 0
push dword [0x63c7dc]
push 0x939
push dword [0x64018c]
call esi
push 0
push 2
push 0x8c2
push dword [0x64018c]
call esi
mov eax, dword [0x63c7d0]
neg eax
sbb eax, eax
and eax, 0x10
push eax
push 1
push 0x8c2
push dword [0x64018c]
call esi
call fcn.0041c6a0
push 0
push 2
call fcn.00426bb0
push 0xfe000000
push 2
call fcn.00426b70
mov eax, dword [0x63c7b8]
neg eax
sbb eax, eax
and eax, 0xb
push eax
push 2
call fcn.00426bd0
push 1
push 2
call fcn.00426b90
push 0xe
push 0x1f
call fcn.00426b10
push 0xc
push 0x1e
call fcn.00426b10
push 9
push 0x1d
call fcn.00426b10
push 0xa
push 0x1c
call fcn.00426b10
add esp, 0x40
push 0xd
push 0x19
call fcn.00426b10
push 0xf
push 0x1a
call fcn.00426b10
push 0xb
push 0x1b
call fcn.00426b10
push 0x10
call fcn.00426b50
add esp, 0x1c
xor eax, eax
cmp dword [0x63c7b4], eax
setne al
push 0
push eax
push 0x7e5
push dword [0x64018c]
call esi
push 0
push dword [0x63c7b0]
push 0x934
push dword [0x64018c]
call esi
push 0
push edi
push 0xfb04
push ebx
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x64
push 0x64
push 0
push 0
push 0x56000000
push 0
push str.SysListView32
push 0x200
call esi
mov dword [0x640178], eax
call fcn.00414200
test eax, eax
je 0x41ec81
push 0xffffffffffffffec
push dword [0x64018c]
mov dword [0x63c700], 1
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfffffdff
push eax
push 0xffffffffffffffec
push dword [0x64018c]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x27
push 0
push 0
push 0
push 0
push 0
push dword [0x64018c]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, 0x600
cmp word [0x640190], ax
jae 0x41ec8b
lea eax, [ebp - 0x14]
push eax
push dword [0x640178]
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x24]
push eax
push dword [0x640178]
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 0x41ec8f
mov dword [0x63c700], 0
xor ecx, ecx
xor eax, eax
push edi
push ebx
mov dword [0x63c6f4], eax
mov dword [0x63c6f0], ecx
call fcn.0041edd0
add esp, 8
push 0
push edi
push 0xfb05
push ebx
push 0xa
push 0xa
push 0
push 0
push 0x46000000
push 0
push 0x5df840
push 0
call esi
push 0x63c3c0
push 0xfb05
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0
push edi
push 0xfb06
push ebx
push 0xa
push 0xa
push 0xa
push 0xa
push 0x46000000
push 0
push str.Static
push 0
call esi
push 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0xfb06
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.004166e0
push eax
mov dword [0x63c624], eax
call fcn.00416b90
push 0x10
push 2
push str.Recent_Find
call fcn.004166e0
push eax
mov dword [0x63c620], eax
call fcn.00416b90
push 0x10
push 2
push str.Recent_Replace
call fcn.004166e0
push eax
mov dword [0x63c61c], eax
call fcn.00416b90
add esp, 0x30
cmp dword [0x64018c], 0
pop edi
pop esi
pop ebx
je 0x41eda3
cmp dword [0x640178], 0
je 0x41eda3
cmp dword [0x640184], 0
je 0x41eda3
cmp dword [0x640180], 0
je 0x41eda3
cmp dword [0x64017c], 0
je 0x41eda3
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052a352
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
xor ecx, ebp
call fcn.0052a352
mov esp, ebp
pop ebp
ret