Function at 0x4028e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x43259b
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.00430da2
xor ebx, ebx
lea ecx, [esi + 0x74]
mov dword [esp + 0x1c], ebx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x78]
mov byte [esp + 0x1c], 1
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x84]
mov byte [esp + 0x1c], 2
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x8c]
mov byte [esp + 0x1c], 3
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x90]
mov byte [esp + 0x1c], 4
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x94]
mov byte [esp + 0x1c], 5
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x98]
mov byte [esp + 0x1c], 6
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x9c]
mov byte [esp + 0x1c], 7
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0xa8]
mov byte [esp + 0x1c], 8
call fcn.0041d310
lea edi, [esi + 0x29c]
mov byte [esp + 0x1c], 9
mov ecx, edi
call fcn.00430d9c
mov dword [edi], 0x437428
lea ecx, [esi + 0x2dc]
mov byte [esp + 0x1c], 0xa
call fcn.0041d6c0
lea ecx, [esi + 0x440]
mov byte [esp + 0x1c], 0xb
call fcn.0041d6c0
lea ecx, [esi + 0x5a4]
mov byte [esp + 0x1c], 0xc
call fcn.0041d6c0
lea ecx, [esi + 0x708]
mov byte [esp + 0x1c], 0xd
call fcn.0041d6c0
lea ecx, [esi + 0x86c]
mov byte [esp + 0x1c], 0xe
call fcn.0041d6c0
lea ecx, [esi + 0x9d0]
mov byte [esp + 0x1c], 0xf
call fcn.0041d6c0
lea ecx, [esi + 0xb34]
mov byte [esp + 0x1c], 0x10
call fcn.0041d6c0
lea ecx, [esi + 0xc98]
mov byte [esp + 0x1c], 0x11
call fcn.0041d6c0
lea ecx, [esi + 0xdfc]
mov byte [esp + 0x1c], 0x12
call fcn.0041d6c0
lea ecx, [esi + 0xf60]
mov byte [esp + 0x1c], 0x13
call fcn.0041d6c0
lea ecx, [esi + 0x10c4]
mov byte [esp + 0x1c], 0x14
call fcn.0041d6c0
lea ecx, [esi + 0x1228]
mov byte [esp + 0x1c], 0x15
call fcn.0041d6c0
lea ecx, [esi + 0x138c]
mov byte [esp + 0x1c], 0x16
call fcn.0041d6c0
lea ecx, [esi + 0x14f0]
mov byte [esp + 0x1c], 0x17
call fcn.0041d6c0
lea edi, [esi + 0x1654]
mov byte [esp + 0x1c], 0x18
mov ecx, edi
call fcn.00430d9c
mov dword [edi], 0x437368
mov eax, 0x436cd0
mov dword [esi + 0x1698], ebx
mov dword [esi + 0x1694], eax
mov dword [esi + 0x16a0], ebx
mov dword [esi + 0x169c], eax
mov dword [esi + 0x16a8], ebx
mov dword [esi + 0x16a4], eax
mov dword [esi + 0x16b0], ebx
mov dword [esi + 0x16ac], eax
mov dword [esi + 0x16b8], ebx
mov dword [esi + 0x16b4], eax
mov dword [esi + 0x16c0], ebx
mov dword [esi + 0x16bc], eax
mov dword [esi + 0x16c8], ebx
mov dword [esi + 0x16c4], eax
mov dword [esi + 0x16d0], ebx
mov dword [esi + 0x16cc], eax
mov dword [esi + 0x16d8], ebx
mov dword [esi + 0x16d4], eax
mov dword [esi + 0x16e0], ebx
mov dword [esi + 0x16dc], eax
push ebx
lea ecx, [esi + 0x1724]
mov byte [esp + 0x20], 0x23
call fcn.00417d40
push ebx
lea ecx, [esi + 0x1e84]
mov byte [esp + 0x20], 0x24
call fcn.00418960
lea ebp, [esi + 0x1efc]
mov byte [esp + 0x1c], 0x25
mov ecx, ebp
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x1f00]
mov byte [esp + 0x1c], 0x26
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x1f04]
mov byte [esp + 0x1c], 0x27
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x1f08]
mov byte [esp + 0x1c], 0x28
call sub.MFC42.DLL_CString::CString_1
push ebx
lea ecx, [esi + 0x226c]
mov byte [esp + 0x20], 0x29
call fcn.00418db0
push ebx
lea ecx, [esi + 0x2cec]
mov byte [esp + 0x20], 0x2a
call fcn.004108e0
mov byte [esp + 0x1c], 0x2b
mov dword [esi], 0x437290
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 + 0x3a38], eax
call edi
push 0x7f83
push ebx
mov dword [esi + 0x1710], eax
call edi
push 0x7f85
push ebx
mov dword [esi + 0x1714], eax
call edi
push 0x7f84
push ebx
mov dword [esi + 0x1718], eax
call edi
push 7
mov ecx, esi
mov dword [esi + 0x171c], eax
mov dword [esi + 0x7c], 7
call fcn.00402e10
cmp eax, 1
jne 0x402c30
mov dword [esi + 0x70], eax
jmp 0x402c33
mov dword [esi + 0x70], ebx
push 0x442bbc
mov ecx, ebp
mov dword [esi + 0x16e4], ebx
mov dword [esi + 0x16e8], ebx
mov dword [esi + 0x16f0], ebx
mov dword [esi + 0x16ec], ebx
mov dword [esi + 0x2230], ebx
mov dword [esi + 0x2234], ebx
mov dword [esi + 0x16f4], ebx
mov byte [esi + 0x80], bl
mov dword [esi + 0x88], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x1f0c], 0x3b4
mov dword [esi + 0x1f10], 0x2ac
mov dword [esi + 0x16f8], ebx
mov dword [esi + 0x16fc], ebx
mov dword [esi + 0x1700], ebx
mov dword [esi + 0x1704], ebx
mov dword [esi + 0x1708], ebx
mov dword [esi + 0x2220], ebx
mov dword [esi + 0x1720], ebx
call fcn.00430d8a
push 0x441608
lea ecx, [esi + 0x1f04]
call fcn.00430d8a
push 0x442bbc
lea ecx, [esi + 0x1f08]
call fcn.00430d8a
push 0x334
mov dword [esi + 0x1ef8], ebx
mov dword [esi + 0x1ef4], ebx
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 0x2c
je 0x402d09
push ebx
mov ecx, eax
call fcn.00416a90
jmp 0x402d0b
xor eax, eax
push 0xec
mov byte [esp + 0x20], 0x2b
mov dword [esi + 0x1ef8], eax
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 0x2d
je 0x402d3a
push esi
mov ecx, eax
call fcn.00415ea0
jmp 0x402d3c
xor eax, eax
push 0x84
mov byte [esp + 0x20], 0x2b
mov dword [esi + 0x1ef4], eax
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 0x2e
je 0x402d6b
push esi
mov ecx, eax
call fcn.0040fac0
jmp 0x402d6d
xor eax, eax
push 0x442bbc
lea ecx, [esi + 0x8c]
mov byte [esp + 0x20], 0x2b
mov dword [esi + 0x60], eax
mov dword [esi + 0xa0], ebx
call fcn.00430d8a
push 0x442bbc
lea ecx, [esi + 0x90]
call fcn.00430d8a
push 0x442bbc
lea ecx, [esi + 0x94]
call fcn.00430d8a
push 0x442bbc
lea ecx, [esi + 0x98]
call fcn.00430d8a
push 0x442bbc
lea ecx, [esi + 0x9c]
call fcn.00430d8a
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xa4], ebx
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4