Function at 0x452380
Capabilities:
Hide graphical window
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov word [ebp - 0x4c], 0
mov word [ebp - 0x50], 0
mov dword [0x52c298], 0
mov dword [0x52c3d0], 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x52c7f4], eax
cmp dword [ebp + 0x14], 0
jne 0x4523c8
mov dword [0x528474], 4
jmp 0x4523e4
cmp dword [ebp + 0x14], 6
jne 0x4523da
mov dword [0x528474], 2
jmp 0x4523e4
mov dword [0x528474], 0
cmp dword [ebp + 0xc], 0
jne 0x4527b5
mov dword [ebp - 0x84], 0x30
mov dword [ebp - 0x80], 3
mov dword [ebp - 0x7c], 0x453cff
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
push 0x4f8558
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x6c], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 0xd
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], str.MdiFrame
push 0x4f8564
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov dword [ebp - 0x84], 0x30
mov dword [ebp - 0x80], 0xb
mov dword [ebp - 0x7c], 0x454d2b
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 4
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x70], ecx
push 0x4f8570
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x6c], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 6
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], str.MdiWorkChild
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov dword [ebp - 0x84], 0x30
mov dword [ebp - 0x80], 0xb
mov dword [ebp - 0x7c], 0x455e91
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 4
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x70], ecx
push 0x4f857c
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x6c], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 6
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], str.MdiGraphChild
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov dword [ebp - 0x84], 0x30
mov dword [ebp - 0x80], 0xb
mov dword [ebp - 0x7c], 0x456d43
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 4
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x70], ecx
push str.MoniIcon
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x6c], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 6
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], str.MdiBarChild
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov dword [ebp - 0x84], 0x30
mov dword [ebp - 0x80], 8
mov dword [ebp - 0x7c], 0x45579c
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x70], ecx
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x6c], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 0x10
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], str.MdiDialChild
mov dword [ebp - 0x58], 0
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov dword [ebp - 0x84], 0x30
mov dword [ebp - 0x80], 0xb
mov dword [ebp - 0x7c], 0x455d77
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x6c], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp - 0x68], eax
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], str.MdiEditChild
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x84]
push ecx
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov dword [ebp - 0x84], 0x30
mov dword [ebp - 0x80], 3
mov dword [ebp - 0x7c], 0x457407
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov edx, dword [ebp + 8]
mov dword [ebp - 0x70], edx
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x6c], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp - 0x68], eax
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], str.MdiPassChild
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov dword [ebp - 0x84], 0x30
mov dword [ebp - 0x80], 3
mov dword [ebp - 0x7c], 0x4574d9
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x70], ecx
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x6c], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp - 0x68], eax
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], str.MdiStateChild
mov dword [ebp - 0x58], 0
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov eax, dword [ebp + 0x10]
push eax
call fcn.0045b9f6
add esp, 4
push str.SI_DEFAULT
call fcn.004bef36
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4527ea
mov ecx, dword [ebp - 4]
push ecx
push 0x585580
call fcn.004bcd00
add esp, 8
jmp 0x452801
push 0x104
push 0x585580
mov edx, dword [0x52c7f4]
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x585580
push 0x569600
call fcn.004bcd00
add esp, 8
push str.moni_err.txt
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.moni_err.txt
call fcn.004bcd00
add esp, 8
mov dword [0x575f14], 0x4d4598
push str.moni_msg.txt
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.moni_msg.txt
call fcn.004bcd00
add esp, 8
mov dword [0x575f20], 0x4d469c
push str.comtrace.mon
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.comtrace.mon
call fcn.004bcd00
add esp, 8
push str.compr.mon
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.compr.mon
call fcn.004bcd00
add esp, 8
push 0x4d4cbc
call fcn.004bef36
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4528e0
mov eax, dword [ebp - 4]
push eax
push 0x569600
call fcn.004bcd00
add esp, 8
jmp 0x4528f2
push 0x585580
push 0x569600
call fcn.004bcd00
add esp, 8
push str.init.mon
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.init.mon
call fcn.004bcd00
add esp, 8
push str.batch1.mon
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.batch1.mon
call fcn.004bcd00
add esp, 8
push str.batch2.mon
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.batch2.mon
call fcn.004bcd00
add esp, 8
push 0x4d2200
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push 0x4d2200
call fcn.004bcd00
add esp, 8
push str.cnn_inf.mon
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.cnn_inf.mon
call fcn.004bcd00
add esp, 8
push str.cnn2_inf.mon
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.cnn2_inf.mon
call fcn.004bcd00
add esp, 8
push str.C167PL.H86
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.C167PL.H86
call fcn.004bcd00
add esp, 8
push str.C167L.H86
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.C167L.H86
call fcn.004bcd00
add esp, 8
push str.UWSIC.hex
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.UWSIC.hex
call fcn.004bcd00
add esp, 8
push str.UWSIU.hex
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.UWSIU.hex
call fcn.004bcd00
add esp, 8
push 0x104
push 0x569600
mov ecx, dword [0x52c7f4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push str.boot0311.lod
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.boot0311.lod
call fcn.004bcd00
add esp, 8
push str.load0311.lod
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.load0311.lod
call fcn.004bcd00
add esp, 8
push str.boot0311.loc
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.boot0311.loc
call fcn.004bcd00
add esp, 8
push str.b5zr0311.loc
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.b5zr0311.loc
call fcn.004bcd00
add esp, 8
push str.load0311.loc
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.load0311.loc
call fcn.004bcd00
add esp, 8
push str.lozr0311.loc
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.lozr0311.loc
call fcn.004bcd00
add esp, 8
push str.L5ZR031102.LOC
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.L5ZR031102.LOC
call fcn.004bcd00
add esp, 8
push str.botr0311.lod
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.botr0311.lod
call fcn.004bcd00
add esp, 8
push str.lotr0311.lod
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.lotr0311.lod
call fcn.004bcd00
add esp, 8
push str.boco031102.lod
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.boco031102.lod
call fcn.004bcd00
add esp, 8
push str.loco031102.lod
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.loco031102.lod
call fcn.004bcd00
add esp, 8
push str.boas0311.ms3
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.boas0311.ms3
call fcn.004bcd00
add esp, 8
push str.loas0311.ms3
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.loas0311.ms3
call fcn.004bcd00
add esp, 8
push str.moni32d.dll
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.moni32d.dll
call fcn.004bcd00
add esp, 8
push str.moni32d
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.moni32d
call fcn.004bcd00
add esp, 8
push str.ram560.lod
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.ram560.lod
call fcn.004bcd00
add esp, 8
push str.ram563.lod
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.ram563.lod
call fcn.004bcd00
add esp, 8
push str.bouw0311.lod
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.bouw0311.lod
call fcn.004bcd00
add esp, 8
push str.louw0311.lod
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.louw0311.lod
call fcn.004bcd00
add esp, 8
push str.monTs.dll
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.monTs.dll
call fcn.004bcd00
add esp, 8
push str.SI_DEV
call fcn.004bef36
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x452d6a
mov edx, dword [ebp - 4]
push edx
push str.develop.mon
call fcn.004bcd00
add esp, 8
jmp 0x452da4
push 0x104
push 0x569600
mov eax, dword [0x52c7f4]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push str.develop.mon
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.develop.mon
call fcn.004bcd00
add esp, 8
push str.SI_PROJ
call fcn.004bef36
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x452dcd
mov ecx, dword [ebp - 4]
push ecx
push str.proj.mon
call fcn.004bcd00
add esp, 8
jmp 0x452e08
push 0x104
push 0x569600
mov edx, dword [0x52c7f4]
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push str.proj.mon
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.proj.mon
call fcn.004bcd00
add esp, 8
push str.SI_CUST
call fcn.004bef36
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x452e31
mov eax, dword [ebp - 4]
push eax
push str.cust.mon
call fcn.004bcd00
add esp, 8
jmp 0x452e6c
push 0x104
push 0x569600
mov ecx, dword [0x52c7f4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push str.cust.mon
push 0x569600
call fcn.00462950
add esp, 8
push 0x569600
push str.cust.mon
call fcn.004bcd00
add esp, 8
push 0x569600
push 0x576080
call fcn.004bcd00
add esp, 8
push 0x52848c
push 0x576080
call fcn.00462950
add esp, 8
push 0x576080
call fcn.004bcdf0
add esp, 4
movsx edx, byte [eax + 0x57607f]
cmp edx, 0x5c
jne 0x452ebd
push 0x576080
call fcn.004bcdf0
add esp, 4
mov byte [eax + 0x57607f], 0
push 0x104
push 0x5769c0
mov eax, dword [0x52c7f4]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x52ccc0]
push edx
push 0
push closesocket
push closesocket
push closesocket
push closesocket
push 0x2cf0008
push str.SIBAS_32__Monitor
push str.MdiFrame
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x52c2e4], eax
push 5
mov eax, dword [0x52c2e4]
push eax
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [0x527b00], eax
mov ecx, dword [0x52c2e4]
push ecx
push str.g_07lX.tmp
push 0x52c220
call fcn.004bcebb
add esp, 0xc
push 0x52c220
push str.graph.tmp
call fcn.004bcd00
add esp, 8
push str.graph.tmp
push 0x4d2200
call fcn.00462950
add esp, 8
push 0x4c
push 0
push 0x52c940
call fcn.004bde10
add esp, 0xc
mov word [ebp - 0x54], 0
push str.All_Files__._
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push 0x51bb12
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str.SIBAS_32_App._.pgm_
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str..pgm
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str.ZR_OS__oszr.loc_
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str.oszr.loc
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str.DSP_OS__ossi.lod_
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str.ossi.lod
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str.TRACO_CFG_File__.cfg_
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str..cfg
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str.MONITOR__.mon_
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str..mon
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str.OMF386__.loc_
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str..loc
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str.DSP56000_Load_File__.lod_
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str..lod
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str.ADSP_Load_File__.ms3_
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push str..ms3
movsx edx, word [ebp - 0x54]
add edx, 0x52c800
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c800
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
movsx edx, word [ebp - 0x54]
mov byte [edx + 0x52c800], 0
mov ax, word [ebp - 0x54]
add ax, 1
mov word [ebp - 0x54], ax
movsx ecx, word [ebp - 0x54]
mov byte [ecx + 0x52c800], 0
mov word [ebp - 0x54], 0
push str.Custom
movsx edx, word [ebp - 0x54]
add edx, 0x52c300
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c300
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
push 0x51bd24
movsx edx, word [ebp - 0x54]
add edx, 0x52c300
push edx
call fcn.004bcd00
add esp, 8
movsx eax, word [ebp - 0x54]
add eax, 0x52c300
push eax
call fcn.004bcdf0
add esp, 4
add eax, 1
mov cx, word [ebp - 0x54]
add cx, ax
mov word [ebp - 0x54], cx
movsx edx, word [ebp - 0x54]
mov byte [edx + 0x52c300], 0
mov ax, word [ebp - 0x54]
add ax, 1
mov word [ebp - 0x54], ax
movsx ecx, word [ebp - 0x54]
mov byte [ecx + 0x52c300], 0
mov dword [0x52c940], 0x4c
mov dword [0x52c958], 1
mov dword [0x52c970], 0x4f85a0
mov dword [0x52c96c], 0x576080
mov dword [0x52c94c], 0x52c800
mov dword [0x52c950], 0
mov dword [0x52c954], 0x50
mov dword [0x52c974], 0x804
mov edx, dword [0x52c2e4]
mov dword [0x52c944], edx
push str.Customer
push 0x576060
call fcn.004bcd00
add esp, 8
push 0x4e0476
push 0x56ac00
call fcn.004bcd00
add esp, 8
push str.Development
push 0x52d240
call fcn.004bcd00
add esp, 8
push str.Super_User
push 0x585540
call fcn.004bcd00
add esp, 8
call fcn.0044ed79
call fcn.00462c93
mov ax, word [0x4d21c4]
push eax
call fcn.004639c9
add esp, 4
call fcn.004575ca
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [0x52c2e4]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x52c2e4]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
push str.Work
push 0x56ad1c
call fcn.004bcd00
add esp, 8
mov dword [ebp - 0xc4], str.MdiWorkChild
mov dword [ebp - 0xc0], str.Work
mov ecx, dword [0x52c7f4]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], htonl
mov dword [ebp - 0xb4], htonl
mov dword [ebp - 0xb0], htonl
mov dword [ebp - 0xac], htonl
mov dword [ebp - 0xa8], 0x1000000
mov dword [ebp - 0xa4], 0
lea edx, [ebp - 0xc4]
push edx
push 0
push 0x220
mov eax, dword [0x527b00]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [0x52c2bc], eax
mov ecx, dword [0x52c2bc]
mov dword [0x52c2d4], ecx
call fcn.00459d92
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [0x52c354], eax
push 0xff
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [0x52c20c], eax
push 0xff00ff
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [0x52c990], eax
push 0xff0000
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [0x52c294], eax
push 0xff00
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [0x52c358], eax
push 0xffff
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [0x52c98c], eax
push 0xffffff
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [0x52c208], eax
mov word [ebp - 0x54], 0
mov word [ebp - 8], 0
jmp 0x45364f
mov dx, word [ebp - 0x54]
add dx, 1
mov word [ebp - 0x54], dx
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
movsx ecx, word [ebp - 0x54]
cmp ecx, 0x34
jge 0x4536f2
movsx edx, word [ebp - 8]
mov dword [ebp - 0xc8], edx
cmp dword [ebp - 0xc8], 0
je 0x453683
cmp dword [ebp - 0xc8], 1
je 0x4536a5
cmp dword [ebp - 0xc8], 2
je 0x4536c7
jmp 0x4536ed
movsx eax, word [ebp - 0x54]
mov ecx, dword [0x52c354]
mov dword [eax*4 + 0x52c3e0], ecx
movsx edx, word [ebp - 0x54]
mov dword [edx*4 + 0x575e40], 0
jmp 0x4536ed
movsx eax, word [ebp - 0x54]
mov ecx, dword [0x52c294]
mov dword [eax*4 + 0x52c3e0], ecx
movsx edx, word [ebp - 0x54]
mov dword [edx*4 + 0x575e40], 0xff0000
jmp 0x4536ed
movsx eax, word [ebp - 0x54]
mov ecx, dword [0x52c990]
mov dword [eax*4 + 0x52c3e0], ecx
movsx edx, word [ebp - 0x54]
mov dword [edx*4 + 0x575e40], 0xff00ff
mov word [ebp - 8], 0xffff
jmp 0x453637
push 0xff
push 1
push 2
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [0x52c2d8], eax
push 5
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [0x52c2a8], eax
mov dword [0x52ccd0], 0
mov dword [0x5769a4], 0xffff
mov dword [0x576b0c], 0
mov dword [0x535724], 0xffff
mov dword [0x535730], 0
mov dword [0x52c350], 0x4d5008
mov eax, dword [0x52c350]
mov dword [eax + 4], 0x5a
mov dword [0x526a2c], 0
push str.SI_PROT
call fcn.004bef36
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4537c2
push str.ANSI
mov ecx, dword [ebp - 4]
push ecx
call fcn.004bde70
add esp, 8
test eax, eax
je 0x4537a4
mov word [0x4d21dc], 0
push 0x4f85d4
mov edx, dword [ebp - 4]
push edx
call fcn.004bde70
add esp, 8
test eax, eax
je 0x4537c2
mov word [0x4d21dc], 1
movsx eax, word [ebp - 0x4c]
test eax, eax
jne 0x4537e0
call fcn.0045daa7
movsx ecx, byte [0x5265ec]
cmp ecx, 1
jne 0x4537e0
call fcn.0045f835
mov word [ebp - 0x4c], 1
movsx edx, byte [0x5265ec]
test edx, edx
jne 0x453824
mov ax, word [0x4d21b6]
push eax
mov cx, word [0x5265ea]
push ecx
call fcn.00432b00
add esp, 8
push 0
mov dx, word [0x5265ea]
push edx
call fcn.00432c52
add esp, 8
call fcn.00464cc8
call fcn.0045f835
movsx eax, word [ebp - 0x50]
test eax, eax
jne 0x45388a
push str.SI_AUTO
call fcn.004bef36
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x453884
mov ecx, dword [ebp - 4]
push ecx
push 0x569881
call fcn.004bcd00
add esp, 8
mov edx, dword [ebp - 4]
push edx
push 0x56977d
call fcn.004bcd00
add esp, 8
mov word [0x4dfdda], 0
mov word [0x4dfdf8], 0
mov word [0x4dfe34], 1
call fcn.0045d083
mov word [ebp - 0x50], 1
call fcn.0042f620
call fcn.00483a00
push 0
push 0x1f4
push 1
mov eax, dword [0x52c2d4]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
test eax, eax
jne 0x4538c8
push 4
push str.No_timer_available___nCant_set_any_timer___nDo_you_want_to_try_it_again__
call fcn.0045aa31
add esp, 8
movsx ecx, ax
cmp ecx, 7
jne 0x4538c6
jmp 0x4538c8
jmp 0x453894
push 0x4f85d8
push str.moni32d.dll
call fcn.004bd3cf
add esp, 8
mov dword [0x52c2dc], eax
cmp dword [0x52c2dc], 0
jne 0x453917
mov word [ebp - 0x54], 4
jmp 0x4538fc
mov dx, word [ebp - 0x54]
add dx, 1
mov word [ebp - 0x54], dx
movsx eax, word [ebp - 0x54]
cmp eax, 0x1d
je 0x453915
movsx ecx, word [ebp - 0x54]
imul ecx, ecx, 0x1e
mov byte [ecx + str.User_Mode], 0
jmp 0x4538f0
jmp 0x453926
mov edx, dword [0x52c2dc]
push edx
call fcn.004bd2bc
add esp, 4
push str.monTs.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x52c27c], eax
cmp dword [0x52c27c], 0
je 0x453a10
push str.monTsConst
mov eax, dword [0x52c27c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52c2ac], eax
push str.monTsDest
mov ecx, dword [0x52c27c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52c2d0], eax
push str.monTsGetCommand
mov edx, dword [0x52c27c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52c2ec], eax
push str.monTsPutAnswer
mov eax, dword [0x52c27c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52c2b8], eax
push str.monTsGetInfoAnswer
mov ecx, dword [0x52c27c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52ccc4], eax
cmp dword [0x52c2ac], 0
je 0x453a0e
cmp dword [0x52c2d0], 0
je 0x453a0e
cmp dword [0x52c2ec], 0
je 0x453a0e
cmp dword [0x52c2b8], 0
je 0x453a0e
cmp dword [0x52ccc4], 0
je 0x453a0e
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [0x52c2e8], eax
mov edx, dword [0x526a74]
push edx
mov eax, dword [0x52c2e8]
push eax
call dword [0x52c2ac]
add esp, 8
test eax, eax
je 0x453a07
jmp 0x453a0e
mov byte [0x4d51ac], 0x53
jmp 0x453a42
mov dword [0x52c2ac], 0
mov dword [0x52c2d0], 0
mov dword [0x52c2ec], 0
mov dword [0x52c2b8], 0
mov dword [0x52ccc4], 0
push 3
push 1
mov ecx, dword [0x52ccc0]
push ecx
call dword [sym.imp.USER32.dll_EnableMenuItem]
mov byte [0x4d21fb], 0x40
movsx edx, byte [0x4d21fc]
cmp edx, 0x53
jne 0x453ba2
mov word [0x575f10], 0xd
push 0
call fcn.0042f027
add esp, 4
push 0
call fcn.004593e9
add esp, 4
push 0x4d2104
call fcn.0042f28b
add esp, 4
mov word [0x575f10], 0xd
push 0
call fcn.0042f027
add esp, 4
push 0
call fcn.004593e9
add esp, 4
push str.SIBAS_32
call fcn.0042f28b
add esp, 4
mov word [0x575f10], 0xd
push 0
call fcn.0042f027
add esp, 4
push 0
call fcn.004593e9
add esp, 4
push 0x4d212c
call fcn.0042f28b
add esp, 4
mov word [0x575f10], 0xd
push 0
call fcn.0042f027
add esp, 4
push 0
call fcn.004593e9
add esp, 4
push str.Monitor_32________V_3.11.2
call fcn.0042f28b
add esp, 4
mov word [0x575f10], 0xd
push 0
call fcn.0042f027
add esp, 4
push 0
call fcn.004593e9
add esp, 4
push str.Operating_System__V
push str._s___
lea eax, [ebp - 0x48]
push eax
call fcn.004bcebb
add esp, 0xc
lea ecx, [ebp - 0x48]
push ecx
call fcn.0042f28b
add esp, 4
mov word [0x575f10], 0xd
push 0
call fcn.0042f027
add esp, 4
push 0
call fcn.004593e9
add esp, 4
push 0x4d2174
call fcn.0042f28b
add esp, 4
mov word [0x575f10], 0xd
push 0
call fcn.0042f027
add esp, 4
push 0
call fcn.0042f027
add esp, 4
push 0
call fcn.004593e9
add esp, 4
mov word [0x527b56], 1
mov word [0x527b58], 1
push 0
push 0
push 7
mov edx, dword [0x527b00]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push str.MdiAccel
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
lea ecx, [ebp - 0xa0]
push ecx
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x453c3e
lea edx, [ebp - 0xa0]
push edx
mov eax, dword [0x527b00]
push eax
call dword [sym.imp.USER32.dll_TranslateMDISysAccel]
test eax, eax
jne 0x453c3c
lea ecx, [ebp - 0xa0]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [0x52c2e4]
push eax
call dword [sym.imp.USER32.dll_TranslateAcceleratorA]
test eax, eax
jne 0x453c3c
lea ecx, [ebp - 0xa0]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea edx, [ebp - 0xa0]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x453bd9
call fcn.0046c50b
mov eax, dword [0x52c354]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [0x52c20c]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [0x52c990]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [0x52c294]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [0x52c358]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [0x52c98c]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [0x52c208]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [0x52c2d8]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [0x52c2a8]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
push 1
mov eax, dword [0x52c2d4]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push str.graph.tmp
push 0x4d2200
call fcn.004bde70
add esp, 8
test eax, eax
je 0x453ce6
push 0x4d2200
call fcn.004bef06
add esp, 4
mov ecx, dword [0x52ccc0]
push ecx
call dword [sym.imp.USER32.dll_DestroyMenu]
mov eax, dword [ebp - 0x98]
mov esp, ebp
pop ebp
ret 0x10