Function at 0x875548
Capabilities:
Accept command line arguments
Check mutex and terminate process on windows
Check mutex on windows
Hide graphical window
Terminate process

Disassembly:
push str.riched20.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x818844], eax
push str.Msftedit.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x818848], eax
push 0x897f54
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push str.RosAsmIsRuning
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x875596
mov byte [0x4658e2], 1
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x8187e0], eax
mov dword [0x46593c], eax
mov dword [0x431c7c], eax
mov dword [0x431cc8], eax
mov dword [0x4793e0], eax
push 1
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [0x465940], eax
mov dword [0x465954], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [0x8187b8], eax
push 0x7f01
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [0x465944], eax
mov dword [0x8187bc], eax
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [0x8187c0], eax
call fcn.0087dcff
call fcn.0087dd43
mov dword [0x818da4], 0
call fcn.00875876
push dword [0x818af0]
pop dword [0x465948]
push 0x465928
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0x3e8
push dword [0x8187e0]
call dword [sym.imp.USER32.dll_LoadMenuA]
mov dword [0x4658b0], eax
call fcn.00878772
call fcn.0087d964
call fcn.0085b554
cmp byte [0x818840], 1
jne 0x875679
cmp dword [str.Equates.equ], 0x61757145
jne 0x875674
call fcn.0086fd21
call fcn.0086fbb0
push 0
push dword [0x8187e0]
push dword [0x4658b0]
push 0
push dword [0x46588c]
push dword [0x465888]
push dword [0x465884]
push dword [0x465880]
push dword [0x4658a8]
push str.__RosAsm__The_Bottom_Up_Assembler__V.2.053d_
push str.RosAsmWindowClass
push dword [0x4658ac]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x8187e4], eax
mov dword [0x431c78], eax
mov dword [0x431cc4], eax
mov dword [0x46a650], eax
mov dword [0x4793dc], eax
cmp dword [0x430744], 0x6e652e
je 0x8756e7
call fcn.0084b06a
call fcn.008735ed
call fcn.00873df2
call fcn.00873e7a
call fcn.00874125
call fcn.008742a9
call fcn.00875b9e
cmp byte [0x818a7c], 1
jne 0x875713
call fcn.00875b00
cmp byte [0x4658b4], 1
jne 0x875721
call fcn.00875c28
call fcn.00875ccf
push dword [0x465894]
push dword [0x8187e4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x8187e4]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x818ba0
call dword [sym.imp.USER32.dll_GetClipCursor]
push str.commdlg_FindReplace
call dword [sym.imp.USER32.dll_RegisterWindowMessageA]
mov dword [0x4658cf], eax
call fcn.00875ae4
call fcn.00878e46
call fcn.00886f5b
call fcn.00878dbe
cmp dword [0x4678e8], 0
je 0x875781
call fcn.00878e35
call fcn.00875980
call fcn.0087923b
call fcn.008747b8
call fcn.00874542
cmp byte [0x817570], 1
jne 0x8757a3
call fcn.008748da
call fcn.00882a80
cmp byte [0x465964], 1
jne 0x8757b6
call fcn.00875914
call fcn.00853138
jmp 0x87583f
push 0x8187c4
push dword [0x81a1c8]
call dword [sym.imp.USER32.dll_IsDialogMessageA]
cmp eax, 0
jbe 0x8757d8
jmp 0x87583f
cmp byte [0x47b6e4], 1
jne 0x875829
push 0x8187c4
push dword [0x82d698]
push dword [0x82d718]
call dword [sym.imp.USER32.dll_TranslateAcceleratorA]
cmp eax, 1
je 0x87583f
push 0x8187c4
push dword [0x82d614]
call dword [sym.imp.USER32.dll_IsDialogMessageA]
cmp eax, 1
je 0x87583f
push 0x8187c4
push dword [0x82d718]
call dword [sym.imp.USER32.dll_IsDialogMessageA]
cmp eax, 1
je 0x87583f
push 0x8187c4
call dword [sym.imp.USER32.dll_TranslateMessage]
push 0x8187c4
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
push 0
push 0x8187c4
call dword [sym.imp.USER32.dll_GetMessageA]
cmp eax, 0
jg 0x8757c0
call fcn.0087d77e
push dword [0x818844]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push dword [0x8187cc]
call dword [sym.imp.KERNEL32.dll_ExitProcess]