Function at 0x402e08
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xec
push ebx
push esi
push edi
xor edi, edi
push str.ParseCommandLine_start
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], edi
call fcn.0040407f
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.00402d2f
mov eax, dword [ebp - 4]
mov esi, dword [ebp + 0xc]
push dword [eax]
lea eax, [esi + 0x1a]
push eax
call fcn.0040e550
add esp, 0x18
push 1
pop ebx
cmp dword [ebp - 8], ebx
jle 0x403c3d
mov eax, dword [ebp - 4]
inc dword [ebp - 0xc]
mov edi, ebx
shl edi, 2
mov eax, dword [edi + eax]
cmp byte [eax], 0x2d
jne 0x403abd
push str._force
push eax
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x402e8c
mov word [esi + 0x8ec], 1
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._warn
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x402eb0
mov word [esi + 0x8e8], 1
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._quiet
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x402ed4
mov word [esi + 0x12a], 1
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._playsound
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x402ef8
mov word [esi + 0x430], 1
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._soundfile
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x402f38
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x402f2e
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
lea eax, [esi + 0x432]
push eax
call fcn.0040e550
jmp 0x403ab7
push str.Missing_argument_for__soundfile
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._service
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x402f59
mov word [esi + 0x18], 1
jmp 0x403a9f
mov eax, dword [ebp - 4]
push str._warntime
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x402f99
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x402f8f
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
call fcn.0040f1c2
pop ecx
mov dword [esi + 0x364], eax
jmp 0x403c31
push str.Missing_argument_for__warntime
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._wait
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x402fd9
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x402fcf
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
call fcn.0040f1c2
pop ecx
mov dword [esi + 0x784], eax
jmp 0x403c31
push str.Missing_argument_for__wait
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._msg
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403045
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x40303b
mov ecx, dword [ebp - 4]
inc ebx
lea eax, [esi + 0x368]
push dword [ecx + ebx*4]
push eax
call fcn.0040e550
mov edi, 0x41ba8c
push 0x41ba88
lea eax, [esi + 0x368]
push edi
push eax
call fcn.0040a0c7
push edi
lea eax, [esi + 0x368]
push 0x41cd18
push eax
call fcn.0040a0c7
add esp, 0x20
jmp 0x403c31
push str.Missing_argument_for__msg
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._remote
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x40308e
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x403084
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
lea eax, [esi + 0x130]
push eax
call fcn.0040e550
pop ecx
mov dword [esi + 4], 1
pop ecx
jmp 0x403c31
push str.Missing_argument_for__remote
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._group
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4030d7
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x4030cd
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
lea eax, [esi + 0x230]
push eax
call fcn.0040e550
pop ecx
mov dword [esi + 4], 2
pop ecx
jmp 0x403c31
push str.Missing_argument_for__group
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._remschedule
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4030fb
mov word [esi + 0x1fa], 1
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._use_nt
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x40311f
mov word [esi + 0x1ca], 1
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._port
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x40316f
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x403165
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
call fcn.0040f1c2
pop ecx
lea ecx, [esi + 0x1cc]
test eax, eax
mov dword [ecx], eax
jg 0x403c31
mov dword [ecx], 0xc8a
jmp 0x403c31
push str.Missing_argument_for__port
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._password
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4031a9
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x40319f
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
lea eax, [esi + 0x1d2]
jmp 0x402f23
push str.Missing_argument_for__password
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._username
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4031f3
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x4031e9
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
lea eax, [esi + 0x1fe]
push eax
call fcn.0040e550
and word [esi + 0x1fc], 0
pop ecx
pop ecx
jmp 0x403c31
push str.Missing_argument_for__username
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._run
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403217
mov word [esi + 0x8ea], 1
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._program
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403251
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x403247
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
lea eax, [esi + 0x538]
jmp 0x402f23
push str.Missing_argument_for__program
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._directory
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x40328b
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x403281
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
lea eax, [esi + 0x63c]
jmp 0x402f23
push str.Missing_argument_for__directory
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._notray
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4032ad
and word [esi + 0x8ee], ax
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._nocancel
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4032cf
and word [esi + 0x8f0], ax
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._immediate
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4032ed
and dword [esi + 8], eax
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._scheduled
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x40330f
mov dword [esi + 8], 1
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._allow_remote
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403333
mov word [esi + 0x8f2], 1
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._remote_port
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403373
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x403369
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
call fcn.0040f1c2
pop ecx
lea ecx, [esi + 0x338]
jmp 0x403150
push str.Missing_argument_for__remote_port
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._remote_pswd
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4033bc
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x4033b2
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
call fcn.00407416
push eax
lea eax, [esi + 0x33c]
push eax
call fcn.0040e550
add esp, 0xc
jmp 0x403c31
push str.Missing_argument_for__remote_pswd
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._process
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4033fd
mov eax, dword [ebp - 8]
mov dword [esi + 8], 2
dec eax
cmp ebx, eax
jge 0x4033f3
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
lea eax, [esi + 0x788]
jmp 0x402f23
push str.Missing_argument_for__process
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._simulate
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x40341e
mov word [esi + 0x14], 1
jmp 0x403a9f
mov eax, dword [ebp - 4]
push str._minimize
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x40343f
mov word [esi + 0x16], 1
jmp 0x403a9f
mov eax, dword [ebp - 4]
push str._time
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4034df
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x4034d5
lea eax, [ebp - 0x14]
inc ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 4]
push str._d:_d
push dword [eax + ebx*4]
call fcn.0040e93c
add esp, 0x10
cmp eax, 2
je 0x403492
mov eax, dword [ebp - 4]
push dword [eax + ebx*4]
push str.Invalid_time_format_for__time___s_
jmp 0x403ab2
lea eax, [esi + 0x744]
push eax
call dword [0x41915c]
mov ax, word [ebp - 0x24]
cmp word [esi + 0x754], 0
mov word [esi + 0x74c], ax
mov ax, word [ebp - 0x14]
mov word [esi + 0x74e], ax
lea eax, [esi + 0x754]
jne 0x403c31
push eax
call dword [0x41915c]
jmp 0x403c31
push str.Missing_argument_for__time
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._date
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403572
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x403568
lea eax, [ebp - 0x1c]
inc ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
push str._d__d__d
push dword [eax + ebx*4]
call fcn.0040e93c
add esp, 0x14
cmp eax, 3
je 0x403532
mov eax, dword [ebp - 4]
push dword [eax + ebx*4]
push str.Invalid_format_for__date___s_
jmp 0x403ab2
lea edi, [esi + 0x754]
push edi
call dword [0x41915c]
mov ax, word [ebp - 0x20]
and dword [esi + 0x740], 0
mov word [esi + 0x75a], ax
mov ax, word [ebp - 0x18]
mov word [esi + 0x756], ax
mov ax, word [ebp - 0x1c]
mov word [edi], ax
jmp 0x403c31
push str.Missing_argument_for__date
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._days
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403716
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x40370c
lea eax, [ebp - 0x4c]
inc ebx
push eax
lea eax, [ebp - 0x56]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x6a]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x7e]
push eax
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebp - 4]
xor edi, edi
push str._______________________________s
mov word [esi + 0x764], di
mov word [esi + 0x766], di
mov word [esi + 0x768], di
mov word [esi + 0x76a], di
mov word [esi + 0x76c], di
mov word [esi + 0x76e], di
mov word [esi + 0x770], di
push dword [eax + ebx*4]
call fcn.0040e93c
add esp, 0x24
cmp eax, edi
jle 0x403c31
lea ecx, [ebp - 0x88]
push 1
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], eax
pop edi
push 0x41b9c0
push dword [ebp + 8]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403634
mov word [esi + 0x764], di
jmp 0x4036f4
push 0x41b9b8
push dword [ebp + 8]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403653
mov word [esi + 0x766], di
jmp 0x4036f4
push str.wt_m
push dword [ebp + 8]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403672
mov word [esi + 0x768], di
jmp 0x4036f4
push 0x41b9b0
push dword [ebp + 8]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x40368e
mov word [esi + 0x76a], di
jmp 0x4036f4
push 0x41b9ac
push dword [ebp + 8]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4036aa
mov word [esi + 0x76c], di
jmp 0x4036f4
push 0x41b9a8
push dword [ebp + 8]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4036c6
mov word [esi + 0x76e], di
jmp 0x4036f4
push 0x41b9a4
push dword [ebp + 8]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4036e2
mov word [esi + 0x770], di
jmp 0x4036f4
mov eax, dword [ebp - 4]
push dword [eax + ebx*4]
push str.Invalid_day_specified_for__day___s_
call fcn.00402c48
pop ecx
pop ecx
add dword [ebp + 8], 0xa
dec dword [ebp + 0xc]
mov dword [esi + 0x740], edi
jne 0x403615
jmp 0x403c31
push str.Missing_argument_for__days
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._weeks
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403872
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x403868
lea eax, [ebp - 0xc4]
inc ebx
push eax
lea eax, [ebp - 0xce]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xe2]
push eax
lea eax, [ebp - 0xec]
push eax
mov eax, dword [ebp - 4]
xor edi, edi
push str._____________________s
mov word [esi + 0x772], di
mov word [esi + 0x774], di
mov word [esi + 0x776], di
mov word [esi + 0x778], di
mov word [esi + 0x77a], di
push dword [eax + ebx*4]
call fcn.0040e93c
add esp, 0x1c
cmp eax, edi
jle 0x403c31
lea ecx, [ebp - 0xec]
push 1
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], eax
pop edi
push 0x41b998
push dword [ebp + 8]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4037ce
mov word [esi + 0x772], di
jmp 0x403850
push 0x41b994
push dword [ebp + 8]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4037ea
mov word [esi + 0x774], di
jmp 0x403850
push 0x41b990
push dword [ebp + 8]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403806
mov word [esi + 0x776], di
jmp 0x403850
push 0x41b98c
push dword [ebp + 8]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403822
mov word [esi + 0x778], di
jmp 0x403850
push str.54321
push dword [ebp + 8]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x40383e
mov word [esi + 0x77a], di
jmp 0x403850
mov eax, dword [ebp - 4]
push dword [eax + ebx*4]
push str.Invalid_week_number_specified_for__week___s_
call fcn.00402c48
pop ecx
pop ecx
add dword [ebp + 8], 0xa
dec dword [ebp + 0xc]
mov dword [esi + 0x740], edi
jne 0x4037af
jmp 0x403c31
push str.Missing_argument_for__weeks
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._day
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4038bc
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x4038b2
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
call fcn.0040f1c2
pop ecx
mov dword [esi + 0x77c], eax
mov dword [esi + 0x740], 2
jmp 0x403c31
push str.Missing_argument_for__day
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._seconds
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403906
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x4038fc
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
call fcn.0040f1c2
pop ecx
mov dword [esi + 0x780], eax
mov dword [esi + 0x740], 3
jmp 0x403c31
push str.Missing_argument_for__seconds
jmp 0x4039a9
mov eax, dword [ebp - 4]
push 0x41c900
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x40393d
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x403936
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
lea eax, [esi + 0x1a2]
jmp 0x402f23
push str.Missing_argument_for__ip
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._subnet
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403974
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x40396d
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
lea eax, [esi + 0x1b6]
jmp 0x402f23
push str.Missing_argument_for__subnet
jmp 0x4039a9
mov eax, dword [ebp - 4]
push str._mac
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4039b4
mov eax, dword [ebp - 8]
dec eax
cmp ebx, eax
jge 0x4039a4
mov eax, dword [ebp - 4]
inc ebx
push dword [eax + ebx*4]
lea eax, [esi + 0x194]
jmp 0x402f23
push str.Missing_argument_for__mac
call fcn.00402c48
pop ecx
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._save_settings
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4039d6
mov dword [ebp - 0x10], 1
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._remove_settings
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x4039f8
mov dword [ebp - 0x10], 2
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._save_svc_set
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403a1a
mov dword [ebp - 0x10], 3
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._remove_svc_set
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403a3c
mov dword [ebp - 0x10], 4
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._create_service
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403a5e
mov dword [ebp - 0x10], 5
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._remove_service
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403a80
mov dword [ebp - 0x10], 6
jmp 0x403c31
mov eax, dword [ebp - 4]
push str._debug
push dword [edi + eax]
call fcn.0040f1d0
pop ecx
test eax, eax
pop ecx
jne 0x403aa7
mov word [0x423cbc], 1
dec dword [ebp - 0xc]
jmp 0x403c31
mov eax, dword [ebp - 4]
push dword [edi + eax]
push str.Invalid_option_specified___s_
call fcn.00402c48
pop ecx
jmp 0x4039ae
push str.logoff
push eax
call fcn.0040e640
pop ecx
test eax, eax
pop ecx
jne 0x403ad5
and dword [esi], eax
jmp 0x403c2c
mov eax, dword [ebp - 4]
push str.reboot
push dword [edi + eax]
call fcn.0040e640
pop ecx
test eax, eax
pop ecx
jne 0x403af6
mov dword [esi], 1
jmp 0x403c2c
mov eax, dword [ebp - 4]
push str.shutdown
push dword [edi + eax]
call fcn.0040e640
pop ecx
test eax, eax
pop ecx
jne 0x403b17
mov dword [esi], 2
jmp 0x403c2c
mov eax, dword [ebp - 4]
push 0x41c7e4
push dword [edi + eax]
call fcn.0040e640
pop ecx
test eax, eax
pop ecx
jne 0x403b38
mov dword [esi], 3
jmp 0x403c2c
mov eax, dword [ebp - 4]
push str.standby
push dword [edi + eax]
call fcn.0040e640
pop ecx
test eax, eax
pop ecx
jne 0x403b59
mov dword [esi], 4
jmp 0x403c2c
mov eax, dword [ebp - 4]
push str.hibernate
push dword [edi + eax]
call fcn.0040e640
pop ecx
test eax, eax
pop ecx
jne 0x403b7a
mov dword [esi], 5
jmp 0x403c2c
mov eax, dword [ebp - 4]
push str.lock
push dword [edi + eax]
call fcn.0040e640
pop ecx
test eax, eax
pop ecx
jne 0x403b9b
mov dword [esi], 6
jmp 0x403c2c
mov eax, dword [ebp - 4]
push str.monitor_off
push dword [edi + eax]
call fcn.0040e640
pop ecx
test eax, eax
pop ecx
jne 0x403bb9
mov dword [esi], 8
jmp 0x403c2c
mov eax, dword [ebp - 4]
push str.monitor_on
push dword [edi + eax]
call fcn.0040e640
pop ecx
test eax, eax
pop ecx
jne 0x403bd7
mov dword [esi], 9
jmp 0x403c2c
mov eax, dword [ebp - 4]
push str.no_action
push dword [edi + eax]
call fcn.0040e640
pop ecx
test eax, eax
pop ecx
jne 0x403bf5
mov dword [esi], 0xa
jmp 0x403c2c
mov eax, dword [ebp - 4]
push 0x41c7a0
push dword [edi + eax]
call fcn.0040e640
pop ecx
test eax, eax
pop ecx
jne 0x403c1a
mov dword [esi], 7
mov dword [esi + 4], 1
jmp 0x403c2c
mov eax, dword [ebp - 4]
push dword [edi + eax]
push str.Invalid_action_specified___s_
call fcn.00402c48
pop ecx
pop ecx
and word [esi + 0xc], 0
inc ebx
cmp ebx, dword [ebp - 8]
jl 0x402e56
xor edi, edi
mov eax, dword [ebp - 0x10]
dec eax
je 0x403d55
dec eax
je 0x403d31
dec eax
je 0x403cf1
dec eax
je 0x403ccd
dec eax
je 0x403cbe
dec eax
je 0x403c99
cmp dword [esi + 4], 2
jne 0x403c7d
push esi
push dword [0x424388]
call fcn.004082fd
pop ecx
test eax, eax
pop ecx
je 0x403c7d
push 1
call fcn.0040e99d
cmp dword [ebp - 0xc], edi
jle 0x403c8a
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret
push str.ParseCommandLine_end
call fcn.0040407f
pop ecx
xor eax, eax
jmp 0x403c85
push esi
push edi
call fcn.0040c2e7
pop ecx
test eax, eax
pop ecx
je 0x403caf
push esi
push edi
call fcn.0040c414
pop ecx
pop ecx
push esi
push edi
call fcn.0040bf22
pop ecx
pop ecx
push edi
call fcn.0040e99d
push esi
push edi
call fcn.0040bdce
pop ecx
pop ecx
push edi
call fcn.0040e99d
push str.SYSTEMCurrentControlSetServicesPoweroffParameters
push reloc.WSOCK32.dll_bind
call fcn.004068f5
pop ecx
test al, al
pop ecx
jne 0x403ceb
push edi
push esi
call fcn.0040427a
pop ecx
pop ecx
push edi
call fcn.0040e99d
push esi
push str.SYSTEMCurrentControlSetServicesPoweroffParameters
push reloc.WSOCK32.dll_bind
call fcn.0040c62a
add esp, 0xc
cmp dword [esi + 0x864], 1
je 0x403d2b
push esi
push edi
call fcn.0040c2e7
pop ecx
test eax, eax
pop ecx
je 0x403d2b
push esi
push edi
call fcn.0040c414
push esi
push edi
call fcn.0040c376
add esp, 0x10
push edi
call fcn.0040e99d
push str.SOFTWAREPoweroff
push reloc.WSOCK32.dll_accept
call fcn.004068f5
pop ecx
test al, al
pop ecx
jne 0x403d4f
push edi
push esi
call fcn.0040427a
pop ecx
pop ecx
push edi
call fcn.0040e99d
push esi
push str.SOFTWAREPoweroff
push reloc.WSOCK32.dll_accept
call fcn.0040c62a
add esp, 0xc
push edi
call fcn.0040e99d