Function at 0x402a90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40fb0e
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x417014]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
push 0
push 0x66
call dword [sym.imp.mfc140u.dll_CDialogEx::CDialogEx]
mov dword [ebp - 4], 0
lea ecx, [ebx + 0xdc]
mov dword [ebx], vtable.CPXHMAINDlg.0
mov dword [ebx + 0xd4], 0
mov dword [ebx + 0xd8], 0
call dword [0x41142c]
lea esi, [ebx + 0xe8]
mov byte [ebp - 4], 1
mov edi, dword [sym.imp.mfc140u.dll_CWnd::CWnd]
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CListCtrl.0
lea esi, [ebx + 0x168]
mov byte [ebp - 4], 2
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x1e8]
mov byte [ebp - 4], 3
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x268]
mov byte [ebp - 4], 4
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x2e8]
mov byte [ebp - 4], 5
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CEdit.0
lea esi, [ebx + 0x368]
mov byte [ebp - 4], 6
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x3e8]
mov byte [ebp - 4], 7
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x468]
mov byte [ebp - 4], 8
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x4e8]
mov byte [ebp - 4], 9
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CEdit.0
lea esi, [ebx + 0x568]
mov byte [ebp - 4], 0xa
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x5e8]
mov byte [ebp - 4], 0xb
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x668]
mov byte [ebp - 4], 0xc
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x6e8]
mov byte [ebp - 4], 0xd
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
mov byte [ebp - 4], 0xe
lea esi, [ebx + 0x778]
mov ecx, esi
mov dword [ebx + 0x768], 0
mov dword [ebx + 0x76c], 0
mov dword [ebx + 0x770], 0
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x7f8]
mov byte [ebp - 4], 0xf
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x878]
mov byte [ebp - 4], 0x10
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x8f8]
mov byte [ebp - 4], 0x11
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x978]
mov byte [ebp - 4], 0x12
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x9f8]
mov byte [ebp - 4], 0x13
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CEdit.0
lea esi, [ebx + 0xa78]
mov byte [ebp - 4], 0x14
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0xaf8]
mov byte [ebp - 4], 0x15
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0xb78]
mov byte [ebp - 4], 0x16
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0xbf8]
mov byte [ebp - 4], 0x17
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
push 0x412b60
lea ecx, [ebx + 0xc78]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
lea esi, [ebx + 0xc80]
mov byte [ebp - 4], 0x19
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CEdit.0
lea esi, [ebx + 0xd00]
mov byte [ebp - 4], 0x1a
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0xd80]
mov byte [ebp - 4], 0x1b
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0xe00]
mov byte [ebp - 4], 0x1c
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0xe80]
mov byte [ebp - 4], 0x1d
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0xf00]
mov byte [ebp - 4], 0x1e
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0xf80]
mov byte [ebp - 4], 0x1f
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x1000]
mov byte [ebp - 4], 0x20
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x1080]
mov byte [ebp - 4], 0x21
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x1100]
mov byte [ebp - 4], 0x22
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x1180]
mov byte [ebp - 4], 0x23
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x1200]
mov byte [ebp - 4], 0x24
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CEdit.0
lea esi, [ebx + 0x1280]
mov byte [ebp - 4], 0x25
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x1300]
mov byte [ebp - 4], 0x26
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x1380]
mov byte [ebp - 4], 0x27
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x1400]
mov byte [ebp - 4], 0x28
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CButton.0
lea esi, [ebx + 0x1480]
mov byte [ebp - 4], 0x29
mov ecx, esi
mov dword [ebp - 0x14], esi
call edi
mov dword [esi], vtable.CEdit.0
mov ecx, ebx
mov byte [ebp - 4], 0x2a
call dword [sym.imp.mfc140u.dll_CCmdTarget::EnableAutomation]
call dword [sym.imp.mfc140u.dll_AfxGetModuleState]
push 0x80
push 0xe
push 0x80
call dword [sym.imp.mfc140u.dll_AfxFindResourceHandle]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebx + 0xd0], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4