Function at 0x55f514
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff9d0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x55f52b
xor eax, eax
jmp 0x55fc8f
push 0
push dword [ebp + 8]
call fcn.0066e7cc
add esp, 8
test eax, eax
je 0x55f543
xor eax, eax
jmp 0x55fc8f
push 0x80d006
push dword [ebp + 8]
call fcn.0066ef18
add esp, 8
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
test edx, edx
jne 0x55f564
xor eax, eax
jmp 0x55fc8f
mov edx, dword [ebp - 0x10]
movsx ecx, byte [edx + 0x16]
push ecx
call fcn.0066ec90
pop ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, 0x20
jge 0x55f58d
push dword [ebp - 0x10]
call fcn.0066ea1c
pop ecx
xor eax, eax
jmp 0x55fc8f
push 1
push dword [ebp - 0x18]
call fcn.0055cfd0
add esp, 8
test eax, eax
jne 0x55f5ae
push dword [ebp - 0x10]
call fcn.0066ea1c
pop ecx
xor eax, eax
jmp 0x55fc8f
push dword [ebp - 0x10]
push dword [ebp - 0x18]
push 1
push dword [0x80cd98]
call fcn.0066f1f8
add esp, 0x10
push dword [ebp - 0x10]
call fcn.0066ea1c
pop ecx
mov dword [ebp - 0x1c], 1
call fcn.0055f414
lea edx, [ebp - 0x224]
push edx
lea ecx, [ebp - 0x124]
push ecx
call fcn.0055d060
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
dec eax
jne 0x55f610
push 0x80d009
lea edx, [ebp - 0x124]
push edx
call fcn.0066cbe8
add esp, 8
test eax, eax
je 0x55f61c
call fcn.0055d033
xor eax, eax
jmp 0x55fc8f
lea edx, [ebp - 0x224]
push edx
lea ecx, [ebp - 0x124]
push ecx
call fcn.0055d060
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
dec eax
jne 0x55f657
push str._SYS
lea edx, [ebp - 0x124]
push edx
call fcn.0066cbe8
add esp, 8
test eax, eax
je 0x55f6e8
mov ecx, dword [ebp - 0xc]
cmp ecx, 2
je 0x55f66b
call fcn.0055d033
xor eax, eax
jmp 0x55fc8f
push 0x80d012
lea edx, [ebp - 0x124]
push edx
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x55f61c
push 0x80d018
lea ecx, [ebp - 0x224]
push ecx
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x55f6ae
mov dword [ebp - 0x1c], 1
xor eax, eax
mov dword [0x6f69a4], eax
jmp 0x55f61c
push 0x80d01b
lea edx, [ebp - 0x224]
push edx
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x55f6dc
mov dword [ebp - 0x1c], 2
mov dword [0x6f69a4], 1
jmp 0x55f61c
call fcn.0055d033
xor eax, eax
jmp 0x55fc8f
lea edx, [ebp - 0x224]
push edx
lea ecx, [ebp - 0x124]
push ecx
call fcn.0055d060
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
dec eax
jne 0x55f71f
push 0x80d01f
lea edx, [ebp - 0x124]
push edx
call fcn.0066cbe8
add esp, 8
test eax, eax
je 0x55f72b
call fcn.0055d033
xor eax, eax
jmp 0x55fc8f
lea edx, [ebp - 0x224]
push edx
lea ecx, [ebp - 0x124]
push ecx
call fcn.0055d060
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
dec eax
jne 0x55f766
push str._CUE
lea edx, [ebp - 0x124]
push edx
call fcn.0066cbe8
add esp, 8
test eax, eax
je 0x55f8bf
mov ecx, dword [ebp - 0xc]
cmp ecx, 2
je 0x55f77a
call fcn.0055d033
xor eax, eax
jmp 0x55fc8f
push str.DISCNAME
lea edx, [ebp - 0x124]
push edx
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x55f7f7
push 0x20
lea ecx, [ebp - 0x224]
push ecx
push 0xcf1c98
call fcn.0066cc30
add esp, 0xc
push 4
push 0xcf1c98
push 0xcf1cfb
call fcn.0066cc30
add esp, 0xc
mov byte [0xcf1cff], 0x5f
push 3
push 0xcf1c9d
push 0xcf1d00
call fcn.0066cc30
add esp, 0xc
mov byte [0xcf1d03], 0x2e
push 2
push 0xcf1ca0
push 0xcf1d04
call fcn.0066cc30
add esp, 0xc
jmp 0x55f72b
push str.PRODUCER
lea eax, [ebp - 0x124]
push eax
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x55f82a
push 0x20
lea edx, [ebp - 0x224]
push edx
push 0xcf1cb9
call fcn.0066cc30
add esp, 0xc
jmp 0x55f72b
push str.COPYRIGHT
lea ecx, [ebp - 0x124]
push ecx
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x55f85d
push 0x20
lea eax, [ebp - 0x224]
push eax
push 0xcf1cda
call fcn.0066cc30
add esp, 0xc
jmp 0x55f72b
push str.PSTYPE
lea edx, [ebp - 0x124]
push edx
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x55f88c
lea ecx, [ebp - 0x224]
push ecx
call fcn.006749dc
pop ecx
mov dword [0xcf1d1c], eax
jmp 0x55f72b
push str.DISCCODE
lea eax, [ebp - 0x124]
push eax
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x55f72b
lea edx, [ebp - 0x224]
push edx
call fcn.006749dc
pop ecx
mov dword [0xcf1d20], eax
jmp 0x55f72b
lea ecx, [ebp - 0x224]
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0055d060
add esp, 8
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
dec edx
jne 0x55f8f6
push 0x80d054
lea ecx, [ebp - 0x124]
push ecx
call fcn.0066cbe8
add esp, 8
test eax, eax
je 0x55f902
call fcn.0055d033
xor eax, eax
jmp 0x55fc8f
xor edx, edx
mov dword [0x80cda4], edx
xor ecx, ecx
mov dword [ebp - 0x24], ecx
push 0x8243fb
push str._siml_log.txt
lea eax, [ebp - 0x630]
push eax
call fcn.00670e94
add esp, 0xc
push 0x80d067
lea edx, [ebp - 0x630]
push edx
call fcn.0066ef18
add esp, 8
mov dword [0x80cda8], eax
mov ecx, dword [0x80cda8]
test ecx, ecx
je 0x55f9b7
push dword [ebp + 8]
push str.IML_file:__s_n
push dword [0x80cda8]
call fcn.0066ef4c
add esp, 0xc
mov eax, dword [ebp - 0x1c]
cmp eax, 2
jne 0x55f97e
push str.Media_type:_DVD_n
push dword [0x80cda8]
call fcn.0066ef4c
add esp, 8
jmp 0x55f991
push str.Media_type:_CD_n
push dword [0x80cda8]
call fcn.0066ef4c
add esp, 8
push str.Non_existant_or_inaccessible_files_list:_n
push dword [0x80cda8]
call fcn.0066ef4c
add esp, 8
push 0x80d0c4
push dword [0x80cda8]
call fcn.0066ef4c
add esp, 8
xor edx, edx
mov dword [ebp - 4], edx
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x20], 1
lea eax, [ebp - 0x428]
push eax
lea edx, [ebp - 0x324]
push edx
lea ecx, [ebp - 0x224]
push ecx
call fcn.0055d6a2
add esp, 0xc
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
dec eax
jne 0x55fa0a
push str._LOC
lea edx, [ebp - 0x224]
push edx
call fcn.0066cbe8
add esp, 8
test eax, eax
je 0x55fb78
mov ecx, dword [ebp - 0xc]
cmp ecx, 5
je 0x55f9c8
mov eax, dword [ebp - 0xc]
cmp eax, 4
jne 0x55fa2e
lea edx, [ebp - 0x224]
push edx
call fcn.006749dc
pop ecx
mov dword [0xcf1d28], eax
jmp 0x55f9c8
mov ecx, dword [ebp - 0xc]
cmp ecx, 3
je 0x55fa6a
mov eax, dword [0x80cda8]
test eax, eax
je 0x55fa60
lea edx, [ebp - 0x324]
push edx
lea ecx, [ebp - 0x224]
push ecx
push str.CMD_ERROR:_P1_s_P2_s_n
push dword [0x80cda8]
call fcn.0066ef4c
add esp, 0x10
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x55fb78
movsx edx, byte [ebp - 0x427]
cmp edx, 0x3a
je 0x55fac7
push dword [ebp + 8]
lea ecx, [ebp - 0x52c]
push ecx
call fcn.0066c9ec
add esp, 8
push 0x5c
lea eax, [ebp - 0x52c]
push eax
call fcn.0066cb35
add esp, 8
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x14]
lea edx, [ebp - 0x428]
push edx
push dword [ebp - 0x14]
call fcn.0066c9ec
add esp, 8
lea ecx, [ebp - 0x52c]
push ecx
lea eax, [ebp - 0x428]
push eax
call fcn.0066c9ec
add esp, 8
lea edx, [ebp - 0x224]
push edx
call fcn.006749dc
pop ecx
mov dword [ebp - 8], eax
push 0
lea ecx, [ebp - 0x428]
push ecx
call fcn.0066e7cc
add esp, 8
test eax, eax
je 0x55fb17
mov eax, dword [0x80cda8]
test eax, eax
je 0x55fb0f
lea edx, [ebp - 0x428]
push edx
push 0x80d102
push dword [0x80cda8]
call fcn.0066ef4c
add esp, 0xc
inc dword [0x80cda4]
jmp 0x55fb70
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x55fb70
xor eax, eax
mov dword [0x80cdb0], eax
lea edx, [ebp - 0x428]
push edx
push dword [ebp - 8]
push dword [0x6f6b68]
call fcn.0055e564
add esp, 0xc
mov ecx, dword [0x80cdb0]
test ecx, ecx
jne 0x55fb70
mov eax, dword [0x80cda8]
test eax, eax
je 0x55fb6d
lea edx, [ebp - 0x428]
push edx
push dword [ebp - 8]
push str.FILE_ERROR:_LBA_d_FILE_s_n
push dword [0x80cda8]
call fcn.0066ef4c
add esp, 0x10
inc dword [ebp - 0x24]
inc dword [ebp - 4]
jmp 0x55f9c8
mov ecx, dword [0x80cda8]
test ecx, ecx
je 0x55fb95
push str.________________________________n
push dword [0x80cda8]
call fcn.0066ef4c
add esp, 8
mov eax, dword [0x80cda4]
test eax, eax
je 0x55fbcb
mov edx, dword [0x80cda8]
test edx, edx
je 0x55fbcb
mov ecx, dword [0x80cda4]
test ecx, ecx
je 0x55fbcb
push dword [0x80cda4]
push str._d_files_not_found._n
push dword [0x80cda8]
call fcn.0066ef4c
add esp, 0xc
call fcn.0055d033
mov eax, dword [0x80cda8]
test eax, eax
je 0x55fbe5
push dword [0x80cda8]
call fcn.0066ea1c
pop ecx
mov edx, dword [0x80cda4]
test edx, edx
jne 0x55fc01
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x55fc01
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x55fc85
mov edx, dword [0x80cda8]
test edx, edx
je 0x55fc59
push 0x61aa
call fcn.00402a64
pop ecx
push eax
push 0x9f2fb4
call fcn.00670e94
add esp, 8
push 0x9f2fb4
push 0
call fcn.00462810
add esp, 8
test eax, eax
je 0x55fc85
push 5
push 0x8243fb
push 0
lea ecx, [ebp - 0x630]
push ecx
push str.open
push dword [0x6e716c]
call sub.SHELL32.DLL_ShellExecuteA
jmp 0x55fc85
push 0x61a9
call fcn.00402a64
pop ecx
push eax
push 0x9f2fb4
call fcn.00670e94
add esp, 8
push 0x9f2fb4
push dword [0x6e716c]
call fcn.004627e0
add esp, 8
xor eax, eax
mov dword [0x80cda8], eax
mov eax, dword [ebp - 0x20]
mov esp, ebp
pop ebp
ret