Function at 0x401fb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x415401
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
mov dword [ebp - 0x94], ecx
mov eax, dword [ebp + 8]
push eax
push 0x66
mov ecx, dword [ebp - 0x94]
call sub.MFC42.DLL_CDialog::CDialog
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x94]
add ecx, 0x60
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
call sub.MFC42.DLL_CWnd::CWnd
mov edx, dword [ebp - 0x10]
mov dword [edx], 0x4179e0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x94]
add eax, 0xa0
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
call sub.MFC42.DLL_CWnd::CWnd
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0x4179e0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x94]
add edx, 0xe0
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp - 0x18]
call sub.MFC42.DLL_CWnd::CWnd
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x4179e0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x94]
add ecx, 0x120
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
call sub.MFC42.DLL_CWnd::CWnd
mov edx, dword [ebp - 0x1c]
mov dword [edx], 0x4179e0
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x94]
add eax, 0x160
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
call sub.MFC42.DLL_CWnd::CWnd
mov ecx, dword [ebp - 0x20]
mov dword [ecx], 0x4179e0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x94]
add edx, 0x1a0
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x24]
call sub.MFC42.DLL_CWnd::CWnd
mov eax, dword [ebp - 0x24]
mov dword [eax], 0x4179e0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x94]
add ecx, 0x1e0
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x28]
call sub.MFC42.DLL_CWnd::CWnd
mov edx, dword [ebp - 0x28]
mov dword [edx], 0x417920
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x94]
add eax, 0x220
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
call sub.MFC42.DLL_CWnd::CWnd
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], 0x417920
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x94]
add edx, 0x260
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x30]
call sub.MFC42.DLL_CWnd::CWnd
mov eax, dword [ebp - 0x30]
mov dword [eax], 0x417920
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x94]
add ecx, 0x2a0
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
call sub.MFC42.DLL_CWnd::CWnd
mov edx, dword [ebp - 0x34]
mov dword [edx], 0x417920
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x94]
add eax, 0x2e0
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
call sub.MFC42.DLL_CWnd::CWnd
mov ecx, dword [ebp - 0x38]
mov dword [ecx], 0x417920
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x94]
add edx, 0x320
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0x3c]
call sub.MFC42.DLL_CWnd::CWnd
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x417920
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x94]
add ecx, 0x360
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
call sub.MFC42.DLL_CWnd::CWnd
mov edx, dword [ebp - 0x40]
mov dword [edx], 0x417920
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x94]
add eax, 0x3a0
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
call sub.MFC42.DLL_CWnd::CWnd
mov ecx, dword [ebp - 0x44]
mov dword [ecx], 0x417920
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x94]
add edx, 0x3e0
mov dword [ebp - 0x48], edx
mov ecx, dword [ebp - 0x48]
call sub.MFC42.DLL_CWnd::CWnd
mov eax, dword [ebp - 0x48]
mov dword [eax], 0x4179e0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x94]
add ecx, 0x420
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
call sub.MFC42.DLL_CWnd::CWnd
mov edx, dword [ebp - 0x4c]
mov dword [edx], 0x4179e0
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x94]
add eax, 0x460
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
call sub.MFC42.DLL_CWnd::CWnd
mov ecx, dword [ebp - 0x50]
mov dword [ecx], 0x4179e0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x94]
add edx, 0x4a0
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp - 0x54]
call sub.MFC42.DLL_CWnd::CWnd
mov eax, dword [ebp - 0x54]
mov dword [eax], 0x4179e0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x94]
add ecx, 0x4e0
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x58]
call sub.MFC42.DLL_CWnd::CWnd
mov edx, dword [ebp - 0x58]
mov dword [edx], 0x4179e0
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x94]
add eax, 0x520
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
call sub.MFC42.DLL_CWnd::CWnd
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], 0x4179e0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x94]
add edx, 0x560
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 0x60]
call sub.MFC42.DLL_CWnd::CWnd
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x4179e0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x94]
add ecx, 0x5a0
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x94]
add ecx, 0x5a4
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x94]
add ecx, 0x5a8
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x94]
add ecx, 0x5ac
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x94]
add ecx, 0x5b0
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x94]
add ecx, 0x5b4
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x94]
add ecx, 0x5b8
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x94]
add ecx, 0x5bc
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x94]
add ecx, 0x5c0
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x94]
add ecx, 0x5c4
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1f
push 0
mov ecx, dword [ebp - 0x94]
add ecx, 0x5c8
call fcn.00411e10
mov byte [ebp - 4], 0x20
push 0
mov ecx, dword [ebp - 0x94]
add ecx, 0xa40
call fcn.00413160
mov byte [ebp - 4], 0x21
push 0
mov ecx, dword [ebp - 0x94]
add ecx, 0xeb4
call fcn.00412850
mov byte [ebp - 4], 0x22
push 0
mov ecx, dword [ebp - 0x94]
add ecx, 0x12d8
call fcn.00412cf0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x94]
add ecx, 0x1700
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x64]
mov dword [edx], 0x4174fc
mov eax, dword [ebp - 0x64]
mov dword [eax], 0x41752c
mov ecx, dword [ebp - 0x64]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x64]
mov dword [edx], 0x4174d4
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x94]
add eax, 0x1708
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
mov dword [ecx], 0x4174fc
mov edx, dword [ebp - 0x68]
mov dword [edx], 0x41752c
mov eax, dword [ebp - 0x68]
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x68]
mov dword [ecx], 0x4174d4
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x94]
add edx, 0x1710
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0x4174fc
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], 0x41752c
mov edx, dword [ebp - 0x6c]
mov dword [edx + 4], 0
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0x4174d4
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x94]
add ecx, 0x1718
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x70]
mov dword [edx], 0x4174fc
mov eax, dword [ebp - 0x70]
mov dword [eax], 0x41752c
mov ecx, dword [ebp - 0x70]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x70]
mov dword [edx], 0x4174e8
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x94]
add eax, 0x1720
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov dword [ecx], 0x4174fc
mov edx, dword [ebp - 0x74]
mov dword [edx], 0x41752c
mov eax, dword [ebp - 0x74]
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x74]
mov dword [ecx], 0x4174e8
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x94]
add edx, 0x1728
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x78]
mov dword [eax], 0x4174fc
mov ecx, dword [ebp - 0x78]
mov dword [ecx], 0x41752c
mov edx, dword [ebp - 0x78]
mov dword [edx + 4], 0
mov eax, dword [ebp - 0x78]
mov dword [eax], 0x4174e8
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x94]
add ecx, 0x1730
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0x7c]
mov dword [edx], 0x4174fc
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0x417510
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 4], 0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x94]
add ecx, 0x1744
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x94]
add ecx, 0x174c
call fcn.0040f0a0
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x94]
mov dword [edx], 0x417848
push 0x41c06c
mov ecx, dword [ebp - 0x94]
add ecx, 0x5a0
call fcn.00414486
push 0x41f41c
mov ecx, dword [ebp - 0x94]
add ecx, 0x5a4
call fcn.00414486
push 0x41f41c
mov ecx, dword [ebp - 0x94]
add ecx, 0x5a8
call fcn.00414486
push 0x41f41c
mov ecx, dword [ebp - 0x94]
add ecx, 0x5ac
call fcn.00414486
push 0x41f41c
mov ecx, dword [ebp - 0x94]
add ecx, 0x5b0
call fcn.00414486
push 0x41f41c
mov ecx, dword [ebp - 0x94]
add ecx, 0x5b4
call fcn.00414486
push 0x41f41c
mov ecx, dword [ebp - 0x94]
add ecx, 0x5b8
call fcn.00414486
push 0x41f41c
mov ecx, dword [ebp - 0x94]
add ecx, 0x5bc
call fcn.00414486
push 0x41f41c
mov ecx, dword [ebp - 0x94]
add ecx, 0x5c0
call fcn.00414486
push 0x41f41c
mov ecx, dword [ebp - 0x94]
add ecx, 0x5c4
call fcn.00414486
mov byte [0x41f424], 0
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov dword [ebp - 0x80], eax
push 0x83
push 0xe
push 0x83
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x84]
mov dword [ecx + 0x1738], edx
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov dword [ebp - 0x88], eax
push 0x88
push 0xc
push 0x88
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x8c]
mov dword [ecx + 0xa3c], edx
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x90], eax
push 0x85
mov ecx, dword [ebp - 0x90]
push ecx
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
mov edx, dword [ebp - 0x94]
mov dword [edx + 0x16fc], eax
push 0xe0e0e0
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, dword [ebp - 0x94]
add ecx, 0x1710
call sub.MFC42.DLL_CGdiObject::Attach
push 0x3c3c3c
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, dword [ebp - 0x94]
add ecx, 0x1708
call sub.MFC42.DLL_CGdiObject::Attach
push 0x5082b4
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, dword [ebp - 0x94]
add ecx, 0x1700
call sub.MFC42.DLL_CGdiObject::Attach
mov eax, dword [ebp - 0x94]
mov dword [eax + 0x173c], 0
mov ecx, dword [ebp - 0x94]
mov dword [ecx + 0x1ab8], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4