Function at 0x140154310
Capabilities:
Get file attributes

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r14d, dword [rcx]
xor r10d, r10d
mov r12, qword [rcx + 8]
dec r14d
add r12, 8
mov dword [rsp + 0x88], r10d
mov dword [rsp + 0x80], r14d
mov r15, rcx
lea ebx, [r10 + 1]
lea r13, [r10 - 1]
test r14d, r14d
jle 0x140155947
lea r11, [0x140000000]
mov rdx, qword [r12]
lea r8, [0x1403b96c0]
movzx eax, byte [rdx]
cmp al, 0x2b
jne 0x1401543aa
test r10d, r10d
jne 0x1401543aa
movsxd rax, dword [r15 + 0x2c]
cmp eax, 0xa
jge 0x140155a78
inc rdx
lea rcx, [r15 + rax*8]
cmp byte [rdx], r10b
jne 0x14015439d
mov qword [rcx + 0x30], r8
inc dword [r15 + 0x2c]
jmp case.0x14015523c.46
mov qword [rcx + 0x30], rdx
inc dword [r15 + 0x2c]
jmp case.0x14015523c.46
cmp al, 0x2d
jne 0x1401555c5
test r10d, r10d
jne 0x1401555c5
mov eax, ebx
xor esi, esi
inc ebx
movsx rbp, byte [rax + rdx]
cmp ebp, 0x79
ja case.0x1401543e6.35
movzx eax, byte [r11 + rbp + 0x155bdc]
movsxd rdi, ebx
mov ecx, dword [r11 + rax*4 + 0x155b4c]
add rcx, r11
jmp rcx
cmp dword [0x14045b694], esi
je 0x1401543ff
mov dword [0x14045b564], 1
jmp case.0x14015523c.46
cmp dword [r15 + 0xe0], esi
jne 0x140155a15
mov dword [r15 + 0xe0], 2
mov dword [0x14045b9f8], 2
jmp case.0x14015523c.46
lea rcx, [rdx + rdi]
lea rdx, str.help
call fcn.14001d4c4
test eax, eax
je case.0x1401543e6.2
mov rcx, qword [r12]
lea rdx, [0x1403bc1b8]
add rcx, rdi
call fcn.14001d4c4
test eax, eax
je 0x140155a28
mov rcx, qword [r12]
lea rdx, str.clean
add rcx, rdi
mov r8d, 5
call fcn.14001d5e0
test eax, eax
jne 0x1401545f0
lea rax, str.DEFAULTS
mov dword [r15 + 0x28], 1
lea rcx, [0x1403c2c18]
mov qword [r15 + 0x20], rax
call fcn.1401c2920
movsxd rbx, eax
test eax, eax
jns 0x1401544cb
lea rcx, str.E355:_Unknown_option:__s
call qword [case.0x1400407ae.0]
mov rcx, rax
lea rdx, [0x1403c2c18]
call fcn.1401860c0
lea r11, [0x140000000]
mov ebx, r13d
jmp 0x140154e6a
imul rcx, rbx, 0x58
cmp dword [0x14045b4d0], esi
lea rax, [0x140000000]
mov rdi, qword [rcx + rax + 0x448d10]
jle 0x1401544f9
bt rdi, 0x13
jae 0x1401544f9
lea rcx, str.E48:_Not_allowed_in_sandbox
jmp 0x140154591
test dil, 4
je 0x140154512
xor r8d, r8d
lea rdx, [0x1403bfaa8]
mov ecx, ebx
call fcn.1401ccf40
jmp 0x140154585
lea rcx, [rcx + 0x448d00]
xor edx, edx
add rcx, rax
call fcn.1401b6cd0
test rax, rax
je 0x140154808
xor ecx, ecx
lea rdx, [0x1403bfaa8]
cmp byte [0x1403bfaa8], 0x30
jne 0x140154549
nop
inc rcx
cmp byte [rcx + rdx], 0x30
je 0x140154540
cmp byte [rcx + rdx], sil
jne 0x1401545be
test rcx, rcx
je 0x1401545be
xor r8d, r8d
mov rdx, rax
mov ecx, ebx
test dil, 2
je 0x14015457d
mov dword [rsp + 0x28], esi
lea r9, [0x140461c50]
mov qword [rsp + 0x20], 0x50
call fcn.1401b9340
jmp 0x140154585
xor r9d, r9d
call fcn.1401b9b40
test rax, rax
je 0x140154808
mov rcx, rax
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x140154808
mov rcx, rbx
call fcn.140182400
lea r11, [0x140000000]
mov ebx, r13d
jmp 0x140154e6a
lea rcx, str.E521:_Number_required:__s___s
call qword [case.0x1400407ae.0]
mov rcx, rax
lea r8, [0x1403bfaa8]
lea rdx, [0x1403c2c18]
call fcn.1401860c0
lea r11, [0x140000000]
mov ebx, r13d
jmp 0x140154e6a
mov rcx, qword [r12]
lea rdx, str.literal
add rcx, rdi
mov r8d, 7
call fcn.14001d5e0
test eax, eax
jne 0x140154627
mov dword [r15 + 0x148], 1
lea r11, [0x140000000]
mov ebx, r13d
jmp 0x140154e6a
mov rcx, qword [r12]
lea rdx, str.nofork
add rcx, rdi
mov r8d, 6
call fcn.14001d5e0
test eax, eax
je 0x140154808
mov rcx, qword [r12]
lea rdx, str.noplugin
add rcx, rdi
mov r8d, 8
call fcn.14001d5e0
test eax, eax
jne 0x14015467a
mov dword [0x140469168], esi
lea r11, [0x140000000]
mov ebx, r13d
jmp 0x140154e6a
mov rcx, qword [r12]
lea rdx, str.not_a_term
add rcx, rdi
mov r8d, 0xa
call fcn.14001d5e0
test eax, eax
jne 0x1401546b1
mov dword [r15 + 0xfc], 1
lea r11, [0x140000000]
mov ebx, r13d
jmp 0x140154e6a
mov rcx, qword [r12]
lea rdx, str.gui_dialog_file
add rcx, rdi
mov r8d, recv
call fcn.14001d5e0
test eax, eax
jne 0x1401546d6
add ebx, 0xf
jmp case.0x1401543e6.14
mov rcx, qword [r12]
lea rdx, str.ttyfail
add rcx, rdi
mov r8d, 7
call fcn.14001d5e0
test eax, eax
jne 0x14015470d
mov dword [r15 + 0x100], 1
lea r11, [0x140000000]
mov ebx, r13d
jmp 0x140154e6a
mov rcx, qword [r12]
lea rdx, [0x1403b0638]
add rcx, rdi
mov r8d, 3
call fcn.14001d5e0
test eax, eax
je 0x1401551d7
mov rcx, qword [r12]
lea rdx, [0x1403bbd28]
add rcx, rdi
mov r8d, recv
call fcn.14001d5e0
test eax, eax
jne 0x140154753
add ebx, 0xb
jmp case.0x1401543e6.14
mov rcx, qword [r12]
lea rdx, [0x1403ba4dc]
add rcx, rdi
mov r8d, 3
call fcn.14001d5e0
test eax, eax
je 0x1401551d7
mov rcx, qword [r12]
lea rdx, str.serverlist
add rcx, rdi
mov r8d, 0xa
call fcn.14001d5e0
test eax, eax
je 0x140154808
mov rcx, qword [r12]
lea rdx, str.servername
add rcx, rdi
mov r8d, 0xa
call fcn.14001d5e0
test eax, eax
je 0x1401547f3
mov rcx, qword [r12]
lea rdx, str.serversend
add rcx, rdi
mov r8d, 0xa
call fcn.14001d5e0
test eax, eax
je 0x1401547f3
mov rdx, qword [r12]
cmp byte [rdx + rdi], sil
jne 0x140155a20
mov dword [rsp + 0x88], 1
lea r11, [0x140000000]
mov ebx, r13d
jmp 0x140154e6a
cmp r14d, 1
jle 0x140154808
dec r14d
mov dword [rsp + 0x80], r14d
add r12, 8
mov ebx, r13d
lea r11, [0x140000000]
jmp 0x140154e6a
lea rcx, [0x1403bb778]
call fcn.1401c2920
movsxd rdi, eax
test eax, eax
jns 0x14015486b
lea rcx, str.E355:_Unknown_option:__s
call qword [case.0x1400407ae.0]
lea rdx, [0x1403bb778]
mov rcx, rax
call fcn.1401860c0
lea r11, [0x140000000]
test ebx, ebx
jle case.0x14015523c.46
mov rax, qword [r12]
movsxd rcx, ebx
cmp byte [rcx + rax], 0
jne 0x140155935
jmp case.0x14015523c.46
imul rcx, rdi, 0x58
cmp dword [0x14045b4d0], 0
lea rax, [0x140000000]
mov rsi, qword [rcx + rax + 0x448d10]
jle 0x1401548b1
bt rsi, 0x13
jae 0x1401548b1
lea rcx, str.E48:_Not_allowed_in_sandbox
call qword [case.0x1400407ae.0]
mov rdi, rax
call fcn.140182a30
test eax, eax
jne 0x140154846
mov rcx, rdi
call fcn.140182400
jmp 0x140154846
test sil, 4
je 0x1401548c5
xor r8d, r8d
xor edx, edx
mov ecx, edi
call fcn.1401ccf40
jmp 0x140154917
lea rcx, [rcx + 0x448d00]
xor edx, edx
add rcx, rax
call fcn.1401b6cd0
test rax, rax
je 0x140154846
mov r8d, 1
mov rdx, rax
mov ecx, edi
test sil, 2
je 0x14015490f
mov dword [rsp + 0x28], 0
lea r9, [0x140461c50]
mov qword [rsp + 0x20], 0x50
call fcn.1401b9340
jmp 0x140154917
xor r9d, r9d
call fcn.1401b9b40
test rax, rax
je 0x140154846
mov rcx, rax
jmp 0x140154895
mov rcx, qword [0x14045b410]
lea rsi, [rcx + 0x1608]
cmp dword [rsi], 0
jne 0x14015499b
mov eax, dword [rcx + 0x1800]
mov dword [rcx + 0x1804], eax
mov eax, dword [rcx + 0x180c]
mov dword [rcx + 0x1810], eax
mov eax, dword [rcx + 0x17a0]
mov dword [rcx + 0x17a4], eax
mov eax, dword [rcx + 0x16dc]
mov dword [rcx + 0x16e0], eax
mov eax, dword [0x140468eac]
mov dword [0x140461c44], eax
mov eax, dword [0x1404692bc]
mov dword [0x140461ad8], eax
mov eax, dword [0x140468fa0]
mov dword [0x140461d10], eax
mov eax, dword [0x140469018]
mov dword [0x140461cc4], eax
mov rcx, qword [0x14045b410]
xor edi, edi
mov dword [rcx + 0x1800], 0
mov dword [rcx + 0x180c], 0
mov dword [rcx + 0x17a0], 0
mov dword [rcx + 0x16dc], 0
mov rax, qword [str.textwidth]
mov dword [0x140468eac], 0
mov dword [0x1404692bc], 0
mov dword [0x140468fa0], 0
mov dword [0x140469018], 0
mov dword [0x140468eb8], 1
test rax, rax
je 0x140154ae9
lea r13, [0x140000000]
mov rcx, rax
call fcn.1401c2920
test eax, eax
js 0x140154aca
movups xmm0, xmmword [0x14045b4b0]
cdqe
imul r8, rax, 0x58
movups xmmword [rsp + 0x30], xmm0
psrldq xmm0, 8
mov eax, dword [0x140420ac8]
dec eax
movsxd rcx, eax
mov rax, qword [0x140420ad8]
mov r9d, dword [r8 + r13 + 0x448d20]
lea rdx, [rcx + rcx*2]
movd ecx, xmm0
add rdx, rdx
add ecx, dword [rax + rdx*8]
mov dword [rsp + 0x38], ecx
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r8 + r13 + 0x448d48], xmm0
bt r9d, 0xe
jae 0x140154a9a
mov rax, qword [0x14045b410]
mov ecx, r9d
and ecx, 0xfff
add rcx, rcx
movups xmmword [rax + rcx*8 + 0x105c], xmm0
jmp 0x140154aca
bt r9d, 0xd
jae 0x140154aca
mov rcx, qword [0x14046a618]
mov edx, r9d
and edx, 0xfff
lea rax, [rdx + 0x4f]
add rax, rax
movups xmmword [rcx + rax*8], xmm0
lea rax, [rdx + 0x92]
add rax, rax
movups xmmword [rcx + rax*8], xmm0
mov rax, qword [r13 + rdi*8 + 0x448cd8]
inc rdi
test rax, rax
jne 0x140154a15
lea r13, [rax - 1]
lea r11, [0x140000000]
mov dword [rsi], 1
jmp case.0x1401543e6.16
cmp dword [0x140469298], 1
je 0x140154b0c
mov dword [0x140469298], 1
call fcn.1401b5410
lea rcx, [0x1403c6324]
call fcn.1401c2920
test eax, eax
js 0x140154b35
cdqe
imul rcx, rax, 0x58
lea rax, [0x140000000]
or qword [rcx + rax + 0x448d10], 0x100
mov dword [0x1404608dc], 1
jmp 0x140154846
mov dword [0x14045b694], 1
jmp case.0x1401543e6.16
mov dword [0x14045b694], 2
jmp case.0x1401543e6.16
lea rcx, [0x1403c2c74]
mov dword [0x1404699a8], 1
call fcn.1401c2920
movsxd rdi, eax
test eax, eax
jns 0x14015486b
lea rcx, str.E355:_Unknown_option:__s
call qword [case.0x1400407ae.0]
lea rdx, [0x1403c2c74]
jmp 0x14015483e
lea rcx, str.lisp
call fcn.1401c2920
movsxd rdi, eax
test eax, eax
jns 0x140154bda
lea rcx, str.E355:_Unknown_option:__s
call qword [case.0x1400407ae.0]
mov rcx, rax
lea rdx, str.lisp
call fcn.1401860c0
mov dword [0x14046a098], 1
jmp 0x140154846
imul rcx, rdi, 0x58
cmp dword [0x14045b4d0], 0
lea rax, [0x140000000]
mov rsi, qword [rcx + rax + 0x448d10]
jle 0x140154c06
bt rsi, 0x13
jae 0x140154c06
lea rcx, str.E48:_Not_allowed_in_sandbox
jmp 0x140154c70
test sil, 4
je 0x140154c1a
xor r8d, r8d
xor edx, edx
mov ecx, edi
call fcn.1401ccf40
jmp 0x140154c68
lea rcx, [rcx + 0x448d00]
xor edx, edx
add rcx, rax
call fcn.1401b6cd0
test rax, rax
je 0x140154c8a
mov r8d, 1
mov rdx, rax
mov ecx, edi
test sil, 2
je 0x140154c60
mov dword [rsp + 0x28], 0
lea r9, [0x140461c50]
mov qword [rsp + 0x20], 0x50
call fcn.1401b9340
jmp 0x140154c68
xor r9d, r9d
call fcn.1401b9b40
test rax, rax
je 0x140154c8a
mov rcx, rax
call qword [case.0x1400407ae.0]
mov rdi, rax
call fcn.140182a30
test eax, eax
jne 0x140154c8a
mov rcx, rdi
call fcn.140182400
mov dword [0x14046a098], 1
jmp 0x140154846
mov rax, qword [0x14045b410]
lea rcx, [0x1403c74fc]
mov dword [rax + 0x17a8], esi
mov dword [0x1404692b8], esi
call fcn.1401c2920
lea r11, [0x140000000]
test eax, eax
js case.0x1401543e6.24
cdqe
imul rcx, rax, 0x58
mov qword [rcx + r11 + 0x448d38], rsi
mov dword [0x14046a120], esi
jmp case.0x1401543e6.16
mov dword [r15 + 0x18], 1
jmp case.0x1401543e6.16
cmp dword [0x140469298], esi
je 0x140154cfc
mov dword [0x140469298], esi
call fcn.1401b5410
lea rcx, [0x1403c6324]
call fcn.1401c2920
test eax, eax
js 0x140154846
cdqe
lea r11, [0x140000000]
imul rcx, rax, 0x58
or qword [rcx + r11 + 0x448d10], 0x100
jmp case.0x1401543e6.16
mov dword [r15 + 0x114], 1
jmp case.0x1401543e6.16
add rdi, rdx
xor r8d, r8d
movzx eax, byte [rdi]
cmp al, 0x30
jb 0x140154d7b
cmp al, 0x39
ja 0x140154d7b
mov rcx, rdi
call fcn.14000b638
mov r8d, eax
nop word [rax + rax]
movzx ecx, byte [rdi]
cmp cl, 0x30
jb 0x140154d74
cmp cl, 0x39
ja 0x140154d74
inc ebx
inc rdi
jmp 0x140154d60
lea r11, [0x140000000]
mov dword [r15 + 0x11c], r8d
mov dword [r15 + 0x120], 3
jmp case.0x1401543e6.16
add rdi, rdx
xor r8d, r8d
movzx eax, byte [rdi]
cmp al, 0x30
jb 0x140154dcb
cmp al, 0x39
ja 0x140154dcb
mov rcx, rdi
call fcn.14000b638
mov r8d, eax
nop
movzx ecx, byte [rdi]
cmp cl, 0x30
jb 0x140154dc4
cmp cl, 0x39
ja 0x140154dc4
inc ebx
inc rdi
jmp 0x140154db0
lea r11, [0x140000000]
mov dword [r15 + 0x11c], r8d
mov dword [r15 + 0x120], 1
jmp case.0x1401543e6.16
add rdi, rdx
xor r8d, r8d
movzx eax, byte [rdi]
cmp al, 0x30
jb 0x140154e1b
cmp al, 0x39
ja 0x140154e1b
mov rcx, rdi
call fcn.14000b638
mov r8d, eax
nop
movzx ecx, byte [rdi]
cmp cl, 0x30
jb 0x140154e14
cmp cl, 0x39
ja 0x140154e14
inc ebx
inc rdi
jmp 0x140154e00
lea r11, [0x140000000]
mov dword [r15 + 0x11c], r8d
mov dword [r15 + 0x120], 2
jmp case.0x1401543e6.16
cmp dword [r15 + 0xe0], esi
jne 0x140155a59
mov dword [r15 + 0xe0], 4
mov rcx, qword [r12]
add rcx, rdi
cmp byte [rcx], sil
je 0x140154e62
mov qword [r15 + 0xf0], rcx
jmp case.0x14015523c.46
cmp r14d, 1
setg sil
mov r8, r12
mov r9d, r14d
test esi, esi
jne 0x1401551e0
jmp case.0x1401543e6.16
mov rax, qword [0x14045b410]
mov dword [0x14045b4fc], 1
mov dword [rax + 0x17c8], 1
mov dword [0x140469638], 0x2710
jmp case.0x1401543e6.16
mov dword [0x14045b804], 1
jmp case.0x1401543e6.16
cmp dword [0x14045b694], esi
je case.0x1401543e6.14
mov dword [0x14045b564], 1
jmp case.0x1401543e6.16
cmp dword [r15 + 0xe0], esi
jne 0x140155a64
mov dword [r15 + 0xe0], 3
mov rcx, qword [r12]
add rcx, rdi
cmp byte [rcx], sil
je case.0x1401543e6.14
mov qword [r15 + 0xe8], rcx
jmp case.0x14015523c.46
mov dword [r15 + 0x118], 0x270f
jmp case.0x1401543e6.16
mov dword [r15 + 0x150], 1
jmp case.0x1401543e6.16
add rdi, rdx
mov r8d, 0xa
movzx eax, byte [rdi]
cmp al, 0x30
jb 0x140154f5f
cmp al, 0x39
ja 0x140154f5f
mov rcx, rdi
call fcn.14000b638
mov r8d, eax
movzx ecx, byte [rdi]
cmp cl, 0x30
jb 0x140154f58
cmp cl, 0x39
ja 0x140154f58
inc ebx
inc rdi
jmp 0x140154f44
lea r11, [0x140000000]
mov dword [0x14046a3b4], r8d
movsxd rdi, ebx
add rdi, qword [r12]
cmp byte [rdi], sil
je case.0x1401543e6.16
lea rcx, str.verbosefile
call fcn.1401c2920
movsxd rbx, eax
test eax, eax
jns 0x140154faa
lea rcx, str.E355:_Unknown_option:__s
call qword [case.0x1400407ae.0]
mov rcx, rax
lea rdx, str.verbosefile
call fcn.1401860c0
jmp 0x1401550a0
imul rcx, rbx, 0x58
cmp dword [0x14045b4d0], 0
lea rax, [0x140000000]
mov rsi, qword [rcx + rax + 0x448d10]
jle 0x140154fd9
bt rsi, 0x13
jae 0x140154fd9
lea rcx, str.E48:_Not_allowed_in_sandbox
jmp 0x140155086
test sil, 4
je 0x140154ff1
xor r8d, r8d
mov rdx, rdi
mov ecx, ebx
call fcn.1401ccf40
jmp 0x14015507e
lea rcx, [rcx + 0x448d00]
xor edx, edx
add rcx, rax
call fcn.1401b6cd0
test rax, rax
je 0x1401550a0
test rdi, rdi
je 0x14015504c
xor ecx, ecx
cmp byte [rdi], 0x30
jne 0x140155020
inc rcx
cmp byte [rdi + rcx], 0x30
je 0x140155017
cmp byte [rdi + rcx], 0
jne 0x14015502b
test rcx, rcx
jne 0x14015504c
lea rcx, str.E521:_Number_required:__s___s
call qword [case.0x1400407ae.0]
mov r8, rdi
lea rdx, str.verbosefile
mov rcx, rax
call fcn.1401860c0
jmp 0x1401550a0
xor r8d, r8d
mov rdx, rax
mov ecx, ebx
test sil, 2
je 0x140155076
mov dword [rsp + 0x28], r8d
lea r9, [0x140461c50]
mov qword [rsp + 0x20], 0x50
call fcn.1401b9340
jmp 0x14015507e
xor r9d, r9d
call fcn.1401b9b40
test rax, rax
je 0x1401550a0
mov rcx, rax
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1401550a0
mov rcx, rbx
call fcn.140182400
mov rax, qword [r12]
mov rbx, r13
inc rbx
cmp byte [rax + rbx], 0
jne 0x1401550a7
jmp 0x140154846
mov dword [0x14045b694], esi
jmp case.0x1401543e6.16
add rdi, rdx
movzx ecx, byte [rdi]
lea eax, [rcx - 0x30]
cmp eax, 9
ja case.0x1401543e6.14
mov ebp, 0xa
cmp ecx, 0x30
jb 0x140155104
cmp cl, 0x39
ja 0x140155104
mov rcx, rdi
call fcn.14000b638
mov ebp, eax
nop dword [rax + rax]
movzx ecx, byte [rdi]
cmp cl, 0x30
jb 0x140155104
cmp cl, 0x39
ja 0x140155104
inc ebx
inc rdi
jmp 0x1401550f0
lea rcx, str.window
call fcn.1401c2920
movsxd rdi, eax
test eax, eax
jns 0x140155133
lea rcx, str.E355:_Unknown_option:__s
call qword [case.0x1400407ae.0]
mov rcx, rax
lea rdx, str.window
jmp 0x140154841
imul rcx, rdi, 0x58
cmp dword [0x14045b4d0], 0
lea rax, [0x140000000]
mov rsi, qword [rcx + rax + 0x448d10]
jle 0x14015515a
bt rsi, 0x13
jb 0x14015488e
test sil, 4
je 0x140155171
xor r8d, r8d
xor edx, edx
mov ecx, edi
call fcn.1401ccf40
jmp 0x140154917
lea rcx, [rcx + 0x448d00]
xor edx, edx
add rcx, rax
call fcn.1401b6cd0
test rax, rax
je 0x140154846
mov r8d, ebp
jmp 0x1401548e5
mov dword [r15 + 0x110], 1
jmp case.0x1401543e6.16
mov dword [0x14045b790], 1
jmp case.0x1401543e6.16
cmp byte [rdx + rdi], sil
lea rcx, [rdx + rdi]
je case.0x1401543e6.14
movsxd rax, dword [r15 + 0x2c]
cmp eax, 0xa
jge 0x140155a78
mov qword [r15 + rax*8 + 0x30], rcx
inc dword [r15 + 0x2c]
jmp case.0x14015523c.46
add ebx, 3
mov r9d, r14d
mov r8, r12
mov rdx, qword [r12]
mov rdi, r12
movsxd rax, ebx
cmp byte [rax + rdx], 0
jne 0x140155b01
dec r14d
cmp r14d, 1
jge 0x14015520f
cmp ebp, 0x53
jne 0x140155a6f
add r12, 8
lea eax, [rbp - 0x2d]
jmp 0x14015521f
add r12, 8
lea eax, [rbp - 0x2d]
cmp eax, 0x4a
ja case.default.0x14015523c
lea r11, [0x140000000]
cdqe
movzx eax, byte [r11 + rax + 0x155c84]
mov ecx, dword [r11 + rax*4 + 0x155c58]
add rcx, r11
jmp rcx
movsxd rax, dword [r15 + 0x2c]
cmp eax, 0xa
jge 0x140155a78
cmp ebp, 0x53
jne 0x1401552c4
cmp r14d, 1
jl 0x140155265
mov rbx, qword [r12]
cmp byte [rbx], 0x2d
jne 0x14015526c
mov r14d, r9d
mov r12, r8
lea rbx, str.Session.vim
mov rcx, r13
nop
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140155270
add rcx, 4
mov edx, 1
call fcn.140032b90
mov rdi, rax
test rax, rax
je 0x1401559d5
mov r8, rbx
lea rdx, str.so__s
mov rcx, rax
call fcn.140001010
movsxd rcx, dword [r15 + 0x2c]
mov byte [rcx + r15 + 0x80], 1
movsxd rcx, dword [r15 + 0x2c]
mov qword [r15 + rcx*8 + 0x30], rdi
inc dword [r15 + 0x2c]
jmp case.default.0x14015523c
mov rcx, rax
mov rax, qword [r12]
mov qword [r15 + rcx*8 + 0x30], rax
inc dword [r15 + 0x2c]
jmp case.0x14015523c.46
cmp byte [rdx + 2], 0x63
jne case.0x14015523c.46
movsxd rax, dword [r15 + 0x8c]
cmp eax, 0xa
jge 0x140155a78
mov rcx, rax
mov rax, qword [r12]
mov qword [r15 + rcx*8 + 0x90], rax
inc dword [r15 + 0x8c]
jmp case.0x14015523c.46
mov rax, qword [r12]
mov qword [r15 + 0xf0], rax
jmp case.0x14015523c.46
mov rbx, qword [r12]
lea rcx, [0x1403c2c18]
call fcn.1401c2920
movsxd rdi, eax
test eax, eax
jns 0x140155356
lea rcx, str.E355:_Unknown_option:__s
call qword [case.0x1400407ae.0]
mov rcx, rax
lea rdx, [0x1403c2c18]
call fcn.1401860c0
jmp case.default.0x14015523c
imul rcx, rdi, 0x58
cmp dword [0x14045b4d0], 0
lea rax, [0x140000000]
mov rsi, qword [rcx + rax + 0x448d10]
jle 0x1401553a3
bt rsi, 0x13
jae 0x1401553a3
lea rcx, str.E48:_Not_allowed_in_sandbox
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne case.default.0x14015523c
mov rcx, rbx
call fcn.140182400
jmp case.default.0x14015523c
test sil, 4
je 0x1401553bb
xor r8d, r8d
mov rdx, rbx
mov ecx, edi
call fcn.1401ccf40
jmp 0x14015544e
lea rcx, [rcx + 0x448d00]
xor edx, edx
add rcx, rax
call fcn.1401b6cd0
test rax, rax
je case.default.0x14015523c
test rbx, rbx
je 0x140155419
xor ecx, ecx
cmp byte [rbx], 0x30
jne 0x1401553ea
inc rcx
cmp byte [rbx + rcx], 0x30
je 0x1401553e1
cmp byte [rbx + rcx], 0
jne 0x1401553f5
test rcx, rcx
jne 0x140155419
lea rcx, str.E521:_Number_required:__s___s
call qword [case.0x1400407ae.0]
mov r8, rbx
lea rdx, [0x1403c2c18]
mov rcx, rax
call fcn.1401860c0
jmp case.default.0x14015523c
xor r8d, r8d
mov ecx, edi
test sil, 2
mov rdx, rax
je 0x140155446
mov dword [rsp + 0x28], 0
lea r9, [0x140461c50]
mov qword [rsp + 0x20], 0x50
call fcn.1401b9340
jmp 0x14015544e
xor r9d, r9d
call fcn.1401b9b40
test rax, rax
je case.default.0x14015523c
mov rcx, rax
jmp 0x140155380
cmp qword [0x1404695c0], 0
jne 0x140155ab8
mov rcx, qword [r12]
lea rdx, [0x1403bf380]
call fcn.1401e07e0
mov qword [0x1404695c0], rax
test rax, rax
je 0x140155a83
call fcn.140121cd0
test eax, eax
je 0x1401559d5
jmp case.default.0x14015523c
mov rax, qword [r12]
mov qword [r15 + 0xe8], rax
jmp case.0x14015523c.46
mov rax, qword [r12]
mov qword [r15 + 0x108], rax
jmp case.0x14015523c.46
mov rax, qword [r12]
mov qword [r15 + 0x20], rax
jmp case.0x14015523c.46
mov rcx, qword [r12]
movzx eax, byte [rcx]
cmp al, 0x30
jb case.0x14015523c.87
cmp al, 0x39
ja case.0x14015523c.87
call fcn.14000b638
lea rcx, str.window
mov esi, eax
call fcn.1401c2920
movsxd rbx, eax
test eax, eax
jns 0x14015551e
lea rcx, str.E355:_Unknown_option:__s
call qword [case.0x1400407ae.0]
mov rcx, rax
lea rdx, str.window
call fcn.1401860c0
jmp case.default.0x14015523c
imul rcx, rbx, 0x58
cmp dword [0x14045b4d0], 0
lea rax, [0x140000000]
mov rdi, qword [rcx + rax + 0x448d10]
jle 0x140155545
bt rdi, 0x13
jb 0x140155379
test dil, 4
je 0x14015555c
xor r8d, r8d
xor edx, edx
mov ecx, ebx
call fcn.1401ccf40
jmp 0x14015544e
lea rcx, [rcx + 0x448d00]
xor edx, edx
add rcx, rax
call fcn.1401b6cd0
test rax, rax
je case.default.0x14015523c
mov r8d, esi
mov ecx, ebx
test dil, 2
jmp 0x140155422
cmp qword [0x14045b858], 0
jne 0x140155ab8
mov rcx, qword [r12]
lea rax, [0x1403bf3c4]
cmp ebp, 0x77
lea rdx, [0x1403bf3c8]
cmove rdx, rax
call fcn.1401e07e0
mov qword [0x14045b858], rax
test rax, rax
je 0x1401559e0
jmp case.default.0x14015523c
cmp dword [r15 + 0xe0], 1
ja 0x140155b40
mov dword [r15 + 0xe0], 1
mov rax, qword [r12]
cmp byte [rax], 0
je 0x1401555fe
cmp byte [rax + 1], 0x3a
jne 0x1401555fe
cmp byte [rax + 2], 0x5c
jne 0x1401555fe
mov dword [r15 + 0x14c], 1
mov eax, dword [0x14046a4c4]
sub eax, dword [0x14046a4c0]
cmp eax, 1
jge 0x140155628
mov edx, 1
lea rcx, [0x14046a4c0]
call fcn.1400326e0
test eax, eax
je 0x1401559d5
mov rdi, qword [r12]
mov rbx, r13
nop
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x140155630
mov edx, 1
lea rcx, [rbx + 1]
call fcn.140032b90
mov rsi, rax
test rax, rax
je 0x1401559d5
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140003740
cmp dword [r15 + 0x150], 0
mov rbx, rsi
je 0x1401557af
xor edx, edx
mov rcx, rsi
call fcn.140321bb0
mov rbx, rax
test rax, rax
je 0x140155797
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp dword [0x14045b3f8], 0
mov edi, eax
jne 0x1401556a7
mov rcx, rbx
call fcn.140005660
cmp edi, 0xffffffff
je 0x140155797
mov rbx, rsi
test dil, 0x10
je 0x1401557af
cmp dword [0x14046a4c0], 0
jle 0x1401557af
mov rbx, qword [0x14046a4d0]
mov ecx, dword [rbx + 8]
call fcn.14004c820
test rax, rax
je 0x1401556ea
mov rcx, qword [rax + 0x90]
test rcx, rcx
jne 0x1401556ed
mov rcx, qword [rbx]
xor edx, edx
call fcn.140321bb0
mov rbx, rax
test rax, rax
je 0x14015572a
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp dword [0x14045b3f8], 0
mov edi, eax
jne 0x140155718
mov rcx, rbx
call fcn.140005660
cmp edi, 0xffffffff
je 0x14015572a
mov rbx, rsi
test dil, 0x10
jne 0x1401557af
mov rbx, qword [0x14046a4d0]
mov ecx, dword [rbx + 8]
call fcn.14004c820
test rax, rax
je 0x14015574a
mov rcx, qword [rax + 0x90]
test rcx, rcx
jne 0x14015574d
mov rcx, qword [rbx]
call fcn.140111730
mov rdx, rax
mov r8d, 1
mov rcx, rsi
call fcn.14010a1c0
mov rdi, rax
mov rbx, rsi
test rax, rax
je 0x1401557af
cmp dword [0x14045b3f8], 0
jne 0x14015577f
mov rcx, rsi
call fcn.140005660
xor edx, edx
mov rcx, rdi
mov rbx, rdi
call fcn.1401e1310
lea rdi, [r15 + 0x148]
mov esi, dword [rdi]
jmp 0x1401557cb
xor edx, edx
mov rcx, rsi
mov rbx, rsi
call fcn.1401e1310
lea rdi, [r15 + 0x148]
mov esi, dword [rdi]
jmp 0x1401557cb
xor edx, edx
mov rcx, rbx
call fcn.1401e1310
lea rdi, [r15 + 0x148]
mov esi, dword [rdi]
test rbx, rbx
je 0x140155869
cmp dword [0x14045e104], 0
je 0x1401557f7
lea rcx, str.E1156:_Cannot_change_the_argument_list_recursively
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x140155869
mov rcx, rbx
call fcn.140182400
jmp 0x140155869
mov rcx, rbx
mov dword [0x14045e104], 1
call fcn.1401d3100
movsxd rdx, dword [0x14046a4c0]
mov rax, qword [0x14046a4d0]
add rdx, rdx
mov qword [rax + rdx*8], rbx
test esi, esi
je 0x140155859
mov r9d, 3
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400484d0
test rax, rax
je 0x140155842
mov edx, dword [rax + 0x98]
jmp 0x140155844
xor edx, edx
movsxd rcx, dword [0x14046a4c0]
mov rax, qword [0x14046a4d0]
add rcx, rcx
mov dword [rax + rcx*8 + 8], edx
inc dword [0x14046a4c0]
mov dword [0x14045e104], 0
mov r14d, dword [rdi]
mov rdi, qword [0x140462018]
mov esi, dword [r15 + 0x150]
mov ebp, dword [r15 + 0x14c]
mov rbx, qword [r12]
test rdi, rdi
je 0x140155912
mov r9d, dword [0x1404621d0]
mov r11d, dword [0x1404621bc]
inc r9d
cmp r9d, r11d
jge 0x1401558ff
mov rax, qword [0x1404621b0]
movsxd rcx, r9d
lea r10, [rax + rcx*8]
mov rax, qword [r10]
mov r8, rbx
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1401558d3
inc rax
test ecx, ecx
jne 0x1401558c0
test edx, edx
je 0x1401558e5
inc r9d
add r10, 8
cmp r9d, r11d
jl 0x1401558b2
jmp 0x1401558ff
movsxd rcx, dword [0x140461fcc]
mov dword [0x1404621d0], r9d
mov dword [rdi + rcx*4], r9d
inc ecx
mov dword [0x140461fcc], ecx
mov dword [0x140462024], r14d
mov dword [0x140462258], ebp
mov dword [0x140462104], esi
mov r14d, dword [rsp + 0x80]
lea r11, [0x140000000]
dec r14d
mov ebx, 1
mov dword [rsp + 0x80], r14d
add r12, 8
test r14d, r14d
jle 0x140155947
mov r10d, dword [rsp + 0x88]
jmp 0x140154360
cmp dword [r15 + 0x2c], 0
jle 0x1401559bd
mov rax, qword [r15 + 0x30]
cmp byte [rax + r13 + 1], 0
lea r13, [r13 + 1]
jne 0x140155952
lea rcx, [r13 + 3]
mov edx, 1
call fcn.140032b90
mov rbx, rax
test rax, rax
je 0x1401559bd
mov r8, qword [r15 + 0x30]
lea rdx, str.:_s_r
mov rcx, rax
call fcn.140001010
lea rcx, [0x14043d6e8]
call fcn.1402c4e50
mov rcx, rbx
mov dword [0x14043d6e8], 7
call fcn.14028ad70
cmp dword [0x14045b3f8], 0
mov qword [0x14043d6f0], rax
jne 0x1401559bd
mov rcx, rbx
call fcn.140005660
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 2
call fcn.1401e1440
int3
lea rcx, str.Cannot_open_for_script_output:__
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140184c10
mov rcx, qword [r12]
call fcn.140184c10
lea rcx, [0x1403c2cd0]
call fcn.140184c10
mov ecx, 2
call fcn.1401e1440
int3
mov ecx, 1
call fcn.140152b60
int3
xor ecx, ecx
call fcn.140152b60
int3
mov dword [0x140420870], 0x50
mov dword [0x14045b77c], 1
call fcn.14039d610
mov ecx, 0xa
call fcn.140185c50
xor ecx, ecx
mov dword [0x14045b62c], esi
call fcn.1401e1440
int3
mov ecx, 1
call fcn.140152b60
int3
mov ecx, 1
call fcn.140152b60
int3
mov rcx, rdx
call fcn.140158dc0
int3
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140152b60
int3
lea rcx, str.Cannot_open_for_reading:__
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140184c10
mov rcx, qword [r12]
call fcn.140184c10
lea rcx, [0x1403c2cd0]
call fcn.140184c10
mov ecx, 2
call fcn.1401e1440
int3
lea rcx, str.Attempt_to_open_script_file_again:__
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140184c10
mov rcx, qword [rdi]
call fcn.140184c10
lea rcx, [0x1403b0824]
call fcn.140184c10
mov rcx, qword [r12]
call fcn.140184c10
lea rcx, [0x1403c2cd0]
call fcn.140184c10
mov ecx, 2
call fcn.1401e1440
int3
mov ecx, 3
call fcn.140152b60
int3
call fcn.140152d00
int3
lea rcx, str.E27:_Farsi_support_has_been_removed_n
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140184c10
mov ecx, 2
call fcn.1401e1440
int3
call fcn.140152480
int3
xor ecx, ecx
call fcn.140152b60
int3
mov ecx, 1
call fcn.140152b60
int3