Function at 0x58034c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x16c
mov edi, dword [esp + 0x184]
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x190]
test eax, eax
je 0x5803bc
mov eax, dword [esp + 0x190]
mov dword [eax], 0
mov eax, dword [esp + 0x194]
test eax, eax
je 0x5803d4
mov edx, dword [esp + 0x194]
mov dword [edx], 0
mov eax, dword [esp + 0x198]
test eax, eax
je 0x5803ec
mov ecx, dword [esp + 0x198]
mov dword [ecx], 0
lea eax, [esp + 0x8c]
mov dword [esp], eax
call fcn.004fe628
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
test edi, edi
jle 0x580ea5
mov dword [esp + 0x34], 1
xor ebp, ebp
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x38], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x2c], edi
mov edi, ebx
jmp 0x58046f
cmp al, 0x32
je 0x580884
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
lea ebx, [ebp + 1]
mov ebp, ebx
cmp dword [esp + 0x2c], ebx
jle 0x5804e3
mov dword [esp + 0x7c], 0
lea esi, [edi + ebp*4]
mov ebx, dword [esi]
lea edx, [ebx + 1]
mov al, byte [ebx]
cmp al, 0x3c
je 0x5807f0
jle 0x58044c
cmp al, 0x3e
je 0x5806c8
cmp al, 0x7c
jne 0x580454
mov al, byte [ebx + 1]
cmp al, 0x26
je 0x580a10
test al, al
jne 0x5804c0
mov eax, dword [esp + 0x48]
inc eax
cmp eax, ebp
je 0x580ee9
mov eax, dword [esp + 0x2c]
dec eax
cmp eax, ebp
je 0x580ee9
inc dword [esp + 0x3c]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x34], 1
mov dword [esp + 0x30], 0
lea ebx, [ebp + 1]
mov ebp, ebx
cmp dword [esp + 0x2c], ebx
jg 0x58046f
mov ebx, edi
mov edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
test ebp, ebp
jne 0x580ead
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x580fad
mov eax, dword [esp + 0x68]
test eax, eax
je 0x580b7f
mov eax, dword [esp + 0x38]
test eax, eax
je 0x580f32
call fcn.0057ff48
mov eax, dword [esp + 0x3c]
shl eax, 2
mov dword [esp], eax
call fcn.004edfec
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x2c], ecx
test edi, edi
jle 0x580ff4
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
lea esi, [esi]
mov edx, dword [esp + 0x30]
lea ebp, [ebx + edx*4]
lea ecx, [esp + 0x8c]
mov dword [esp + 8], ecx
mov eax, dword [ebp]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x180]
mov dword [esp], eax
call fcn.00570d00
test eax, eax
je 0x580bf7
mov esi, dword [esp + 0x30]
jmp 0x580595
inc esi
cmp esi, edi
jge 0x580b2c
mov eax, dword [ebx + esi*4]
cmp byte [eax], 0x7c
jne 0x58058c
mov dl, byte [eax + 1]
test dl, dl
je 0x580b2c
cmp dl, 0x26
jne 0x58058c
cmp byte [eax + 2], 0
jne 0x58058c
mov edx, 1
cmp edi, esi
jne 0x580b36
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], eax
test edx, edx
je 0x580b76
mov edx, eax
mov ecx, dword [ebp]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x8c]
mov dword [ebp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebp
mov eax, esi
sub eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x180]
mov dword [esp], ecx
call fcn.00517274
mov edx, dword [esp + 0x3c]
mov dword [ebp], edx
test eax, eax
jne 0x580bf7
lea ecx, [esp + 0x8c]
mov dword [esp], ecx
call fcn.004fe768
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
mov dword [ecx + edx*4], eax
inc edx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x58066d
mov edx, dword [esp + 0x2c]
cmp edx, dword [esp + 0x5c]
je 0x58066d
mov dword [esp], edx
call fcn.00516818
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x84]
test eax, eax
je 0x58069c
cmp eax, dword [esp + 0x68]
je 0x58069c
mov dword [esp], eax
call fcn.00516818
mov dword [esp + 0x84], 0
inc esi
mov dword [esp + 0x30], esi
cmp esi, edi
jl 0x580554
mov eax, dword [esp + 0x18c]
mov edx, dword [esp + 0x40]
mov dword [eax], edx
jmp 0x580d15
mov al, byte [ebx + 1]
cmp al, 0x3e
je 0x580a18
mov dword [esp + 0x44], 0x301
mov dword [esp + 0x40], 1
cmp al, 0x26
je 0x580a36
mov dword [esp + 0x30], 0
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x580721
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x68]
cmp dword [esp + 0x38], eax
je 0x580a60
mov dword [esp], eax
mov dword [esp + 0x24], edx
call fcn.00516818
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x58074f
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x68]
cmp dword [esp + 0x38], eax
je 0x580a53
mov dword [esp], eax
mov dword [esp + 0x24], edx
call fcn.004ee144
mov edx, dword [esp + 0x24]
lea ebx, [ebp + 1]
cmp ebx, dword [esp + 0x2c]
je 0x580a08
mov eax, dword [edi + ebx*4]
lea ecx, [esp + 0x70]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x180]
call fcn.0057fccc
mov dword [esp + 0x68], eax
test eax, eax
je 0x580e23
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x580938
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x580467
lea eax, [ebp + ecx]
cmp eax, dword [esp + 0x2c]
jge 0x5807e4
lea eax, [edi + eax*4]
mov edx, dword [esp + 0x2c]
lea ebx, [edi + edx*4]
mov edx, ecx
neg edx
shl edx, 2
nop
mov esi, dword [eax]
mov dword [eax + edx], esi
add eax, 4
cmp eax, ebx
jne 0x5807d8
sub dword [esp + 0x2c], ecx
mov ebx, ebp
jmp 0x580467
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x5809e4
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x58096c
cmp byte [ebx + 1], 0x3c
je 0x580992
lea ebx, [ebp + 1]
cmp ebx, dword [esp + 0x2c]
je 0x580a4c
mov ecx, dword [edi + ebx*4]
lea eax, [esp + 0x64]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], ecx
mov eax, dword [esi]
mov dword [esp], eax
mov ecx, 1
mov eax, dword [esp + 0x180]
call fcn.0057fccc
mov dword [esp + 0x5c], eax
test eax, eax
je 0x580e23
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x4c], 0
jmp 0x5807b4
cmp byte [ebx + 1], 0x3e
jne 0x5804d0
cmp byte [ebx + 2], 0x3e
je 0x580d77
lea edx, [ebx + 2]
mov dword [esp + 0x30], 0x301
mov ecx, 1
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x580b02
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x580ad9
test ecx, ecx
je 0x5808cd
cmp byte [edx], 0x40
je 0x580e40
lea ebx, [ebp + 1]
cmp ebx, dword [esp + 0x2c]
je 0x580d89
mov eax, dword [edi + ebx*4]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
mov eax, dword [esp + 0x180]
call fcn.0057fccc
mov dword [esp + 0x38], eax
test eax, eax
je 0x580e23
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x30], 0
jmp 0x5807b4
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x580a86
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x580a6d
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x30], 1
jmp 0x5807b4
mov dword [esp + 0x64], 0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 0x24], edx
call fcn.004ee144
mov edx, dword [esp + 0x24]
cmp byte [ebx + 1], 0x3c
jne 0x580812
mov dword [esp + 0x5c], 0
mov dword [esp + 0x7c], 1
cmp byte [ebx + 2], 0
jne 0x580a9f
lea ebx, [ebp + 1]
cmp ebx, dword [esp + 0x2c]
je 0x580dd9
mov ebx, dword [edi + ebx*4]
mov dword [esp + 0x4c], ebx
test ebx, ebx
je 0x580dd9
mov dword [esp + 0x7c], 2
mov ecx, 2
mov dword [esp + 0x30], 0
jmp 0x5807bc
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 0x24], edx
call fcn.00516818
mov edx, dword [esp + 0x24]
jmp 0x5807fc
xor eax, eax
jmp 0x58075f
mov al, byte [ebx + 2]
jmp 0x5804a2
lea edx, [ebx + 2]
mov al, byte [ebx + 2]
mov dword [esp + 0x44], 0x109
mov dword [esp + 0x40], 0
cmp al, 0x26
jne 0x5806eb
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x580ab8
inc edx
mov dword [esp + 0x30], 1
jmp 0x5806f3
xor ecx, ecx
jmp 0x580822
mov dword [esp + 0x78], 1
jmp 0x58074f
mov dword [esp + 0x74], 1
jmp 0x580721
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.004ee144
jmp 0x580950
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.00516818
jmp 0x580944
add ebx, 2
mov dword [esp + 0x4c], ebx
mov ecx, 1
mov dword [esp + 0x30], 0
jmp 0x5807bc
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 0x24], edx
call fcn.00516818
mov edx, dword [esp + 0x24]
jmp 0x580a3e
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
call fcn.004ee144
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
jmp 0x5808c0
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
call fcn.00516818
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
jmp 0x5808b4
xor edx, edx
cmp edi, esi
je 0x5805c0
mov dword [ebx + esi*4], 0
lea ecx, [esp + 0x84]
mov dword [esp + 4], ecx
lea eax, [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 0x24], edx
call fcn.005167a4
test eax, eax
mov edx, dword [esp + 0x24]
je 0x580f76
mov eax, dword [esp + 0x84]
test edx, edx
jne 0x5805d3
mov edx, dword [esp + 0x38]
jmp 0x5805d5
mov eax, dword [esp + 0x194]
test eax, eax
je 0x581094
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x194]
mov dword [esp], eax
call fcn.005167a4
test eax, eax
jne 0x580fda
mov edx, dword [esp + 0x180]
mov dword [esp], edx
call fcn.00505cec
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.couldnt_create_output_pipe_for_command:
mov ecx, dword [esp + 0x180]
mov dword [esp], ecx
call fcn.004e1460
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x80]
test eax, eax
je 0x580c0a
mov dword [esp], eax
call fcn.00516818
mov eax, dword [esp + 0x84]
test eax, eax
je 0x580c23
cmp eax, dword [esp + 0x68]
je 0x580c23
mov dword [esp], eax
call fcn.00516818
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x580c3d
mov edx, dword [esp + 0x2c]
cmp edx, dword [esp + 0x5c]
je 0x580c3d
mov dword [esp], edx
call fcn.00516818
mov eax, dword [esp + 0x190]
test eax, eax
je 0x580c6a
mov ecx, dword [esp + 0x190]
mov eax, dword [ecx]
test eax, eax
je 0x580c6a
mov dword [esp], eax
call fcn.00516818
mov eax, dword [esp + 0x190]
mov dword [eax], 0
mov eax, dword [esp + 0x194]
test eax, eax
je 0x580c97
mov edx, dword [esp + 0x194]
mov eax, dword [edx]
test eax, eax
je 0x580c97
mov dword [esp], eax
call fcn.00516818
mov ecx, dword [esp + 0x194]
mov dword [ecx], 0
mov eax, dword [esp + 0x198]
test eax, eax
je 0x580cc4
mov edx, dword [esp + 0x198]
mov eax, dword [edx]
test eax, eax
je 0x580cc4
mov dword [esp], eax
call fcn.00516818
mov ecx, dword [esp + 0x198]
mov dword [ecx], 0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x580f25
mov eax, dword [esp + 0x34]
test eax, eax
je 0x580d01
mov ebx, dword [esp + 0x40]
xor esi, esi
mov edi, dword [esp + 0x34]
nop
cmp dword [ebx], 0xffffffff
je 0x580cf9
mov dword [esp + 4], ebx
mov dword [esp], 1
call fcn.0057fef0
inc esi
add ebx, 4
cmp esi, edi
jne 0x580ce4
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004ee144
mov dword [esp + 0x34], 0xffffffff
lea ecx, [esp + 0x8c]
mov dword [esp], ecx
call fcn.004fe768
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x580d96
mov ebp, dword [esp + 0x64]
test ebp, ebp
jne 0x580e83
mov edi, dword [esp + 0x6c]
test edi, edi
jne 0x580daa
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x580e94
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x580dbe
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x580d68
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.004ee144
mov eax, dword [esp + 0x34]
add esp, 0x16c
pop ebx
pop esi
pop edi
pop ebp
ret
lea edx, [ebx + 3]
mov dword [esp + 0x30], 0x101
xor ecx, ecx
jmp 0x5808a8
mov dword [esp + 0x38], 0
jmp 0x5808e1
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00516818
mov edi, dword [esp + 0x6c]
test edi, edi
je 0x580d40
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.00516818
mov ebx, dword [esp + 0x74]
test ebx, ebx
je 0x580d54
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.00516818
mov eax, dword [esp + 0x34]
add esp, 0x16c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.__as_last_word_in_command
mov eax, dword [esi]
mov dword [esp + 8], eax
mov dword [esp + 4], str.cant_specify__
mov ecx, dword [esp + 0x180]
mov dword [esp], ecx
call fcn.004e1460
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], 0
jmp 0x580bf7
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], 0
jmp 0x580bf7
cmp byte [edx + 1], 0x31
jne 0x5808cd
cmp byte [edx + 2], 0
jne 0x5808cd
mov eax, dword [esp + 0x2c]
dec eax
cmp eax, ebp
jne 0x58115e
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov dword [esp + 0x7c], 1
mov ecx, 1
mov dword [esp + 0x30], 2
jmp 0x5807bc
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.004ee144
jmp 0x580d38
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.004ee144
jmp 0x580d4c
mov dword [esp + 0x38], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.illegal_use_of__or__in_command
mov ecx, dword [esp + 0x180]
mov dword [esp], ecx
call fcn.004e1040
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], 0
jmp 0x580bf7
mov dword [esp + 8], 0
mov dword [esp + 4], str.illegal_use_of__or__in_command
mov edx, dword [esp + 0x180]
mov dword [esp], edx
call fcn.004e1040
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], 0
jmp 0x580bf7
mov dword [esp + 0x34], 0xffffffff
jmp 0x580d15
cmp dword [esp + 0x30], 2
je 0x580fe7
mov eax, dword [esp + 0x198]
test eax, eax
je 0x581054
mov dword [esp], 0
call fcn.0051656c
mov dword [esp + 0x38], eax
test eax, eax
je 0x5810f9
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x198]
mov dword [eax], edx
jmp 0x580519
mov edx, dword [esp + 0x180]
mov dword [esp], edx
call fcn.00505cec
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.couldnt_create_pipe:
mov ecx, dword [esp + 0x180]
mov dword [esp], ecx
call fcn.004e1460
jmp 0x580bf7
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x581001
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0051656c
mov dword [esp + 0x5c], eax
test eax, eax
je 0x5810d1
mov dword [esp + 0x60], 1
jmp 0x580501
mov dword [esp + 0x6c], 1
jmp 0x58050d
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
jmp 0x580519
mov dword [esp + 0x34], 0
jmp 0x5806b4
mov edx, dword [esp + 0x190]
test edx, edx
je 0x581121
mov eax, dword [esp + 0x190]
mov dword [esp + 4], eax
lea eax, [esp + 0x5c]
mov dword [esp], eax
call fcn.005167a4
test eax, eax
jne 0x580fcd
mov edx, dword [esp + 0x180]
mov dword [esp], edx
call fcn.00505cec
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.couldnt_create_input_pipe_for_command:
jmp 0x580bd0
mov dword [esp], 8
call fcn.004d6640
test eax, eax
je 0x5811a8
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.00516344
mov dword [esp + 0x38], eax
test eax, eax
je 0x5811a8
mov dword [esp + 0x78], 1
jmp 0x580519
mov dword [esp], 4
call fcn.004d6640
test eax, eax
je 0x58050d
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.00516344
mov dword [esp + 0x68], eax
test eax, eax
je 0x58050d
mov dword [esp + 0x70], 1
jmp 0x58050d
mov edx, dword [esp + 0x180]
mov dword [esp], edx
call fcn.00505cec
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.couldnt_create_input_file_for_command:
jmp 0x580bd0
mov edx, dword [esp + 0x180]
mov dword [esp], edx
call fcn.00505cec
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.couldnt_create_error_file_for_command:
jmp 0x580bd0
mov dword [esp], 2
call fcn.004d6640
test eax, eax
je 0x580501
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.00516344
mov dword [esp + 0x5c], eax
test eax, eax
je 0x580501
mov dword [esp + 0x64], 1
jmp 0x580501
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.__as_last_word_in_command
mov eax, dword [esi]
mov dword [esp + 8], eax
mov dword [esp + 4], str.must_specify__
mov edx, dword [esp + 0x180]
mov dword [esp], edx
call fcn.004e1460
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], 0
jmp 0x580bf7
mov dword [esp + 0x38], 0
jmp 0x580519