Function at 0x403500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4430b8
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 sub.MFC42.DLL_CDialog::CDialog
xor ebx, ebx
lea ecx, [esi + 0x70]
push ebx
mov dword [esp + 0x20], ebx
call fcn.004234d0
lea ecx, [esi + 0xd8]
mov byte [esp + 0x1c], 1
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0xdc]
mov byte [esp + 0x1c], 2
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0xec]
mov byte [esp + 0x1c], 3
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0xf4]
mov byte [esp + 0x1c], 4
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0xf8]
mov byte [esp + 0x1c], 5
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0xfc]
mov byte [esp + 0x1c], 6
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0x100]
mov byte [esp + 0x1c], 7
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0x104]
mov byte [esp + 0x1c], 8
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0x128]
mov byte [esp + 0x1c], 9
call fcn.0042cc60
lea edi, [esi + 0x31c]
mov byte [esp + 0x1c], 0xa
mov ecx, edi
call fcn.004415a6
mov dword [edi], 0x449680
lea ecx, [esi + 0x35c]
mov byte [esp + 0x1c], 0xb
call fcn.0042db90
lea ecx, [esi + 0x4c0]
mov byte [esp + 0x1c], 0xc
call fcn.0042db90
lea ecx, [esi + 0x624]
mov byte [esp + 0x1c], 0xd
call fcn.0042db90
lea ecx, [esi + 0x788]
mov byte [esp + 0x1c], 0xe
call fcn.0042db90
lea ecx, [esi + 0x8ec]
mov byte [esp + 0x1c], 0xf
call fcn.0042db90
mov byte [esp + 0x1c], 0x10
lea ecx, [esi + 0xa50]
call fcn.0042db90
lea ecx, [esi + 0xbb4]
mov byte [esp + 0x1c], 0x11
call fcn.0042db90
lea ecx, [esi + 0xd18]
mov byte [esp + 0x1c], 0x12
call fcn.0042db90
lea ecx, [esi + 0xe7c]
mov byte [esp + 0x1c], 0x13
call fcn.0042db90
lea ecx, [esi + 0xfe0]
mov byte [esp + 0x1c], 0x14
call fcn.0042db90
lea ecx, [esi + 0x1144]
mov byte [esp + 0x1c], 0x15
call fcn.0042db90
lea edi, [esi + 0x12a8]
mov byte [esp + 0x1c], 0x16
mov ecx, edi
call fcn.004415a6
mov dword [edi], 0x4495c0
lea ecx, [esi + 0x12e8]
mov byte [esp + 0x1c], 0x17
call fcn.0042db90
lea ecx, [esi + 0x144c]
mov byte [esp + 0x1c], 0x18
call fcn.0042db90
lea ecx, [esi + 0x15b0]
mov byte [esp + 0x1c], 0x19
call fcn.0042db90
lea ecx, [esi + 0x1714]
mov byte [esp + 0x1c], 0x1a
call fcn.0042db90
lea ecx, [esi + 0x1878]
mov byte [esp + 0x1c], 0x1b
call fcn.0042db90
mov eax, 0x448d00
mov dword [esi + 0x19e0], ebx
mov dword [esi + 0x19dc], eax
mov dword [esi + 0x19e8], ebx
mov dword [esi + 0x19e4], eax
mov dword [esi + 0x19f0], ebx
mov dword [esi + 0x19ec], eax
mov dword [esi + 0x19f8], ebx
mov dword [esi + 0x19f4], eax
mov dword [esi + 0x1a00], ebx
mov dword [esi + 0x19fc], eax
mov dword [esi + 0x1a08], ebx
mov dword [esi + 0x1a04], eax
mov dword [esi + 0x1a10], ebx
mov dword [esi + 0x1a0c], eax
mov dword [esi + 0x1a18], ebx
mov dword [esi + 0x1a14], eax
mov dword [esi + 0x1a20], ebx
mov dword [esi + 0x1a1c], eax
mov dword [esi + 0x1a28], ebx
mov dword [esi + 0x1a24], eax
mov byte [esp + 0x1c], 0x26
lea ebp, [esi + 0x1a48]
mov ecx, ebp
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0x1a64]
mov byte [esp + 0x1c], 0x27
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0x1a68]
mov byte [esp + 0x1c], 0x28
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0x1a6c]
mov byte [esp + 0x1c], 0x29
call sub.MFC42.DLL_CString::CString_3
push ebx
lea ecx, [esi + 0x1a8c]
mov byte [esp + 0x20], 0x2a
call fcn.00423640
push ebx
lea ecx, [esi + 0x2d50]
mov byte [esp + 0x20], 0x2b
call fcn.004143c0
push ebx
lea ecx, [esi + 0x430c]
mov byte [esp + 0x20], 0x2c
call fcn.00413ab0
push ebx
lea ecx, [esi + 0x4384]
mov byte [esp + 0x20], 0x2d
call fcn.004220f0
push ebx
lea ecx, [esi + 0x44e8]
mov byte [esp + 0x20], 0x2e
call fcn.00420d80
push ebx
lea ecx, [esi + 0x4c48]
mov byte [esp + 0x20], 0x2f
call fcn.00421a80
mov dword [esi + 0x4d64], 0x448df4
mov dword [esi + 0x4d70], ebx
mov dword [esi + 0x4d74], ebx
mov dword [esi + 0x4d6c], ebx
mov dword [esi + 0x4d68], ebx
mov dword [esi + 0x4d78], ebx
mov dword [esi + 0x4d7c], 0xa
mov byte [esp + 0x1c], 0x31
mov dword [esi], 0x4494e8
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 edi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f82
push ebx
mov dword [esi + 0x4d84], eax
call edi
push 0x7f83
push ebx
mov dword [esi + 0x1a34], eax
call edi
push 0x7f85
push ebx
mov dword [esi + 0x1a38], eax
call edi
push 0x7f84
push ebx
mov dword [esi + 0x1a3c], eax
call edi
mov dword [esi + 0x1a40], eax
mov dword [esi + 0x1a2c], ebx
push 7
mov ecx, esi
mov dword [esi + 0x1a30], ebx
mov dword [esi + 0x1a78], ebx
mov dword [esi + 0x1a70], ebx
mov dword [esi + 0x1a7c], ebx
mov dword [esi + 0x1a84], ebx
mov byte [esi + 0xe8], bl
mov dword [esi + 0xf0], ebx
mov dword [esi + 0x114], ebx
mov dword [esi + 0x118], ebx
mov dword [esi + 0x11c], ebx
mov dword [esi + 0x124], ebx
mov dword [esi + 0x1a74], ebx
mov dword [esi + 0x1a44], ebx
mov dword [esi + 0x1a4c], 0x3b4
mov dword [esi + 0x1a50], 0x2ac
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x1a54], ebx
mov dword [esi + 0x1a58], ebx
mov dword [esi + 0x1a5c], ebx
mov dword [esi + 0x1a60], ebx
mov dword [esi + 0x108], 7
call fcn.00403a80
cmp eax, 1
jne 0x403961
mov dword [esi + 0x68], eax
jmp 0x403964
mov dword [esi + 0x68], ebx
push 0x4579a0
lea ecx, [esi + 0x1a6c]
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x1a88], ebx
call fcn.0044159a
push 0x4579a0
mov ecx, ebp
call fcn.0044159a
push 0xec
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 0x32
je 0x4039ad
push ebx
mov ecx, eax
call fcn.00418dd0
jmp 0x4039af
xor eax, eax
push 0x8c
mov byte [esp + 0x20], 0x31
mov dword [esi + 0x11c], eax
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 0x33
je 0x4039de
push esi
mov ecx, eax
call fcn.004269f0
jmp 0x4039e0
xor eax, eax
push 0x4579a0
lea ecx, [esi + 0xf4]
mov byte [esp + 0x20], 0x31
mov dword [esi + 0x124], eax
mov dword [esi + 0x10c], ebx
call fcn.0044159a
push 0x4579a0
lea ecx, [esi + 0xf8]
call fcn.0044159a
push 0x4579a0
lea ecx, [esi + 0xfc]
call fcn.0044159a
push 0x4579a0
lea ecx, [esi + 0x100]
call fcn.0044159a
push 0x4579a0
lea ecx, [esi + 0x104]
call fcn.0044159a
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x110], ebx
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4