Function at 0x43ec91
Capabilities:
Accept command line arguments

Disassembly:
push 0
call sub.kernel32.dll_GetModuleHandleA
mov dword [0x453904], eax
mov dword [0x4708be], 0x94
push 0x4708be
call sub.kernel32.dll_GetVersionExA
cmp dword [0x4708ce], 2
jne 0x43ecc4
mov dword [0x44f39d], 1
call sub.kernel32.dll_GetCommandLineA
mov dword [0x45ff86], eax
push dword [0x45ff86]
call sub.shlwapi.dll_PathGetArgsA
mov dword [0x45ff86], eax
call fcn.004099a7
or eax, eax
jne 0x43f06e
cmp dword [0x45c4ac], 0
je 0x43ed69
push 0
push str.RadASMClass
call sub.user32.dll_FindWindowA
or eax, eax
je 0x43ed69
mov dword [0x4538b0], eax
push dword [0x4538b0]
call sub.user32.dll_IsIconic
or eax, eax
je 0x43ed25
push 9
push dword [0x4538b0]
call sub.user32.dll_ShowWindow
mov edx, dword [0x45ff86]
mov al, byte [edx]
or al, al
je 0x43ed62
mov dword [0x4637dc], 0
push edx
pop dword [0x4637e4]
push edx
call fcn.004010ef
inc eax
mov dword [0x4637e0], eax
push 0x4637dc
push 0
push 0x4a
push dword [0x4538b0]
call sub.user32.dll_SendMessageA
push 0
call sub.kernel32.dll_ExitProcess
mov dword [0x45ff62], 1
push str.riched20.dll
call sub.kernel32.dll_LoadLibraryA
or eax, eax
je 0x43f05b
mov dword [0x45ee16], eax
push str.RAEdit.dll
call sub.kernel32.dll_LoadLibraryA
or eax, eax
je 0x43f03b
mov dword [0x45ee1a], eax
push str.RAHexEd.dll
call sub.kernel32.dll_LoadLibraryA
or eax, eax
je 0x43f010
mov dword [0x45ee1e], eax
push str.RAGrid.dll
call sub.kernel32.dll_LoadLibraryA
or eax, eax
je 0x43efda
mov dword [0x45ee22], eax
push str.GetCharTabPtr
push dword [0x45ee1a]
call sub.kernel32.dll_GetProcAddress
call eax
mov dword [0x44f34d], eax
call sub.comctl32.dll_InitCommonControls
mov dword [0x4539e4], 8
mov dword [0x4539e8], 0x1fc0
push 0x4539e4
call sub.comctl32.dll_InitCommonControlsEx
push 0x45ce1e
call fcn.004013f4
push 0
call sub.ole32.dll_OleInitialize
push 0x40000
push 0x42
call fcn.00401030
mov dword [0x44f36d], eax
push eax
call sub.kernel32.dll_GlobalLock
mov dword [0x44f371], eax
xor eax, eax
mov dword [0x44f375], eax
mov dword [0x44f379], eax
mov dword [0x46000a], 0x40000
call fcn.00407ea2
call fcn.00427de4
call fcn.0040810e
push 0xa
push dword [0x45ff86]
push 0
push dword [0x453904]
call fcn.0043f344
push eax
push edi
mov edi, 0x4532b0
mov eax, 0x40
jmp 0x43ee90
push eax
mov eax, dword [edi]
or eax, eax
je 0x43ee8b
push eax
call sub.kernel32.dll_FreeLibrary
pop eax
add edi, 0x18
dec eax
or eax, eax
jne 0x43ee7e
mov edi, 0x4abaca
mov eax, 0x20
jmp 0x43eeb2
push eax
mov eax, dword [edi]
or eax, eax
je 0x43eead
push eax
call sub.kernel32.dll_FreeLibrary
pop eax
add edi, 4
dec eax
or eax, eax
jne 0x43eea0
pop edi
push dword [0x44f36d]
call sub.kernel32.dll_GlobalUnlock
push dword [0x44f36d]
call sub.kernel32.dll_GlobalFree
cmp dword [0x463926], 0
je 0x43eeec
push dword [0x463926]
call sub.kernel32.dll_GlobalUnlock
push dword [0x463926]
call sub.kernel32.dll_GlobalFree
cmp dword [0x481656], 0
je 0x43ef00
push dword [0x481656]
call sub.kernel32.dll_GlobalFree
push dword [0x45ee2e]
call sub.user32.dll_DestroyIcon
push dword [0x45ee36]
call sub.user32.dll_DestroyCursor
push dword [0x45ee3a]
call sub.user32.dll_DestroyCursor
push dword [0x45397c]
call sub.gdi32.dll_DeleteObject
push dword [0x453980]
call sub.gdi32.dll_DeleteObject
push dword [0x453984]
call sub.gdi32.dll_DeleteObject
push dword [0x45398c]
call sub.gdi32.dll_DeleteObject
push dword [0x453974]
call sub.gdi32.dll_DeleteObject
push dword [0x453978]
call sub.gdi32.dll_DeleteObject
push dword [0x453988]
call sub.gdi32.dll_DeleteObject
push dword [0x4708aa]
call sub.gdi32.dll_DeleteObject
push dword [0x453964]
call sub.user32.dll_DestroyAcceleratorTable
call sub.ole32.dll_OleUninitialize
push dword [0x45ee16]
call sub.kernel32.dll_FreeLibrary
push dword [0x45ee1a]
call sub.kernel32.dll_FreeLibrary
push dword [0x45ee1e]
call sub.kernel32.dll_FreeLibrary
push dword [0x45ee22]
call sub.kernel32.dll_FreeLibrary
cmp dword [0x48165a], 0
je 0x43efc9
push dword [0x48165a]
call sub.kernel32.dll_FreeLibrary
push dword [0x45ee26]
call sub.kernel32.dll_HeapDestroy
pop eax
jmp 0x43f06e
push dword [0x45ee16]
call sub.kernel32.dll_FreeLibrary
push dword [0x45ee1a]
call sub.kernel32.dll_FreeLibrary
push dword [0x45ee1e]
call sub.kernel32.dll_FreeLibrary
push 0x10
push 0x44f25f
push 0x44e5fb
push 0
call sub.user32.dll_MessageBoxA
jmp 0x43f06e
push dword [0x45ee16]
call sub.kernel32.dll_FreeLibrary
push dword [0x45ee1a]
call sub.kernel32.dll_FreeLibrary
push 0x10
push 0x44f25f
push 0x44e5e3
push 0
call sub.user32.dll_MessageBoxA
jmp 0x43f06e
push dword [0x45ee16]
call sub.kernel32.dll_FreeLibrary
push 0x10
push 0x44f25f
push 0x44e5cc
push 0
call sub.user32.dll_MessageBoxA
jmp 0x43f06e
push 0x10
push 0x44f25f
push 0x44e5b3
push 0
call sub.user32.dll_MessageBoxA
cmp dword [0x4708ba], 0
je 0x43f08c
push dword [0x4708ba]
call sub.kernel32.dll_GlobalFree
mov dword [0x4708ba], 0
push 0
call sub.kernel32.dll_ExitProcess