Function at 0x423b13
Capabilities:
Hide graphical window
Set environment variable

Disassembly:
push 0x21c
push 0x4bc908
call fcn.004654f0
xor esi, esi
mov dword [ebp - 0x22c], esi
xor ebx, ebx
inc ebx
push ebx
call fcn.0040e527
pop ecx
call fcn.0041d6f0
mov edi, eax
test edi, edi
je 0x423ffd
call fcn.00405daa
call fcn.00406a1c
test eax, eax
jne 0x423ba5
push 2
push ebx
push esi
call fcn.00435be5
add esp, 0xc
test eax, eax
jne 0x423b8c
push 2
push ebx
push ebx
call fcn.00435be5
add esp, 0xc
test eax, eax
jne 0x423b8c
push 0x40030
push str.__PAULA_Error__
push str.ODBC_Failed_to_Install.___nTry_right_click_PAULA_icon_and_Run_as_Admin.
call fcn.00406559
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.00406b68
test eax, eax
jne 0x423ba5
push str.WIN8RTM
push str.__COMPAT_LAYER
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
push esi
call fcn.00408cd1
pop ecx
push 4
pop ebx
test eax, eax
je 0x423bbc
push ebx
push edi
call fcn.0042416d
pop ecx
pop ecx
push 2
push 1
push 1
call fcn.00435be5
add esp, 0xc
mov dword [ebp - 0x228], esi
cmp esi, dword [0x4d0280]
jge 0x423d7c
push str._RunServer
push dword [esi*4 + 0x4d0288]
call fcn.00470487
pop ecx
pop ecx
test eax, eax
jne 0x423c26
wait
and dword [ebp - 4], eax
call fcn.00408b6f
push 0
call fcn.0040686e
call fcn.00448740
jmp 0x423d57
push str._StartServer
push dword [esi*4 + 0x4d0288]
call fcn.00470487
pop ecx
pop ecx
test eax, eax
jne 0x423c6b
wait
mov dword [ebp - 4], 1
call fcn.00408b6f
mov eax, 0x2710
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
jmp 0x423d52
push str._StopServer
push dword [esi*4 + 0x4d0288]
call fcn.00470487
pop ecx
pop ecx
test eax, eax
jne 0x423d15
wait
mov dword [ebp - 4], 2
call fcn.00408b6f
push 0
push fcn.0041b6b2
push 0
call fcn.00406740
push str._n_nTerminating_the_server...
call fcn.004071a9
call fcn.0044c22e
mov esi, eax
mov ecx, str.FAILED___
mov eax, str.Done_
test esi, esi
cmovne ecx, eax
push ecx
call fcn.004071a9
mov ecx, 0x3e8
test esi, esi
mov eax, 0x2710
cmove ecx, eax
push ecx
call fcn.00419568
push 0x494c6c
call fcn.004071a9
push ebx
push edi
call fcn.0042416d
add esp, 0x24
wait
mov dword [ebp - 4], 0xfffffffe
mov esi, dword [ebp - 0x228]
inc esi
jmp 0x423bca
push str._InitServer
push dword [esi*4 + 0x4d0288]
call fcn.00470487
pop ecx
pop ecx
test eax, eax
jne 0x423cfe
wait
mov dword [ebp - 4], 3
call fcn.00408b6f
call fcn.00406559
test eax, eax
je 0x423d50
push 0
call fcn.00406559
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
call fcn.0044ba58
push ebx
push edi
call fcn.0042416d
add esp, 0xc
wait
mov dword [ebp - 4], 0xfffffffe
jmp 0x423cfe
call fcn.0044c1dd
push 1
push fcn.0041b6b2
push 0
call fcn.00406740
call fcn.0044c161
call fcn.0045c98e
push 0xde
call fcn.004082da
push str.___PAULA_Session__
call fcn.0040872d
push 0
call fcn.00412ec4
call fcn.00405723
push str._n_n_n_n_n_nInitializing...._n_n
call fcn.004071a9
push str.PC.dat
push edi
call fcn.004215a0
add esp, 0x24
mov esi, eax
test esi, esi
je 0x423efb
push 0x104
push 0
lea eax, [ebp - 0x120]
push eax
call fcn.00466ad0
push 0x104
push 0
lea eax, [ebp - 0x224]
push eax
call fcn.00466ad0
push 0
push 0
call fcn.0043e0cb
push eax
push str._sCFG_BackupsLastKnownGoodConfig.bak
lea eax, [ebp - 0x120]
push eax
call fcn.0040401c
call fcn.00405723
push esi
push str.:8:Problem_with_PAULA_cfg_file.__Could_not_start_PAULA:__s
call fcn.0040d511
push str._n_n_________________________________________________________
call fcn.004071a9
push str._nThere_is_a_problem_with_PAULAs_configuration_file.
call fcn.004071a9
push esi
push 0x490780
call fcn.004071a9
add esp, 0x44
push str._360_545_6605
push str._nPlease_call__s_for_HoodSoftware_tech_support.
call fcn.004071a9
push str._nPress_S_to_run_PAULA_setup.
call fcn.004071a9
push str._nOr_press__SPACE_BAR__to_manually_edit_and_fix_the_CFG_file.
call fcn.004071a9
lea eax, [ebp - 0x120]
push eax
call fcn.00410961
add esp, 0x14
test eax, eax
je 0x423e8f
push str._nOr_press_R_to_Restore_the_last_known_good_configuration.
call fcn.004071a9
pop ecx
call fcn.004054eb
push 0
push 0xffffffffffffffff
push str.sSrR
call fcn.0041958a
mov esi, eax
push esi
call fcn.004525f4
add esp, 0x10
cmp eax, 0x73
jne 0x423f0d
push str.You_have_chosen_to_run_PAULA_setup_which_will_reinstall_PAULA._nYou_will_be_guided_through_the_original_setup_process._nAll_settings_including_the_Till_Base_Amount__Over_Shorts__nand_store_information_will_all_need_to_be_reentered._n_nWould_you_like_to_continue___Y_N__n_nYes___No
push str.__Repair_Installation___
xor esi, esi
push esi
push 1
call fcn.00419925
add esp, 0x10
test eax, eax
jne 0x423ef2
push str.Press__SPACE__to_exit._nIf_you_would_like_to_attempt_to_continue_with_na_PAULA_session_despite_this_problem__npress_F_to_attempt_to_Force_a_session._n_nPress__SPACE__to_exit.
push str.__Press__SPACE__To_Exit__
push esi
push str._fF_27_
push esi
push esi
call fcn.00419b3b
push eax
call fcn.004525f4
add esp, 0x1c
cmp eax, 0x66
je 0x423efb
push ebx
push edi
call fcn.0042416d
pop ecx
pop ecx
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
push esi
call fcn.004525f4
pop ecx
cmp eax, 0x72
jne 0x423ef2
push str._n_nRestoring_previous_config...
call fcn.004071a9
xor esi, esi
push esi
lea eax, [edi + 0x22a8]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.004114e9
add esp, 0x10
push str.PC.dat
push str.ServerSync_
push esi
push esi
call fcn.0043e0cb
pop ecx
pop ecx
push eax
push 0x4950b8
push 0x104
lea eax, [ebp - 0x224]
push eax
call fcn.0045285b
push esi
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.004114e9
push str.PC.dat
lea eax, [ebp - 0x224]
push eax
call fcn.0042f61b
push esi
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.004114e9
add esp, 0x38
push 0xa
pop esi
push 0x489fcc
call fcn.004071a9
pop ecx
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esi, 1
jne 0x423fa5
push str._n_nThe_last_known_good_configuration_has_been_restored.
call fcn.004071a9
mov dword [esp], str._nPlease_restart_PAULA_for_the_settings_to_be_applied.
call fcn.004071a9
mov dword [esp], str._nPress_any_key_to_exit...
call fcn.004071a9
mov dword [esp], 0x493e0
call fcn.00419568
push ebx
push edi
call fcn.0042416d
add esp, 0xc
jmp 0x423efb
push 0x40030
push str.__Out_of_memory__
push str.THE_SYSTEM_IS_OUT_OF_MEMORY__nPlease_try_rebooting_this_terminal.
call fcn.00406559
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.00477f1d
int3