Function at 0x4055ce
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push edi
push ebx
and esp, 0xfffffff0
mov eax, 0x3050
call fcn.004081c0
sub esp, eax
call dbg.__main
mov dword [esp + 0x3048], 0
lea eax, [esp + 0x2047]
mov ecx, 0x1001
mov ebx, 0
mov dword [eax], ebx
mov dword [eax + ecx - 4], ebx
lea edx, [eax + 4]
and edx, 0xfffffffc
sub eax, edx
add ecx, eax
and ecx, 0xfffffffc
shr ecx, 2
mov edi, edx
mov eax, ebx
rep stosd dword es:[edi], eax
mov dword [esp], str.LCCDIR
call sym._catalina_getenv
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
mov dword [esp], 0x422180
call sym._safecpy
mov dword [esp], str.CATALINA_LIBRARY
call sym._catalina_getenv
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
mov dword [esp], 0x41f120
call sym._safecpy
mov dword [esp], str.CATALINA_TEMPDIR
call sym._catalina_getenv
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
mov dword [esp], 0x421160
call sym._safecpy
mov dword [esp], str.CATALINA_TARGET
call sym._catalina_getenv
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
mov dword [esp], 0x41e100
call sym._safecpy
mov eax, 0x422180
movzx eax, byte [eax]
test al, al
jne 0x4056d7
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str.C:Program_Files__x86_Catalina
mov dword [esp], 0x422180
call sym._safecpy
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str.lcc
mov dword [esp], 0x426200
call sym._safecpy
mov dword [esp], str.CATALINA_LCCOPT
call sym._catalina_getenv
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x422180
mov dword [esp], 0x4231a0
call sym._safecpy
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x4231a0
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str.target
mov dword [esp], 0x4231a0
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x422180
mov dword [esp], 0x4241c0
call sym._safecpy
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x422180
mov dword [esp], 0x4251e0
call sym._safecpy
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x4251e0
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str.include
mov dword [esp], 0x4251e0
call sym._safecat
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._decode_arguments
test eax, eax
setne al
movzx eax, al
mov dword [esp + 0x3048], eax
mov eax, dword [esp + 0x3048]
test eax, eax
je 0x405855
mov eax, dword [0x41c040]
test eax, eax
je 0x405855
mov ebx, dword [esp + 0x3048]
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.decoding_arguments_returned_result__d_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [0x41c06c]
test eax, eax
jne 0x405863
call sym._banner
mov eax, dword [0x41c044]
test eax, eax
je 0x405895
mov ebx, dword [esp + 0x3048]
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.result_of_decoding_arguments___d_n
mov dword [esp], eax
call sym._fprintf
mov dword [esp], str.CATALINA_DEFINE
call sym._catalina_getenv
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
lea eax, [esp + 0x2047]
mov dword [esp], eax
call sym._safecpy
mov dword [esp + 4], str._:__
lea eax, [esp + 0x2047]
mov dword [esp], eax
call sym._strtok
mov dword [esp + 0x304c], eax
jmp 0x405961
lea eax, [esp + 0x3048]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x304c]
mov dword [esp], eax
call sym._pass_symbol_to_compiler
test eax, eax
je 0x405946
mov dword [esp + 4], 0x417db8
mov eax, dword [esp + 0x304c]
mov dword [esp], eax
call sym._catalina_symboldef
mov eax, dword [0x41c040]
test eax, eax
je 0x405946
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov edx, dword [esp + 0x304c]
mov dword [esp + 8], edx
mov dword [esp + 4], str.define_symbol__s_n
mov dword [esp], eax
call sym._fprintf
mov dword [esp + 4], str._:__
mov dword [esp], 0
call sym._strtok
mov dword [esp + 0x304c], eax
cmp dword [esp + 0x304c], 0
jne 0x4058df
mov eax, dword [0x41c044]
test eax, eax
je 0x4059a9
mov ebx, dword [esp + 0x3048]
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.CATALINA_DEFINE
mov dword [esp + 4], str.result_of_decoding__s___d_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [esp + 0x3048]
test eax, eax
jns 0x4059f3
mov eax, dword [0x41c044]
test eax, eax
je 0x4059e4
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s_exiting_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [esp + 0x3048]
mov dword [esp], eax
call sym._exit
mov eax, dword [0x41c080]
test eax, eax
je 0x405a70
mov eax, dword [0x41600c]
cmp eax, 2
je 0x405a26
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov dword [esp + 4], str.Clock_setting__via__f___F___E__is_only_supported_on_the_Propeller_2_n
mov dword [esp], eax
call sym._fprintf
jmp 0x405a70
mov eax, dword [0x416014]
mov ecx, eax
mov eax, dword [0x41c080]
mov edx, eax
mov eax, dword [0x416010]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._calc_freq
mov eax, dword [0x41c0a0]
test eax, eax
jne 0x405a70
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov dword [esp + 4], str.Required_frequency_not_possible_within_error_limit___defaults_will_be_used_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [0x41c0a0]
test eax, eax
jne 0x405a82
mov eax, dword [0x41c084]
test eax, eax
je 0x405ae8
mov dword [esp + 0x33], 0
mov dword [esp + 0x37], 0
mov dword [esp + 0x3b], 0
mov eax, dword [0x416010]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x418858
lea eax, [esp + 0x33]
mov dword [esp], eax
call sym._sprintf
mov eax, dword [0x41c040]
test eax, eax
je 0x405ad4
lea eax, [esp + 0x33]
mov dword [esp + 4], eax
mov dword [esp], str._CLOCK_XTAL___s_n
call sym._printf
lea eax, [esp + 0x33]
mov dword [esp + 4], eax
mov dword [esp], str._CLOCK_XTAL
call sym._catalina_symboldef
mov eax, dword [0x41c0a0]
test eax, eax
je 0x405bf7
mov dword [esp + 0x27], 0
mov dword [esp + 0x2b], 0
mov dword [esp + 0x2f], 0
mov eax, dword [0x41c088]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x418858
lea eax, [esp + 0x27]
mov dword [esp], eax
call sym._sprintf
mov eax, dword [0x41c040]
test eax, eax
je 0x405b47
lea eax, [esp + 0x27]
mov dword [esp + 4], eax
mov dword [esp], str._CLOCK_XDIV___s_n
call sym._printf
lea eax, [esp + 0x27]
mov dword [esp + 4], eax
mov dword [esp], str._CLOCK_XDIV
call sym._catalina_symboldef
mov eax, dword [0x41c08c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x418858
lea eax, [esp + 0x27]
mov dword [esp], eax
call sym._sprintf
mov eax, dword [0x41c040]
test eax, eax
je 0x405b95
lea eax, [esp + 0x27]
mov dword [esp + 4], eax
mov dword [esp], str._CLOCK_MULT___s_n
call sym._printf
lea eax, [esp + 0x27]
mov dword [esp + 4], eax
mov dword [esp], str._CLOCK_MULT
call sym._catalina_symboldef
mov eax, dword [0x41c090]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x418858
lea eax, [esp + 0x27]
mov dword [esp], eax
call sym._sprintf
mov eax, dword [0x41c040]
test eax, eax
je 0x405be3
lea eax, [esp + 0x27]
mov dword [esp + 4], eax
mov dword [esp], str._CLOCK_DIVP___s_n
call sym._printf
lea eax, [esp + 0x27]
mov dword [esp + 4], eax
mov dword [esp], str._CLOCK_DIVP
call sym._catalina_symboldef
mov eax, dword [0x41c07c]
test eax, eax
je 0x405c73
mov eax, dword [0x41600c]
cmp eax, 2
je 0x405c2a
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov dword [esp + 4], str.Baud_Rate_setting__via__B__is_only_supported_on_the_Propeller_2_n
mov dword [esp], eax
call sym._fprintf
jmp 0x405c73
mov dword [esp + 0x1b], 0
mov dword [esp + 0x1f], 0
mov dword [esp + 0x23], 0
mov eax, dword [0x41c07c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x418858
lea eax, [esp + 0x1b]
mov dword [esp], eax
call sym._sprintf
lea eax, [esp + 0x1b]
mov dword [esp + 4], eax
mov dword [esp], str._BAUDRATE
call sym._catalina_symboldef
mov eax, dword [0x41c044]
test eax, eax
je 0x405c90
mov dword [esp + 4], 0x422180
mov dword [esp], str.lcc_path___s_n
call sym._printf
mov eax, 0x41f120
movzx eax, byte [eax]
test al, al
jne 0x405cd5
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4241c0
mov dword [esp], 0x41f120
call sym._safecpy
mov eax, dword [0x41c044]
test eax, eax
je 0x405cd5
mov dword [esp + 4], 0x41f120
mov dword [esp], str.library_path___s_n
call sym._printf
mov eax, 0x41e100
movzx eax, byte [eax]
test al, al
jne 0x405d1a
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4231a0
mov dword [esp], 0x41e100
call sym._safecpy
mov eax, dword [0x41c044]
test eax, eax
je 0x405d1a
mov dword [esp + 4], 0x41e100
mov dword [esp], str.target_path___s_n
call sym._printf
mov eax, 0x420140
movzx eax, byte [eax]
test al, al
jne 0x405d5f
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4251e0
mov dword [esp], 0x420140
call sym._safecpy
mov eax, dword [0x41c044]
test eax, eax
je 0x405d5f
mov dword [esp + 4], 0x420140
mov dword [esp], str.include_path___s_n
call sym._printf
mov eax, dword [0x41c068]
test eax, eax
je 0x405db6
mov eax, dword [0x41c068]
add eax, 0x30
mov byte [esp + 0x3f], al
mov byte [esp + 0x40], 0x20
mov byte [esp + 0x41], 0
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str.__Wl_O
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
lea eax, [esp + 0x3f]
mov dword [esp + 4], eax
mov dword [esp], 0x426200
call sym._safecat
mov eax, 0x41e100
movzx eax, byte [eax]
test al, al
je 0x405e1e
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._Wl_T
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41e100
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
mov eax, 0x421160
movzx eax, byte [eax]
test al, al
je 0x405e86
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._tempdir
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x421160
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
mov eax, 0x420140
movzx eax, byte [eax]
test al, al
je 0x405eee
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x41897d
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x420140
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
mov eax, dword [0x416008]
test eax, eax
jns 0x405f01
mov dword [0x416008], 0
mov eax, dword [0x416008]
mov dword [esp + 8], eax
mov dword [esp + 4], str._Wl_x_d
lea eax, [esp + 0x1043]
mov dword [esp], eax
call sym._sprintf
mov dword [esp + 8], 0x1000
lea eax, [esp + 0x1043]
mov dword [esp + 4], eax
mov dword [esp], 0x426200
call sym._safecat
mov eax, dword [0x416004]
cmp eax, 1
jne 0x405f7a
mov dword [esp + 4], 0x417db8
mov dword [esp], str.OPENSPIN__
call sym._catalina_symboldef
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._Wl_as
mov dword [esp], 0x426200
call sym._safecat
mov eax, dword [0x416004]
cmp eax, 2
jne 0x405fb4
mov dword [esp + 4], 0x417db8
mov dword [esp], str.P2PASM__
call sym._catalina_symboldef
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._Wl_ap
mov dword [esp], 0x426200
call sym._safecat
mov eax, dword [0x416008]
cmp eax, 0xb
jne 0x40628a
mov eax, dword [0x41600c]
cmp eax, 1
jne 0x406123
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._targetcatalina_native_win32
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 4], 0x417db8
mov dword [esp], str.NATIVE
call sym._catalina_symboldef
mov eax, dword [0x41c04c]
test eax, eax
jne 0x406e20
mov eax, dword [0x41c048]
test eax, eax
jne 0x406e20
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189cf
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41f120
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d6
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d9
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
jmp 0x406e20
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._targetcatalina_native_p2_win32__Wl_p2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 4], 0x417db8
mov dword [esp], str.NATIVE
call sym._catalina_symboldef
mov dword [esp + 4], 0x417db8
mov dword [esp], 0x418a09
call sym._catalina_symboldef
mov eax, dword [0x41c04c]
test eax, eax
jne 0x406e20
mov eax, dword [0x41c048]
test eax, eax
jne 0x406e20
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189cf
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41f120
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418a0c
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d9
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
jmp 0x406e20
mov eax, dword [0x416008]
test eax, eax
je 0x4062ab
mov eax, dword [0x416008]
cmp eax, 1
je 0x4062ab
mov eax, dword [0x416008]
cmp eax, 6
jne 0x406557
mov eax, dword [0x41600c]
cmp eax, 1
jne 0x4063f0
mov dword [esp + 4], 0x417db8
mov dword [esp], str.TINY
call sym._catalina_symboldef
mov eax, dword [0x41c04c]
test eax, eax
jne 0x406e16
mov eax, dword [0x41c048]
test eax, eax
jne 0x406e16
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189cf
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41f120
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d6
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418a0f
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
jmp 0x406e16
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._targetcatalina_p2_win32__Wl_p2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 4], 0x417db8
mov dword [esp], str.TINY
call sym._catalina_symboldef
mov dword [esp + 4], 0x417db8
mov dword [esp], 0x418a09
call sym._catalina_symboldef
mov eax, dword [0x41c04c]
test eax, eax
jne 0x406e16
mov eax, dword [0x41c048]
test eax, eax
jne 0x406e16
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189cf
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41f120
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418a0c
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418a0f
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
jmp 0x406e16
mov eax, dword [0x416008]
cmp eax, 2
je 0x40656f
mov eax, dword [0x416008]
cmp eax, 4
jne 0x40681b
mov eax, dword [0x41600c]
cmp eax, 1
jne 0x4066b4
mov dword [esp + 4], 0x417db8
mov dword [esp], str.SMALL
call sym._catalina_symboldef
mov eax, dword [0x41c04c]
test eax, eax
jne 0x406e19
mov eax, dword [0x41c048]
test eax, eax
jne 0x406e19
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189cf
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41f120
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d6
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418a0f
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
jmp 0x406e19
mov dword [esp + 4], 0x417db8
mov dword [esp], str.SMALL
call sym._catalina_symboldef
mov dword [esp + 4], 0x417db8
mov dword [esp], 0x418a09
call sym._catalina_symboldef
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._Wl_p2
mov dword [esp], 0x426200
call sym._safecat
mov eax, dword [0x41c04c]
test eax, eax
jne 0x406e19
mov eax, dword [0x41c048]
test eax, eax
jne 0x406e19
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189cf
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41f120
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418a0c
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418a0f
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
jmp 0x406e19
mov eax, dword [0x416008]
cmp eax, 3
je 0x406833
mov eax, dword [0x416008]
cmp eax, 5
jne 0x406afb
mov eax, dword [0x41600c]
cmp eax, 1
jne 0x406994
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._targetcatalina_large_win32
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 4], 0x417db8
mov dword [esp], str.LARGE
call sym._catalina_symboldef
mov eax, dword [0x41c04c]
test eax, eax
jne 0x406e1c
mov eax, dword [0x41c048]
test eax, eax
jne 0x406e1c
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189cf
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41f120
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d6
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418a5c
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
jmp 0x406e1c
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._targetcatalina_large_win32__Wl_p2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 4], 0x417db8
mov dword [esp], str.LARGE
call sym._catalina_symboldef
mov dword [esp + 4], 0x417db8
mov dword [esp], 0x418a09
call sym._catalina_symboldef
mov eax, dword [0x41c04c]
test eax, eax
jne 0x406e1c
mov eax, dword [0x41c048]
test eax, eax
jne 0x406e1c
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189cf
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41f120
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418a0c
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418a5c
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
jmp 0x406e1c
mov eax, dword [0x416008]
cmp eax, 8
je 0x406b1d
mov eax, dword [0x416008]
cmp eax, 9
je 0x406b1d
mov eax, dword [0x416008]
cmp eax, 0xa
jne 0x406de2
mov eax, dword [0x41600c]
cmp eax, 1
jne 0x406c7e
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._targetcatalina_compact_win32
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 4], 0x417db8
mov dword [esp], str.COMPACT
call sym._catalina_symboldef
mov eax, dword [0x41c04c]
test eax, eax
jne 0x406e1f
mov eax, dword [0x41c048]
test eax, eax
jne 0x406e1f
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189cf
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41f120
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d6
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418aa8
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
jmp 0x406e1f
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._targetcatalina_compact_win32__Wl_p2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 4], 0x417db8
mov dword [esp], str.COMPACT
call sym._catalina_symboldef
mov dword [esp + 4], 0x417db8
mov dword [esp], 0x418a09
call sym._catalina_symboldef
mov eax, dword [0x41c04c]
test eax, eax
jne 0x406e1f
mov eax, dword [0x41c048]
test eax, eax
jne 0x406e1f
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189cf
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41f120
mov dword [esp], 0x426200
call sym._pathcat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4189d2
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418a0c
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418729
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x418aa8
mov dword [esp], 0x426200
call sym._safecat
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x417910
mov dword [esp], 0x426200
call sym._safecat
jmp 0x406e1f
mov ebx, dword [0x416008]
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Unknown_memory_layout__d_n
mov dword [esp], eax
call sym._fprintf
mov dword [esp], 0xffffffff
call sym._exit
nop
jmp 0x406e20
nop
jmp 0x406e20
nop
jmp 0x406e20
nop
mov byte [esp + 0x2047], 0
mov dword [esp], str.CATALINA_INCLUDE
call sym._catalina_getenv
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
lea eax, [esp + 0x2047]
mov dword [esp], eax
call sym._safecpy
mov eax, dword [0x41c044]
test eax, eax
je 0x406e97
lea eax, [esp + 0x2047]
movzx eax, byte [eax]
test al, al
je 0x406e97
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
lea edx, [esp + 0x2047]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.CATALINA_INCLUDE
mov dword [esp + 4], str._s___s_n
mov dword [esp], eax
call sym._fprintf
mov byte [esp + 0x2047], 0
mov dword [esp], str.CATALINA_LIBRARY
call sym._catalina_getenv
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
lea eax, [esp + 0x2047]
mov dword [esp], eax
call sym._safecpy
mov eax, dword [0x41c044]
test eax, eax
je 0x406f0e
lea eax, [esp + 0x2047]
movzx eax, byte [eax]
test al, al
je 0x406f0e
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
lea edx, [esp + 0x2047]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.CATALINA_LIBRARY
mov dword [esp + 4], str._s___s_n
mov dword [esp], eax
call sym._fprintf
mov byte [esp + 0x2047], 0
mov dword [esp], str.CATALINA_TEMPDIR
call sym._catalina_getenv
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
lea eax, [esp + 0x2047]
mov dword [esp], eax
call sym._safecpy
mov eax, dword [0x41c044]
test eax, eax
je 0x406f85
lea eax, [esp + 0x2047]
movzx eax, byte [eax]
test al, al
je 0x406f85
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
lea edx, [esp + 0x2047]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.CATALINA_TEMPDIR
mov dword [esp + 4], str._s___s_n
mov dword [esp], eax
call sym._fprintf
mov byte [esp + 0x2047], 0
mov dword [esp], str.CATALINA_TARGET
call sym._catalina_getenv
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
lea eax, [esp + 0x2047]
mov dword [esp], eax
call sym._safecpy
mov eax, dword [0x41c044]
test eax, eax
je 0x406ffc
lea eax, [esp + 0x2047]
movzx eax, byte [eax]
test al, al
je 0x406ffc
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
lea edx, [esp + 0x2047]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.CATALINA_TARGET
mov dword [esp + 4], str._s___s_n
mov dword [esp], eax
call sym._fprintf
mov byte [esp + 0x2047], 0
mov dword [esp], str.LCCDIR
call sym._catalina_getenv
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
lea eax, [esp + 0x2047]
mov dword [esp], eax
call sym._safecpy
mov eax, dword [0x41c044]
test eax, eax
je 0x407073
lea eax, [esp + 0x2047]
movzx eax, byte [eax]
test al, al
je 0x407073
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
lea edx, [esp + 0x2047]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.LCCDIR
mov dword [esp + 4], str._s___s_n
mov dword [esp], eax
call sym._fprintf
mov byte [esp + 0x2047], 0
mov dword [esp], str.CATALINA_LCCOPT
call sym._catalina_getenv
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
lea eax, [esp + 0x2047]
mov dword [esp], eax
call sym._safecpy
mov eax, dword [0x41c044]
test eax, eax
je 0x4070ea
lea eax, [esp + 0x2047]
movzx eax, byte [eax]
test al, al
je 0x4070ea
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
lea edx, [esp + 0x2047]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.CATALINA_LCCOPT
mov dword [esp + 4], str._s___s_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [esp + 0x3048]
test eax, eax
jns 0x407134
mov eax, dword [0x41c044]
test eax, eax
je 0x407125
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s_exiting_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [esp + 0x3048]
mov dword [esp], eax
call sym._exit
mov eax, dword [0x41c040]
cmp eax, 1
jle 0x407164
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov dword [esp + 8], 0x426200
mov dword [esp + 4], str.calling_lcc_nlcc_command___s_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [0x427204]
test eax, eax
jle 0x407179
mov dword [esp], 0x427220
call sym._parallelize
mov dword [esp], 0x426200
call sym._system
mov dword [esp + 0x3048], eax
mov eax, dword [esp + 0x3048]
test eax, eax
je 0x4071c9
mov eax, dword [0x41c040]
test eax, eax
je 0x4071c9
mov ebx, dword [esp + 0x3048]
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.lcc_command_returned_result__d_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [0x427204]
test eax, eax
jle 0x4071e7
mov eax, dword [0x41c078]
test eax, eax
jne 0x4071e7
mov dword [esp], 0x428240
call sym._delete
mov eax, dword [0x41c040]
test eax, eax
je 0x407217
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
mov dword [esp], 2
mov eax, dword [dbg.__acrt_iob_func]
call eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str._n_s_done_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [esp + 0x3048]
mov dword [esp], eax
call sym._exit
nop
nop
nop
nop
nop
nop