Function at 0x4239c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
je 0x423d04
push 0x4356b4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x4239f3
mov dword [0x43ba00], 1
jmp 0x423ced
push 0x4356b8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x423a2d
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov dword [0x43b9f8], edx
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
jmp 0x423ced
push 0x4356bc
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x423a70
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [0x43f068], eax
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
jmp 0x423ced
push 0x4356c0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x423ab3
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [0x43f074], eax
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
jmp 0x423ced
push 0x4356c4
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x423af6
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [0x43f058], eax
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
jmp 0x423ced
push 0x4356c8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x423b39
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [0x43f064], eax
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
jmp 0x423ced
push 0x4356cc
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x423b73
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov dword [0x43f050], edx
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
jmp 0x423ced
push 0x4356d0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x423b99
mov dword [0x43f09c], 1
jmp 0x423ced
push 0x4356d4
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x423bd3
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov dword [str.out.emf], ecx
mov edx, dword [ebp + 0xc]
add edx, 4
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 8]
sub eax, 1
mov dword [ebp + 8], eax
jmp 0x423ced
push 0x4356d8
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x423c2e
push str.10_Mar_2005
push str.lefty_version__s_n
call dword [sym.imp.MSVCR90.dll___iob_func]
add eax, 0x40
push eax
call dword [sym.imp.MSVCR90.dll_fprintf]
add esp, 0xc
push str.20140413.2041
push str.2.38.0
push str.graphviz_version__s___s__n
call dword [sym.imp.MSVCR90.dll___iob_func]
add eax, 0x40
push eax
call dword [sym.imp.MSVCR90.dll_fprintf]
add esp, 0x10
jmp 0x423ced
push 0x435730
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x423c54
push 0
call fcn.00423d20
add esp, 4
jmp 0x423ced
push 0x435734
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x423c78
call dword [sym.imp.MSVCR90.dll___iob_func]
mov dword [0x43b9fc], eax
jmp 0x423ced
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
movsx eax, byte [edx]
cmp eax, 0x2d
jne 0x423ca5
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
push str.option__s_unrecognized___ignored_n
call dword [sym.imp.MSVCR90.dll___iob_func]
add eax, 0x40
push eax
call dword [sym.imp.MSVCR90.dll_fprintf]
add esp, 0xc
jmp 0x423ced
push 0x43575c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVCR90.dll_fopen]
add esp, 8
mov dword [0x43b9fc], eax
cmp dword [0x43b9fc], 0
jne 0x423ced
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
push str.cannot_open_input_file:__s_n
call dword [sym.imp.MSVCR90.dll___iob_func]
add eax, 0x40
push eax
call dword [sym.imp.MSVCR90.dll_fprintf]
add esp, 0xc
push 2
call dword [sym.imp.MSVCR90.dll_exit]
mov ecx, dword [ebp + 0xc]
add ecx, 4
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 8]
sub edx, 1
mov dword [ebp + 8], edx
jmp 0x4239c3
cmp dword [0x43f068], 1
jle 0x423d17
mov dword [0x43f034], 1
pop ebp
ret