Function at 0x424380
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x4a2ca8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x260
mov eax, dword [0x4cbba0]
xor eax, esp
push ebx
push ebp
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x278]
push esi
xor ebp, ebp
cmp eax, ebp
push edi
mov edi, ecx
jne 0x40779b
cmp dword [edi + 0xd0], ebp
je 0x40779b
mov ecx, 0x4cc110
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [esp + 0x30]
call dword [0x4ab700]
cmp dword [0x4cc10c], ebp
mov dword [esp + 0x278], ebp
mov byte [0x4cc974], 0
jne 0x407613
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
test al, al
je 0x407613
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
mov byte [0x4cc974], 1
mov ecx, dword [edi + 0xd0]
cmp ecx, ebp
mov byte [esp + 0x278], 1
mov byte [esp + 0x48], 0
je 0x406e7e
lea eax, [esp + 0x24]
push eax
lea edx, [esp + 0x50]
push edx
call fcn.0040b9b0
test eax, eax
je 0x406e7e
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x24]
mov dword [0x4cc10c], eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
mov ecx, 0x4cc2b0
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [edi + 0xd0]
add ecx, 0x4fc
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [0x4cc8e8], 1
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x4acbb2
mov byte [esp + 0x284], 2
call dword [0x4ab700]
mov eax, dword [esp + 0x54]
mov byte [esp + 0x280], 1
mov ecx, dword [edi + 0xd0]
push eax
call fcn.00413070
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x4077ad
push ebp
call dword [sym.imp.MSVCR71.dll_time]
push eax
call dword [sym.imp.MSVCR71.dll_srand]
add esp, 8
call dword [sym.imp.MSVCR71.dll_rand]
lea ecx, [esp + 0x34]
mov esi, eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push esi
lea ecx, [esp + 0x38]
push 0x4ad3dc
push ecx
mov byte [esp + 0x284], 3
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0xc
lea edx, [esp + 0x34]
lea ecx, [edi + 0x24]
push edx
mov dword [esp + 0x20], ecx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov ecx, dword [edi + 0xd0]
lea eax, [esp + 0x34]
push eax
add ecx, 0x4fc
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
push str.config_partner.ini
lea ecx, [esp + 0x24]
push 0x4cbdc0
push ecx
call fcn.004010a0
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push eax
push ebp
push 0x4ad3c4
push str.partner
call esi
lea ecx, [esp + 0x20]
mov dword [edi + 0xcc], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov edx, dword [edi + 0xcc]
push str.config_partner.ini
lea eax, [esp + 0x24]
push 0x4cbdc0
push eax
mov dword [0x4cc96c], edx
call fcn.004010a0
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push ebp
push str.subid
push str.partner
call esi
lea ecx, [esp + 0x20]
mov dword [0x4cc970], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp dword [edi + 0xcc], ebp
jne 0x4073d2
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x34]
push ecx
push 0x4cc970
mov bl, 9
push 0x4cc96c
mov byte [esp + 0x290], bl
call fcn.0042e5e0
mov edx, dword [0x4cc96c]
add esp, 0x18
lea ecx, [esp + 0x28]
mov dword [edi + 0xcc], edx
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
test al, al
jne 0x407388
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
test al, al
jne 0x407388
push str.config_menu.ini
lea eax, [esp + 0x14]
push 0x4cbdc0
push eax
call fcn.004010a0
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x27c], 0xa
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
lea ecx, [esp + 0x10]
mov byte [esp + 0x278], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push eax
push 0x4ad3b0
push str.TOTAL
push str.APPEND
call esi
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.MENUNAME1
push str.APPEND
call esi
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.LINK1
push str.APPEND
call esi
push str.config_enumwindow.ini
lea ecx, [esp + 0x14]
push 0x4cbdc0
push ecx
call fcn.004010a0
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x27c], 0xb
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
lea ecx, [esp + 0x10]
mov byte [esp + 0x278], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov edx, dword [esp + 0x20]
push edx
lea eax, [esp + 0x40]
push 0x4ad33c
push eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0xc
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.AppendWindow
push str.MSGWINDOW
call esi
push str.config_menu.ini
lea ecx, [esp + 0x14]
push 0x4cbdc0
push ecx
call fcn.004010a0
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x27c], 0xc
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
lea ecx, [esp + 0x10]
mov byte [esp + 0x278], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x4ad3b0
push str.REPLACEWITHMAINWEB
push str.APPEND
call esi
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.homepage
push str.LIBMENU
call esi
push str._help
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.004010a0
add esp, 0xc
lea ecx, [esp + 0x14]
mov ebp, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
mov ecx, ebp
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.helppage
push str.LIBMENU
call esi
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str.config_enumwindow.ini
lea ecx, [esp + 0x14]
push 0x4cbdc0
push ecx
call fcn.004010a0
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x27c], 0xd
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
lea ecx, [esp + 0x10]
mov byte [esp + 0x278], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.TopClickURL
push str.MSGWINDOW
call esi
push str.jfCacheMgr.url
lea edx, [esp + 0x14]
push 0x4cbdc0
push edx
call fcn.004010a0
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x27c], 0xe
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
lea ecx, [esp + 0x10]
mov byte [esp + 0x278], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x4ad2cc
push str.InternetShortcut
call esi
push str.pphelp.url
lea eax, [esp + 0x14]
push 0x4cbdc0
push eax
call fcn.004010a0
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x27c], 0xf
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
lea ecx, [esp + 0x10]
mov byte [esp + 0x278], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str._help
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.004010a0
add esp, 0xc
lea ecx, [esp + 0x14]
mov ebx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
mov ecx, ebx
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x4ad2cc
push str.InternetShortcut
call esi
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetLength]
test eax, eax
jle 0x407386
push str.config_config.ini
lea eax, [esp + 0x14]
push 0x4cbdc0
push eax
call fcn.004010a0
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x27c], 0x10
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.PartnerChannelListUrl
push str.ChannelList
call esi
xor ebp, ebp
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x28]
mov byte [esp + 0x278], 3
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea ecx, [esp + 0x6c]
push ecx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x48], ebp
call fcn.004038e0
lea eax, [esp + 0x70]
add esp, 4
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4073f2
sub eax, ecx
push eax
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x58]
push eax
call fcn.00497870
add esp, 0xc
mov bl, 0x11
lea ecx, [esp + 0x50]
mov byte [esp + 0x278], bl
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [edi + 0xc0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
push str.config_partner.ini
lea ecx, [esp + 0x14]
push 0x4cbdc0
push ecx
call fcn.004010a0
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 1
push str.readwebclick
push str.partner
call esi
lea ecx, [esp + 0x10]
mov dword [0x4cc8e8], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x48]
push ecx
mov ecx, 0x4cbdc0
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.Haoying_Network_Inc.
call fcn.00430460
add esp, 0x14
test eax, eax
je 0x4074d8
mov edx, dword [esp + 0x38]
mov eax, dword [0x4cc96c]
push edx
push eax
mov ecx, 0x4cc840
call fcn.0042ca10
test eax, eax
je 0x4074d8
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x44]
mov dword [0x4cc10c], ecx
push 1
mov ecx, edi
mov dword [0x4cc96c], edx
mov dword [0x4cc970], eax
call fcn.00406130
jmp 0x407549
mov al, byte [0x4cc5e6]
test al, al
je 0x407520
lea ecx, [esp + 0x10]
push ecx
mov ecx, edi
call fcn.00403270
mov edx, dword [esp + 0x1c]
push edx
mov ecx, eax
mov byte [esp + 0x27c], 0x12
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
mov ecx, 0x4cbda8
call fcn.004665d0
lea ecx, [esp + 0x10]
mov byte [esp + 0x278], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x407549
push 1
mov ecx, edi
call fcn.00406130
cmp eax, ebp
je 0x407532
cmp eax, 2
jne 0x407549
lea ecx, [esp + 0x50]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, edi
call fcn.00405e40
mov byte [esp + 0x48], 1
mov eax, dword [0x4ccb50]
cmp dword [eax + 0x364], ebp
jbe 0x4075de
mov ecx, dword [0x4cc970]
mov edx, dword [0x4cc96c]
mov eax, dword [0x4cc10c]
push ecx
push edx
push eax
mov ecx, 0x4cbdc0
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.Haoying_Network_Inc.
call fcn.004307b0
mov ecx, dword [0x4cc970]
mov edx, dword [0x4cc96c]
push ecx
push edx
call fcn.0042ed40
add esp, 0x1c
mov ecx, 0x4cc840
call fcn.004355c0
mov eax, dword [0x4cbdbc]
mov ecx, dword [0x4cc970]
mov edx, dword [0x4cc96c]
push eax
mov eax, dword [0x4ccb50]
push ecx
mov ecx, dword [eax + 0x364]
push edx
mov edx, dword [esp + 0x54]
push ecx
push edx
lea ecx, [esp + 0x64]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, 0x4cbda8
call fcn.00466610
lea ecx, [esp + 0x50]
mov byte [esp + 0x278], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x4077ad
mov eax, dword [0x4ccb50]
mov cl, byte [eax + 0x83e]
test cl, cl
jne 0x4076ff
push 0x4cc970
push 0x4cc96c
call fcn.0042ecb0
push str.config_config.ini
lea ecx, [esp + 0x28]
push 0x4cbdc0
push ecx
call fcn.004010a0
add esp, 0x14
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push ebp
push str.WRITEREG
push 0x4ac6b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea ecx, [esp + 0x1c]
mov esi, eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp esi, ebp
jne 0x4076a3
mov edx, dword [0x4cc970]
mov eax, dword [0x4cc96c]
mov ecx, dword [0x4cc10c]
push edx
push eax
push ecx
mov ecx, 0x4cbdc0
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.Haoying_Network_Inc.
call fcn.004307b0
add esp, 0x14
cmp dword [0x4cc10c], ebp
je 0x4076e7
lea ecx, [esp + 0x50]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov ecx, dword [0x4cc10c]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x54]
push eax
push ecx
mov ecx, edi
mov byte [esp + 0x284], 0x13
call fcn.00404500
lea ecx, [esp + 0x50]
mov byte [esp + 0x278], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 1
mov ecx, edi
call fcn.00406130
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x4077ad
cmp dword [0x4cc10c], ebp
jbe 0x40773f
push 0x4cc970
push 0x4cc96c
call fcn.0042ecb0
mov ecx, dword [edi + 0xd0]
add esp, 8
lea edx, [esp + 0x1c]
push edx
call fcn.00412f70
push 3
mov ecx, eax
mov byte [esp + 0x27c], 0x14
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push ebp
jmp 0x40777b
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
test al, al
jne 0x40778f
mov ecx, dword [edi + 0xd0]
lea eax, [esp + 0x1c]
push eax
call fcn.00412f70
push 3
mov ecx, eax
mov byte [esp + 0x27c], 0x15
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
mov ecx, 0x4cbda8
call fcn.00466ea0
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x4077ad
mov edi, dword [edi + 0xd0]
cmp edi, ebp
je 0x4077ad
push eax
mov ecx, edi
call fcn.00408420
mov ecx, dword [esp + 0x270]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x264]
pop ebp
pop ebx
xor ecx, esp
call fcn.004a17d1
add esp, 0x26c
ret 4
mov ecx, dword [ecx + 0x888]
test ecx, ecx
je 0x42438f
jmp 0x406d10
ret 4