Function at 0x401f60
Capabilities:
Contain obfuscated stackstrings
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x407c1e
mov eax, dword fs:[0]
push eax
sub esp, 0xbbc
mov eax, dword [0x40e040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x40e6d8]
cmp eax, dword [ecx + 4]
jle 0x402325
push 0x40e6d8
call fcn.004068f0
add esp, 4
cmp dword [0x40e6d8], 0xffffffff
jne 0x402325
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xbc8]
xorps xmm0, xmm0
mov dword [0x40e6d4], 0
push str.Qt5QWindowIcon
movq qword [0x40e6cc], xmm0
call fcn.00405360
push str.OLLYDBG
lea ecx, [ebp - 0xbb0]
mov byte [ebp - 4], 1
call fcn.00405360
push 0x409390
lea ecx, [ebp - 0xb98]
mov byte [ebp - 4], 2
call fcn.00405360
push str.binaryninja
lea ecx, [ebp - 0xb80]
mov byte [ebp - 4], 3
call fcn.00405360
push str.CFF_Explorer
lea ecx, [ebp - 0xb68]
mov byte [ebp - 4], 4
call fcn.00405360
push str.x64dbg
lea ecx, [ebp - 0xb50]
mov byte [ebp - 4], 5
call fcn.00405360
push 0x4093dc
lea ecx, [ebp - 0xb38]
mov byte [ebp - 4], 6
call fcn.00405360
push 0x4093e4
lea ecx, [ebp - 0xb20]
mov byte [ebp - 4], 7
call fcn.00405360
push str.WinDbgFrameClass
lea ecx, [ebp - 0xb08]
mov byte [ebp - 4], 8
call fcn.00405360
push str.Scylla
lea ecx, [ebp - 0xaf0]
mov byte [ebp - 4], 9
call fcn.00405360
push str.PROCMON_WINDOW_CLASS
lea ecx, [ebp - 0xad8]
mov byte [ebp - 4], 0xa
call fcn.00405360
push str.ImmunityDebugger
lea ecx, [ebp - 0xac0]
mov byte [ebp - 4], 0xb
call fcn.00405360
push str.disassembly
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 4], 0xc
call fcn.00405360
push str.ResourceHacker
lea ecx, [ebp - 0xa90]
mov byte [ebp - 4], 0xd
call fcn.00405360
push str.Cheat_Engine
lea ecx, [ebp - 0xa78]
mov byte [ebp - 4], 0xe
call fcn.00405360
mov byte [ebp - 4], 0xf
push str.ghidra
lea ecx, [ebp - 0xa60]
call fcn.00405360
push str.OLLYDBG
lea ecx, [ebp - 0xa48]
mov byte [ebp - 4], 0x10
call fcn.00405360
push str.x32dbg
lea ecx, [ebp - 0xa30]
mov byte [ebp - 4], 0x11
call fcn.00405360
push str.DbgViewClass
lea ecx, [ebp - 0xa18]
mov byte [ebp - 4], 0x12
call fcn.00405360
push str.DbgMainWndClass
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0x13
call fcn.00405360
push str.WinHex
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 0x14
call fcn.00405360
push str.radare2
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 4], 0x15
call fcn.00405360
push str.Cutter
lea ecx, [ebp - 0x9b8]
mov byte [ebp - 4], 0x16
call fcn.00405360
push str.010_Editor
lea ecx, [ebp - 0x9a0]
mov byte [ebp - 4], 0x17
call fcn.00405360
push str.HexWorkshop
lea ecx, [ebp - 0x988]
mov byte [ebp - 4], 0x18
call fcn.00405360
push str.PEiD
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0x19
call fcn.00405360
push str.PE_Explorer
lea ecx, [ebp - 0x958]
mov byte [ebp - 4], 0x1a
call fcn.00405360
push str.LordPE
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x1b
call fcn.00405360
push str.antidbg
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x1c
call fcn.00405360
push str.ntdll.dll
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x1d
call fcn.00405360
push str.ObsidianGUI
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 0x1e
call fcn.00405360
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x8e0]
push str.Rock_Debugger
call fcn.00405360
push str.SunAwtFrame
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 4], 0x20
call fcn.00405360
push str.Zeta_Debugger
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0x21
call fcn.00405360
push str.VsDebugConsole
lea ecx, [ebp - 0x898]
mov byte [ebp - 4], 0x22
call fcn.00405360
push str.HTTP_Debugger
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x23
call fcn.00405360
push str.dnSpy
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x24
call fcn.00405360
push str.ida64
lea ecx, [ebp - 0x850]
mov byte [ebp - 4], 0x25
call fcn.00405360
lea ecx, [ebp - 0xbc8]
mov byte [ebp - 4], 0x26
push ecx
lea eax, [ebp - 0x838]
push eax
push ecx
mov ecx, 0x40e6cc
call fcn.00405200
push 0x405300
push 0x26
push 0x18
lea eax, [ebp - 0xbc8]
mov byte [ebp - 4], 0
push eax
call fcn.00406984
push 0x408670
call fcn.00406cd5
push 0x40e6d8
mov dword [ebp - 4], 0xffffffff
call fcn.0040689f
add esp, 8
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x402496
push 0x3ff
lea ecx, [ebp - 0x810]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x402496
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x828]
call fcn.00405360
mov esi, dword [0x40e6cc]
mov edx, dword [ebp - 0x828]
mov dword [ebp - 0x82c], esi
cmp esi, dword [0x40e6d0]
je 0x402436
mov eax, dword [ebp - 0x818]
cmp dword [esi + 0x14], 7
mov ebx, esi
jbe 0x40238e
mov ebx, dword [esi]
cmp dword [ebp - 0x814], 7
lea ecx, [ebp - 0x828]
mov edi, dword [esi + 0x10]
cmova ecx, edx
mov dword [ebp - 0x830], edi
mov dword [ebp - 0x838], ecx
cmp edi, eax
ja 0x402421
sub eax, edi
test edi, edi
je 0x402484
inc eax
lea edx, [ecx + eax*2]
mov eax, ecx
mov dword [ebp - 0x834], edx
mov ecx, edx
sub ecx, eax
sar ecx, 1
je 0x40240f
movzx edx, word [ebx]
cmp word [eax], dx
je 0x4023e1
add eax, 2
sub ecx, 1
jne 0x4023d2
jmp 0x40240f
test eax, eax
je 0x40240f
mov esi, edi
mov edx, ebx
test edi, edi
je 0x402402
mov edi, eax
sub edi, ebx
mov cx, word [edi + edx]
cmp cx, word [edx]
jne 0x40246a
add edx, 2
sub esi, 1
jne 0x4023f1
sub eax, dword [ebp - 0x838]
sar eax, 1
cmp eax, 0xffffffff
jne 0x40247e
mov eax, dword [ebp - 0x818]
mov edx, dword [ebp - 0x828]
mov esi, dword [ebp - 0x82c]
add esi, 0x18
mov dword [ebp - 0x82c], esi
cmp esi, dword [0x40e6d0]
jne 0x402384
xor bl, bl
mov eax, dword [ebp - 0x814]
cmp eax, 7
jbe 0x402492
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x402488
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402488
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov edi, dword [ebp - 0x830]
add eax, 2
mov edx, dword [ebp - 0x834]
jmp 0x4023c7
mov edx, dword [ebp - 0x828]
mov bl, 1
jmp 0x402438
push ecx
push edx
call fcn.00406cea
add esp, 8
mov al, bl
jmp 0x402498
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00406866
mov esp, ebp
pop ebp
ret