Function at 0x14000f510
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 [0x1402f4538]
xor rax, rsp
mov qword [rsp + 0x6a8], rax
call fcn.140011c20
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 0x14000f6cc
mov qword [rsp + 0xe8], r14
mov rcx, r14
call fcn.140242e00
mov qword [rsp + 0xf0], rax
lea r14, [rsp + 0x590]
lea rdx, [rsp + 0xe8]
mov rcx, r14
call fcn.14006d330
cmp byte [rsp + 0x5b0], 0
je 0x14000f6cc
mov rax, qword [rsp + 0x5a0]
cmp qword [rsp + 0x5a8], 0x10
jb 0x14000f64b
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.14000c030
cmp byte [rsp + 0x5b0], 0
je 0x14000f6cc
mov rax, qword [rsp + 0x5a8]
cmp rax, 0x10
jb 0x14000f6cc
mov rcx, qword [rsp + 0x590]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f6c7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140011c02
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140241098
cmp ebx, 1
jle 0x14000f74a
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 0x14000f725
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 0x14000f6f0
jmp 0x14000f751
mov r8d, ebp
inc r8
mov r9d, 8
mov rcx, rbx
lea rdx, [rsp + 0x2f0]
call fcn.14001cb80
mov ebp, dword [rsp + 0x2e8]
jmp 0x14000f6fd
mov ebp, dword [rsp + 0x2e8]
cmp qword [0x1402f5d60], 0
jne 0x14000f775
lea rcx, [0x1402f5d60]
lea rdx, [0x1400196b0]
lea r8, [0x1400195c0]
call fcn.140069b70
mov r15, qword [0x1402f5d60]
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 0x14000f7a1
call fcn.1400237c0
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 0x14000f7ed
lea rcx, [rsp + 0x490]
mov r9d, 8
mov rdx, rbx
call fcn.14001cb80
test ebp, ebp
je 0x14000f80f
mov ecx, dword [rsp + 0x498]
shl rcx, 3
add rcx, qword [rsp + 0x490]
mov rdx, rdi
mov r8, rsi
call fcn.140242bf0
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, [0x14000c4e0]
mov qword [rsp + 0x1b8], rax
lea rsi, [rsp + 0x590]
mov rcx, rsi
call fcn.14006a2e0
mov rdi, qword [rsp + 0x590]
test rdi, rdi
je 0x14000f8ac
lock dec dword [rdi + 8]
jne 0x14000f8ac
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.14000df10
mov rax, qword [rsp + 0x3b8]
test rax, rax
je 0x14000f95a
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x3b8], 0
lea rdx, [rsp + 0x540]
mov rcx, rsi
call fcn.14000f3a0
mov r8, qword [rsp + 0x5a0]
cmp qword [rsp + 0x5a8], 0x10
jb 0x14000f938
mov rsi, qword [rsp + 0x590]
mov rcx, r12
mov rdx, rsi
call fcn.140022660
mov rcx, qword [rax + 0x20]
cmp rcx, qword [rax + 0x18]
jae 0x14000f98a
lea rdx, [rcx + 1]
mov qword [rax + 0x20], rdx
mov byte [rcx], 0xa
jmp 0x14000f994
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 0x14000f9f9
call fcn.140242e00
jmp 0x14000f9fb
mov rcx, rax
mov dl, 0xa
call fcn.1400225c0
mov rax, qword [rsp + 0x5a8]
cmp rax, 0x10
jb 0x14000f9db
mov rcx, qword [rsp + 0x590]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f9d6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140011c02
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140241098
mov rcx, qword [rsp + 0x3b8]
test rcx, rcx
je 0x14000f9f2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor esi, esi
jmp 0x14001177f
xor eax, eax
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x1a0]
xor r8d, r8d
call fcn.140025ad0
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 0x14000fa8f
test rsi, rsi
js 0x140011c08
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14000fab4
lea rcx, [r14 + 0x28]
call fcn.140241054
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000fac0
mov qword [rsp + 0x5a0], rsi
lea rcx, [rsp + 0x590]
mov rdx, rdi
mov r8, rsi
call fcn.140242bf0
mov byte [rsp + rsi + 0x590], 0
jmp 0x14000faef
lea rcx, [r14 + 1]
call fcn.140241054
mov rbx, rax
mov qword [rsp + 0x5a0], rsi
mov qword [rsp + 0x5a8], r14
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.140242bf0
mov byte [rbx + rsi], 0
mov qword [rsp + 0x590], rbx
mov r14, qword [rsp + 0x78]
mov rax, qword [r15 + 0x18]
cmp rax, 0x10
jb 0x14000fb2d
mov rcx, qword [r15]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000fb28
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140011c02
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140241098
movups xmm0, xmmword [rsp + 0x590]
movups xmm1, xmmword [rsp + 0x5a0]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp qword [0x1402f5d08], 0
jne 0x14000fb6a
lea rcx, [0x1402f5d08]
lea rdx, [0x140019a40]
lea r8, [0x140019990]
call fcn.140069b70
mov rbp, qword [0x1402f5d08]
cmp dword [rsp + 0x40], 2
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r12
jl 0x14000fb90
mov rsi, qword [r12 + 8]
cmp byte [rsi], 0x2d
jne 0x14001130c
mov dword [rsp + 0x3c], 1
cmp qword [0x1402f5d60], 0
jne 0x14000fbbc
lea rcx, [0x1402f5d60]
lea rdx, [0x1400196b0]
lea r8, [0x1400195c0]
call fcn.140069b70
mov rax, qword [0x1402f5d60]
mov qword [rax + 0x158], rbp
mov esi, dword [r15 + 0x50]
test rsi, rsi
je 0x14000fbf8
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.14000b350
add rbx, 8
cmp rsi, rbx
jne 0x14000fbe0
mov r15d, dword [rbp + 0x28]
xor edx, edx
test r15, r15
je 0x14000fe49
xor edi, edi
xorps xmm6, xmm6
xor r12d, r12d
xor ebx, ebx
xor r13d, r13d
mov r8d, dword [rsp + 0x3c]
jmp 0x14000fc3e
inc edi
movzx eax, word [rsi + 0xa]
and eax, 5
cmp ax, 1
sete al
or bl, al
inc r12
cmp r15, r12
je 0x14000fe36
mov rax, qword [rbp + 0x20]
mov rsi, qword [rax + r12*8]
movzx eax, word [rsi + 0xa]
and eax, 6
cmp ax, 2
je 0x14000fc20
cmp qword [rbp + 0x98], 0
je 0x14000fcc8
mov eax, dword [rbp + 0x28]
cmp eax, 2
movzx r13d, r13b
mov ecx, 1
cmovae r13d, ecx
test r14, r14
jne 0x14000fc22
cmp eax, 2
jb 0x14000fc22
call fcn.1400237c0
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.140011c90
mov r8d, dword [rsp + 0x3c]
mov r13b, 1
jmp 0x14000fc22
test bl, 1
je 0x14000fc22
cmp qword [rsi + 0x18], 0
jne 0x14000fc22
test r14, r14
jne 0x14000fd22
call fcn.1400237c0
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.140011c90
mov rdx, qword [rsp + 0x50]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000fd3a
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x58]
call fcn.140022660
mov r14, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
mov r13, rdi
cmp rcx, 0x1c
ja 0x14000fd79
mov r8d, 0x1d
mov rcx, r14
lea rdx, str.:_CommandLine_Error:_Option_
call fcn.140022660
mov r14, rax
mov rcx, qword [rax + 0x20]
jmp 0x14000fd9a
movups xmm0, xmmword [0x1402ea600]
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 0x14000fdc2
mov rcx, r14
mov r8, rdi
call fcn.140022660
mov r14, rax
mov rcx, qword [rax + 0x20]
jmp 0x14000fdda
test rdi, rdi
je 0x14000fdda
mov r8, rdi
call fcn.140242bf0
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 0x14000fe01
mov r8d, 0x14
mov rcx, r14
lea rdx, str._is_all_messed_up__n
call fcn.140022660
jmp 0x14000fe17
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.140021b50
mov r13b, 1
mov r14, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x3c]
jmp 0x14000fc22
test bl, 1
mov r12, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x40]
je 0x14000fe67
mov al, 1
jmp 0x14000fe72
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 0x14000fe78
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 0x1400111ea
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 0x14000ff1c
mov r8d, dword [rsp + 0x17c]
inc r8d
mov dword [rsp + 0x17c], r8d
cmp r8d, r14d
jge 0x1400111db
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 0x1400100b0
movzx eax, byte [rsi + 1]
test al, al
je 0x1400100b0
mov rcx, qword [rsp + 0xb0]
and cl, 1
jne 0x1400100b0
cmp al, 0x2d
jne 0x14000ff9c
cmp byte [rsi + 2], 0
je 0x140010675
mov dword [rsp + 0x3c], r8d
lea rdi, [rsi + 1]
test r15, r15
je 0x14000ffb5
test byte [r15 + 0xb], 4
jne 0x1400102f6
cmp al, 0x2d
setne bpl
mov rcx, rdi
call fcn.140242e00
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rax
test rax, rax
sete bl
or bl, bpl
jne 0x14000fff5
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.1400169d0
test rax, rax
je 0x1400103ee
mov rsi, rax
movzx eax, word [rsi + 0xa]
mov ecx, eax
and ecx, 0x180
cmp ecx, 0x80
jne 0x140010397
xor edi, edi
test eax, 0x400
je 0x140010689
cmp qword [rsp + 0x168], 0
je 0x140010689
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.140011c90
mov r13b, 1
mov r15, rsi
jmp 0x140010970
test r15, r15
je 0x140010120
mov rcx, rsi
mov edi, r8d
call fcn.140242e00
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.14000bc30
mov edi, 9
jmp 0x140010970
cmp dword [rbp + 0x28], 0
je 0x1400108a6
mov rcx, rsi
mov edi, r8d
call fcn.140242e00
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 0x14001115d
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 0x1400106a1
cmp qword [rbp + 0x98], 0
je 0x1400106a1
inc r8d
cmp r8d, r14d
jge 0x140010694
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 0x140010200
mov rcx, rsi
mov r15d, r8d
call fcn.140242e00
mov r8d, r15d
jmp 0x140010202
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 0x140010273
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 0x1400101e0
jmp 0x140010691
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 0x1400102a3
test cl, cl
jne 0x1400102ce
mov r9d, 0x18
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c8]
call fcn.14001cb80
lea rsi, [rsp + 0x590]
mov r8d, r15d
jmp 0x14001022b
sub rsi, rax
mov r9d, 0x18
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c8]
call fcn.14001cb80
add rsi, qword [rsp + 0x3b8]
jmp 0x1400102c6
cmp al, 0x2d
setne bl
mov rcx, rdi
call fcn.140242e00
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rax
test rax, rax
sete cl
or cl, bl
jne 0x140010334
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.1400169d0
test rax, rax
je 0x140010378
mov rsi, rax
movzx eax, word [rax + 0xa]
and eax, 0x180
cmp eax, 0x80
je 0x14001002f
mov rax, qword [rsp + 0x70]
mov rsi, qword [r12 + rax*8]
test rsi, rsi
je 0x1400106a9
mov rcx, rsi
call fcn.140242e00
jmp 0x1400106ab
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.14000bc30
or r13b, al
xor edi, edi
jmp 0x140010970
or bl, byte [rsp + 0x47]
cmp bl, 1
jne 0x1400107c3
mov rdi, qword [rsp + 0x158]
cmp rdi, 1
je 0x1400107c3
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.14001d960
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 0x14001046e
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 0x1400106bb
cmp rax, rcx
je 0x1400107be
mov rax, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, word [rsi + 0xa]
test eax, 0x1100
mov r8d, dword [rsp + 0x3c]
je 0x14001073b
cmp rdi, rbx
jbe 0x140010745
add r14, rbx
mov qword [rsp + 0x158], rbx
sub rdi, rbx
je 0x140010750
mov ecx, eax
shr ecx, 7
and ecx, 3
cmp cx, 3
je 0x140010752
cmp ecx, 2
je 0x14001076c
cmp byte [r14], 0x3d
je 0x140010772
movzx eax, ax
shr eax, 3
and ax, 3
je 0x1400104f5
movzx eax, ax
jmp 0x1400104fe
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
cmp eax, 2
je 0x14001077a
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.14000bc30
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.14001d960
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 0x1400105c6
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 0x1400105f9
cmp rax, rcx
je 0x1400107be
mov rax, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, word [rsi + 0xa]
test eax, 0x1000
jne 0x1400104a2
jmp 0x1400107be
mov rbx, rdi
jmp 0x140010607
lea rcx, [rcx + rdx*8]
cmp rax, rcx
jne 0x1400105d5
cmp rbx, 2
jb 0x1400107be
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.14001d960
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 0x1400105fe
mov r8, qword [rax]
mov r8, qword [r8 + 8]
test byte [r8 + 0xb], 0x10
jne 0x1400105fe
lea rax, [rcx + rdx*8]
jmp 0x1400105fe
mov edi, 9
mov al, 1
mov qword [rsp + 0xb0], rax
jmp 0x140010970
mov r15, rsi
jmp 0x140010970
mov r8d, r14d
mov dword [rsp + 0x17c], r8d
mov edi, 7
xor r15d, r15d
jmp 0x140010970
xor eax, eax
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x1f0], ecx
jmp 0x1400100c7
mov rbx, rdi
jmp 0x1400106cd
lea rcx, [rcx + rdx*8]
cmp rax, rcx
jne 0x14001047e
cmp rbx, 2
jb 0x1400107be
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.14001d960
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 0x1400106c0
mov r8, qword [rax]
mov r8, qword [r8 + 8]
test byte [r8 + 0xb], 0x11
jne 0x1400106c0
lea rax, [rcx + rdx*8]
jmp 0x1400106c0
mov r14d, dword [rsp + 0x40]
jmp 0x1400107c8
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 0x14001002f
cmp byte [r14], 0x3d
jne 0x140010752
dec rdi
inc r14
jmp 0x140010752
call fcn.1400237c0
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.140011c90
mov r13b, 1
mov r14d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x3c]
mov eax, dword [rbp + 0x58]
test eax, eax
jne 0x1400108b4
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x140], xmm0
cmp qword [rsp + 0x148], 0
je 0x1400108a6
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.14001e5a0
cmp rax, 0xffffffffffffffff
mov qword [rsp + 0x90], r15
je 0x140010c64
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 0x140010c93
xor r12d, r12d
mov eax, dword [rbp + 0x58]
test eax, eax
je 0x1400109cd
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 0x140010932
call fcn.140242e00
mov qword [rsp + 0x138], rax
lea rax, [0x1402efa9b]
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 0x140010950
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 0x1400108e0
xor eax, eax
jmp 0x1400108e5
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 0x1400109b7
mov rcx, qword [rsp + 0x390]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400109b2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140011c02
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140241098
cmp edi, 9
je 0x14000ff00
test edi, edi
je 0x14000ff00
jmp 0x1400111db
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
jb 0x1400109df
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
call fcn.140022660
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0x20
ja 0x140010a1b
mov r8d, 0x21
mov rcx, rsi
lea rdx, str.:_Unknown_command_line_argument_
call fcn.140022660
mov rsi, rax
jmp 0x140010a39
movups xmm0, xmmword [0x1402ea5af]
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 0x140010a8e
mov rcx, rdi
call fcn.140242e00
mov rbx, rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbx, rax
jbe 0x140010a7a
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140022660
mov rsi, rax
jmp 0x140010a8e
test rbx, rbx
je 0x140010a8e
mov rdx, rdi
mov r8, rbx
call fcn.140242bf0
add qword [rsi + 0x20], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 9
ja 0x140010ab9
mov r8d, 0xa
mov rcx, rsi
lea rdx, str..__Try:_
call fcn.140022660
mov rsi, rax
jmp 0x140010ad1
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 0x140010b20
mov rcx, rdi
call fcn.140242e00
mov rbx, rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbx, rax
jbe 0x140010b0c
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140022660
mov rsi, rax
jmp 0x140010b20
test rbx, rbx
je 0x140010b20
mov rdx, rdi
mov r8, rbx
call fcn.140242bf0
add qword [rsi + 0x20], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 8
ja 0x140010b48
mov r8d, 9
mov rcx, rsi
lea rdx, str.___help_n
call fcn.140022660
jmp 0x140010b5e
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 0x140010bbe
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
mov r12, qword [rsp + 0x60]
jb 0x140010b82
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
call fcn.140022660
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0xf
ja 0x140010bc8
mov r8d, 0x10
mov rcx, rsi
lea rdx, str.:_Did_you_mean_
call fcn.140022660
mov rsi, rax
jmp 0x140010bd7
mov r12, qword [rsp + 0x60]
jmp 0x140010970
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 0x140010bfa
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.140011e90
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 2
ja 0x140010c51
mov r8d, 3
mov rcx, rsi
lea rdx, [0x1402ef873]
call fcn.140022660
jmp 0x140010970
mov byte [rax + 2], 0xa
mov word [rax], 0x3f27
add qword [rsi + 0x20], 3
jmp 0x140010970
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 0x140010cd2
mov r15, rcx
jmp 0x140010cc4
add r15, 8
mov rdx, qword [r15]
test rdx, rdx
je 0x140010cc0
cmp rdx, 0xfffffffffffffff8
je 0x140010cc0
lea rdi, [rcx + rax*8]
cmp r15, rdi
je 0x140011148
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 0x140011100
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 0x140010d93
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x240], xmm0
mov r8d, dword [rsp + 0x598]
cmp r8d, dword [rsp + 0x59c]
jae 0x14001111d
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 0x140010db2
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 0x1400110dd
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 0x140010e64
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140241098
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 0x1400110c0
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.14001e4c0
mov ebx, eax
test r12, r12
je 0x140010ea7
cmp ebx, r14d
jae 0x140010e57
cmp byte [rsp + 0xa0], 0
je 0x140010f40
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 0x140010ff9
test rbp, rbp
js 0x140011c08
mov qword [rsp + 0xd0], rdx
mov r14, rbp
or r14, 0xf
cmp r14, 0x17
mov eax, 0x16
cmovb r14, rax
cmp r14, 0xfff
jb 0x14001101b
lea rcx, [r14 + 0x28]
call fcn.140241054
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x140011027
movups xmm0, xmmword [rsi + rdi]
movups xmmword [rsp + 0x1f0], xmm0
lea rax, [0x1402d011c]
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.140020610
mov rax, qword [rsp + 0x3a8]
cmp rax, 0x10
jb 0x140010e2c
mov rcx, qword [rsp + 0x390]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140010e27
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x140010e1d
jmp 0x140011c02
mov qword [rsp + 0x550], rbp
lea rcx, [rsp + 0x540]
mov r8, rbp
call fcn.140242bf0
mov byte [rsp + rbp + 0x540], 0
jmp 0x140011057
lea rcx, [r14 + 1]
call fcn.140241054
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.140242bf0
mov byte [r12 + rbp], 0
mov qword [rsp + 0x540], r12
mov rax, qword [rsp + 0x3a8]
cmp rax, 0x10
mov ebp, dword [rsp + 0x6c]
jb 0x1400110a2
mov rcx, qword [rsp + 0x390]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001109d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140011c02
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140241098
movups xmm0, xmmword [rsp + 0x540]
movups xmm1, xmmword [rsp + 0x550]
jmp 0x140010e3c
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 0x140011100
mov rcx, rsi
call qword [0x1402f0bf8]
mov r8d, dword [rsp + 0x3c]
nop dword [rax + rax]
add r15, 8
mov rax, qword [r15]
test rax, rax
je 0x140011100
cmp rax, 0xfffffffffffffff8
je 0x140011100
cmp r15, rdi
jne 0x140010d00
jmp 0x14001114b
inc r8
mov r9d, 0x10
lea rcx, [rsp + 0x590]
lea rdx, [rsp + 0x5a0]
call fcn.14001cb80
mov r8d, dword [rsp + 0x598]
jmp 0x140010d71
xor r12d, r12d
mov r14d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
jmp 0x1400108a9
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 0x140011188
test cl, cl
jne 0x1400111b3
mov r9d, 0x18
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c8]
call fcn.14001cb80
lea rsi, [rsp + 0x590]
mov r8d, edi
jmp 0x14001016b
sub rsi, rax
mov r9d, 0x18
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c8]
call fcn.14001cb80
add rsi, qword [rsp + 0x3b8]
jmp 0x1400111ab
mov edx, dword [rsp + 0x3c0]
mov rdi, qword [rsp + 0xa8]
cmp edx, edi
jae 0x140011241
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
jb 0x140011204
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x58]
call fcn.140022660
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0x39
ja 0x140011379
lea rdx, str.:_Not_enough_positional_command_line_arguments_specified__n
mov r8d, 0x3a
mov rcx, rax
call fcn.140022660
mov rcx, qword [rax + 0x20]
jmp 0x1400113b0
mov ebx, dword [rbp + 0x28]
cmp edx, ebx
setbe al
mov ecx, dword [rsp + 0x68]
or cl, al
je 0x1400113d4
cmp qword [rbp + 0x98], 0
je 0x140011994
test ebx, ebx
je 0x140011b3c
xor r15d, r15d
lea r14, [rsp + 0x1f0]
lea rsi, [rsp + 0x540]
lea rdi, [rsp + 0x590]
xor ebp, ebp
jmp 0x14001129c
inc r15
cmp rbx, r15
je 0x1400118fa
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 0x140011290
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.14000bc30
or r13b, al
inc ebp
jmp 0x140011290
mov rcx, rsi
call fcn.140242e00
test rax, rax
je 0x140011877
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 0x1400117f5
lea rdx, [rcx*8]
mov r15, rax
nop word cs:[rax + rax]
cmp qword [r15], 0xfffffffffffffffe
jb 0x1400117f5
add r15, 8
add rdx, 0xfffffffffffffff8
jne 0x140011360
jmp 0x140011877
movups xmm0, xmmword [0x1402efa75]
movups xmmword [rcx + 0x2a], xmm0
movups xmm0, xmmword [0x1402efa6b]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [0x1402efa5b]
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 0x140011427
lea rdx, str.Must_specify_at_least
mov r8d, 0x16
mov rcx, rax
call fcn.140022660
jmp 0x140011444
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
jb 0x1400113ea
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x58]
call fcn.140022660
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0x2a
ja 0x140011529
lea rdx, str.:_Too_many_positional_arguments_specified__n
mov r8d, 0x2b
mov rcx, rax
call fcn.140022660
mov rcx, qword [rax + 0x20]
jmp 0x140011555
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.140021b10
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
mov rbx, rdi
cmp rcx, 0x13
ja 0x140011483
lea rdx, str._positional_argument
mov r8d, 0x14
mov rcx, rsi
call fcn.140022660
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x1400114a0
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, [0x140293243]
lea rdx, [0x1402efa9b]
cmovae rdx, rax
setae dil
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rax, rdi
jae 0x1400114db
mov rcx, rsi
mov r8, rdi
call fcn.140022660
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x1400114f3
cmp ebx, 2
jb 0x1400114f3
mov r8, rdi
call fcn.140242bf0
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 0x140011512
lea rdx, [0x1402ef5d5]
mov r8d, 7
jmp 0x1400115bb
mov dword [rcx + 3], 0x203a6565
mov dword [rcx], 0x6553203a
add qword [rsi + 0x20], 7
jmp 0x1400115e2
movups xmm0, xmmword [0x1402efa3a]
movups xmmword [rcx + 0x1b], xmm0
movups xmm0, xmmword [0x1402efa2f]
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 0x140011579
lea rdx, str.Can_specify_at_most
mov r8d, 0x14
mov rcx, rax
call fcn.140022660
jmp 0x14001158f
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.140021b50
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0x1b
ja 0x1400115c8
lea rdx, str._positional_arguments:_See:
mov r8d, 0x1c
mov rcx, rsi
call fcn.140022660
mov rsi, rax
jmp 0x1400115e2
movups xmm0, xmmword [0x1402ef5cc]
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 0x14001162d
mov rcx, rdi
call fcn.140242e00
mov rbx, rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbx, rax
jbe 0x140011619
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140022660
mov rsi, rax
jmp 0x14001162d
test rbx, rbx
je 0x14001162d
mov rdx, rdi
mov r8, rbx
call fcn.140242bf0
add qword [rsi + 0x20], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 7
ja 0x140011655
lea rdx, [0x1402ef83f]
mov r8d, 8
mov rcx, rsi
call fcn.140022660
jmp 0x140011667
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 0x1400116a2
mov r14, rcx
jmp 0x140011694
add r14, 8
mov rdx, qword [r14]
test rdx, rdx
je 0x140011690
cmp rdx, 0xfffffffffffffff8
je 0x140011690
lea r15, [rcx + rax*8]
cmp r14, r15
je 0x140011737
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 0x140011720
cmp word [rbx + 8], 0
jne 0x140011720
call fcn.1400237c0
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.140011c90
mov r13b, 1
nop dword [rax + rax]
add r14, 8
mov rax, qword [r14]
test rax, rax
je 0x140011720
cmp rax, 0xfffffffffffffff8
je 0x140011720
cmp r14, r15
jne 0x1400116d0
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 0x14001175c
test r13b, r13b
jne 0x140011c0d
mov rcx, qword [rsp + 0x3b8]
lea rax, [rsp + 0x3c8]
cmp rcx, rax
lea rbx, [rsp + 0x4a0]
je 0x14001177f
call qword [0x1402f0bf8]
lea rcx, [rsp + 0x428]
call fcn.140005630
mov rcx, qword [rsp + 0x490]
cmp rcx, rbx
je 0x14001179f
call qword [0x1402f0bf8]
lea rcx, [rsp + 0x278]
call fcn.140005630
mov rcx, qword [rsp + 0x2e0]
lea rax, [rsp + 0x2f0]
cmp rcx, rax
je 0x1400117c7
call qword [0x1402f0bf8]
mov rcx, qword [rsp + 0x6a8]
xor rcx, rsp
call fcn.140241350
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 0x140011877
mov rbp, qword [r15]
lea rbx, [0x1402f5d20]
lea r14, [0x140019a40]
lea r12, [0x140019990]
cmp qword [0x1402f5d20], 0
jne 0x14001182e
mov rcx, rbx
mov rdx, r14
mov r8, r12
call fcn.140069b70
cmp rbp, qword [0x1402f5d20]
je 0x140011860
mov rax, qword [rbp + 8]
test rax, rax
je 0x140011860
cmp rax, rdi
jne 0x140011860
mov rcx, qword [rbp]
mov rdx, rsi
mov r8, rdi
call fcn.140242be0
test eax, eax
je 0x1400118a2
nop dword [rax + rax]
add r15, 8
cmp r15, r13
je 0x140011877
mov rbp, qword [r15]
cmp rbp, 0xfffffffffffffffe
jae 0x140011860
cmp r15, r13
jne 0x140011816
cmp qword [0x1402f5d08], 0
jne 0x14001189b
lea rcx, [0x1402f5d08]
lea rdx, [0x140019a40]
lea r8, [0x140019990]
call fcn.140069b70
mov rbp, qword [0x1402f5d08]
cmp qword [0x1402f5d08], 0
jne 0x1400118c6
lea rcx, [0x1402f5d08]
lea rdx, [0x140019a40]
lea r8, [0x140019990]
call fcn.140069b70
xor eax, eax
cmp rbp, qword [0x1402f5d08]
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 [0x1402f5d60], 0
jne 0x14000fbbc
jmp 0x14000fba2
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x28], 1
jne 0x140011b3e
test ebp, ebp
jne 0x140011b3e
cmp dword [rsp + 0x3c0], 0
je 0x140011bee
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.14000bc30
or r13b, al
mov ebp, 1
cmp dword [rsp + 0x3c0], ebp
je 0x14001166a
jmp 0x140011b4b
test ebx, ebx
je 0x140011be6
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 0x1400119f4
inc r14
mov rbx, qword [rsp + 0xa0]
cmp r14, rbx
je 0x140011bd7
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 0x140011a80
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.14000bc30
inc r13d
mov rdx, rdi
dec edx
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + r14*8]
movzx eax, word [rax + 0xa]
jmp 0x140011a83
mov rdx, rdi
mov rcx, qword [rsp + 0x70]
sub ecx, r13d
mov rdi, rdx
cmp ecx, edx
jbe 0x1400119e0
and eax, 7
cmp ax, 2
je 0x1400119e0
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.14000bc30
inc r13d
cmp ebp, edi
jbe 0x1400119e0
mov eax, ebx
and al, 1
dec ebp
test al, al
je 0x140011ab0
jmp 0x1400119e0
xor ebp, ebp
cmp dword [rsp + 0x3c0], ebp
je 0x14001166a
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.14000bc30
or r13b, al
inc ebp
cmp ebp, dword [rsp + 0x3c0]
jne 0x140011b70
jmp 0x14001166f
mov r14, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x6c]
jmp 0x14001166f
mov r14, rbp
jmp 0x14001166f
xor ebp, ebp
cmp dword [rsp + 0x3c0], ebp
je 0x14001166a
jmp 0x140011b4b
call qword [0x1402f0b58]
call fcn.1400044b0
mov ecx, 1
call qword [0x1402f0ba0]
int3