Function at 0x10113b0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x278
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
push eax
call fcn.01021320
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
and eax, 0xffff
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
push eax
call fcn.0102b959
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x278], eax
jmp 0x1013535
mov dword [ebp - 0x20], 0
cmp dword [ebp - 4], 0
jne 0x101141a
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x101143f
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
jmp 0x101381a
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.ole32.dll_OleIsRunning]
mov dword [ebp - 0x20], eax
push str.Return_value_of_IsRunning:
cmp dword [ebp - 0x20], 1
sbb eax, eax
neg eax
push eax
call fcn.01010260
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
mov dword [ebp - 0x28], 0
cmp dword [ebp - 4], 0
jne 0x1011486
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x10114ab
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
jmp 0x101381a
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
push str.Error_Run
mov eax, dword [ebp - 0x28]
push eax
call fcn.01010260
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
call fcn.010152e0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [0x104cc38]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.01015170
jmp 0x101381a
cmp dword [ebp - 4], 0
jne 0x101150c
jmp 0x101381a
lea eax, [ebp - 0x30]
push eax
push 0x10017e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
call dword [eax]
cmp dword [ebp - 0x30], 0
je 0x101158d
push 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.ole32.dll_OleSave]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push str.OleSave:
mov eax, dword [ebp - 0x1c]
push eax
call fcn.01010260
push 0
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push str.OleSave:
mov eax, dword [ebp - 0x1c]
push eax
call fcn.01010260
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
mov dword [ebp - 0x34], 1
lea eax, [ebp - 0x34]
push eax
mov eax, dword [0x10566c0]
push eax
call fcn.01016130
test eax, eax
jne 0x10115b5
jmp 0x101381a
push 0
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
push eax
call fcn.0103661f
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x1011613
push 0x35e
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.SetDocumentBitStg:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x38]
push eax
call fcn.0102e6d7
jmp 0x101381a
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
push eax
call fcn.01036639
mov dword [ebp - 0x3c], eax
push 0x369
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.GetDocumentBitStg:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x3c]
push eax
call fcn.0102e6d7
jmp 0x101381a
push 0
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
push eax
call fcn.0103666b
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x10116cb
push 0x375
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.ReadClassStg:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x50]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x50]
and eax, 0x80000000
mov ecx, 0x80000000
and ecx, 0x80000000
cmp eax, ecx
je 0x10116fb
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x4c]
push eax
call fcn.0103cae7
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
call fcn.01013b50
jmp 0x101381a
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [0x10566c0]
push eax
call fcn.010161b0
test eax, eax
jne 0x101173c
jmp 0x101381a
mov dword [ebp - 0x54], 1
push 0
cmp dword [ebp - 0x5c], 1
lea eax, [ebp - 0x54]
sbb ecx, ecx
and ecx, eax
push ecx
cmp dword [ebp - 0x60], 1
lea eax, [ebp - 0x58]
sbb ecx, ecx
and ecx, eax
push ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
push eax
call fcn.010366a3
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
je 0x10117b5
push 0x399
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.ReadFmtUserTypeStg:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x64]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x64]
and eax, 0x80000000
mov ecx, 0x80000000
and ecx, 0x80000000
cmp eax, ecx
je 0x10118d0
push pe_nt_image_headers32
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x5c], 0
je 0x1011800
mov dword [ebp - 0x26c], 0x104cf4c
jmp 0x1011822
cmp dword [ebp - 0x54], 0
jne 0x1011819
mov dword [ebp - 0x26c], 0x104cf44
jmp 0x1011822
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x60], 0
je 0x101183b
mov dword [ebp - 0x270], 0x104cf4c
jmp 0x1011850
mov eax, dword [ebp - 0x58]
push eax
call fcn.0102f7a3
push eax
call fcn.0102f99b
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x26c]
push eax
mov eax, dword [ebp - 0x270]
push eax
push str.cfFormat___s_r_nlpszUserType___s
mov eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0x40
push str.Cl32Test___ansi
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp dword [ebp - 0x5c], 0
jne 0x10118cb
cmp dword [ebp - 0x54], 0
je 0x10118cb
mov eax, dword [ebp - 0x54]
push eax
call fcn.010381a5
jmp 0x10118cb
jmp 0x10118fc
cmp dword [ebp - 0x5c], 0
jne 0x10118fc
cmp dword [ebp - 0x54], 0
je 0x10118fc
push 0x30
push str.Cl32Test___ansi
push str.ERROR:_non_NULL_lpszUserType_returned_on_error
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x101381a
cmp dword [ebp - 4], 0
jne 0x1011910
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x101192f
jmp 0x101381a
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 4]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
je 0x1011987
push 0x3cc
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.AddRef:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 0x18]
push eax
call fcn.0101d190
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
cmp dword [ebp - 4], 0
jne 0x10119d5
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x10119f4
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1011a56
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push 0x3e9
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.Set_Client_Site:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
cmp dword [ebp - 4], 0
jne 0x1011a76
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1011a95
jmp 0x101381a
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1011afc
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push 0x3ff
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.Get_Client_Site:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0102e6d7
jmp 0x1011b2c
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
call dword [eax + 8]
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 4], eax
je 0x1011b2c
push 0x40
push str.Cl32Test___ansi
push str.Client_Site_Not_Same
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
mov dword [ebp - 0x74], 0
lea eax, [ebp - 0x74]
push eax
mov eax, dword [0x10566c0]
push eax
call fcn.010160c0
test eax, eax
jne 0x1011b60
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1011b7f
jmp 0x101381a
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.01028200
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.010282b0
cmp dword [ebp - 0xc], 0
je 0x1011c01
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push 0x420
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.Close:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0102e6d7
cmp dword [ebp - 0x1c], 0
jne 0x1011c21
call fcn.01022760
test eax, eax
je 0x1011c21
mov eax, dword [ebp - 4]
push eax
call fcn.01013b50
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1011c56
jmp 0x101381a
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1011cb4
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push 0x462
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.Update:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1011ce4
jmp 0x101381a
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1011d42
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push 0x475
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str._in_IsUpToDate
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1011d72
jmp 0x101381a
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x3c]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1011ddc
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push 0x48a
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str._GetUSerClassId
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0102e6d7
jmp 0x1011df4
mov eax, dword [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x84]
push eax
call fcn.0103cae7
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x90], 0
jmp 0x1011e24
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], 0x26
jge 0x1011f6b
mov dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x90]
mov eax, dword [eax*4 + 0x1001608]
push eax
call fcn.0102f349
push eax
mov eax, dword [0x104d948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.QueryInterface:
mov eax, dword [0x104d948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
je 0x1011e94
jmp 0x1011e1e
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax*4 + 0x1001608]
push eax
mov eax, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
call dword [eax]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x104d948]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.01010260
test eax, eax
jne 0x1011f47
cmp dword [ebp - 0x88], 0
je 0x1011f47
mov eax, dword [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax*4 + 0x1001608]
push eax
call fcn.0102f349
push eax
push str.Interface__s_pointer___lX
mov eax, dword [0x104d948]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0x40
push str.Cl32Test___ansi
mov eax, dword [0x104d948]
push eax
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [ebp - 0x94], 0
je 0x1011f66
mov eax, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x1011e1e
jmp 0x101381a
cmp dword [ebp - 4], 0
jne 0x1011f7f
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1011f9e
jmp 0x101381a
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
je 0x1012002
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push 0x4c6
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.Release:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
call fcn.0100ff10
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
call fcn.01010040
jmp 0x101381a
push 0
mov eax, dword [ebp - 4]
push eax
call fcn.0100fca0
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
call fcn.01010190
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
call fcn.0100faf0
jmp 0x101381a
jmp 0x101381a
cmp dword [ebp - 4], 0
jne 0x101206f
jmp 0x101381a
call fcn.010387af
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x274]
mov dword [eax + 0xfc], 1
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x10120a9
jmp 0x101381a
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1012107
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push 0x501
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.Update:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
mov eax, dword [ebp - 4]
cmp dword [eax + 0xc0], 0
jne 0x101213f
mov eax, dword [ebp + 8]
push eax
call fcn.01004d10
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc0], eax
jmp 0x101214f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc0]
push eax
call dword [sym.imp.USER32.dll_BringWindowToTop]
jmp 0x101381a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb8]
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 4], 0
jne 0x10121b0
push 0x51f
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
push str.Cl32Test___ansi
push str.Assert_Failure__Module:__s__file__s__line__d_r_n
push 0x1056c90
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x1056c90
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.Null_Pitem
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x104c08c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x18], 0
jne 0x1012200
push 0x520
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
push str.Cl32Test___ansi
push str.Assert_Failure__Module:__s__file__s__line__d_r_n
push 0x1056c90
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x1056c90
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.Null_Object
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x104c08c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 4], 0
jne 0x101220f
jmp 0x101381a
lea eax, [ebp - 0xac]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0101cd40
test eax, eax
jne 0x101222c
jmp 0x101381a
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [ebp - 0xac]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.01010330
test eax, eax
je 0x101225f
jmp 0x101381a
mov eax, dword [ebp - 0xbc]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.01032536
lea eax, [ebp - 0xb8]
push eax
call fcn.01010390
jmp 0x101381a
jmp 0x101381a
lea eax, [ebp - 0xd0]
push eax
push 0x10566e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push str._in_CanonicalFormatEtc
mov eax, dword [ebp - 0x1c]
push eax
call fcn.01010260
test eax, eax
jne 0x101231a
mov eax, dword [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp - 0xd0]
and eax, 0xffff
push eax
push str.Format___x__TargetDev___lX__Aspect___lX_n_rStgMed___lX
mov eax, dword [0x104d948]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
push 0x40
push str.Cl32Test___ansi
mov eax, dword [0x104d948]
push eax
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x101381a
lea eax, [ebp - 0xd4]
push eax
push 0x10017e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
call dword [eax]
cmp dword [ebp - 0xd4], 0
je 0x1012384
mov eax, dword [ebp - 0xd4]
push eax
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push str._in_Is_Dirty
mov eax, dword [ebp - 0x1c]
push eax
call fcn.01010260
mov eax, dword [ebp - 0xd4]
push eax
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
lea eax, [ebp - 0xd8]
push eax
push 0x10017e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
call dword [eax]
cmp dword [ebp - 0xd8], 0
je 0x10123f5
lea eax, [ebp - 0xe8]
push eax
mov eax, dword [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push str._in_GetClassID
mov eax, dword [ebp - 0x1c]
push eax
call fcn.01010260
mov eax, dword [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
call dword [eax + 8]
mov eax, dword [ebp - 0xdc]
push eax
mov eax, dword [ebp - 0xe0]
push eax
mov eax, dword [ebp - 0xe4]
push eax
mov eax, dword [ebp - 0xe8]
push eax
call fcn.0103cae7
jmp 0x101381a
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xec], 0
cmp dword [ebp - 4], 0
je 0x10124dd
lea eax, [ebp - 0xf4]
push eax
call dword [sym.imp.ole32.dll_OleGetClipboard]
test eax, eax
jne 0x10124dd
mov eax, dword [ebp - 4]
cmp dword [eax + 0x18], 0
je 0x10124b8
cmp dword [ebp - 0xf4], 0
je 0x10124b8
mov eax, dword [ebp - 0xec]
push eax
mov eax, dword [ebp - 0xf8]
push eax
mov eax, dword [ebp - 0xf4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
je 0x10124b8
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xf4], 0
je 0x10124dd
mov eax, dword [ebp - 0xf4]
push eax
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x100], eax
jmp 0x101381a
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x110], 0
cmp dword [ebp - 4], 0
je 0x10125a7
mov eax, dword [ebp - 4]
cmp dword [eax + 0x18], 0
je 0x10125a7
lea eax, [ebp - 0x110]
push eax
mov eax, dword [ebp - 0x104]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
call dword [eax + 0x28]
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0
jne 0x101258e
mov eax, dword [ebp - 0x110]
push eax
call dword [sym.imp.ole32.dll_OleSetClipboard]
mov dword [ebp - 0x108], eax
call dword [sym.imp.ole32.dll_OleFlushClipboard]
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x110], 0
je 0x101258e
mov eax, dword [ebp - 0x110]
push eax
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x108], 0
je 0x10125a7
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
je 0x10125b4
jmp 0x101381a
mov dword [ebp - 0x120], 0
cmp dword [ebp - 4], 0
je 0x1012658
mov eax, dword [ebp - 4]
cmp dword [eax + 0x18], 0
je 0x1012658
lea eax, [ebp - 0x118]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
call dword [eax + 0x30]
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0
je 0x1012612
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x118], 0
je 0x1012658
cmp dword [ebp - 0x11c], 0
jne 0x1012658
push 1
mov eax, dword [ebp - 0x118]
push eax
mov eax, dword [0x1051110]
push eax
call fcn.0103be73
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
push eax
call fcn.0103bf26
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x120], 0
je 0x1012665
jmp 0x101381a
mov dword [ebp - 0x134], 0
cmp dword [ebp - 4], 0
je 0x1012893
mov eax, dword [ebp - 4]
cmp dword [eax + 0x18], 0
je 0x1012893
cmp dword [ebp - 0x10], 0x1cd
jne 0x101270b
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
call dword [eax + 0x54]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x1012706
push 0x610
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.IOleObject::EnumAdvise:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x12c]
push eax
call fcn.0102e6d7
jmp 0x1012834
cmp dword [ebp - 0x10], 0x1cf
jne 0x101278b
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x1012786
push 0x61b
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.IDataObject::EnumAdvise:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x12c]
push eax
call fcn.0102e6d7
jmp 0x1012834
cmp dword [ebp - 0x10], 0x1d0
jne 0x1012834
mov eax, dword [ebp - 4]
push eax
call fcn.01016840
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
je 0x1012834
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x138]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x1012822
push 0x622
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.IOleCache::EnumCache:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x12c]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x138]
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [ebp - 0x12c], 0
je 0x101284d
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x130], 0
je 0x1012893
cmp dword [ebp - 0x12c], 0
jne 0x1012893
push 3
mov eax, dword [ebp - 0x130]
push eax
mov eax, dword [0x1051110]
push eax
call fcn.0103be73
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x13c]
push eax
call fcn.0103bf26
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x134], 0
je 0x10128a0
jmp 0x101381a
mov dword [ebp - 0x150], 0
cmp dword [ebp - 4], 0
je 0x101296a
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1c], 0
je 0x101296a
lea eax, [ebp - 0x144]
push eax
mov eax, dword [0x10566c0]
push eax
call fcn.01015e30
test eax, eax
jne 0x10128e5
jmp 0x101381a
lea eax, [ebp - 0x14c]
push eax
mov eax, dword [ebp - 0x144]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
je 0x1012924
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x14c], 0
je 0x101296a
cmp dword [ebp - 0x148], 0
jne 0x101296a
push 2
mov eax, dword [ebp - 0x14c]
push eax
mov eax, dword [0x1051110]
push eax
call fcn.0103be73
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
push eax
call fcn.0103bf26
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x150], 0
je 0x10129b9
push 0x661
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.IDataObject::EnumFormatEtc:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x150]
push eax
call fcn.0102e6d7
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x10129dd
jmp 0x101381a
mov eax, dword [ebp + 8]
push eax
call fcn.01029930
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0
je 0x1012ab5
mov eax, dword [ebp - 0x160]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1012a5e
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
push 0x678
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.In_SetColorScheme
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0102e6d7
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x160]
push eax
call dword [sym.imp.GDI32.dll_CreatePalette]
mov dword [ebp - 0x164], eax
push 1
mov eax, dword [ebp - 0x164]
push eax
mov eax, dword [ebp - 0x15c]
push eax
call dword [sym.imp.GDI32.dll_SelectPalette]
mov eax, dword [ebp - 0x15c]
push eax
call dword [sym.imp.GDI32.dll_RealizePalette]
mov eax, dword [ebp - 0x15c]
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.010223f0
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
mov eax, str.LinkProp
mov ecx, str.EmbProp
mov edx, dword [ebp - 4]
xor ebx, ebx
cmp dword [edx + 0x5c], 0x224
sete bl
dec ebx
sub ecx, eax
and ebx, ecx
add ebx, eax
push ebx
push 0x101ae00
call fcn.0103502c
jmp 0x101381a
mov esi, dword [ebp - 4]
lea edi, [ebp - 0x184]
add esi, 0x68
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x184]
push eax
push 0
mov eax, dword [0x10566c0]
push eax
call fcn.01009ed0
test eax, eax
jne 0x1012b40
jmp 0x101381a
lea esi, [ebp - 0x184]
mov edi, dword [ebp - 4]
add edi, 0x68
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
jmp 0x101381a
mov esi, dword [ebp - 4]
lea edi, [ebp - 0x1a4]
add esi, 0x7c
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1a4]
push eax
push 0
mov eax, dword [0x10566c0]
push eax
call fcn.01009f90
test eax, eax
jne 0x1012b8c
jmp 0x101381a
lea esi, [ebp - 0x1a4]
mov edi, dword [ebp - 4]
add edi, 0x7c
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
mov dword [eax + 0x90], 0
mov eax, dword [ebp - 4]
push eax
call fcn.01021e30
test eax, eax
je 0x1012bf2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xbc]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1012bf2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xbc]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp - 4]
mov dword [eax + 0xbc], 0
push 1
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb8]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
call fcn.010256e0
jmp 0x101381a
mov dword [ebp - 0x1fc], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94]
push eax
push str.Current_Ole_Advise_Connection_is__lu.
lea eax, [ebp - 0x1f8]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x41
push str.Cl32Test___ansi
lea eax, [ebp - 0x1f8]
push eax
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 1
je 0x1012c6a
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1012c89
jmp 0x101381a
lea eax, [ebp - 0x1a8]
push eax
mov eax, dword [ebp - 4]
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1012cfb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1fc], eax
push 0x708
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.IOleObject::Advise:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x1fc]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x1a8]
push eax
push str.dwConnection_returned_from_OleObj::Advise_____lu
lea eax, [ebp - 0x1f8]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x40
push str.Cl32Test___ansi
lea eax, [ebp - 0x1f8]
push eax
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x1fc]
and eax, 0x80000000
mov ecx, 0x80000000
and ecx, 0x80000000
cmp eax, ecx
je 0x1012d63
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x94], eax
jmp 0x1012d88
cmp dword [ebp - 0x1a8], 0
je 0x1012d88
push 0x30
push str.Cl32Test___ansi
push str.ERROR:_IOleObject::Advise_returned_non_zero_dwConnection_on_error.
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
push 1
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.01016c90
jmp 0x101381a
mov dword [ebp - 0x204], 1
mov dword [ebp - 0x20c], 0
lea eax, [ebp - 0x208]
push eax
mov eax, dword [0x10566c0]
push eax
call fcn.01015f00
test eax, eax
jne 0x1012de0
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1012dff
jmp 0x101381a
mov dword [ebp - 0x210], 0
lea eax, [ebp - 0x210]
push eax
mov eax, dword [ebp - 0x208]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x40]
mov dword [ebp - 0xc], eax
push 1
mov eax, dword [ebp - 0x210]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.010370fa
mov dword [ebp - 0xc], eax
push 1
mov eax, dword [ebp - 0x210]
push eax
call fcn.01036a9e
cmp dword [ebp - 0xc], 0
je 0x1012ea1
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20c], eax
push 0x73d
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.GetUserType:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x20c]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x20c]
and eax, 0x80000000
mov ecx, 0x80000000
and ecx, 0x80000000
cmp eax, ecx
je 0x1012fc0
cmp dword [ebp - 0x204], 0
je 0x1012eeb
push 0x40
push str.Cl32Test___ansi
mov eax, dword [ebp - 0x204]
push eax
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1012f03
push 0x30
push str.Cl32Test___ansi
push str.ERROR:_NULL_lpszUserType_returned
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [ebp - 0x204], 0
je 0x1012fbb
lea eax, [ebp - 0x200]
push eax
push 1
call dword [sym.imp.ole32.dll_CoGetMalloc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x20c]
and eax, 0x80000000
mov ecx, 0x80000000
and ecx, 0x80000000
cmp eax, ecx
jne 0x1012f90
push 0x74e
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.OleGetMalloc:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x20c]
push eax
call fcn.0102e6d7
jmp 0x1012fbb
mov eax, dword [ebp - 0x204]
push eax
mov eax, dword [ebp - 0x200]
push eax
mov eax, dword [ebp - 0x200]
mov eax, dword [eax]
call dword [eax + 0x14]
mov eax, dword [ebp - 0x200]
push eax
mov eax, dword [ebp - 0x200]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x1012fe5
cmp dword [ebp - 0x204], 0
je 0x1012fe5
push 0x30
push str.Cl32Test___ansi
push str.ERROR:_non_NULL_lpszUserType_returned_on_error.
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
mov dword [ebp - 0x220], 0
lea eax, [ebp - 0x21c]
push eax
mov eax, dword [0x10566c0]
push eax
call fcn.01015ff0
test eax, eax
jne 0x101301f
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x101303e
jmp 0x101381a
lea eax, [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x21c]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x48]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x10130b0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x220], eax
push 0x772
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.GetExtent:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x220]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x220]
and eax, 0x80000000
mov ecx, 0x80000000
and ecx, 0x80000000
cmp eax, ecx
je 0x1013110
mov eax, dword [ebp - 0x214]
push eax
mov eax, dword [ebp - 0x218]
push eax
push 0
push 0x3a
call fcn.01037e52
push eax
lea eax, [ebp - 0x240]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0x40
push str.Cl32Test___ansi
lea eax, [ebp - 0x240]
push eax
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
mov dword [ebp - 0x24c], 0
lea eax, [ebp - 0x248]
push eax
mov eax, dword [0x10566c0]
push eax
call fcn.01015ff0
test eax, eax
jne 0x101314a
jmp 0x101381a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0103bae9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1013169
jmp 0x101381a
lea eax, [ebp - 0x244]
push eax
mov eax, dword [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x10131db
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x24c], eax
push 0x794
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..citem.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.GetMiscStatus:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x24c]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x24c]
and eax, 0x80000000
mov ecx, 0x80000000
and ecx, 0x80000000
cmp eax, ecx
je 0x1013219
push 0x40
push str.Cl32Test___ansi
mov eax, dword [ebp - 0x244]
push eax
call fcn.0102ff55
push eax
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
push 1
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.01016c90
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
mov eax, dword [0x10566c0]
push eax
call fcn.01007a40
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
mov eax, dword [0x10566c0]
push eax
call fcn.01007a90
jmp 0x101381a
push 1
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.01016c90
jmp 0x101381a
push 1
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.01016c90
jmp 0x101381a
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x25c], 0
mov eax, dword [ebp + 8]
push eax
call fcn.0103bc69
mov eax, dword [0x10510f8]
push eax
call fcn.01021fb0
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x250], 0
jne 0x10132ce
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
call fcn.01016840
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x254], 0
jne 0x10132ef
jmp 0x101381a
mov eax, dword [ebp - 0x250]
cmp dword [eax + 0x1c], 0
je 0x1013347
mov eax, dword [ebp - 0x250]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp - 0x254]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x258], 0
je 0x101333a
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 0
je 0x1013347
cmp dword [ebp - 0x254], 0
je 0x1013366
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp - 0x254]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 0x7c]
test ecx, ecx
je 0x101338f
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x7c]
mov word [ebp - 0x260], ax
jmp 0x1013398
mov word [ebp - 0x260], 3
lea eax, [ebp - 0x260]
push eax
push 0
mov eax, dword [0x10566c0]
push eax
call fcn.0100acd0
test eax, eax
jne 0x10133b9
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
call fcn.01016840
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 0
jne 0x10133da
jmp 0x101381a
mov eax, dword [ebp - 0x264]
push eax
mov eax, dword [ebp - 0x264]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
call fcn.01016840
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0
jne 0x1013412
jmp 0x101381a
mov eax, dword [ebp - 0x268]
push eax
mov eax, dword [ebp - 0x268]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x101381a
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.01039557
jmp 0x101381a
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.01039631
jmp 0x101381a
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.0103970b
jmp 0x101381a
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.01039832
jmp 0x101381a
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.01039935
jmp 0x101381a
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.010399e9
jmp 0x101381a
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.01039ae8
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
call fcn.0100fba0
jmp 0x101381a
push 1
mov eax, dword [ebp - 4]
push eax
call fcn.0100fca0
jmp 0x101381a
mov eax, dword [ebp - 4]
push eax
call fcn.0100fe60
jmp 0x101381a
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.0103b598
jmp 0x101381a
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.01014760
jmp 0x101381a
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.010149d0
jmp 0x101381a
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x1013821
cmp dword [ebp - 0x278], 0x158
ja 0x1013642
cmp dword [ebp - 0x278], 0x150
jae 0x101322a
sub dword [ebp - 0x278], 0x105
cmp dword [ebp - 0x278], 0x3c
ja case.0x101376a.7
mov eax, dword [ebp - 0x278]
xor ecx, ecx
mov cl, byte [eax + 0x1013605]
jmp dword [ecx*4 + 0x1013581]
cmp dword [ebp - 0x278], 0x172
ja 0x101369e
cmp dword [ebp - 0x278], 0x170
jae case.0x10136db.1
sub dword [ebp - 0x278], 0x160
cmp dword [ebp - 0x278], 5
ja case.0x101376a.7
mov eax, dword [ebp - 0x278]
jmp dword [eax*4 + 0x1013686]
cmp dword [ebp - 0x278], 0x184
ja 0x10136f2
cmp dword [ebp - 0x278], 0x180
jae 0x10134e9
sub dword [ebp - 0x278], 0x173
cmp dword [ebp - 0x278], 3
ja case.0x101376a.7
mov eax, dword [ebp - 0x278]
jmp dword [eax*4 + 0x10136e2]
cmp dword [ebp - 0x278], 0x1a4
ja 0x1013737
cmp dword [ebp - 0x278], 0x1a0
jae 0x10134d3
cmp dword [ebp - 0x278], 0x190
jb case.0x101376a.7
cmp dword [ebp - 0x278], 0x194
jbe 0x10134ff
jmp case.0x101376a.7
cmp dword [ebp - 0x278], 0x227
ja 0x10137f5
je 0x1012ad8
sub dword [ebp - 0x278], 0x1b0
cmp dword [ebp - 0x278], 0x20
ja case.0x101376a.7
mov eax, dword [ebp - 0x278]
jmp dword [eax*4 + 0x1013771]
cmp dword [ebp - 0x278], 0x22b
je 0x1012060
cmp dword [ebp - 0x278], 0x999
je 0x1011998
jmp case.0x101376a.7
xor eax, eax
jmp 0x1013821
pop edi
pop esi
pop ebx
leave
ret 0x10