Function at 0x401e80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 1
jne 0x401ea8
push str.Missing_options_n
push 2
call fcn.0045e78f
add esp, 4
push eax
call fcn.004021f0
add esp, 8
push 1
call fcn.00461731
mov eax, dword [ebp + 8]
sub eax, 1
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 4
mov dword [ebp + 0xc], ecx
push 0x478204
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call fcn.00461323
add esp, 8
test eax, eax
je 0x401efa
push str.__help
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx]
push eax
call fcn.00461323
add esp, 8
test eax, eax
jne 0x401f06
call fcn.00401e00
push 0
call fcn.00461731
cmp dword [ebp + 8], 0
jle 0x4020e6
push 0x478278
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx]
push ecx
call fcn.00461323
add esp, 8
test eax, eax
je 0x401f50
push str.__input
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call fcn.00461323
add esp, 8
test eax, eax
jne 0x401fc9
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + eax], 0
je 0x401f80
mov edx, 4
shl edx, 0
mov eax, 1
imul ecx, eax, 0
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + edx]
movsx eax, byte [edx + ecx]
cmp eax, 0x2d
jne 0x401f9f
push str.Invalid_option_value.__Input_File_name_is_missing_for__i_option_n
push 2
call fcn.0045e78f
add esp, 4
push eax
call fcn.004021f0
add esp, 8
push 1
call fcn.00461731
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + ecx]
mov dword [edx], ecx
mov edx, dword [ebp + 8]
sub edx, 2
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 8
mov dword [ebp + 0xc], eax
jmp 0x401f06
push 0x478284
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx]
push ecx
call fcn.00461323
add esp, 8
test eax, eax
je 0x402009
push str.__output
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call fcn.00461323
add esp, 8
test eax, eax
jne 0x402082
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + eax], 0
je 0x402039
mov edx, 4
shl edx, 0
mov eax, 1
imul ecx, eax, 0
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + edx]
movsx eax, byte [edx + ecx]
cmp eax, 0x2d
jne 0x402058
push str.Invalid_option_value.__Output_File_name_is_missing_for__i_option_n
push 2
call fcn.0045e78f
add esp, 4
push eax
call fcn.004021f0
add esp, 8
push 1
call fcn.00461731
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + ecx]
mov dword [edx], ecx
mov edx, dword [ebp + 8]
sub edx, 2
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 8
mov dword [ebp + 0xc], eax
jmp 0x401f06
mov ecx, 4
imul edx, ecx, 0
mov eax, 1
imul ecx, eax, 0
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + edx]
movsx eax, byte [edx + ecx]
cmp eax, 0x2d
jne 0x4020cf
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx]
push ecx
push str.Unknown_option__s_n
push 2
call fcn.0045e78f
add esp, 4
push eax
call fcn.004021f0
add esp, 0xc
push 1
call fcn.00461731
mov edx, dword [ebp + 8]
sub edx, 1
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
jmp 0x401f06
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0
jne 0x40210d
push str.Missing_option.__Input_files_is_not_specified_n
push 2
call fcn.0045e78f
add esp, 4
push eax
call fcn.004021f0
add esp, 8
push 1
call fcn.00461731
mov edx, dword [ebp + 0x14]
cmp dword [edx], 0
jne 0x402134
push str.Missing_option.__Output_file_is_not_specified_n
push 2
call fcn.0045e78f
add esp, 4
push eax
call fcn.004021f0
add esp, 8
push 1
call fcn.00461731
pop ebp
ret