Function at 0x4172d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x4172ed
mov dword [ebp - 0x1a0], 0x5687a0
jmp 0x4172f7
mov dword [ebp - 0x1a0], 0x56afc0
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 8], edx
push 0x4cffd8
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417331
mov byte [0x566f64], 1
mov al, 1
jmp 0x418f5d
push 0x4cffe0
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417360
mov edx, dword [ebp - 4]
mov dword [edx], 1
mov eax, dword [ebp - 4]
mov dword [eax + 4], 1
mov al, 1
jmp 0x418f5d
push str._memcheck
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417386
mov edx, dword [ebp - 4]
mov dword [edx + 4], 1
mov al, 1
jmp 0x418f5d
push 4
push str._coi
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x4173ab
mov byte [0x5670c2], 1
mov al, 1
jmp 0x418f5d
push 0x4cfffc
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4173c7
mov al, 1
jmp 0x418f5d
push str._quiet
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4173f0
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c4], 1
mov al, 1
jmp 0x418f5d
push str._quiet2
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417419
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c4], 2
mov al, 1
jmp 0x418f5d
push str._nohead
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x41743f
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x97], 1
mov al, 1
jmp 0x418f5d
push str._nocheck
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417465
mov eax, dword [ebp - 4]
mov byte [eax + 0xc4], 1
mov al, 1
jmp 0x418f5d
push 6
push str._noinf
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x41748d
mov edx, dword [ebp - 4]
mov byte [edx + 0xc5], 1
mov al, 1
jmp 0x418f5d
push 7
push 0x4d0034
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x4174b5
mov ecx, dword [ebp - 4]
mov byte [ecx + 0xcd], 1
mov al, 1
jmp 0x418f5d
push 7
push 0x4d003c
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x4174dd
mov eax, dword [ebp - 4]
mov byte [eax + 0xcd], 1
mov al, 1
jmp 0x418f5d
push 0x4d0044
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417503
mov edx, dword [ebp - 4]
mov byte [edx + 0x96], 1
mov al, 1
jmp 0x418f5d
push 0x4d004c
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417529
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x15a], 0
mov al, 1
jmp 0x418f5d
push 6
push str._nosub
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417551
mov eax, dword [ebp - 4]
mov byte [eax + 0x15a], 0
mov al, 1
jmp 0x418f5d
push 0x4d005c
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417577
mov edx, dword [ebp - 4]
mov byte [edx + 0x15a], 1
mov al, 1
jmp 0x418f5d
push 0x4d0068
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x41759a
mov byte [0x566ffe], 1
mov al, 1
jmp 0x418f5d
push 0x4d006c
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4175c0
mov edx, dword [ebp - 4]
mov dword [edx + 8], 1
mov al, 1
jmp 0x418f5d
push str._verbose2
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4175e6
mov ecx, dword [ebp - 4]
mov dword [ecx + 8], 2
mov al, 1
jmp 0x418f5d
push str._verbose3
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x41760c
mov eax, dword [ebp - 4]
mov dword [eax + 8], 3
mov al, 1
jmp 0x418f5d
push str._verbose4
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417632
mov edx, dword [ebp - 4]
mov dword [edx + 8], 4
mov al, 1
jmp 0x418f5d
push str._showip
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417658
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x245], 1
mov al, 1
jmp 0x418f5d
push 0x4d00a4
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x41767e
mov eax, dword [ebp - 4]
mov byte [eax + 0x246], 1
mov al, 1
jmp 0x418f5d
push str._hid
mov ecx, dword [ebp - 8]
push ecx
call fcn.0040dd40
add esp, 8
movzx edx, al
test edx, edx
je 0x4176a4
mov eax, dword [ebp - 4]
mov byte [eax + 0x40], 1
mov al, 1
jmp 0x418f5d
push str._nohid
mov ecx, dword [ebp - 8]
push ecx
call fcn.0040dd40
add esp, 8
movzx edx, al
test edx, edx
je 0x4176ca
mov eax, dword [ebp - 4]
mov byte [eax + 0x40], 0
mov al, 1
jmp 0x418f5d
push 0x4d00bc
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4176f0
mov edx, dword [ebp - 4]
mov byte [edx + 0xc9], 1
mov al, 1
jmp 0x418f5d
push str._umlauts
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417713
mov byte [0x529131], 0xc0
mov al, 1
jmp 0x418f5d
push str._noumlauts
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
je 0x417740
push str._noacc
mov edx, dword [ebp - 8]
push edx
call fcn.0040dd40
add esp, 8
movzx eax, al
test eax, eax
je 0x41774e
mov byte [0x529131], 0xff
mov al, 1
jmp 0x418f5d
push str._utf
mov ecx, dword [ebp - 8]
push ecx
call fcn.0040dd40
add esp, 8
movzx edx, al
test edx, edx
je 0x417777
mov eax, dword [ebp - 4]
mov byte [eax + 0x15c], 1
mov al, 1
jmp 0x418f5d
push str._noutf
mov ecx, dword [ebp - 8]
push ecx
call fcn.0040dd40
add esp, 8
movzx edx, al
test edx, edx
je 0x4177a0
mov eax, dword [ebp - 4]
mov byte [eax + 0x15c], 0
mov al, 1
jmp 0x418f5d
push 0x4d00f4
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4177cf
mov byte [0x529139], 0
mov dl, byte [0x529139]
mov byte [0x529138], dl
mov al, 1
jmp 0x418f5d
push 0x4d00fc
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4177f2
mov byte [0x529138], 1
mov al, 1
jmp 0x418f5d
push str._case
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417818
mov edx, dword [ebp - 4]
mov byte [edx + 0xb5], 1
mov al, 1
jmp 0x418f5d
push str._nocase
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417848
mov ecx, dword [ebp - 4]
mov byte [ecx + 0xb5], 0
mov edx, dword [ebp - 4]
mov byte [edx + 0xb6], 1
mov al, 1
jmp 0x418f5d
push str._withdirs
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x41786e
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x13a], 1
mov al, 1
jmp 0x418f5d
push 5
push str._wdir
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417896
mov eax, dword [ebp - 4]
mov byte [eax + 0x13a], 1
mov al, 1
jmp 0x418f5d
push str._justdirs
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4178bc
mov edx, dword [ebp - 4]
mov byte [edx + 0x13b], 1
mov al, 1
jmp 0x418f5d
push str._names
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4178e2
mov ecx, dword [ebp - 4]
mov byte [ecx + 0xc7], 1
mov al, 1
jmp 0x418f5d
push 4
push 0x4d013c
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x41790a
mov eax, dword [ebp - 4]
mov byte [eax + 0xb0], 1
mov al, 1
jmp 0x418f5d
push 8
push str._absname
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417932
mov edx, dword [ebp - 4]
mov byte [edx + 0xb1], 1
mov al, 1
jmp 0x418f5d
push 5
push str._quot
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417957
mov byte [0x566ff0], 1
mov al, 1
jmp 0x418f5d
push str._nocconv
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x41797a
mov byte [0x5290fc], 0
mov al, 1
jmp 0x418f5d
push str._cconv
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x41799d
mov byte [0x566f76], 1
mov al, 1
jmp 0x418f5d
push str._incref
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4179c0
mov byte [0x567048], 1
mov al, 1
jmp 0x418f5d
push str._force
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4179e6
mov edx, dword [ebp - 4]
mov byte [edx + 0xca], 1
mov al, 1
jmp 0x418f5d
push 4
push 0x4d017c
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417a18
mov ecx, dword [ebp - 4]
mov byte [ecx + 0xb3], 0
mov edx, dword [ebp - 4]
mov byte [edx + 0xb4], 0
mov al, 1
jmp 0x418f5d
push 5
push 0x4d0184
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417a40
mov ecx, dword [ebp - 4]
mov byte [ecx + 0xb3], 1
mov al, 1
jmp 0x418f5d
push 7
push str._nospat
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417a68
mov eax, dword [ebp - 4]
mov byte [eax + 0xb3], 0
mov al, 1
jmp 0x418f5d
push str._bright
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417a8e
mov dword [0x567038], 1
mov al, 1
jmp 0x418f5d
push str._dark
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417ab4
mov dword [0x567038], 0
mov al, 1
jmp 0x418f5d
push str._nochain
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417ada
mov ecx, dword [ebp - 4]
mov byte [ecx + 0xc6], 1
mov al, 1
jmp 0x418f5d
push str._showrc
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417afd
mov byte [0x56887d], 1
mov al, 1
jmp 0x418f5d
push str._exectime
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417b20
mov byte [0x56889d], 1
mov al, 1
jmp 0x418f5d
push 7
push str._nowarn
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417b48
mov edx, dword [ebp - 4]
mov byte [edx + 0x110], 1
mov al, 1
jmp 0x418f5d
push 6
push str._noerr
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417b70
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x111], 1
mov al, 1
jmp 0x418f5d
push 7
push str._nonote
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417b98
mov eax, dword [ebp - 4]
mov byte [eax + 0x112], 1
mov al, 1
jmp 0x418f5d
push 5
push str._nofo
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417bc0
mov edx, dword [ebp - 4]
mov byte [edx + 0x113], 1
mov al, 1
jmp 0x418f5d
push 5
push str._rawflags
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417be8
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x114], 1
mov al, 1
jmp 0x418f5d
push 6
push str._ltarg
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417c10
mov eax, dword [ebp - 4]
mov byte [eax + 0x120], 1
mov al, 1
jmp 0x418f5d
push 0xa
push str._stoponerr
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417c3b
mov edx, dword [ebp - 4]
mov dword [edx + 0x130], 9
mov al, 1
jmp 0x418f5d
push 0xb
push str._echoonerr
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417c63
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x22f], 1
mov al, 1
jmp 0x418f5d
push 0xa
push str._rcfromerr
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417c8b
mov eax, dword [ebp - 4]
mov byte [eax + 0x136], 9
mov al, 1
jmp 0x418f5d
push 0xa
push str._waitonerr
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417cb0
mov byte [0x566f78], 1
mov al, 1
jmp 0x418f5d
push 5
push 0x4d0228
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417cd5
mov byte [0x566f79], 1
mov al, 1
jmp 0x418f5d
push 7
push str._exterr
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417cfa
mov byte [0x56703c], 1
mov al, 1
jmp 0x418f5d
push 7
push str._detail
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417d1f
mov byte [0x56703c], 1
mov al, 1
jmp 0x418f5d
push str._showskip
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417d45
mov eax, dword [ebp - 4]
mov byte [eax + 0x168], 1
mov al, 1
jmp 0x418f5d
push str._allowdup
mov ecx, dword [ebp - 8]
push ecx
call fcn.0040dd40
add esp, 8
movzx edx, al
test edx, edx
je 0x417d6e
mov eax, dword [ebp - 4]
mov byte [eax + 0x169], 0
mov al, 1
jmp 0x418f5d
push 0x4d0258
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417d97
mov edx, dword [ebp - 4]
mov dword [edx + 0x1cc], 1
mov al, 1
jmp 0x418f5d
push str._nover
mov eax, dword [ebp - 8]
push eax
call fcn.0040dd40
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x417dc0
mov edx, dword [ebp - 4]
mov byte [edx + 0x1d0], 0
mov al, 1
jmp 0x418f5d
push 0x4d0268
mov eax, dword [ebp - 8]
push eax
call fcn.0040dd40
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x417de9
mov edx, dword [ebp - 4]
mov byte [edx + 0x1d0], 1
mov al, 1
jmp 0x418f5d
push str._noprog
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417e0f
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x1d1], 1
mov al, 1
jmp 0x418f5d
push str._notext
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417e35
mov eax, dword [ebp - 4]
mov byte [eax + 0x1d2], 1
mov al, 1
jmp 0x418f5d
push 0x4d0280
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417e5b
mov edx, dword [ebp - 4]
mov byte [edx + 0x1d3], 1
mov al, 1
jmp 0x418f5d
push str._oldmd5
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417e7e
mov byte [0x566f7a], 1
mov al, 1
jmp 0x418f5d
push 0x4d0290
mov ecx, dword [ebp - 8]
push ecx
call fcn.0040dd40
add esp, 8
movzx edx, al
test edx, edx
je 0x417ea7
mov eax, dword [ebp - 4]
mov byte [eax + 0x1d8], 1
mov al, 1
jmp 0x418f5d
push str._textfile
mov ecx, dword [ebp - 8]
push ecx
call fcn.0040dd40
add esp, 8
movzx edx, al
test edx, edx
je 0x417ed0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1d8], 1
mov al, 1
jmp 0x418f5d
push 0x4d02a4
mov ecx, dword [ebp - 8]
push ecx
call fcn.0040dd40
add esp, 8
movzx edx, al
test edx, edx
je 0x417ef9
mov eax, dword [ebp - 4]
mov byte [eax + 0x1d9], 1
mov al, 1
jmp 0x418f5d
push str._binfile
mov ecx, dword [ebp - 8]
push ecx
call fcn.0040dd40
add esp, 8
movzx edx, al
test edx, edx
je 0x417f22
mov eax, dword [ebp - 4]
mov byte [eax + 0x1d9], 1
mov al, 1
jmp 0x418f5d
push str._binaryfile
mov ecx, dword [ebp - 8]
push ecx
call fcn.0040dd40
add esp, 8
movzx edx, al
test edx, edx
je 0x417f4b
mov eax, dword [ebp - 4]
mov byte [eax + 0x1d9], 1
mov al, 1
jmp 0x418f5d
push 0x4d02c4
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417f71
mov edx, dword [ebp - 4]
mov byte [edx + 0x13c], 1
mov al, 1
jmp 0x418f5d
push 6
push str._snapw
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x417fa3
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x13c], 1
mov edx, dword [ebp - 4]
mov byte [edx + 0x13d], 1
mov al, 1
jmp 0x418f5d
push str._upat
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x417fcd
mov byte [0x5290e4], 0x3a
mov byte [0x5290e5], 0x23
mov al, 1
jmp 0x418f5d
push 0x4d02dc
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418007
mov edx, dword [ebp - 4]
mov byte [edx + 0x150], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x156], 1
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x153], 1
mov al, 1
jmp 0x418f5d
push 0x4d02e4
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
je 0x418031
push str._arc
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x41804c
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x150], 1
mov edx, dword [ebp - 4]
mov byte [edx + 0x156], 1
mov al, 1
jmp 0x418f5d
push str._nozip
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
je 0x418076
push str._noarc
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418087
mov edx, dword [ebp - 4]
mov byte [edx + 0x150], 0
mov al, 1
jmp 0x418f5d
push str._extdom
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4180ad
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x155], 1
mov al, 1
jmp 0x418f5d
push 0x4d030c
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4180d3
mov eax, dword [ebp - 4]
mov byte [eax + 0x156], 1
mov al, 1
jmp 0x418f5d
push str._cacheall
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4180f9
mov edx, dword [ebp - 4]
mov byte [edx + 0x157], 1
mov al, 1
jmp 0x418f5d
push str._cachestat
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x41811c
mov byte [0x5688f8], 1
mov al, 1
jmp 0x418f5d
push str._nocache
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418142
push 0
call fcn.0047b120
add esp, 4
mov al, 1
jmp 0x418f5d
push str._noipex
mov edx, dword [ebp - 8]
push edx
call fcn.0040dd40
add esp, 8
movzx eax, al
test eax, eax
je 0x41816b
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x1db], 1
mov al, 1
jmp 0x418f5d
push str._crashtest
mov edx, dword [ebp - 8]
push edx
call fcn.0040dd40
add esp, 8
movzx eax, al
test eax, eax
je 0x418194
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x21d], 1
mov al, 1
jmp 0x418f5d
movzx edx, byte [0x566f77]
test edx, edx
je 0x4181c5
push 0x4d0348
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4181c5
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x98], 1
mov al, 1
jmp 0x418f5d
push str._allbin
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
je 0x4181ef
push str._include_all_binaries
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418200
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x151], 1
mov al, 1
jmp 0x418f5d
push 0x4d0370
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
je 0x41822a
push 0x4d0378
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418282
push 0x4d0380
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418249
mov edx, dword [ebp - 4]
mov byte [edx + 0x1a8], 1
call fcn.0040bd10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x41827b
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x1a0], ecx
mov edx, dword [ebp - 4]
cmp dword [edx + 0x1a4], 0x50
jne 0x41827b
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x1a4], ecx
mov al, 1
jmp 0x418f5d
push str._wrap
mov edx, dword [ebp - 8]
push edx
call fcn.0040dd40
add esp, 8
movzx eax, al
test eax, eax
jne 0x4182b6
push 0x4d0390
mov ecx, dword [ebp - 8]
push ecx
call fcn.0040dd40
add esp, 8
movzx edx, al
test edx, edx
je 0x418336
mov dword [ebp - 0x10], 0
push str._rewrap
mov eax, dword [ebp - 8]
push eax
call fcn.0040dd40
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4182f3
mov edx, dword [ebp - 4]
mov byte [edx + 0x1a8], 1
mov eax, dword [ebp - 8]
add eax, 8
push eax
call fcn.004be87b
add esp, 4
mov dword [ebp - 0x10], eax
jmp 0x418305
mov ecx, dword [ebp - 8]
add ecx, 6
push ecx
call fcn.004be87b
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x41832f
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x1a0], eax
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x1a4], 0x50
jne 0x41832f
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x1a4], eax
mov al, 1
jmp 0x418f5d
push 8
push 0x4d03a8
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x4183a0
mov dword [ebp - 0x14], 0
push 9
push str._wrapbin
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x41837f
mov eax, dword [ebp - 8]
add eax, 9
push eax
call fcn.004be87b
add esp, 4
mov dword [ebp - 0x14], eax
jmp 0x418387
call fcn.0040bd10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x418399
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x1a4], edx
mov al, 1
jmp 0x418f5d
push 0x4d03c0
call fcn.004be7f0
add esp, 4
push eax
push 0x4d03cc
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x4183f2
push str._memlimit
call fcn.004be7f0
add esp, 4
add eax, dword [ebp - 8]
push eax
call fcn.004be87b
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00417260
add esp, 4
mov al, 1
jmp 0x418f5d
push 0x4d03e4
call fcn.004be7f0
add esp, 4
push eax
push 0x4d03f0
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x41843a
push str._keepstale
call fcn.004be7f0
add esp, 4
add eax, dword [ebp - 8]
push eax
call fcn.004be87b
add esp, 4
mov dword [0x5290f8], eax
mov al, 1
jmp 0x418f5d
push 5
push str._html
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x41849f
mov byte [0x56703e], 1
push str.SFK_COLORS
call fcn.004c001d
add esp, 4
test eax, eax
jne 0x418476
push str.file:1_head:4_examp:8
call fcn.00403e10
add esp, 4
push str._htmlpage
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418498
push str._font_face_courier__size_2___pre__n
call fcn.0044d350
add esp, 4
mov al, 1
jmp 0x418f5d
push str._sincedir
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
je 0x418525
push 0x4d0474
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
je 0x418525
push 0x4d0478
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
je 0x418525
push 9
push 0x4d0484
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
je 0x418525
push 8
push 0x4d0490
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
je 0x418525
push 0x4d049c
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418674
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, dword [ebp + 0xc]
jl 0x418554
mov ecx, dword [ebp - 8]
push ecx
push 0x4d04a0
call fcn.0040cc80
add esp, 8
push 9
call fcn.004be6a3
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax]
cmp ecx, 0x2d
jne 0x418585
mov edx, dword [ebp - 8]
push edx
push str.need_directory_name__no_option_allowed_after__s_n
call fcn.0040cc80
add esp, 8
push 9
call fcn.004be6a3
push 0x2fa5
push 0x4d04f0
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004019a0
add esp, 0xc
mov dword [0x567044], eax
movzx ecx, byte [0x566f64]
test ecx, ecx
jne 0x4185d8
mov edx, dword [0x567044]
push edx
call fcn.0041c370
add esp, 4
test eax, eax
jne 0x4185d8
mov eax, dword [0x567044]
push eax
push 0x4d04f8
call fcn.0040cc80
add esp, 8
push 9
call fcn.004be6a3
push str._sinceadd
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4185fe
mov edx, dword [0x567054]
or edx, 1
mov dword [0x567054], edx
jmp 0x41866d
push 9
push str._sincedif
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x418626
mov ecx, dword [0x567054]
or ecx, 2
mov dword [0x567054], ecx
jmp 0x41866d
push 8
push str._sincech
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
je 0x418652
push 0x4d0534
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418663
mov ecx, dword [0x567054]
or ecx, 3
mov dword [0x567054], ecx
jmp 0x41866d
mov dword [0x567054], 7
mov al, 1
jmp 0x418f5d
push 0xb
push str._ignoretime
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x418699
mov byte [0x567058], 1
mov al, 1
jmp 0x418f5d
push str._ignore3600
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4186bc
mov byte [0x567059], 1
mov al, 1
jmp 0x418f5d
push str._noignore3600
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4186df
mov byte [0x567059], 0
mov al, 1
jmp 0x418f5d
push 9
push str._tracesel
mov edx, dword [ebp - 8]
push edx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x41870a
mov eax, dword [0x566f70]
or eax, 3
mov dword [0x566f70], eax
mov al, 1
jmp 0x418f5d
push 9
push str._tracedir
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x418737
mov edx, dword [0x566f70]
or edx, 1
mov dword [0x566f70], edx
mov al, 1
jmp 0x418f5d
push 0xa
push str._tracefile
mov eax, dword [ebp - 8]
push eax
call fcn.004bebf0
add esp, 0xc
test eax, eax
jne 0x418764
mov ecx, dword [0x566f70]
or ecx, 2
mov dword [0x566f70], ecx
mov al, 1
jmp 0x418f5d
push str._usectime
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x41878a
mov eax, dword [ebp - 4]
mov byte [eax + 0x180], 1
mov al, 1
jmp 0x418f5d
push str._proxy
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x41888d
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, dword [ebp + 0xc]
jl 0x4187d2
mov ecx, dword [ebp - 8]
push ecx
push 0x4d0598
call fcn.0040cc80
add esp, 8
push 9
call fcn.004be6a3
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0xf4], edx
push 0xbe
mov eax, dword [ebp - 0xf4]
push eax
lea ecx, [ebp - 0xe8]
push ecx
call fcn.00401d50
add esp, 0xc
lea edx, [ebp - 0xe8]
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0xf0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x418836
mov edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
cmp eax, 0x3a
je 0x418836
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0xf0], ecx
jmp 0x41880a
mov edx, dword [ebp - 0xf0]
movsx eax, byte [edx]
test eax, eax
je 0x41885b
mov ecx, dword [ebp - 0xf0]
mov byte [ecx], 0
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0xf0]
push eax
call fcn.004be87b
add esp, 4
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
push ecx
lea edx, [ebp - 0xe8]
push edx
call fcn.0047d5c0
add esp, 8
mov al, 1
jmp 0x418f5d
push 0x4d05b4
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x4189b2
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
cmp edx, dword [ebp + 0xc]
jl 0x4188d5
mov eax, dword [ebp - 8]
push eax
push 0x4d05bc
call fcn.0040cc80
add esp, 8
push 9
call fcn.004be6a3
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 4]
add edx, 0x170
push edx
mov eax, dword [ebp - 0xf8]
push eax
call fcn.0041cd10
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x418908
jmp 0x41892c
mov edx, dword [ebp - 4]
add edx, 0x170
push edx
mov eax, dword [ebp - 0xf8]
push eax
call fcn.0041d020
add esp, 8
test eax, eax
je 0x41892c
push 9
call fcn.004be6a3
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [edx + 0x178]
or ecx, dword [eax + 0x17c]
je 0x4189ab
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1ac]
mov eax, dword [ecx + 0x17c]
cmp eax, dword [edx + 0x174]
jg 0x4189ab
jl 0x418997
mov al, 1
jmp 0x418f5d
push str._before
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418ad5
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, dword [ebp + 0xc]
jl 0x4189fa
mov ecx, dword [ebp - 8]
push ecx
push 0x4d0614
call fcn.0040cc80
add esp, 8
push 9
call fcn.004be6a3
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 4]
add eax, 0x178
push eax
mov ecx, dword [ebp - 0xfc]
push ecx
call fcn.0041cd10
add esp, 8
movzx edx, al
test edx, edx
je 0x418a2c
jmp 0x418a4f
mov eax, dword [ebp - 4]
add eax, 0x178
push eax
mov ecx, dword [ebp - 0xfc]
push ecx
call fcn.0041d020
add esp, 8
test eax, eax
je 0x418a4f
push 9
call fcn.004be6a3
mov edx, dword [ebp - 4]
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1b0]
mov edx, dword [eax + 0x170]
or edx, dword [ecx + 0x174]
je 0x418ace
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [edx + 0x174]
cmp ecx, dword [eax + 0x17c]
jl 0x418ace
mov al, 1
jmp 0x418f5d
push 0x4d0668
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418b37
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, dword [ebp + 0xc]
jl 0x418b19
mov edx, dword [ebp - 8]
push edx
push 0x4d066c
call fcn.0040cc80
add esp, 8
push 9
call fcn.004be6a3
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [edx + ecx*4]
mov dword [0x56b064], eax
mov byte [0x56b068], 0
mov al, 1
jmp 0x418f5d
push 0x4d0688
mov ecx, dword [ebp - 8]
push ecx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418b9a
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, dword [ebp + 0xc]
jl 0x418b7b
mov ecx, dword [ebp - 8]
push ecx
push 0x4d0690
call fcn.0040cc80
add esp, 8
push 9
call fcn.004be6a3
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + eax*4]
mov dword [0x56b064], edx
mov byte [0x56b068], 1
mov al, 1
jmp 0x418f5d
push str._tmpdir
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418bf9
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
cmp edx, dword [ebp + 0xc]
jl 0x418bde
mov eax, dword [ebp - 8]
push eax
push 0x4d06b4
call fcn.0040cc80
add esp, 8
push 9
call fcn.004be6a3
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.00417010
add esp, 4
mov al, 1
jmp 0x418f5d
push str._keeptmp
mov edx, dword [ebp - 8]
push edx
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418c1c
mov byte [0x56bca0], 1
mov al, 1
jmp 0x418f5d
push str._showtmp
mov eax, dword [ebp - 8]
push eax
call fcn.004bfdc0
add esp, 8
test eax, eax
jne 0x418c3f
mov esp, ebp
pop ebp
ret