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

Disassembly:
push 0xffffffffffffffff
push 0x64a1fd09
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x20]
call fcn.64a1ab20
xor ebx, ebx
push 0x64a267e8
lea ecx, [esp + 0x14]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x2c], 1
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
push 0x64a267e8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x78], 1
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
mov ecx, dword [esi + 0x74]
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x78], 2
call dword [sym.imp.GD2Ctrl.dll_public:_struct_STOBJECTID___thiscall_CGD2ComUICtrl::GetCurrentProjectID_void_]
push 0x2782
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_CWinApp::LoadStdProfileSettings]
mov ecx, dword [esi + 0xc8]
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0x1004
push ecx
call ebp
cmp eax, ebx
jne 0x64a13ce2
push 0xffffffffffffffff
push 0x40
push 0x2769
call sub.MFC71U.DLL_AfxMergeMenus
mov dword [esp + 0x28], ebx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
mov dword [esp + 0x74], 0xffffffff
call fcn.64a1ab50
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
lea edx, [esp + 0x10]
push edx
push 0xf000
mov ecx, esi
call sub.MFC71U.DLL_COleControlContainer::GetDlgItemTextW
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::TrimLeft]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::TrimRight]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_CGopherFileFind::IsDots]
cmp al, 1
jne 0x64a13d23
push 0xffffffffffffffff
push 0x40
push 0x276a
jmp 0x64a13c9d
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::TrimLeft]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::TrimRight]
mov ecx, dword [esi + 0x74]
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x34], ebx
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::GetProjectCodePage_unsigned_long_int__]
push 0x64a267e8
lea ecx, [esp + 0x18]
mov edi, eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
cmp edi, ebx
mov byte [esp + 0x74], 3
jne 0x64a14181
mov ecx, dword [esp + 0x30]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], ebx
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
mov ecx, dword [esi + 0x74]
push eax
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::WideCharToMultiByteToWideChar_wchar_t_const___wchar_t____unsigned_long_int_]
mov edi, eax
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x64a13db1
push eax
lea eax, [esp + 0x18]
push 0x64a26c94
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
mov ecx, dword [esp + 0x38]
push ecx
call sub.MFC71U.DLL_operator_new
add esp, 0x10
cmp edi, ebx
jne 0x64a14181
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_CListBox::CompareItem]
test eax, eax
je 0x64a13e2a
push 0x276e
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
push ebx
push 0x40
lea ecx, [esp + 0x34]
mov byte [esp + 0x7c], 4
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call sub.MFC71U.DLL_AfxMessageBox
add esi, 0x160
mov ecx, esi
call sub.MFC71U.DLL_COleControlSite::SetFocus
mov edx, dword [esi + 0x20]
push 0xffffffffffffffff
push ebx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x20]
push ebx
push ebx
push 0xb7
push eax
call ebp
lea ecx, [esp + 0x2c]
jmp 0x64a14060
push 0x64a267e8
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
lea ecx, [esp + 0x1c]
push ecx
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x80], 5
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_2]
mov ecx, dword [esi + 0x74]
mov edi, dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::CheckProhibitionChar_long_int__struct_STOBJECTID___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_____]
lea eax, [esp + 0x44]
push eax
push 8
call edi
cmp eax, ebx
je 0x64a13ec6
push 0x276e
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
mov byte [esp + 0x74], 6
push ebx
push 0x40
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call sub.MFC71U.DLL_AfxMessageBox
add esi, 0x160
mov ecx, esi
call sub.MFC71U.DLL_COleControlSite::SetFocus
mov ecx, dword [esi + 0x20]
push 0xffffffffffffffff
push ebx
push 0xb1
push ecx
call ebp
mov edx, dword [esi + 0x20]
push ebx
push ebx
push 0xb7
push edx
call ebp
lea ecx, [esp + 0x2c]
jmp 0x64a14056
push 0x64a267e8
lea ecx, [esp + 0x20]
call dword [0x64a262c0]
lea eax, [esp + 0x1c]
push eax
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_2]
mov ecx, dword [esi + 0x74]
lea eax, [esp + 0x44]
push eax
push 0xa
call edi
cmp eax, ebx
je 0x64a13f15
push 0x276f
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
mov byte [esp + 0x74], 7
jmp 0x64a13e82
cmp dword [esi + 0x158], 0xeff8
jne 0x64a13fd6
sub esp, 0x30
lea eax, [esp + 0x6c]
mov dword [esp + 0x5c], esp
mov ecx, esp
push eax
call fcn.64a112d0
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_int___thiscall_CGD2ComUICtrl::IsLabelMode_struct_STOBJECTID_]
cmp eax, 1
jne 0x64a13fd6
mov ecx, dword [esi + 0x74]
call dword [sym.imp.GD2Ctrl.dll_public:_int___thiscall_CGD2ComUICtrl::IsFXCPU_void_]
cmp eax, 1
jne 0x64a13fd6
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
test eax, eax
mov dword [esp + 0x2c], eax
jle 0x64a13fd4
lea ebx, [ebx]
push ebx
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_CMapWordToPtr::GetAssocAt]
mov edi, eax
push edi
call dword [sym.imp.MSVCR71.dll_iswascii]
add esp, 4
test eax, eax
je 0x64a140aa
push edi
call dword [sym.imp.MSVCR71.dll_iswalnum]
add esp, 4
test eax, eax
jne 0x64a13fcb
cmp di, 0x2d
je 0x64a13fcb
cmp di, 0x21
je 0x64a13fcb
cmp di, 0x23
je 0x64a13fcb
cmp di, 0x24
je 0x64a13fcb
cmp di, 0x28
je 0x64a13fcb
cmp di, 0x29
je 0x64a13fcb
cmp di, 0x5f
jne 0x64a140aa
mov eax, dword [esp + 0x2c]
inc ebx
cmp ebx, eax
jl 0x64a13f70
xor ebx, ebx
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x3c]
push ecx
push 0x1000000
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 9
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
mov ecx, dword [esi + 0x74]
push eax
lea edx, [esp + 0x4c]
push edx
call dword [sym.imp.GD2Ctrl.dll_public:_unsigned_long_int___thiscall_CGD2ComUICtrl::CheckDataNameLength_struct_STOBJECTID_const___wchar_t_const___long_int__unsigned_short_int___int__]
cmp dword [esp + 0x34], ebx
jne 0x64a14106
movzx eax, word [esp + 0x38]
push eax
lea ecx, [esp + 0x28]
push 0x277b
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::FormatMessageV]
add esp, 0xc
push ebx
push 0x40
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call sub.MFC71U.DLL_AfxMessageBox
lea ecx, [esp + 0x24]
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 + 0x14]
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 + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
mov dword [esp + 0x74], 0xffffffff
call fcn.64a1ab50
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x68
ret
push 0x2770
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
push 0
push 0x40
lea ecx, [esp + 0x30]
mov byte [esp + 0x7c], 8
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call sub.MFC71U.DLL_AfxMessageBox
add esi, 0x160
mov ecx, esi
call sub.MFC71U.DLL_COleControlSite::SetFocus
mov ecx, dword [esi + 0x20]
push 0xffffffffffffffff
push 0
push 0xb1
push ecx
call ebp
mov edx, dword [esi + 0x20]
push 0
push 0
push 0xb7
push edx
call ebp
lea ecx, [esp + 0x28]
jmp 0x64a14056
mov ecx, dword [esi + 0x74]
sub esp, 0x30
mov edx, esp
mov dword [esp + 0x5c], esp
push edx
call dword [sym.imp.GD2Ctrl.dll_public:_struct_STOBJECTID___thiscall_CGD2ComUICtrl::GetCurrentProjectID_void_]
mov ecx, dword [esi + 0x1b4]
call dword [sym.imp.GD2DataMng.dll_public:_int___thiscall_CGD2DataMng::IsQuteCPU_struct_STOBJECTID_]
cmp eax, 1
jne 0x64a1415e
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::MakeReverse]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_CListBox::CompareItem]
test eax, eax
jne 0x64a1415e
push ebx
push 0x40
push 0x2773
call sub.MFC71U.DLL_AfxMergeMenus
mov dword [esp + 0x28], ebx
lea ecx, [esp + 0x24]
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 + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x64a13ca6
add esi, 0x160
mov ecx, esi
call sub.MFC71U.DLL_COleControlSite::SetFocus
mov eax, dword [esi + 0x20]
push 0xffffffffffffffff
push ebx
push 0xb1
push eax
call ebp
mov ecx, dword [esi + 0x20]
push ebx
push ebx
push 0xb7
push ecx
call ebp
jmp 0x64a14066