Function at 0x44af30
Capabilities:
Read file on windows

Disassembly:
mov eax, 0x4b7226
call sub.MSVCRT.dll__EH_prolog
sub esp, 0x7c
push ebx
push esi
push edi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x148], ebx
mov dword [ebp - 4], ebx
jne 0x44af88
push 0x58
call sub.MFC42.DLL_operatornew
mov edi, eax
pop ecx
mov dword [ebp - 0x80], edi
cmp edi, ebx
mov byte [ebp - 4], 1
je 0x44af74
mov ecx, edi
call dword [sym.imp.QQBaseClassInDll.dll_public:_void___thiscall_CMarkup::constructor_void_]
mov dword [edi], 0x4ce130
jmp 0x44af76
xor edi, edi
and byte [ebp - 4], 0
cmp edi, ebx
mov dword [esi + 0x148], edi
je 0x44b8fa
push 0x4fc29c
mov dword [ebp - 0x3c], ebx
push dword [ebp + 8]
call dword [sym.imp.MSVCRT.dll_fopen]
pop ecx
cmp eax, ebx
pop ecx
mov dword [ebp - 0x14], eax
je 0x44b010
mov edi, dword [sym.imp.MSVCRT.dll_fseek]
push 2
push ebx
push eax
call edi
push dword [ebp - 0x14]
call dword [sym.imp.MSVCRT.dll_ftell]
push 0
push 0
push dword [ebp - 0x14]
mov ebx, eax
call edi
lea eax, [ebx + 1]
push eax
call sub.MFC42.DLL_operatornew
push dword [ebp - 0x14]
mov edi, eax
push 1
push ebx
push edi
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x30
cmp eax, 1
jne 0x44aff8
and byte [edi + ebx], 0
mov ecx, dword [esi + 0x148]
push edi
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::SetDoc_char_const__]
movzx ebx, al
jmp 0x44affb
mov ebx, dword [ebp - 0x3c]
push dword [ebp - 0x14]
call dword [sym.imp.MSVCRT.dll_fclose]
push edi
call sub.MFC42.DLL_operatordelete
pop ecx
test ebx, ebx
pop ecx
jne 0x44b01f
mov ecx, dword [esi + 0x148]
push ebx
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::SetDoc_char_const__]
jmp 0x44b021
xor ebx, ebx
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString_4
mov ecx, dword [esi + 0x148]
push str.portal
mov byte [ebp - 4], 3
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::FindElem_char_const__]
lea ecx, [ebp - 0x84]
movzx edi, al
call sub.MFC42.DLL_CString::CString_4
cmp edi, ebx
mov byte [ebp - 4], 4
je 0x44b8d0
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x3c]
push 0x4fc290
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
lea edi, [esi + 0x150]
push eax
mov ecx, edi
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x15c]
mov edi, dword [edi]
push eax
push edi
push str.SysPanelVer
push str.PanelInfo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [esi + 0x148]
push ebx
push dword [ecx + 0x24]
push dword [ecx + 0x20]
call dword [sym.imp.QQBaseClassInDll.dll_protected:_void___thiscall_CMarkup::x_SetPos_int__int__int_]
mov ecx, dword [esi + 0x148]
push ebx
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::FindChildElem_char_const__]
movzx eax, al
cmp eax, ebx
je 0x44b8d0
mov ecx, dword [esi + 0x148]
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::IntoElem_void_]
mov ebx, str.panelid
mov edi, str.grade
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetTagName_void_]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
push str.syspanel
push dword [ebp - 0x18]
call dword [sym.imp.MSVCRT.dll__mbscmp]
pop ecx
test eax, eax
pop ecx
jne 0x44b3cd
mov ecx, dword [esi + 0x148]
push eax
push dword [ecx + 0x24]
push dword [ecx + 0x20]
call dword [sym.imp.QQBaseClassInDll.dll_protected:_void___thiscall_CMarkup::x_SetPos_int__int__int_]
mov ecx, dword [esi + 0x148]
push 0
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::FindChildElem_char_const__]
movzx eax, al
test eax, eax
je 0x44b8cd
mov ecx, dword [esi + 0x148]
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::IntoElem_void_]
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetTagName_void_]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
push str.panel
push dword [ebp - 0x18]
call dword [sym.imp.MSVCRT.dll__mbscmp]
pop ecx
test eax, eax
pop ecx
jne 0x44b16e
push 0x1c
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x58], eax
test eax, eax
mov byte [ebp - 4], 8
je 0x44b1cc
push 0xa
mov ecx, eax
call sub.MFC42.DLL_CMapStringToString::CMapStringToString
mov dword [ebp - 0x10], eax
jmp 0x44b1d0
and dword [ebp - 0x10], 0
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x48]
push str.type
push eax
mov byte [ebp - 4], 4
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 9
push str.type
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x4c]
push ebx
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0xa
push ebx
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x50]
push edi
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0xb
push edi
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x54]
push 0x4fc27c
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0xc
push str.PanelIndex
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x10]
push str.TRUE
push str.syspanel
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x30]
push ebx
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [ebp - 0x30]
mov byte [ebp - 4], 0xd
call dword [sym.imp.MSVCRT.dll_atol]
pop ecx
mov ecx, dword [esi + 0x148]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x2c]
push edi
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call dword [sym.imp.MSVCRT.dll_atol]
and dword [ebp - 0x28], 0
pop ecx
mov ecx, dword [esi + 0x2d8]
mov dword [ebp - 0x58], eax
dec ecx
test ecx, ecx
jl 0x44b355
mov eax, dword [esi + 0x2d4]
mov edx, dword [ebp - 0x38]
cmp edx, dword [eax]
jne 0x44b32f
cmp dword [ebp - 0x58], 1
jne 0x44b33c
inc dword [ebp - 0x28]
add eax, 4
cmp dword [ebp - 0x28], ecx
jle 0x44b322
jmp 0x44b355
mov ecx, dword [ebp - 0x10]
push 0x4fa954
push str.valid
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
push 1
mov ecx, esi
push dword [ebp - 0x10]
push 0
call fcn.0044c120
mov ecx, dword [esi + 0x148]
push 0
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::FindElem_char_const__]
movzx eax, al
test eax, eax
je 0x44b395
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
jmp 0x44b16e
mov ecx, dword [esi + 0x148]
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::OutOfElem_void_]
mov ecx, dword [esi + 0x148]
push 0
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::FindElem_char_const__]
movzx eax, al
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
jmp 0x44b8be
push str.pushpanel
push dword [ebp - 0x18]
call dword [sym.imp.MSVCRT.dll__mbscmp]
pop ecx
test eax, eax
pop ecx
jne 0x44b8cd
mov ecx, dword [esi + 0x148]
call dword [sym.imp.QQBaseClassInDll.dll_public:_void___thiscall_CMarkup::ResetChildPos_void_]
mov ecx, dword [esi + 0x148]
push 0
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::FindChildElem_char_const__]
movzx eax, al
test eax, eax
je 0x44b8cd
mov ecx, dword [esi + 0x148]
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::IntoElem_void_]
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetTagName_void_]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
push str.panel
push dword [ebp - 0x18]
call dword [sym.imp.MSVCRT.dll__mbscmp]
pop ecx
test eax, eax
pop ecx
jne 0x44b416
push 0x1c
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x58], eax
test eax, eax
mov byte [ebp - 4], 0x10
je 0x44b474
push 0xa
mov ecx, eax
call sub.MFC42.DLL_CMapStringToString::CMapStringToString
mov dword [ebp - 0x10], eax
jmp 0x44b478
and dword [ebp - 0x10], 0
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x60]
push str.type
push eax
mov byte [ebp - 4], 4
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x11
push str.type
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x64]
push str.name
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x12
push str.name
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x68]
push 0x4fa9b4
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x13
push 0x4fa9b4
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x6c]
push str.domainid
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x14
push str.domainid
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x70]
push str.tipsinfo
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x15
push str.tipsinfo
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x74]
push 0x4fc27c
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x16
push str.PanelIndex
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x78]
push edi
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x17
push edi
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x24]
push ebx
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x18
push ebx
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
push dword [ebp - 0x24]
call dword [sym.imp.MSVCRT.dll_atol]
pop ecx
mov dword [ebp - 0x38], eax
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x34]
push edi
push eax
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [ebp - 0x34]
mov byte [ebp - 4], 0x19
call dword [sym.imp.MSVCRT.dll_atol]
and dword [ebp - 0x28], 0
pop ecx
mov ecx, dword [esi + 0x2d8]
mov dword [ebp - 0x58], eax
dec ecx
test ecx, ecx
jl 0x44b6b0
mov eax, dword [esi + 0x2d4]
mov edx, dword [ebp - 0x38]
cmp edx, dword [eax]
jne 0x44b68a
cmp dword [ebp - 0x58], 1
jne 0x44b697
inc dword [ebp - 0x28]
add eax, 4
cmp dword [ebp - 0x28], ecx
jle 0x44b67d
jmp 0x44b6b0
mov ecx, dword [ebp - 0x10]
push 0x4fa954
push str.valid
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x20]
push str.iconver
push eax
mov dword [ebp - 0x28], 1
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x1a
push str.iconver
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
and dword [ebp - 0x3c], 0
lea eax, [ebp - 0x3c]
push eax
lea ecx, [esi + 0x2a0]
push dword [ebp - 0x38]
call fcn.0044d360
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x44b719
push dword [eax + 0x30]
push dword [ebp - 0x20]
call dword [sym.imp.MSVCRT.dll__mbscmp]
pop ecx
test eax, eax
pop ecx
jne 0x44b719
and dword [ebp - 0x28], eax
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString_4
mov ecx, dword [esi + 0x148]
lea eax, [ebp - 0x7c]
push str.icon
push eax
mov byte [ebp - 4], 0x1b
call dword [sym.imp.QQBaseClassInDll.dll_public:_class_CString___thiscall_CMarkup::GetAttrib_char_const__]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::CString
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
push str.iconUrl
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
cmp dword [ebp - 0x28], 0
je 0x44b78e
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x58], esp
push eax
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0x28c]
mov byte [ebp - 4], 0x1b
call fcn.0044d1e0
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::CString_4
push 0x2f
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
call sub.MFC42.DLL_CString::ReverseFind
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx - 8]
sub ecx, eax
lea eax, [ebp - 0x80]
dec ecx
push ecx
push eax
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x1e
call sub.MFC42.DLL_CString::CString
push dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
push str.iconName
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
mov ecx, dword [ebp - 0x10]
push str.TRUE
push str.syspanel
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call sub.MFC42.DLL_CString::operator
push 1
mov ecx, esi
push dword [ebp - 0x10]
push 0
call fcn.0044c120
mov ecx, dword [esi + 0x148]
push 0
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::FindElem_char_const__]
movzx eax, al
test eax, eax
je 0x44b867
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
jmp 0x44b416
mov ecx, dword [esi + 0x148]
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::OutOfElem_void_]
mov ecx, dword [esi + 0x148]
push 0
call dword [sym.imp.QQBaseClassInDll.dll_public:_bool___thiscall_CMarkup::FindElem_char_const__]
movzx eax, al
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp - 0x38], 0
jne 0x44b0f5
push 1
pop ebx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, ebx
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4