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

Disassembly:
mov eax, 0x56a1aa
call fcn.00524444
mov eax, 0x10fc
call fcn.00524e70
push ebx
push esi
mov ebx, ecx
xor esi, esi
push edi
push esi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x5c], esi
call fcn.004f0d21
mov eax, dword [0x61d784]
mov dword [ebp - 4], 1
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x18], eax
push dword [ebp + 0xc]
mov edi, 0x180
mov byte [ebp - 4], 3
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push dword [ebx + 0x7c]
call esi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x1108]
call fcn.00404989
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x1108]
push eax
call fcn.00407702
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0x1108]
push eax
mov byte [ebp - 4], 4
call fcn.00404a99
push dword [ebp - 0x38]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0053ed7e
push 0x5bfd50
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 6
push eax
call fcn.0053ede4
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call fcn.0053ec88
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 6
call fcn.0053eb4f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call fcn.0053eb4f
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 4
call fcn.0053eb4f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.0053eb4f
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x54]
push eax
call fcn.0053e8c4
mov byte [ebp - 4], 8
push str.Visual_C_compiler
lea ecx, [ebp - 0x28]
call fcn.0053ebbd
push str.Windows_Application
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call fcn.0053ebbd
push dword [ebp + 0xc]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.004f0d9b
test eax, eax
je 0x42a66c
lea ecx, [ebp - 0x104]
call fcn.004f7e4c
push 1
lea ecx, [ebp - 0x104]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0xb
call fcn.004f82a3
test eax, eax
jne 0x429dbe
lea eax, [ebp + 0xc]
push 0x87e5
push eax
call fcn.00402f3e
pop ecx
pop ecx
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
call fcn.0053eb4f
mov ecx, dword [ebp + 8]
push 0x622c94
call fcn.0053ebbd
mov dword [ebp - 0x5c], 1
jmp 0x42a65b
and byte [ebp - 0x19], 0
push 0
lea ecx, [ebp - 0x30]
call fcn.004f0d21
lea eax, [ebp - 0x30]
push 0
push eax
push str.CSHARP
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc
call fcn.004f0b60
test eax, eax
je 0x429e31
push str.Visual_C_compiler
lea ecx, [ebp - 0x28]
call fcn.0053ecd8
push str.compiler
lea ecx, [ebp - 0x20]
call fcn.0053ebbd
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push ecx
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0053ed7e
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
call fcn.0053eb4f
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x20]
jmp 0x429f59
lea eax, [ebp - 0x30]
push 0
push eax
push str.VisualStudioProject
lea ecx, [ebp - 0x48]
call fcn.004f0b60
test eax, eax
je 0x429e9b
push 0x5c0078
lea ecx, [ebp - 0x28]
call fcn.0053ecd8
push str.compiler
lea ecx, [ebp - 0x20]
call fcn.0053ebbd
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push ecx
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0053ed7e
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
call fcn.0053eb4f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xc
call fcn.0053eb4f
mov byte [ebp - 0x19], 1
jmp 0x429f5e
lea eax, [ebp - 0x30]
push 0
push eax
push str.VisualBasic
lea ecx, [ebp - 0x48]
call fcn.004f0b60
test eax, eax
je 0x429ef9
push str.Visual_Basic_compiler
lea ecx, [ebp - 0x28]
call fcn.0053ecd8
push str.compiler
lea ecx, [ebp - 0x20]
call fcn.0053ebbd
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
push ecx
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0053ed7e
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
call fcn.0053eb4f
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x20]
jmp 0x429f59
lea eax, [ebp - 0x30]
push 0
push eax
push str.VISUALJSHARP
lea ecx, [ebp - 0x48]
call fcn.004f0b60
test eax, eax
je 0x42a619
push str.Visual_J_compiler
lea ecx, [ebp - 0x28]
call fcn.0053ecd8
push str.compiler
lea ecx, [ebp - 0x20]
call fcn.0053ebbd
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push ecx
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0053ed7e
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
call fcn.0053eb4f
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x20]
call fcn.0053eb4f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.004f0d5a
push 0
lea ecx, [ebp - 0x50]
call fcn.004f0d21
push 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x11
call fcn.004f0d21
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x12
push 0
je 0x42a23d
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x48]
push eax
push str.Configurations
call fcn.004f0b60
test eax, eax
je 0x42a21b
lea eax, [ebp - 0x30]
push 0
push eax
push str.Configuration
lea ecx, [ebp - 0x50]
call fcn.004f0b60
test eax, eax
je 0x42a1f9
and byte [ebp - 0xd], 0
and byte [ebp + 0xf], 0
lea eax, [ebp - 0x18]
push 0
push eax
push str.ConfigurationType
lea ecx, [ebp - 0x30]
call fcn.004f0977
test eax, eax
je 0x429ff1
push dword [ebp - 0x18]
call fcn.00524cf9
pop ecx
mov byte [ebp - 0xd], al
lea eax, [ebp - 0x18]
push 0
push eax
push str.UseOfMFC
lea ecx, [ebp - 0x30]
call fcn.004f0977
test eax, eax
je 0x42a014
push dword [ebp - 0x18]
call fcn.00524cf9
pop ecx
mov byte [ebp + 0xf], al
movsx eax, byte [ebp - 0xd]
dec eax
je 0x42a0f6
dec eax
je 0x42a09f
dec eax
dec eax
je 0x42a048
lea eax, [ebp - 0x20]
push 0x87e8
push eax
call fcn.00402f3e
pop ecx
pop ecx
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp - 0x20]
jmp 0x42a3e0
cmp byte [ebp + 0xf], 0
je 0x42a055
push str.MFC_Static_Library
jmp 0x42a05a
push str.Win32_Static_Library
lea ecx, [ebp - 0x14]
call fcn.0053ecd8
push str.target
lea ecx, [ebp - 0x58]
call fcn.0053ebbd
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x16
push ecx
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0053ed7e
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp - 0x60]
call fcn.0053eb4f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x58]
jmp 0x42a3e0
cmp byte [ebp + 0xf], 0
je 0x42a0ac
push str.MFC_Dynamic_Link_Library
jmp 0x42a0b1
push str.Win32_Dynamic_Link_Library
lea ecx, [ebp - 0x14]
call fcn.0053ecd8
push str.target
lea ecx, [ebp - 0x64]
call fcn.0053ebbd
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
push ecx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0053ed7e
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp - 0x38]
call fcn.0053eb4f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x64]
jmp 0x42a3e0
and byte [ebp - 0xd], 0
push 0
lea ecx, [ebp - 0x6c]
call fcn.004f0d21
mov byte [ebp - 4], 0x13
push 0
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x50]
push eax
push str.Tool
call fcn.004f0b60
test eax, eax
mov dword [ebp - 0x34], eax
je 0x42a17c
lea eax, [ebp - 0x18]
push 4
push eax
push str.Name
lea ecx, [ebp - 0x30]
call fcn.004f0977
test eax, eax
je 0x42a163
push dword [ebp - 0x18]
push str.VCLinkerTool
call fcn.00526f30
pop ecx
test eax, eax
pop ecx
jne 0x42a163
lea eax, [ebp - 0x18]
push 4
push eax
push str.Subsystem
lea ecx, [ebp - 0x30]
call fcn.004f0977
test eax, eax
jne 0x42a16c
mov eax, dword [ebp - 0x34]
add eax, 4
push eax
jmp 0x42a10a
push dword [ebp - 0x18]
call fcn.00524cf9
cmp eax, 2
pop ecx
sete byte [ebp - 0xd]
cmp byte [ebp + 0xf], 0
je 0x42a196
cmp byte [ebp - 0xd], 0
je 0x42a18f
push str.MFC_Application
jmp 0x42a1a8
push str.MFC_Console_Application
jmp 0x42a1a8
cmp byte [ebp - 0xd], 0
je 0x42a1a3
push str.Win32_Application
jmp 0x42a1a8
push str.Win32_Console_Application
lea ecx, [ebp - 0x14]
call fcn.0053ecd8
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x12
call fcn.004f0d5a
push str.target
lea ecx, [ebp - 0x24]
call fcn.0053ebbd
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x14
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0053ed7e
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp - 0x40]
call fcn.0053eb4f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x24]
jmp 0x42a3e0
lea eax, [ebp + 0xc]
push 0x87e8
push eax
call fcn.00402f3e
pop ecx
pop ecx
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
jmp 0x42a3e0
lea eax, [ebp + 0xc]
push 0x87e8
push eax
call fcn.00402f3e
pop ecx
pop ecx
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
jmp 0x42a3e0
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x48]
push eax
push 0x5bee80
call fcn.004f0b60
test eax, eax
je 0x42a3c3
lea eax, [ebp - 0x18]
push 0x14
push eax
push str.OutputType
lea ecx, [ebp - 0x30]
call fcn.004f0977
test eax, eax
je 0x42a3a4
push str.winexe
push dword [ebp - 0x18]
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x42a2ce
push str.Windows_Application
lea ecx, [ebp - 0x14]
call fcn.0053ecd8
push str.target
lea ecx, [ebp - 0x24]
call fcn.0053ebbd
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
push ecx
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0053ed7e
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
call fcn.0053eb4f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x24]
jmp 0x42a3e0
push 0x5bff54
push dword [ebp - 0x18]
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x42a32b
push str.Console_Application
lea ecx, [ebp - 0x14]
call fcn.0053ecd8
push str.target
lea ecx, [ebp - 0x24]
call fcn.0053ebbd
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x18
push ecx
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0053ed7e
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
call fcn.0053eb4f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x24]
jmp 0x42a3e0
push str.library
push dword [ebp - 0x18]
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x42a385
push str.Class_Library
lea ecx, [ebp - 0x14]
call fcn.0053ecd8
push str.target
lea ecx, [ebp - 0x24]
call fcn.0053ebbd
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x19
push ecx
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0053ed7e
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
call fcn.0053eb4f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x24]
jmp 0x42a3e0
lea eax, [ebp + 0xc]
push 0x87e9
push eax
call fcn.00402f3e
pop ecx
pop ecx
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
jmp 0x42a3e0
lea eax, [ebp + 0xc]
push 0x87e8
push eax
call fcn.00402f3e
pop ecx
pop ecx
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
jmp 0x42a3e0
lea eax, [ebp + 0xc]
push 0x87e8
push eax
call fcn.00402f3e
pop ecx
pop ecx
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
call fcn.0053eb4f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x11
call fcn.004f0d5a
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xb
call fcn.004f0d5a
push 0
lea ecx, [ebp - 0x30]
call fcn.004f0d21
push 0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1a
call fcn.004f0d21
mov eax, dword [0x61d784]
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x50]
push 0
push eax
push 0x5bff20
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1c
call fcn.004f0b60
test eax, eax
je 0x42a50e
lea eax, [ebp - 0x30]
push 0
push eax
push 0x5bd0f0
lea ecx, [ebp - 0x50]
call fcn.004f0b60
cmp byte [ebp - 0x19], 0
mov dword [ebp - 0x34], eax
mov eax, str.RelativePath
jne 0x42a462
mov eax, str.RelPath
push eax
lea ecx, [ebp - 0x38]
call fcn.0053ebbd
cmp dword [ebp - 0x34], 0
mov byte [ebp - 4], 0x1d
jle 0x42a505
lea eax, [ebp + 0xc]
push 0
push eax
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.004f0977
test eax, eax
je 0x42a4e4
push 0
push 1
push dword [ebp + 0xc]
lea ecx, [ebp - 0x104]
push 0
call fcn.004f973a
cmp eax, 0xffffffff
je 0x42a4e4
push str.file
lea ecx, [ebp - 0x40]
call fcn.0053ebbd
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1e
push ecx
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0053ed7e
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp - 0x24]
call fcn.0053eb4f
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
call fcn.0053eb4f
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x50]
inc eax
push eax
lea eax, [ebp - 0x30]
push eax
push 0x5bd0f0
call fcn.004f0b60
test eax, eax
mov dword [ebp - 0x34], eax
jg 0x42a479
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x38]
jmp 0x42a52b
lea eax, [ebp - 0x24]
push 0x87e6
push eax
call fcn.00402f3e
pop ecx
pop ecx
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp - 0x24]
call fcn.0053eb4f
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1b
call fcn.0053eb4f
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1a
call fcn.004f0d5a
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.004f0d5a
push str.Configs
lea ecx, [ebp - 0x20]
call fcn.0053ebbd
push str.Microsoft_.NET_
push eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x1f
push eax
call fcn.0053ede4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x20
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0053ed7e
push 0x5bc994
push eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x21
push eax
call fcn.0053ede4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x22
push ecx
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0053ed7e
mov eax, dword [eax]
push 0
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x23
call fcn.004fa968
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x22
call fcn.0053eb4f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x21
call fcn.0053eb4f
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.0053eb4f
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1f
call fcn.0053eb4f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb
call fcn.0053eb4f
push 1
lea ecx, [ebp - 0x104]
call fcn.004fa81d
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xa
call fcn.004f7eb9
jmp 0x42a68e
lea eax, [ebp + 0xc]
push 0x87e7
push eax
call fcn.00402f3e
pop ecx
pop ecx
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
call fcn.0053eb4f
mov ecx, dword [ebp + 8]
push 0x622c94
call fcn.0053ebbd
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x5c], 1
mov byte [ebp - 4], 0xb
call fcn.004f0d5a
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xa
call fcn.004f7eb9
jmp 0x42a6a1
lea eax, [ebp + 0xc]
push 0x87e6
push eax
call fcn.00402f3e
pop ecx
pop ecx
push dword [eax]
push 0
push edi
push dword [ebx + 0x7c]
call esi
lea ecx, [ebp + 0xc]
call fcn.0053eb4f
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x54]
push eax
call fcn.0053e8c4
mov dword [ebp - 0x5c], 1
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call fcn.0053eb4f
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.0053eb4f
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 3
call fcn.0053eb4f
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0053eb4f
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.0053eb4f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.004f0d5a
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8