Function at 0x64a161b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x64a20114
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x12c
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x68]
call fcn.64a1ab20
xor ebx, ebx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x144], ebx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x4c]
xor ebp, ebp
mov dword [esp + 0x28], ebx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x144], 5
call fcn.64a11490
push 0x2782
lea ecx, [esp + 0x50]
mov byte [esp + 0x148], 6
call dword [sym.imp.MFC71U.DLL_CWinApp::LoadStdProfileSettings]
mov ecx, dword [esi + 0x74]
push 1
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], ebx
call dword [sym.imp.GD2Ctrl.dll_public:_void___thiscall_CGD2ComUICtrl::SetCancelModeless_int_]
mov ecx, esi
call sym.GD2ComUIProgram.dll_private:_int___thiscall_CGD2ComUIDataCouplingDlg::CheckDlgData_void_
mov edi, eax
lea eax, [esp + 0x24]
push eax
push 0xf000
mov ecx, esi
call sub.MFC71U.DLL_COleControlContainer::GetDlgItemTextW
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::TrimLeft]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::TrimRight]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::MakeReverse]
push 0x64a267e8
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
mov byte [esp + 0x144], 7
push 0x64a267e8
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
cmp edi, 1
mov byte [esp + 0x144], 8
jne 0x64a16361
mov ecx, esi
call sym.GD2ComUIProgram.dll_private:_int___thiscall_CGD2ComUIDataCouplingDlg::CheckCPUType_void_
mov edi, eax
cmp dword [esi + 0x158], 0xeff8
jne 0x64a163d4
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_2]
mov ecx, dword [esi + 0x1b4]
push 0x1a
call dword [sym.imp.GD2DataMng.dll_public:_int___thiscall_CGD2DataMng::IsDataForPXD_long_int__class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____]
cmp eax, 1
jne 0x64a163d4
mov ecx, dword [esi + 0x1b4]
push 0x1a
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.GD2DataMng.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CGD2DataMng::GetDataForPXDErrorMessage_long_int_]
push ebx
push 0x40
lea ecx, [esp + 0x20]
mov byte [esp + 0x14c], 9
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call sub.MFC71U.DLL_AfxMessageBox
lea ecx, [esp + 0x18]
xor edi, edi
mov byte [esp + 0x144], 8
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
cmp dword [esi + 0x158], 0xeff9
jne 0x64a1644a
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_2]
mov ecx, dword [esi + 0x1b4]
push 0x29
call dword [sym.imp.GD2DataMng.dll_public:_int___thiscall_CGD2DataMng::IsDataForPXD_long_int__class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____]
cmp eax, 1
jne 0x64a1644a
mov ecx, dword [esi + 0x1b4]
push 0x29
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.GD2DataMng.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CGD2DataMng::GetDataForPXDErrorMessage_long_int_]
push ebx
push 0x40
lea ecx, [esp + 0x20]
mov byte [esp + 0x14c], 0xa
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call sub.MFC71U.DLL_AfxMessageBox
lea ecx, [esp + 0x18]
mov byte [esp + 0x144], 8
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x64a174f1
cmp edi, 1
jne 0x64a174f1
push 0xffffffffffffffff
push 0x134
push 0x277f
call sub.MFC71U.DLL_AfxMergeMenus
cmp eax, 7
je 0x64a174f1
lea ecx, [esp + 0x9c]
push ecx
mov ecx, dword [esi + 0x74]
mov dword [esp + 0x34], ebx
call dword [sym.imp.GD2Ctrl.dll_public:_struct_STOBJECTID___thiscall_CGD2ComUICtrl::GetCurrentProjectID_void_]
push eax
lea ecx, [esp + 0xfc]
call fcn.64a112d0
mov eax, dword [esi + 0x158]
lea edx, [esp + 0x6c]
cmp eax, 0xeff8
push edx
lea eax, [esp + 0xfc]
jne 0x64a16b0d
push 0x1000000
sub esp, 0x30
mov dword [esp + 0x4c], esp
mov ecx, esp
push eax
call fcn.64a112d0
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::GetCollectionID_struct_STOBJECTID__long_int__struct_STOBJECTID__]
mov dword [esp + 0x38], 0x64a26c3c
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x38]
push ecx
sub esp, 0x30
lea edx, [esp + 0xa0]
mov dword [esp + 0x48], esp
mov ecx, esp
push edx
mov byte [esp + 0x17c], 0xb
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ebx
call fcn.64a112d0
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::GetDataIDList_struct_STOBJECTID__class_CArray_struct_STOBJECTID__struct_STOBJECTID____]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
push ebx
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 0xc
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
cmp dword [esp + 0x40], ebx
mov byte [esp + 0x144], 0xd
mov dword [esp + 0x28], ebx
jle 0x64a16696
xor edi, edi
jmp 0x64a16550
push 0x64a267e8
lea ecx, [esp + 0x24]
call dword [0x64a262c0]
cmp edi, ebx
mov byte [esp + 0x2e], bl
jl 0x64a17204
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x40]
jge 0x64a17204
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x20]
push edx
sub esp, 0x30
lea eax, [edi + ecx]
mov ecx, esp
cmp ecx, eax
mov dword [esp + 0x48], esp
je 0x64a165d8
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [eax + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [eax + 0x18]
mov dword [ecx + 0x18], edx
mov edx, dword [eax + 0x1c]
mov dword [ecx + 0x1c], edx
mov edx, dword [eax + 0x20]
mov dword [ecx + 0x20], edx
mov edx, dword [eax + 0x24]
mov dword [ecx + 0x24], edx
mov edx, dword [eax + 0x28]
mov dword [ecx + 0x28], edx
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x2c], eax
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::GetDataName_struct_STOBJECTID__class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____]
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x40]
jge 0x64a17204
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x2e]
push ecx
sub esp, 0x30
lea eax, [edi + edx]
mov ecx, esp
cmp ecx, eax
mov dword [esp + 0x48], esp
je 0x64a1664e
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [eax + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [eax + 0x18]
mov dword [ecx + 0x18], edx
mov edx, dword [eax + 0x1c]
mov dword [ecx + 0x1c], edx
mov edx, dword [eax + 0x20]
mov dword [ecx + 0x20], edx
mov edx, dword [eax + 0x24]
mov dword [ecx + 0x24], edx
mov edx, dword [eax + 0x28]
mov dword [ecx + 0x28], edx
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x2c], eax
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::GetPouLanguageType_struct_STOBJECTID__unsigned_char__]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::MakeReverse]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_CWinThread::CommonConstruct]
test eax, eax
je 0x64a1670d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
inc eax
add edi, 0x30
cmp eax, ecx
mov dword [esp + 0x28], eax
jl 0x64a16550
lea edi, [esi + 0x15c]
push edi
push 0xf000
mov ecx, esi
call sub.MFC71U.DLL_COleControlContainer::GetDlgItemTextW
mov ecx, edi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::TrimLeft]
mov ecx, edi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::TrimRight]
cmp dword [esp + 0x30], 1
jne 0x64a168b1
lea eax, [esp + 0x18]
push eax
sub esp, 0x30
lea edx, [esp + 0xa0]
mov dword [esp + 0x48], esp
mov ecx, esp
push edx
mov dword [esp + 0x50], ebx
call fcn.64a112d0
mov ecx, dword [esi + 0x1b4]
call dword [sym.imp.GD2DataMng.dll_public:_unsigned_long_int___thiscall_CGD2DataMng::GetAccessStatus_struct_STOBJECTID__long_int__]
mov ebp, eax
cmp ebp, ebx
jne 0x64a168b1
cmp dword [esp + 0x18], ebx
je 0x64a167b0
mov ebp, 0x28000004
jmp 0x64a168b1
cmp byte [esp + 0x2e], 1
jne 0x64a16745
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x40]
jge 0x64a17204
mov edx, dword [esp + 0x3c]
lea eax, [eax + eax*2]
shl eax, 4
add eax, edx
push eax
lea ecx, [esp + 0x70]
call fcn.64a112d0
mov dword [esp + 0x30], 1
jmp 0x64a16696
mov ecx, dword [esp + 0x20]
push ecx
lea edx, [esp + 0x14]
push 0x2779
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::FormatMessageV]
add esp, 0xc
push ebx
push 0x40
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call sub.MFC71U.DLL_AfxMessageBox
mov ecx, dword [esi + 0x74]
push ebx
call dword [sym.imp.GD2Ctrl.dll_public:_void___thiscall_CGD2ComUICtrl::SetCancelModeless_int_]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov dword [esp + 0x38], 0x64a26c3c
je 0x64a17507
push eax
call sub.MFC71U.DLL_operator_new
add esp, 4
jmp 0x64a17507
push 0xffffffffffffffff
push 0x134
push 0x2781
call sub.MFC71U.DLL_AfxMergeMenus
cmp eax, 6
jne 0x64a16770
lea eax, [esp + 0xcc]
push eax
sub esp, 0x30
lea edx, [esp + 0xa0]
mov dword [esp + 0x48], esp
mov ecx, esp
push edx
call fcn.64a112d0
mov ecx, dword [esi + 0x1b4]
call dword [sym.imp.GD2DataMng.dll_public:_unsigned_long_int___thiscall_CGD2DataMng::GetDataProperty_struct_STOBJECTID__struct__STDATAPROPERTY__]
sub esp, 0x30
lea eax, [esp + 0x9c]
mov dword [esp + 0x44], esp
mov ecx, esp
push eax
call fcn.64a112d0
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::CloseWindow_struct_STOBJECTID_]
lea ecx, [esp + 0x9c]
push ecx
sub esp, 0x30
lea edx, [esp + 0xa0]
mov dword [esp + 0x48], esp
mov ecx, esp
push edx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
call fcn.64a112d0
mov ecx, dword [esi + 0x1b4]
call dword [sym.imp.GD2DataMng.dll_public:_unsigned_long_int___thiscall_CGD2DataMng::GetHeaderID_struct_STOBJECTID__struct_STOBJECTID__]
sub esp, 0x30
lea eax, [esp + 0xcc]
mov dword [esp + 0x44], esp
mov ecx, esp
push eax
call fcn.64a112d0
mov ecx, dword [esi + 0x1b4]
call dword [sym.imp.GD2DataMng.dll_public:_unsigned_long_int___thiscall_CGD2DataMng::DeleteVariableElementList_struct_STOBJECTID_]
mov ebp, eax
push edi
push 0xf000
mov ecx, esi
call sub.MFC71U.DLL_COleControlContainer::GetDlgItemTextW
mov ecx, edi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::TrimLeft]
mov ecx, edi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::TrimRight]
push 0x64a267e8
lea ecx, [esp + 0x58]
mov dword [esp + 0x2c], 0x1000000
mov byte [esp + 0x33], 1
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
cmp dword [esp + 0x30], ebx
mov byte [esp + 0x144], 0xe
mov dword [esp + 0x50], ebx
jne 0x64a1693a
push ebx
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push 1
push 0x1000000
push 0x1000000
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_2]
mov ecx, dword [esi + 0x74]
lea edx, [esp + 0x88]
push edx
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::CreateData_struct_STOBJECTID___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____long_int__long_int__unsigned_char__wchar_t_const___long_int___unsigned_long_int_]
mov ebp, eax
cmp ebp, ebx
jne 0x64a16afa
lea ecx, [esp + 0xd4]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
sub esp, 0x30
lea eax, [esp + 0xa0]
mov dword [esp + 0x48], esp
mov ecx, esp
push eax
call fcn.64a112d0
mov ecx, dword [esi + 0x1b4]
call dword [sym.imp.GD2DataMng.dll_public:_unsigned_long_int___thiscall_CGD2DataMng::SetDataTitle_struct_STOBJECTID__wchar_t_const__]
lea ecx, [esp + 0x9c]
push ecx
sub esp, 0x30
lea edx, [esp + 0xa0]
mov dword [esp + 0x48], esp
mov ecx, esp
push edx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
call fcn.64a112d0
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::GetBodyID_struct_STOBJECTID__struct_STOBJECTID__]
mov ecx, dword [esi + 0x1b4]
mov ebp, eax
lea eax, [esp + 0x9c]
push eax
call dword [sym.imp.GD2DataMng.dll_public:_void___thiscall_CGD2DataMng::ClearCircuitHideInfo_struct_STOBJECTID__]
cmp ebp, ebx
jne 0x64a16afa
mov eax, dword [esi + 0x21c]
xor ecx, ecx
cmp eax, ebx
jle 0x64a16a53
xor edx, edx
lea esp, [esp]
cmp edx, ebx
jl 0x64a17204
cmp ecx, dword [esi + 0x21c]
jge 0x64a17204
mov eax, dword [esi + 0x218]
mov edi, dword [esi + 0x1e8]
add eax, edx
mov dword [eax + 0x24], edi
mov eax, dword [esi + 0x21c]
inc ecx
add edx, 0x34
cmp ecx, eax
jl 0x64a16a20
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esi + 0x214]
push eax
sub esp, 0x30
mov eax, esp
lea ecx, [esp + 0xd8]
cmp eax, ecx
mov dword [esp + 0x50], esp
je 0x64a16aef
mov edx, dword [esp + 0xd8]
mov dword [eax], edx
mov ecx, dword [esp + 0xdc]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xe0]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0xe4]
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0xe8]
mov dword [eax + 0x10], edx
mov ecx, dword [esp + 0xec]
mov dword [eax + 0x14], ecx
mov edx, dword [esp + 0xf0]
mov dword [eax + 0x18], edx
mov ecx, dword [esp + 0xf4]
mov dword [eax + 0x1c], ecx
mov edx, dword [esp + 0xf8]
mov dword [eax + 0x20], edx
mov ecx, dword [esp + 0xfc]
mov dword [eax + 0x24], ecx
mov edx, dword [esp + 0x100]
mov dword [eax + 0x28], edx
mov ecx, dword [esp + 0x104]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::DataCoupling_struct_STOBJECTID__class_CArray_struct__STDATACOUPLING__struct__STDATACOUPLING_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____]
mov ebp, eax
lea ecx, [esp + 0x54]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x10]
jmp 0x64a16f3f
push 4
sub esp, 0x30
mov dword [esp + 0x4c], esp
mov ecx, esp
push eax
call fcn.64a112d0
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::GetCollectionID_struct_STOBJECTID__long_int__struct_STOBJECTID__]
mov dword [esp + 0x38], 0x64a26c3c
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x38]
push ecx
sub esp, 0x30
lea edx, [esp + 0xa0]
mov dword [esp + 0x48], esp
mov ecx, esp
push edx
mov byte [esp + 0x17c], 0xf
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ebx
call fcn.64a112d0
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::GetDataIDList_struct_STOBJECTID__class_CArray_struct_STOBJECTID__struct_STOBJECTID____]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
mov eax, dword [esp + 0x40]
xor edi, edi
cmp eax, ebx
mov byte [esp + 0x144], 0x10
jle 0x64a16c5d
mov dword [esp + 0x10], ebx
nop
push 0x64a267e8
lea ecx, [esp + 0x24]
call dword [0x64a262c0]
cmp dword [esp + 0x10], ebx
jl 0x64a17204
cmp edi, dword [esp + 0x40]
jge 0x64a17204
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x20]
push edx
sub esp, 0x30
add eax, ecx
mov ecx, esp
cmp ecx, eax
mov dword [esp + 0x48], esp
je 0x64a16c15
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [eax + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [eax + 0x18]
mov dword [ecx + 0x18], edx
mov edx, dword [eax + 0x1c]
mov dword [ecx + 0x1c], edx
mov edx, dword [eax + 0x20]
mov dword [ecx + 0x20], edx
mov edx, dword [eax + 0x24]
mov dword [ecx + 0x24], edx
mov edx, dword [eax + 0x28]
mov dword [ecx + 0x28], edx
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x2c], eax
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::GetDataName_struct_STOBJECTID__class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::MakeReverse]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_CWinThread::CommonConstruct]
test eax, eax
mov eax, dword [esp + 0x40]
je 0x64a16cd9
mov ecx, dword [esp + 0x10]
inc edi
add ecx, 0x30
cmp edi, eax
mov dword [esp + 0x10], ecx
jl 0x64a16b90
lea edi, [esi + 0x15c]
push edi
push 0xf000
mov ecx, esi
call sub.MFC71U.DLL_COleControlContainer::GetDlgItemTextW
mov ecx, edi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::TrimLeft]
mov ecx, edi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::TrimRight]
push edi
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x18]
mov byte [esp + 0x144], 0x11
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::MakeReverse]
cmp dword [esp + 0x30], ebx
jne 0x64a16de3
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x50]
call dword [sym.imp.MFC71U.DLL_CWinThread::CommonConstruct]
test eax, eax
jne 0x64a16ddb
mov ecx, edi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::MakeReverse]
mov dword [esp + 0x28], 0x28
jmp 0x64a16de3
cmp edi, eax
jge 0x64a17204
mov edx, dword [esp + 0x3c]
lea eax, [edi + edi*2]
shl eax, 4
add eax, edx
push eax
lea ecx, [esp + 0x70]
call fcn.64a112d0
lea ecx, [esp + 0x54]
push ecx
sub esp, 0x30
lea edx, [esp + 0xa0]
mov dword [esp + 0x48], esp
mov ecx, esp
push edx
mov dword [esp + 0x68], 1
mov dword [esp + 0x8c], ebx
call fcn.64a112d0
mov ecx, dword [esi + 0x1b4]
call dword [sym.imp.GD2DataMng.dll_public:_unsigned_long_int___thiscall_CGD2DataMng::GetAccessStatus_struct_STOBJECTID__long_int__]
mov ebp, eax
cmp ebp, ebx
jne 0x64a16c5d
cmp dword [esp + 0x54], ebx
je 0x64a16d47
mov ebp, 0x28000004
jmp 0x64a16c5d
push 0xffffffffffffffff
push 0x134
push 0x2781
call sub.MFC71U.DLL_AfxMergeMenus
cmp eax, 6
jne 0x64a16da5
sub esp, 0x30
lea eax, [esp + 0x9c]
mov dword [esp + 0x44], esp
mov ecx, esp
push eax
call fcn.64a112d0
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::CloseWindow_struct_STOBJECTID_]
sub esp, 0x30
lea edx, [esp + 0x9c]
mov dword [esp + 0x44], esp
mov ecx, esp
push edx
call fcn.64a112d0
mov ecx, dword [esi + 0x1b4]
call dword [sym.imp.GD2DataMng.dll_public:_unsigned_long_int___thiscall_CGD2DataMng::AllClearDevCmntData_struct_STOBJECTID_]
mov ebp, eax
jmp 0x64a16c5d
mov ecx, dword [esi + 0x74]
push ebx
call dword [sym.imp.GD2Ctrl.dll_public:_void___thiscall_CGD2ComUICtrl::SetCancelModeless_int_]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov dword [esp + 0x38], 0x64a26c3c
je 0x64a17507
push eax
call sub.MFC71U.DLL_operator_new
add esp, 4
jmp 0x64a17507
mov dword [esp + 0x28], 0x29
push 0x64a267e8
lea ecx, [esp + 0x54]
mov byte [esp + 0x33], bl
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
cmp dword [esp + 0x30], ebx
mov byte [esp + 0x144], 0x12
mov dword [esp + 0x58], ebx
jne 0x64a16e41
push ebx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
mov ecx, dword [esp + 0x30]
push eax
push ebx
push ebx
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_2]
mov ecx, dword [esi + 0x74]
lea edx, [esp + 0x88]
push edx
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::CreateData_struct_STOBJECTID___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____long_int__long_int__unsigned_char__wchar_t_const___long_int___unsigned_long_int_]
mov ebp, eax
cmp ebp, ebx
jne 0x64a16f31
mov eax, dword [esi + 0x21c]
xor ecx, ecx
cmp eax, ebx
jle 0x64a16e8a
xor edx, edx
cmp edx, ebx
jl 0x64a17204
cmp ecx, dword [esi + 0x21c]
jge 0x64a17204
mov eax, dword [esi + 0x218]
mov edi, dword [esi + 0x1e4]
add eax, edx
mov dword [eax + 0x24], edi
mov eax, dword [esi + 0x21c]
inc ecx
add edx, 0x34
cmp ecx, eax
jl 0x64a16e57
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esi + 0x214]
push edx
sub esp, 0x30
mov eax, esp
lea ecx, [esp + 0xa8]
cmp eax, ecx
mov dword [esp + 0x50], esp
je 0x64a16f26
mov edx, dword [esp + 0xa8]
mov dword [eax], edx
mov ecx, dword [esp + 0xac]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xb0]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0xb8]
mov dword [eax + 0x10], edx
mov ecx, dword [esp + 0xbc]
mov dword [eax + 0x14], ecx
mov edx, dword [esp + 0xc0]
mov dword [eax + 0x18], edx
mov ecx, dword [esp + 0xc4]
mov dword [eax + 0x1c], ecx
mov edx, dword [esp + 0xc8]
mov dword [eax + 0x20], edx
mov ecx, dword [esp + 0xcc]
mov dword [eax + 0x24], ecx
mov edx, dword [esp + 0xd0]
mov dword [eax + 0x28], edx
mov ecx, dword [esp + 0xd4]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::DataCoupling_struct_STOBJECTID__class_CArray_struct__STDATACOUPLING__struct__STDATACOUPLING_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____]
mov ebp, eax
lea ecx, [esp + 0x50]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov byte [esp + 0x144], 8
mov dword [esp + 0x38], 0x64a26c3c
je 0x64a16f70
push eax
call sub.MFC71U.DLL_operator_new
add esp, 4
mov edx, dword [esi + 0x20]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
push eax
call sub.MFC71U.DLL_CMenu::FromHandle
cmp ebp, ebx
je 0x64a174ba
cmp ebp, 0x2d090083
ja 0x64a17250
je 0x64a17242
cmp ebp, 0x28000003
ja 0x64a17014
je 0x64a17006
cmp ebp, 0x3030a05
ja 0x64a16fec
je 0x64a16fde
cmp ebp, 0x3030404
je 0x64a16fd0
cmp ebp, 0x3030504
jne 0x64a17356
push 0xffffffffffffffff
push 0x40
push 0x2799
jmp 0x64a174c3
push 0xffffffffffffffff
push 0x40
push 0x279d
jmp 0x64a174c3
push 0xffffffffffffffff
push 0x40
push 0x279e
jmp 0x64a174c3
cmp ebp, 0x3030c03
jne 0x64a17356
push 0xffffffffffffffff
push 0x40
push 0x278d
jmp 0x64a174c3
push 0xffffffffffffffff
push 0x40
push 0x2795
jmp 0x64a174c3
cmp ebp, 0x2d010039
ja 0x64a171a8
je 0x64a170a6
cmp ebp, 0x28000004
je 0x64a17098
cmp ebp, 0x2d010026
jne 0x64a17356
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
dec eax
push eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_CToolBar::Layout]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x148], 0x15
call dword [0x64a262e0]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
mov ecx, dword [esp + 0x1c]
push ecx
push 0x2783
lea edx, [esp + 0x20]
mov byte [esp + 0x14c], 0x16
push edx
jmp 0x64a173a2
push 0xffffffffffffffff
push 0x40
push 0x27a3
jmp 0x64a174c3
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
dec eax
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_CToolBar::Layout]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x148], 0x17
call dword [0x64a262e0]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x38]
mov byte [esp + 0x144], 0x18
call sub.MFC71U.DLL_CDumpContext::CDumpContext
lea ecx, [esp + 0x38]
push ecx
push 0x64
sub esp, 0x30
lea edx, [esp + 0x130]
mov dword [esp + 0x90], esp
mov ecx, esp
push edx
mov byte [esp + 0x180], 0x19
call fcn.64a112d0
mov ecx, dword [esi + 0x1b4]
call dword [sym.imp.GD2DataMng.dll_public:_unsigned_long_int___thiscall_CGD2DataMng::GetItemOption_struct_STOBJECTID__unsigned_short_int__class_CDWordArray__]
cmp eax, ebx
jne 0x64a1716d
cmp dword [esp + 0x40], ebx
jg 0x64a1713c
jmp sub.MFC71U.DLL_AfxThrowInternetException
mov eax, dword [esp + 0x3c]
cmp dword [eax], ebx
jne 0x64a17155
mov ecx, dword [esp + 0x1c]
push ecx
push 0x27a4
lea edx, [esp + 0x18]
push edx
jmp 0x64a17164
mov eax, dword [esp + 0x1c]
push eax
push 0x27a9
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::FormatMessageV]
add esp, 0xc
push ebx
push 0x40
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call sub.MFC71U.DLL_AfxMessageBox
lea ecx, [esp + 0x38]
mov byte [esp + 0x144], 0x18
call sub.MFC71U.DLL_CDragListBox::CDragListBox
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 8
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x64a174c8
cmp ebp, 0x2d01003a
jne 0x64a17356
lea ecx, [esp + 0x128]
call sub.MFC71U.DLL_CDumpContext::CDumpContext
lea edx, [esp + 0x128]
push edx
push 0x64
sub esp, 0x30
lea eax, [esp + 0x130]
mov dword [esp + 0x90], esp
mov ecx, esp
push eax
mov byte [esp + 0x180], 0x1b
call fcn.64a112d0
mov ecx, dword [esi + 0x1b4]
call dword [sym.imp.GD2DataMng.dll_public:_unsigned_long_int___thiscall_CGD2DataMng::GetItemOption_struct_STOBJECTID__unsigned_short_int__class_CDWordArray__]
cmp eax, ebx
jne 0x64a17229
cmp dword [esp + 0x130], ebx
jg 0x64a17209
jmp sub.MFC71U.DLL_AfxThrowInternetException
mov ecx, dword [esp + 0x12c]
cmp dword [ecx], ebx
push 0xffffffffffffffff
push 0x40
jne 0x64a1721f
push 0x278b
jmp 0x64a17224
push 0x27a8
call sub.MFC71U.DLL_AfxMergeMenus
lea ecx, [esp + 0x128]
mov byte [esp + 0x144], 8
call sub.MFC71U.DLL_CDragListBox::CDragListBox
jmp 0x64a174c8
push 0xffffffffffffffff
push 0x40
push 0x279a
jmp 0x64a174c3
cmp ebp, 0x8502000a
ja 0x64a17336
je 0x64a17328
cmp ebp, 0x2d130010
ja 0x64a17312
je 0x64a17304
cmp ebp, 0x2d09303d
je 0x64a172f6
cmp ebp, 0x2d120039
jne 0x64a17356
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
sub esp, 0x30
lea edx, [esp + 0x128]
mov dword [esp + 0x88], esp
mov ecx, esp
push edx
mov byte [esp + 0x178], 0x1a
call fcn.64a112d0
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_int___thiscall_CGD2ComUICtrl::IsLabelMode_struct_STOBJECTID_]
mov ecx, dword [esp + 0x34]
cmp eax, ebx
mov eax, dword [esp + 0x1c]
push eax
lea edx, [esp + 0x14]
push ecx
jne 0x64a172e2
push 0x27a5
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::FormatMessageV]
add esp, 0x10
jmp 0x64a17493
push 0x27a6
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::FormatMessageV]
add esp, 0x10
jmp 0x64a17493
push 0xffffffffffffffff
push 0x40
push 0x278a
jmp 0x64a174c3
push 0xffffffffffffffff
push 0x40
push 0x2794
jmp 0x64a174c3
cmp ebp, 0x85020002
jne 0x64a17356
push 0xffffffffffffffff
push 0x40
push 0x278c
jmp 0x64a174c3
push 0xffffffffffffffff
push 0x40
push 0x2778
jmp 0x64a174c3
cmp ebp, 0x85020017
je 0x64a173e3
cmp ebp, 0x85020026
je 0x64a173d5
cmp ebp, 0x8513000a
je 0x64a17364
push 0xffffffffffffffff
push 0x40
push 0x277d
jmp 0x64a174c3
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x50]
push eax
push ecx
mov ecx, dword [esi + 0x74]
lea edx, [esp + 0x74]
push edx
mov byte [esp + 0x150], 0x14
mov dword [esp + 0x5c], ebx
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::GetDataNameLength_struct_STOBJECTID_const___long_int__unsigned_short_int__]
movzx eax, word [esp + 0x50]
push eax
push 0x277b
lea ecx, [esp + 0x20]
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::FormatMessageV]
add esp, 0xc
push ebx
push 0x40
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call sub.MFC71U.DLL_AfxMessageBox
lea ecx, [esp + 0x18]
mov byte [esp + 0x144], 8
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x64a174c8
push 0xffffffffffffffff
push 0x40
push 0x277c
jmp 0x64a174c3
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
mov eax, dword [esp + 0x28]
cmp eax, 0x29
mov byte [esp + 0x144], 0x13
jne 0x64a17428
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_CListBox::CompareItem]
test eax, eax
je 0x64a1747b
push 0x2776
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_CWinApp::LoadStdProfileSettings]
jmp 0x64a17493
cmp eax, 0x1000000
jne 0x64a1747b
cmp byte [esp + 0x2f], 1
jne 0x64a1747b
sub esp, 0x30
lea edx, [esp + 0x128]
mov dword [esp + 0x88], esp
mov ecx, esp
push edx
call fcn.64a112d0
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_int___thiscall_CGD2ComUICtrl::IsLabelMode_struct_STOBJECTID_]
cmp eax, ebx
jne 0x64a1747b
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_int___thiscall_CGD2ComUICtrl::IsFXCPU_void_]
cmp eax, 1
jne 0x64a1747b
push 0x2778
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_CWinApp::LoadStdProfileSettings]
jmp 0x64a17493
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x14]
push 0x2779
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::FormatMessageV]
add esp, 0xc
push ebx
push 0x40
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call sub.MFC71U.DLL_AfxMessageBox
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 8
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x64a174c8
push 0xffffffffffffffff
push 0x40
push 0x278e
call sub.MFC71U.DLL_AfxMergeMenus
call sub.MFC71U.DLL_AfxGetStringManager
cmp eax, ebx
je 0x64a174da
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x64a174dc
xor eax, eax
mov edx, dword [eax + 0x20]
push ebx
lea ecx, [esp + 0x70]
push ecx
push 0x5a9
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x74]
push ebx
call dword [sym.imp.GD2Ctrl.dll_public:_void___thiscall_CGD2ComUICtrl::SetCancelModeless_int_]
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call sub.MFC71U.DLL_CMenu::FromHandle
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0xf4]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0xd8]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0xd4]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0xcc]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x68]
mov dword [esp + 0x144], 0xffffffff
call fcn.64a1ab50
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x138
ret