Function at 0x14000f140
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x698
movaps xmmword [rsp + 0x680], xmm7
movaps xmmword [rsp + 0x670], xmm6
mov qword [rsp + 0x88], r9
mov r15, r8
mov r12, rdx
mov ebx, ecx
mov rcx, qword [rsp + 0x700]
mov rax, qword [0x14019ac40]
xor rax, rsp
mov qword [rsp + 0x668], rax
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x2d0], rax
mov dword [rsp + 0x2dc], 0x14
lea rax, [rsp + 0x290]
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rax
movabs r13, 0x400000000
mov qword [rsp + 0x288], r13
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x2b0], rax
movups xmmword [rsp + 0x2b8], xmm0
mov qword [rsp + 0x2c8], 1
lea rax, [rsp + 0x268]
mov qword [rsp + 0xe8], rax
mov rax, qword [rdx]
mov qword [rsp + 0x2e0], rax
mov dword [rsp + 0x2d8], 1
test rcx, rcx
je 0x14000f2ff
mov qword [rsp + 0xd8], rcx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rsp + 0xe0], rax
lea rbp, [rsp + 0x550]
lea rdx, [rsp + 0xd8]
mov rcx, rbp
call fcn.14002f2d0
cmp byte [rsp + 0x570], 0
je 0x14000f2ff
mov rax, qword [rsp + 0x560]
cmp qword [rsp + 0x568], 0xf
jbe 0x14000f27e
mov rbp, qword [rsp + 0x550]
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0xe8]
lea r8, [rsp + 0x2d0]
xor r9d, r9d
call fcn.14000cf90
cmp byte [rsp + 0x570], 0
je 0x14000f2ff
mov rax, qword [rsp + 0x568]
cmp rax, 0x10
jb 0x14000f2ff
mov rcx, qword [rsp + 0x550]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f2fa
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140011803
add rax, 0x28
mov rdx, rax
mov rcx, rbp
call fcn.14016a23c
cmp ebx, 1
jle 0x14000f37d
mov ebx, ebx
mov esi, 1
mov ebp, dword [rsp + 0x2d8]
lea r14, [rsp + 0x2d0]
nop word [rax + rax]
mov rdi, qword [r12 + rsi*8]
cmp ebp, dword [rsp + 0x2dc]
jae 0x14000f357
mov rax, qword [rsp + 0x2d0]
mov ecx, ebp
mov qword [rax + rcx*8], rdi
mov ebp, dword [rsp + 0x2d8]
add ebp, 1
mov dword [rsp + 0x2d8], ebp
add rsi, 1
cmp rbx, rsi
jne 0x14000f320
jmp 0x14000f384
mov r8d, ebp
add r8, 1
mov r9d, 8
mov rcx, r14
lea rdx, [rsp + 0x2e0]
call fcn.1400290c0
mov ebp, dword [rsp + 0x2d8]
jmp 0x14000f32d
mov ebp, dword [rsp + 0x2d8]
cmp qword [0x14019cec0], 0
jne 0x14000f3a8
lea rcx, [0x14019cec0]
lea rdx, [0x1400188d0]
lea r8, [0x1400187e0]
call fcn.14001a0d0
mov rax, qword [0x14019cec0]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xb0], xmm0
mov rsi, qword [rsp + 0x2d0]
movsxd rdi, ebp
lea rdx, [rsp + 0x490]
mov qword [rsp + 0x480], rdx
movabs rax, 0x1400000000
mov qword [rsp + 0x488], rax
cmp edi, 0x15
jb 0x14000f419
lea rcx, [rsp + 0x480]
mov r9d, 8
mov r8, rdi
call fcn.1400290c0
mov rcx, qword [rsp + 0x480]
mov eax, dword [rsp + 0x488]
jmp 0x14000f422
xor eax, eax
mov rcx, rdx
test ebp, ebp
je 0x14000f43e
shl rdi, 3
mov eax, eax
lea rcx, [rcx + rax*8]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x488]
add eax, ebp
mov dword [rsp + 0x488], eax
lea rax, [rsp + 0x440]
xorps xmm0, xmm0
movups xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], r13
lea rax, [rsp + 0x470]
mov qword [rsp + 0x460], rax
movups xmmword [rsp + 0x468], xmm0
mov qword [rsp + 0x478], 1
lea rax, [rsp + 0x418]
mov qword [rsp + 0x1c0], rax
mov byte [rsp + 0x1a8], 0
mov byte [rsp + 0x1b8], 0
lea rcx, [rsp + 0x530]
call fcn.14001dc00
mov rdi, qword [rsp + 0x530]
lea rsi, [rsp + 0x3a8]
mov rcx, rsi
call fcn.14003b9d0
mov word [rsp + 0x250], 0x104
mov qword [rsp + 0x240], rsi
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x240]
call fcn.14003bdb0
cmp dword [rsp + 0x57c], 0xf
lea rax, [fcn.14000d420]
lea rdx, [fcn.14000cf90]
cmove rdx, rax
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x1c0]
lea r8, [rsp + 0x480]
xor r9d, r9d
call fcn.14000dac0
mov rax, qword [rsp + 0x568]
cmp rax, 0x10
mov r15, qword [rsp + 0x50]
jb 0x14000f58f
mov rcx, qword [rsp + 0x550]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f58a
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140011803
add rax, 0x28
mov rdx, rax
mov rcx, rbp
call fcn.14016a23c
movaps xmm6, xmmword [0x14016c7a0]
movups xmmword [rsp + 0x560], xmm6
mov byte [rsp + 0x550], 0
mov rax, qword [rsp + 0x3c0]
cmp rax, 0x10
jb 0x14000f5ed
mov rcx, qword [rsp + 0x3a8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f5e8
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140011803
add rax, 0x28
mov rdx, rax
mov rcx, rbp
call fcn.14016a23c
mov rcx, qword [rsp + 0x530]
test rcx, rcx
je 0x14000f614
lock sub dword [rcx + 8], 1
jne 0x14000f614
add rcx, 8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov edx, 1
call qword [rax]
mov r12, qword [rsp + 0x480]
mov eax, dword [rsp + 0x488]
mov dword [rsp + 0x58], eax
mov rcx, qword [r12]
mov qword [rsp + 0x198], rcx
test rcx, rcx
je 0x14000f63f
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
jmp 0x14000f641
xor eax, eax
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x3a8]
lea rdx, [rsp + 0x198]
mov r8d, 2
call fcn.140032e20
mov r9, qword [rsp + 0x3a8]
test r9, r9
je 0x14000f6a1
mov rsi, qword [rsp + 0x3b0]
movups xmmword [rsp + 0x560], xmm6
mov byte [rsp + 0x550], 0
cmp rsi, 0xf
jbe 0x14000f6b3
lea rcx, [rsp + 0x550]
mov rdx, rsi
call fcn.1400058f0
jmp 0x14000f6d6
movups xmmword [rsp + 0x560], xmm6
mov byte [rsp + 0x550], 0
jmp 0x14000f6d6
mov qword [rsp + 0x560], rsi
lea rcx, [rsp + 0x550]
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x550], 0
lea rax, [rsp + 0x550]
cmp rax, r15
je 0x14000f73c
mov rax, qword [r15 + 0x18]
cmp rax, 0x10
jb 0x14000f721
mov rcx, qword [r15]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f71c
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140011803
add rax, 0x28
mov rdx, rax
mov rcx, rbp
call fcn.14016a23c
movups xmm0, xmmword [rsp + 0x550]
movups xmm1, xmmword [rsp + 0x560]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
jmp 0x14000f783
mov rax, qword [rsp + 0x568]
cmp rax, 0x10
jb 0x14000f783
mov rcx, qword [rsp + 0x550]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f77e
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140011803
add rax, 0x28
mov rdx, rax
mov rcx, rbp
call fcn.14016a23c
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [r15 + 0x20], xmm0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x14000f7ac
call fcn.14001d0d0
mov qword [rsp + 0x68], rax
cmp qword [0x14019c738], 0
jne 0x14000f7d0
lea rcx, [0x14019c738]
lea rdx, [0x1400092f0]
lea r8, [0x140009240]
call fcn.14001a0d0
mov rdi, qword [0x14019c738]
mov r13d, 1
cmp dword [rsp + 0x58], 2
mov qword [rsp + 0x60], r12
jl 0x14000f954
mov rsi, qword [r12 + 8]
cmp byte [rsi], 0x2d
je 0x14000f954
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
je 0x14000f8e6
mov r13, rax
mov rax, qword [r15 + 0x120]
xor ecx, ecx
cmp rax, qword [r15 + 0x118]
sete cl
mov ecx, dword [r15 + rcx*4 + 0x128]
mov rbx, rax
test rcx, rcx
je 0x14000f855
lea rdx, [rcx*8]
mov rbx, rax
nop dword [rax]
cmp qword [rbx], 0xfffffffffffffffe
jb 0x14000f855
add rbx, 8
add rdx, 0xfffffffffffffff8
jne 0x14000f840
jmp 0x14000f8e6
lea rbp, [rax + rcx*8]
cmp rbx, rbp
je 0x14000f8e6
lea r15, [0x1400092f0]
lea r12, [0x140009240]
mov r14, qword [rbx]
cmp qword [0x14019c750], 0
je 0x14000f888
cmp r14, qword [0x14019c750]
jne 0x14000f8a3
jmp 0x14000f8c6
lea rcx, [0x14019c750]
mov rdx, r15
mov r8, r12
call fcn.14001a0d0
cmp r14, qword [0x14019c750]
je 0x14000f8c6
mov rdi, r14
mov rax, qword [r14 + 8]
test rax, rax
je 0x14000f8c6
cmp rax, r13
jne 0x14000f8c6
mov rcx, qword [rdi]
mov rdx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000f911
add rbx, 8
cmp rbx, rbp
je 0x14000f8e6
nop
cmp qword [rbx], 0xfffffffffffffffe
jb 0x14000f8e1
add rbx, 8
cmp rbp, rbx
jne 0x14000f8d0
jmp 0x14000f8e6
cmp rbp, rbx
jne 0x14000f870
cmp qword [0x14019c738], 0
jne 0x14000f90a
lea rcx, [0x14019c738]
lea rdx, [0x1400092f0]
lea r8, [0x140009240]
call fcn.14001a0d0
mov rdi, qword [0x14019c738]
cmp qword [0x14019c738], 0
jne 0x14000f935
lea rcx, [0x14019c738]
lea rdx, [0x1400092f0]
lea r8, [0x140009240]
call fcn.14001a0d0
xor eax, eax
cmp rdi, qword [0x14019c738]
sete al
mov r13d, 2
sub r13d, eax
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
cmp qword [0x14019cec0], 0
jne 0x14000f978
lea rcx, [0x14019cec0]
lea rdx, [0x1400188d0]
lea r8, [0x1400187e0]
call fcn.14001a0d0
mov rax, qword [0x14019cec0]
mov qword [rsp + 0x40], rdi
mov qword [rax + 0x158], rdi
mov esi, dword [r15 + 0x50]
test rsi, rsi
je 0x14000f9b8
mov rdi, qword [r15 + 0x48]
shl rsi, 3
xor ebx, ebx
nop
mov rdx, qword [rdi + rbx]
mov rcx, r15
mov r8b, 1
call fcn.14000c520
add rbx, 8
cmp rsi, rbx
jne 0x14000f9a0
mov rdi, qword [rsp + 0x40]
mov ebp, dword [rdi + 0x28]
xor r14d, r14d
test rbp, rbp
je 0x14000fc46
cmp qword [rsp + 0x88], 0
setne bl
xor esi, esi
xorps xmm7, xmm7
xor r15d, r15d
xor r12d, r12d
mov dword [rsp + 0x4c], 0
mov byte [rsp + 0x78], bl
jmp 0x14000fa22
add esi, 1
movzx eax, word [r14 + 0xa]
and eax, 5
cmp ax, 1
sete al
or r12b, al
add r15, 1
cmp rbp, r15
je 0x14000fc24
mov rax, qword [rdi + 0x20]
mov r14, qword [rax + r15*8]
movzx eax, word [r14 + 0xa]
and eax, 6
cmp ax, 2
je 0x14000fa00
cmp qword [rdi + 0xa0], 0
je 0x14000faac
cmp dword [rdi + 0x28], 2
setb al
mov ecx, dword [rsp + 0x4c]
movzx ecx, cl
mov edx, 1
cmovae ecx, edx
mov dword [rsp + 0x4c], ecx
or al, bl
jne 0x14000fa03
call fcn.14001d0d0
movaps xmmword [rsp + 0x180], xmm7
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 + 0x550], rcx
mov word [rsp + 0x560], 0x103
mov rcx, r14
lea rdx, [rsp + 0x550]
lea r8, [rsp + 0x180]
mov r9, rax
call fcn.140011820
mov al, 1
mov dword [rsp + 0x4c], eax
jmp 0x14000fa03
test r12b, 1
je 0x14000fa03
cmp qword [r14 + 0x18], 0
jne 0x14000fa03
cmp qword [rsp + 0x88], 0
jne 0x14000fb0d
call fcn.14001d0d0
movaps xmmword [rsp + 0x170], xmm7
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 + 0x550], rcx
mov word [rsp + 0x560], 0x103
mov rcx, r14
lea rdx, [rsp + 0x550]
lea r8, [rsp + 0x170]
mov r9, rax
call fcn.140011820
mov rbx, rsi
mov rdx, qword [rsp + 0x50]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000fb28
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x68]
call fcn.14001be20
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0x1c
ja 0x14000fb64
mov r8d, 0x1d
mov rcx, rsi
lea rdx, str.:_CommandLine_Error:_Option_
call fcn.14001be20
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x14000fb85
movups xmm0, xmmword [0x14016e16d]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.:_CommandLine_Error:_Option_]
movups xmmword [rax], xmm0
mov rcx, qword [rsi + 0x20]
add rcx, 0x1d
mov qword [rsi + 0x20], rcx
mov rdx, qword [r14 + 0x10]
mov rdi, qword [r14 + 0x18]
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rdi, rax
jbe 0x14000fbad
mov rcx, rsi
mov r8, rdi
call fcn.14001be20
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x14000fbc5
test rdi, rdi
je 0x14000fbc5
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, qword [rsi + 0x20]
mov qword [rsi + 0x20], rdi
mov rcx, rdi
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rax, 0x13
ja 0x14000fbee
mov r8d, 0x14
mov rcx, rsi
lea rdx, str._is_all_messed_up__n
call fcn.14001be20
jmp 0x14000fc04
movups xmm0, xmmword [str._is_all_messed_up__n]
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], 0xa217075
add qword [rsi + 0x20], 0x14
mov edx, dword [rdi + 0x28]
mov rcx, qword [rsp + 0x68]
call fcn.14001b750
mov al, 1
mov dword [rsp + 0x4c], eax
mov rsi, rbx
movzx ebx, byte [rsp + 0x78]
jmp 0x14000fa03
mov cl, 1
test r12b, 1
jne 0x14000fc37
cmp qword [rdi + 0xa0], 0
setne cl
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
xor r14d, r14d
jmp 0x14000fc52
mov dword [rsp + 0x4c], 0
xor ecx, ecx
xor esi, esi
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x3a8], rax
movabs rax, 0x400000000
mov qword [rsp + 0x3b0], rax
mov dword [rsp + 0x16c], r13d
cmp r13d, dword [rsp + 0x58]
mov qword [rsp + 0x98], rsi
jge 0x140010f3f
mov dword [rsp + 0xa4], ecx
lea rax, [rdi + 0x80]
mov qword [rsp + 0x80], rax
xorps xmm7, xmm7
xor eax, eax
mov qword [rsp + 0x90], rax
xor ebp, ebp
jmp 0x14000fcdf
mov r13d, dword [rsp + 0x16c]
add r13d, 1
mov dword [rsp + 0x16c], r13d
cmp r13d, dword [rsp + 0x58]
jge 0x140010f28
movups xmmword [rsp + 0x390], xmm6
mov byte [rsp + 0x380], 0
movaps xmmword [rsp + 0x150], xmm7
mov qword [rsp + 0x148], 0
movsxd rbx, r13d
mov rsi, qword [r12 + rbx*8]
cmp byte [rsi], 0x2d
jne 0x14000fe60
test byte [rsp + 0x90], 1
jne 0x14000fe60
mov al, byte [rsi + 1]
test al, al
je 0x14000fe60
cmp al, 0x2d
jne 0x14000fd3a
cmp byte [rsi + 2], 0
je 0x1400102d8
lea rdi, [rsi + 1]
test rbp, rbp
mov r14b, byte [rsp + 0x708]
mov qword [rsp + 0x70], rbp
je 0x14000fd5a
test byte [rbp + 0xb], 4
jne 0x140010121
cmp al, 0x2d
sete bpl
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], rax
test rax, rax
setne bl
and bl, bpl
cmp bl, 1
jne 0x14000fd9e
add rax, 0xffffffffffffffff
add rsi, 2
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rax
mov byte [rsp + 0x20], bl
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
lea rdx, [rsp + 0x140]
lea r8, [rsp + 0x150]
mov r9d, r14d
call fcn.140017270
test rax, rax
lea r13, [0x14016c7e2]
je 0x140010225
mov rbp, rax
movzx eax, word [rbp + 0xa]
mov ecx, eax
and ecx, 0x180
cmp ecx, 0x80
jne 0x1400101bf
xor r14d, r14d
test eax, 0x400
je 0x140010300
cmp qword [rsp + 0x158], 0
je 0x140010300
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 + 0x550], rax
mov word [rsp + 0x560], 0x103
movaps xmmword [rsp + 0x240], xmm7
mov rcx, rbp
lea rdx, [rsp + 0x550]
lea r8, [rsp + 0x240]
mov r9, qword [rsp + 0x68]
call fcn.140011820
mov al, 1
mov dword [rsp + 0x4c], eax
jmp 0x140010300
test rbp, rbp
je 0x14000fed0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [rsp + 0x530], r13d
mov qword [rsp + 0x550], rsi
mov qword [rsp + 0x558], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x240], xmm0
lea rax, [rsp + 0x530]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rcx, rbp
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x550]
xor r9d, r9d
call fcn.14000cc30
mov r14d, 9
jmp 0x140010300
cmp dword [rdi + 0x28], 0
je 0x1400100bc
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rsp + 0x550], rsi
mov qword [rsp + 0x558], rax
mov dword [rsp + 0x560], r13d
mov ecx, dword [rsp + 0x3b0]
lea rsi, [rsp + 0x550]
cmp ecx, dword [rsp + 0x3b4]
jae 0x140010ea2
mov rax, qword [rsp + 0x3a8]
mov ecx, dword [rsp + 0x3b0]
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 edi, dword [rsp + 0x3b0]
add edi, 1
mov dword [rsp + 0x3b0], edi
mov r14d, 9
cmp edi, dword [rsp + 0x98]
jb 0x1400102f5
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0xa0], 0
je 0x1400102f5
mov ebx, dword [rsp + 0x16c]
add ebx, 1
mov dword [rsp + 0x16c], ebx
mov r14d, 7
cmp ebx, dword [rsp + 0x58]
jge 0x1400102f5
movsxd rax, ebx
lea rbp, [r12 + rax*8]
nop dword [rax + rax]
mov rsi, qword [rbp]
test rsi, rsi
je 0x14000ffc0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
jmp 0x14000ffc2
xor eax, eax
mov qword [rsp + 0x550], rsi
mov qword [rsp + 0x558], rax
mov dword [rsp + 0x560], ebx
lea rsi, [rsp + 0x550]
cmp edi, dword [rsp + 0x3b4]
jae 0x140010034
mov rax, qword [rsp + 0x3a8]
mov ecx, dword [rsp + 0x3b0]
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 edi, dword [rsp + 0x3b0]
add edi, 1
mov dword [rsp + 0x3b0], edi
add ebx, 1
add rbp, 8
cmp dword [rsp + 0x58], ebx
jne 0x14000ffa0
jmp 0x1400102ea
mov ecx, edi
lea r8, [rcx + 1]
mov rax, qword [rsp + 0x3a8]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
lea rdx, [rsp + 0x550]
cmp rcx, rdx
seta cl
cmp rax, rdx
ja 0x140010061
test cl, cl
jne 0x140010089
mov r9d, 0x18
lea rcx, [rsp + 0x3a8]
lea rdx, [rsp + 0x3b8]
call fcn.1400290c0
lea rsi, [rsp + 0x550]
jmp 0x14000ffea
lea rsi, [rsp + 0x550]
sub rsi, rax
mov r9d, 0x18
lea rcx, [rsp + 0x3a8]
lea rdx, [rsp + 0x3b8]
call fcn.1400290c0
add rsi, qword [rsp + 0x3a8]
jmp 0x14000ffea
xor r12d, r12d
lea r13, [0x14016c7e2]
mov eax, dword [rdi + 0x58]
test eax, eax
jne 0x14001023e
cmp qword [r15 + 0x18], 0xf
mov rdx, r15
jbe 0x1400100de
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.14001be20
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0x20
ja 0x140010387
mov r8d, 0x21
mov rcx, rsi
lea rdx, str.:_Unknown_command_line_argument_
call fcn.14001be20
mov rsi, rax
jmp 0x1400103a5
cmp al, 0x2d
sete bpl
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], rax
test rax, rax
setne cl
and cl, bpl
cmp cl, 1
jne 0x140010165
add rax, 0xffffffffffffffff
add rsi, 2
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rax
mov byte [rsp + 0x20], cl
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
lea rdx, [rsp + 0x140]
lea r8, [rsp + 0x150]
mov r9d, r14d
call fcn.140017270
test rax, rax
je 0x1400101a5
mov rbp, rax
movzx eax, word [rax + 0xa]
and eax, 0x180
cmp eax, 0x80
je 0x14000fdd5
mov rsi, qword [r12 + rbx*8]
test rsi, rsi
je 0x140010557
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
jmp 0x140010559
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xf0], xmm0
lea rax, [rsp + 0x16c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov rcx, rbp
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x100]
mov r9d, dword [rsp + 0x58]
call fcn.14000cc30
mov ecx, dword [rsp + 0x4c]
or cl, al
mov dword [rsp + 0x4c], ecx
xor r14d, r14d
mov rbp, qword [rsp + 0x70]
jmp 0x140010300
test bl, r14b
je 0x140010365
mov eax, dword [rdi + 0x58]
test eax, eax
je 0x1400105ff
mov rbp, qword [rsp + 0x70]
mov r15, rbp
mov r14, qword [rdi + 0x50]
mov ebp, eax
movsxd rsi, dword [rsp + 0x16c]
shl rbp, 3
xor ebx, ebx
mov r12, qword [rsp + 0x60]
jmp 0x1400102aa
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], 0
mov rax, qword [rdi]
mov byte [rsp + 0x20], 0
mov rcx, rdi
mov edx, esi
lea r8, [rsp + 0x110]
lea r9, [rsp + 0x120]
call qword [rax + 0x48]
add rbx, 8
cmp rbp, rbx
je 0x1400102c3
mov rdi, qword [r14 + rbx]
mov rcx, qword [r12 + rsi*8]
mov qword [rsp + 0x120], rcx
test rcx, rcx
jne 0x140010260
xor eax, eax
jmp 0x140010265
mov r14d, 9
mov rdi, qword [rsp + 0x40]
mov rbp, r15
mov r15, qword [rsp + 0x50]
jmp 0x140010300
mov r14d, 9
mov al, 1
mov qword [rsp + 0x90], rax
jmp 0x140010300
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x16c], eax
xor ebp, ebp
mov rdi, qword [rsp + 0x40]
nop dword [rax]
mov rax, qword [rsp + 0x398]
cmp rax, 0x10
jb 0x14001034d
mov rcx, qword [rsp + 0x380]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140010348
mov rbx, rbp
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140011803
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov rbp, rbx
call fcn.14016a23c
cmp r14d, 9
je 0x14000fcc0
test r14d, r14d
je 0x14000fcc0
jmp 0x140010f28
mov rsi, qword [rsp + 0x148]
cmp rsi, 1
jne 0x1400106b8
xor ebp, ebp
test rbp, rbp
jne 0x14000fdd5
jmp 0x14001022e
movups xmm0, xmmword [0x14016e429]
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 rbx, rbp
movsxd rax, dword [rsp + 0x16c]
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rcx + rax*8]
test rdi, rdi
je 0x1400103cb
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbp, rax
jmp 0x1400103cd
xor ebp, ebp
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbp, rax
jbe 0x1400103f4
mov rcx, rsi
mov rdx, rdi
mov r8, rbp
call fcn.14001be20
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x14001040f
test rbp, rbp
je 0x14001040f
mov rdx, rdi
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add rbp, qword [rsi + 0x20]
mov qword [rsi + 0x20], rbp
mov rcx, rbp
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rax, 9
ja 0x140010436
mov r8d, 0xa
mov rcx, rsi
lea rdx, str..__Try:_
call fcn.14001be20
mov rsi, rax
jmp 0x14001044e
movabs rax, 0x3a79725420202e27
mov qword [rcx], rax
mov word [rcx + 8], 0x2720
add qword [rsi + 0x20], 0xa
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax]
test rdi, rdi
je 0x140010468
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbp, rax
jmp 0x14001046a
xor ebp, ebp
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbp, rax
jbe 0x140010491
mov rcx, rsi
mov rdx, rdi
mov r8, rbp
call fcn.14001be20
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x1400104ac
test rbp, rbp
je 0x1400104ac
mov rdx, rdi
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add rbp, qword [rsi + 0x20]
mov qword [rsi + 0x20], rbp
mov rcx, rbp
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rax, 8
mov rdi, qword [rsp + 0x40]
mov rbp, rbx
ja 0x1400104d8
mov r8d, 9
mov rcx, rsi
lea rdx, [0x14016e446]
call fcn.14001be20
jmp 0x1400104ee
movabs rax, 0x27706c65682d2d20
mov qword [rcx], rax
mov byte [rcx + 8], 0xa
add qword [rsi + 0x20], 9
mov r14d, 9
mov al, 1
mov dword [rsp + 0x4c], eax
test r12, r12
je 0x14001054d
cmp qword [r15 + 0x18], 0xf
mov rdx, r15
mov r12, qword [rsp + 0x60]
jbe 0x140010511
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.14001be20
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0xf
ja 0x140010563
mov r8d, 0x10
mov rcx, rsi
lea rdx, str.:_Did_you_mean_
call fcn.14001be20
mov rsi, rax
jmp 0x140010572
mov r12, qword [rsp + 0x60]
jmp 0x140010300
xor eax, eax
mov rbp, qword [rsp + 0x70]
jmp 0x14000fe6d
movups xmm0, xmmword [str.:_Did_you_mean_]
movups xmmword [rax], xmm0
add qword [rsi + 0x20], 0x10
mov rax, qword [rsp + 0x390]
cmp qword [rsp + 0x398], 0xf
lea rcx, [rsp + 0x380]
jbe 0x140010595
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 0x550], rcx
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x560], 0
mov rcx, rsi
lea rdx, [rsp + 0x550]
call fcn.140011a20
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
sub rcx, rax
cmp rcx, 2
ja 0x1400105ec
mov r8d, 3
mov rcx, rsi
lea rdx, [0x14016e461]
call fcn.14001be20
jmp 0x140010300
mov byte [rax + 2], 0xa
mov word [rax], 0x3f27
add qword [rsi + 0x20], 3
jmp 0x140010300
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x130], xmm0
cmp qword [rsp + 0x138], 0
mov rbp, qword [rsp + 0x70]
je 0x14001097b
mov byte [rsp + 0x530], 0x3d
lea rax, [rsp + 0x530]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], 1
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x550]
xor r8d, r8d
call fcn.140023df0
cmp rax, 0xffffffffffffffff
je 0x140010a29
lea rcx, [rax + 1]
mov rdx, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x138]
cmp rbp, rax
cmovbe rcx, rbp
cmovb rax, rbp
sub rbp, rcx
add rcx, rdx
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], rbp
mov rbp, qword [rsp + 0x70]
jmp 0x140010a44
mov rbx, rdi
mov rdi, qword [rsp + 0x140]
mov qword [rsp + 0x550], rdi
mov qword [rsp + 0x558], rsi
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x550]
call fcn.14003fc60
cmp eax, 0xffffffff
mov rcx, qword [rbx + 0x80]
mov edx, dword [rbx + 0x88]
movsxd rbp, eax
cmove rbp, rdx
lea rax, [rcx + rbp*8]
cmp rbp, rdx
je 0x140010729
mov rbp, qword [rax]
mov rbp, qword [rbp + 8]
movzx ebp, word [rbp + 0xa]
test ebp, 0x1000
jne 0x140010729
test ebp, 0x100
lea rbp, [rcx + rdx*8]
cmove rax, rbp
lea rcx, [rcx + rdx*8]
mov rbx, rsi
cmp rax, rcx
je 0x140010983
cmp rax, rcx
je 0x140010e8d
mov rax, qword [rax]
mov rbp, qword [rax + 8]
movzx eax, word [rbp + 0xa]
test eax, 0x1100
je 0x140010e8d
mov r14, rsi
sub r14, rbx
mov ecx, 0
cmovb r14, rcx
cmovae rsi, rbx
mov qword [rsp + 0x148], rsi
jbe 0x140010e08
add rdi, rbx
mov ecx, eax
shr ecx, 7
and ecx, 3
cmp cx, 3
je 0x140010e3e
cmp ecx, 2
je 0x140010e1f
cmp byte [rdi], 0x3d
je 0x140010e24
movzx eax, ax
shr eax, 3
and ax, 3
je 0x1400107b1
movzx eax, ax
jmp 0x1400107bb
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 8]
cmp eax, 2
je 0x140010e46
mov dword [rsp + 0x240], 0
movaps xmmword [rsp + 0x530], xmm7
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1e0], xmm0
lea rax, [rsp + 0x240]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rcx, rbp
lea rdx, [rsp + 0x1e0]
lea r8, [rsp + 0x530]
xor r9d, r9d
call fcn.14000cc30
mov ebp, eax
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x550], rdi
mov qword [rsp + 0x558], r14
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x550]
call fcn.14003fc60
cmp eax, 0xffffffff
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x80]
mov edx, dword [rdx + 0x88]
movsxd rbx, eax
cmove rbx, rdx
lea rax, [rcx + rbx*8]
cmp rbx, rdx
je 0x140010887
mov rbx, qword [rax]
mov rbx, qword [rbx + 8]
test byte [rbx + 0xb], 0x10
lea rbx, [rcx + rdx*8]
cmove rax, rbx
mov ebx, dword [rsp + 0x4c]
or bl, bpl
mov dword [rsp + 0x4c], ebx
lea rcx, [rcx + rdx*8]
mov rbx, r14
cmp rax, rcx
je 0x1400108ee
cmp rax, rcx
je 0x140010e8d
mov rax, qword [rax]
mov rbp, qword [rax + 8]
movzx eax, word [rbp + 0xa]
test eax, 0x1000
je 0x140010e8d
add rdi, rbx
mov rcx, r14
mov edx, 0
sub rcx, rbx
cmovb rbx, r14
mov esi, 0
cmovb rcx, rsi
mov qword [rsp + 0x148], rbx
mov r14, rcx
ja 0x14001077c
jmp 0x140010e0d
mov rbx, r14
jmp 0x140010909
lea rcx, [rcx + rdx*8]
cmp rax, rcx
jne 0x14001089e
cmp rbx, 2
jb 0x140010e8d
lea rax, [rbx - 1]
cmp rbx, rax
cmovae rbx, rax
mov qword [rsp + 0x550], rdi
mov qword [rsp + 0x558], rbx
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x550]
call fcn.14003fc60
cmp eax, 0xffffffff
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x80]
mov edx, dword [rdx + 0x88]
movsxd rbp, eax
cmove rbp, rdx
lea rax, [rcx + rbp*8]
cmp rbp, rdx
je 0x140010900
mov rbp, qword [rax]
mov rbp, qword [rbp + 8]
test byte [rbp + 0xb], 0x10
jne 0x140010900
lea rax, [rcx + rdx*8]
jmp 0x140010900
xor r12d, r12d
jmp 0x1400100c6
mov rbx, rsi
jmp 0x14001099d
lea rcx, [rcx + rdx*8]
cmp rax, rcx
jne 0x140010739
cmp rbx, 2
jb 0x140010e8d
mov rax, rbx
add rbx, 0xffffffffffffffff
cmp rax, rbx
cmovb rbx, rax
mov qword [rsp + 0x550], rdi
mov qword [rsp + 0x558], rbx
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x550]
call fcn.14003fc60
cmp eax, 0xffffffff
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x80]
mov edx, dword [rdx + 0x88]
movsxd rbp, eax
cmove rbp, rdx
lea rax, [rcx + rbp*8]
cmp rbp, rdx
je 0x140010990
mov rbp, qword [rax]
mov rbp, qword [rbp + 8]
movzx ebp, word [rbp + 0xa]
test ebp, 0x1000
jne 0x140010990
test ebp, 0x100
lea rbp, [rcx + rdx*8]
cmove rax, rbp
jmp 0x140010990
lea rax, [rsp + 0x250]
movups xmmword [rax], xmm7
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x240], xmm0
mov eax, dword [rdi + 0x88]
mov rcx, qword [rdi + 0x80]
mov r15, rcx
test rax, rax
je 0x140010a72
mov r15, rcx
jmp 0x140010a64
add r15, 8
mov rdx, qword [r15]
test rdx, rdx
je 0x140010a60
cmp rdx, 0xfffffffffffffff8
je 0x140010a60
lea r14, [rcx + rax*8]
xor r12d, r12d
cmp r15, r14
je 0x140010df9
xor edi, edi
mov qword [rsp + 0xa8], r14
nop dword [rax]
mov rax, qword [r15]
mov rsi, qword [rax + 8]
movzx eax, word [rsi + 0xa]
and eax, 0x60
cmp ax, 0x40
je 0x140010db0
lea rax, [rsp + 0x560]
mov qword [rsp + 0x550], rax
movabs rax, 0x1000000000
mov qword [rsp + 0x558], rax
mov rax, qword [rsi]
mov rcx, rsi
lea rdx, [rsp + 0x550]
call qword [rax + 0x40]
cmp qword [rsi + 0x18], 0
je 0x140010b27
movups xmm0, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x230], xmm0
mov r8d, dword [rsp + 0x558]
cmp r8d, dword [rsp + 0x55c]
jae 0x140010dcd
mov rax, qword [rsp + 0x550]
mov ecx, r8d
shl rcx, 4
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [rax + rcx], xmm0
add dword [rsp + 0x558], 1
movzx ebp, word [rsi + 0xa]
shr ebp, 3
and ebp, 3
test bp, bp
jne 0x140010b41
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
mov ebp, eax
cmp ebp, 3
lea rax, [rsp + 0x240]
lea rcx, [rsp + 0x130]
cmove rax, rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x220], xmm0
mov r13, qword [rsp + 0x550]
mov ebx, dword [rsp + 0x558]
test rbx, rbx
je 0x140010d80
mov qword [rsp + 0x78], rsi
shl rbx, 4
xor r14d, r14d
jmp 0x140010bcc
add rax, 0x28
mov rdx, rax
mov rcx, rdi
call fcn.14016a23c
movups xmm0, xmmword [rsp + 0x530]
movups xmm1, xmmword [rsp + 0x540]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov edi, esi
mov r12, qword [rsp + 0x78]
add r14, 0x10
cmp rbx, r14
je 0x140010d70
movups xmm0, xmmword [r13 + r14]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [r13 + r14]
movaps xmmword [rsp + 0x530], xmm0
movaps xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x200], xmm0
lea rcx, [rsp + 0x530]
lea rdx, [rsp + 0x200]
mov r8b, 1
mov r9d, edi
call fcn.140023a70
mov esi, eax
test r12, r12
je 0x140010c1e
cmp esi, edi
jae 0x140010bbf
cmp ebp, 3
je 0x140010ca0
cmp qword [rsp + 0x258], 0
je 0x140010ca0
lea rax, [rsp + 0x210]
mov qword [rsp + 0x1c8], rax
lea rax, [0x14016e5f2]
mov qword [rsp + 0x1d0], rax
mov word [rsp + 0x1d8], 0x305
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x1e0], rax
lea rax, [rsp + 0x250]
mov qword [rsp + 0x1e8], rax
mov word [rsp + 0x1f0], 0x502
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x530]
call fcn.1400400d0
jmp 0x140010d20
mov r9, qword [rsp + 0x210]
test r9, r9
je 0x140010cdd
mov rdi, qword [rsp + 0x218]
movups xmmword [rsp + 0x540], xmm6
mov byte [rsp + 0x530], 0
cmp rdi, 0xf
jbe 0x140010cef
lea rcx, [rsp + 0x530]
mov rdx, rdi
call fcn.1400058f0
jmp 0x140010d20
movups xmmword [rsp + 0x540], xmm6
mov byte [rsp + 0x530], 0
jmp 0x140010d20
mov qword [rsp + 0x540], rdi
lea rcx, [rsp + 0x530]
mov rdx, r9
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rdi + 0x530], 0
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rsp + 0x398]
cmp rax, 0x10
jb 0x140010b98
mov rcx, qword [rsp + 0x380]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140010b93
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jb 0x140010b89
jmp 0x140011803
mov r13, qword [rsp + 0x550]
mov r14, qword [rsp + 0xa8]
lea rax, [rsp + 0x560]
cmp r13, rax
mov rbp, qword [rsp + 0x70]
je 0x140010d9b
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea r13, [0x14016c7e2]
nop word cs:[rax + rax]
nop dword [rax]
add r15, 8
mov rax, qword [r15]
test rax, rax
je 0x140010db0
cmp rax, 0xfffffffffffffff8
je 0x140010db0
cmp r14, r15
jne 0x140010a90
jmp 0x140010df9
add r8, 1
mov r9d, 0x10
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x560]
call fcn.1400290c0
mov r8d, dword [rsp + 0x558]
jmp 0x140010b04
mov r15, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
jmp 0x1400100c6
mov rcx, r14
xor edx, edx
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], rcx
jmp 0x140010e8f
cmp byte [rdi], 0x3d
jne 0x140010e3e
add r14, 0xffffffffffffffff
add rdi, 1
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], r14
jmp 0x140010e8f
mov rcx, r14
mov rdx, rdi
jmp 0x140010e0d
call fcn.14001d0d0
movaps xmmword [rsp + 0x240], xmm7
lea rcx, str.may_not_occur_within_a_group_
mov qword [rsp + 0x550], rcx
mov word [rsp + 0x560], 0x103
mov rcx, rbp
lea rdx, [rsp + 0x550]
lea r8, [rsp + 0x240]
mov r9, rax
call fcn.140011820
mov al, 1
mov dword [rsp + 0x4c], eax
xor ebp, ebp
mov rdi, qword [rsp + 0x40]
test rbp, rbp
jne 0x14000fdd5
jmp 0x14001022e
lea r8, [rcx + 1]
mov rax, qword [rsp + 0x3a8]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
lea rdx, [rsp + 0x550]
cmp rcx, rdx
seta cl
cmp rax, rdx
ja 0x140010ecd
test cl, cl
jne 0x140010ef5
mov r9d, 0x18
lea rcx, [rsp + 0x3a8]
lea rdx, [rsp + 0x3b8]
call fcn.1400290c0
lea rsi, [rsp + 0x550]
jmp 0x14000ff16
lea rsi, [rsp + 0x550]
sub rsi, rax
mov r9d, 0x18
lea rcx, [rsp + 0x3a8]
lea rdx, [rsp + 0x3b8]
call fcn.1400290c0
add rsi, qword [rsp + 0x3a8]
jmp 0x14000ff16
mov r14d, dword [rsp + 0x3b0]
mov rsi, qword [rsp + 0x98]
mov ecx, dword [rsp + 0xa4]
cmp r14d, esi
jae 0x140010f92
mov r8, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0xf
mov rdx, r15
jbe 0x140010f55
mov rdx, qword [r15]
mov rcx, qword [rsp + 0x68]
call fcn.14001be20
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0x39
ja 0x1400110a7
lea rdx, str.:_Not_enough_positional_command_line_arguments_specified__n
mov r8d, 0x3a
mov rcx, rax
call fcn.14001be20
mov rcx, qword [rax + 0x20]
jmp 0x1400110de
test cl, cl
jne 0x140010fea
cmp r14d, dword [rdi + 0x28]
jbe 0x140010fea
mov r8, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0xf
mov rdx, r15
jbe 0x140010fad
mov rdx, qword [r15]
mov rcx, qword [rsp + 0x68]
call fcn.14001be20
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0x2a
ja 0x140011500
lea rdx, str.:_Too_many_positional_arguments_specified__n
mov r8d, 0x2b
mov rcx, rax
call fcn.14001be20
mov rcx, qword [rax + 0x20]
jmp 0x14001152c
cmp qword [rdi + 0xa0], 0
mov ebp, dword [rdi + 0x28]
je 0x1400112ae
test ebp, ebp
mov r12d, dword [rsp + 0x4c]
je 0x140011463
xor edi, edi
lea r14, [rsp + 0x240]
lea r15, [rsp + 0x550]
xor ebx, ebx
jmp 0x14001102d
add rdi, 1
cmp rbp, rdi
je 0x140011209
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rdi*8]
movzx eax, word [rcx + 0xa]
and eax, 6
cmp ax, 2
jne 0x140011020
mov eax, ebx
mov rdx, qword [rsp + 0x3a8]
lea rax, [rax + rax*2]
mov esi, dword [rdx + rax*8 + 0x10]
mov dword [rsp + 0x530], esi
movups xmm0, xmmword [rdx + rax*8]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x240], xmm0
lea rax, [rsp + 0x530]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rdx, r14
mov r8, r15
xor r9d, r9d
call fcn.14000cc30
or r12b, al
add ebx, 1
jmp 0x140011020
movups xmm0, xmmword [0x14016e505]
movups xmmword [rcx + 0x2a], xmm0
movups xmm0, xmmword [0x14016e4fb]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [0x14016e4eb]
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 0x140011102
lea rdx, str.Must_specify_at_least
mov r8d, 0x16
mov rcx, rax
call fcn.14001be20
jmp 0x14001111f
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, esi
call fcn.14001b710
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0x13
ja 0x14001115b
lea rdx, str._positional_argument
mov r8d, 0x14
mov rcx, rsi
call fcn.14001be20
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x140011178
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
mov rbp, qword [rsp + 0x98]
cmp ebp, 1
seta dil
lea rax, [0x14016e542]
lea rdx, [0x14016c7e2]
cmova rdx, rax
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rax, rdi
jae 0x1400111bb
mov rcx, rsi
mov r8, rdi
call fcn.14001be20
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x1400111d3
cmp ebp, 2
jb 0x1400111d3
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
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 0x1400111f2
lea rdx, str.:_See:
mov r8d, 7
jmp 0x140011596
mov dword [rcx + 3], 0x203a6565
mov dword [rcx], 0x6553203a
add qword [rsi + 0x20], 7
jmp 0x1400115a1
test ebx, ebx
jne 0x140011465
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + 0x28], 1
jne 0x140011465
cmp dword [rsp + 0x3b0], 0
je 0x1400117ef
mov rax, qword [rsp + 0x3a8]
mov edx, dword [rax + 0x10]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x530], xmm0
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax]
mov dword [rsp + 0x380], edx
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x240], xmm0
lea rax, [rsp + 0x380]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x550]
xor r9d, r9d
call fcn.14000cc30
or r12b, al
mov ebx, 1
cmp dword [rsp + 0x3b0], ebx
je 0x140011634
jmp 0x140011472
test ebp, ebp
mov r12d, dword [rsp + 0x4c]
je 0x140011634
mov qword [rsp + 0x58], rbp
lea eax, [r14 - 1]
mov dword [rsp + 0x90], eax
xor ebx, ebx
lea r13, [rsp + 0x240]
lea r15, [rsp + 0x550]
xor edi, edi
mov qword [rsp + 0x78], r14
jmp 0x14001130f
add edi, 1
mov rsi, r12
mov r12d, dword [rsp + 0x4c]
mov r14, qword [rsp + 0x78]
add rbx, 1
cmp rbx, qword [rsp + 0x58]
je 0x140011634
mov rbp, qword [rsp + 0x40]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax + rbx*8]
movzx eax, word [rcx + 0xa]
mov edx, eax
and edx, 6
cmp dx, 2
jne 0x140011398
mov eax, edi
mov rdx, qword [rsp + 0x3a8]
lea rax, [rax + rax*2]
mov r8, rsi
mov esi, dword [rdx + rax*8 + 0x10]
mov dword [rsp + 0x530], esi
mov rsi, r8
movups xmm0, xmmword [rdx + rax*8]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x240], xmm0
lea rax, [rsp + 0x530]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rdx, r13
mov r8, r15
xor r9d, r9d
call fcn.14000cc30
add edi, 1
add esi, 0xffffffff
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax + rbx*8]
movzx eax, word [rcx + 0xa]
mov edx, eax
and edx, 7
cmp dx, 2
je 0x140011300
mov edx, r14d
sub edx, edi
cmp edx, esi
jbe 0x140011300
mov r12, rsi
mov esi, dword [rsp + 0x90]
sub esi, edi
xor r14d, r14d
nop word cs:[rax + rax]
nop dword [rax]
test al, 7
movzx r14d, r14b
mov eax, 1
cmove r14d, eax
mov eax, edi
mov rdx, qword [rsp + 0x3a8]
lea rax, [rax + rax*2]
mov ebp, dword [rdx + rax*8 + 0x10]
mov dword [rsp + 0x530], ebp
movups xmm0, xmmword [rdx + rax*8]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x240], xmm0
lea rax, [rsp + 0x530]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rdx, r13
mov r8, r15
xor r9d, r9d
call fcn.14000cc30
test r14b, 1
jne 0x1400112f0
cmp esi, r12d
jbe 0x1400112f0
add edi, 1
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rbx*8]
movzx eax, word [rcx + 0xa]
add esi, 0xffffffff
jmp 0x1400113d0
xor ebx, ebx
cmp dword [rsp + 0x3b0], ebx
je 0x140011634
lea r14, [rsp + 0x1e0]
lea rsi, [rsp + 0x240]
lea rdi, [rsp + 0x550]
mov rbp, qword [rsp + 0x40]
nop
mov eax, ebx
mov rcx, qword [rsp + 0x3a8]
lea rax, [rax + rax*2]
mov edx, dword [rcx + rax*8 + 0x10]
movups xmm0, xmmword [rcx + rax*8]
movaps xmmword [rsp + 0x380], xmm0
mov rcx, qword [rbp + 0xa0]
mov dword [rsp + 0x1e0], edx
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.14000cc30
or r12b, al
add ebx, 1
cmp ebx, dword [rsp + 0x3b0]
jne 0x140011490
jmp 0x140011639
movups xmm0, xmmword [0x14016e570]
movups xmmword [rcx + 0x1b], xmm0
movups xmm0, xmmword [0x14016e565]
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 0x140011550
lea rdx, str.Can_specify_at_most
mov r8d, 0x14
mov rcx, rax
call fcn.14001be20
jmp 0x140011566
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 [rdi + 0x28]
mov rcx, rax
call fcn.14001b750
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 0x1b
ja 0x1400117d0
lea rdx, str._positional_arguments:_See:
mov r8d, 0x1c
mov rcx, rsi
call fcn.14001be20
mov rsi, rax
mov rdi, qword [r12]
test rdi, rdi
je 0x1400115b7
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbp, rax
jmp 0x1400115b9
xor ebp, ebp
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rax, rcx
cmp rbp, rax
jbe 0x1400115e0
mov rcx, rsi
mov rdx, rdi
mov r8, rbp
call fcn.14001be20
mov rsi, rax
mov rcx, qword [rax + 0x20]
jmp 0x1400115fb
test rbp, rbp
je 0x1400115fb
mov rdx, rdi
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add rbp, qword [rsi + 0x20]
mov qword [rsi + 0x20], rbp
mov rcx, rbp
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rax, 7
ja 0x14001161f
lea rdx, str.___help_n
mov r8d, 8
mov rcx, rsi
call fcn.14001be20
jmp 0x140011631
movabs rax, 0xa706c65682d2d20
mov qword [rcx], rax
add qword [rsi + 0x20], 8
mov r12b, 1
mov rbp, qword [rsp + 0x40]
mov eax, dword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov rbp, rcx
test rax, rax
je 0x140011673
mov rbp, rcx
jmp 0x140011664
add rbp, 8
mov rdx, qword [rbp]
test rdx, rdx
je 0x140011660
cmp rdx, 0xfffffffffffffff8
je 0x140011660
lea rsi, [rcx + rax*8]
cmp rbp, rsi
je 0x140011708
xorps xmm6, xmm6
lea r15, str.must_be_specified_at_least_once_
lea r14, [rsp + 0x550]
lea rdi, [rsp + 0x240]
nop word [rax + rax]
mov rax, qword [rbp]
mov rbx, qword [rax + 8]
movzx eax, word [rbx + 0xa]
and eax, 6
cmp ax, 2
jne 0x1400116f0
cmp word [rbx + 8], 0
jne 0x1400116f0
call fcn.14001d0d0
movaps xmmword [rsp + 0x240], xmm6
mov qword [rsp + 0x550], r15
mov word [rsp + 0x560], 0x103
mov rcx, rbx
mov rdx, r14
mov r8, rdi
mov r9, rax
call fcn.140011820
mov r12b, 1
nop
add rbp, 8
mov rax, qword [rbp]
test rax, rax
je 0x1400116f0
cmp rax, 0xfffffffffffffff8
je 0x1400116f0
cmp rsi, rbp
jne 0x1400116a0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x30]
mov qword [rcx + 0x38], rax
test r12b, r12b
je 0x140011729
cmp qword [rsp + 0x88], 0
je 0x140011809
mov rcx, qword [rsp + 0x3a8]
lea rax, [rsp + 0x3b8]
cmp rcx, rax
je 0x140011744
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rsp + 0x418]
call fcn.14000c1c0
mov rcx, qword [rsp + 0x480]
lea rax, [rsp + 0x490]
cmp rcx, rax
je 0x14001176c
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rsp + 0x268]
call fcn.14000c1c0
mov rcx, qword [rsp + 0x2d0]
lea rax, [rsp + 0x2e0]
cmp rcx, rax
je 0x140011794
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r12b, r12b
sete bl
mov rcx, qword [rsp + 0x668]
xor rcx, rsp
call fcn.14016a260
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x670]
movaps xmm7, xmmword [rsp + 0x680]
add rsp, 0x698
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [0x14016e5a2]
movups xmmword [rax + 0xc], xmm0
movups xmm0, xmmword [str._positional_arguments:_See:]
movups xmmword [rax], xmm0
add qword [rsi + 0x20], 0x1c
jmp 0x1400115a1
xor ebx, ebx
cmp dword [rsp + 0x3b0], ebx
je 0x140011634
jmp 0x140011472
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3