Function at 0x14000b4e0
Capabilities:
Terminate process

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [r11 - 0x2e8]
sub rsp, 0x3c8
mov rax, qword [0x14016e028]
xor rax, rsp
mov qword [rbp + 0x290], rax
mov qword [r11 + 0x20], r12
mov rdi, r8
movsxd rbx, edx
xor r12d, r12d
mov qword [r11 - 0x28], r13
mov edx, r12d
mov qword [r11 - 0x30], r14
mov r14, r9
mov qword [r11 - 0x38], r15
mov qword [rbp - 0x58], rcx
lea rsi, [r8 + rbx*8]
mov dword [rbp + 0x1e8], edx
lea r8, [rbp + 0x1f0]
mov qword [rbp + 0x1e0], r8
mov dword [rbp + 0x1ec], 0x14
cmp rbx, 0x14
jbe 0x14000b579
lea r9d, [r12 + 8]
mov r8, rbx
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1e0]
call fcn.14001d070
mov edx, dword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1e0]
mov eax, edx
lea rcx, [r8 + rax*8]
cmp rdi, rsi
je 0x14000b59a
lea r8, [rbx*8]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rbp + 0x1e8]
mov eax, edx
lea rcx, [rbp + 0xe0]
add rax, rbx
mov dword [rbp + 0x188], r12d
mov dword [rbp + 0x1e8], eax
xorps xmm0, xmm0
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x180], rax
mov r13d, 4
lea rax, [rbp + 0x1c0]
mov dword [rbp + 0x18c], r13d
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x30], rax
movdqu xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1c8], 1
call fcn.14001d260
lea rdx, [rsp + 0x50]
mov word [rsp + 0x60], 0x104
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x50], rax
call fcn.1400225c0
lea rcx, [fcn.14000ada0]
lea rdx, [0x14000a870]
lea r8, [rbp + 0x1e0]
cmp dword [rax + 0x2c], 0xf
cmove rdx, rcx
lea rcx, [rbp + 0x30]
call fcn.14000b380
lea rcx, [rbp + 0xa0]
call fcn.140005ef0
lea rcx, [rbp + 0xe0]
call fcn.140005ef0
mov rax, qword [rbp + 0x1e0]
lea r15, [r13 - 5]
mov ecx, dword [rbp + 0x1e8]
mov dword [rsp + 0x70], ecx
mov qword [rbp - 0x30], rax
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
test rcx, rcx
je 0x14000b6a2
mov rax, r15
inc rax
cmp byte [rcx + rax], r12b
jne 0x14000b693
mov qword [rbp - 0x18], rax
jmp 0x14000b6a6
mov qword [rbp - 0x18], r12
movaps xmm0, xmmword [rbp - 0x20]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
call fcn.140015910
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov rdx, qword [rax]
test rdx, rdx
je 0x14000b6ee
mov r8, qword [rax + 8]
lea rcx, [rbp + 0xa0]
call fcn.140008270
mov rdi, qword [rbp - 0x58]
lea rax, [rbp + 0xa0]
cmp rdi, rax
je 0x14000b734
mov rcx, rdi
call fcn.140005ef0
movups xmm1, xmmword [rbp + 0xb0]
mov qword [rbp + 0xb0], r12
movups xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], r12b
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
lea rcx, [rbp + 0xa0]
call fcn.140005ef0
movups xmm0, xmmword [r14]
movups xmmword [rdi + 0x20], xmm0
call fcn.140008080
mov rcx, qword [0x1401721b8]
mov ebx, r12d
mov esi, 1
mov dword [rsp + 0x44], ebx
mov byte [rsp + 0x32], bl
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x60], rax
mov byte [rsp + 0x31], r12b
test rcx, rcx
jne 0x14000b790
lea r8, [0x140011790]
lea rdx, [0x1400117e0]
lea rcx, [0x1401721b8]
call fcn.14001d1a0
mov r12, qword [0x1401721b8]
mov r14d, 2
mov qword [rsp + 0x38], r12
cmp dword [rsp + 0x70], r14d
jl 0x14000b833
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rdx + 8]
cmp byte [rcx], 0x2d
je 0x14000b833
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x14000b7d4
mov rax, r15
inc rax
cmp byte [rcx + rax], bl
jne 0x14000b7c6
mov qword [rbp - 0x78], rax
jmp 0x14000b7d8
mov qword [rbp - 0x78], rbx
movaps xmm0, xmmword [rbp - 0x80]
lea rdx, [rbp + 0xa0]
mov rcx, rdi
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.140009ae0
mov r8, qword [0x1401721b8]
mov r12, rax
mov qword [rsp + 0x38], rax
test r8, r8
jne 0x14000b821
lea r8, [0x140011790]
lea rdx, [0x1400117e0]
lea rcx, [0x1401721b8]
call fcn.14001d1a0
mov rcx, qword [0x1401721b8]
cmp r12, rcx
cmovne esi, r14d
mov dword [rsp + 0x40], esi
mov rax, qword [0x140172308]
test rax, rax
jne 0x14000b859
lea r8, [0x140011860]
lea rdx, [0x1400118c0]
lea rcx, [0x140172308]
call fcn.14001d1a0
mov rax, qword [0x140172308]
movzx r8d, byte [rsp + 0x31]
mov byte [rsp + 0x30], r8b
mov qword [rax + 0x128], r12
lea rax, [r12 + 0x80]
mov qword [rbp + 0x38], rax
mov eax, dword [r12 + 0x28]
test eax, eax
je 0x14000bb00
mov r13, qword [rsp + 0x38]
xor r15b, r15b
xor r14d, r14d
mov r12d, eax
nop dword [rax]
mov rax, qword [r13 + 0x20]
mov rsi, qword [rax + r14*8]
mov eax, dword [rsi + 0xc]
and eax, 7
sub eax, 2
cmp eax, 1
jbe 0x14000baa0
cmp qword [r13 + 0xa0], 0
je 0x14000b921
cmp dword [r13 + 0x28], 1
jbe 0x14000baa6
call fcn.140008080
xor ecx, ecx
mov word [rsp + 0x60], 0x103
mov qword [rbp + 0x20], rcx
lea r8, [rbp + 0xa0]
mov qword [rbp + 0x28], rcx
lea rdx, [rsp + 0x50]
movaps xmm0, xmmword [rbp + 0x20]
lea rcx, str.error___this_positional_option_will_never_be_matched__because_it_does_not_Require_a_value__and_a_cl::ConsumeAfter_option_is_active_
mov qword [rsp + 0x50], rcx
mov r9, rax
mov rcx, rsi
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.14000cc90
mov r8b, 1
mov byte [rsp + 0x31], r8b
jmp 0x14000baa6
test r15b, r15b
je 0x14000baa6
cmp qword [rsi + 0x20], 0
jne 0x14000baa6
call fcn.140008080
xor ecx, ecx
mov word [rsp + 0x60], 0x103
mov qword [rbp + 0x10], rcx
lea r8, [rbp + 0xa0]
mov qword [rbp + 0x18], rcx
lea rdx, [rsp + 0x50]
movaps xmm0, xmmword [rbp + 0x10]
lea rcx, str.error___option_can_never_match__because_another_positional_argument_will_match_an_unbounded_number_of_values__and_this_option_does_not_require_a_value_
mov qword [rsp + 0x50], rcx
mov r9, rax
mov rcx, rsi
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.14000cc90
cmp qword [rdi + 0x18], 0x10
mov rdx, rdi
jb 0x14000b987
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, qword [rbp - 0x60]
call fcn.140006bd0
mov rbx, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub rax, rcx
cmp rax, 0x1d
jae 0x14000b9c2
mov r8d, 0x1d
lea rdx, str.:_CommandLine_Error:_Option_
mov rcx, rbx
call fcn.140006bd0
mov rbx, rax
jmp 0x14000b9f1
movups xmm0, xmmword [str.:_CommandLine_Error:_Option_]
movups xmmword [rcx], xmm0
movsd xmm1, qword [0x1401431b0]
movsd qword [rcx + 0x10], xmm1
mov eax, dword [0x1401431b8]
mov dword [rcx + 0x18], eax
movzx eax, byte [0x1401431bc]
mov byte [rcx + 0x1c], al
add qword [rbx + 0x18], 0x1d
movups xmm0, xmmword [rsi + 0x18]
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x10]
movaps xmmword [rbp], xmm0
sub rax, rcx
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, rax
jbe 0x14000ba27
mov rdx, qword [rbp]
mov r8, rdi
mov rcx, rbx
call fcn.140006bd0
mov rbx, rax
jmp 0x14000ba3c
test rdi, rdi
je 0x14000ba3c
mov rdx, qword [rbp]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x10]
sub rax, rcx
cmp rax, 0x14
jae 0x14000ba64
mov r8d, 0x14
lea rdx, str._is_all_messed_up__n
mov rcx, rbx
call fcn.140006bd0
jmp 0x14000ba7c
movups xmm0, xmmword [str._is_all_messed_up__n]
movups xmmword [rcx], xmm0
mov eax, dword [0x140143448]
mov dword [rcx + 0x10], eax
add qword [rbx + 0x18], 0x14
mov edx, dword [r13 + 0x28]
mov rcx, qword [rbp - 0x60]
mov byte [rsp + 0x20], 0
call fcn.14001ce30
mov ebx, dword [rsp + 0x44]
mov r8b, 1
mov rdi, qword [rbp - 0x58]
mov byte [rsp + 0x31], r8b
jmp 0x14000baa6
inc ebx
mov dword [rsp + 0x44], ebx
mov eax, dword [rsi + 0xc]
and eax, 7
dec eax
test eax, 0xfffffffd
sete al
inc r14
or r15b, al
cmp r14, r12
jne 0x14000b8a0
mov r12, qword [rsp + 0x38]
mov r13d, 4
mov byte [rsp + 0x30], r8b
test r15b, r15b
jne 0x14000baf4
cmp qword [r12 + 0xa0], 0
mov dword [rsp + 0x44], ebx
jne 0x14000baf4
mov byte [rsp + 0x32], 0
mov dword [rsp + 0x44], ebx
jmp 0x14000baf9
mov byte [rsp + 0x32], 1
mov r15, 0xffffffffffffffff
mov edx, dword [rsp + 0x40]
lea rax, [rbp + 0x110]
xor esi, esi
mov qword [rbp + 0x100], rax
xor r10d, r10d
mov dword [rbp + 0x108], esi
xor r9b, r9b
mov dword [rbp + 0x10c], r13d
lea r14, [0x14014314a]
mov qword [rbp - 0x10], r10
mov byte [rsp + 0x33], r9b
mov dword [rsp + 0x38], edx
cmp edx, dword [rsp + 0x70]
jge 0x14000c36d
movaps xmmword [rsp + 0x3a0], xmm6
mov ebx, edx
nop
mov r11, qword [rbp - 0x30]
xor r8d, r8d
mov qword [rbp + 0xe0], r8
mov edi, r8d
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0xf8], 0xf
movsxd rax, ebx
mov rcx, qword [r11 + rax*8]
lea r14, [r11 + rax*8]
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], r8
cmp byte [rcx], 0x2d
jne 0x14000bf15
movzx eax, byte [rcx + 1]
lea rdx, [rcx + 1]
test al, al
je 0x14000bf11
test r9b, r9b
jne 0x14000bf11
cmp al, 0x2d
jne 0x14000bbbc
cmp byte [rcx + 2], dil
jne 0x14000bbbc
mov byte [rsp + 0x33], 1
jmp 0x14000c287
test r10, r10
je 0x14000bce0
test dword [r10 + 0xc], 0x400
je 0x14000bce0
mov qword [rbp + 0x40], rdx
test rdx, rdx
je 0x14000bbeb
mov rax, r15
nop
inc rax
cmp byte [rdx + rax], dil
jne 0x14000bbe0
jmp 0x14000bbee
mov rax, r8
mov qword [rbp + 0x48], rax
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x80], xmm0
test rax, rax
je 0x14000bc4b
mov r8, qword [rbp - 0x80]
cmp byte [r8], 0x2d
jne 0x14000bc4b
mov rax, qword [rbp - 0x78]
mov edx, 1
cmp rax, rdx
mov rcx, r15
cmovb rdx, rax
sub rax, rdx
cmp rax, 0xffffffffffffffff
cmovb rcx, rax
lea rax, [rdx + r8]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rcx
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp - 0x80], xmm0
test rcx, rcx
jne 0x14000bc00
lea r9, [rbp - 0x20]
mov rdx, r12
lea r8, [rbp - 0x80]
call fcn.1400099a0
mov rbx, rax
test rax, rax
je 0x14000bc78
mov ecx, dword [rax + 0xc]
and ecx, 0x180
cmp ecx, 0x80
je 0x14000be42
mov rcx, qword [r14]
mov qword [rbp + 0x50], rcx
test rcx, rcx
je 0x14000bc96
mov rax, r15
inc rax
cmp byte [rcx + rax], dil
jne 0x14000bc87
mov qword [rbp + 0x58], rax
jmp 0x14000bc9a
mov qword [rbp + 0x58], rdi
mov rbx, qword [rbp - 0x10]
lea rax, [rsp + 0x38]
movaps xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x80]
mov esi, dword [rsp + 0x40]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rax
xor r9d, r9d
movups xmm1, xmmword [rbx + 0x18]
mov rcx, rbx
mov dword [rsp + 0x38], esi
movdqa xmmword [rbp - 0x80], xmm0
movaps xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x20], rdi
call fcn.14000a290
jmp 0x14000c287
mov qword [rbp], rdx
test rdx, rdx
je 0x14000bcfb
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rdx + rax], dil
jne 0x14000bcf0
jmp 0x14000bcfe
mov rax, r8
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x80], xmm0
test rax, rax
je 0x14000bd5b
mov r8, qword [rbp - 0x80]
cmp byte [r8], 0x2d
jne 0x14000bd5b
mov rax, qword [rbp - 0x78]
mov edx, 1
cmp rax, rdx
mov rcx, r15
cmovb rdx, rax
sub rax, rdx
cmp rax, 0xffffffffffffffff
cmovb rcx, rax
lea rax, [rdx + r8]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rcx
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp - 0x80], xmm0
test rcx, rcx
jne 0x14000bd10
lea r9, [rbp - 0x20]
mov rdx, r12
lea r8, [rbp - 0x80]
call fcn.1400099a0
mov rbx, rax
test rax, rax
jne 0x14000be42
lea r9, [r12 + 0x80]
lea r8, [rsp + 0x31]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x80]
call fcn.14000a5b0
mov rbx, rax
test rax, rax
jne 0x14000be36
cmp dword [r12 + 0x58], edi
jne 0x14000bdca
movaps xmm0, xmmword [rbp - 0x80]
lea r8, [rbp + 0xe0]
lea rdx, [r12 + 0x80]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140009cc0
mov rdi, rax
movzx eax, byte [rsp + 0x31]
xor r8d, r8d
mov byte [rsp + 0x30], al
mov eax, dword [r12 + 0x58]
test eax, eax
jne 0x14000c1fb
mov rbx, qword [rbp - 0x58]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14000bdf4
mov rdx, qword [rbx]
mov rsi, qword [rbp - 0x60]
mov r8, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140006bd0
mov rcx, rax
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub rax, rdx
cmp rax, 0x21
jae 0x14000c059
mov r8d, 0x21
lea rdx, str.:_Unknown_command_line_argument_
call fcn.140006bd0
mov rcx, rax
jmp 0x14000c07d
movzx edi, byte [rsp + 0x31]
mov byte [rsp + 0x30], dil
jmp 0x14000be47
movzx edi, byte [rsp + 0x30]
mov ecx, dword [rbx + 0xc]
mov eax, ecx
and eax, 0x180
cmp eax, 0x80
jne 0x14000bebb
bt ecx, 0xa
jae 0x14000beb2
cmp qword [rbp - 0x18], 0
je 0x14000beb2
mov r9, qword [rbp - 0x60]
lea rax, str.This_argument_does_not_take_a_value._n_tInstead__it_consumes_any_positional_arguments_until_the_next_recognized_option.
mov qword [rbp - 0x80], rax
lea r8, [rsp + 0x50]
xor eax, eax
mov word [rbp - 0x70], 0x103
mov qword [rbp + 0x90], rax
lea rdx, [rbp - 0x80]
mov qword [rbp + 0x98], rax
mov rcx, rbx
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.14000cc90
mov al, 1
mov byte [rsp + 0x30], al
mov byte [rsp + 0x31], al
mov qword [rbp - 0x10], rbx
jmp 0x14000c287
mov rdx, qword [rbp - 0x30]
lea rax, [rsp + 0x38]
movaps xmm0, xmmword [rbp - 0x20]
lea r8, [rsp + 0x50]
movaps xmm1, xmmword [rbp - 0x80]
mov rcx, rbx
mov r9d, dword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.14000a290
mov esi, dword [rsp + 0x38]
or dil, al
mov byte [rsp + 0x30], dil
mov byte [rsp + 0x31], dil
mov dword [rsp + 0x40], esi
jmp 0x14000c287
mov edx, dword [rsp + 0x40]
test r10, r10
je 0x14000bf78
mov qword [rbp + 0x10], rcx
test rcx, rcx
je 0x14000bf35
mov rax, r15
inc rax
cmp byte [rcx + rax], dil
jne 0x14000bf26
mov qword [rbp + 0x18], rax
jmp 0x14000bf39
mov qword [rbp + 0x18], r8
movups xmm1, xmmword [r10 + 0x18]
lea rax, [rsp + 0x38]
mov dword [rsp + 0x38], edx
movaps xmm0, xmmword [rbp + 0x10]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x20], r8
mov rcx, r10
lea r8, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmmword [rbp - 0x80], xmm1
call fcn.14000a290
jmp 0x14000c287
cmp dword [r12 + 0x28], edi
je 0x14000bdd6
mov qword [rbp + 0x60], rcx
test rcx, rcx
je 0x14000bf9f
mov rax, r15
nop
inc rax
cmp byte [rcx + rax], dil
jne 0x14000bf90
mov qword [rbp + 0x68], rax
jmp 0x14000bfa3
mov qword [rbp + 0x68], r8
mov dword [rsp + 0x60], edx
movups xmm6, xmmword [rbp + 0x60]
cmp esi, r13d
jb 0x14000bfd3
mov r9d, 0x18
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x100]
call fcn.14001d070
mov r11, qword [rbp - 0x30]
mov esi, dword [rbp + 0x108]
movsd xmm0, qword [rsp + 0x60]
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x100]
movups xmmword [rax + rcx*8], xmm6
movsd qword [rax + rcx*8 + 0x10], xmm0
mov edx, dword [rbp + 0x108]
inc rdx
mov dword [rbp + 0x108], edx
cmp edx, dword [rsp + 0x44]
jb 0x14000c287
cmp qword [r12 + 0xa0], rdi
je 0x14000c287
mov edi, dword [rsp + 0x70]
lea r8d, [rbx + 1]
cmp r8d, edi
jge 0x14000c346
mov ebx, r8d
nop dword [rax + rax]
movsxd rax, ebx
mov rcx, qword [r11 + rax*8]
mov qword [rbp + 0x70], rcx
test rcx, rcx
je 0x14000c2c9
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x14000c047
mov qword [rbp + 0x78], rax
jmp 0x14000c2d1
movups xmm0, xmmword [str.:_Unknown_command_line_argument_]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [0x140143460]
movups xmmword [rdx + 0x10], xmm1
movzx eax, byte [0x140143470]
mov byte [rdx + 0x20], al
add qword [rcx + 0x18], 0x21
mov rdx, qword [r14]
call fcn.140005940
mov rcx, rax
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub rax, rdx
cmp rax, 0xa
jae 0x14000c0b0
mov r8d, 0xa
lea rdx, str..__Try:_
call fcn.140006bd0
mov rcx, rax
jmp 0x14000c0cc
movsd xmm0, qword [str..__Try:_]
movsd qword [rdx], xmm0
movzx eax, word [0x140143480]
mov word [rdx + 8], ax
add qword [rcx + 0x18], 0xa
mov rdx, qword [rbp - 0x30]
mov rdx, qword [rdx]
call fcn.140005940
mov r9, rax
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
sub rcx, rdx
cmp rcx, 8
jae 0x14000c103
mov r8d, 8
lea rdx, [0x140143488]
mov rcx, rax
call fcn.140006bd0
jmp 0x14000c112
mov rax, qword [0x140143488]
mov qword [rdx], rax
add qword [r9 + 0x18], 8
test rdi, rdi
je 0x14000c1ec
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x14000c128
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140006bd0
mov rcx, rax
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub rax, rdx
cmp rax, 0x11
jae 0x14000c15f
mov r8d, 0x11
lea rdx, str.:_Did_you_mean__
call fcn.140006bd0
mov rcx, rax
jmp 0x14000c178
movups xmm0, xmmword [str.:_Did_you_mean__]
movups xmmword [rdx], xmm0
movzx eax, byte [0x1401434a8]
mov byte [rdx + 0x10], al
add qword [rcx + 0x18], 0x11
cmp qword [rbp + 0xf8], 0x10
lea rdx, [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
cmovae rdx, qword [rbp + 0xe0]
call fcn.140006bd0
mov r9, rax
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
sub rcx, rdx
cmp rcx, 3
jae 0x14000c1d3
mov r8d, 3
lea rdx, [0x1401434ac]
mov rcx, rax
call fcn.140006bd0
mov al, 1
mov byte [rsp + 0x30], al
mov byte [rsp + 0x31], al
jmp 0x14000c287
movzx eax, word [0x1401434ac]
mov word [rdx], ax
movzx eax, byte [0x1401434ae]
mov byte [rdx + 2], al
add qword [r9 + 0x18], 3
mov al, 1
mov byte [rsp + 0x30], al
mov byte [rsp + 0x31], al
jmp 0x14000c287
mov rbx, qword [r12 + 0x50]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x14000c287
mov esi, dword [rsp + 0x40]
lea rax, [0x14014314a]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r8
movaps xmm6, xmmword [rbp - 0x50]
mov rcx, qword [r14]
mov r10, qword [rbx]
mov qword [rbp + 0x20], rcx
mov rax, qword [r10]
mov r11, qword [rax + 0x48]
test rcx, rcx
je 0x14000c24f
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000c240
mov qword [rbp + 0x28], rax
jmp 0x14000c253
mov qword [rbp + 0x28], r8
movaps xmm0, xmmword [rbp + 0x20]
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, esi
movdqa xmmword [rbp - 0x80], xmm6
mov rcx, r10
mov byte [rsp + 0x20], 0
call r11
add rbx, 8
mov r8d, 0
cmp rbx, rdi
jne 0x14000c220
lea rcx, [rbp + 0xe0]
call fcn.140005ef0
mov edx, dword [rsp + 0x40]
mov esi, dword [rbp + 0x108]
inc edx
mov ebx, edx
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x38], edx
cmp edx, dword [rsp + 0x70]
jge 0x14000c358
mov r13d, dword [rbp + 0x10c]
mov r10, qword [rbp - 0x10]
movzx r9d, byte [rsp + 0x33]
jmp 0x14000bb50
mov qword [rbp + 0x78], 0
movups xmm6, xmmword [rbp + 0x70]
mov dword [rsp + 0x60], r8d
cmp edx, dword [rbp + 0x10c]
jb 0x14000c308
mov r9d, 0x18
lea rdx, [rbp + 0x110]
xor r8d, r8d
lea rcx, [rbp + 0x100]
call fcn.14001d070
mov edx, dword [rbp + 0x108]
mov r11, qword [rbp - 0x30]
movsd xmm0, qword [rsp + 0x60]
lea r8d, [rbx + 1]
mov eax, edx
mov ebx, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x100]
movups xmmword [rax + rcx*8], xmm6
movsd qword [rax + rcx*8 + 0x10], xmm0
mov eax, dword [rbp + 0x108]
inc rax
mov dword [rbp + 0x108], eax
mov edx, eax
cmp r8d, edi
jl 0x14000c030
lea rcx, [rbp + 0xe0]
call fcn.140005ef0
mov esi, dword [rbp + 0x108]
movzx r8d, byte [rsp + 0x30]
lea r14, [0x14014314a]
movaps xmm6, xmmword [rsp + 0x3a0]
mov r13d, dword [rsp + 0x44]
cmp r13d, esi
jbe 0x14000c56f
mov rsi, qword [rbp - 0x58]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000c38c
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, qword [rbp - 0x60]
call fcn.140006bd0
mov rbx, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub rax, rcx
cmp rax, 0x3a
jae 0x14000c3c7
mov r8d, 0x3a
lea rdx, str.:_Not_enough_positional_command_line_arguments_specified__n
mov rcx, rbx
call fcn.140006bd0
mov rbx, rax
jmp 0x14000c404
movups xmm0, xmmword [str.:_Not_enough_positional_command_line_arguments_specified__n]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [0x140143538]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [0x140143548]
movups xmmword [rcx + 0x20], xmm0
movsd xmm1, qword [0x140143558]
movsd qword [rcx + 0x30], xmm1
movzx eax, word [0x140143560]
mov word [rcx + 0x38], ax
add qword [rbx + 0x18], 0x3a
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x10]
sub rax, rcx
cmp rax, 0x16
jae 0x14000c42f
mov r8d, 0x16
lea rdx, str.Must_specify_at_least
mov rcx, rbx
call fcn.140006bd0
mov rbx, rax
jmp 0x14000c452
movups xmm0, xmmword [str.Must_specify_at_least]
movups xmmword [rcx], xmm0
mov eax, dword [0x140143578]
mov dword [rcx + 0x10], eax
movzx eax, word [0x14014357c]
mov word [rcx + 0x14], ax
add qword [rbx + 0x18], 0x16
mov rdx, r13
mov byte [rsp + 0x20], 0
mov rcx, rbx
call fcn.14001ce30
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x10]
sub rax, rcx
cmp rax, 0x14
jae 0x14000c48d
mov r8d, 0x14
lea rdx, str._positional_argument
mov rcx, rbx
call fcn.140006bd0
mov rbx, rax
jmp 0x14000c4a5
movups xmm0, xmmword [str._positional_argument]
movups xmmword [rcx], xmm0
mov eax, dword [0x140143590]
mov dword [rcx + 0x10], eax
add qword [rbx + 0x18], 0x14
cmp r13d, 1
lea rax, [0x140143598]
mov rdi, r15
cmova r14, rax
nop word [rax + rax]
inc rdi
cmp byte [r14 + rdi], 0
jne 0x14000c4c0
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x10]
sub rax, rcx
cmp rdi, rax
jbe 0x14000c4ed
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.140006bd0
mov rbx, rax
jmp 0x14000c501
test rdi, rdi
je 0x14000c501
mov r8, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x10]
sub rax, rcx
cmp rax, 7
jae 0x14000c52c
mov r8d, 7
lea rdx, str.:_See:
mov rcx, rbx
call fcn.140006bd0
mov rbx, rax
jmp 0x14000c54e
mov eax, dword [str.:_See:]
mov dword [rcx], eax
movzx eax, word [0x1401435a4]
mov word [rcx + 4], ax
movzx eax, byte [0x1401435a6]
mov byte [rcx + 6], al
add qword [rbx + 0x18], 7
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
test rdx, rdx
je 0x14000c6cc
nop
inc r15
cmp byte [rdx + r15], 0
jne 0x14000c560
jmp 0x14000c6cf
cmp byte [rsp + 0x32], 0
jne 0x14000c758
cmp esi, dword [r12 + 0x28]
jbe 0x14000c758
mov rsi, qword [rbp - 0x58]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000c596
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, qword [rbp - 0x60]
call fcn.140006bd0
mov rbx, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub rax, rcx
cmp rax, 0x2b
jae 0x14000c5d1
mov r8d, 0x2b
lea rdx, str.:_Too_many_positional_arguments_specified__n
mov rcx, rbx
call fcn.140006bd0
mov rbx, rax
jmp 0x14000c60d
movups xmm0, xmmword [str.:_Too_many_positional_arguments_specified__n]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [0x1401435c0]
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [0x1401435d0]
movsd qword [rcx + 0x20], xmm0
movzx eax, word [0x1401435d8]
mov word [rcx + 0x28], ax
movzx eax, byte [0x1401435da]
mov byte [rcx + 0x2a], al
add qword [rbx + 0x18], 0x2b
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x10]
sub rax, rcx
cmp rax, 0x14
jae 0x14000c638
mov r8d, 0x14
lea rdx, str.Can_specify_at_most
mov rcx, rbx
call fcn.140006bd0
mov rbx, rax
jmp 0x14000c650
movups xmm0, xmmword [str.Can_specify_at_most]
movups xmmword [rcx], xmm0
mov eax, dword [0x1401435f0]
mov dword [rcx + 0x10], eax
add qword [rbx + 0x18], 0x14
mov edx, dword [r12 + 0x28]
mov rcx, rbx
mov byte [rsp + 0x20], 0
call fcn.14001ce30
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x10]
sub rax, rcx
cmp rax, 0x1c
jae 0x14000c68d
mov r8d, 0x1c
lea rdx, str._positional_arguments:_See:
mov rcx, rbx
call fcn.140006bd0
mov rbx, rax
jmp 0x14000c6b2
movups xmm0, xmmword [str._positional_arguments:_See:]
movups xmmword [rcx], xmm0
movsd xmm1, qword [0x140143608]
movsd qword [rcx + 0x10], xmm1
mov eax, dword [0x140143610]
mov dword [rcx + 0x18], eax
add qword [rbx + 0x18], 0x1c
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
test rdx, rdx
je 0x14000c6cc
nop
inc r15
cmp byte [rdx + r15], 0
jne 0x14000c6c0
jmp 0x14000c6cf
xor r15d, r15d
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x10]
sub rax, rcx
cmp r15, rax
jbe 0x14000c6ef
mov r8, r15
mov rcx, rbx
call fcn.140006bd0
mov rbx, rax
jmp 0x14000c700
test r15, r15
je 0x14000c700
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add qword [rbx + 0x18], r15
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x10]
sub rax, rcx
cmp rax, 7
jae 0x14000c72e
mov r8d, 7
lea rdx, str.__help_n
mov rcx, rbx
call fcn.140006bd0
mov r8b, 1
jmp 0x14000c896
mov eax, dword [str.__help_n]
mov r8b, 1
mov dword [rcx], eax
movzx eax, word [0x1401435ac]
mov word [rcx + 4], ax
movzx eax, byte [0x1401435ae]
mov byte [rcx + 6], al
add qword [rbx + 0x18], 7
jmp 0x14000c896
xor ebx, ebx
cmp qword [r12 + 0xa0], rbx
jne 0x14000c8d9
mov r15d, dword [r12 + 0x28]
xor r14d, r14d
test r15, r15
je 0x14000c896
nop dword [rax]
mov rcx, qword [r12 + 0x20]
mov r10, qword [rcx + r14*8]
mov eax, dword [r10 + 0xc]
and eax, 7
sub eax, 2
cmp eax, 1
ja 0x14000c7f1
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + rbx*2]
movups xmm0, xmmword [rax + rcx*8]
lea rdx, [rax + rcx*8]
xor r9d, r9d
mov eax, dword [rdx + 0x10]
lea r8, [rsp + 0x50]
movups xmm1, xmmword [r10 + 0x18]
mov dword [rsp + 0x38], eax
lea rdx, [rbp - 0x50]
lea rax, [rsp + 0x38]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x28], rax
mov rcx, r10
mov qword [rsp + 0x20], 0
movaps xmmword [rbp - 0x50], xmm1
call fcn.14000a290
mov rcx, qword [r12 + 0x20]
inc ebx
dec r13d
mov rax, qword [rcx + r14*8]
mov ecx, dword [rax + 0xc]
mov eax, esi
and cl, 7
cmp cl, 2
sete dil
sub eax, ebx
cmp eax, r13d
jbe 0x14000c884
nop dword [rax + rax]
test dil, dil
jne 0x14000c884
mov rax, qword [r12 + 0x20]
mov r10, qword [rax + r14*8]
mov eax, dword [r10 + 0xc]
and eax, 7
jne 0x14000c82a
mov dil, 1
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + rbx*2]
movups xmm0, xmmword [rax + rcx*8]
lea rdx, [rax + rcx*8]
xor r9d, r9d
mov eax, dword [rdx + 0x10]
lea r8, [rsp + 0x50]
movups xmm1, xmmword [r10 + 0x18]
mov dword [rsp + 0x38], eax
lea rdx, [rbp - 0x50]
lea rax, [rsp + 0x38]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x28], rax
mov rcx, r10
mov qword [rsp + 0x20], 0
movaps xmmword [rbp - 0x50], xmm1
call fcn.14000a290
inc ebx
mov eax, esi
sub eax, ebx
cmp eax, r13d
ja 0x14000c810
inc r14
cmp r14, r15
jne 0x14000c780
movzx r8d, byte [rsp + 0x30]
xor r13d, r13d
mov rax, qword [rbp + 0x38]
mov r12, qword [rsp + 0x408]
mov edx, dword [rax + 8]
mov rcx, qword [rax]
mov rbx, rcx
test edx, edx
je 0x14000ca72
nop word [rax + rax]
mov rax, qword [rbx]
add rax, 8
test rax, 0xfffffffffffffff7
jne 0x14000ca72
add rbx, 8
jmp 0x14000c8c0
mov r14d, dword [r12 + 0x28]
mov edi, 1
cmp rdi, r14
je 0x14000c97a
nop dword [rax]
mov rax, qword [r12 + 0x20]
mov r10, qword [rax + rdi*8]
mov eax, dword [r10 + 0xc]
and eax, 7
sub eax, 2
cmp eax, 1
ja 0x14000c967
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + rbx*2]
movups xmm0, xmmword [rax + rcx*8]
lea rdx, [rax + rcx*8]
xor r9d, r9d
mov eax, dword [rdx + 0x10]
lea r8, [rsp + 0x50]
movups xmm1, xmmword [r10 + 0x18]
mov dword [rsp + 0x38], eax
lea rdx, [rbp - 0x50]
lea rax, [rsp + 0x38]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x28], rax
mov rcx, r10
mov qword [rsp + 0x20], 0
movaps xmmword [rbp - 0x50], xmm1
call fcn.14000a290
movzx r8d, byte [rsp + 0x30]
or r8b, al
mov byte [rsp + 0x30], r8b
inc ebx
inc rdi
cmp rdi, r14
jne 0x14000c8f0
mov r14d, dword [r12 + 0x28]
mov esi, dword [rbp + 0x108]
cmp r14d, 1
jne 0x14000c9ed
test ebx, ebx
jne 0x14000c9ed
test esi, esi
je 0x14000c896
mov rax, qword [r12 + 0x20]
lea r8, [rsp + 0x50]
mov rdx, qword [rbp + 0x100]
xor r9d, r9d
mov rcx, qword [rax]
mov eax, dword [rdx + 0x10]
movups xmm0, xmmword [rdx]
mov dword [rsp + 0x38], eax
lea rdx, [rbp - 0x50]
movups xmm1, xmmword [rcx + 0x18]
lea rax, [rsp + 0x38]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x28], rax
movaps xmmword [rbp - 0x50], xmm1
mov qword [rsp + 0x20], 0
call fcn.14000a290
movzx r8d, byte [rsp + 0x30]
mov ebx, r14d
mov esi, dword [rbp + 0x108]
or r8b, al
mov byte [rsp + 0x30], r8b
cmp ebx, esi
je 0x14000c896
xor r13d, r13d
nop dword [rax + rax]
mov r10, qword [r12 + 0xa0]
lea r8, [rsp + 0x50]
mov eax, ebx
xor r9d, r9d
movups xmm1, xmmword [r10 + 0x18]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x100]
movups xmm0, xmmword [rax + rcx*8]
lea rdx, [rax + rcx*8]
mov rcx, r10
movaps xmmword [rbp - 0x50], xmm1
mov eax, dword [rdx + 0x10]
lea rdx, [rbp - 0x50]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
movaps xmmword [rsp + 0x50], xmm0
call fcn.14000a290
movzx r8d, byte [rsp + 0x30]
inc ebx
or r8b, al
mov byte [rsp + 0x30], r8b
cmp ebx, dword [rbp + 0x108]
jne 0x14000ca00
jmp 0x14000c899
lea rdi, [rcx + rdx*8]
cmp rbx, rdi
je 0x14000cb61
mov rcx, qword [rbx]
lea r15, str.must_be_specified_at_least_once_
mov r14d, 4
nop
mov rsi, qword [rcx + 8]
mov ecx, dword [rsi + 0xc]
and ecx, 7
sub ecx, 2
je 0x14000caa8
cmp ecx, 1
jne 0x14000cb44
cmp dword [rsi + 8], 0
jne 0x14000cb44
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r14 + rcx]
cmp dword [0x140174f28], eax
jle 0x14000cb0d
lea rcx, [0x140174f28]
call fcn.14013ebe8
cmp dword [0x140174f28], 0xffffffff
jne 0x14000cb0d
xor r8d, r8d
lea rcx, [0x140174e90]
mov r9b, 1
lea edx, [r8 + 2]
call fcn.140007580
lea rcx, [0x140140c10]
call fcn.14013ef6c
lea rcx, [0x140174f28]
call fcn.14013eb88
mov qword [rbp - 0x30], r13
lea r9, [0x140174e90]
mov qword [rbp - 0x28], r13
lea r8, [rsp + 0x50]
movaps xmm0, xmmword [rbp - 0x30]
lea rdx, [rbp - 0x50]
mov rcx, rsi
movdqa xmmword [rsp + 0x50], xmm0
mov word [rbp - 0x40], 0x103
mov qword [rbp - 0x50], r15
call fcn.14000cc90
mov r8b, 1
mov rcx, qword [rbx + 8]
add rbx, 8
lea rax, [rcx + 8]
test rax, 0xfffffffffffffff7
je 0x14000cb44
cmp rbx, rdi
jne 0x14000ca90
mov rcx, qword [rbp - 0x58]
mov r15, qword [rsp + 0x3b0]
mov r14, qword [rsp + 0x3b8]
mov r13, qword [rsp + 0x3c0]
mov rax, qword [rcx + 0x30]
mov qword [rcx + 0x38], rax
test r8b, r8b
je 0x14000cba0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rdx, qword [rbp + 0x100]
lea rax, [rbp + 0x110]
cmp rdx, rax
je 0x14000cbbc
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [rbp + 0x180]
mov eax, dword [rbp + 0x188]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x14000cbeb
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add rbx, 8
cmp rbx, rdi
jne 0x14000cbd2
mov rbx, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x1b0]
mov esi, dword [rbp + 0x1b8]
shl rsi, 4
add rsi, rdi
cmp rdi, rsi
je 0x14000cc24
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add rdi, 0x10
cmp rdi, rsi
jne 0x14000cc04
mov rdi, qword [rbp + 0x1b0]
mov rbx, qword [rbp + 0x180]
lea rax, [rbp + 0x1c0]
cmp rdi, rax
je 0x14000cc40
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [rbp + 0x180]
lea rax, [rbp + 0x190]
cmp rbx, rax
je 0x14000cc55
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x1e0]
lea rax, [rbp + 0x1f0]
cmp rcx, rax
je 0x14000cc6e
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, 1
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.14013e7c0
add rsp, 0x3c8
pop rdi
pop rsi
pop rbx
pop rbp
ret