Function at 0x14000e6a0
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 [0x140180518]
xor rax, rsp
mov qword [rsp + 0x6a8], rax
call fcn.140010db0
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 0x14000e85c
mov qword [rsp + 0xe8], r14
mov rcx, r14
call fcn.140122e90
mov qword [rsp + 0xf0], rax
lea r14, [rsp + 0x590]
lea rdx, [rsp + 0xe8]
mov rcx, r14
call fcn.14005d900
cmp byte [rsp + 0x5b0], 0
je 0x14000e85c
mov rax, qword [rsp + 0x5a0]
cmp qword [rsp + 0x5a8], 0x10
jb 0x14000e7db
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.14000b1e0
cmp byte [rsp + 0x5b0], 0
je 0x14000e85c
mov rax, qword [rsp + 0x5a8]
cmp rax, 0x10
jb 0x14000e85c
mov rcx, qword [rsp + 0x590]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000e857
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010d92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
cmp ebx, 1
jle 0x14000e8da
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 0x14000e8b5
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 0x14000e880
jmp 0x14000e8e1
mov r8d, ebp
inc r8
mov r9d, 8
mov rcx, rbx
lea rdx, [rsp + 0x2f0]
call fcn.14001dac0
mov ebp, dword [rsp + 0x2e8]
jmp 0x14000e88d
mov ebp, dword [rsp + 0x2e8]
cmp qword [0x1401bc7b8], 0
jne 0x14000e905
lea rcx, [0x1401bc7b8]
lea rdx, [0x140017ff0]
lea r8, [0x140017f00]
call fcn.14004f940
mov r15, qword [0x1401bc7b8]
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 0x14000e931
call fcn.140022df0
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 0x14000e97d
lea rcx, [rsp + 0x490]
mov r9d, 8
mov rdx, rbx
call fcn.14001dac0
test ebp, ebp
je 0x14000e99f
mov ecx, dword [rsp + 0x498]
shl rcx, 3
add rcx, qword [rsp + 0x490]
mov rdx, rdi
mov r8, rsi
call fcn.140122c80
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, [0x14000b690]
mov qword [rsp + 0x1b8], rax
lea rsi, [rsp + 0x590]
mov rcx, rsi
call fcn.1400504b0
mov rdi, qword [rsp + 0x590]
test rdi, rdi
je 0x14000ea3c
lock dec dword [rdi + 8]
jne 0x14000ea3c
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.14000d0c0
mov rax, qword [rsp + 0x3b8]
test rax, rax
je 0x14000eaea
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x3b8], 0
lea rdx, [rsp + 0x540]
mov rcx, rsi
call fcn.14000e530
mov r8, qword [rsp + 0x5a0]
cmp qword [rsp + 0x5a8], 0x10
jb 0x14000eac8
mov rsi, qword [rsp + 0x590]
mov rcx, r12
mov rdx, rsi
call fcn.140021c90
mov rcx, qword [rax + 0x20]
cmp rcx, qword [rax + 0x18]
jae 0x14000eb1a
lea rdx, [rcx + 1]
mov qword [rax + 0x20], rdx
mov byte [rcx], 0xa
jmp 0x14000eb24
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 0x14000eb89
call fcn.140122e90
jmp 0x14000eb8b
mov rcx, rax
mov dl, 0xa
call fcn.140021bf0
mov rax, qword [rsp + 0x5a8]
cmp rax, 0x10
jb 0x14000eb6b
mov rcx, qword [rsp + 0x590]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000eb66
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010d92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
mov rcx, qword [rsp + 0x3b8]
test rcx, rcx
je 0x14000eb82
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor esi, esi
jmp 0x14001090f
xor eax, eax
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x1a0]
xor r8d, r8d
call fcn.140056df0
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 0x14000ec1f
test rsi, rsi
js 0x140010d98
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14000ec44
lea rcx, [r14 + 0x28]
call fcn.1401210e8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000ec50
mov qword [rsp + 0x5a0], rsi
lea rcx, [rsp + 0x590]
mov rdx, rdi
mov r8, rsi
call fcn.140122c80
mov byte [rsp + rsi + 0x590], 0
jmp 0x14000ec7f
lea rcx, [r14 + 1]
call fcn.1401210e8
mov rbx, rax
mov qword [rsp + 0x5a0], rsi
mov qword [rsp + 0x5a8], r14
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.140122c80
mov byte [rbx + rsi], 0
mov qword [rsp + 0x590], rbx
mov r14, qword [rsp + 0x78]
mov rax, qword [r15 + 0x18]
cmp rax, 0x10
jb 0x14000ecbd
mov rcx, qword [r15]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000ecb8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010d92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
movups xmm0, xmmword [rsp + 0x590]
movups xmm1, xmmword [rsp + 0x5a0]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp qword [0x1401bc760], 0
jne 0x14000ecfa
lea rcx, [0x1401bc760]
lea rdx, [0x1400181c0]
lea r8, [0x140018110]
call fcn.14004f940
mov rbp, qword [0x1401bc760]
cmp dword [rsp + 0x40], 2
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r12
jl 0x14000ed20
mov rsi, qword [r12 + 8]
cmp byte [rsi], 0x2d
jne 0x14001049c
mov dword [rsp + 0x3c], 1
cmp qword [0x1401bc7b8], 0
jne 0x14000ed4c
lea rcx, [0x1401bc7b8]
lea rdx, [0x140017ff0]
lea r8, [0x140017f00]
call fcn.14004f940
mov rax, qword [0x1401bc7b8]
mov qword [rax + 0x158], rbp
mov esi, dword [r15 + 0x50]
test rsi, rsi
je 0x14000ed88
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.14000a540
add rbx, 8
cmp rsi, rbx
jne 0x14000ed70
mov r15d, dword [rbp + 0x28]
xor edx, edx
test r15, r15
je 0x14000efd9
xor edi, edi
xorps xmm6, xmm6
xor r12d, r12d
xor ebx, ebx
xor r13d, r13d
mov r8d, dword [rsp + 0x3c]
jmp 0x14000edce
inc edi
movzx eax, word [rsi + 0xa]
and eax, 5
cmp ax, 1
sete al
or bl, al
inc r12
cmp r15, r12
je 0x14000efc6
mov rax, qword [rbp + 0x20]
mov rsi, qword [rax + r12*8]
movzx eax, word [rsi + 0xa]
and eax, 6
cmp ax, 2
je 0x14000edb0
cmp qword [rbp + 0x98], 0
je 0x14000ee58
mov eax, dword [rbp + 0x28]
cmp eax, 2
movzx r13d, r13b
mov ecx, 1
cmovae r13d, ecx
test r14, r14
jne 0x14000edb2
cmp eax, 2
jb 0x14000edb2
call fcn.140022df0
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.140010e20
mov r8d, dword [rsp + 0x3c]
mov r13b, 1
jmp 0x14000edb2
test bl, 1
je 0x14000edb2
cmp qword [rsi + 0x18], 0
jne 0x14000edb2
test r14, r14
jne 0x14000eeb2
call fcn.140022df0
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.140010e20
mov rdx, qword [rsp + 0x50]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000eeca
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x58]
call fcn.140021c90
mov r14, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
mov r13, rdi
cmp rcx, 0x1c
ja 0x14000ef09
mov r8d, 0x1d
mov rcx, r14
lea rdx, str.:_CommandLine_Error:_Option_
call fcn.140021c90
mov r14, rax
mov rcx, qword [rax + 0x20]
jmp 0x14000ef2a
movups xmm0, xmmword [0x140172757]
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 0x14000ef52
mov rcx, r14
mov r8, rdi
call fcn.140021c90
mov r14, rax
mov rcx, qword [rax + 0x20]
jmp 0x14000ef6a
test rdi, rdi
je 0x14000ef6a
mov r8, rdi
call fcn.140122c80
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 0x14000ef91
mov r8d, 0x14
mov rcx, r14
lea rdx, str._is_all_messed_up__n
call fcn.140021c90
jmp 0x14000efa7
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.1400211c0
mov r13b, 1
mov r14, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x3c]
jmp 0x14000edb2
test bl, 1
mov r12, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x40]
je 0x14000eff7
mov al, 1
jmp 0x14000f002
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 0x14000f008
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 0x14001037a
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 0x14000f0ac
mov r8d, dword [rsp + 0x17c]
inc r8d
mov dword [rsp + 0x17c], r8d
cmp r8d, r14d
jge 0x14001036b
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 0x14000f240
movzx eax, byte [rsi + 1]
test al, al
je 0x14000f240
mov rcx, qword [rsp + 0xb0]
and cl, 1
jne 0x14000f240
cmp al, 0x2d
jne 0x14000f12c
cmp byte [rsi + 2], 0
je 0x14000f805
mov dword [rsp + 0x3c], r8d
lea rdi, [rsi + 1]
test r15, r15
je 0x14000f145
test byte [r15 + 0xb], 4
jne 0x14000f486
cmp al, 0x2d
setne bpl
mov rcx, rdi
call fcn.140122e90
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rax
test rax, rax
sete bl
or bl, bpl
jne 0x14000f185
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.140015330
test rax, rax
je 0x14000f57e
mov rsi, rax
movzx eax, word [rsi + 0xa]
mov ecx, eax
and ecx, 0x180
cmp ecx, 0x80
jne 0x14000f527
xor edi, edi
test eax, 0x400
je 0x14000f819
cmp qword [rsp + 0x168], 0
je 0x14000f819
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.140010e20
mov r13b, 1
mov r15, rsi
jmp 0x14000fb00
test r15, r15
je 0x14000f2b0
mov rcx, rsi
mov edi, r8d
call fcn.140122e90
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.14000ade0
mov edi, 9
jmp 0x14000fb00
cmp dword [rbp + 0x28], 0
je 0x14000fa36
mov rcx, rsi
mov edi, r8d
call fcn.140122e90
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 0x1400102ed
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 0x14000f831
cmp qword [rbp + 0x98], 0
je 0x14000f831
inc r8d
cmp r8d, r14d
jge 0x14000f824
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 0x14000f390
mov rcx, rsi
mov r15d, r8d
call fcn.140122e90
mov r8d, r15d
jmp 0x14000f392
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 0x14000f403
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 0x14000f370
jmp 0x14000f821
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 0x14000f433
test cl, cl
jne 0x14000f45e
mov r9d, 0x18
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c8]
call fcn.14001dac0
lea rsi, [rsp + 0x590]
mov r8d, r15d
jmp 0x14000f3bb
sub rsi, rax
mov r9d, 0x18
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c8]
call fcn.14001dac0
add rsi, qword [rsp + 0x3b8]
jmp 0x14000f456
cmp al, 0x2d
setne bl
mov rcx, rdi
call fcn.140122e90
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rax
test rax, rax
sete cl
or cl, bl
jne 0x14000f4c4
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.140015330
test rax, rax
je 0x14000f508
mov rsi, rax
movzx eax, word [rax + 0xa]
and eax, 0x180
cmp eax, 0x80
je 0x14000f1bf
mov rax, qword [rsp + 0x70]
mov rsi, qword [r12 + rax*8]
test rsi, rsi
je 0x14000f839
mov rcx, rsi
call fcn.140122e90
jmp 0x14000f83b
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.14000ade0
or r13b, al
xor edi, edi
jmp 0x14000fb00
or bl, byte [rsp + 0x47]
cmp bl, 1
jne 0x14000f953
mov rdi, qword [rsp + 0x158]
cmp rdi, 1
je 0x14000f953
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.14005ea70
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 0x14000f5fe
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 0x14000f84b
cmp rax, rcx
je 0x14000f94e
mov rax, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, word [rsi + 0xa]
test eax, 0x1100
mov r8d, dword [rsp + 0x3c]
je 0x14000f8cb
cmp rdi, rbx
jbe 0x14000f8d5
add r14, rbx
mov qword [rsp + 0x158], rbx
sub rdi, rbx
je 0x14000f8e0
mov ecx, eax
shr ecx, 7
and ecx, 3
cmp cx, 3
je 0x14000f8e2
cmp ecx, 2
je 0x14000f8fc
cmp byte [r14], 0x3d
je 0x14000f902
movzx eax, ax
shr eax, 3
and ax, 3
je 0x14000f685
movzx eax, ax
jmp 0x14000f68e
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
cmp eax, 2
je 0x14000f90a
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.14000ade0
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.14005ea70
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 0x14000f756
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 0x14000f789
cmp rax, rcx
je 0x14000f94e
mov rax, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, word [rsi + 0xa]
test eax, 0x1000
jne 0x14000f632
jmp 0x14000f94e
mov rbx, rdi
jmp 0x14000f797
lea rcx, [rcx + rdx*8]
cmp rax, rcx
jne 0x14000f765
cmp rbx, 2
jb 0x14000f94e
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.14005ea70
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 0x14000f78e
mov r8, qword [rax]
mov r8, qword [r8 + 8]
test byte [r8 + 0xb], 0x10
jne 0x14000f78e
lea rax, [rcx + rdx*8]
jmp 0x14000f78e
mov edi, 9
mov al, 1
mov qword [rsp + 0xb0], rax
jmp 0x14000fb00
mov r15, rsi
jmp 0x14000fb00
mov r8d, r14d
mov dword [rsp + 0x17c], r8d
mov edi, 7
xor r15d, r15d
jmp 0x14000fb00
xor eax, eax
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x1f0], ecx
jmp 0x14000f257
mov rbx, rdi
jmp 0x14000f85d
lea rcx, [rcx + rdx*8]
cmp rax, rcx
jne 0x14000f60e
cmp rbx, 2
jb 0x14000f94e
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.14005ea70
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 0x14000f850
mov r8, qword [rax]
mov r8, qword [r8 + 8]
test byte [r8 + 0xb], 0x11
jne 0x14000f850
lea rax, [rcx + rdx*8]
jmp 0x14000f850
mov r14d, dword [rsp + 0x40]
jmp 0x14000f958
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 0x14000f1bf
cmp byte [r14], 0x3d
jne 0x14000f8e2
dec rdi
inc r14
jmp 0x14000f8e2
call fcn.140022df0
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.140010e20
mov r13b, 1
mov r14d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x3c]
mov eax, dword [rbp + 0x58]
test eax, eax
jne 0x14000fa44
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x140], xmm0
cmp qword [rsp + 0x148], 0
je 0x14000fa36
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.14001ed30
cmp rax, 0xffffffffffffffff
mov qword [rsp + 0x90], r15
je 0x14000fdf4
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 0x14000fe23
xor r12d, r12d
mov eax, dword [rbp + 0x58]
test eax, eax
je 0x14000fb5d
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 0x14000fac2
call fcn.140122e90
mov qword [rsp + 0x138], rax
lea rax, [0x14017bb23]
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 0x14000fae0
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 0x14000fa70
xor eax, eax
jmp 0x14000fa75
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 0x14000fb47
mov rcx, qword [rsp + 0x390]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000fb42
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010d92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
cmp edi, 9
je 0x14000f090
test edi, edi
je 0x14000f090
jmp 0x14001036b
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
jb 0x14000fb6f
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
call fcn.140021c90
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0x20
ja 0x14000fbab
mov r8d, 0x21
mov rcx, rsi
lea rdx, str.:_Unknown_command_line_argument_
call fcn.140021c90
mov rsi, rax
jmp 0x14000fbc9
movups xmm0, xmmword [0x140172738]
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 0x14000fc1e
mov rcx, rdi
call fcn.140122e90
mov rbx, rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbx, rax
jbe 0x14000fc0a
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140021c90
mov rsi, rax
jmp 0x14000fc1e
test rbx, rbx
je 0x14000fc1e
mov rdx, rdi
mov r8, rbx
call fcn.140122c80
add qword [rsi + 0x20], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 9
ja 0x14000fc49
mov r8d, 0xa
mov rcx, rsi
lea rdx, str..__Try:_
call fcn.140021c90
mov rsi, rax
jmp 0x14000fc61
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 0x14000fcb0
mov rcx, rdi
call fcn.140122e90
mov rbx, rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbx, rax
jbe 0x14000fc9c
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140021c90
mov rsi, rax
jmp 0x14000fcb0
test rbx, rbx
je 0x14000fcb0
mov rdx, rdi
mov r8, rbx
call fcn.140122c80
add qword [rsi + 0x20], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 8
ja 0x14000fcd8
mov r8d, 9
mov rcx, rsi
lea rdx, str.___help_n
call fcn.140021c90
jmp 0x14000fcee
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 0x14000fd4e
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
mov r12, qword [rsp + 0x60]
jb 0x14000fd12
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
call fcn.140021c90
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0xf
ja 0x14000fd58
mov r8d, 0x10
mov rcx, rsi
lea rdx, str.:_Did_you_mean_
call fcn.140021c90
mov rsi, rax
jmp 0x14000fd67
mov r12, qword [rsp + 0x60]
jmp 0x14000fb00
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 0x14000fd8a
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.140010fd0
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 2
ja 0x14000fde1
mov r8d, 3
mov rcx, rsi
lea rdx, [0x1401730ca]
call fcn.140021c90
jmp 0x14000fb00
mov byte [rax + 2], 0xa
mov word [rax], 0x3f27
add qword [rsi + 0x20], 3
jmp 0x14000fb00
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 0x14000fe62
mov r15, rcx
jmp 0x14000fe54
add r15, 8
mov rdx, qword [r15]
test rdx, rdx
je 0x14000fe50
cmp rdx, 0xfffffffffffffff8
je 0x14000fe50
lea rdi, [rcx + rax*8]
cmp r15, rdi
je 0x1400102d8
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 0x140010290
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 0x14000ff23
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x240], xmm0
mov r8d, dword [rsp + 0x598]
cmp r8d, dword [rsp + 0x59c]
jae 0x1400102ad
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 0x14000ff42
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 0x14001026d
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 0x14000fff4
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
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 0x140010250
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.14001ebb0
mov ebx, eax
test r12, r12
je 0x140010037
cmp ebx, r14d
jae 0x14000ffe7
cmp byte [rsp + 0xa0], 0
je 0x1400100d0
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 0x140010189
test rbp, rbp
js 0x140010d98
mov qword [rsp + 0xd0], rdx
mov r14, rbp
or r14, 0xf
cmp r14, 0x17
mov eax, 0x16
cmovb r14, rax
cmp r14, 0xfff
jb 0x1400101ab
lea rcx, [r14 + 0x28]
call fcn.1401210e8
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x1400101b7
movups xmm0, xmmword [rsi + rdi]
movups xmmword [rsp + 0x1f0], xmm0
lea rax, [0x140161826]
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.140020750
mov rax, qword [rsp + 0x3a8]
cmp rax, 0x10
jb 0x14000ffbc
mov rcx, qword [rsp + 0x390]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000ffb7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x14000ffad
jmp 0x140010d92
mov qword [rsp + 0x550], rbp
lea rcx, [rsp + 0x540]
mov r8, rbp
call fcn.140122c80
mov byte [rsp + rbp + 0x540], 0
jmp 0x1400101e7
lea rcx, [r14 + 1]
call fcn.1401210e8
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.140122c80
mov byte [r12 + rbp], 0
mov qword [rsp + 0x540], r12
mov rax, qword [rsp + 0x3a8]
cmp rax, 0x10
mov ebp, dword [rsp + 0x6c]
jb 0x140010232
mov rcx, qword [rsp + 0x390]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001022d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010d92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
movups xmm0, xmmword [rsp + 0x540]
movups xmm1, xmmword [rsp + 0x550]
jmp 0x14000ffcc
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 0x140010290
mov rcx, rsi
call qword [0x14017cb20]
mov r8d, dword [rsp + 0x3c]
nop dword [rax + rax]
add r15, 8
mov rax, qword [r15]
test rax, rax
je 0x140010290
cmp rax, 0xfffffffffffffff8
je 0x140010290
cmp r15, rdi
jne 0x14000fe90
jmp 0x1400102db
inc r8
mov r9d, 0x10
lea rcx, [rsp + 0x590]
lea rdx, [rsp + 0x5a0]
call fcn.14001dac0
mov r8d, dword [rsp + 0x598]
jmp 0x14000ff01
xor r12d, r12d
mov r14d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
jmp 0x14000fa39
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 0x140010318
test cl, cl
jne 0x140010343
mov r9d, 0x18
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c8]
call fcn.14001dac0
lea rsi, [rsp + 0x590]
mov r8d, edi
jmp 0x14000f2fb
sub rsi, rax
mov r9d, 0x18
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c8]
call fcn.14001dac0
add rsi, qword [rsp + 0x3b8]
jmp 0x14001033b
mov edx, dword [rsp + 0x3c0]
mov rdi, qword [rsp + 0xa8]
cmp edx, edi
jae 0x1400103d1
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
jb 0x140010394
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x58]
call fcn.140021c90
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0x39
ja 0x140010509
lea rdx, str.:_Not_enough_positional_command_line_arguments_specified__n
mov r8d, 0x3a
mov rcx, rax
call fcn.140021c90
mov rcx, qword [rax + 0x20]
jmp 0x140010540
mov ebx, dword [rbp + 0x28]
cmp edx, ebx
setbe al
mov ecx, dword [rsp + 0x68]
or cl, al
je 0x140010564
cmp qword [rbp + 0x98], 0
je 0x140010b24
test ebx, ebx
je 0x140010ccc
xor r15d, r15d
lea r14, [rsp + 0x1f0]
lea rsi, [rsp + 0x540]
lea rdi, [rsp + 0x590]
xor ebp, ebp
jmp 0x14001042c
inc r15
cmp rbx, r15
je 0x140010a8a
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 0x140010420
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.14000ade0
or r13b, al
inc ebp
jmp 0x140010420
mov rcx, rsi
call fcn.140122e90
test rax, rax
je 0x140010a07
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 0x140010985
lea rdx, [rcx*8]
mov r15, rax
nop word cs:[rax + rax]
cmp qword [r15], 0xfffffffffffffffe
jb 0x140010985
add r15, 8
add rdx, 0xfffffffffffffff8
jne 0x1400104f0
jmp 0x140010a07
movups xmm0, xmmword [0x14017330e]
movups xmmword [rcx + 0x2a], xmm0
movups xmm0, xmmword [0x140173304]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [0x1401732f4]
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 0x1400105b7
lea rdx, str.Must_specify_at_least
mov r8d, 0x16
mov rcx, rax
call fcn.140021c90
jmp 0x1400105d4
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
jb 0x14001057a
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x58]
call fcn.140021c90
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0x2a
ja 0x1400106b9
lea rdx, str.:_Too_many_positional_arguments_specified__n
mov r8d, 0x2b
mov rcx, rax
call fcn.140021c90
mov rcx, qword [rax + 0x20]
jmp 0x1400106e5
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.140021180
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
mov rbx, rdi
cmp rcx, 0x13
ja 0x140010613
lea rdx, str._positional_argument
mov r8d, 0x14
mov rcx, rsi
call fcn.140021c90
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x140010630
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, [0x14015bbf0]
lea rdx, [0x14017bb23]
cmovae rdx, rax
setae dil
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rax, rdi
jae 0x14001066b
mov rcx, rsi
mov r8, rdi
call fcn.140021c90
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x140010683
cmp ebx, 2
jb 0x140010683
mov r8, rdi
call fcn.140122c80
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 0x1400106a2
lea rdx, [0x140172dbc]
mov r8d, 7
jmp 0x14001074b
mov dword [rcx + 3], 0x203a6565
mov dword [rcx], 0x6553203a
add qword [rsi + 0x20], 7
jmp 0x140010772
movups xmm0, xmmword [0x1401732d3]
movups xmmword [rcx + 0x1b], xmm0
movups xmm0, xmmword [0x1401732c8]
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 0x140010709
lea rdx, str.Can_specify_at_most
mov r8d, 0x14
mov rcx, rax
call fcn.140021c90
jmp 0x14001071f
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.1400211c0
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0x1b
ja 0x140010758
lea rdx, str._positional_arguments:_See:
mov r8d, 0x1c
mov rcx, rsi
call fcn.140021c90
mov rsi, rax
jmp 0x140010772
movups xmm0, xmmword [0x140172db3]
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 0x1400107bd
mov rcx, rdi
call fcn.140122e90
mov rbx, rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbx, rax
jbe 0x1400107a9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140021c90
mov rsi, rax
jmp 0x1400107bd
test rbx, rbx
je 0x1400107bd
mov rdx, rdi
mov r8, rbx
call fcn.140122c80
add qword [rsi + 0x20], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 7
ja 0x1400107e5
lea rdx, [0x14017304b]
mov r8d, 8
mov rcx, rsi
call fcn.140021c90
jmp 0x1400107f7
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 0x140010832
mov r14, rcx
jmp 0x140010824
add r14, 8
mov rdx, qword [r14]
test rdx, rdx
je 0x140010820
cmp rdx, 0xfffffffffffffff8
je 0x140010820
lea r15, [rcx + rax*8]
cmp r14, r15
je 0x1400108c7
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 0x1400108b0
cmp word [rbx + 8], 0
jne 0x1400108b0
call fcn.140022df0
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.140010e20
mov r13b, 1
nop dword [rax + rax]
add r14, 8
mov rax, qword [r14]
test rax, rax
je 0x1400108b0
cmp rax, 0xfffffffffffffff8
je 0x1400108b0
cmp r14, r15
jne 0x140010860
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 0x1400108ec
test r13b, r13b
jne 0x140010d9d
mov rcx, qword [rsp + 0x3b8]
lea rax, [rsp + 0x3c8]
cmp rcx, rax
lea rbx, [rsp + 0x4a0]
je 0x14001090f
call qword [0x14017cb20]
lea rcx, [rsp + 0x428]
call fcn.140006f30
mov rcx, qword [rsp + 0x490]
cmp rcx, rbx
je 0x14001092f
call qword [0x14017cb20]
lea rcx, [rsp + 0x278]
call fcn.140006f30
mov rcx, qword [rsp + 0x2e0]
lea rax, [rsp + 0x2f0]
cmp rcx, rax
je 0x140010957
call qword [0x14017cb20]
mov rcx, qword [rsp + 0x6a8]
xor rcx, rsp
call fcn.1401213e0
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 0x140010a07
mov rbp, qword [r15]
lea rbx, [0x1401bc778]
lea r14, [0x1400181c0]
lea r12, [0x140018110]
cmp qword [0x1401bc778], 0
jne 0x1400109be
mov rcx, rbx
mov rdx, r14
mov r8, r12
call fcn.14004f940
cmp rbp, qword [0x1401bc778]
je 0x1400109f0
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400109f0
cmp rax, rdi
jne 0x1400109f0
mov rcx, qword [rbp]
mov rdx, rsi
mov r8, rdi
call fcn.140122c70
test eax, eax
je 0x140010a32
nop dword [rax + rax]
add r15, 8
cmp r15, r13
je 0x140010a07
mov rbp, qword [r15]
cmp rbp, 0xfffffffffffffffe
jae 0x1400109f0
cmp r15, r13
jne 0x1400109a6
cmp qword [0x1401bc760], 0
jne 0x140010a2b
lea rcx, [0x1401bc760]
lea rdx, [0x1400181c0]
lea r8, [0x140018110]
call fcn.14004f940
mov rbp, qword [0x1401bc760]
cmp qword [0x1401bc760], 0
jne 0x140010a56
lea rcx, [0x1401bc760]
lea rdx, [0x1400181c0]
lea r8, [0x140018110]
call fcn.14004f940
xor eax, eax
cmp rbp, qword [0x1401bc760]
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 [0x1401bc7b8], 0
jne 0x14000ed4c
jmp 0x14000ed32
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x28], 1
jne 0x140010cce
test ebp, ebp
jne 0x140010cce
cmp dword [rsp + 0x3c0], 0
je 0x140010d7e
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.14000ade0
or r13b, al
mov ebp, 1
cmp dword [rsp + 0x3c0], ebp
je 0x1400107fa
jmp 0x140010cdb
test ebx, ebx
je 0x140010d76
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 0x140010b84
inc r14
mov rbx, qword [rsp + 0xa0]
cmp r14, rbx
je 0x140010d67
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 0x140010c10
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.14000ade0
inc r13d
mov rdx, rdi
dec edx
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + r14*8]
movzx eax, word [rax + 0xa]
jmp 0x140010c13
mov rdx, rdi
mov rcx, qword [rsp + 0x70]
sub ecx, r13d
mov rdi, rdx
cmp ecx, edx
jbe 0x140010b70
and eax, 7
cmp ax, 2
je 0x140010b70
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.14000ade0
inc r13d
cmp ebp, edi
jbe 0x140010b70
mov eax, ebx
and al, 1
dec ebp
test al, al
je 0x140010c40
jmp 0x140010b70
xor ebp, ebp
cmp dword [rsp + 0x3c0], ebp
je 0x1400107fa
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.14000ade0
or r13b, al
inc ebp
cmp ebp, dword [rsp + 0x3c0]
jne 0x140010d00
jmp 0x1400107ff
mov r14, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x6c]
jmp 0x1400107ff
mov r14, rbp
jmp 0x1400107ff
xor ebp, ebp
cmp dword [rsp + 0x3c0], ebp
je 0x1400107fa
jmp 0x140010cdb
call qword [0x14017ca68]
call fcn.1400057a0
mov ecx, 1
call qword [0x14017cab0]
int3