Function at 0x101e320
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
push ebx
push esi
push edi
mov eax, dword [ebp + 0x10]
and eax, 0xffff
mov dword [ebp - 0x14], eax
call fcn.010238e0
test eax, eax
je 0x101e39c
call fcn.010238a0
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x101e364
push 0
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x10]
cmp dword [ebp - 0x14], 0x704
je 0x101e37a
mov eax, dword [ebp - 0x14]
push eax
call fcn.010239c0
push 0
call fcn.01023900
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
xor eax, eax
jmp 0x101fad6
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x210], eax
jmp 0x101f6cc
inc dword [0x104d934]
cmp dword [0x104d938], 0
jne 0x101e412
mov eax, dword [0x104ed48]
push eax
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_SetMenu]
xor eax, eax
mov ax, word [0x104d93c]
push eax
mov eax, dword [0x104ed48]
push eax
call dword [sym.imp.USER32.dll_GetSubMenu]
push eax
mov eax, dword [0x104ed48]
push eax
push 0x230
mov eax, dword [0x1056430]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_DrawMenuBar]
mov dword [0x104d938], 1
mov eax, dword [0x104d934]
push eax
push str.New_d
mov eax, dword [0x105643c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 1
push 0
push 1
mov eax, dword [0x104d954]
push eax
mov eax, dword [0x105643c]
push eax
push 1
mov eax, dword [0x104ed6c]
push eax
call fcn.0103cfc0
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x101e477
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0102d514
mov eax, dword [0x105643c]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x108]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x101fac8
call fcn.010387af
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x101e493
jmp 0x101fac8
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xc0]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call dword [eax + 0x28]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x101e51f
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
and eax, 0x80000000
mov ecx, 0x80000000
and ecx, 0x80000000
cmp eax, ecx
jne 0x101e51f
push 0xa4
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..handlewm.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.Revert__
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
jmp 0x101fac8
jmp 0x101fac8
jmp 0x101fac8
push str.Ctx_Help_r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call fcn.010238e0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
sbb eax, eax
neg eax
push eax
call fcn.01023900
cmp dword [ebp - 0x30], 0
jne 0x101e560
mov eax, dword [0x1056c78]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
push 0x103821e
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
push 0x103821e
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x101fac8
call fcn.01021510
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
call fcn.01021320
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0xbc], 0
je 0x101e5f4
push 0
push 0x300
push 0x111
mov eax, dword [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x101fac8
mov eax, dword [ebp - 0x34]
push eax
call fcn.0101cf10
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x101e689
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x44]
push eax
mov ax, word [0x10566e0]
push eax
mov eax, dword [ebp - 0x38]
push eax
call fcn.01010330
test eax, eax
jne 0x101e671
push 1
mov ax, word [0x10566e0]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.01022580
test eax, eax
jne 0x101e65f
push 0x40
push str.Cl32Test___ansi
push str.Error:_Enumerate_SetData
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.010103b0
jmp 0x101e689
push 0x40
push str.Cl32Test___ansi
push str.Error:_data_not_available__Error_in_GetData
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
push 0x103821e
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
push 0x103821e
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
push 0x103821e
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x101fac8
mov eax, dword [0x10566c0]
push eax
call fcn.010099c0
jmp 0x101fac8
mov dword [ebp - 0x4c], 0x103444e
push 0
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp + 8]
push eax
push str.WATCHOPTION
mov eax, dword [0x1056420]
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jae case.0x101f8dc.16
xor eax, eax
jmp 0x101fad6
cmp dword [0x104f348], 0
je 0x101e792
cmp dword [0x104df98], 0
jne 0x101e792
push str.Cl32Test___ansi
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str._Watch_Window
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x6c]
push eax
call fcn.01033b76
jmp 0x101e7a4
cmp dword [0x104f348], 0
jne 0x101e7a4
call fcn.01033c1e
jmp 0x101fac8
cmp dword [0x104df98], 0
je 0x101e7c5
push 0
push 0x3e
call fcn.01037e52
push eax
call fcn.01033bb1
jmp 0x101fac8
int3
mov dword [ebp - 0x74], 0
call fcn.010238a0
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
je 0x101e7fa
push 0
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x70], eax
push 0
push str.ABOUTBOX
push 0x101c4a0
call fcn.0103502c
cmp dword [ebp - 0x74], 0
je 0x101e826
push 1
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x70], eax
jmp 0x101fac8
mov dword [0x104df9c], 0x1023d40
push 0
mov eax, dword [0x104df9c]
push eax
mov eax, dword [0x10566c0]
push eax
push 0x104e0ac
mov eax, dword [0x1056420]
push eax
call dword [sym.imp.USER32.dll_CreateDialogParamA]
mov dword [0x104e3bc], eax
jmp 0x101fac8
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x78], eax
cmp dword [0x104efcc], 0
je 0x101e89a
push 0
push 0x7a1
mov eax, dword [ebp - 0x78]
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov dword [0x104efcc], 0
jmp 0x101e8b5
push 8
push 0x7a1
mov eax, dword [ebp - 0x78]
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov dword [0x104efcc], 1
jmp 0x101fac8
call fcn.010387af
push eax
push 1
call fcn.0102b33b
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0100e4a0
mov eax, dword [ebp - 8]
push eax
call fcn.01021320
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0100e4b0
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
push 0x103821e
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x101fac8
push 0x104d9f8
push 0x10561e0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
call fcn.0100e490
cmp dword [0x104d938], 0
jne 0x101e97c
mov eax, dword [0x104ed48]
push eax
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_SetMenu]
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_DrawMenuBar]
mov dword [0x104d938], 1
push 1
call fcn.01041d94
test eax, eax
je 0x101e995
jmp 0x101fac8
call fcn.010387af
test eax, eax
jne 0x101e9d0
mov eax, dword [0x104d940]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_SetMenu]
mov dword [0x104d938], 0
mov eax, dword [0x10566c0]
push eax
call dword [sym.imp.USER32.dll_DrawMenuBar]
jmp 0x101fac8
call fcn.01021510
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
push eax
call fcn.01021320
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x90]
push eax
call fcn.0101cf10
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
je 0x101ea5e
mov dword [ebp - 0x88], 0
lea eax, [ebp - 0x88]
push eax
mov ax, word [0x10566e0]
push eax
mov eax, dword [ebp - 0x8c]
push eax
call fcn.01010330
test eax, eax
jne 0x101ea5e
mov eax, dword [ebp - 0x90]
push eax
lea eax, [ebp - 0x88]
push eax
push 0x10566e0
call fcn.01032536
lea eax, [ebp - 0x88]
push eax
call fcn.01010390
jmp 0x101fac8
call fcn.01021510
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
jne 0x101ea80
jmp 0x101fac8
mov eax, dword [ebp - 0x98]
push eax
call fcn.01021320
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jne 0x101eaa4
jmp 0x101fac8
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x28], 0
jne 0x101eab9
jmp 0x101fac8
push 0x1054240
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0xb8]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0x1054240
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0x108]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, 0x1054240
add eax, 8
push eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0x108]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
push 0x1054220
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0x108]
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x1054220
push 0x1054240
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x28]
push eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x28]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x101eba3
push 0x22d
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..handlewm.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.SetObjectRects___failed
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x9c]
push eax
call fcn.0102e6d7
jmp 0x101fac8
call fcn.01021510
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
jne 0x101ebc5
jmp 0x101fac8
mov eax, dword [ebp - 0xa4]
push eax
call fcn.01021320
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
jne 0x101ebe9
jmp 0x101fac8
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x28], 0
jne 0x101ebfe
jmp 0x101fac8
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x28]
push eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x28]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
je 0x101ec71
push 0x249
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..handlewm.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.ReactivateAndUndo___Failed
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0xa8]
push eax
call fcn.0102e6d7
jmp 0x101fac8
mov dword [0x104d944], 1
jmp 0x101fac8
mov dword [0x104d944], 0
jmp 0x101fac8
call fcn.0101d0d0
jmp 0x101fac8
mov dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xac]
mov dword [eax], 0
jmp 0x101fac8
mov dword [0x104dfa0], 0x103570e
push 0
mov eax, dword [0x104dfa0]
push eax
mov eax, dword [0x10566c0]
push eax
push str.GPFAULTTIMERDLG
mov eax, dword [0x1056420]
push eax
call dword [sym.imp.USER32.dll_CreateDialogParamA]
mov dword [0x104ca10], eax
jmp 0x101fac8
mov dword [0x104dfa0], 0x10357cd
push 0
mov eax, dword [0x104dfa0]
push eax
mov eax, dword [0x10566c0]
push eax
push str.TIMERDLGDLG
mov eax, dword [0x1056420]
push eax
call dword [sym.imp.USER32.dll_CreateDialogParamA]
mov dword [0x104ca10], eax
jmp 0x101fac8
jmp 0x101fac8
push 0
push str.PROFILEOPTIONS
push 0x101c230
call fcn.0103502c
jmp 0x101fac8
mov dword [0x104dccc], 0
mov dword [0x104dcd4], 0
mov dword [0x104dcd8], 0
mov dword [0x104dcdc], 0
mov dword [0x104df90], 0
jmp 0x101fac8
push 0
push str.STGOPTIONS
push 0x10366c0
call fcn.0103502c
jmp 0x101fac8
call fcn.010305a3
jmp 0x101fac8
push 0
push str.IPOPTIONS
push 0x101c520
call fcn.0103502c
jmp 0x101fac8
push str.Cl32test
call fcn.0103ea93
jmp 0x101fac8
push 0
push str.Cl32test
call fcn.0103acd4
jmp 0x101fac8
push 1
push str.Cl32test
call fcn.0103acd4
jmp 0x101fac8
call fcn.0101cfa0
jmp 0x101fac8
call fcn.0102d89b
jmp 0x101fac8
call fcn.0102c38a
jmp 0x101fac8
jmp 0x101fac8
jmp 0x101fac8
mov eax, dword [ebp + 8]
push eax
call fcn.01037946
jmp 0x101fac8
call fcn.010298e0
jmp 0x101fac8
call fcn.01040478
jmp 0x101fac8
call fcn.0104047b
jmp 0x101fac8
call fcn.01040b4a
jmp 0x101fac8
call fcn.0101d120
jmp 0x101fac8
mov eax, dword [0x10566c0]
push eax
call fcn.0103fcf7
jmp 0x101fac8
call fcn.01015e10
cmp eax, 1
sbb eax, eax
neg eax
push eax
call fcn.01015db0
jmp 0x101fac8
mov eax, dword [0x10566c0]
push eax
call fcn.01015dd0
jmp 0x101fac8
call dword [sym.imp.ole32.dll_OleFlushClipboard]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x101eed8
push 0x3c1
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..handlewm.c
mov eax, dword [0x1056d98]
push eax
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0x104e024
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0xb0]
push eax
call fcn.0102e6d7
jmp 0x101fac8
mov byte [ebp - 0x1c8], 0
push 0x118
lea eax, [ebp - 0x1c8]
push eax
push 0
mov eax, dword [0x10566c0]
push eax
call fcn.01035684
test eax, eax
jne 0x101ef0a
jmp 0x101fac8
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.010375e7
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0
je 0x101ef78
push 0x3d6
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..handlewm.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.GetClassFile:
mov eax, dword [0x104ed80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [0x104ed80]
push eax
mov eax, dword [ebp - 0x1dc]
push eax
call fcn.0102e6d7
mov eax, dword [ebp - 0x1dc]
and eax, 0x80000000
mov ecx, 0x80000000
and ecx, 0x80000000
cmp eax, ecx
je 0x101efb7
mov eax, dword [ebp - 0x1cc]
push eax
mov eax, dword [ebp - 0x1d0]
push eax
mov eax, dword [ebp - 0x1d4]
push eax
mov eax, dword [ebp - 0x1d8]
push eax
call fcn.0103cae7
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
push 0x103821e
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
push 0x103821e
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
push 0x103821e
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
push 0x103821e
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
push 0x103821e
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
push 0x103821e
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x101fac8
call fcn.01022760
cmp eax, 1
sbb eax, eax
neg eax
push eax
call fcn.01022780
jmp 0x101fac8
call fcn.010227a0
cmp eax, 1
sbb eax, eax
neg eax
push eax
call fcn.010227c0
jmp 0x101fac8
call fcn.01040556
cmp eax, 1
sbb eax, eax
neg eax
push eax
call fcn.0104055c
jmp 0x101fac8
call fcn.01033a89
jmp 0x101fac8
call fcn.0103e0bb
jmp 0x101fac8
call fcn.0103fc69
jmp 0x101fac8
call fcn.01039100
jmp 0x101fac8
push str.Cl32test
call fcn.01023c10
jmp 0x101fac8
push str.Cl32test
call fcn.01024c00
jmp 0x101fac8
push str.Cl32test
call fcn.01025370
jmp 0x101fac8
call fcn.01025a40
jmp 0x101fac8
call fcn.010387af
push eax
call fcn.010419ea
jmp 0x101fac8
push 0
push 1
call fcn.010387af
push eax
call fcn.01041adb
jmp 0x101fac8
push 0
push 0
call fcn.010387af
push eax
call fcn.01041adb
jmp 0x101fac8
call fcn.01021700
jmp 0x101fac8
call fcn.01021dd0
jmp 0x101fac8
push 0
push 0
push 0x10
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x101fac8
call fcn.01009270
jmp 0x101fac8
push 1
call fcn.01009590
jmp 0x101fac8
push 3
push 0
push 0
push 0
push 0
push 1
call fcn.01021290
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x101fac8
call fcn.01021440
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x101f232
mov eax, dword [ebp - 4]
push eax
call fcn.01021470
mov dword [ebp - 0x1e0], eax
lea eax, [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x14]
sub eax, 0x404
cmp eax, 1
sbb eax, eax
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0100e3d0
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 4], eax
jmp 0x101f1ec
jmp 0x101fac8
call fcn.01021440
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x101f2fb
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x214], eax
jmp 0x101f2b5
mov eax, dword [ebp - 4]
push eax
call fcn.0100f6f0
jmp 0x101f2ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov dword [ebp - 0x10], eax
push str.OleRun:
mov eax, dword [ebp - 0x10]
push eax
call fcn.01010260
jmp 0x101f2ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
call fcn.010394fd
mov dword [ebp - 0x1e4], eax
push str.OleStop:
mov eax, dword [ebp - 0x1e4]
push eax
call fcn.01010260
jmp 0x101f2ea
cmp dword [ebp - 0x214], 0x407
je 0x101f257
cmp dword [ebp - 0x214], 0x408
je 0x101f265
cmp dword [ebp - 0x214], 0x409
je 0x101f288
jmp 0x101f2ea
mov eax, dword [ebp - 4]
push eax
call fcn.01021470
mov dword [ebp - 4], eax
jmp 0x101f23f
call fcn.0102e262
jmp 0x101fac8
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
call fcn.0100eee0
call fcn.010387af
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x20c]
mov dword [eax + 0xfc], 1
jmp 0x101fac8
call fcn.01021510
mov dword [ebp - 0x1e8], eax
cmp dword [ebp - 0x1e8], 0
je 0x101f364
push 0
push 0
push 0x204
mov eax, dword [ebp - 0x1e8]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x101fac8
call fcn.01021510
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x218], eax
jmp 0x101f3fc
mov dword [ebp - 0x1ec], 1
jmp 0x101f431
mov dword [ebp - 0x1ec], 0
jmp 0x101f431
mov dword [ebp - 0x1ec], 0xffffffff
jmp 0x101f431
push 0x4f2
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..handlewm.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_Verb
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x104c08c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x101f431
cmp dword [ebp - 0x218], 0x40a
je 0x101f3a0
cmp dword [ebp - 0x218], 0x40c
je 0x101f382
cmp dword [ebp - 0x218], 0x40d
je 0x101f391
jmp 0x101f3af
cmp dword [ebp - 0x1f0], 0
je 0x101f462
lea eax, [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x1ec]
push eax
mov eax, dword [ebp - 0x1f0]
push eax
call fcn.01021320
push eax
mov eax, dword [ebp - 0x1f0]
push eax
call fcn.0100e3d0
jmp 0x101fac8
call fcn.01021510
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x1f4]
push eax
call fcn.01021320
mov dword [ebp - 0x1f8], eax
push 0x1054230
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 0xb8]
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x1054230
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 0xb8]
push eax
push 0
mov eax, dword [ebp - 0x1f8]
push eax
push 0
push 0xfffffffffffffffe
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 0
je 0x101f52e
push 0x50e
push str.c:_ntprivatectoleuiole2.0_appscl2testchicago..handlewm.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.IP_Open_Editing
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
jmp 0x101fac8
call fcn.01021510
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x200], 0
je 0x101f564
mov eax, dword [ebp - 0x200]
push eax
call fcn.01021320
push eax
mov eax, dword [ebp - 0x200]
push eax
call fcn.0101cda0
jmp 0x101fac8
cmp dword [0x104dfa4], 0
jne 0x101f58a
call fcn.0101a830
mov dword [0x104dfa4], 1
jmp 0x101f5c1
mov dword [0x104dc40], 0
mov dword [0x104f348], 0
mov dword [0x104f350], 0
mov dword [0x104f34c], 0
mov dword [0x104dfa4], 0
call fcn.01033c1e
jmp 0x101fac8
cmp dword [0x104ca20], 0
je 0x101f5dd
mov dword [0x104ca1c], 0
jmp 0x101fac8
push 0
push 0
push 0x226
mov eax, dword [0x1056430]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x101fac8
push 0
push 0
push 0x227
mov eax, dword [0x1056430]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x101fac8
push 0
push 0
push 0x228
mov eax, dword [0x1056430]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x101fac8
cmp dword [ebp - 0x14], 0x231
jb 0x101f6a6
cmp dword [ebp - 0x14], 0x23f
ja 0x101f6a6
call fcn.01021440
mov dword [ebp - 0x204], eax
push 5
call fcn.010387af
mov eax, dword [eax + 0x108]
push eax
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x204], 0
jne 0x101f681
jmp 0x101fac8
lea eax, [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x14]
sub eax, 0x231
push eax
mov eax, dword [ebp - 0x204]
push eax
mov eax, dword [ebp - 0x208]
push eax
call fcn.0100e3d0
jmp 0x101fac8
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [0x1056430]
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_DefFrameProcA]
jmp 0x101fad6
cmp dword [ebp - 0x210], 0x227
ja 0x101f76b
je 0x101e6de
sub dword [ebp - 0x210], 0x200
cmp dword [ebp - 0x210], 0x24
ja case.0x101fa12.1
mov eax, dword [ebp - 0x210]
xor ecx, ecx
mov cl, byte [eax + 0x101f746]
jmp dword [ecx*4 + 0x101f70e]
cmp dword [ebp - 0x210], 0x22e
ja 0x101f796
je 0x101ed1f
cmp dword [ebp - 0x210], 0x22a
je 0x101f188
jmp case.0x101fa12.1
cmp dword [ebp - 0x210], 0x300
ja 0x101f7c1
je 0x101e5b5
cmp dword [ebp - 0x210], 0x22f
je 0x101e6b6
jmp case.0x101fa12.1
cmp dword [ebp - 0x210], 0x400
ja 0x101f833
je 0x101f1c7
sub dword [ebp - 0x210], 0x304
cmp dword [ebp - 0x210], 0xd
ja case.0x101fa12.1
mov eax, dword [ebp - 0x210]
jmp dword [eax*4 + 0x101f7fb]
cmp dword [ebp - 0x210], 0x420
ja 0x101f8a1
je 0x101ec76
sub dword [ebp - 0x210], 0x403
cmp dword [ebp - 0x210], 0xb
ja case.0x101fa12.1
mov eax, dword [ebp - 0x210]
xor ecx, ecx
mov cl, byte [eax + 0x101f895]
jmp dword [ecx*4 + 0x101f875]
cmp dword [ebp - 0x210], 0x700
ja 0x101f9df
je 0x101eba8
sub dword [ebp - 0x210], 0x421
cmp dword [ebp - 0x210], 0x3f
ja case.0x101fa12.1
mov eax, dword [ebp - 0x210]
xor ecx, ecx
mov cl, byte [eax + 0x101f99f]
jmp dword [ecx*4 + 0x101f8e3]
cmp dword [ebp - 0x210], 0x7a0
ja 0x101fa2d
je 0x101e47c
sub dword [ebp - 0x210], 0x701
cmp dword [ebp - 0x210], 4
ja case.0x101fa12.1
mov eax, dword [ebp - 0x210]
jmp dword [eax*4 + 0x101fa19]
cmp dword [ebp - 0x210], 0x801
ja 0x101fa58
je 0x101f5e2
cmp dword [ebp - 0x210], 0x7a1
je 0x101e85e
jmp case.0x101fa12.1
cmp dword [ebp - 0x210], 0x4321
ja 0x101fa93
je 0x101e7ca
cmp dword [ebp - 0x210], 0x802
je 0x101f5fc
cmp dword [ebp - 0x210], 0x804
je 0x101f616
jmp case.0x101fa12.1
cmp dword [ebp - 0x210], 0xb101
je 0x101e565
cmp dword [ebp - 0x210], 0xb102
je 0x101e58d
cmp dword [ebp - 0x210], 0xb103
je 0x101e565
jmp case.0x101fa12.1
xor eax, eax
jmp 0x101fad6
pop edi
pop esi
pop ebx
leave
ret 0x10