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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6c8
movaps xmmword [rsp + 0x6b0], xmm6
mov qword [rsp + 0x78], r9
mov rsi, r8
mov rdi, rdx
mov ebx, ecx
mov r14, qword [rsp + 0x730]
mov rax, qword [0x14027c048]
xor rax, rsp
mov qword [rsp + 0x6a8], rax
call fcn.140017b20
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x2e0], rax
mov dword [rsp + 0x2ec], 0x14
lea rax, [rsp + 0x2a0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], rax
movabs r13, 0x400000000
mov qword [rsp + 0x298], r13
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x2c0], rax
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], 1
lea rax, [rsp + 0x278]
mov qword [rsp + 0xf8], rax
mov rax, qword [rdi]
mov qword [rsp + 0x2f0], rax
mov dword [rsp + 0x2e8], 1
test r14, r14
je 0x1400155cc
mov qword [rsp + 0xe8], r14
mov rcx, r14
call fcn.1401a79d0
mov qword [rsp + 0xf0], rax
lea r14, [rsp + 0x590]
lea rdx, [rsp + 0xe8]
mov rcx, r14
call fcn.140080ce0
cmp byte [rsp + 0x5b0], 0
je 0x1400155cc
mov rax, qword [rsp + 0x5a0]
cmp qword [rsp + 0x5a8], 0x10
jb 0x14001554b
mov r14, qword [rsp + 0x590]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0xf8]
lea r8, [rsp + 0x2e0]
xor r9d, r9d
call fcn.140012000
cmp byte [rsp + 0x5b0], 0
je 0x1400155cc
mov rax, qword [rsp + 0x5a8]
cmp rax, 0x10
jb 0x1400155cc
mov rcx, qword [rsp + 0x590]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400155c7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017b02
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
cmp ebx, 1
jle 0x14001564a
mov r14d, ebx
mov r15d, 1
mov ebp, dword [rsp + 0x2e8]
lea rbx, [rsp + 0x2e0]
nop dword [rax]
mov r12, qword [rdi + r15*8]
cmp ebp, dword [rsp + 0x2ec]
jae 0x140015625
mov rax, qword [rsp + 0x2e0]
mov ecx, ebp
mov qword [rax + rcx*8], r12
mov ebp, dword [rsp + 0x2e8]
inc ebp
mov dword [rsp + 0x2e8], ebp
inc r15
cmp r14, r15
jne 0x1400155f0
jmp 0x140015651
mov r8d, ebp
inc r8
mov r9d, 8
mov rcx, rbx
lea rdx, [rsp + 0x2f0]
call fcn.140021710
mov ebp, dword [rsp + 0x2e8]
jmp 0x1400155fd
mov ebp, dword [rsp + 0x2e8]
cmp qword [0x1402b9130], 0
jne 0x140015675
lea rcx, [0x1402b9130]
lea rdx, [0x14001e8f0]
lea r8, [0x14001e800]
call fcn.1400756b0
mov r15, qword [0x1402b9130]
mov rdi, qword [rsp + 0x2e0]
movups xmm0, xmmword [rsi]
movups xmmword [r15 + 0x20], xmm0
mov r14, qword [rsp + 0x78]
mov r12, r14
test r14, r14
jne 0x1400156a1
call fcn.140031540
mov r12, rax
movsxd r8, ebp
lea rbx, [rsp + 0x4a0]
mov qword [rsp + 0x490], rbx
movabs rax, 0x1400000000
mov qword [rsp + 0x498], rax
lea rsi, [r8*8]
cmp rsi, 0xa1
jb 0x1400156ed
lea rcx, [rsp + 0x490]
mov r9d, 8
mov rdx, rbx
call fcn.140021710
test ebp, ebp
je 0x14001570f
mov ecx, dword [rsp + 0x498]
shl rcx, 3
add rcx, qword [rsp + 0x490]
mov rdx, rdi
mov r8, rsi
call fcn.1401a77b0
add dword [rsp + 0x498], ebp
lea rax, [rsp + 0x450]
xorps xmm6, xmm6
movups xmmword [rsp + 0x430], xmm6
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], r13
lea rax, [rsp + 0x480]
mov qword [rsp + 0x470], rax
movups xmmword [rsp + 0x478], xmm6
mov qword [rsp + 0x488], 1
lea rax, [rsp + 0x428]
mov qword [rsp + 0x1b0], rax
lea rax, [0x1400124b0]
mov qword [rsp + 0x1b8], rax
lea rsi, [rsp + 0x590]
mov rcx, rsi
call fcn.140027f50
mov rdi, qword [rsp + 0x590]
test rdi, rdi
je 0x1400157ac
lock dec dword [rdi + 8]
jne 0x1400157ac
mov rax, qword [rdi]
mov rcx, rdi
mov edx, 1
call qword [rax]
mov qword [rsp + 0x1c0], rdi
movups xmmword [rsp + 0x1c8], xmm6
movups xmmword [rsp + 0x1d8], xmm6
mov dword [rsp + 0x1e7], 0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x3b8]
lea r8, [rsp + 0x490]
call fcn.140013f80
mov rax, qword [rsp + 0x3b8]
test rax, rax
je 0x14001585a
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x3b8], 0
lea rdx, [rsp + 0x540]
mov rcx, rsi
call fcn.140007ef0
mov r8, qword [rsp + 0x5a0]
cmp qword [rsp + 0x5a8], 0x10
jb 0x140015838
mov rsi, qword [rsp + 0x590]
mov rcx, r12
mov rdx, rsi
call fcn.1400303e0
mov rcx, qword [rax + 0x20]
cmp rcx, qword [rax + 0x18]
jae 0x14001588a
lea rdx, [rcx + 1]
mov qword [rax + 0x20], rdx
mov byte [rcx], 0xa
jmp 0x140015894
mov qword [rsp + 0x58], r12
mov r12, qword [rsp + 0x490]
mov eax, dword [rsp + 0x498]
mov dword [rsp + 0x40], eax
mov rcx, qword [r12]
mov qword [rsp + 0x1a0], rcx
test rcx, rcx
je 0x1400158f9
call fcn.1401a79d0
jmp 0x1400158fb
mov rcx, rax
mov dl, 0xa
call fcn.140030340
mov rax, qword [rsp + 0x5a8]
cmp rax, 0x10
jb 0x1400158db
mov rcx, qword [rsp + 0x590]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400158d6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017b02
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
mov rcx, qword [rsp + 0x3b8]
test rcx, rcx
je 0x1400158f2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor esi, esi
jmp 0x14001767f
xor eax, eax
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x1a0]
xor r8d, r8d
call fcn.140079300
mov qword [rsp + 0x590], 0
mov qword [rsp + 0x5a8], 0xf
mov byte [rsp + 0x590], 0
mov rdi, qword [rsp + 0x3b8]
mov rsi, qword [rsp + 0x3c0]
cmp rsi, 0xf
jbe 0x14001598f
test rsi, rsi
js 0x140017b08
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400159b4
lea rcx, [r14 + 0x28]
call fcn.1401a5a84
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400159c0
mov qword [rsp + 0x5a0], rsi
lea rcx, [rsp + 0x590]
mov rdx, rdi
mov r8, rsi
call fcn.1401a77b0
mov byte [rsp + rsi + 0x590], 0
jmp 0x1400159ef
lea rcx, [r14 + 1]
call fcn.1401a5a84
mov rbx, rax
mov qword [rsp + 0x5a0], rsi
mov qword [rsp + 0x5a8], r14
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1401a77b0
mov byte [rbx + rsi], 0
mov qword [rsp + 0x590], rbx
mov r14, qword [rsp + 0x78]
mov rax, qword [r15 + 0x18]
cmp rax, 0x10
jb 0x140015a2d
mov rcx, qword [r15]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140015a28
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017b02
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
movups xmm0, xmmword [rsp + 0x590]
movups xmm1, xmmword [rsp + 0x5a0]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp qword [0x1402b90d8], 0
jne 0x140015a6a
lea rcx, [0x1402b90d8]
lea rdx, [0x14001eac0]
lea r8, [0x14001ea10]
call fcn.1400756b0
mov rbp, qword [0x1402b90d8]
cmp dword [rsp + 0x40], 2
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r12
jl 0x140015a90
mov rsi, qword [r12 + 8]
cmp byte [rsi], 0x2d
jne 0x14001720c
mov dword [rsp + 0x3c], 1
cmp qword [0x1402b9130], 0
jne 0x140015abc
lea rcx, [0x1402b9130]
lea rdx, [0x14001e8f0]
lea r8, [0x14001e800]
call fcn.1400756b0
mov rax, qword [0x1402b9130]
mov qword [rax + 0x158], rbp
mov esi, dword [r15 + 0x50]
test rsi, rsi
je 0x140015af8
mov rdi, qword [r15 + 0x48]
shl rsi, 3
xor ebx, ebx
nop dword [rax]
mov rdx, qword [rdi + rbx]
mov rcx, r15
mov r8b, 1
call fcn.140011320
add rbx, 8
cmp rsi, rbx
jne 0x140015ae0
mov r15d, dword [rbp + 0x28]
xor edx, edx
test r15, r15
je 0x140015d49
xor edi, edi
xorps xmm6, xmm6
xor r12d, r12d
xor ebx, ebx
xor r13d, r13d
mov r8d, dword [rsp + 0x3c]
jmp 0x140015b3e
inc edi
movzx eax, word [rsi + 0xa]
and eax, 5
cmp ax, 1
sete al
or bl, al
inc r12
cmp r15, r12
je 0x140015d36
mov rax, qword [rbp + 0x20]
mov rsi, qword [rax + r12*8]
movzx eax, word [rsi + 0xa]
and eax, 6
cmp ax, 2
je 0x140015b20
cmp qword [rbp + 0x98], 0
je 0x140015bc8
mov eax, dword [rbp + 0x28]
cmp eax, 2
movzx r13d, r13b
mov ecx, 1
cmovae r13d, ecx
test r14, r14
jne 0x140015b22
cmp eax, 2
jb 0x140015b22
call fcn.140031540
movaps xmmword [rsp + 0x190], xmm6
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 + 0x590], rcx
mov word [rsp + 0x5b0], 0x103
mov rcx, rsi
lea rdx, [rsp + 0x590]
lea r8, [rsp + 0x190]
mov r9, rax
call fcn.140017c70
mov r8d, dword [rsp + 0x3c]
mov r13b, 1
jmp 0x140015b22
test bl, 1
je 0x140015b22
cmp qword [rsi + 0x18], 0
jne 0x140015b22
test r14, r14
jne 0x140015c22
call fcn.140031540
movaps xmmword [rsp + 0x180], xmm6
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 + 0x590], rcx
mov word [rsp + 0x5b0], 0x103
mov rcx, rsi
lea rdx, [rsp + 0x590]
lea r8, [rsp + 0x180]
mov r9, rax
call fcn.140017c70
mov rdx, qword [rsp + 0x50]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140015c3a
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x58]
call fcn.1400303e0
mov r14, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
mov r13, rdi
cmp rcx, 0x1c
ja 0x140015c79
mov r8d, 0x1d
mov rcx, r14
lea rdx, str.:_CommandLine_Error:_Option_
call fcn.1400303e0
mov r14, rax
mov rcx, qword [rax + 0x20]
jmp 0x140015c9a
movups xmm0, xmmword [0x1402744a3]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.:_CommandLine_Error:_Option_]
movups xmmword [rax], xmm0
mov rcx, qword [r14 + 0x20]
add rcx, 0x1d
mov qword [r14 + 0x20], rcx
mov rdx, qword [rsi + 0x10]
mov rdi, qword [rsi + 0x18]
mov rax, qword [r14 + 0x18]
sub rax, rcx
cmp rdi, rax
jbe 0x140015cc2
mov rcx, r14
mov r8, rdi
call fcn.1400303e0
mov r14, rax
mov rcx, qword [rax + 0x20]
jmp 0x140015cda
test rdi, rdi
je 0x140015cda
mov r8, rdi
call fcn.1401a77b0
add rdi, qword [r14 + 0x20]
mov qword [r14 + 0x20], rdi
mov rcx, rdi
mov rax, qword [r14 + 0x18]
sub rax, rcx
cmp rax, 0x13
mov rdi, r13
ja 0x140015d01
mov r8d, 0x14
mov rcx, r14
lea rdx, str._is_all_messed_up__n
call fcn.1400303e0
jmp 0x140015d17
movups xmm0, xmmword [str._is_all_messed_up__n]
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], 0xa217075
add qword [r14 + 0x20], 0x14
mov edx, dword [rbp + 0x28]
mov rcx, qword [rsp + 0x58]
call fcn.14002f910
mov r13b, 1
mov r14, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x3c]
jmp 0x140015b22
test bl, 1
mov r12, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x40]
je 0x140015d67
mov al, 1
jmp 0x140015d72
xor r13d, r13d
mov dword [rsp + 0x68], 0
xor edi, edi
mov r12, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x3c]
jmp 0x140015d78
cmp qword [rbp + 0x98], 0
setne al
mov dword [rsp + 0x68], eax
xor edx, edx
lea rax, [rsp + 0x3c8]
mov qword [rsp + 0x3b8], rax
movabs rax, 0x400000000
mov qword [rsp + 0x3c0], rax
mov dword [rsp + 0x17c], r8d
cmp r8d, r14d
mov qword [rsp + 0x48], rbp
jge 0x1400170ea
mov qword [rsp + 0xa8], rdi
movzx eax, byte [rsp + 0x738]
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x80], rcx
xor al, 1
mov byte [rsp + 0x47], al
lea rax, [r12 + 8]
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xorps xmm6, xmm6
xor r15d, r15d
jmp 0x140015e1c
mov r8d, dword [rsp + 0x17c]
inc r8d
mov dword [rsp + 0x17c], r8d
cmp r8d, r14d
jge 0x1400170db
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], 0xf
mov byte [rsp + 0x390], 0
movaps xmmword [rsp + 0x160], xmm6
mov qword [rsp + 0x158], 0
movsxd rax, r8d
mov qword [rsp + 0x70], rax
mov rsi, qword [r12 + rax*8]
cmp byte [rsi], 0x2d
jne 0x140015fb0
movzx eax, byte [rsi + 1]
test al, al
je 0x140015fb0
mov rcx, qword [rsp + 0xb0]
and cl, 1
jne 0x140015fb0
cmp al, 0x2d
jne 0x140015e9c
cmp byte [rsi + 2], 0
je 0x140016575
mov dword [rsp + 0x3c], r8d
lea rdi, [rsi + 1]
test r15, r15
je 0x140015eb5
test byte [r15 + 0xb], 4
jne 0x1400161f6
cmp al, 0x2d
setne bpl
mov rcx, rdi
call fcn.1401a79d0
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rax
test rax, rax
sete bl
or bl, bpl
jne 0x140015ef5
dec rax
add rsi, 2
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rax
mov eax, ebx
xor al, 1
mov byte [rsp + 0x20], al
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x160]
movzx r9d, byte [rsp + 0x738]
call fcn.14001bf10
test rax, rax
je 0x1400162ee
mov rsi, rax
movzx eax, word [rsi + 0xa]
mov ecx, eax
and ecx, 0x180
cmp ecx, 0x80
jne 0x140016297
xor edi, edi
test eax, 0x400
je 0x140016589
cmp qword [rsp + 0x168], 0
je 0x140016589
lea rax, str.This_argument_does_not_take_a_value._n_tInstead__it_consumes_any_positional_arguments_until_the_next_recognized_option.
mov qword [rsp + 0x590], rax
mov word [rsp + 0x5b0], 0x103
movaps xmmword [rsp + 0x540], xmm6
mov rcx, rsi
lea rdx, [rsp + 0x590]
lea r8, [rsp + 0x540]
mov r9, qword [rsp + 0x58]
call fcn.140017c70
mov r13b, 1
mov r15, rsi
jmp 0x140016870
test r15, r15
je 0x140016020
mov rcx, rsi
mov edi, r8d
call fcn.1401a79d0
mov dword [rsp + 0x1f0], edi
mov qword [rsp + 0x590], rsi
mov qword [rsp + 0x598], rax
movups xmm0, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x540], xmm0
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rcx, r15
lea rdx, [rsp + 0x540]
lea r8, [rsp + 0x590]
xor r9d, r9d
call fcn.140011c00
mov edi, 9
jmp 0x140016870
cmp dword [rbp + 0x28], 0
je 0x1400167a6
mov rcx, rsi
mov edi, r8d
call fcn.1401a79d0
mov r8d, edi
mov qword [rsp + 0x590], rsi
mov qword [rsp + 0x598], rax
mov dword [rsp + 0x5a0], edi
mov ecx, dword [rsp + 0x3c0]
lea rsi, [rsp + 0x590]
cmp ecx, dword [rsp + 0x3c4]
jae 0x14001705d
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rsp + 0x3c0]
lea rcx, [rcx + rcx*2]
mov rdx, qword [rsi + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [rsi]
movups xmmword [rax + rcx*8], xmm0
mov ebx, dword [rsp + 0x3c0]
inc ebx
mov dword [rsp + 0x3c0], ebx
mov edi, 9
cmp ebx, dword [rsp + 0xa8]
jb 0x1400165a1
cmp qword [rbp + 0x98], 0
je 0x1400165a1
inc r8d
cmp r8d, r14d
jge 0x140016594
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x70]
lea rdi, [rax + rcx*8]
nop dword [rax + rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x140016100
mov rcx, rsi
mov r15d, r8d
call fcn.1401a79d0
mov r8d, r15d
jmp 0x140016102
xor eax, eax
mov qword [rsp + 0x590], rsi
mov qword [rsp + 0x598], rax
mov dword [rsp + 0x5a0], r8d
lea rsi, [rsp + 0x590]
cmp ebx, dword [rsp + 0x3c4]
jae 0x140016173
mov rax, qword [rsp + 0x3b8]
mov ecx, dword [rsp + 0x3c0]
lea rcx, [rcx + rcx*2]
mov rdx, qword [rsi + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [rsi]
movups xmmword [rax + rcx*8], xmm0
mov ebx, dword [rsp + 0x3c0]
inc ebx
mov dword [rsp + 0x3c0], ebx
inc r8d
add rdi, 8
cmp r14d, r8d
jne 0x1400160e0
jmp 0x140016591
mov r15d, r8d
mov ecx, ebx
lea r8, [rcx + 1]
mov rax, qword [rsp + 0x3b8]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
lea rdx, [rsp + 0x590]
cmp rcx, rdx
seta cl
cmp rax, rdx
ja 0x1400161a3
test cl, cl
jne 0x1400161ce
mov r9d, 0x18
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c8]
call fcn.140021710
lea rsi, [rsp + 0x590]
mov r8d, r15d
jmp 0x14001612b
sub rsi, rax
mov r9d, 0x18
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c8]
call fcn.140021710
add rsi, qword [rsp + 0x3b8]
jmp 0x1400161c6
cmp al, 0x2d
setne bl
mov rcx, rdi
call fcn.1401a79d0
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rax
test rax, rax
sete cl
or cl, bl
jne 0x140016234
dec rax
add rsi, 2
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rax
xor cl, 1
mov byte [rsp + 0x20], cl
mov rcx, rbp
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x160]
movzx r9d, byte [rsp + 0x738]
call fcn.14001bf10
test rax, rax
je 0x140016278
mov rsi, rax
movzx eax, word [rax + 0xa]
and eax, 0x180
cmp eax, 0x80
je 0x140015f2f
mov rax, qword [rsp + 0x70]
mov rsi, qword [r12 + rax*8]
test rsi, rsi
je 0x1400165a9
mov rcx, rsi
call fcn.1401a79d0
jmp 0x1400165ab
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x100], xmm0
lea rax, [rsp + 0x17c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov rcx, rsi
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x110]
mov r9d, r14d
call fcn.140011c00
or r13b, al
xor edi, edi
jmp 0x140016870
or bl, byte [rsp + 0x47]
cmp bl, 1
jne 0x1400166c3
mov rdi, qword [rsp + 0x158]
cmp rdi, 1
je 0x1400166c3
mov r14, qword [rsp + 0x150]
mov qword [rsp + 0x590], r14
mov qword [rsp + 0x598], rdi
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x590]
call fcn.140082be0
cmp eax, 0xffffffff
mov rcx, qword [rbp + 0x80]
movsxd r8, eax
mov edx, dword [rbp + 0x88]
cmove r8, rdx
lea rax, [rcx + r8*8]
cmp r8, rdx
je 0x14001636e
lea r8, [rcx + rdx*8]
mov r9, qword [rax]
mov r9, qword [r9 + 8]
test byte [r9 + 0xb], 0x11
cmove rax, r8
lea rcx, [rcx + rdx*8]
mov rbx, rdi
cmp rax, rcx
je 0x1400165bb
cmp rax, rcx
je 0x1400166be
mov rax, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, word [rsi + 0xa]
test eax, 0x1100
mov r8d, dword [rsp + 0x3c]
je 0x14001663b
cmp rdi, rbx
jbe 0x140016645
add r14, rbx
mov qword [rsp + 0x158], rbx
sub rdi, rbx
je 0x140016650
mov ecx, eax
shr ecx, 7
and ecx, 3
cmp cx, 3
je 0x140016652
cmp ecx, 2
je 0x14001666c
cmp byte [r14], 0x3d
je 0x140016672
movzx eax, ax
shr eax, 3
and ax, 3
je 0x1400163f5
movzx eax, ax
jmp 0x1400163fe
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
cmp eax, 2
je 0x14001667a
mov dword [rsp + 0x570], 0
movaps xmmword [rsp + 0x1f0], xmm6
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x250], xmm0
lea rax, [rsp + 0x570]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rcx, rsi
lea rdx, [rsp + 0x250]
lea r8, [rsp + 0x1f0]
xor r9d, r9d
call fcn.140011c00
mov ebx, eax
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x590], r14
mov qword [rsp + 0x598], rdi
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x590]
call fcn.140082be0
cmp eax, 0xffffffff
mov rcx, qword [rbp + 0x80]
movsxd r8, eax
mov edx, dword [rbp + 0x88]
cmove r8, rdx
lea rax, [rcx + r8*8]
cmp r8, rdx
je 0x1400164c6
lea r8, [rcx + rdx*8]
mov r9, qword [rax]
mov r9, qword [r9 + 8]
test byte [r9 + 0xb], 0x10
cmove rax, r8
or r13b, bl
lea rcx, [rcx + rdx*8]
mov rbx, rdi
cmp rax, rcx
je 0x1400164f9
cmp rax, rcx
je 0x1400166be
mov rax, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, word [rsi + 0xa]
test eax, 0x1000
jne 0x1400163a2
jmp 0x1400166be
mov rbx, rdi
jmp 0x140016507
lea rcx, [rcx + rdx*8]
cmp rax, rcx
jne 0x1400164d5
cmp rbx, 2
jb 0x1400166be
lea rax, [rbx - 1]
cmp rbx, rax
cmovae rbx, rax
mov qword [rsp + 0x590], r14
mov qword [rsp + 0x598], rbx
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x590]
call fcn.140082be0
cmp eax, 0xffffffff
mov rcx, qword [rbp + 0x80]
movsxd r8, eax
mov edx, dword [rbp + 0x88]
cmove r8, rdx
lea rax, [rcx + r8*8]
cmp r8, rdx
je 0x1400164fe
mov r8, qword [rax]
mov r8, qword [r8 + 8]
test byte [r8 + 0xb], 0x10
jne 0x1400164fe
lea rax, [rcx + rdx*8]
jmp 0x1400164fe
mov edi, 9
mov al, 1
mov qword [rsp + 0xb0], rax
jmp 0x140016870
mov r15, rsi
jmp 0x140016870
mov r8d, r14d
mov dword [rsp + 0x17c], r8d
mov edi, 7
xor r15d, r15d
jmp 0x140016870
xor eax, eax
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x1f0], ecx
jmp 0x140015fc7
mov rbx, rdi
jmp 0x1400165cd
lea rcx, [rcx + rdx*8]
cmp rax, rcx
jne 0x14001637e
cmp rbx, 2
jb 0x1400166be
lea rax, [rbx - 1]
cmp rbx, rax
cmovae rbx, rax
mov qword [rsp + 0x590], r14
mov qword [rsp + 0x598], rbx
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x590]
call fcn.140082be0
cmp eax, 0xffffffff
mov rcx, qword [rbp + 0x80]
movsxd r8, eax
mov edx, dword [rbp + 0x88]
cmove r8, rdx
lea rax, [rcx + r8*8]
cmp r8, rdx
je 0x1400165c0
mov r8, qword [rax]
mov r8, qword [r8 + 8]
test byte [r8 + 0xb], 0x11
jne 0x1400165c0
lea rax, [rcx + rdx*8]
jmp 0x1400165c0
mov r14d, dword [rsp + 0x40]
jmp 0x1400166c8
mov qword [rsp + 0x158], rdi
xor r14d, r14d
xor edi, edi
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x168], rdi
mov r14d, dword [rsp + 0x40]
jmp 0x140015f2f
cmp byte [r14], 0x3d
jne 0x140016652
dec rdi
inc r14
jmp 0x140016652
call fcn.140031540
movaps xmmword [rsp + 0x540], xmm6
lea rcx, str.may_not_occur_within_a_group_
mov qword [rsp + 0x590], rcx
mov word [rsp + 0x5b0], 0x103
mov rcx, rsi
lea rdx, [rsp + 0x590]
lea r8, [rsp + 0x540]
mov r9, rax
call fcn.140017c70
mov r13b, 1
mov r14d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x3c]
mov eax, dword [rbp + 0x58]
test eax, eax
jne 0x1400167b4
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x140], xmm0
cmp qword [rsp + 0x148], 0
je 0x1400167a6
mov byte [rsp + 0x540], 0x3d
lea rax, [rsp + 0x540]
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], 1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x590]
xor r8d, r8d
call fcn.140026240
cmp rax, 0xffffffffffffffff
mov qword [rsp + 0x90], r15
je 0x140016b64
lea r8, [rax + 1]
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
cmp rdx, r8
cmovb r8, rdx
mov r9, rdx
sub r9, r8
add r8, rcx
cmp rdx, rax
cmovb rax, rdx
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], rax
mov rax, r8
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x260], r8
mov rax, r9
mov qword [rsp + 0x98], r9
mov qword [rsp + 0x268], r9
jmp 0x140016b93
xor r12d, r12d
mov eax, dword [rbp + 0x58]
test eax, eax
je 0x1400168cd
mov qword [rsp + 0x90], r15
mov r15d, r8d
mov rdi, qword [rbp + 0x50]
mov ebx, eax
shl rbx, 3
xor r14d, r14d
mov r12, qword [rsp + 0x60]
jmp 0x140016832
call fcn.1401a79d0
mov qword [rsp + 0x138], rax
lea rax, [0x1402759c4]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0
mov rax, qword [rsi]
mov byte [rsp + 0x20], 0
mov rcx, rsi
mov edx, r15d
lea r8, [rsp + 0x120]
lea r9, [rsp + 0x130]
call qword [rax + 0x48]
add r14, 8
cmp rbx, r14
je 0x140016850
mov rsi, qword [rdi + r14]
mov rax, qword [rsp + 0x70]
mov rcx, qword [r12 + rax*8]
mov qword [rsp + 0x130], rcx
test rcx, rcx
jne 0x1400167e0
xor eax, eax
jmp 0x1400167e5
mov edi, 9
mov r14d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x3a8]
cmp rax, 0x10
jb 0x1400168b7
mov rcx, qword [rsp + 0x390]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400168b2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017b02
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
cmp edi, 9
je 0x140015e00
test edi, edi
je 0x140015e00
jmp 0x1400170db
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
jb 0x1400168df
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
call fcn.1400303e0
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0x20
ja 0x14001691b
mov r8d, 0x21
mov rcx, rsi
lea rdx, str.:_Unknown_command_line_argument_
call fcn.1400303e0
mov rsi, rax
jmp 0x140016939
movups xmm0, xmmword [0x140274484]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.:_Unknown_command_line_argument_]
movups xmmword [rax], xmm0
mov byte [rax + 0x20], 0x27
add qword [rsi + 0x20], 0x21
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x14001698e
mov rcx, rdi
call fcn.1401a79d0
mov rbx, rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbx, rax
jbe 0x14001697a
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400303e0
mov rsi, rax
jmp 0x14001698e
test rbx, rbx
je 0x14001698e
mov rdx, rdi
mov r8, rbx
call fcn.1401a77b0
add qword [rsi + 0x20], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 9
ja 0x1400169b9
mov r8d, 0xa
mov rcx, rsi
lea rdx, str..__Try:_
call fcn.1400303e0
mov rsi, rax
jmp 0x1400169d1
movabs rcx, 0x3a79725420202e27
mov qword [rax], rcx
mov word [rax + 8], 0x2720
add qword [rsi + 0x20], 0xa
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax]
test rdi, rdi
je 0x140016a20
mov rcx, rdi
call fcn.1401a79d0
mov rbx, rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbx, rax
jbe 0x140016a0c
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400303e0
mov rsi, rax
jmp 0x140016a20
test rbx, rbx
je 0x140016a20
mov rdx, rdi
mov r8, rbx
call fcn.1401a77b0
add qword [rsi + 0x20], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 8
ja 0x140016a48
mov r8d, 9
mov rcx, rsi
lea rdx, str.___help_n
call fcn.1400303e0
jmp 0x140016a5e
movabs rcx, 0x27706c65682d2d20
mov qword [rax], rcx
mov byte [rax + 8], 0xa
add qword [rsi + 0x20], 9
mov edi, 9
mov r13b, 1
test r12, r12
je 0x140016abe
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
mov r12, qword [rsp + 0x60]
jb 0x140016a82
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
call fcn.1400303e0
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0xf
ja 0x140016ac8
mov r8d, 0x10
mov rcx, rsi
lea rdx, str.:_Did_you_mean_
call fcn.1400303e0
mov rsi, rax
jmp 0x140016ad7
mov r12, qword [rsp + 0x60]
jmp 0x140016870
movups xmm0, xmmword [str.:_Did_you_mean_]
movups xmmword [rax], xmm0
add qword [rsi + 0x20], 0x10
mov rax, qword [rsp + 0x3a0]
cmp qword [rsp + 0x3a8], 0x10
lea rcx, [rsp + 0x390]
jb 0x140016afa
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0x590], rcx
mov qword [rsp + 0x598], rax
mov qword [rsp + 0x5a0], 0
mov rcx, rsi
lea rdx, [rsp + 0x590]
call fcn.140017e70
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 2
ja 0x140016b51
mov r8d, 3
mov rcx, rsi
lea rdx, [0x140275508]
call fcn.1400303e0
jmp 0x140016870
mov byte [rax + 2], 0xa
mov word [rax], 0x3f27
add qword [rsi + 0x20], 3
jmp 0x140016870
lea rax, [rsp + 0x260]
movups xmmword [rax], xmm6
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x250], xmm0
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0x98], rax
mov eax, dword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov r15, rcx
test rax, rax
mov r8d, dword [rsp + 0x3c]
je 0x140016bd2
mov r15, rcx
jmp 0x140016bc4
add r15, 8
mov rdx, qword [r15]
test rdx, rdx
je 0x140016bc0
cmp rdx, 0xfffffffffffffff8
je 0x140016bc0
lea rdi, [rcx + rax*8]
cmp r15, rdi
je 0x140017048
mov rax, qword [r15]
xor r12d, r12d
xor r14d, r14d
mov dword [rsp + 0x6c], r13d
mov qword [rsp + 0xc8], rdi
nop word cs:[rax + rax]
mov rbx, qword [rax + 8]
movzx eax, word [rbx + 0xa]
and eax, 0x60
cmp ax, 0x40
je 0x140017000
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x590], rax
movabs rax, 0x1000000000
mov qword [rsp + 0x598], rax
mov rax, qword [rbx]
mov rcx, rbx
lea rdx, [rsp + 0x590]
call qword [rax + 0x40]
cmp qword [rbx + 0x18], 0
je 0x140016c93
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x240], xmm0
mov r8d, dword [rsp + 0x598]
cmp r8d, dword [rsp + 0x59c]
jae 0x14001701d
mov rax, qword [rsp + 0x590]
mov ecx, r8d
shl rcx, 4
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [rax + rcx], xmm0
inc dword [rsp + 0x598]
movzx eax, word [rbx + 0xa]
shr eax, 3
and eax, 3
mov r8d, dword [rsp + 0x3c]
jne 0x140016cb2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r8d, dword [rsp + 0x3c]
cmp eax, 3
lea rcx, [rsp + 0x250]
lea rdx, [rsp + 0x140]
cmove rcx, rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x230], xmm0
mov rsi, qword [rsp + 0x590]
mov ecx, dword [rsp + 0x598]
test rcx, rcx
je 0x140016fdd
mov ebp, r13d
mov qword [rsp + 0x88], rbx
cmp eax, 3
sete al
cmp qword [rsp + 0x98], 0
sete dl
or dl, al
mov byte [rsp + 0xa0], dl
shl rcx, 4
xor edi, edi
mov r13, rcx
jmp 0x140016d64
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
movups xmm0, xmmword [rsp + 0x570]
movups xmm1, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
mov r14d, ebx
mov r12, qword [rsp + 0x88]
add rdi, 0x10
cmp r13, rdi
je 0x140016fc0
movups xmm0, xmmword [rsi + rdi]
movaps xmmword [rsp + 0x540], xmm0
movaps xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x540]
lea rdx, [rsp + 0x220]
mov r8b, 1
mov r9d, r14d
call fcn.1400260c0
mov ebx, eax
test r12, r12
je 0x140016da7
cmp ebx, r14d
jae 0x140016d57
cmp byte [rsp + 0xa0], 0
je 0x140016e40
mov qword [rsp + 0x540], 0
mov qword [rsp + 0x558], 0xf
mov byte [rsp + 0x540], 0
mov rdx, qword [rsi + rdi]
mov rbp, qword [rsi + rdi + 8]
cmp rbp, 0xf
jbe 0x140016ef9
test rbp, rbp
js 0x140017b08
mov qword [rsp + 0xd0], rdx
mov r14, rbp
or r14, 0xf
cmp r14, 0x17
mov eax, 0x16
cmovb r14, rax
cmp r14, 0xfff
jb 0x140016f1b
lea rcx, [r14 + 0x28]
call fcn.1401a5a84
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x140016f27
movups xmm0, xmmword [rsi + rdi]
movups xmmword [rsp + 0x1f0], xmm0
lea rax, [0x140262df3]
mov qword [rsp + 0x200], rax
mov word [rsp + 0x210], 0x305
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x558], rax
mov word [rsp + 0x560], 0x502
lea rcx, [rsp + 0x540]
lea rdx, [rsp + 0x570]
call fcn.1400765d0
mov rax, qword [rsp + 0x3a8]
cmp rax, 0x10
jb 0x140016d2c
mov rcx, qword [rsp + 0x390]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140016d27
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x140016d1d
jmp 0x140017b02
mov qword [rsp + 0x550], rbp
lea rcx, [rsp + 0x540]
mov r8, rbp
call fcn.1401a77b0
mov byte [rsp + rbp + 0x540], 0
jmp 0x140016f57
lea rcx, [r14 + 1]
call fcn.1401a5a84
mov r12, rax
mov qword [rsp + 0x550], rbp
mov qword [rsp + 0x558], r14
mov rcx, r12
mov rdx, qword [rsp + 0xd0]
mov r8, rbp
call fcn.1401a77b0
mov byte [r12 + rbp], 0
mov qword [rsp + 0x540], r12
mov rax, qword [rsp + 0x3a8]
cmp rax, 0x10
mov ebp, dword [rsp + 0x6c]
jb 0x140016fa2
mov rcx, qword [rsp + 0x390]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140016f9d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017b02
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
movups xmm0, xmmword [rsp + 0x540]
movups xmm1, xmmword [rsp + 0x550]
jmp 0x140016d3c
mov rsi, qword [rsp + 0x590]
mov r8d, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0xc8]
mov r13d, ebp
mov rbp, qword [rsp + 0x48]
lea rax, [rsp + 0x5a0]
cmp rsi, rax
je 0x140017000
mov rcx, rsi
call qword [0x140276c98]
mov r8d, dword [rsp + 0x3c]
nop dword [rax + rax]
add r15, 8
mov rax, qword [r15]
test rax, rax
je 0x140017000
cmp rax, 0xfffffffffffffff8
je 0x140017000
cmp r15, rdi
jne 0x140016c00
jmp 0x14001704b
inc r8
mov r9d, 0x10
lea rcx, [rsp + 0x590]
lea rdx, [rsp + 0x5a0]
call fcn.140021710
mov r8d, dword [rsp + 0x598]
jmp 0x140016c71
xor r12d, r12d
mov r14d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
jmp 0x1400167a9
lea r8, [rcx + 1]
mov rax, qword [rsp + 0x3b8]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
lea rdx, [rsp + 0x590]
cmp rcx, rdx
seta cl
cmp rax, rdx
ja 0x140017088
test cl, cl
jne 0x1400170b3
mov r9d, 0x18
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c8]
call fcn.140021710
lea rsi, [rsp + 0x590]
mov r8d, edi
jmp 0x14001606b
sub rsi, rax
mov r9d, 0x18
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c8]
call fcn.140021710
add rsi, qword [rsp + 0x3b8]
jmp 0x1400170ab
mov edx, dword [rsp + 0x3c0]
mov rdi, qword [rsp + 0xa8]
cmp edx, edi
jae 0x140017141
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
jb 0x140017104
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x58]
call fcn.1400303e0
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0x39
ja 0x140017279
lea rdx, str.:_Not_enough_positional_command_line_arguments_specified__n
mov r8d, 0x3a
mov rcx, rax
call fcn.1400303e0
mov rcx, qword [rax + 0x20]
jmp 0x1400172b0
mov ebx, dword [rbp + 0x28]
cmp edx, ebx
setbe al
mov ecx, dword [rsp + 0x68]
or cl, al
je 0x1400172d4
cmp qword [rbp + 0x98], 0
je 0x140017894
test ebx, ebx
je 0x140017a3c
xor r15d, r15d
lea r14, [rsp + 0x1f0]
lea rsi, [rsp + 0x540]
lea rdi, [rsp + 0x590]
xor ebp, ebp
jmp 0x14001719c
inc r15
cmp rbx, r15
je 0x1400177fa
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + r15*8]
movzx eax, word [rcx + 0xa]
and eax, 6
cmp ax, 2
jne 0x140017190
mov eax, ebp
mov rdx, qword [rsp + 0x3b8]
lea rax, [rax + rax*2]
mov r8d, dword [rdx + rax*8 + 0x10]
movups xmm0, xmmword [rdx + rax*8]
movaps xmmword [rsp + 0x590], xmm0
mov dword [rsp + 0x1f0], r8d
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x540], xmm0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.140011c00
or r13b, al
inc ebp
jmp 0x140017190
mov rcx, rsi
call fcn.1401a79d0
test rax, rax
je 0x140017777
mov rdi, rax
mov rax, qword [r15 + 0x120]
xor ecx, ecx
cmp rax, qword [r15 + 0x118]
sete cl
mov ecx, dword [r15 + rcx*4 + 0x128]
mov r15, rax
test rcx, rcx
je 0x1400176f5
lea rdx, [rcx*8]
mov r15, rax
nop word cs:[rax + rax]
cmp qword [r15], 0xfffffffffffffffe
jb 0x1400176f5
add r15, 8
add rdx, 0xfffffffffffffff8
jne 0x140017260
jmp 0x140017777
movups xmm0, xmmword [0x14027598c]
movups xmmword [rcx + 0x2a], xmm0
movups xmm0, xmmword [0x140275982]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [0x140275972]
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [str.:_Not_enough_positional_command_line_arguments_specified__n]
movups xmmword [rcx], xmm0
mov rcx, qword [rax + 0x20]
add rcx, 0x3a
mov qword [rax + 0x20], rcx
mov rdx, qword [rax + 0x18]
sub rdx, rcx
cmp rdx, 0x15
ja 0x140017327
lea rdx, str.Must_specify_at_least
mov r8d, 0x16
mov rcx, rax
call fcn.1400303e0
jmp 0x140017344
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
jb 0x1400172ea
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x58]
call fcn.1400303e0
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0x2a
ja 0x140017429
lea rdx, str.:_Too_many_positional_arguments_specified__n
mov r8d, 0x2b
mov rcx, rax
call fcn.1400303e0
mov rcx, qword [rax + 0x20]
jmp 0x140017455
movups xmm0, xmmword [str.Must_specify_at_least]
movups xmmword [rcx], xmm0
movabs rdx, 0x20747361656c2074
mov qword [rcx + 0xe], rdx
add qword [rax + 0x20], 0x16
mov rcx, rax
mov edx, edi
call fcn.14002f8d0
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
mov rbx, rdi
cmp rcx, 0x13
ja 0x140017383
lea rdx, str._positional_argument
mov r8d, 0x14
mov rcx, rsi
call fcn.1400303e0
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x1400173a0
movups xmm0, xmmword [str._positional_argument]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x746e656d
mov rcx, qword [rsi + 0x20]
add rcx, 0x14
mov qword [rsi + 0x20], rcx
xor edi, edi
cmp ebx, 2
lea rax, [0x14025b56a]
lea rdx, [0x1402759c4]
cmovae rdx, rax
setae dil
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rax, rdi
jae 0x1400173db
mov rcx, rsi
mov r8, rdi
call fcn.1400303e0
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x1400173f3
cmp ebx, 2
jb 0x1400173f3
mov r8, rdi
call fcn.1401a77b0
add rdi, qword [rsi + 0x20]
mov qword [rsi + 0x20], rdi
mov rcx, rdi
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rax, 6
ja 0x140017412
lea rdx, [0x1402751c8]
mov r8d, 7
jmp 0x1400174bb
mov dword [rcx + 3], 0x203a6565
mov dword [rcx], 0x6553203a
add qword [rsi + 0x20], 7
jmp 0x1400174e2
movups xmm0, xmmword [0x140275951]
movups xmmword [rcx + 0x1b], xmm0
movups xmm0, xmmword [0x140275946]
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [str.:_Too_many_positional_arguments_specified__n]
movups xmmword [rcx], xmm0
mov rcx, qword [rax + 0x20]
add rcx, 0x2b
mov qword [rax + 0x20], rcx
mov rdx, qword [rax + 0x18]
sub rdx, rcx
cmp rdx, 0x13
ja 0x140017479
lea rdx, str.Can_specify_at_most
mov r8d, 0x14
mov rcx, rax
call fcn.1400303e0
jmp 0x14001748f
movups xmm0, xmmword [str.Can_specify_at_most]
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], 0x2074736f
add qword [rax + 0x20], 0x14
mov edx, dword [rbp + 0x28]
mov rcx, rax
call fcn.14002f910
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0x1b
ja 0x1400174c8
lea rdx, str._positional_arguments:_See:
mov r8d, 0x1c
mov rcx, rsi
call fcn.1400303e0
mov rsi, rax
jmp 0x1400174e2
movups xmm0, xmmword [0x1402751bf]
movups xmmword [rax + 0xc], xmm0
movups xmm0, xmmword [str._positional_arguments:_See:]
movups xmmword [rax], xmm0
add qword [rsi + 0x20], 0x1c
mov rdi, qword [r12]
test rdi, rdi
je 0x14001752d
mov rcx, rdi
call fcn.1401a79d0
mov rbx, rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbx, rax
jbe 0x140017519
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400303e0
mov rsi, rax
jmp 0x14001752d
test rbx, rbx
je 0x14001752d
mov rdx, rdi
mov r8, rbx
call fcn.1401a77b0
add qword [rsi + 0x20], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 7
ja 0x140017555
lea rdx, [0x1402753da]
mov r8d, 8
mov rcx, rsi
call fcn.1400303e0
jmp 0x140017567
movabs rcx, 0xa706c65682d2d20
mov qword [rax], rcx
add qword [rsi + 0x20], 8
mov r13b, 1
mov r14, qword [rsp + 0x48]
mov eax, dword [r14 + 0x88]
mov rcx, qword [r14 + 0x80]
mov r14, rcx
test rax, rax
je 0x1400175a2
mov r14, rcx
jmp 0x140017594
add r14, 8
mov rdx, qword [r14]
test rdx, rdx
je 0x140017590
cmp rdx, 0xfffffffffffffff8
je 0x140017590
lea r15, [rcx + rax*8]
cmp r14, r15
je 0x140017637
mov rax, qword [r14]
xorps xmm6, xmm6
lea r12, str.must_be_specified_at_least_once_
lea rsi, [rsp + 0x590]
lea rdi, [rsp + 0x540]
nop dword [rax]
mov rbx, qword [rax + 8]
movzx eax, word [rbx + 0xa]
and eax, 6
cmp ax, 2
jne 0x140017620
cmp word [rbx + 8], 0
jne 0x140017620
call fcn.140031540
movaps xmmword [rsp + 0x540], xmm6
mov qword [rsp + 0x590], r12
mov word [rsp + 0x5b0], 0x103
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
mov r9, rax
call fcn.140017c70
mov r13b, 1
nop dword [rax + rax]
add r14, 8
mov rax, qword [r14]
test rax, rax
je 0x140017620
cmp rax, 0xfffffffffffffff8
je 0x140017620
cmp r14, r15
jne 0x1400175d0
test r13b, r13b
sete sil
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x30]
mov qword [rcx + 0x38], rax
cmp qword [rsp + 0x78], 0
jne 0x14001765c
test r13b, r13b
jne 0x140017b0d
mov rcx, qword [rsp + 0x3b8]
lea rax, [rsp + 0x3c8]
cmp rcx, rax
lea rbx, [rsp + 0x4a0]
je 0x14001767f
call qword [0x140276c98]
lea rcx, [rsp + 0x428]
call fcn.140017b90
mov rcx, qword [rsp + 0x490]
cmp rcx, rbx
je 0x14001769f
call qword [0x140276c98]
lea rcx, [rsp + 0x278]
call fcn.140017b90
mov rcx, qword [rsp + 0x2e0]
lea rax, [rsp + 0x2f0]
cmp rcx, rax
je 0x1400176c7
call qword [0x140276c98]
mov rcx, qword [rsp + 0x6a8]
xor rcx, rsp
call fcn.1401a5de0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x6b0]
add rsp, 0x6c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r13, [rax + rcx*8]
cmp r15, r13
je 0x140017777
mov rbp, qword [r15]
lea rbx, [0x1402b90f0]
lea r14, [0x14001eac0]
lea r12, [0x14001ea10]
cmp qword [0x1402b90f0], 0
jne 0x14001772e
mov rcx, rbx
mov rdx, r14
mov r8, r12
call fcn.1400756b0
cmp rbp, qword [0x1402b90f0]
je 0x140017760
mov rax, qword [rbp + 8]
test rax, rax
je 0x140017760
cmp rax, rdi
jne 0x140017760
mov rcx, qword [rbp]
mov rdx, rsi
mov r8, rdi
call fcn.1401a77a0
test eax, eax
je 0x1400177a2
nop dword [rax + rax]
add r15, 8
cmp r15, r13
je 0x140017777
mov rbp, qword [r15]
cmp rbp, 0xfffffffffffffffe
jae 0x140017760
cmp r15, r13
jne 0x140017716
cmp qword [0x1402b90d8], 0
jne 0x14001779b
lea rcx, [0x1402b90d8]
lea rdx, [0x14001eac0]
lea r8, [0x14001ea10]
call fcn.1400756b0
mov rbp, qword [0x1402b90d8]
cmp qword [0x1402b90d8], 0
jne 0x1400177c6
lea rcx, [0x1402b90d8]
lea rdx, [0x14001eac0]
lea r8, [0x14001ea10]
call fcn.1400756b0
xor eax, eax
cmp rbp, qword [0x1402b90d8]
sete al
mov ecx, 2
sub ecx, eax
mov dword [rsp + 0x3c], ecx
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x50]
cmp qword [0x1402b9130], 0
jne 0x140015abc
jmp 0x140015aa2
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x28], 1
jne 0x140017a3e
test ebp, ebp
jne 0x140017a3e
cmp dword [rsp + 0x3c0], 0
je 0x140017aee
mov rax, qword [rsp + 0x3b8]
mov edx, dword [rax + 0x10]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x590], xmm0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax]
mov dword [rsp + 0x1f0], edx
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x540], xmm0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x540]
lea r8, [rsp + 0x590]
xor r9d, r9d
call fcn.140011c00
or r13b, al
mov ebp, 1
cmp dword [rsp + 0x3c0], ebp
je 0x14001756a
jmp 0x140017a4b
test ebx, ebx
je 0x140017ae6
mov dword [rsp + 0x6c], r13d
mov qword [rsp + 0x70], rdx
lea eax, [rdx - 1]
mov dword [rsp + 0x88], eax
xor r14d, r14d
lea r15, [rsp + 0x1f0]
lea rsi, [rsp + 0x540]
lea r12, [rsp + 0x590]
xor r13d, r13d
mov qword [rsp + 0xa0], rbx
jmp 0x1400178f4
inc r14
mov rbx, qword [rsp + 0xa0]
cmp r14, rbx
je 0x140017ad7
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + r14*8]
movzx eax, word [rcx + 0xa]
mov edx, eax
and edx, 6
cmp dx, 2
jne 0x140017980
mov eax, r13d
mov rdx, qword [rsp + 0x3b8]
lea rax, [rax + rax*2]
mov r8d, dword [rdx + rax*8 + 0x10]
movups xmm0, xmmword [rdx + rax*8]
movaps xmmword [rsp + 0x590], xmm0
mov dword [rsp + 0x1f0], r8d
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x540], xmm0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 0
mov rdx, rsi
mov r8, r12
xor r9d, r9d
call fcn.140011c00
inc r13d
mov rdx, rdi
dec edx
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + r14*8]
movzx eax, word [rax + 0xa]
jmp 0x140017983
mov rdx, rdi
mov rcx, qword [rsp + 0x70]
sub ecx, r13d
mov rdi, rdx
cmp ecx, edx
jbe 0x1400178e0
and eax, 7
cmp ax, 2
je 0x1400178e0
mov ebp, dword [rsp + 0x88]
sub ebp, r13d
xor ebx, ebx
nop
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + r14*8]
movzx eax, word [rcx + 0xa]
test al, 7
movzx ebx, bl
mov eax, 1
cmove ebx, eax
mov eax, r13d
mov rdx, qword [rsp + 0x3b8]
lea rax, [rax + rax*2]
mov r8d, dword [rdx + rax*8 + 0x10]
movups xmm0, xmmword [rdx + rax*8]
movaps xmmword [rsp + 0x590], xmm0
mov dword [rsp + 0x1f0], r8d
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x540], xmm0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 0
mov rdx, rsi
mov r8, r12
xor r9d, r9d
call fcn.140011c00
inc r13d
cmp ebp, edi
jbe 0x1400178e0
mov eax, ebx
and al, 1
dec ebp
test al, al
je 0x1400179b0
jmp 0x1400178e0
xor ebp, ebp
cmp dword [rsp + 0x3c0], ebp
je 0x14001756a
lea rbx, [rsp + 0x1f0]
lea rsi, [rsp + 0x540]
lea rdi, [rsp + 0x590]
mov r14, qword [rsp + 0x48]
nop dword [rax + rax]
mov eax, ebp
mov rcx, qword [rsp + 0x3b8]
lea rax, [rax + rax*2]
mov edx, dword [rcx + rax*8 + 0x10]
movups xmm0, xmmword [rcx + rax*8]
movaps xmmword [rsp + 0x590], xmm0
mov rcx, qword [r14 + 0x98]
mov dword [rsp + 0x1f0], edx
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x540], xmm0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.140011c00
or r13b, al
inc ebp
cmp ebp, dword [rsp + 0x3c0]
jne 0x140017a70
jmp 0x14001756f
mov r14, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x6c]
jmp 0x14001756f
mov r14, rbp
jmp 0x14001756f
xor ebp, ebp
cmp dword [rsp + 0x3c0], ebp
je 0x14001756a
jmp 0x140017a4b
call qword [0x140276bc8]
call fcn.1400070d0
mov ecx, 1
call qword [0x140276c10]
int3