Function at 0x10220e0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
cmp dword [ebp + 8], 0
jne 0x1022136
push 0x4c9
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..info.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 + 8]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x34], eax
jmp 0x10223a5
mov dword [0x1054264], 0
mov dword [ebp - 0xc], 0
mov dword [0x1054264], 0
lea eax, [ebp - 0xc]
push eax
push 2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
call dword [eax + 0x40]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x10221a2
push 1
mov eax, dword [ebp - 0xc]
push eax
push 0x1054264
call fcn.010370fa
mov dword [ebp - 4], eax
push 1
mov eax, dword [ebp - 0xc]
push eax
call fcn.01036a9e
cmp dword [ebp - 4], 0
je 0x1022239
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
call dword [eax + 0x3c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x10221d4
jmp 0x10223d1
push 0x1054264
lea eax, [ebp - 0x1c]
push eax
call fcn.01037712
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x1022239
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
push 0x505
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..info.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.ProgIdFromCLSID
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.0102e6d7
jmp 0x10223d1
mov eax, dword [0x1054264]
push eax
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp dword [0x1054264], 0
je 0x1022261
mov eax, dword [0x1054264]
push eax
call fcn.010381a5
mov eax, 1
jmp 0x10223e7
lea eax, [ebp - 0x28]
push eax
push 0x1001978
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
call dword [eax]
cmp dword [ebp - 0x28], 0
je 0x102233e
mov dword [ebp - 0x30], 0
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x20], eax
push 1
mov eax, dword [ebp - 0x30]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.010370fa
mov dword [ebp - 0x20], eax
push 1
mov eax, dword [ebp - 0x30]
push eax
call fcn.01036a9e
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x10222e0
cmp dword [ebp - 0x24], 0
jne 0x1022332
push 0x526
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..info.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.GetSourceDisplayName:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
call dword [eax + 8]
xor eax, eax
jmp 0x10223e7
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
call dword [eax + 8]
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, 1
jmp 0x10223e7
push 0x531
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..info.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.Illegal_case
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x104c08c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x10223e7
cmp dword [ebp - 0x34], 0x223
je 0x1022144
cmp dword [ebp - 0x34], 0x224
je 0x102226b
cmp dword [ebp - 0x34], 0x225
je 0x1022144
jmp 0x1022356
push str.UnKnownObject
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
xor eax, eax
jmp 0x10223e7
pop edi
pop esi
pop ebx
leave
ret 8