Function at 0x405c90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x42a9ce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
mov esi, ecx
push eax
push 0x66
mov dword [esp + 0x18], esi
call fcn.00428e5e
xor edi, edi
lea ecx, [esi + 0x68]
mov dword [esp + 0x1c], edi
call fcn.00423190
lea ecx, [esi + 0xec]
mov byte [esp + 0x1c], 1
call fcn.00428980
lea ecx, [esi + 0x148]
mov byte [esp + 0x1c], 2
call fcn.00402220
mov ebx, 3
lea ecx, [esi + 0x17c]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0x180]
mov byte [esp + 0x1c], 4
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0x190]
mov byte [esp + 0x1c], 5
call fcn.00418850
lea ecx, [esi + 0x258]
mov byte [esp + 0x1c], 6
call fcn.00418850
lea ecx, [esi + 0x320]
mov byte [esp + 0x1c], 7
call fcn.00418850
lea ecx, [esi + 0x3e8]
mov byte [esp + 0x1c], 8
call fcn.00418850
lea ecx, [esi + 0x4b0]
mov byte [esp + 0x1c], 9
call fcn.00418850
lea ecx, [esi + 0x578]
mov byte [esp + 0x1c], 0xa
call fcn.00418850
lea ecx, [esi + 0x640]
mov byte [esp + 0x1c], 0xb
call fcn.00418850
lea ecx, [esi + 0x708]
mov byte [esp + 0x1c], 0xc
call fcn.00418850
mov dword [esi + 0x820], 0x42efd4
mov dword [esi + 0x824], edi
mov dword [esi + 0x830], edi
mov dword [esi + 0x82c], edi
mov dword [esi + 0x828], edi
mov dword [esi + 0x834], 0x42efe8
mov dword [esi + 0x838], edi
mov dword [esi + 0x844], edi
mov dword [esi + 0x840], edi
mov dword [esi + 0x83c], edi
lea ecx, [esi + 0x84c]
mov byte [esp + 0x1c], 0xf
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0x858]
mov byte [esp + 0x1c], 0x10
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0x870]
mov byte [esp + 0x1c], 0x11
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esi + 0x898]
mov byte [esp + 0x1c], 0x12
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esi + 0x8c0]
mov byte [esp + 0x1c], 0x13
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esi + 0x8e0]
mov byte [esp + 0x1c], 0x14
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esi + 0x8fc]
mov byte [esp + 0x1c], 0x15
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esi + 0x918]
mov byte [esp + 0x1c], 0x16
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esi + 0x934]
mov byte [esp + 0x1c], 0x17
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0x950]
mov byte [esp + 0x1c], 0x18
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esi + 0x970]
mov byte [esp + 0x1c], 0x19
call sub.MFC42.DLL_CString::CString_4
lea ebp, [esi + 0x974]
mov byte [esp + 0x1c], 0x1a
mov dword [esp + 0x24], ebp
lea ecx, [ebp + 0xc]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp + 0x10]
mov byte [esp + 0x1c], 0x1b
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp + 0x14]
mov byte [esp + 0x1c], 0x1c
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp + 0x18]
mov byte [esp + 0x1c], 0x1d
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xb48]
mov byte [esp + 0x1c], 0x1e
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xb68]
mov byte [esp + 0x1c], 0x1f
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xb78]
mov byte [esp + 0x1c], 0x20
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xb84]
mov byte [esp + 0x1c], 0x21
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xb88]
mov byte [esp + 0x1c], 0x22
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xb8c]
mov byte [esp + 0x1c], 0x23
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xb90]
mov byte [esp + 0x1c], 0x24
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xb94]
mov byte [esp + 0x1c], 0x25
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esi + 0xba8]
mov byte [esp + 0x1c], 0x26
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esi + 0xbbc]
mov byte [esp + 0x1c], 0x27
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbc0]
mov byte [esp + 0x1c], 0x28
call sub.MFC42.DLL_CString::CString_4
lea ebp, [esi + 0xbc4]
mov byte [esp + 0x1c], 0x29
mov ecx, ebp
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbc8]
mov byte [esp + 0x1c], 0x2a
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbcc]
mov byte [esp + 0x1c], 0x2b
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbd0]
mov byte [esp + 0x1c], 0x2c
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbd4]
mov byte [esp + 0x1c], 0x2d
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbd8]
mov byte [esp + 0x1c], 0x2e
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbdc]
mov byte [esp + 0x1c], 0x2f
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbe0]
mov byte [esp + 0x1c], 0x30
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbe4]
mov byte [esp + 0x1c], 0x31
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbe8]
mov byte [esp + 0x1c], 0x32
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbec]
mov byte [esp + 0x1c], 0x33
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbf0]
mov byte [esp + 0x1c], 0x34
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbf4]
mov byte [esp + 0x1c], 0x35
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbf8]
mov byte [esp + 0x1c], 0x36
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xbfc]
mov byte [esp + 0x1c], 0x37
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0xc30]
mov byte [esp + 0x1c], 0x38
call fcn.004283e0
lea ecx, [esi + 0xc7c]
mov byte [esp + 0x1c], 0x39
call fcn.00426bd0
lea ecx, [esi + 0xcfc]
mov byte [esp + 0x1c], 0x3a
call fcn.00424e70
lea ecx, [esi + 0xd48]
mov byte [esp + 0x1c], 0x3b
call fcn.00425660
lea ecx, [esi + 0xdcc]
mov byte [esp + 0x1c], 0x3c
call fcn.004280d0
lea ecx, [esi + 0xe14]
mov byte [esp + 0x1c], 0x3d
call fcn.004280d0
lea ecx, [esi + 0xe5c]
mov byte [esp + 0x1c], 0x3e
call fcn.00428edc
mov dword [esi + 0xe5c], 0x42f628
mov eax, 1
mov dword [esi], 0x42f550
mov dword [esi + 0xc08], eax
mov dword [esi + 0x188], eax
mov byte [esp + 0x1c], 0x3f
mov dword [esi + 0x18c], eax
call sub.MFC42.DLL_AfxGetModuleState
push 0x80
push 0xe
push 0x80
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [esi + 0xe9c], eax
mov dword [esi + 0x854], ebx
mov dword [esi + 0x85c], edi
mov dword [esi + 0x848], ebx
mov dword [esi + 0x860], ebx
mov dword [esi + 0x888], edi
mov dword [esi + 0x88c], ebx
mov dword [esi + 0x8b0], edi
mov dword [esi + 0x890], edi
mov dword [esi + 0x8b4], ebx
mov dword [esi + 0x8d8], edi
mov dword [esi + 0x8b8], edi
mov dword [esi + 0x8dc], ebx
mov dword [esi + 0x914], ebx
mov dword [esi + 0x8f8], ebx
mov dword [esi + 0x938], ebx
mov dword [esi + 0x930], ebx
mov dword [esi + 0x968], ebx
or ecx, 0xffffffff
mov dword [esi + 0x974], ebx
mov eax, 1
mov dword [esi + 0x978], ecx
mov dword [esi + 0xc24], eax
mov dword [esi + 0xc28], edi
mov dword [esi + 0x7d0], edi
mov dword [esi + 0x7d8], edi
mov dword [esi + 0x7e0], edi
mov dword [esi + 0x7e8], edi
mov dword [esi + 0x7f0], edi
mov dword [esi + 0x7f8], edi
mov dword [esi + 0x800], edi
mov dword [esi + 0x808], edi
mov dword [esi + 0x810], edi
mov dword [esi + 0x814], eax
mov dword [esi + 0x818], edi
mov dword [esi + 0xc14], edi
mov dword [esi + 0xc10], edi
mov dword [esi + 0xc1c], edi
push edi
mov dword [esi + 0xb0c], ecx
push edi
mov dword [esi + 0xc20], edi
push edi
lea ecx, [esi + 0xaf4]
mov dword [esi + 0xc18], edi
push edi
mov dword [esi + 0xc0c], edi
push ecx
mov dword [esi + 0xb4c], edi
mov dword [esi + 0xb50], edi
mov dword [esi + 0xb54], edi
mov dword [esi + 0xb58], eax
mov dword [esi + 0xb5c], edi
mov dword [esi + 0xb60], eax
mov dword [esi + 0xb64], eax
mov dword [esi + 0xb70], edi
mov dword [esi + 0xb74], edi
mov dword [esi + 0xb08], edi
mov dword [esi + 0xb7c], edi
mov dword [esi + 0xb80], edi
mov dword [esi + 0x9a0], 0x26
mov dword [esi + 0xb44], edi
mov dword [esi + 0xb18], edi
mov dword [esi + 0xb1c], edi
mov dword [esi + 0xb3c], eax
mov dword [esi + 0xb40], eax
mov dword [esi + 0xb14], edi
mov dword [esi + 0xb10], edi
mov dword [esi + 0x184], edi
mov dword [esi + 0xb6c], eax
mov dword [esi + 0xb04], edi
mov dword [esi + 0xc00], edi
call dword [sym.imp.USER32.dll_SetRect]
mov eax, 0xea
push str.B1ADADA9E3F6F6BDA0F7B2B2E8EBEFF7BAB6B4F6BBB6A1F6
mov ecx, ebp
mov dword [esi + 0xb38], edi
mov dword [esi + 0xb20], 0x1f4
mov dword [esi + 0xb24], 0x1ae
mov dword [esi + 0xb28], eax
mov dword [esi + 0xb2c], eax
mov dword [esi + 0xb30], 0x30d
mov dword [esi + 0xb34], 0x2e9
call fcn.00428ed6
push str.B5BCBFAD86ADB6A9F7B8AAA9
lea edx, [esp + 0x28]
push ebp
push edx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esi + 0xbd4]
mov byte [esp + 0x20], 0x40
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0x3f
call sub.MFC42.DLL_CString::CString
push str.AAB6BFAD95BCBFADEBF7E8F7B8AAA9
lea eax, [esp + 0x28]
push ebp
push eax
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esi + 0xbd8]
mov byte [esp + 0x20], 0x41
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0x3f
call sub.MFC42.DLL_CString::CString
push str.ABB0BEB1AD86ADB6A9F7B8AAA9
lea ecx, [esp + 0x28]
push ebp
push ecx
call sub.MFC42.DLL_operator_2
mov byte [esp + 0x1c], 0x42
push eax
lea ecx, [esi + 0xbe0]
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0x3f
call sub.MFC42.DLL_CString::CString
push str.AAB6BFAD8BB0BEB1ADEBF7E8F7B8AAA9
lea edx, [esp + 0x28]
push ebp
push edx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esi + 0xbdc]
mov byte [esp + 0x20], 0x43
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0x3f
call sub.MFC42.DLL_CString::CString
push str.9DB8ADB893AAF6B4B6AFBDB8ADB890B7BFB6F6
lea eax, [esp + 0x28]
push ebp
push eax
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esi + 0xbe4]
mov byte [esp + 0x20], 0x44
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0x3f
call sub.MFC42.DLL_CString::CString
push str.A9B5B8A0F6A9B5B8A0F7B1ADB4E6
lea ecx, [esp + 0x28]
push ebp
push ecx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esi + 0xbe8]
mov byte [esp + 0x20], 0x45
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0x3f
call sub.MFC42.DLL_CString::CString
push str.88AFB6BD9BACBFBFBCABF7B1ADB4
lea edx, [esp + 0x28]
push ebp
push edx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esi + 0xbf0]
mov byte [esp + 0x20], 0x46
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0x3f
call sub.MFC42.DLL_CString::CString
push str.BAB1BCBAB2F6BAB1BCBAB2F7B8AAA9
lea eax, [esp + 0x28]
push ebp
push eax
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esi + 0xbcc]
mov byte [esp + 0x20], 0x47
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0x3f
call sub.MFC42.DLL_CString::CString
push str.AAB6BFADB8BDF68AB6BFADB8BD95B0AAADF7B8AAA9E6ADE4
lea ecx, [esp + 0x28]
push ebp
push ecx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esi + 0xbd0]
mov byte [esp + 0x20], 0x48
call sub.MFC42.DLL_CString::operator_2
mov byte [esp + 0x1c], 0x3f
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
push str.ACA9BDB8ADBCEBF7EDF7B0B7B0
lea edx, [esp + 0x28]
push ebp
push edx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esi + 0xb48]
mov byte [esp + 0x20], 0x49
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0x3f
call sub.MFC42.DLL_CString::CString
push str.8A969F8D8E988B9C8594B0BAABB6AAB6BFAD859D9B978C97
lea ecx, [esi + 0xbf4]
call fcn.00428ed6
push str.8AB6BFADAEB8ABBC8594B0BAABB6AAB6BFAD858E989B8A808A8D9C949A9C
lea ecx, [esi + 0xbf8]
call fcn.00428ed6
push str.8AB6BFADAEB8ABBC8594B0BAABB6AAB6BFAD858E909789818A
lea ecx, [esi + 0xbfc]
call fcn.00428ed6
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4