Function at 0x30004941
Capabilities:
Accept command line arguments
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x3009c1b6
mov eax, dword fs:[0]
push eax
sub esp, 0x934
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 eax, ecx
mov ecx, dword [ebp + 8]
mov dl, byte [eax + 0xd7]
mov dword [ebp - 0x798], eax
add eax, 0xd7
mov dword [ebp - 0x87c], ecx
mov dword [ebp - 0x878], eax
mov byte [ebp - 0x874], dl
xor ebx, ebx
cmp ecx, ebx
mov dword [ebp - 4], ebx
mov byte [eax], 1
mov dword [ebp - 0x78c], ebx
mov dword [ebp - 0x794], ebx
je 0x300049cb
cmp word [ecx], bx
je 0x300049cb
lea eax, [ebp - 0x78c]
push eax
push ecx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x794], eax
xor edi, edi
cmp dword [ebp - 0x78c], ebx
mov byte [ebp - 0x7bc], bl
mov byte [ebp - 0x790], bl
mov byte [ebp - 0x7a1], bl
mov byte [ebp - 0x799], bl
mov byte [ebp - 0x7a3], bl
mov dword [ebp - 0x7b8], ebx
mov dword [ebp - 0x784], ebx
mov dword [ebp - 0x7d4], ebx
jle 0x30004adb
mov dword [ebp - 0x788], 1
mov ecx, dword [ebp - 0x794]
mov edx, dword [ecx + edi*4]
push 1
lea esi, [ecx + edi*4]
push 0x3001fe48
push edx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x300368c0
mov eax, dword [esi]
push 1
push 0x300051dc
push eax
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x300368cc
mov ecx, dword [esi]
push 1
push 0x3001fe20
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30036943
mov ecx, dword [esi]
push 1
push 0x300051b4
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x300369ba
mov ecx, dword [esi]
push 1
push 0x30005184
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30036a31
add dword [ebp - 0x788], 1
add edi, 1
cmp edi, dword [ebp - 0x78c]
jl 0x30004a13
cmp byte [ebp - 0x790], bl
jne 0x30017998
cmp byte [ebp - 0x799], bl
jne 0x30017998
cmp byte [ebp - 0x7a3], bl
jne 0x30017998
cmp byte [ebp - 0x7a1], bl
jne 0x30017998
mov byte [ebp - 0x7a2], bl
cmp byte [ebp - 0x7bc], bl
jne 0x30036a3d
cmp byte [ebp - 0x7a1], bl
jne 0x30036a3d
mov edi, dword [ebp - 0x798]
cmp byte [ebp - 0x7a2], bl
jne 0x30036b6f
mov eax, dword [edi + 0x5c]
cmp eax, ebx
mov dword [ebp - 0x788], eax
jne 0x30036b96
mov eax, dword [edi + 0x54]
xor esi, esi
cmp eax, ebx
mov dword [ebp - 0x7e0], eax
jg 0x30036ba4
cmp dword [ebp - 0x788], ebx
jne 0x30004b4c
mov ecx, dword [ebp - 0x790]
push ecx
push ebx
mov ecx, edi
call fcn.300051fa
mov dword [ebp - 0x788], eax
mov esi, dword [ebp - 0x788]
mov eax, dword [esi + 0x44]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x3c]
call eax
cmp byte [ebp - 0x7a2], bl
mov esi, eax
jne 0x300389db
push esi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x30036c16
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov byte [ebp - 0x799], bl
mov dword [ebp - 0x7e0], ebx
xor edi, edi
cmp edi, dword [ebp - 0x78c]
mov dword [ebp - 0x784], edi
jge 0x3001795f
mov ecx, dword [ebp - 0x794]
mov edx, dword [ecx + edi*4]
push 1
lea esi, [ecx + edi*4]
push 0x30005158
push edx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30036c33
mov ecx, dword [esi]
push 1
push 0x3000514c
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30036c67
mov eax, dword [esi]
push 1
push 0x3001fc5c
push eax
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x300373a8
mov ecx, dword [esi]
push 1
push 0x30005130
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037439
mov eax, dword [esi]
push 1
push 0x30005118
push eax
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037451
mov edx, dword [esi]
push 1
push 0x30005100
push edx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037451
mov edx, dword [esi]
push 1
push 0x300050f0
push edx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037477
mov eax, dword [esi]
push 1
push 0x300050cc
push eax
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037537
mov ecx, dword [esi]
push 1
push 0x300050b4
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x3003756c
mov eax, dword [esi]
push 1
push 0x3000509c
push eax
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x300375fd
mov edx, dword [esi]
push 1
push 0x3000507c
push edx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x300378a0
mov edx, dword [esi]
push 1
push 0x3000505c
push edx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037910
mov edx, dword [esi]
push 1
push 0x30005040
push edx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037942
mov edx, dword [esi]
push 1
push 0x30005018
push edx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30038891
mov eax, dword [esi]
push 1
push 0x3001fdfc
push eax
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30038891
mov ecx, dword [esi]
push 1
push 0x30005008
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037977
mov edx, dword [esi]
push 1
push 0x30004ff4
push edx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30038711
mov eax, dword [esi]
push 1
push 0x30004fe0
push eax
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30038711
mov ecx, dword [esi]
push 1
push 0x30004fd0
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x300379f8
mov edx, dword [esi]
push 1
push 0x3001fc44
push edx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037bc5
mov eax, dword [esi]
push 1
push 0x30004fa8
push eax
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037d86
mov ecx, dword [esi]
push 1
push 0x30004f8c
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037dc2
mov ecx, dword [esi]
push 1
push 0x30004f64
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037e0c
mov ecx, dword [esi]
push 1
push 0x30004f40
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037e57
mov ecx, dword [esi]
push 1
push 0x30004f30
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037ea2
mov ecx, dword [esi]
push 1
push 0x30004f14
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30037efd
mov eax, dword [esi]
push 1
push 0x30004ef8
push eax
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30038065
mov eax, dword [esi]
push 1
push 0x3001fde0
push eax
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x300380c3
mov ecx, dword [esi]
push 1
push 0x3001fdb4
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x30038217
mov ecx, dword [esi]
push 1
push 0x30004ee0
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x300383c9
mov eax, dword [esi]
push 1
push 0x30004ecc
push eax
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
jne 0x300384f2
mov eax, dword [esi]
movzx eax, word [eax]
cmp ax, 0x2f
je 0x30004ec2
cmp ax, 0x2d
je 0x30004ec2
cmp edi, ebx
jne 0x3003860d
mov ecx, dword [ebp - 0x794]
mov edx, dword [ecx]
push edx
call fcn.300177fc
test al, al
jne 0x3003860d
add edi, 1
jmp 0x30004b8f
cmp byte [ebp - 0x799], 1
je 0x300389c9
mov dl, byte [ebp - 0x874]
mov eax, dword [ebp - 0x878]
mov byte [eax], dl
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 4
mov byte [ebp - 0x7a2], 1
jmp 0x30004ae1
cmp byte [eax + 0xa0], bl
jne 0x30004b1c
jmp 0x30004b2f
mov byte [ebp - 0x7bc], 1
jmp 0x30004a35
mov ecx, dword [ebp - 0x788]
cmp ecx, dword [ebp - 0x78c]
mov byte [ebp - 0x790], 1
jge 0x30004a4d
mov eax, dword [ebp - 0x794]
mov edx, dword [eax + edi*4 + 4]
cmp word [edx], 0x2f
je 0x3003690d
add edi, 1
mov edx, dword [eax + edi*4]
lea esi, [eax + edi*4]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov dword [ebp - 0x7b8], edx
cmp ecx, dword [ebp - 0x78c]
jge 0x30004a4d
mov edx, dword [eax + edi*4 + 4]
cmp word [edx], 0x2f
je 0x30004a4d
add edi, 1
lea esi, [eax + edi*4]
mov eax, dword [esi]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov dword [ebp - 0x784], eax
jmp 0x30004a4d
mov ecx, dword [ebp - 0x788]
cmp ecx, dword [ebp - 0x78c]
mov byte [ebp - 0x7a1], 1
jge 0x30004a65
mov eax, dword [ebp - 0x794]
mov edx, dword [eax + edi*4 + 4]
cmp word [edx], 0x2f
je 0x30036984
add edi, 1
mov edx, dword [eax + edi*4]
lea esi, [eax + edi*4]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov dword [ebp - 0x7b8], edx
cmp ecx, dword [ebp - 0x78c]
jge 0x30004a65
mov edx, dword [eax + edi*4 + 4]
cmp word [edx], 0x2f
je 0x30004a65
add edi, 1
lea esi, [eax + edi*4]
mov eax, dword [esi]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov dword [ebp - 0x784], eax
jmp 0x30004a65
mov ecx, dword [ebp - 0x788]
cmp ecx, dword [ebp - 0x78c]
mov byte [ebp - 0x799], 1
jge 0x30004a7d
mov eax, dword [ebp - 0x794]
mov edx, dword [eax + edi*4 + 4]
cmp word [edx], 0x2f
je 0x300369fb
add edi, 1
mov edx, dword [eax + edi*4]
lea esi, [eax + edi*4]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov dword [ebp - 0x7b8], edx
cmp ecx, dword [ebp - 0x78c]
jge 0x30004a7d
mov edx, dword [eax + edi*4 + 4]
cmp word [edx], 0x2f
je 0x30004a7d
add edi, 1
lea esi, [eax + edi*4]
mov eax, dword [esi]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov dword [ebp - 0x784], eax
jmp 0x30004a7d
mov byte [ebp - 0x7a3], 1
jmp 0x30004a95
mov esi, dword [ebp - 0x798]
mov eax, dword [esi + 0x48]
mov edx, dword [eax]
push ebx
push 1
push eax
mov eax, dword [edx + 0x3c]
call eax
test al, al
jne 0x30036b68
mov ecx, dword [ebp - 0x7bc]
push ebx
push ecx
mov ecx, esi
call fcn.300051fa
cmp byte [ebp - 0x7a1], bl
mov esi, eax
mov dword [ebp - 0x788], esi
je 0x30004b52
cmp esi, ebx
je 0x30004b52
mov eax, dword [esi + 0x44]
cmp eax, ebx
je 0x30004b52
mov edx, dword [eax]
push 1
push ebx
push 0x202cc
push eax
mov eax, dword [edx + 0x20]
call eax
test al, al
jne 0x30004b52
push 0x46
push 0xd0001
call dword [sym.imp.MSO.dll_Ordinal_1550]
test eax, eax
je 0x3001796c
push 0x19
push 0x104
lea ecx, [ebp - 0x21c]
push ecx
push ebx
push 0x409
push 0xd000f
call dword [sym.imp.MSO.dll_Ordinal_6281]
test eax, eax
je 0x3001796c
push 0x40
xor eax, eax
lea edx, [ebp - 0x93c]
push ebx
push edx
mov dword [ebp - 0x7cc], ebx
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x7c4], eax
mov dword [ebp - 0x7c0], eax
mov dword [ebp - 0x940], 0x44
call fcn.30001c9c
add esp, 0xc
lea eax, [ebp - 0x7cc]
push eax
lea ecx, [ebp - 0x940]
push ecx
push ebx
push ebx
push 0x4000000
push ebx
push ebx
push ebx
push 0x30040650
lea edx, [ebp - 0x21c]
push edx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x3001796c
mov eax, dword [ebp - 0x7c8]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call esi
mov ecx, dword [ebp - 0x7cc]
push ecx
call esi
jmp 0x3001796c
mov edi, esi
jmp 0x30004aff
mov ecx, edi
call fcn.300566e8
cmp eax, ebx
mov dword [ebp - 0x788], eax
jne 0x30036b8e
mov edx, dword [edi + 0x5c]
mov dword [ebp - 0x788], edx
jmp 0x30004b2f
mov dword [edi + 0x60], ebx
jmp 0x30004b2f
cmp dword [eax + 0x44], ebx
jne 0x300179a4
jmp 0x30004b1c
mov edi, dword [ebp - 0x798]
add edi, 0x50
nop
push esi
mov ecx, edi
call fcn.30005642
cmp eax, ebx
je 0x30036bbe
mov eax, dword [eax]
jmp 0x30036bc0
xor eax, eax
cmp byte [eax + 0xa0], bl
jne 0x30036bdf
push esi
mov ecx, edi
call fcn.30005642
cmp eax, ebx
je 0x30036bd8
mov eax, dword [eax]
jmp 0x30036bda
xor eax, eax
cmp dword [eax + 0x44], ebx
jne 0x30036bec
add esi, 1
cmp esi, dword [ebp - 0x7e0]
jge 0x30036c00
jmp 0x30036bae
push esi
mov ecx, edi
call fcn.30005642
cmp eax, ebx
je 0x30036c0b
mov eax, dword [eax]
mov dword [ebp - 0x788], eax
mov edi, dword [ebp - 0x798]
jmp 0x30004b2f
mov edi, dword [ebp - 0x798]
jmp 0x30004b37
push esi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x30004b7a
push 9
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x30004b7a
lea eax, [ebp - 0x860]
push eax
push 0x3003fa48
call dword [sym.imp.MSO.dll_Ordinal_1605]
test eax, eax
je 0x30036c55
cmp dword [ebp - 0x860], ebx
jne 0x30004bc3
mov ecx, dword [0x300b033c]
push 1
call fcn.300577c8
jmp 0x30004bc3
mov ecx, dword [ebp - 0x78c]
lea eax, [edi + 1]
cmp eax, ecx
jge 0x30037338
mov edx, dword [esi + 4]
cmp word [edx], 0x2f
je 0x30037338
add edi, 2
cmp edi, ecx
jge 0x30037336
mov ecx, dword [ebp - 0x794]
mov edx, dword [ecx + edi*4]
cmp word [edx], 0x2f
je 0x30037336
mov edi, eax
mov eax, ecx
mov esi, dword [eax + edi*4]
mov eax, dword [eax + edi*4 + 4]
mov ecx, dword [ebp - 0x798]
add edi, 1
mov dword [ebp - 0x7a0], eax
mov eax, dword [ecx + 0x48]
mov edx, dword [eax]
push ebx
push 1
push eax
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x784], edi
call eax
test al, al
jne 0x3003732b
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov eax, 0x102
lea edx, [ebp - 0x320]
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x32c], edx
mov dword [ebp - 0x328], eax
push ebx
lea eax, [ebp - 0x330]
push eax
push esi
mov byte [ebp - 4], 9
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 ecx, dword [ebp - 0x32c]
push ecx
push 0x30038aa8
mov byte [ebp - 4], 0xa
call dword [sym.imp.ONMain.DLL_bool___stdcall_MsoCF::Strings::IsWzPrefixOfWz_IgnoreCase_wchar_t_const___wchar_t_const__]
test al, al
je 0x30036d90
cmp dword [ebp - 0x328], 0x104a
jge 0x30036d55
mov eax, dword [ebp - 0x330]
mov edx, dword [eax]
mov edx, dword [edx]
push ebx
push 0x104a
lea ecx, [ebp - 0x330]
push ecx
push eax
call edx
mov eax, dword [ebp - 0x328]
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, dword [ebp - 0x32c]
push eax
push esi
call dword [sym.imp.MSO.dll_Ordinal_8820]
test eax, eax
jne 0x30036d90
push 0x30038aa8
call dword [sym.imp.MSO.dll_Ordinal_295]
push ebx
lea ecx, [ebp - 0x330]
lea esi, [esi + eax*2]
push ecx
push esi
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 dword [ebp - 0x790], ebx
mov eax, dword [ebp - 0x7a0]
push ebx
push ebx
push ebx
push 1
lea edx, [ebp - 0x790]
push edx
push eax
mov byte [ebp - 4], 0xc
call dword [sym.imp.ONMain.DLL_void___stdcall_Jot::GetFileProxyFromPath_Exported_class_MsoCF::String_struct_MsoCF::WzTraits___struct_Jot::IFileProxy____enum_Jot::IFileProxy::FileType__bool__bool___bool_]
mov ecx, dword [ebp - 0x790]
cmp ecx, ebx
je 0x300372eb
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
cmp al, bl
je 0x300372e5
mov dword [ebp - 0x7a8], ebx
mov edx, dword [ebp - 0x32c]
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x7a8]
push ecx
push edx
mov byte [ebp - 4], 0xd
call dword [sym.imp.ONMain.DLL_void___stdcall_Jot::GetFolderProxyFromPath_Exported_class_MsoCF::String_struct_MsoCF::WzTraits___struct_Jot::IFolderProxy____bool__bool___bool_]
mov ecx, dword [ebp - 0x7a8]
cmp ecx, ebx
je 0x300372d5
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x28]
push ebx
call eax
cmp al, bl
je 0x300372cf
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov ecx, 0x102
mov dword [ebp - 0x128], edx
lea edx, [ebp - 0x118]
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x120], ecx
mov esi, 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 ebx
push 0x330000
push eax
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0xe
call esi
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov ecx, 0x102
mov dword [ebp - 0x444], edx
lea edx, [ebp - 0x434]
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0x440], edx
mov dword [ebp - 0x43c], ecx
push ebx
push 0x330015
push eax
lea eax, [ebp - 0x444]
push eax
mov byte [ebp - 4], 0x10
call esi
mov ecx, dword [0x300b033c]
mov eax, dword [ecx + 0x64]
mov edx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov ecx, 0x102
mov dword [ebp - 0x66c], edx
lea edx, [ebp - 0x65c]
mov dword [ebp - 0x660], ecx
mov dword [ebp - 0x668], edx
mov dword [ebp - 0x664], ecx
push ebx
push 0x330016
push eax
lea eax, [ebp - 0x66c]
push eax
mov byte [ebp - 4], 0x12
call esi
mov eax, dword [ebp - 0x124]
push eax
mov byte [ebp - 4], 0x13
mov esi, eax
call dword [sym.imp.MSO.dll_Ordinal_295]
push ebx
lea ecx, [ebp - 0x444]
push ecx
push eax
push esi
mov esi, 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__]
call esi
mov eax, dword [ebp - 0x124]
push eax
mov dword [ebp - 0x7a0], eax
call dword [sym.imp.MSO.dll_Ordinal_295]
push ebx
lea edx, [ebp - 0x66c]
push edx
push eax
mov eax, dword [ebp - 0x7a0]
push eax
call esi
mov dword [ebp - 0x7d8], ebx
mov dword [ebp - 0x808], ebx
mov ecx, dword [ebp - 0x7a8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
push ebx
lea eax, [ebp - 0x7d8]
push eax
mov eax, dword [ebp - 0x668]
push 1
push ebx
push eax
mov eax, dword [ebp - 0x440]
push eax
mov byte [ebp - 4], 0x15
call edx
mov dword [ebp - 0x818], ebx
mov ecx, dword [ebp - 0x7d8]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
lea edx, [ebp - 0x818]
push edx
mov byte [ebp - 4], 0x16
call eax
mov dword [ebp - 0x804], ebx
mov ecx, dword [ebp - 0x790]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
push ebx
lea eax, [ebp - 0x804]
push eax
mov byte [ebp - 4], 0x17
call edx
mov dword [ebp - 0x7d0], ebx
mov ecx, dword [ebp - 0x818]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5c]
push ebx
lea edx, [ebp - 0x7d0]
push edx
mov edx, dword [ebp - 0x804]
push edx
mov byte [ebp - 4], 0x18
call eax
mov ecx, dword [ebp - 0x7d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
push ebx
push 0xffffffffffffffff
call eax
mov ecx, dword [ebp - 0x7d0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
cmp eax, ebx
je 0x30036ffa
call fcn.300978f8
mov ecx, dword [ebp - 0x7d8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
push ebx
lea eax, [ebp - 0x808]
push eax
call edx
mov dword [ebp - 0x7e4], ebx
mov eax, dword [0x300b033c]
mov eax, dword [eax + 0x5c]
mov ecx, dword [eax + 0x54]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
lea eax, [ebp - 0x7e4]
push eax
mov byte [ebp - 4], 0x19
call edx
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov eax, 0x102
lea edx, [ebp - 0x548]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x558], ecx
mov dword [ebp - 0x554], edx
mov dword [ebp - 0x550], eax
push ebx
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0x1a
call fcn.300054e8
mov ecx, dword [ebp - 0x808]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
push ebx
lea edx, [ebp - 0x558]
push edx
mov byte [ebp - 4], 0x1b
call eax
mov dword [ebp - 0x830], ebx
mov dword [ebp - 0x834], 0x200f1
push ebx
lea ecx, [ebp - 0x830]
push ecx
mov byte [ebp - 4], 0x1c
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov eax, dword [ebp - 0x554]
push eax
mov dword [ebp - 0x8dc], ebx
mov dword [ebp - 0x8d8], ebx
mov esi, eax
call dword [sym.imp.MSO.dll_Ordinal_295]
lea eax, [eax + eax + 2]
push eax
push esi
lea edx, [ebp - 0x8dc]
push edx
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::ProduceAtom_class_MsoCF::IAtom____void_const___int_]
mov dword [ebp - 0x8d4], 0x687003a
mov ecx, dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const_Jot::PropertySpace_JotMain::priFilepath]
mov edx, dword [ebp - 0x830]
lea eax, [ebp - 0x8dc]
push eax
push ecx
push edx
mov byte [ebp - 4], 0x1d
call dword [sym.imp.ONMain.DLL_public:_void___stdcall_MsoCF::IPropertySet::SetProperty_struct_MsoCF::PropertyInfo_const___class_MsoCF::CPropertyValue_const__]
mov eax, dword [ebp - 0x8d4]
mov ecx, eax
shr ecx, 0x19
test cl, 1
mov byte [ebp - 4], 0x1c
je 0x3003711f
push eax
lea edx, [ebp - 0x8dc]
push edx
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
mov eax, dword [ebp - 0x7e4]
push eax
lea ecx, [ebp - 0x834]
call fcn.30016104
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov eax, 0x102
lea edx, [ebp - 0x770]
mov dword [ebp - 0x774], eax
mov dword [ebp - 0x780], ecx
mov dword [ebp - 0x77c], edx
mov dword [ebp - 0x778], eax
push ebx
lea ecx, [ebp - 0x780]
mov byte [ebp - 4], 0x1e
call fcn.300054e8
mov ecx, dword [ebp - 0x7a8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov byte [ebp - 4], 0x1f
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x34]
push ebx
lea ecx, [ebp - 0x780]
push ecx
mov ecx, eax
call edx
mov dword [ebp - 0x840], ebx
mov dword [ebp - 0x844], 0x201df
push ebx
lea eax, [ebp - 0x840]
push eax
mov byte [ebp - 4], 0x20
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov eax, dword [ebp - 0x77c]
push eax
mov dword [ebp - 0x8cc], ebx
mov dword [ebp - 0x8c8], ebx
mov esi, eax
call dword [sym.imp.MSO.dll_Ordinal_295]
lea eax, [eax + eax + 2]
push eax
push esi
lea ecx, [ebp - 0x8cc]
push ecx
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::ProduceAtom_class_MsoCF::IAtom____void_const___int_]
mov dword [ebp - 0x8c4], 0x687003a
mov eax, dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const_Jot::PropertySpace_JotMain::priFilepath]
mov ecx, dword [ebp - 0x840]
lea edx, [ebp - 0x8cc]
push edx
push eax
push ecx
mov byte [ebp - 4], 0x21
call dword [sym.imp.ONMain.DLL_public:_void___stdcall_MsoCF::IPropertySet::SetProperty_struct_MsoCF::PropertyInfo_const___class_MsoCF::CPropertyValue_const__]
mov eax, dword [ebp - 0x8c4]
mov edx, eax
shr edx, 0x19
test dl, 1
mov byte [ebp - 4], 0x20
je 0x30037226
push eax
lea eax, [ebp - 0x8cc]
push eax
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
mov ecx, dword [ebp - 0x7e4]
push ecx
lea ecx, [ebp - 0x844]
call fcn.30016104
lea ecx, [ebp - 0x844]
mov byte [ebp - 4], 0x1f
call fcn.30016490
lea ecx, [ebp - 0x780]
call fcn.300153e1
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x1b
call fcn.30016490
lea ecx, [ebp - 0x558]
call fcn.300153e1
lea ecx, [ebp - 0x7e4]
call fcn.3001540f
lea ecx, [ebp - 0x7d0]
call fcn.3001540f
lea ecx, [ebp - 0x804]
call fcn.3005636c
lea ecx, [ebp - 0x818]
call fcn.3005636c
lea ecx, [ebp - 0x808]
call fcn.3001540f
lea ecx, [ebp - 0x7d8]
call fcn.3005636c
lea ecx, [ebp - 0x66c]
call fcn.300153e1
lea ecx, [ebp - 0x444]
call fcn.300153e1
lea ecx, [ebp - 0x128]
call fcn.300153e1
mov ecx, dword [ebp - 0x7a8]
cmp ecx, ebx
mov byte [ebp - 4], 0xc
je 0x300372e5
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ecx
call eax
mov ecx, dword [ebp - 0x790]
cmp ecx, ebx
mov byte [ebp - 4], 0xb
je 0x300372fb
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ecx
call eax
mov dword [ebp - 4], 0xa
jmp 0x30037312
mov eax, dword [ebp - 0x32c]
lea ecx, [ebp - 0x320]
cmp eax, ecx
mov byte [ebp - 4], bl
je 0x3003732b
push eax
call sub.ONMain.DLL_void___stdcall_MsoCF::Memory::Allocator::Free_void__
add edi, 2
add edi, 1
jmp 0x30004b8f
mov edi, eax
mov edx, dword [ebp - 0x798]
mov eax, dword [edx + 0x48]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push ebx
push 1
push eax
call edx
test al, al
jne 0x30004ec2
mov dword [ebp - 0x7a0], 0x200f2
mov dword [ebp - 0x784], ebx
mov eax, dword [ebp - 0x788]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x784]
push edx
push eax
mov eax, dword [ecx + 0x28]
mov byte [ebp - 4], 0x23
call eax
mov esi, dword [ebp - 0x784]
call dword [sym.imp.ONMain.DLL_struct_MsoCF::IActionManager____stdcall_MsoCF::TheActionManager_void_]
mov ecx, dword [eax]
push ebx
push esi
lea edx, [ebp - 0x7a0]
push edx
push eax
mov eax, dword [ecx + 0x50]
call eax
mov eax, dword [ebp - 0x784]
jmp 0x300375e2
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x30004ec2
mov ecx, dword [esi + 4]
cmp word [ecx], 0x2f
je 0x30004ec2
mov edx, dword [ebp - 0x794]
mov edi, eax
mov esi, dword [edx + edi*4]
cmp esi, ebx
je 0x30004ec2
mov dword [ebp - 0x784], ebx
mov eax, dword [ebp - 0x788]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x784]
push edx
push eax
mov eax, dword [ecx + 0x28]
mov byte [ebp - 4], 0x24
call eax
mov ecx, dword [ebp - 0x784]
push 1
push ebx
push ebx
push ebx
push ebx
push ecx
push 1
push ecx
mov eax, esp
mov dword [ebp - 0x7a0], esp
mov dword [eax], esi
call fcn.3005b549
mov eax, dword [ebp - 0x784]
cmp eax, ebx
mov byte [ebp - 4], bl
je 0x30004ec2
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
add edi, 1
jmp 0x30004b8f
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x30004ec2
mov edx, dword [esi + 4]
cmp word [edx], 0x2f
jmp 0x30037467
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x30004ec2
mov ecx, dword [esi + 4]
cmp word [ecx], 0x2f
je 0x30004ec2
mov edi, eax
add edi, 1
jmp 0x30004b8f
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x30004ec2
mov ecx, dword [esi + 4]
cmp word [ecx], 0x2f
je 0x30004ec2
mov edx, dword [ebp - 0x794]
mov edi, eax
mov esi, dword [edx + edi*4]
cmp esi, ebx
je 0x30004ec2
mov dword [ebp - 0x790], ebx
mov eax, dword [ebp - 0x788]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x790]
push edx
push eax
mov eax, dword [ecx + 0x28]
mov byte [ebp - 4], 0x25
call eax
mov ecx, dword [ebp - 0x790]
push ebx
push ebx
push ebx
push ebx
push ebx
push ecx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x7a0], esp
mov dword [eax], esi
call fcn.3005b549
mov dword [ebp - 0x850], ebx
mov dword [ebp - 0x854], 0x200ba
mov esi, dword [ebp - 0x790]
mov byte [ebp - 4], 0x26
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 - 0x854]
push ecx
push eax
call edx
mov eax, dword [ebp - 0x850]
cmp eax, ebx
mov byte [ebp - 4], 0x25
je 0x3003752c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x850], ebx
jmp 0x300375dc
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x30004ec2
mov ecx, dword [esi + 4]
cmp word [ecx], 0x2f
je 0x30004ec2
mov edx, dword [ebp - 0x794]
mov edi, eax
mov eax, dword [edx + edi*4]
mov dword [ebp - 0x7d4], eax
add edi, 1
jmp 0x30004b8f
mov edx, dword [ebp - 0x798]
mov eax, dword [edx + 0x48]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push ebx
push 1
push eax
call edx
test al, al
jne 0x30004ec2
mov dword [ebp - 0x784], 0x20291
mov dword [ebp - 0x790], ebx
mov eax, dword [ebp - 0x788]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x790]
push edx
push eax
mov eax, dword [ecx + 0x28]
mov byte [ebp - 4], 0x27
call eax
mov ecx, dword [ebp - 0x790]
push ecx
lea ecx, [ebp - 0x784]
call fcn.300159c5
test al, al
je 0x300375dc
mov edx, dword [ebp - 0x790]
push edx
lea ecx, [ebp - 0x784]
call fcn.30016104
mov eax, dword [ebp - 0x790]
cmp eax, ebx
mov byte [ebp - 4], bl
je 0x30004ec2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
add edi, 1
jmp 0x30004b8f
mov ecx, dword [ebp - 0x798]
mov eax, dword [ecx + 0x48]
mov edx, dword [eax]
push ebx
push 1
push eax
mov eax, dword [edx + 0x3c]
call eax
test al, al
jne 0x30004ec2
mov dword [ebp - 0x7f0], ebx
mov dword [ebp - 0x7f4], 0x2044a
push ebx
lea ecx, [ebp - 0x7f0]
push ecx
mov byte [ebp - 4], 0x28
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x300376e7
mov edx, dword [esi + 4]
cmp word [edx], 0x2f
je 0x300376e7
mov edi, eax
mov eax, dword [ebp - 0x794]
lea esi, [eax + edi*4]
mov eax, dword [esi]
cmp eax, ebx
mov dword [ebp - 0x784], eax
je 0x300376e7
mov ecx, eax
push ecx
mov dword [ebp - 0x89c], ebx
mov dword [ebp - 0x898], ebx
call dword [sym.imp.MSO.dll_Ordinal_295]
mov edx, dword [ebp - 0x784]
lea eax, [eax + eax + 2]
push eax
push edx
lea eax, [ebp - 0x89c]
push eax
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::ProduceAtom_class_MsoCF::IAtom____void_const___int_]
mov dword [ebp - 0x894], 0x687003a
mov edx, dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const_Jot::PropertySpace_JotMain::priWzVideoCaptureDeviceCLSID]
mov eax, dword [ebp - 0x7f0]
lea ecx, [ebp - 0x89c]
push ecx
push edx
push eax
mov byte [ebp - 4], 0x29
call dword [sym.imp.ONMain.DLL_public:_void___stdcall_MsoCF::IPropertySet::SetProperty_struct_MsoCF::PropertyInfo_const___class_MsoCF::CPropertyValue_const__]
mov eax, dword [ebp - 0x894]
mov ecx, eax
shr ecx, 0x19
test cl, 1
mov byte [ebp - 4], 0x28
je 0x300376e7
push eax
lea edx, [ebp - 0x89c]
push edx
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x30037792
mov ecx, dword [esi + 4]
cmp word [ecx], 0x2f
je 0x30037792
mov edx, dword [ebp - 0x794]
mov edi, eax
mov eax, dword [edx + edi*4]
cmp eax, ebx
lea esi, [edx + edi*4]
mov dword [ebp - 0x784], eax
je 0x30037792
push eax
mov dword [ebp - 0x8bc], ebx
mov dword [ebp - 0x8b8], ebx
call dword [sym.imp.MSO.dll_Ordinal_295]
mov ecx, dword [ebp - 0x784]
lea eax, [eax + eax + 2]
push eax
push ecx
lea edx, [ebp - 0x8bc]
push edx
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::ProduceAtom_class_MsoCF::IAtom____void_const___int_]
mov dword [ebp - 0x8b4], 0x687003a
mov ecx, dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const_Jot::PropertySpace_JotMain::priWzAudioCaptureDeviceCLSID]
mov edx, dword [ebp - 0x7f0]
lea eax, [ebp - 0x8bc]
push eax
push ecx
push edx
mov byte [ebp - 4], 0x2a
call dword [sym.imp.ONMain.DLL_public:_void___stdcall_MsoCF::IPropertySet::SetProperty_struct_MsoCF::PropertyInfo_const___class_MsoCF::CPropertyValue_const__]
mov eax, dword [ebp - 0x8b4]
mov ecx, eax
shr ecx, 0x19
test cl, 1
mov byte [ebp - 4], 0x28
je 0x30037792
push eax
lea edx, [ebp - 0x8bc]
push edx
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x300377b7
mov ecx, dword [esi + 4]
cmp word [ecx], 0x2f
je 0x300377b7
mov edx, dword [ebp - 0x794]
mov edi, eax
mov eax, dword [edx + edi*4]
mov dword [ebp - 0x7d4], eax
cmp dword [ebp - 0x7d4], ebx
je 0x30037835
mov esi, dword [ebp - 0x7d4]
push esi
mov dword [ebp - 0x88c], ebx
mov dword [ebp - 0x888], ebx
call dword [sym.imp.MSO.dll_Ordinal_295]
lea eax, [eax + eax + 2]
push eax
push esi
lea ecx, [ebp - 0x88c]
push ecx
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::ProduceAtom_class_MsoCF::IAtom____void_const___int_]
mov dword [ebp - 0x884], 0x687003a
mov eax, dword [sym.imp.ONMain.DLL_struct_MsoCF::PropertyInfo_const_Jot::PropertySpace_JotMain::priWzRecordingProfilePath]
mov ecx, dword [ebp - 0x7f0]
lea edx, [ebp - 0x88c]
push edx
push eax
push ecx
mov byte [ebp - 4], 0x2b
call dword [sym.imp.ONMain.DLL_public:_void___stdcall_MsoCF::IPropertySet::SetProperty_struct_MsoCF::PropertyInfo_const___class_MsoCF::CPropertyValue_const__]
mov eax, dword [ebp - 0x884]
mov edx, eax
shr edx, 0x19
test dl, 1
mov byte [ebp - 4], 0x28
je 0x30037835
push eax
lea eax, [ebp - 0x88c]
push eax
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
mov dword [ebp - 0x7dc], ebx
mov ecx, dword [ebp - 0x788]
mov eax, dword [ecx + 0x44]
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [ebp - 0x7dc]
push ecx
push eax
mov byte [ebp - 4], 0x2c
call edx
mov eax, dword [ebp - 0x7dc]
push eax
lea ecx, [ebp - 0x7f4]
call fcn.300159c5
test al, al
je 0x3003787f
mov ecx, dword [ebp - 0x7dc]
push ecx
lea ecx, [ebp - 0x7f4]
call fcn.30016104
lea ecx, [ebp - 0x7dc]
call fcn.3001540f
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 4], bl
call fcn.30016490
add edi, 1
jmp 0x30004b8f
mov eax, dword [ebp - 0x798]
mov eax, dword [eax + 0x48]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push ebx
push 1
push eax
call edx
test al, al
jne 0x30004ec2
mov dword [ebp - 0x7a0], 0x20292
mov dword [ebp - 0x784], ebx
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x788]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x784]
push edx
push eax
mov eax, dword [ecx + 0x28]
call eax
mov ecx, dword [ebp - 0x784]
push ecx
lea ecx, [ebp - 0x7a0]
call fcn.30016104
lea ecx, [ebp - 0x784]
mov byte [ebp - 4], bl
call fcn.3001540f
add edi, 1
jmp 0x30004b8f
mov eax, dword [ebp - 0x798]
mov eax, dword [eax + 0x48]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push ebx
push 1
push eax
call edx
test al, al
jne 0x30004ec2
mov dword [ebp - 0x7a0], 0x20293
mov dword [ebp - 0x784], ebx
mov byte [ebp - 4], 0x2e
jmp 0x300378d0
mov eax, dword [ebp - 0x798]
mov eax, dword [eax + 0x48]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push ebx
push 1
push eax
call edx
test al, al
jne 0x30004ec2
mov dword [ebp - 0x7a0], 0x30001
mov dword [ebp - 0x784], ebx
mov byte [ebp - 4], 0x2f
jmp 0x300378d0
mov edx, dword [ebp - 0x798]
mov eax, dword [edx + 0x48]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push ebx
push 1
push eax
call edx
test al, al
jne 0x30004ec2
mov dword [ebp - 0x868], ebx
mov dword [ebp - 0x86c], 0x2009c
mov dword [ebp - 0x784], ebx
mov eax, dword [ebp - 0x788]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x784]
push edx
push eax
mov eax, dword [ecx + 0x28]
mov byte [ebp - 4], 0x34
call eax
mov ecx, dword [ebp - 0x784]
push ecx
lea ecx, [ebp - 0x86c]
call fcn.30016104
lea ecx, [ebp - 0x784]
call fcn.3001540f
lea ecx, [ebp - 0x86c]
mov byte [ebp - 4], bl
call fcn.30016490
add edi, 1
jmp 0x30004b8f
mov edx, dword [ebp - 0x798]
mov eax, dword [edx + 0x48]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push ebx
push 1
push eax
call edx
test al, al
jne 0x30004ec2
lea eax, [edi + 1]
xor ecx, ecx
cmp eax, dword [ebp - 0x78c]
mov dword [ebp - 0x7a8], eax
jge 0x30037a43
add esi, 4
mov edx, dword [esi]
cmp word [edx], 0x2f
je 0x30037a43
add eax, 1
add ecx, 1
add esi, 4
cmp eax, dword [ebp - 0x78c]
jl 0x30037a2a
mov dword [ebp - 0x8ac], ebx
mov dword [ebp - 0x8a8], ebx
mov dword [ebp - 0x8a4], ebx
push ecx
push ebx
lea eax, [ebp - 0x8ac]
push eax
mov byte [ebp - 4], 0x39
call dword [sym.imp.ONMain.DLL_public:_void___stdcall_MsoCF::CPropertyValueArray::Set_class_MsoCF::CPropertyValue_const___int_]
mov ecx, dword [ebp - 0x7a8]
cmp ecx, dword [ebp - 0x78c]
mov byte [ebp - 4], 0x3a
jge 0x30037b14
mov dword [ebp - 0x784], ebx
nop
mov edx, dword [ebp - 0x794]
mov eax, dword [edx + edi*4 + 4]
cmp word [eax], 0x2f
je 0x30037b14
mov eax, dword [ebp - 0x784]
mov ecx, dword [ebp - 0x8ac]
mov edi, dword [ebp - 0x7a8]
lea esi, [ecx + eax]
add eax, 0x10
mov dword [ebp - 0x784], eax
mov eax, dword [edx + edi*4]
mov dword [ebp - 0x790], eax
mov eax, dword [esi + 8]
mov ecx, eax
shr ecx, 0x19
test cl, 1
je 0x30037ad3
push eax
push esi
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
jmp 0x30037ad8
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov edx, dword [ebp - 0x790]
push edx
call dword [sym.imp.MSO.dll_Ordinal_295]
lea eax, [eax + eax + 2]
push eax
mov eax, dword [ebp - 0x790]
push eax
push esi
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::ProduceAtom_class_MsoCF::IAtom____void_const___int_]
lea eax, [edi + 1]
mov dword [esi + 8], 0x687003a
cmp eax, dword [ebp - 0x78c]
mov dword [ebp - 0x7a8], eax
jl 0x30037a85
mov dword [ebp - 0x828], ebx
mov dword [ebp - 0x82c], 0x2051c
push ebx
lea ecx, [ebp - 0x828]
push ecx
mov byte [ebp - 4], 0x3b
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov eax, dword [ebp - 0x828]
lea edx, [ebp - 0x8ac]
push edx
push 0x40001188
push eax
call fcn.3004206d
mov ecx, dword [ebp - 0x828]
push 1
push 0x8001005
push ecx
call fcn.3001523f
mov dword [ebp - 0x800], ebx
mov edx, dword [ebp - 0x788]
mov eax, dword [edx + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x800]
push edx
push eax
mov eax, dword [ecx + 0x28]
mov byte [ebp - 4], 0x3c
call eax
mov ecx, dword [ebp - 0x800]
push ecx
lea ecx, [ebp - 0x82c]
call fcn.30016104
lea ecx, [ebp - 0x800]
call fcn.3001540f
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x3a
call fcn.30016490
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], bl
call fcn.30045d59
add edi, 1
jmp 0x30004b8f
mov eax, dword [ebp - 0x798]
mov eax, dword [eax + 0x48]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push ebx
push 1
push eax
call edx
test al, al
jne 0x30004ec2
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x794]
lea esi, [edi + 1]
push eax
mov eax, esi
call fcn.3005586f
test al, al
je 0x30004ec2
mov edi, esi
mov edx, dword [ecx + edi*4]
mov dword [ebp - 0x7a0], edx
mov edx, dword [ebp - 0x78c]
lea eax, [edi + 1]
push edx
xor esi, esi
mov dword [ebp - 0x85c], ebx
mov dword [ebp - 0x858], ebx
mov dword [ebp - 0x7a8], eax
call fcn.3005586f
test al, al
je 0x30037c6b
mov edi, dword [ebp - 0x7a8]
mov edx, dword [ebp - 0x78c]
mov esi, dword [ecx + edi*4]
lea eax, [edi + 1]
push edx
mov dword [ebp - 0x7a8], eax
call fcn.3005586f
test al, al
je 0x30037c6b
mov edi, dword [ebp - 0x7a8]
mov ecx, dword [ecx + edi*4]
lea eax, [ebp - 0x85c]
push eax
push ecx
call dword [sym.imp.MSO.dll_Ordinal_6686]
mov dword [ebp - 0x80c], ebx
mov ecx, dword [ebp - 0x788]
mov eax, dword [ecx + 0x44]
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [ebp - 0x80c]
push ecx
push eax
mov byte [ebp - 4], 0x3d
call edx
mov dword [ebp - 0x7e8], ebx
mov dword [ebp - 0x7ec], 0x20424
push ebx
lea eax, [ebp - 0x7e8]
push eax
mov byte [ebp - 4], 0x3e
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov ecx, dword [ebp - 0x7a0]
mov edx, dword [ebp - 0x7e8]
push ecx
push 0x1c00106f
push edx
call fcn.3001533d
mov eax, dword [ebp - 0x7e8]
push ebx
push 0x8001005
push eax
call fcn.3001523f
mov ecx, dword [ebp - 0x85c]
mov edx, dword [ebp - 0x858]
lea eax, [ebp - 0x8ec]
push eax
mov dword [ebp - 0x8ec], ecx
mov ecx, dword [ebp - 0x7e8]
push 0x180011d8
push ecx
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], 0x1060043
call fcn.3004206d
cmp esi, ebx
je 0x30037d2d
mov edx, dword [ebp - 0x7e8]
push esi
push 0x1c001187
push edx
call fcn.3001533d
mov eax, dword [ebp - 0x80c]
push eax
lea ecx, [ebp - 0x7ec]
call fcn.30016104
mov eax, dword [ebp - 0x8e4]
mov ecx, eax
shr ecx, 0x19
test cl, 1
mov byte [ebp - 4], 0x3e
je 0x30037d61
push eax
lea edx, [ebp - 0x8ec]
push edx
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
lea ecx, [ebp - 0x7ec]
mov byte [ebp - 4], 0x3d
call fcn.30016490
lea ecx, [ebp - 0x80c]
mov byte [ebp - 4], bl
call fcn.3001540f
add edi, 1
jmp 0x30004b8f
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x30004ec2
mov ecx, dword [esi + 4]
cmp word [ecx], 0x2f
je 0x30004ec2
mov edx, dword [ebp - 0x794]
mov edi, eax
mov eax, dword [edx + edi*4]
mov dword [ebp - 0x7e0], eax
mov byte [ebp - 0x799], 1
add edi, 1
jmp 0x30004b8f
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x30004ec2
mov edx, dword [esi + 4]
cmp word [edx], 0x2f
je 0x30004ec2
mov edi, eax
mov eax, dword [ebp - 0x794]
mov eax, dword [eax + edi*4]
cmp eax, ebx
je 0x30004ec2
mov ecx, dword [ebp - 0x798]
mov ecx, dword [ecx + 0x4c]
mov edx, dword [ecx]
push ebx
push ebx
push eax
mov eax, dword [edx + 0x6c]
call eax
add edi, 1
jmp 0x30004b8f
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x30004ec2
mov edx, dword [esi + 4]
cmp word [edx], 0x2f
je 0x30004ec2
mov edi, eax
mov eax, dword [ebp - 0x794]
mov eax, dword [eax + edi*4]
cmp eax, ebx
je 0x30004ec2
mov ecx, dword [ebp - 0x798]
mov ecx, dword [ecx + 0x4c]
mov edx, dword [ecx]
push 1
push ebx
push eax
mov eax, dword [edx + 0x6c]
call eax
add edi, 1
jmp 0x30004b8f
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x30004ec2
mov edx, dword [esi + 4]
cmp word [edx], 0x2f
je 0x30004ec2
mov edi, eax
mov eax, dword [ebp - 0x794]
mov eax, dword [eax + edi*4]
cmp eax, ebx
je 0x30004ec2
mov ecx, dword [ebp - 0x798]
mov ecx, dword [ecx + 0x4c]
mov edx, dword [ecx]
push ebx
push 1
push eax
mov eax, dword [edx + 0x6c]
call eax
add edi, 1
jmp 0x30004b8f
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x30004ec2
mov edx, dword [esi + 4]
cmp word [edx], 0x2f
je 0x30004ec2
mov edi, eax
mov eax, dword [ebp - 0x794]
mov esi, dword [eax + edi*4]
cmp esi, ebx
je 0x30004ec2
push esi
call dword [sym.imp.ONMain.DLL_bool___stdcall_OneNote12::ObjectModel::FImportFile_wchar_t_const__]
test al, al
jne 0x30004ec2
call dword [sym.imp.ONMain.DLL_bool___stdcall_Jot::Automation::IsSuspended_void_]
test al, al
jne 0x30004ec2
push esi
call dword [sym.imp.ONMain.DLL_void___stdcall_Jot::Automation::ImportFile_wchar_t_const__]
add edi, 1
jmp 0x30004b8f
mov edx, dword [ebp - 0x78c]
lea eax, [edi + 1]
cmp eax, edx
mov dword [ebp - 0x7a0], ebx
jge 0x30037f2d
mov ecx, dword [esi + 4]
cmp word [ecx], 0x2f
je 0x30037f2d
mov edi, eax
mov eax, dword [ebp - 0x794]
mov ecx, dword [eax + edi*4]
lea esi, [eax + edi*4]
mov dword [ebp - 0x7a0], ecx
xor ecx, ecx
lea eax, [edi + 1]
cmp eax, edx
mov dword [ebp - 0x784], ecx
jge 0x30037f56
mov edx, dword [esi + 4]
cmp word [edx], 0x2f
je 0x30037f56
mov edi, eax
mov eax, dword [ebp - 0x794]
mov ecx, dword [eax + edi*4]
mov dword [ebp - 0x784], ecx
mov dword [ebp - 0x790], ebx
cmp ecx, ebx
mov byte [ebp - 4], 0x40
je 0x30038006
mov dword [ebp - 0x7a8], ebx
mov esi, dword [ebp - 0x788]
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x7a8]
push edx
push eax
mov eax, dword [ecx + 0x28]
mov byte [ebp - 4], 0x41
call eax
mov ecx, dword [ebp - 0x7a8]
mov edx, dword [ebp - 0x784]
push ebx
push ebx
push ebx
push ebx
push ebx
push ecx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x810], esp
mov dword [eax], edx
call fcn.3005b549
mov ecx, dword [esi + 0x54]
cmp ecx, ebx
je 0x30037ff5
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
call edx
mov esi, eax
cmp esi, ebx
je 0x30037fc9
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push esi
call ecx
cmp esi, ebx
mov dword [ebp - 0x790], esi
je 0x30037ff5
mov edx, dword [esi]
mov eax, dword [ebp - 0x784]
mov edx, dword [edx + 0x20]
push eax
mov ecx, esi
call edx
test al, al
jne 0x30037ff5
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
mov dword [ebp - 0x790], ebx
call ecx
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 4], 0x40
call fcn.3001540f
jmp 0x3003802e
mov edx, dword [ebp - 0x788]
mov ecx, dword [edx + 0x54]
cmp ecx, ebx
je 0x3003804f
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
call edx
mov esi, eax
cmp esi, ebx
je 0x30038028
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push esi
call ecx
mov dword [ebp - 0x790], esi
mov ecx, dword [ebp - 0x790]
cmp ecx, ebx
je 0x3003804f
mov edx, dword [ebp - 0x788]
mov eax, dword [edx + 0x44]
mov edx, dword [ebp - 0x7a0]
push edx
push ecx
push eax
call fcn.3007d0f7
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], bl
call fcn.3001540f
add edi, 1
jmp 0x30004b8f
lea eax, [edi + 1]
xor edx, edx
cmp eax, dword [ebp - 0x78c]
jge 0x30038088
mov ecx, dword [esi + 4]
cmp word [ecx], 0x2f
je 0x30038088
mov edx, dword [ebp - 0x794]
mov edi, eax
lea esi, [edx + edi*4]
mov edx, dword [esi]
lea ecx, [edi + 1]
xor eax, eax
cmp ecx, dword [ebp - 0x78c]
jge 0x300380a9
mov esi, dword [esi + 4]
cmp word [esi], 0x2f
je 0x300380a9
mov eax, dword [ebp - 0x794]
mov edi, ecx
mov eax, dword [eax + edi*4]
mov ecx, dword [ebp - 0x788]
push ebx
push eax
push edx
mov edx, dword [ecx + 0x44]
push edx
call fcn.3007d282
add edi, 1
jmp 0x30004b8f
mov dword [ebp - 0x7cc], ebx
mov dword [ebp - 0x7c8], ebx
mov dword [ebp - 0x7c4], ebx
mov eax, dword [ebp - 0x78c]
lea ecx, [ebp - 0x7cc]
push ecx
mov ecx, dword [ebp - 0x794]
lea edx, [ebp - 0x7a2]
push edx
push 1
push eax
add edi, 1
push edi
push ecx
mov byte [ebp - 4], 0x42
call fcn.3005a81c
mov edi, eax
mov dword [ebp - 0x7ac], ebx
mov esi, dword [ebp - 0x798]
mov eax, dword [esi + 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x34]
lea ecx, [ebp - 0x7ac]
push ecx
push eax
mov byte [ebp - 4], 0x43
call edx
mov dword [ebp - 0x84c], ebx
mov eax, dword [ebp - 0x788]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x84c]
push edx
push eax
mov eax, dword [ecx + 0x28]
mov byte [ebp - 4], 0x44
call eax
mov dword [ebp - 0x7b0], ebx
mov dword [ebp - 0x7b4], 0x3005b
push ebx
lea ecx, [ebp - 0x7b0]
push ecx
mov byte [ebp - 4], 0x45
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
cmp byte [ebp - 0x7a2], bl
mov eax, dword [ebp - 0x7b0]
sete dl
push edx
push 0x8001046
push eax
call fcn.3001523f
mov eax, dword [ebp - 0x7c4]
cmp eax, ebx
je 0x300381b4
cmp eax, 0x1f001f
je 0x300381b4
cmp dword [ebp - 0x7c8], ebx
jle 0x300381b4
mov edx, dword [ebp - 0x7b0]
lea ecx, [ebp - 0x7cc]
push ecx
push 0x40001052
push edx
call fcn.3004206d
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call edx
mov edx, dword [ebp - 0x7ac]
mov ecx, dword [eax]
push ebx
push ebx
push 1
push ebx
push ebx
push 0x23
push edx
lea edx, [ebp - 0x7b4]
push edx
push eax
mov eax, dword [ecx + 0x78]
call eax
lea ecx, [ebp - 0x7b4]
mov byte [ebp - 4], 0x44
call fcn.30016490
lea ecx, [ebp - 0x84c]
call fcn.3001540f
lea ecx, [ebp - 0x7ac]
call fcn.3001540f
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 4], bl
call fcn.30045d59
add edi, 1
jmp 0x30004b8f
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x30004ec2
mov edx, dword [esi + 4]
cmp word [edx], 0x2f
je 0x30004ec2
mov edi, eax
mov eax, dword [ebp - 0x794]
mov eax, dword [eax + edi*4]
cmp eax, ebx
mov dword [ebp - 0x7a0], eax
je 0x30004ec2
mov dword [ebp - 0x790], ebx
mov esi, dword [ebp - 0x798]
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x54]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
lea eax, [ebp - 0x790]
push eax
mov byte [ebp - 4], 0x46
call edx
mov dword [ebp - 0x7b8], ebx
push ebx
lea eax, [ebp - 0x7b8]
push eax
mov byte [ebp - 4], 0x47
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov ecx, dword [ebp - 0x7b8]
push ecx
push 0x20101
lea ecx, [ebp - 0x8fc]
call fcn.300160b2
mov edx, dword [ebp - 0x790]
push edx
lea ecx, [ebp - 0x8fc]
mov byte [ebp - 4], 0x48
call fcn.30016104
mov dword [ebp - 0x7bc], ebx
mov eax, dword [ebp - 0x788]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x7bc]
push edx
push eax
mov eax, dword [ecx + 0x28]
mov byte [ebp - 4], 0x49
call eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x7bc]
push ebx
push 1
push ecx
push ebx
push ebx
push edx
push 1
push ecx
mov ecx, dword [ebp - 0x7a0]
mov eax, esp
mov dword [ebp - 0x810], esp
mov dword [eax], ecx
call fcn.3005b549
mov edx, dword [ebp - 0x7b8]
push edx
push 0x2010c
lea ecx, [ebp - 0x8f4]
call fcn.300160b2
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov byte [ebp - 4], 0x4a
call edx
mov edx, dword [ebp - 0x790]
mov ecx, dword [eax]
push ebx
push ebx
push 1
push ebx
push 0x5dc
push 0x22
push edx
lea edx, [ebp - 0x8f4]
push edx
push eax
mov eax, dword [ecx + 0x78]
call eax
mov eax, dword [esi + 0x48]
mov dword [ebp - 0x870], 0x10001
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call edx
mov edx, dword [ebp - 0x7bc]
mov ecx, dword [eax]
push ebx
push ebx
push 1
push ebx
push 0x7d0
push 0x21
push edx
lea edx, [ebp - 0x870]
push edx
push eax
mov eax, dword [ecx + 0x78]
call eax
lea ecx, [ebp - 0x8f4]
mov byte [ebp - 4], 0x49
call fcn.30016490
lea ecx, [ebp - 0x7bc]
call fcn.3001540f
lea ecx, [ebp - 0x8fc]
mov byte [ebp - 4], 0x47
call fcn.30016490
lea ecx, [ebp - 0x7b8]
call fcn.3001540f
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], bl
call fcn.3001540f
add edi, 1
jmp 0x30004b8f
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x3001796c
mov edx, dword [esi + 4]
cmp word [edx], 0x2f
je 0x3001796c
mov ecx, dword [ebp - 0x794]
mov esi, dword [ecx + eax*4]
cmp esi, ebx
je 0x3001796c
mov dword [ebp - 0x7ac], ebx
mov edx, dword [ebp - 0x788]
mov eax, dword [edx + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x7ac]
push edx
push eax
mov eax, dword [ecx + 0x28]
mov byte [ebp - 4], 0x4b
call eax
mov dword [ebp - 0x7b0], ebx
mov dword [ebp - 0x7b4], 0x20504
push ebx
lea ecx, [ebp - 0x7b0]
push ecx
mov byte [ebp - 4], 0x4c
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov dword [ebp - 0x7c4], ebx
push esi
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x7cc], ebx
mov dword [ebp - 0x7c8], ebx
call dword [sym.imp.MSO.dll_Ordinal_295]
lea eax, [eax + eax + 2]
push eax
push esi
lea edx, [ebp - 0x7cc]
push edx
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::ProduceAtom_class_MsoCF::IAtom____void_const___int_]
mov ecx, dword [ebp - 0x7b0]
lea eax, [ebp - 0x7cc]
push eax
push 0x1c001154
push ecx
mov dword [ebp - 0x7c4], 0x687003a
call fcn.3004206d
mov edx, dword [ebp - 0x7b0]
push 1
push 0x8001180
push edx
call fcn.3001523f
mov eax, dword [ebp - 0x7ac]
push eax
lea ecx, [ebp - 0x7b4]
call fcn.30016104
mov eax, dword [ebp - 0x7c4]
mov ecx, eax
shr ecx, 0x19
test cl, 1
mov byte [ebp - 4], 0x4c
je 0x300384d3
push eax
lea edx, [ebp - 0x7cc]
push edx
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x7b4]
call fcn.30016490
lea ecx, [ebp - 0x7ac]
call fcn.3001540f
jmp 0x3001796c
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x3001796c
mov ecx, dword [esi + 4]
cmp word [ecx], 0x2f
je 0x3001796c
mov edx, dword [ebp - 0x794]
mov esi, dword [edx + eax*4]
cmp esi, ebx
je 0x3001796c
mov dword [ebp - 0x7ac], ebx
mov eax, dword [ebp - 0x788]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x7ac]
push edx
push eax
mov eax, dword [ecx + 0x28]
mov byte [ebp - 4], 0x4e
call eax
push 0x20673
lea ecx, [ebp - 0x7b4]
call fcn.3004214a
cmp dword [ebp - 0x7b0], ebx
mov byte [ebp - 4], 0x4f
jne 0x3003856b
push ebx
lea ecx, [ebp - 0x7b0]
push ecx
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov dword [ebp - 0x7c4], ebx
push esi
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x7cc], ebx
mov dword [ebp - 0x7c8], ebx
call dword [sym.imp.MSO.dll_Ordinal_295]
lea eax, [eax + eax + 2]
push eax
push esi
lea edx, [ebp - 0x7cc]
push edx
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::ProduceAtom_class_MsoCF::IAtom____void_const___int_]
mov ecx, dword [ebp - 0x7b0]
lea eax, [ebp - 0x7cc]
push eax
push 0x1c001154
push ecx
mov dword [ebp - 0x7c4], 0x687003a
call fcn.3004206d
mov edx, dword [ebp - 0x7b0]
push 1
push 0x8001180
push edx
call fcn.3001523f
mov eax, dword [ebp - 0x7ac]
push eax
lea ecx, [ebp - 0x7b4]
call fcn.30016104
mov eax, dword [ebp - 0x7c4]
mov ecx, eax
shr ecx, 0x19
test cl, 1
mov byte [ebp - 4], 0x4f
je 0x30038604
push eax
lea edx, [ebp - 0x7cc]
push edx
call dword [sym.imp.ONMain.DLL_public:_static_void___stdcall_MsoCF::CPropertyData::FreeAndZero_ComplexType_void___enum_MsoCF::PropertyType_]
mov byte [ebp - 4], 0x4e
jmp 0x300384d7
mov esi, dword [esi]
mov dword [ebp - 0x7a0], esi
mov dword [ebp - 0x7fc], ebx
mov eax, dword [ebp - 0x788]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x7fc]
push edx
push eax
mov eax, dword [ecx + 0x28]
mov byte [ebp - 4], 0x51
call eax
mov byte [ebp - 0x848], bl
mov dword [ebp - 0x790], ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x790]
push ecx
push ecx
mov eax, esp
mov byte [ebp - 4], 0x53
mov dword [ebp - 0x810], esp
mov dword [eax], esi
call dword [sym.imp.ONMain.DLL_void___stdcall_Jot::GetFileProxyFromPath_Exported_class_MsoCF::String_struct_MsoCF::WzTraits___struct_Jot::IFileProxy____enum_Jot::IFileProxy::FileType__bool__bool___bool_]
mov dword [ebp - 0x7f8], ebx
lea edx, [ebp - 0x7f8]
push edx
mov byte [ebp - 4], 0x54
call dword [sym.imp.ONMain.DLL_void___stdcall_Jot::GetInternetCacheFolder_struct_Jot::IFolderProxy___]
mov eax, dword [ebp - 0x7f8]
cmp eax, ebx
je 0x3003869d
mov ecx, dword [ebp - 0x790]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x74]
call eax
cmp al, bl
je 0x3003869d
mov byte [ebp - 0x848], 1
lea ecx, [ebp - 0x7f8]
call fcn.3001540f
lea ecx, [ebp - 0x790]
call fcn.3001540f
mov dword [ebp - 4], 0x51
jmp 0x300386d0
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x7fc]
mov eax, dword [ebp - 0x848]
push 1
push ebx
push ecx
push 1
push ebx
push edx
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x810], esp
mov dword [eax], esi
call fcn.3005b549
lea ecx, [ebp - 0x7fc]
mov byte [ebp - 4], bl
call fcn.3001540f
add edi, 1
jmp 0x30004b8f
mov ecx, dword [ebp - 0x798]
mov eax, dword [ecx + 0x48]
mov edx, dword [eax]
push ebx
push 1
push eax
mov eax, dword [edx + 0x3c]
call eax
test al, al
jne 0x30004ec2
mov ecx, dword [esi]
mov edx, dword [ebp - 0x87c]
push ecx
push edx
call dword [sym.imp.MSO.dll_Ordinal_932]
mov ecx, dword [sym.imp.ONMain.DLL_class_MsoCF::CFastBufferAllocator_MsoCF::g_FastBufferAllocator]
mov dword [ebp - 0x7a0], eax
mov eax, 0x102
lea edx, [ebp - 0x320]
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x32c], edx
mov dword [ebp - 0x328], eax
push ebx
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x35
call fcn.300054e8
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x7a0]
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebp - 0x32c]
push ecx
mov ecx, dword [ebp - 0x798]
mov byte [ebp - 4], 0x36
sar esi, 1
mov dword [ebp - 0x784], eax
call fcn.30041ef0
push eax
mov eax, dword [ebp - 0x784]
lea edx, [ebp - 0x864]
push edx
push esi
push eax
call dword [sym.imp.MSO.dll_Ordinal_2389]
test eax, eax
je 0x3003887b
mov ecx, dword [ebp - 0x32c]
cmp word [ecx], bx
je 0x3003887b
mov dword [ebp - 0x820], ebx
mov dword [ebp - 0x824], 0x30048
push ebx
lea edx, [ebp - 0x820]
push edx
mov byte [ebp - 4], 0x37
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
cmp dword [ebp - 0x864], ebx
mov ecx, dword [ebp - 0x820]
setne al
push eax
push 0x8001470
push ecx
call fcn.3001523f
mov edx, dword [ebp - 0x32c]
mov eax, dword [ebp - 0x820]
push edx
push 0x1c001471
push eax
call fcn.3001533d
mov dword [ebp - 0x814], ebx
mov ecx, dword [ebp - 0x788]
mov eax, dword [ecx + 0x44]
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [ebp - 0x814]
push ecx
push eax
mov byte [ebp - 4], 0x38
call edx
mov eax, dword [ebp - 0x814]
push eax
lea ecx, [ebp - 0x824]
call fcn.30016104
lea ecx, [ebp - 0x814]
call fcn.3001540f
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 0x36
call fcn.30016490
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], bl
call fcn.300153e1
add edi, 1
jmp 0x30004b8f
mov ecx, dword [ebp - 0x798]
mov eax, dword [ecx + 0x48]
mov edx, dword [eax]
push ebx
push 1
push eax
mov eax, dword [edx + 0x3c]
call eax
test al, al
jne 0x30004ec2
mov dword [ebp - 0x7a0], 0x30044
mov dword [ebp - 0x784], ebx
mov ecx, dword [ebp - 0x788]
mov eax, dword [ecx + 0x44]
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [ebp - 0x784]
push ecx
push eax
mov byte [ebp - 4], 0x30
call edx
mov eax, dword [ebp - 0x784]
push eax
lea ecx, [ebp - 0x7a0]
call fcn.30016104
mov ecx, dword [esi]
push 1
push 0x3001fdfc
push ecx
call dword [sym.imp.MSO.dll_Ordinal_639]
test eax, eax
je 0x300389b6
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x78c]
jge 0x300389b6
mov edx, dword [esi + 4]
cmp word [edx], 0x2f
je 0x300389b6
mov edi, eax
mov eax, dword [ebp - 0x794]
mov esi, dword [eax + edi*4]
cmp esi, ebx
je 0x300389b6
mov dword [ebp - 0x838], ebx
mov dword [ebp - 0x83c], 0x205b3
push ebx
lea ecx, [ebp - 0x838]
push ecx
mov byte [ebp - 4], 0x31
call dword [sym.imp.ONMain.DLL_void___stdcall_MsoCF::CreatePropertySet_struct_MsoCF::IPropertySet____struct_MsoCF::IPropertySet__]
mov edx, dword [ebp - 0x838]
push esi
push 0x1c00106f
push edx
call fcn.3001533d
mov dword [ebp - 0x81c], ebx
mov eax, dword [ebp - 0x798]
mov eax, dword [eax + 0x5c]
mov ecx, dword [eax + 0x54]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
lea eax, [ebp - 0x81c]
push eax
mov byte [ebp - 4], 0x32
call edx
mov eax, dword [ebp - 0x81c]
push eax
lea ecx, [ebp - 0x83c]
call fcn.30016104
lea ecx, [ebp - 0x81c]
call fcn.3001540f
lea ecx, [ebp - 0x83c]
mov byte [ebp - 4], 0x30
call fcn.30016490
lea ecx, [ebp - 0x784]
mov byte [ebp - 4], bl
call fcn.3001540f
jmp 0x30004ec2
mov ecx, dword [ebp - 0x7e0]
push ecx
call dword [sym.imp.MSO.dll_Ordinal_6637]
jmp 0x3001796c
mov edx, dword [ebp - 0x798]
mov eax, dword [edx + 0x48]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push ebx
push 1
push eax
call edx
test al, al
jne 0x3001796c
xor edi, edi
cmp byte [ebp - 0x790], bl
jne 0x30038a07
mov edi, dword [ebp - 0x788]
cmp byte [ebp - 0x799], bl
jne 0x30038a17
cmp byte [ebp - 0x7a3], bl
je 0x30038a73
mov eax, dword [edi + 0x44]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push eax
call edx
mov esi, eax
lea eax, [ebp - 0x928]
push eax
push esi
mov dword [ebp - 0x928], 0x2c
call dword [sym.imp.USER32.dll_GetWindowPlacement]
mov cl, byte [edi + 0xad]
neg cl
lea edx, [ebp - 0x928]
push edx
push esi
sbb ecx, ecx
and ecx, 0xfffffffa
add ecx, 9
mov dword [ebp - 0x920], ecx
call dword [sym.imp.USER32.dll_SetWindowPlacement]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
cmp byte [ebp - 0x7a3], bl
jne 0x3001796c
cmp byte [ebp - 0x790], bl
jne 0x30038a83
cmp byte [ebp - 0x7a1], bl
je 0x30038a88
mov ebx, 1
mov eax, dword [ebp - 0x784]
mov ecx, dword [ebp - 0x7b8]
push ebx
push eax
push ecx
mov ecx, dword [ebp - 0x798]
push edi
call fcn.3005cf49
jmp 0x3001796c