Function at 0x30042e05
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x30098209
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x5ae0
call fcn.30006a78
mov eax, dword [0x3002dd90]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ecx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp + 0x1c]
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x4714], ecx
lea ecx, [edi*8]
mov dword [ebp - 0x477c], edx
sub ecx, edi
mov edx, dword [ecx*4 + 0x3004571c]
mov dword [ebp - 0x4728], edx
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov ecx, 0x1046
mov dword [ebp - 0x2628], edx
xor ebx, ebx
lea edx, [ebp - 0x2618]
mov dword [ebp - 0x4708], esi
mov byte [ebp - 0x46ed], bl
mov dword [ebp - 0x261c], ecx
mov dword [ebp - 0x2624], edx
mov dword [ebp - 0x2620], ecx
mov word [ebp - 0x2618], bx
cmp eax, ebx
mov dword [ebp - 4], 1
je 0x30042edb
cmp word [eax], bx
je 0x30042edb
push ebx
lea ecx, [ebp - 0x2628]
push ecx
push eax
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::CopyWzToWz_wchar_t_const___class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____int__]
mov edx, dword [ebp - 0x2624]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveBackslashW]
jmp 0x300430c1
test byte [ebp - 0x4728], 0x20
je 0x30042ef7
push ebx
push 0x300458e8
lea eax, [ebp - 0x2628]
push eax
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::SetWzFromRegistry_class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____struct__msoreg_const___int__]
mov ecx, dword [ebp - 0x2624]
cmp word [ecx], bx
jne 0x300430c1
mov dword [ebp - 0x4718], ebx
mov dword [ebp - 0x471c], 0x20370
mov byte [ebp - 4], 2
call dword [sym.imp.ONMain.DLL_struct_MsoCF::IActionManager____stdcall_MsoCF::TheActionManager_void_]
mov edx, dword [eax]
mov edx, dword [edx + 0x50]
push ebx
push esi
lea ecx, [ebp - 0x471c]
push ecx
push eax
call edx
test al, al
je 0x300430ab
mov esi, dword [ebp - 0x4718]
push 0x48001022
call dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const____stdcall_MsoCF::LookupProperty_unsigned_int_]
mov edi, eax
xor eax, eax
cmp esi, ebx
mov dword [ebp - 0x4738], eax
mov dword [ebp - 0x4734], ebx
je 0x30042f89
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
lea ecx, [ebp - 0x4738]
push ecx
push edi
push esi
call edx
test al, al
je 0x30042f83
mov eax, dword [edi + 4]
mov dword [ebp - 0x4730], eax
mov eax, dword [ebp - 0x4738]
jmp 0x30042f8f
mov eax, dword [ebp - 0x4738]
mov dword [ebp - 0x4730], ebx
cmp eax, ebx
mov byte [ebp - 4], 3
je 0x30043086
mov ecx, dword [eax]
lea edx, [ebp - 0x46e0]
push edx
push 0x3001e904
push eax
mov eax, dword [ecx]
mov dword [ebp - 0x46e0], ebx
call eax
mov esi, dword [ebp - 0x46e0]
mov dword [ebp - 0x4778], esi
mov dword [ebp - 0x46f8], ebx
mov dword [ebp - 0x46fc], 0x20371
mov byte [ebp - 4], 5
call dword [sym.imp.ONMain.DLL_struct_MsoCF::IActionManager____stdcall_MsoCF::TheActionManager_void_]
mov ecx, dword [eax]
push ebx
push esi
lea edx, [ebp - 0x46fc]
push edx
push eax
mov eax, dword [ecx + 0x50]
call eax
test al, al
je 0x3004305a
mov dword [ebp - 0x4770], ebx
mov dword [ebp - 0x476c], ebx
mov dword [ebp - 0x4768], ebx
mov edx, dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const_Jot::PropertySpace_JotMain::priFilepath]
mov eax, dword [ebp - 0x46f8]
lea ecx, [ebp - 0x4770]
push ecx
push edx
push eax
mov byte [ebp - 4], 6
call dword [sym.imp.ONMain.DLL_public:_void___stdcall_MsoCF::IPropertySet::GetProperty_struct_MsoCF::PropertyInfo_const___class_MsoCF::CPropertyValue__]
mov eax, dword [ebp - 0x4770]
push ebx
lea ecx, [ebp - 0x2628]
add eax, 8
push ecx
push eax
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::CopyWzToWz_wchar_t_const___class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____int__]
mov eax, dword [ebp - 0x4768]
mov edx, eax
shr edx, 0x19
test dl, 1
mov byte [ebp - 4], 5
je 0x3004305a
push eax
lea eax, [ebp - 0x4770]
push eax
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
mov eax, dword [ebp - 0x46f8]
cmp eax, ebx
mov byte [ebp - 4], 4
je 0x30043070
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp esi, ebx
mov dword [ebp - 0x46f8], ebx
mov byte [ebp - 4], 3
je 0x30043086
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov eax, dword [ebp - 0x4730]
mov edx, eax
shr edx, 0x19
test dl, 1
mov byte [ebp - 4], 2
je 0x300430a8
push eax
lea eax, [ebp - 0x4738]
push eax
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp - 0x4718]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x300430c1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp edi, 0xd
je 0x300431a8
cmp edi, 7
je 0x300431a8
mov dword [ebp - 0x46e8], ebx
mov ecx, dword [ebp - 0x2624]
push ebx
push ebx
push ebx
lea eax, [ebp - 0x46e8]
push eax
push ecx
mov byte [ebp - 4], 8
call dword [sym.imp.ONMain.DLL_void___stdcall_Jot::GetFolderProxyFromPath_Exported_class_MsoCF::String_struct_MsoCF::WzTraits___struct_Jot::IFolderProxy____bool__bool___bool_]
mov dword [ebp - 0x470c], ebx
mov ecx, dword [ebp - 0x46e8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov byte [ebp - 4], 9
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x2c]
lea ecx, [ebp - 0x470c]
push ecx
mov ecx, eax
call edx
mov ecx, dword [ebp - 0x470c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
push ebx
push 0x7d0
call edx
mov ecx, dword [ebp - 0x470c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
test al, al
je 0x30043150
mov ecx, dword [ebp - 0x470c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
call edx
cmp eax, ebx
je 0x3004315c
push ebx
lea ecx, [ebp - 0x2628]
call fcn.300054e8
mov eax, dword [ebp - 0x470c]
cmp eax, ebx
mov byte [ebp - 4], 8
je 0x30043172
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x2624]
cmp word [eax], 0
jne 0x30043192
lea ecx, [ebp - 0x2628]
push ecx
call dword [sym.imp.ONMain.DLL_bool___stdcall_Jot::FGetMyDocumentsFolder_class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t____]
mov eax, dword [ebp - 0x46e8]
test eax, eax
mov byte [ebp - 4], 1
je 0x300431a8
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
xor ebx, ebx
cmp dword [ebp - 0x4714], ebx
je 0x300431f0
mov esi, dword [sym.imp.MSO.dll_Ordinal_295]
push 0x3003efc0
call esi
mov edi, dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::AppendArrayOfCharactersToWz_wchar_t_const___int__class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____int__]
push ebx
lea ecx, [ebp - 0x2628]
push ecx
push eax
push 0x3003efc0
call edi
mov edx, dword [ebp - 0x4714]
push edx
call esi
mov edx, dword [ebp - 0x4714]
push ebx
lea ecx, [ebp - 0x2628]
push ecx
push eax
push edx
call edi
mov eax, dword [ebp - 0x4740]
and eax, 0x80000000
or eax, 0x80000000
mov dword [ebp - 0x4748], ebx
mov dword [ebp - 0x4744], ebx
mov dword [ebp - 0x4740], eax
mov dword [ebp - 0x473c], 4
mov dword [ebp - 0x4760], ebx
mov dword [ebp - 0x475c], ebx
mov dword [ebp - 0x4758], ebx
mov dword [ebp - 0x4754], ebx
mov dword [ebp - 0x4750], ebx
mov byte [ebp - 0x474c], bl
mov dword [ebp - 0x46ec], ebx
lea eax, [ebp - 0x46ec]
push eax
mov byte [ebp - 4], 0xc
call dword [sym.imp.MSO.dll_Ordinal_425]
cmp eax, ebx
jge 0x30043265
mov dword [0], 1
mov eax, dword [ebp - 0x46ec]
mov edx, dword [ebp - 0x4728]
mov ecx, dword [eax]
and edx, 4
push edx
push eax
mov eax, dword [ecx + 0x34]
call eax
mov eax, dword [ebp - 0x46ec]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xb0]
push 1
push 0xfffffffffffffff9
push eax
call edx
mov eax, dword [ebp - 0x46ec]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push ebx
push eax
call edx
mov eax, dword [ebp - 0x4728]
and eax, 2
mov dword [ebp - 0x4788], eax
je 0x300432c2
mov eax, dword [ebp - 0x46ec]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14]
push 1
push eax
call edx
mov eax, dword [ebp + 0x10]
lea edi, [eax*8]
sub edi, eax
add edi, edi
add edi, edi
test byte [edi + 0x3004571c], 0x40
mov dword [ebp - 0x4710], edi
je 0x30043303
mov eax, dword [ebp - 0x46ec]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 1
push eax
call edx
mov eax, dword [ebp - 0x46ec]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x118]
push ebx
push eax
call edx
mov ecx, dword [edi + 0x30045714]
cmp ecx, ebx
mov esi, 0x102
je 0x3004356e
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov edi, dword [ebp - 0x46ec]
mov dword [ebp - 0x23c], edx
lea edx, [ebp - 0x22c]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x234], esi
push ebx
mov ebx, dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::SetWzFromResource_class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____struct_HINSTANCE_____unsigned_int__int__]
push ecx
push eax
lea eax, [ebp - 0x23c]
push eax
mov byte [ebp - 4], 0xd
call ebx
mov edx, dword [ebp - 0x238]
mov ecx, dword [edi]
mov eax, dword [ecx + 0x74]
push edx
push edi
mov byte [ebp - 4], 0xe
call eax
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x22c]
cmp eax, ecx
je 0x30043387
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov edi, dword [ebp - 0x4710]
mov ecx, dword [edi + 0x30045710]
test ecx, ecx
je 0x3004340d
mov edx, dword [0x300b033c]
mov eax, dword [edx + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov edi, dword [ebp - 0x46ec]
mov dword [ebp - 0x23c], edx
lea edx, [ebp - 0x22c]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x234], esi
push 0
push ecx
push eax
lea eax, [ebp - 0x23c]
push eax
mov byte [ebp - 4], 0xf
call ebx
mov edx, dword [ebp - 0x238]
mov ecx, dword [edi]
mov eax, dword [ecx + 0x98]
push edx
push edi
mov byte [ebp - 4], 0x10
call eax
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x22c]
cmp eax, ecx
je 0x30043407
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov edi, dword [ebp - 0x4710]
mov dword [ebp - 0x46e4], 0
mov eax, dword [ebp - 0x46ec]
mov edx, dword [eax]
mov edx, dword [edx + 0xc8]
lea ecx, [ebp - 0x46e4]
push ecx
push eax
mov byte [ebp - 4], 0x11
call edx
cmp dword [edi + 0x30045708], 0xffffffff
je 0x30043579
mov eax, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x120], esi
mov word [ebp - 0x118], 0
mov edx, dword [0x300b033c]
mov ecx, dword [edx + 0x64]
mov edi, dword [ebp - 0x4710]
mov edx, dword [edi + 0x3004570c]
mov dword [ebp - 0x23c], eax
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], esi
push 0
push edx
push ecx
lea ecx, [ebp - 0x23c]
push ecx
mov byte [ebp - 4], 0x14
call ebx
mov edx, dword [0x300b033c]
mov eax, dword [edx + 0x64]
mov edx, dword [ebp - 0x238]
mov ecx, dword [edi + 0x30045708]
mov edi, dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::SetWzFromPattern_class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____struct_HINSTANCE_____unsigned_int__wchar_t_const___const__int__int__]
push 0
push 1
mov dword [ebp - 0x46e0], edx
lea edx, [ebp - 0x46e0]
push edx
push ecx
push eax
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x15
call edi
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x22c]
cmp eax, ecx
mov byte [ebp - 4], 0x13
je 0x30043505
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x124]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
mov eax, dword [ebp - 0x4744]
push 0x3000e880
push 1
push eax
lea ecx, [ebp - 0x4748]
call fcn.3000e6e3
mov ecx, dword [ebp - 0x4710]
mov edx, dword [ecx + 0x30045718]
mov dword [eax], edx
mov eax, dword [ebp - 0x124]
lea ecx, [ebp - 0x118]
cmp eax, ecx
je 0x3004357f
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
jmp 0x3004357f
mov ebx, dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::SetWzFromResource_class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____struct_HINSTANCE_____unsigned_int__int__]
jmp 0x3004338d
mov edi, dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::SetWzFromPattern_class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____struct_HINSTANCE_____unsigned_int__wchar_t_const___const__int__int__]
mov edx, dword [ebp - 0x4710]
test byte [edx + 0x30045720], 1
je 0x300435f9
mov dword [ebp - 0x46e8], 0
mov eax, dword [ebp - 0x46ec]
mov ecx, dword [eax]
lea edx, [ebp - 0x46e8]
push edx
push eax
mov eax, dword [ecx + 0xcc]
mov byte [ebp - 4], 0x16
call eax
mov ecx, dword [ebp - 0x46e8]
push ecx
lea ecx, [ebp - 0x4760]
call fcn.300427ff
mov eax, dword [ebp - 0x46ec]
mov edx, dword [eax]
mov edx, dword [edx + 0x90]
lea ecx, [ebp - 0x4760]
push ecx
push fcn.3004235f
push eax
call edx
mov eax, dword [ebp - 0x46e8]
test eax, eax
mov byte [ebp - 4], 0x11
je 0x300435f9
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [ebp + 0x10], 0xe
ja case.0x3004360d.4
mov eax, dword [ebp + 0x10]
movzx ecx, byte [eax + 0x300456f8]
jmp dword [ecx*4 + 0x300456e0]
mov eax, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x22c]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x234], esi
mov word [ebp - 0x22c], 0
mov ecx, dword [0x300b033c]
mov ecx, dword [ecx + 0x64]
lea edx, [ebp - 0x49a0]
mov dword [ebp - 0x49a4], esi
mov dword [ebp - 0x49b0], eax
mov dword [ebp - 0x49ac], edx
mov dword [ebp - 0x49a8], esi
push 0
push 0x33002e
push ecx
lea eax, [ebp - 0x49b0]
push eax
mov byte [ebp - 4], 0x19
call ebx
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x5468]
mov dword [ebp - 0x546c], esi
mov dword [ebp - 0x5478], edx
mov dword [ebp - 0x5474], ecx
mov dword [ebp - 0x5470], esi
push 0
push 0x330000
push eax
lea edx, [ebp - 0x5478]
push edx
mov byte [ebp - 4], 0x1b
call ebx
mov ecx, dword [ebp - 0x5474]
mov eax, dword [0x300b033c]
mov edx, dword [ebp - 0x49ac]
mov eax, dword [eax + 0x64]
push 0
push 2
mov dword [ebp - 0x46fc], ecx
lea ecx, [ebp - 0x46fc]
push ecx
push 0x33002c
mov dword [ebp - 0x46f8], edx
push eax
lea edx, [ebp - 0x23c]
push edx
mov byte [ebp - 4], 0x1c
call edi
mov eax, dword [ebp - 0x5474]
lea ecx, [ebp - 0x5468]
cmp eax, ecx
je 0x30043712
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x49ac]
lea edx, [ebp - 0x49a0]
cmp eax, edx
mov byte [ebp - 4], 0x18
je 0x3004372c
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov edx, dword [ebp - 0x238]
mov ecx, dword [eax]
push 0
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
mov eax, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x344], esi
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x34c], ecx
mov dword [ebp - 0x348], esi
mov word [ebp - 0x340], 0
mov edx, dword [0x300b033c]
mov ecx, dword [edx + 0x64]
mov dword [ebp - 0x5250], eax
lea eax, [ebp - 0x5240]
mov dword [ebp - 0x5244], esi
mov dword [ebp - 0x524c], eax
mov dword [ebp - 0x5248], esi
push 0
push 0x330000
push ecx
lea ecx, [ebp - 0x5250]
push ecx
mov byte [ebp - 4], 0x1f
call ebx
mov edx, dword [0x300b033c]
mov eax, dword [edx + 0x64]
mov ecx, dword [ebp - 0x524c]
push 0
push 1
lea edx, [ebp - 0x46e0]
push edx
push 0x33000b
push eax
lea eax, [ebp - 0x350]
push eax
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x46e0], ecx
call edi
mov eax, dword [ebp - 0x524c]
lea ecx, [ebp - 0x5240]
cmp eax, ecx
mov byte [ebp - 4], 0x1e
je 0x300437f8
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x34c]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
mov eax, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x120], esi
mov word [ebp - 0x118], 0
mov edx, dword [0x300b033c]
mov ecx, dword [edx + 0x64]
mov dword [ebp - 0x489c], eax
lea eax, [ebp - 0x488c]
mov dword [ebp - 0x4890], esi
mov dword [ebp - 0x4898], eax
mov dword [ebp - 0x4894], esi
push 0
push 0x33002e
push ecx
lea ecx, [ebp - 0x489c]
push ecx
mov byte [ebp - 4], 0x23
call ebx
mov edx, dword [0x300b033c]
mov eax, dword [edx + 0x64]
mov ecx, dword [ebp - 0x4898]
push 0
push 1
lea edx, [ebp - 0x46e0]
push edx
push 0x33002d
push eax
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x46e0], ecx
call edi
mov eax, dword [ebp - 0x4898]
lea ecx, [ebp - 0x488c]
cmp eax, ecx
mov byte [ebp - 4], 0x22
je 0x300438c4
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x124]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x64]
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov edi, dword [ebp - 0x46e4]
lea edx, [ebp - 0x5690]
mov dword [ebp - 0x5694], esi
mov dword [ebp - 0x56a0], ecx
mov dword [ebp - 0x569c], edx
mov dword [ebp - 0x5698], esi
push 0
push 0x33000c
push eax
lea eax, [ebp - 0x56a0]
push eax
mov byte [ebp - 4], 0x25
call ebx
mov edx, dword [ebp - 0x569c]
mov ecx, dword [edi]
mov eax, dword [ecx + 0x18]
push 0
push edx
push edi
mov byte [ebp - 4], 0x26
call eax
mov eax, dword [ebp - 0x569c]
lea ecx, [ebp - 0x5690]
cmp eax, ecx
je 0x3004394d
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x124]
lea edx, [ebp - 0x118]
cmp eax, edx
je 0x30043963
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x34c]
lea ecx, [ebp - 0x340]
cmp eax, ecx
je 0x30043979
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x238]
lea edx, [ebp - 0x22c]
cmp eax, edx
jmp 0x3004490b
cmp eax, 1
je 0x30043aa1
mov eax, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], esi
push 0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x27
call fcn.300054e8
mov edx, dword [0x300b033c]
mov eax, dword [edx + 0x64]
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x4cdc]
mov dword [ebp - 0x4ce0], esi
mov dword [ebp - 0x4cec], ecx
mov dword [ebp - 0x4ce8], edx
mov dword [ebp - 0x4ce4], esi
push 0
push 0x330000
push eax
lea eax, [ebp - 0x4cec]
push eax
mov byte [ebp - 4], 0x29
call ebx
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [ebp - 0x4ce8]
push 0
push 1
lea ecx, [ebp - 0x46e0]
push ecx
push 0x33000b
mov dword [ebp - 0x46e0], edx
push eax
lea edx, [ebp - 0x23c]
push edx
mov byte [ebp - 4], 0x2a
call edi
mov eax, dword [ebp - 0x4ce8]
lea ecx, [ebp - 0x4cdc]
cmp eax, ecx
mov byte [ebp - 4], 0x28
je 0x30043a58
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x238]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
lea eax, [ebp - 0x46e0]
push eax
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x20359
call fcn.30057d6d
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x22c]
cmp eax, ecx
je 0x30043aa1
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
cmp dword [ebp + 0x10], 0xe
je 0x30043bb7
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], esi
push 0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x2b
call fcn.300054e8
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x4ab4]
mov dword [ebp - 0x4ab8], esi
mov dword [ebp - 0x4ac4], edx
mov dword [ebp - 0x4ac0], ecx
mov dword [ebp - 0x4abc], esi
push 0
push 0x33002e
push eax
lea edx, [ebp - 0x4ac4]
push edx
mov byte [ebp - 4], 0x2d
call ebx
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x64]
mov ecx, dword [ebp - 0x4ac0]
push 0
push 1
lea edx, [ebp - 0x46e0]
push edx
push 0x33002d
push eax
lea eax, [ebp - 0x23c]
push eax
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x46e0], ecx
call edi
mov eax, dword [ebp - 0x4ac0]
lea ecx, [ebp - 0x4ab4]
cmp eax, ecx
mov byte [ebp - 4], 0x2c
je 0x30043b6e
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x238]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
lea eax, [ebp - 0x46e0]
push eax
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x200b7
call fcn.30057d6d
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x22c]
cmp eax, ecx
je 0x30043bb7
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov dword [ebp - 0x46f8], 0
mov dword [ebp - 0x46fc], 0x20414
push 0
lea edx, [ebp - 0x46f8]
push edx
mov byte [ebp - 4], 0x2f
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov eax, dword [ebp - 0x4708]
push eax
lea ecx, [ebp - 0x46fc]
call fcn.30016104
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x118]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x120], esi
push 0
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x30
call fcn.300054e8
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x64]
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x4df0]
mov dword [ebp - 0x4df4], esi
mov dword [ebp - 0x4e00], ecx
mov dword [ebp - 0x4dfc], edx
mov dword [ebp - 0x4df8], esi
push 0
push 0x33000e
push eax
lea eax, [ebp - 0x4e00]
push eax
mov byte [ebp - 4], 0x32
call ebx
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [ebp - 0x4dfc]
push 0
push 1
lea ecx, [ebp - 0x46e0]
push ecx
push 0x33000d
mov dword [ebp - 0x46e0], edx
push eax
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], 0x33
call edi
mov eax, dword [ebp - 0x4dfc]
lea ecx, [ebp - 0x4df0]
cmp eax, ecx
mov byte [ebp - 4], 0x31
je 0x30043cb3
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x124]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
lea eax, [ebp - 0x46e0]
push eax
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x202e2
call fcn.30057d6d
lea ecx, [ebp - 0x46e8]
push ecx
mov dword [ebp - 0x46e8], 0
call dword [sym.imp.MSO.dll_Ordinal_8553]
mov eax, dword [ebp - 0x46e8]
test eax, eax
je 0x30043dc2
test al, 1
je 0x30043d64
mov eax, dword [ebp - 0x120]
cdq
sub eax, edx
mov edx, dword [ebp - 0x124]
sar eax, 1
add eax, 0xffffffff
push eax
push edx
push 0
call dword [sym.imp.MSO.dll_Ordinal_8555]
test eax, eax
je 0x30043d64
mov eax, dword [ebp - 0x46e4]
mov edx, dword [ebp - 0x124]
mov ecx, dword [eax]
push 0
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
lea ecx, [ebp - 0x46e0]
push ecx
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x2056d
call fcn.30057d6d
test byte [ebp - 0x46e8], 2
je 0x30043dc2
mov eax, dword [ebp - 0x120]
cdq
sub eax, edx
mov edx, dword [ebp - 0x124]
sar eax, 1
add eax, 0xffffffff
push eax
push edx
push 1
call dword [sym.imp.MSO.dll_Ordinal_8555]
test eax, eax
je 0x30043dc2
mov eax, dword [ebp - 0x46e4]
mov edx, dword [ebp - 0x124]
mov ecx, dword [eax]
push 0
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
lea ecx, [ebp - 0x46e0]
push ecx
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x2056e
call fcn.30057d6d
mov edx, dword [ebp - 0x46f8]
push 0x8001005
push edx
call fcn.300420df
test al, al
je 0x30043f60
call fcn.3004240d
test al, al
je 0x30043e9e
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x64]
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x57a4]
mov dword [ebp - 0x57a8], esi
mov dword [ebp - 0x57b4], ecx
mov dword [ebp - 0x57b0], edx
mov dword [ebp - 0x57ac], esi
push 0
push 0x40005c
push eax
lea eax, [ebp - 0x57b4]
push eax
mov byte [ebp - 4], 0x34
call ebx
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [ebp - 0x57b0]
push 0
push 1
lea ecx, [ebp - 0x46e0]
push ecx
push 0x40005b
mov dword [ebp - 0x46e0], edx
push eax
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], 0x35
call edi
lea ecx, [ebp - 0x57b4]
mov byte [ebp - 4], 0x31
call fcn.300153e1
mov eax, dword [ebp - 0x46e4]
mov edx, dword [ebp - 0x124]
mov ecx, dword [eax]
push 0
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
lea ecx, [ebp - 0x46e0]
push ecx
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x205a4
call fcn.30057d6d
mov edx, dword [0x300b033c]
mov eax, dword [edx + 0x64]
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x5018]
mov dword [ebp - 0x501c], esi
mov dword [ebp - 0x5028], ecx
mov dword [ebp - 0x5024], edx
mov dword [ebp - 0x5020], esi
push 0
push 0x40005a
push eax
lea eax, [ebp - 0x5028]
push eax
mov byte [ebp - 4], 0x36
call ebx
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [ebp - 0x5024]
push 0
push 1
lea ecx, [ebp - 0x46e0]
push ecx
push 0x400059
mov dword [ebp - 0x46e0], edx
push eax
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], 0x37
call edi
mov eax, dword [ebp - 0x5024]
lea ecx, [ebp - 0x5018]
cmp eax, ecx
mov byte [ebp - 4], 0x31
je 0x30043f2d
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x124]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
lea eax, [ebp - 0x46e0]
push eax
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x20412
call fcn.30057d6d
cmp byte [ebp - 0x474c], 0
je 0x30043f80
cmp dword [ebp + 0x10], 0xe
lea ecx, [ebp - 0x4760]
je 0x30043f79
push 1
jmp 0x30043f7b
push 2
call fcn.30041fc6
mov eax, dword [ebp - 0x124]
lea ecx, [ebp - 0x118]
cmp eax, ecx
je 0x30043f96
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46f8]
test eax, eax
mov byte [ebp - 4], 0x11
je case.0x3004360d.4
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp case.0x3004360d.4
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x118]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x120], esi
push 0
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x38
call fcn.300054e8
lea eax, [ebp - 0x46e8]
push eax
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x46e8], 0
call dword [sym.imp.MSO.dll_Ordinal_8553]
mov eax, dword [ebp - 0x46e8]
test eax, eax
je 0x300440ca
test al, 1
je 0x3004406c
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x124]
cdq
sub eax, edx
sar eax, 1
add eax, 0xffffffff
push eax
push ecx
push 0
call dword [sym.imp.MSO.dll_Ordinal_8555]
test eax, eax
je 0x3004406c
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x124]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
lea eax, [ebp - 0x46e0]
push eax
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x2056d
call fcn.30057d6d
test byte [ebp - 0x46e8], 2
je 0x300440ca
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x124]
cdq
sub eax, edx
sar eax, 1
add eax, 0xffffffff
push eax
push ecx
push 1
call dword [sym.imp.MSO.dll_Ordinal_8555]
test eax, eax
je 0x300440ca
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x124]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
lea eax, [ebp - 0x46e0]
push eax
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x2056e
call fcn.30057d6d
cmp dword [ebp + 0x10], 2
je 0x3004417e
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x5ae0]
mov dword [ebp - 0x5ae4], esi
mov dword [ebp - 0x5af0], edx
mov dword [ebp - 0x5aec], ecx
mov dword [ebp - 0x5ae8], esi
push 0
push 0x33000e
push eax
lea edx, [ebp - 0x5af0]
push edx
mov byte [ebp - 4], 0x3a
call ebx
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x64]
mov ecx, dword [ebp - 0x5aec]
push 0
push 1
lea edx, [ebp - 0x46e0]
push edx
push 0x33000d
push eax
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x46e0], ecx
call edi
lea ecx, [ebp - 0x5af0]
mov byte [ebp - 4], 0x39
call fcn.300153e1
mov eax, dword [ebp - 0x46e4]
mov edx, dword [ebp - 0x124]
mov ecx, dword [eax]
push 0
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
push 0x30045750
lea ecx, [ebp - 0x4748]
call fcn.30057d6d
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x557c]
mov dword [ebp - 0x5580], esi
mov dword [ebp - 0x558c], edx
mov dword [ebp - 0x5588], ecx
mov dword [ebp - 0x5584], esi
push 0
push 0x330000
push eax
lea edx, [ebp - 0x558c]
push edx
mov byte [ebp - 4], 0x3c
call ebx
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x64]
mov ecx, dword [ebp - 0x5588]
push 0
push 1
lea edx, [ebp - 0x46e0]
push edx
push 0x33000b
push eax
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x46e0], ecx
call edi
mov eax, dword [ebp - 0x5588]
lea ecx, [ebp - 0x557c]
cmp eax, ecx
mov byte [ebp - 4], 0x39
je 0x3004420c
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x124]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
lea eax, [ebp - 0x46e0]
push eax
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x2005f
call fcn.30057d6d
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x4f04]
mov dword [ebp - 0x4f08], esi
mov dword [ebp - 0x4f14], edx
mov dword [ebp - 0x4f10], ecx
mov dword [ebp - 0x4f0c], esi
push 0
push 0x33002e
push eax
lea edx, [ebp - 0x4f14]
push edx
mov byte [ebp - 4], 0x3e
call ebx
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x64]
mov ecx, dword [ebp - 0x4f10]
push 0
push 1
lea edx, [ebp - 0x46e0]
push edx
push 0x33002d
push eax
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x46e0], ecx
call edi
mov eax, dword [ebp - 0x4f10]
lea ecx, [ebp - 0x4f04]
cmp eax, ecx
mov byte [ebp - 4], 0x39
je 0x300442cd
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x124]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
lea eax, [ebp - 0x46e0]
push eax
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x200b7
call fcn.30057d6d
mov dword [ebp - 0x46f8], 0
mov dword [ebp - 0x46fc], 0x20414
push 0
lea ecx, [ebp - 0x46f8]
push ecx
mov byte [ebp - 4], 0x40
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov edx, dword [ebp - 0x4708]
push edx
lea ecx, [ebp - 0x46fc]
call fcn.30016104
mov eax, dword [ebp - 0x46f8]
push 0x8001005
push eax
call fcn.300420df
test al, al
je 0x300444cc
call fcn.3004240d
test al, al
je 0x30044415
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x59cc]
mov dword [ebp - 0x59d0], esi
mov dword [ebp - 0x59dc], edx
mov dword [ebp - 0x59d8], ecx
mov dword [ebp - 0x59d4], esi
push 0
push 0x40005c
push eax
lea edx, [ebp - 0x59dc]
push edx
mov byte [ebp - 4], 0x41
call ebx
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x64]
mov ecx, dword [ebp - 0x59d8]
push 0
push 1
lea edx, [ebp - 0x46e0]
push edx
push 0x40005b
push eax
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x46e0], ecx
call edi
lea ecx, [ebp - 0x59dc]
mov byte [ebp - 4], 0x40
call fcn.300153e1
mov eax, dword [ebp - 0x46e4]
mov edx, dword [ebp - 0x124]
mov ecx, dword [eax]
push 0
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
lea ecx, [ebp - 0x46e0]
push ecx
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x205a4
call fcn.30057d6d
mov edx, dword [0x300b033c]
mov eax, dword [edx + 0x64]
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x58b8]
mov dword [ebp - 0x58bc], esi
mov dword [ebp - 0x58c8], ecx
mov dword [ebp - 0x58c4], edx
mov dword [ebp - 0x58c0], esi
push 0
push 0x40005a
push eax
lea eax, [ebp - 0x58c8]
push eax
mov byte [ebp - 4], 0x43
call ebx
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [ebp - 0x58c4]
push 0
push 1
lea ecx, [ebp - 0x46e0]
push ecx
push 0x400059
mov dword [ebp - 0x46e0], edx
push eax
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], 0x44
call edi
lea ecx, [ebp - 0x58c8]
mov byte [ebp - 4], 0x40
call fcn.300153e1
mov eax, dword [ebp - 0x46e4]
mov edx, dword [ebp - 0x124]
mov ecx, dword [eax]
push 0
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
lea ecx, [ebp - 0x46e0]
push ecx
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x20412
call fcn.30057d6d
mov edx, dword [ebp - 0x46e4]
push edx
call fcn.30042b55
cmp byte [ebp - 0x474c], 0
je 0x300444ee
push 0
lea ecx, [ebp - 0x4760]
call fcn.30041fc6
lea ecx, [ebp - 0x46fc]
mov byte [ebp - 4], 0x39
call fcn.30016490
jmp 0x300448fd
xor edi, edi
mov dword [ebp - 0x46f8], edi
mov dword [ebp - 0x46fc], 0x2059f
push edi
lea edx, [ebp - 0x46f8]
push edx
mov byte [ebp - 4], 0x45
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov eax, dword [ebp - 0x4708]
push eax
lea ecx, [ebp - 0x46fc]
call fcn.30016104
mov dword [ebp - 0x4724], edi
mov dword [ebp - 0x4720], edi
mov dword [ebp - 0x471c], edi
mov edx, dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const_Jot::PropertySpace_JotMain::priFiletype]
mov eax, dword [ebp - 0x46f8]
lea ecx, [ebp - 0x4724]
push ecx
push edx
push eax
mov byte [ebp - 4], 0x46
call dword [sym.imp.ONMain.DLL_public:_void___stdcall_MsoCF::IPropertySet::GetProperty_struct_MsoCF::PropertyInfo_const___class_MsoCF::CPropertyValue__]
mov eax, dword [ebp - 0x4724]
mov ecx, dword [ebp - 0x46e4]
mov edx, dword [ecx]
add eax, 8
push edi
push eax
mov eax, dword [edx + 0x18]
push ecx
call eax
lea ecx, [ebp - 0x46e0]
push ecx
lea ecx, [ebp - 0x4748]
mov dword [ebp - 0x46e0], 0x205a0
call fcn.30057d6d
mov edx, dword [ebp - 0x46e4]
push edx
call fcn.30042b55
mov eax, dword [ebp - 0x471c]
mov ecx, eax
shr ecx, 0x19
test cl, 1
mov byte [ebp - 4], 0x45
je 0x300445cc
push eax
lea edx, [ebp - 0x4724]
push edx
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
lea ecx, [ebp - 0x46fc]
mov byte [ebp - 4], 0x11
call fcn.30016490
jmp case.0x3004360d.4
mov eax, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x120], esi
push 0
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x47
call fcn.300054e8
mov edx, dword [0x300b033c]
mov eax, dword [edx + 0x64]
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x512c]
mov dword [ebp - 0x5130], esi
mov dword [ebp - 0x513c], ecx
mov dword [ebp - 0x5138], edx
mov dword [ebp - 0x5134], esi
push 0
push 0x33002a
push eax
lea eax, [ebp - 0x513c]
push eax
mov byte [ebp - 4], 0x49
call ebx
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x5354]
mov dword [ebp - 0x5358], esi
mov dword [ebp - 0x5364], edx
mov dword [ebp - 0x5360], ecx
mov dword [ebp - 0x535c], esi
push 0
push 0x330000
push eax
lea edx, [ebp - 0x5364]
push edx
mov byte [ebp - 4], 0x4b
call ebx
mov ecx, dword [ebp - 0x5360]
mov eax, dword [0x300b033c]
mov edx, dword [ebp - 0x5138]
mov eax, dword [eax + 0x64]
push 0
push 2
mov dword [ebp - 0x46fc], ecx
lea ecx, [ebp - 0x46fc]
push ecx
push 0x33002c
mov dword [ebp - 0x46f8], edx
push eax
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], 0x4c
call edi
mov eax, dword [ebp - 0x5360]
lea ecx, [ebp - 0x5354]
cmp eax, ecx
je 0x300446ec
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x5138]
lea edx, [ebp - 0x512c]
cmp eax, edx
mov byte [ebp - 4], 0x48
je 0x30044706
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov edx, dword [ebp - 0x124]
mov ecx, dword [eax]
push 0
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x340]
mov dword [ebp - 0x344], esi
mov dword [ebp - 0x350], ecx
mov dword [ebp - 0x34c], edx
mov dword [ebp - 0x348], esi
push 0
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x4d
call fcn.300054e8
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x64]
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x4bc8]
mov dword [ebp - 0x4bcc], esi
mov dword [ebp - 0x4bd8], ecx
mov dword [ebp - 0x4bd4], edx
mov dword [ebp - 0x4bd0], esi
push 0
push 0x330000
push eax
lea eax, [ebp - 0x4bd8]
push eax
mov byte [ebp - 4], 0x4f
call ebx
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [ebp - 0x4bd4]
push 0
push 1
lea ecx, [ebp - 0x46e0]
push ecx
push 0x33000b
mov dword [ebp - 0x46e0], edx
push eax
lea edx, [ebp - 0x350]
push edx
mov byte [ebp - 4], 0x50
call edi
mov eax, dword [ebp - 0x4bd4]
lea ecx, [ebp - 0x4bc8]
cmp eax, ecx
mov byte [ebp - 4], 0x4e
je 0x300447e0
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x34c]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
mov eax, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], esi
push 0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x51
call fcn.300054e8
mov edx, dword [0x300b033c]
mov eax, dword [edx + 0x64]
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x454]
mov dword [ebp - 0x458], esi
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x460], edx
mov dword [ebp - 0x45c], esi
push 0
push 0x33002a
push eax
lea eax, [ebp - 0x464]
push eax
mov byte [ebp - 4], 0x53
call ebx
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [ebp - 0x460]
push 0
push 1
lea ecx, [ebp - 0x46e0]
push ecx
push 0x33002b
mov dword [ebp - 0x46e0], edx
push eax
lea edx, [ebp - 0x23c]
push edx
mov byte [ebp - 4], 0x54
call edi
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x454]
cmp eax, ecx
mov byte [ebp - 4], 0x52
je 0x300448ba
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x238]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 0
push ecx
push eax
call edx
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x22c]
cmp eax, ecx
je 0x300448e7
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x34c]
lea edx, [ebp - 0x340]
cmp eax, edx
je 0x300448fd
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x124]
lea ecx, [ebp - 0x118]
cmp eax, ecx
je case.0x3004360d.4
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x4728]
and eax, 1
mov dword [ebp - 0x4714], eax
je 0x30044972
xor edi, edi
mov dword [ebp - 0x46e8], edi
mov eax, dword [ebp - 0x46ec]
mov edx, dword [eax]
mov edx, dword [edx + 0xd0]
lea ecx, [ebp - 0x46e8]
push ecx
push eax
mov byte [ebp - 4], 0x55
call edx
mov eax, dword [ebp - 0x46e8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
push 1
push 1
push eax
call edx
mov eax, dword [ebp - 0x46e8]
cmp eax, edi
mov byte [ebp - 4], 0x11
je 0x30044974
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x30044974
xor edi, edi
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov eax, 0x104a
lea edx, [ebp - 0x3674]
mov dword [ebp - 0x3678], eax
mov dword [ebp - 0x3684], ecx
mov dword [ebp - 0x3680], edx
mov dword [ebp - 0x367c], eax
push edi
lea ecx, [ebp - 0x3684]
mov byte [ebp - 4], 0x56
call fcn.300054e8
mov eax, dword [ebp - 0x2624]
cmp word [eax], di
mov byte [ebp - 4], 0x57
jne 0x300449cb
lea eax, [ebp - 0x3684]
push eax
call dword [sym.imp.ONMain.DLL_bool___stdcall_Jot::FGetMyDocumentsFolder_class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t____]
jmp 0x300449da
push edi
lea ecx, [ebp - 0x3684]
push ecx
push eax
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::CopyWzToWz_wchar_t_const___class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____int__]
mov al, byte [ebp - 0x4728]
test al, 8
je 0x30044bc2
mov dword [ebp - 0x4718], 0
mov dword [ebp - 0x471c], 0x2033b
push 0
lea edx, [ebp - 0x4718]
push edx
mov byte [ebp - 4], 0x58
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov edi, dword [ebp - 0x4718]
push 0x220002
lea eax, [ebp - 0x46f4]
push eax
push 0x8001034
mov byte [ebp - 0x46f4], 1
call dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const____stdcall_MsoCF::LookupProperty_unsigned_int_]
push eax
push edi
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Properties::Set_struct_MsoCF::IPropertySet___struct_MsoCF::PropertyInfo_const___void_const___enum_MsoCF::PropertyType_]
call dword [sym.imp.ONMain.DLL_struct_MsoCF::IActionManager____stdcall_MsoCF::TheActionManager_void_]
mov edx, dword [ebp - 0x4708]
mov ecx, dword [eax]
push 0
push edx
lea edx, [ebp - 0x471c]
push edx
push eax
mov eax, dword [ecx + 0x50]
call eax
test al, al
je 0x30044b42
xor edi, edi
mov dword [ebp - 0x4704], edi
mov dword [ebp - 0x4700], edi
mov dword [ebp - 0x46fc], edi
mov edx, dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const_Jot::PropertySpace_JotMain::priPageInfoTitle]
mov eax, dword [ebp - 0x4718]
lea ecx, [ebp - 0x4704]
push ecx
push edx
push eax
mov byte [ebp - 4], 0x59
call dword [sym.imp.ONMain.DLL_public:_void___stdcall_MsoCF::IPropertySet::GetProperty_struct_MsoCF::PropertyInfo_const___class_MsoCF::CPropertyValue__]
mov eax, dword [ebp - 0x4704]
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x22c]
add eax, 8
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x234], esi
push edi
lea ecx, [ebp - 0x23c]
push ecx
push eax
mov byte [ebp - 4], 0x5a
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::CopyWzToWz_wchar_t_const___class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____int__]
lea edx, [ebp - 0x23c]
push edx
mov byte [ebp - 4], 0x5b
call fcn.30042972
mov ecx, dword [ebp - 0x238]
push edi
lea eax, [ebp - 0x3684]
push eax
push ecx
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::AppendPathToPath_wchar_t_const___class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____int__]
mov eax, dword [ebp - 0x238]
lea edx, [ebp - 0x22c]
cmp eax, edx
je 0x30044b0f
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46fc]
mov ecx, eax
shr ecx, 0x19
test cl, 1
mov byte [ebp - 4], 0x58
je 0x30044bb5
push eax
lea edx, [ebp - 0x4704]
push edx
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
mov eax, dword [ebp - 0x4718]
test eax, eax
jmp 0x30044d59
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov ecx, 0x1046
mov dword [ebp - 0x15d0], edx
lea edx, [ebp - 0x15c0]
mov dword [ebp - 0x15c4], ecx
mov dword [ebp - 0x15cc], edx
mov dword [ebp - 0x15c8], ecx
push 0
push 0x14
push eax
lea eax, [ebp - 0x15d0]
push eax
mov byte [ebp - 4], 0x5c
call ebx
mov edx, dword [ebp - 0x15cc]
push 0
lea ecx, [ebp - 0x3684]
push ecx
push edx
mov byte [ebp - 4], 0x5d
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::AppendPathToPath_wchar_t_const___class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____int__]
mov eax, dword [ebp - 0x15cc]
lea ecx, [ebp - 0x15c0]
cmp eax, ecx
je 0x30044bb5
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x4718]
test eax, eax
jmp 0x30044d59
test al, 0x10
je 0x30044d67
mov dword [ebp - 0x46f8], edi
mov dword [ebp - 0x46fc], 0x203d7
push edi
lea ecx, [ebp - 0x46f8]
push ecx
mov byte [ebp - 4], 0x5e
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
call dword [sym.imp.ONMain.DLL_struct_MsoCF::IActionManager____stdcall_MsoCF::TheActionManager_void_]
mov ecx, dword [ebp - 0x4708]
mov edx, dword [eax]
mov edx, dword [edx + 0x50]
push edi
push ecx
lea ecx, [ebp - 0x46fc]
push ecx
push eax
call edx
test al, al
je 0x30044ce0
mov dword [ebp - 0x4724], edi
mov dword [ebp - 0x4720], edi
mov dword [ebp - 0x471c], edi
mov ecx, dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const_Jot::PropertySpace_JotMain::priFilepath]
mov edx, dword [ebp - 0x46f8]
lea eax, [ebp - 0x4724]
push eax
push ecx
push edx
mov byte [ebp - 4], 0x5f
call dword [sym.imp.ONMain.DLL_public:_void___stdcall_MsoCF::IPropertySet::GetProperty_struct_MsoCF::PropertyInfo_const___class_MsoCF::CPropertyValue__]
mov eax, dword [ebp - 0x4724]
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x454]
add eax, 8
mov dword [ebp - 0x458], esi
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x460], edx
mov dword [ebp - 0x45c], esi
push edi
lea ecx, [ebp - 0x464]
push ecx
push eax
mov byte [ebp - 4], 0x60
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::CopyWzToWz_wchar_t_const___class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____int__]
mov edx, dword [ebp - 0x460]
push edx
mov byte [ebp - 4], 0x61
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push edi
lea ecx, [ebp - 0x3684]
push ecx
push eax
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::AppendPathToPath_wchar_t_const___class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____int__]
mov eax, dword [ebp - 0x460]
lea edx, [ebp - 0x454]
cmp eax, edx
je 0x30044cb8
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x471c]
mov ecx, eax
shr ecx, 0x19
test cl, 1
mov byte [ebp - 4], 0x5e
je 0x30044d51
push eax
lea edx, [ebp - 0x4724]
push edx
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
jmp 0x30044d51
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov ecx, 0x1046
mov dword [ebp - 0x15d0], edx
lea edx, [ebp - 0x15c0]
mov dword [ebp - 0x15c4], ecx
mov dword [ebp - 0x15cc], edx
mov dword [ebp - 0x15c8], ecx
push edi
push 0x14
push eax
lea eax, [ebp - 0x15d0]
push eax
mov byte [ebp - 4], 0x62
call ebx
mov edx, dword [ebp - 0x15cc]
push edi
lea ecx, [ebp - 0x3684]
push ecx
push edx
mov byte [ebp - 4], 0x63
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::AppendPathToPath_wchar_t_const___class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____int__]
mov eax, dword [ebp - 0x15cc]
lea ecx, [ebp - 0x15c0]
cmp eax, ecx
je 0x30044d51
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46f8]
cmp eax, edi
mov byte [ebp - 4], 0x57
je 0x30044d67
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x4710]
test byte [ecx + 0x3004571c], 0x40
je 0x30044d99
push 0x3003efc0
call dword [sym.imp.MSO.dll_Ordinal_295]
xor edi, edi
push edi
lea edx, [ebp - 0x3684]
push edx
push eax
push 0x3003efc0
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::AppendArrayOfCharactersToWz_wchar_t_const___int__class_MsoCF::CWzInBuffer_T_class_MsoCF::String_struct_MsoCF::WzTraits___class_MsoCF::CBuffer_wchar_t_____int__]
jmp 0x30044d9b
xor edi, edi
mov eax, dword [ebp - 0x46ec]
mov edx, dword [ebp - 0x3680]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x54]
call eax
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x568]
mov dword [ebp - 0x56c], esi
mov dword [ebp - 0x578], ecx
mov dword [ebp - 0x574], edx
mov dword [ebp - 0x570], esi
push edi
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 0x64
call fcn.300054e8
test byte [ebp - 0x4728], 0x40
mov byte [ebp - 4], 0x65
je 0x30044e18
call dword [sym.imp.MSO.dll_Ordinal_9170]
test eax, eax
jne 0x30044e18
mov eax, dword [ebp - 0x46ec]
mov ecx, dword [eax]
lea edx, [ebp - 0x578]
push edx
push 0x30042c6b
push eax
mov eax, dword [ecx + 0x90]
call eax
mov eax, dword [ebp - 0x46ec]
lea ecx, [ebp - 0x46e0]
push ecx
push edi
push 0xfffffffffffffff9
lea edx, [ebp - 0x4760]
push edx
push eax
push edi
mov dword [ebp - 0x46e0], edi
call fcn.3004235f
mov eax, dword [ebp - 0x46ec]
add esp, 0x18
push edi
lea edx, [ebp - 0x4774]
mov dword [ebp - 0x4774], 2
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x88]
call eax
mov eax, dword [ebp - 0x4774]
cmp eax, 2
je 0x30044e91
cmp eax, 3
je 0x30044e91
cmp eax, 4
je 0x30044e91
cmp eax, 6
je 0x30044e91
cmp dword [ebp - 0x4714], edi
je 0x30045561
cmp eax, 5
jne 0x30045561
mov dword [ebp - 0x4714], edi
mov eax, dword [ebp - 0x46ec]
mov ecx, dword [eax]
lea edx, [ebp - 0x4714]
push edx
push eax
mov eax, dword [ecx + 0xc4]
mov byte [ebp - 4], 0x66
call eax
mov dword [ebp - 0x470c], edi
mov eax, dword [ebp - 0x4714]
mov ecx, dword [eax]
lea edx, [ebp - 0x470c]
push edx
push eax
mov eax, dword [ecx + 0x1c]
mov byte [ebp - 4], 0x67
call eax
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
lea edx, [ebp - 0x118]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x120], esi
push edi
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x68
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::SetWtEmpty_class_MsoCF::CWtInBuffer_Template_class_MsoCF::CBuffer_wchar_t_____int_]
mov eax, dword [ebp - 0x470c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
push eax
mov byte [ebp - 4], 0x69
call edx
cmp eax, edi
mov dword [ebp - 0x4778], eax
mov dword [ebp - 0x46e0], edi
jbe 0x30045439
mov ebx, dword [ebp - 0x477c]
nop
mov eax, dword [sym.imp.ONMain.DLL_class_MsoCF::CFixedBufferAllocator_MsoCF::g_FixedBufferAllocator]
lea ecx, [ebp - 0x15c4]
mov dword [ebp - 0x15cc], ecx
mov esi, 0x104a
push edi
lea ecx, [ebp - 0x15d0]
mov dword [ebp - 0x15d0], eax
mov dword [ebp - 0x15c8], esi
call fcn.300054e8
mov eax, dword [ebp - 0x15c8]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x4780], eax
mov dword [ebp - 0x46e8], edi
mov ecx, dword [ebp - 0x46e0]
mov eax, dword [ebp - 0x470c]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push ecx
lea ecx, [ebp - 0x46e8]
push ecx
push eax
mov byte [ebp - 4], 0x6a
call edx
mov eax, dword [ebp - 0x46e8]
cmp eax, edi
jne 0x30044fad
mov byte [ebp - 4], 0x69
jmp 0x3004541e
mov ecx, dword [eax]
push 3
lea edx, [ebp - 0x4780]
push edx
mov edx, dword [ebp - 0x15cc]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
cmp eax, edi
jge 0x30044fd3
mov dword [0], 1
test byte [ebp - 0x4728], 0x20
je 0x30045055
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFixedBufferAllocator_MsoCF::g_FixedBufferAllocator]
mov dword [ebp - 0x46dc], ecx
lea edx, [ebp - 0x46d0]
push edi
lea ecx, [ebp - 0x46dc]
mov dword [ebp - 0x46d8], edx
mov dword [ebp - 0x46d4], esi
call fcn.300054e8
mov eax, dword [ebp - 0x46d4]
cdq
sub eax, edx
push 4
sar eax, 1
lea edx, [ebp - 0x4784]
push edx
mov edx, dword [ebp - 0x46d8]
mov dword [ebp - 0x4784], eax
mov eax, dword [ebp - 0x46e8]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
cmp eax, edi
jge 0x30045043
mov dword [0], 1
mov ecx, dword [ebp - 0x46d8]
push ecx
push 0x300458e8
call dword [sym.imp.MSO.dll_Ordinal_1615]
mov eax, dword [ebp - 0x46e8]
cmp eax, edi
mov byte [ebp - 4], 0x69
je 0x3004506b
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [ebp - 0x4788], edi
je 0x300452b8
cmp dword [ebp + 0x10], 0xa
je 0x300452b8
mov ecx, dword [ebp - 0x46ec]
push ecx
lea ecx, [ebp - 0x4760]
call fcn.30042296
mov edx, dword [ebp - 0x4710]
test byte [edx + 0x30045720], 2
mov ebx, eax
je 0x300450b7
mov eax, dword [ebp - 0x46e4]
mov ecx, dword [ebp - 0x46ec]
push eax
push ecx
call fcn.30041f4e
or esi, 0xffffffff
cmp byte [ebp - 0x474c], 0
mov dword [ebp - 0x46e8], esi
je 0x300450e4
mov eax, dword [ebp - 0x4758]
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [ebp - 0x46e8]
push ecx
push eax
call edx
mov esi, dword [ebp - 0x46e8]
cmp ebx, 0x2005f
je 0x30045163
cmp ebx, 0x20359
je 0x30045163
mov dword [ebp - 0x46f8], edi
mov dword [ebp - 0x46fc], 0x205a6
push edi
lea eax, [ebp - 0x46f8]
push eax
mov byte [ebp - 4], 0x6b
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov ecx, dword [ebp - 0x15cc]
mov edx, dword [ebp - 0x46f8]
push ecx
push 0x1c00106f
push edx
call fcn.3001533d
mov eax, dword [ebp - 0x4708]
push eax
lea ecx, [ebp - 0x46fc]
call fcn.30016104
test al, al
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x46fc]
je 0x300455fe
call fcn.30016490
cmp ebx, 0x200b7
jne 0x300451f3
mov dword [ebp - 0x4764], edi
mov dword [ebp - 0x4768], 0x205b4
push edi
lea ecx, [ebp - 0x4764]
push ecx
mov byte [ebp - 4], 0x6c
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
cmp esi, 0xffffffff
je 0x3004519c
mov edx, dword [ebp - 0x4764]
push esi
push 0x140011a1
push edx
call fcn.30015264
call dword [sym.imp.ONMain.DLL_struct_MsoCF::IActionManager____stdcall_MsoCF::TheActionManager_void_]
mov edx, dword [ebp - 0x4708]
mov ecx, dword [eax]
push edi
push edx
lea edx, [ebp - 0x4768]
push edx
push eax
mov eax, dword [ecx + 0x54]
call eax
test al, al
je 0x300451d7
mov ecx, dword [ebp - 0x4708]
push ecx
lea ecx, [ebp - 0x4768]
call fcn.30016104
test al, al
je 0x300456c5
mov eax, dword [ebp - 0x4764]
cmp eax, edi
mov byte [ebp - 4], 0x69
je 0x300451ed
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [ebp - 0x4764], edi
mov dword [ebp - 0x472c], edi
mov dword [ebp - 0x4730], ebx
push edi
lea ecx, [ebp - 0x472c]
push ecx
mov byte [ebp - 4], 0x6d
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov edx, dword [ebp - 0x15cc]
mov eax, dword [ebp - 0x472c]
push edx
push 0x1c00106f
push eax
call fcn.3001533d
cmp esi, 0xffffffff
je 0x30045240
mov ecx, dword [ebp - 0x472c]
push esi
push 0x140011a1
push ecx
call fcn.30015264
cmp esi, edi
jne 0x30045273
mov edx, dword [ebp - 0x4708]
push edx
lea ecx, [ebp - 0x46e8]
mov dword [ebp - 0x46e8], 0x203b2
call fcn.30016104
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x5c]
mov ecx, dword [eax + 0x80]
call fcn.3000e8a0
call dword [sym.imp.ONMain.DLL_struct_MsoCF::IActionManager____stdcall_MsoCF::TheActionManager_void_]
mov edx, dword [ebp - 0x4708]
mov ecx, dword [eax]
push edi
push edx
lea edx, [ebp - 0x4730]
push edx
push eax
mov eax, dword [ecx + 0x50]
call eax
mov byte [ebp - 0x46ed], al
mov eax, dword [ebp - 0x472c]
cmp eax, edi
mov byte [ebp - 4], 0x69
je 0x300452ac
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, dword [ebp - 0x477c]
mov dword [ebp - 0x472c], edi
mov eax, dword [ebp - 0x4728]
test al, al
jns 0x3004536f
mov eax, dword [ebp - 0x4710]
mov eax, dword [eax + 0x30045718]
mov dword [ebp - 0x4718], edi
mov dword [ebp - 0x471c], eax
push edi
lea ecx, [ebp - 0x4718]
push ecx
mov byte [ebp - 4], 0x6e
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov edx, dword [ebp - 0x15cc]
mov eax, dword [ebp - 0x4718]
push edx
push 0x1c00106f
push eax
call fcn.3001533d
mov esi, dword [ebp - 0x4718]
push 0x220002
lea ecx, [ebp - 0x46f4]
push ecx
push 0x800113b
mov byte [ebp - 0x46f4], 1
call dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const____stdcall_MsoCF::LookupProperty_unsigned_int_]
push eax
push esi
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Properties::Set_struct_MsoCF::IPropertySet___struct_MsoCF::PropertyInfo_const___void_const___enum_MsoCF::PropertyType_]
call dword [sym.imp.ONMain.DLL_struct_MsoCF::IActionManager____stdcall_MsoCF::TheActionManager_void_]
mov ecx, dword [ebp - 0x4708]
mov edx, dword [eax]
mov edx, dword [edx + 0x50]
push edi
push ecx
lea ecx, [ebp - 0x471c]
push ecx
push eax
call edx
mov eax, dword [ebp - 0x4718]
cmp eax, edi
mov byte [ebp - 4], 0x69
je 0x30045367
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x4718], edi
jmp 0x300453a6
test eax, 0x100
je 0x300453a6
mov eax, dword [ebp - 0x15cc]
push eax
mov esi, eax
call dword [sym.imp.MSO.dll_Ordinal_295]
lea ecx, [ebp - 0x128]
push ecx
push eax
push esi
mov esi, dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::Strings::AppendArrayOfCharactersToWt_wchar_t_const___int__class_MsoCF::CWtInBuffer_Template_class_MsoCF::CBuffer_wchar_t____]
call esi
lea edx, [ebp - 0x128]
push edx
push 1
push 0x300458e4
call esi
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x300453b2
cmp eax, 0xd
jne 0x300453dd
cmp dword [ebp - 0x4774], 5
mov eax, dword [ebp - 0x4708]
mov edx, dword [ebp - 0x15cc]
push edi
push 1
push edi
push edi
sete cl
push 1
push eax
push ecx
push edx
call fcn.3005b549
mov byte [ebp - 0x46ed], al
cmp ebx, edi
je 0x3004541e
mov eax, dword [ebx + 8]
mov esi, dword [ebp - 0x15cc]
mov ecx, eax
shr ecx, 0x19
test cl, 1
je 0x300453fe
push eax
push ebx
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
jmp 0x30045403
mov dword [ebx], edi
mov dword [ebx + 4], edi
push esi
call dword [sym.imp.MSO.dll_Ordinal_295]
lea eax, [eax + eax + 2]
push eax
push esi
push ebx
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::ProduceAtom_class_MsoCF::IAtom____void_const___int_]
mov dword [ebx + 8], 0x687003a
mov eax, dword [ebp - 0x46e0]
add eax, 1
cmp eax, dword [ebp - 0x4778]
mov dword [ebp - 0x46e0], eax
jb 0x30044f35
test dword [ebp - 0x4728], 0x100
je 0x3004551f
mov edx, dword [ebp - 0x4710]
mov eax, dword [edx + 0x30045718]
mov dword [ebp - 0x46f8], edi
mov dword [ebp - 0x46fc], eax
push edi
lea eax, [ebp - 0x46f8]
mov bl, 0x6f
push eax
mov byte [ebp - 4], bl
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x4724], edi
mov dword [ebp - 0x4720], edi
movzx ecx, word [eax]
lea edx, [ecx + ecx + 2]
push edx
push eax
lea eax, [ebp - 0x4724]
push eax
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::ProduceAtom_class_MsoCF::IAtom____void_const___int_]
mov dword [ebp - 0x471c], 0x687003b
mov edx, dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const_Jot::PropertySpace_JotMain::priFilepathList]
mov eax, dword [ebp - 0x46f8]
lea ecx, [ebp - 0x4724]
push ecx
push edx
push eax
mov byte [ebp - 4], 0x70
call dword [sym.imp.ONMain.DLL_public:_void___stdcall_MsoCF::IPropertySet::SetProperty_struct_MsoCF::PropertyInfo_const___class_MsoCF::CPropertyValue_const__]
mov eax, dword [ebp - 0x471c]
mov ecx, eax
shr ecx, 0x19
test cl, 1
mov byte [ebp - 4], bl
je 0x300454e6
push eax
lea edx, [ebp - 0x4724]
push edx
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
call dword [sym.imp.ONMain.DLL_struct_MsoCF::IActionManager____stdcall_MsoCF::TheActionManager_void_]
mov edx, dword [ebp - 0x4708]
mov ecx, dword [eax]
push edi
push edx
lea edx, [ebp - 0x46fc]
push edx
push eax
mov eax, dword [ecx + 0x50]
call eax
mov byte [ebp - 0x46ed], al
mov eax, dword [ebp - 0x46f8]
cmp eax, edi
mov byte [ebp - 4], 0x69
je 0x3004551f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x124]
lea ecx, [ebp - 0x118]
cmp eax, ecx
je 0x30045535
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x470c]
cmp eax, edi
mov byte [ebp - 4], 0x66
je 0x3004554b
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [ebp - 0x4714]
cmp eax, edi
mov byte [ebp - 4], 0x65
je 0x30045561
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x574]
lea ecx, [ebp - 0x568]
cmp eax, ecx
je 0x30045577
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x3680]
lea edx, [ebp - 0x3674]
cmp eax, edx
je 0x3004558d
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
cmp eax, edi
mov byte [ebp - 4], 0xc
je 0x300455a3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x46ec]
cmp eax, edi
mov byte [ebp - 4], 0xb
je 0x300455b9
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x4748]
call fcn.3001cf6d
mov eax, dword [ebp - 0x2624]
lea ecx, [ebp - 0x2618]
cmp eax, ecx
je 0x300455da
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov al, byte [ebp - 0x46ed]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.30001d24
mov esp, ebp
pop ebp
ret 0x18
call fcn.30016490
mov eax, dword [ebp - 0x124]
lea edx, [ebp - 0x118]
cmp eax, edx
je 0x30045619
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x470c]
cmp eax, edi
mov byte [ebp - 4], 0x66
je 0x3004562f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x4714]
cmp eax, edi
mov byte [ebp - 4], 0x65
je 0x30045645
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x574]
lea ecx, [ebp - 0x568]
cmp eax, ecx
je 0x3004565b
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x3680]
lea edx, [ebp - 0x3674]
cmp eax, edx
je 0x30045671
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
mov eax, dword [ebp - 0x46e4]
cmp eax, edi
mov byte [ebp - 4], 0xc
je 0x30045687
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x46ec]
cmp eax, edi
mov byte [ebp - 4], 0xb
je 0x3004569d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x4748]
call fcn.3001cf6d
mov eax, dword [ebp - 0x2624]
lea ecx, [ebp - 0x2618]
cmp eax, ecx
je 0x300456be
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
xor al, al
jmp 0x300455e0
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x4768]
jmp 0x300455fe