Function at 0x40f710
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x20], ecx
mov eax, dword [0x5290f4]
movzx ecx, byte [eax + 0x400]
mov edx, dword [0x5290f4]
mov dword [edx + ecx*4], 0x23e00000
mov eax, dword [0x5290f4]
mov cl, byte [eax + 0x400]
add cl, 1
mov edx, dword [0x5290f4]
mov byte [edx + 0x400], cl
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 8]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 8]
call fcn.0040b3b0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov cl, byte [eax]
mov byte [edx + 1], cl
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0xc]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 8]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x10]
call fcn.0040e900
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov al, byte [edx + 2]
mov byte [ecx + 3], al
mov ecx, dword [ebp - 0x20]
mov byte [ecx], 0
mov edx, dword [ebp - 0x20]
mov byte [edx + 2], 0
mov eax, dword [ebp - 0x20]
movzx ecx, byte [eax + 1]
test ecx, ecx
je 0x40f830
mov edx, dword [ebp - 0x20]
movzx eax, byte [edx + 3]
test eax, eax
je 0x40f830
mov ecx, dword [ebp - 0x20]
call fcn.0047a8e0
test eax, eax
je 0x40f807
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0xc]
call fcn.0047a8c0
test eax, eax
je 0x40f807
push str.command_chaining:_cannot_use_text_data_AND_filename_list_in_parallel._n
call fcn.0040cc80
add esp, 4
push 9
call fcn.004be6a3
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0xc]
call fcn.0047a8c0
test eax, eax
je 0x40f81d
mov eax, dword [ebp - 0x20]
mov byte [eax + 1], 0
mov ecx, dword [ebp - 0x20]
call fcn.0047a8e0
test eax, eax
je 0x40f830
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 3], 0
cmp dword [0x56afc8], 0
je 0x40f856
mov edx, dword [ebp - 0x20]
movzx eax, byte [edx + 0x15]
push eax
mov ecx, dword [ebp - 0x20]
movzx edx, byte [ecx + 0x14]
push edx
push str._chain_swaps_out_and_in__text2files_d_files2text_d__n
call fcn.0044d350
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov cl, byte [eax + 0x14]
mov byte [ebp - 0xd], cl
mov edx, dword [ebp - 0x20]
mov al, byte [edx + 0x15]
mov byte [ebp - 1], al
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x14], 0
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x15], 0
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x40f89b
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x40f89b
push str.command_chaining_stopped:_cannot_execute_text2files_AND_files2text_n
call fcn.0040cc80
add esp, 4
add eax, 9
jmp 0x40fa5b
mov edx, dword [ebp - 0x20]
movzx eax, byte [edx + 3]
test eax, eax
je 0x40f8e3
mov ecx, dword [ebp - 0x20]
movzx edx, byte [ecx + 1]
test edx, edx
jne 0x40f8e3
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0xc]
call fcn.0047a8c0
test eax, eax
jne 0x40f8e3
cmp dword [0x56afc8], 0
je 0x40f8df
mov ecx, dword [ebp - 0x20]
call fcn.0047a8e0
push eax
push str._chain_autoselects_ftt_from__d_filenames.__n
call fcn.0044d350
add esp, 8
mov byte [ebp - 1], 1
mov ecx, dword [ebp - 0x20]
movzx edx, byte [ecx + 1]
test edx, edx
je 0x40f92b
mov eax, dword [ebp - 0x20]
movzx ecx, byte [eax + 3]
test ecx, ecx
jne 0x40f92b
mov ecx, dword [ebp - 0x20]
call fcn.0047a8e0
test eax, eax
jne 0x40f92b
cmp dword [0x56afc8], 0
je 0x40f927
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0xc]
call fcn.0047a8c0
push eax
push str._chain_autoselects_ttf_from__d_text_lines.__n
call fcn.0044d350
add esp, 8
mov byte [ebp - 0xd], 1
movzx eax, byte [ebp - 1]
test eax, eax
je 0x40f9c1
mov ecx, dword [ebp - 0x20]
call fcn.0047a8e0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
jmp 0x40f954
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0x14]
jge 0x40f98c
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x20]
call fcn.0040eb60
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x40f98a
push 0x4cf065
mov ecx, dword [ebp - 0x1c]
call fcn.00408a30
push eax
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0xc]
call fcn.0040e850
jmp 0x40f94b
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 4]
call fcn.0040b3b0
cmp dword [0x56afc8], 0
je 0x40f9b1
mov eax, dword [ebp - 0x14]
push eax
push str._chain_converts_filename_list_to_text_data___d_records__n
call fcn.0044d350
add esp, 8
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 1], 0
mov edx, dword [ebp - 0x20]
mov byte [edx + 3], 1
jmp 0x40fa03
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x40fa03
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0xc]
call fcn.0047a8c0
test eax, eax
je 0x40f9e2
mov ecx, dword [ebp - 0x20]
call fcn.0040f280
jmp 0x40fa03
cmp dword [0x56b184], 0
jne 0x40f9fc
mov edx, dword [ebp + 8]
push edx
push str.chaining_stops_before__s:_no_more_filenames_n
call fcn.0040ceb0
add esp, 8
mov eax, 1
jmp 0x40fa5b
cmp dword [0x56afc8], 0
je 0x40fa59
mov eax, dword [ebp - 0x20]
movzx ecx, byte [eax + 1]
test ecx, ecx
je 0x40fa31
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x20]
call fcn.0047a8e0
push eax
push str._chain_passes__d_files_to__s__n
call fcn.0044d350
add esp, 0xc
mov eax, dword [ebp - 0x20]
movzx ecx, byte [eax + 3]
test ecx, ecx
je 0x40fa59
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0xc]
call fcn.0047a8c0
push eax
push str._chain_passes__d_text_lines_to__s__n
call fcn.0044d350
add esp, 0xc
xor eax, eax
mov esp, ebp
pop ebp
ret 4