Function at 0x44a5e0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x80
push esi
push str.ZaxCurrentlyRunningMutex
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
test eax, eax
je 0x44a625
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push str.Program_Already_Running
push str.This_program_is_already_running.__Click_on_the_button_on_the_Windows_task_bar_to_activate_it.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
or eax, 0xffffffff
pop esi
add esp, 0x80
ret 0x10
push str.ZaxCurrentlyRunningMutex
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov esi, dword [esp + 0x90]
mov ecx, esi
call fcn.004656c0
mov dword [0x5e3f60], esi
mov esi, dword [esp + 0x88]
push 1
push esi
mov dword [0x5e3f58], esi
mov dword [esp + 0x30], 8
mov dword [esp + 0x34], 0x4d1100
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], esi
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x7f00
push 0
mov dword [esp + 0x44], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push 4
mov dword [esp + 0x44], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], str.WinGameClass
mov dword [esp + 0x44], eax
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_RegisterClassA]
test ax, ax
jne 0x44a6d9
mov edx, str.Cant_register_my_game_class
mov ecx, str.FATAL_ERROR
call fcn.00465a30
push 0xffffffffffffffff
call fcn.005009bb
lea ecx, [esp + 0x50]
push 0x32
push ecx
push 1
push esi
call dword [sym.imp.USER32.dll_LoadStringA]
push 0
push esi
push 0
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x70]
push 0x90080000
push edx
push str.WinGameClass
push 0x40000
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [0x5e3f70], eax
jne 0x44a731
mov edx, str.Cant_allocate_my_window
mov ecx, str.FATAL_ERROR
call fcn.00465a30
push 0xffffffffffffffff
call fcn.005009bb
push ebx
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x5e3f70]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov esi, dword [sym.imp.USER32.dll_RegisterWindowMessageA]
push str.MSJSTICK_VJOYD_MSGSTR
call esi
push str.MSWHEEL_ROLLMSG
mov dword [0x5e3f64], eax
call esi
mov dword [0x5e3f6c], eax
call fcn.004658a0
lea ecx, [esp + 0xc]
call fcn.0044f550
push 0x23
push str.TestDestinationReadibility.txt
lea ecx, [esp + 0x14]
call fcn.0044f600
test al, al
jne 0x44a7aa
mov edx, str.Executable_path_is_not_writable.__If_you_launched_the_application_directly_from_the_CD__please_run_the_installer_to_install_the_application.
mov ecx, str.Error
call fcn.00465a80
lea ecx, [esp + 0xc]
call fcn.0044f5b0
pop ebx
xor eax, eax
pop esi
add esp, 0x80
ret 0x10
lea ecx, [esp + 0xc]
call fcn.0044fff0
mov edx, 0x20
mov ecx, str.TestDestinationReadibility.txt
call fcn.0044f140
mov ecx, str.Setup_Game
call fcn.004505e0
call fcn.004a24d0
call fcn.00450600
mov eax, dword [0x5d1264]
test eax, eax
je 0x44a7f4
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x44a7f4
call fcn.004aefb0
test al, al
jne 0x44a7f4
call fcn.0044a860
call fcn.004d0ca0
mov al, byte [0x5e3f68]
test al, al
je 0x44a80f
mov al, byte [0x5e3f69]
test al, al
jne 0x44a80f
mov bl, 1
jmp 0x44a811
xor bl, bl
mov ecx, dword [0x5d1264]
mov byte [esp + 8], bl
test ecx, ecx
je 0x44a82f
mov edx, dword [esp + 8]
push edx
call fcn.00464e80
mov ecx, dword [0x5d1264]
test bl, bl
jne 0x44a846
test ecx, ecx
je 0x44a7f4
call fcn.00464e70
test al, al
je 0x44a7f4
mov ecx, dword [0x5d1264]
test ecx, ecx
je 0x44a7f4
call fcn.00464d40
fstp st(0)
jmp 0x44a7f4