Function at 0x140014e10
Capabilities:
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x318]
sub rsp, 0x418
mov rax, qword [0x1402a0480]
xor rax, rsp
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x370]
mov rdi, r8
movsxd rbx, edx
mov r14, rcx
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [r9]
movups xmmword [rcx + 0x20], xmm0
test rax, rax
jne 0x140014e78
call fcn.140024290
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x68], rax
xor r15d, r15d
mov byte [rsp + 0x32], 0
lea rbx, [rdi + rbx*8]
mov dword [rbp + 0x254], 0x14
mov rsi, rbx
lea rdx, [rbp + 0x258]
sub rsi, rdi
mov qword [rbp + 0x248], rdx
sar rsi, 3
mov ecx, r15d
mov dword [rbp + 0x250], ecx
cmp rsi, 0x14
jbe 0x140014edc
lea r9d, [r15 + 8]
mov r8, rsi
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x248]
call fcn.140022a30
mov ecx, dword [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
mov eax, ecx
lea r9, [rdx + rax*8]
cmp rdi, rbx
je 0x140014f02
sub rbx, rdi
mov rdx, rdi
and rbx, 0xfffffffffffffff8
mov rcx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rbp + 0x250]
mov eax, ecx
lea r8, [0x1400171c0]
add rax, rsi
mov qword [rsp + 0x468], r12
mov dword [rbp + 0x250], eax
lea rdx, [rbp + 0x1e0]
lea rax, [rbp + 0x208]
mov qword [rsp + 0x410], r13
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0xc0]
lea rax, [rbp + 0x238]
movaps xmmword [rsp + 0x400], xmm6
xorps xmm0, xmm0
mov qword [rbp + 0x228], rax
movdqu xmmword [rbp + 0x1e8], xmm0
mov dword [rbp + 0x200], r15d
mov dword [rbp + 0x204], 4
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x240], 1
call fcn.1400126f0
lea r8, [rbp + 0x248]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xc0]
call fcn.140018ca0
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x140015064
lea rdx, [rbp - 0x70]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x1b8]
mov qword [rbp - 0x80], r15
call fcn.140027870
cmp qword [rax + 0x18], 0xf
mov r8, qword [rax + 0x10]
jbe 0x140014fda
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.1400250d0
mov rcx, qword [rax + 0x20]
cmp rcx, qword [rax + 0x18]
jb 0x140014ffd
mov dl, 0xa
mov rcx, rax
call fcn.140025050
jmp 0x140015004
mov byte [rcx], 0xa
inc qword [rax + 0x20]
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x140015048
mov rcx, qword [rbp + 0x1b8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015043
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015043
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183f7c
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400165d5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1400165d5
mov rax, qword [rbp + 0x248]
mov rsi, 0xffffffffffffffff
mov ebx, dword [rbp + 0x250]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x60], ebx
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
test rcx, rcx
je 0x14001509f
mov rax, rsi
inc rax
cmp byte [rcx + rax], r15b
jne 0x140015090
mov qword [rbp - 0x18], rax
jmp 0x1400150a3
mov qword [rbp - 0x18], r15
movaps xmm0, xmmword [rbp - 0x20]
lea rdx, [rbp]
xor r8d, r8d
movdqa xmmword [rbp], xmm0
lea rcx, [rbp - 0x50]
call fcn.14002ae90
xorps xmm0, xmm0
mov qword [rbp + 0x110], r15
lea rcx, [rbp + 0x100]
mov qword [rbp + 0x118], r15
movups xmmword [rbp + 0x100], xmm0
mov r8, qword [rax + 8]
mov rdx, qword [rax]
call fcn.140004900
lea rdx, [rbp + 0x100]
mov rcx, r14
call fcn.140012c80
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14001513a
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015135
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015135
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183f7c
mov r12d, 1
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x34], r12d
mov byte [rsp + 0x38], r15b
call fcn.14001ab40
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
mov qword [rbp + 0x138], r15
mov r13, rax
mov qword [rbp + 0x140], 0xf
movups xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x128], r15b
cmp ebx, 2
jl 0x1400151fd
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rcx + 8]
cmp byte [rbx], 0x2d
je 0x1400151fd
mov rcx, r14
call fcn.14001af00
test al, al
je 0x1400151fd
mov byte [rsp + 0x40], r12b
mov qword [rbp - 0x20], rbx
test rbx, rbx
je 0x1400151bf
mov rax, rsi
nop
inc rax
cmp byte [rbx + rax], r15b
jne 0x1400151b0
mov qword [rbp - 0x18], rax
jmp 0x1400151c3
mov qword [rbp - 0x18], r15
movaps xmm0, xmmword [rbp - 0x20]
lea r8, [rbp + 0x128]
lea rdx, [rbp]
movdqa xmmword [rbp], xmm0
mov rcx, r14
call fcn.140014aa0
mov r13, rax
mov qword [rbp - 0x80], rax
call fcn.14001ab40
cmp r13, rax
je 0x140015202
mov r12d, 2
mov dword [rsp + 0x34], r12d
jmp 0x140015202
mov byte [rsp + 0x40], r15b
lea rcx, [0x1402df3f0]
call fcn.140010720
mov rbx, rax
mov rdx, qword [rax]
nop
test rdx, rdx
jne 0x140015234
lea r8, [0x140017f20]
lea rdx, [0x140017d90]
lea rcx, [0x1402df3f0]
call fcn.14003f070
mov rax, qword [rbx]
mov qword [rax + 0x158], r13
lea rax, [r13 + 0x80]
mov rbx, qword [r14 + 0x48]
mov qword [rbp - 0x20], rax
mov eax, dword [r14 + 0x50]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x1400152a0
lea rax, [0x140011990]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x58], rax
movaps xmm6, xmmword [rbp - 0x60]
mov rdx, qword [rbx]
lea rax, [rsp + 0x50]
lea r8, [rbp + 0x10]
mov qword [rsp + 0x50], rdx
mov rcx, r14
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], r14
movdqa xmmword [rbp + 0x10], xmm6
call fcn.14001a2c0
add rbx, 8
cmp rbx, rdi
jne 0x140015271
mov eax, dword [r13 + 0x28]
test eax, eax
je 0x14001553e
movzx edx, byte [rsp + 0x32]
lea rdi, str.error___this_positional_option_will_never_be_matched__because_it_does_not_Require_a_value__and_a_cl::ConsumeAfter_option_is_active_
mov r12, qword [rbp - 0x80]
mov r13d, eax
mov rbx, qword [rbp - 0x70]
xor r14d, r14d
mov byte [rsp + 0x30], dl
nop word [rax + rax]
mov rax, qword [r12 + 0x20]
mov rsi, qword [rax + r14*8]
mov rcx, rsi
call fcn.140016d80
test al, al
je 0x1400152f4
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
jmp 0x1400154dd
cmp qword [r12 + 0x98], 0
je 0x140015356
cmp dword [r12 + 0x28], 1
jbe 0x1400154d9
test rbx, rbx
jne 0x1400154cf
call fcn.140024290
xor ecx, ecx
mov word [rbp + 0x120], 0x103
mov qword [rbp - 0x60], rcx
lea r8, [rbp + 0x10]
mov qword [rbp - 0x58], rcx
lea rdx, [rbp + 0x100]
movups xmm0, xmmword [rbp - 0x60]
mov r9, rax
mov qword [rbp + 0x100], rdi
mov rcx, rsi
movaps xmmword [rbp + 0x10], xmm0
call fcn.140018280
jmp 0x1400154cf
test r15b, r15b
je 0x1400154d9
cmp qword [rsi + 0x18], 0
jne 0x1400154d9
cmp qword [rbp - 0x70], 0
jne 0x1400153b5
call fcn.140024290
xor ecx, ecx
mov word [rbp + 0x120], 0x103
mov qword [rbp - 0x10], rcx
lea r8, [rbp + 0x10]
mov qword [rbp - 8], rcx
lea rdx, [rbp + 0x100]
movups xmm0, xmmword [rbp - 0x10]
lea rcx, str.error___option_can_never_match__because_another_positional_argument_will_match_an_unbounded_number_of_values__and_this_option_does_not_require_a_value_
mov r9, rax
mov qword [rbp + 0x100], rcx
mov rcx, rsi
movaps xmmword [rbp + 0x10], xmm0
call fcn.140018280
mov rax, qword [rsp + 0x70]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400153c7
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.1400250d0
mov rbx, rax
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x18]
sub rax, rcx
cmp rax, 0x1d
jae 0x140015403
mov r8d, 0x1d
lea rdx, str.:_CommandLine_Error:_Option_
mov rcx, rbx
call fcn.1400250d0
mov rbx, rax
jmp 0x140015432
movups xmm0, xmmword [str.:_CommandLine_Error:_Option_]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x1401a75d0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x1401a75d8]
mov dword [rcx + 0x18], eax
movzx eax, byte [0x1401a75dc]
mov byte [rcx + 0x1c], al
add qword [rbx + 0x20], 0x1d
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
mov rdi, qword [rsi + 0x18]
sub rax, rcx
movups xmm1, xmmword [rsi + 0x10]
cmp rdi, rax
jbe 0x14001545f
mov r8, rdi
movq rdx, xmm1
mov rcx, rbx
call fcn.1400250d0
mov rbx, rax
jmp 0x140015475
test rdi, rdi
je 0x140015475
mov r8, rdi
movq rdx, xmm1
call sub.VCRUNTIME140.dll_memcpy
add qword [rbx + 0x20], rdi
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
sub rax, rcx
cmp rax, 0x14
jae 0x14001549d
mov r8d, 0x14
lea rdx, str._is_all_messed_up__n
mov rcx, rbx
call fcn.1400250d0
jmp 0x1400154b5
movups xmm0, xmmword [str._is_all_messed_up__n]
movups xmmword [rcx], xmm0
mov eax, dword [0x1401a79b8]
mov dword [rcx + 0x10], eax
add qword [rbx + 0x20], 0x14
mov edx, dword [r12 + 0x28]
mov rcx, qword [rsp + 0x68]
call fcn.140023ca0
mov rbx, qword [rbp - 0x70]
lea rdi, str.error___this_positional_option_will_never_be_matched__because_it_does_not_Require_a_value__and_a_cl::ConsumeAfter_option_is_active_
mov dl, 1
mov byte [rsp + 0x32], dl
mov byte [rsp + 0x30], dl
mov eax, dword [rsp + 0x3c]
mov rcx, rsi
mov edx, eax
call fcn.140013bd0
or r15b, al
inc r14
cmp r14, r13
jne 0x1400152d0
mov r12d, dword [rsp + 0x34]
mov r13, qword [rbp - 0x80]
test r15b, r15b
jne 0x14001552a
cmp qword [r13 + 0x98], 0
mov dword [rsp + 0x3c], edx
jne 0x14001552a
movzx r14d, byte [rsp + 0x30]
mov rsi, 0xffffffffffffffff
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x3c], edx
jmp 0x140015549
movzx r14d, byte [rsp + 0x30]
mov rsi, 0xffffffffffffffff
mov byte [rsp + 0x38], 1
jmp 0x140015549
movzx r14d, byte [rsp + 0x32]
mov byte [rsp + 0x30], r14b
xor ebx, ebx
mov dword [rbp + 0x154], 4
xor r11b, r11b
mov dword [rbp + 0x150], ebx
lea rax, [rbp + 0x158]
mov r15d, ebx
lea r10, [0x1401a5c2a]
mov qword [rbp + 0x148], rax
mov byte [rsp + 0x31], r11b
mov dword [rsp + 0x34], r12d
cmp r12d, dword [rsp + 0x60]
jge 0x140015ecb
nop dword [rax + rax]
mov rax, qword [rsp + 0x48]
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rbx
mov r9d, 0xf
mov qword [rbp + 0x118], r9
xor dil, dil
mov byte [rbp + 0x100], 0
movsxd rcx, r12d
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov rdx, qword [rax + rcx*8]
cmp byte [rdx], 0x2d
jne 0x140015a08
movzx eax, byte [rdx + 1]
lea r8, [rdx + 1]
test al, al
je 0x140015a08
test r11b, r11b
jne 0x140015a08
cmp al, 0x2d
jne 0x140015605
cmp byte [rdx + 2], dil
jne 0x140015605
mov r11b, 1
mov byte [rsp + 0x31], r11b
jmp 0x140015cfb
test r15, r15
je 0x140015743
mov r12d, 0x400
test word [r15 + 0xa], r12w
je 0x140015743
mov qword [rbp + 0x50], r8
test r8, r8
je 0x14001563f
mov rdx, rsi
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], dil
jne 0x140015630
mov qword [rbp + 0x58], rdx
jmp 0x140015646
mov rdx, rbx
mov qword [rbp + 0x58], rbx
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
cmp rdx, 1
jb 0x140015699
cmp al, 0x2d
jne 0x14001565e
mov eax, ebx
jmp 0x140015663
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140015699
mov eax, 1
mov rcx, rsi
cmp rdx, rax
mov dil, 1
cmovb rax, rdx
sub rdx, rax
cmp rdx, 0xffffffffffffffff
cmovb rcx, rdx
add rax, r8
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rcx
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [rsp + 0x70]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
mov rdx, r13
call fcn.140014940
mov rbx, rax
test rax, rax
je 0x1400156d1
cmp byte [rbp + 0x378], 0
je 0x1400156d1
test dil, dil
jne 0x1400156d1
movzx eax, word [rax + 0xa]
shr ax, 0xc
test al, 1
je 0x1400156f0
test rbx, rbx
je 0x1400156f0
movzx eax, word [rbx + 0xa]
mov ecx, 0x180
and ax, cx
mov ecx, 0x80
cmp ax, cx
je 0x140015897
movsxd r8, dword [rsp + 0x34]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + r8*8]
mov qword [rbp + 0x60], rdx
test rdx, rdx
je 0x14001571f
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140015710
mov qword [rbp + 0x68], rax
jmp 0x140015727
mov qword [rbp + 0x68], 0
movaps xmm0, xmmword [rbp + 0x60]
lea rdx, [rsp + 0x50]
mov rcx, r15
movdqa xmmword [rsp + 0x50], xmm0
call fcn.140016d30
jmp 0x140015cb4
mov qword [rbp - 0x10], r8
test r8, r8
je 0x14001575f
mov rdx, rsi
nop
inc rdx
cmp byte [r8 + rdx], dil
jne 0x140015750
mov qword [rbp - 8], rdx
jmp 0x140015766
mov rdx, rbx
mov qword [rbp - 8], rbx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x50], xmm0
cmp rdx, 1
jb 0x1400157c2
cmp al, 0x2d
jne 0x14001577e
mov eax, ebx
jmp 0x140015783
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400157c2
mov eax, 1
mov rcx, rsi
cmp rdx, rax
mov dil, 1
cmovb rax, rdx
sub rdx, rax
cmp rdx, 0xffffffffffffffff
cmovb rcx, rdx
add rax, r8
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rcx
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [rsp + 0x70]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
mov rdx, r13
call fcn.140014940
movzx r12d, byte [rbp + 0x378]
mov rbx, rax
test rax, rax
je 0x1400157fe
test r12b, r12b
je 0x1400157fe
test dil, dil
jne 0x1400157fe
movzx eax, word [rax + 0xa]
shr ax, 0xc
test al, 1
je 0x140015807
test rbx, rbx
jne 0x140015891
call fcn.14001ab40
cmp r13, rax
je 0x14001584f
call fcn.14001ab40
mov rcx, qword [rsp + 0x70]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.140014940
mov rbx, rax
test rax, rax
je 0x14001584a
test r12b, r12b
je 0x14001584a
test dil, dil
jne 0x14001584a
movzx eax, word [rax + 0xa]
shr ax, 0xc
test al, 1
je 0x14001585d
test rbx, rbx
jne 0x140015891
test r12b, r12b
je 0x14001585d
test dil, dil
jne 0x14001591a
lea rdi, [r13 + 0x80]
mov r9, rdi
lea r8, [rsp + 0x32]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.140013f30
movzx r14d, byte [rsp + 0x32]
mov rbx, rax
mov byte [rsp + 0x30], r14b
test rax, rax
je 0x140015921
mov r12d, 0x400
movzx ecx, word [rbx + 0xa]
mov edx, 0x180
movzx eax, cx
and ax, dx
mov edx, 0x80
cmp ax, dx
jne 0x1400159c2
test r12w, cx
je 0x140015912
cmp qword [rbp - 0x78], 0
je 0x140015912
mov r9, qword [rsp + 0x68]
lea rax, str.This_argument_does_not_take_a_value._n_tInstead__it_consumes_any_positional_arguments_until_the_next_recognized_option.
mov qword [rbp - 0x50], rax
lea r8, [rsp + 0x50]
xor eax, eax
mov word [rbp - 0x30], 0x103
mov qword [rbp + 0x90], rax
lea rdx, [rbp - 0x50]
mov qword [rbp + 0x98], rax
mov rcx, rbx
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.140018280
mov r14b, 1
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x32], r14b
mov r15, rbx
jmp 0x140015cb4
lea rdi, [r13 + 0x80]
cmp dword [r13 + 0x58], 0
jne 0x140015947
movaps xmm0, xmmword [rsp + 0x50]
lea r8, [rbp + 0x100]
mov rdx, rdi
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140014440
mov r9, qword [rbp + 0x118]
lea r10, [0x1401a5c2a]
mov eax, dword [r13 + 0x58]
test eax, eax
je 0x140015bf5
mov rbx, qword [r13 + 0x50]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x140015be2
mov qword [rbp + 0xa0], r10
mov qword [rbp + 0xa8], 0
movaps xmm6, xmmword [rbp + 0xa0]
nop dword [rax + rax]
mov r10, qword [rbx]
movsxd rcx, dword [rsp + 0x34]
mov rax, qword [r10]
mov r11, qword [rax + 0x48]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140015b9e
mov rax, rsi
inc rax
cmp byte [rdx + rax], 0
jne 0x1400159b4
jmp 0x140015ba0
movaps xmm0, xmmword [rbp - 0x80]
lea rax, [rsp + 0x34]
movaps xmm1, xmmword [rsp + 0x50]
lea r8, [rbp - 0x50]
mov r9d, dword [rsp + 0x60]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rsp + 0x50], xmm1
call fcn.140016a50
or r14b, al
jmp 0x140015caa
test r15, r15
je 0x140015a52
mov qword [rbp - 0x60], rdx
test rdx, rdx
je 0x140015a2f
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rdx + rax], dil
jne 0x140015a20
mov qword [rbp - 0x58], rax
jmp 0x140015a33
mov qword [rbp - 0x58], rbx
movaps xmm0, xmmword [rbp - 0x60]
lea rdx, [rbp - 0x50]
mov r8d, dword [rsp + 0x34]
mov rcx, r15
movdqa xmmword [rbp - 0x50], xmm0
call fcn.140016d30
jmp 0x140015cb4
cmp dword [r13 + 0x28], 0
je 0x140015955
test rdx, rdx
je 0x140015a70
mov rax, rsi
inc rax
cmp byte [rdx + rax], dil
jne 0x140015a65
jmp 0x140015a73
mov rax, rbx
mov ecx, dword [rbp + 0x150]
mov qword [rbp - 0x48], rax
mov eax, dword [rsp + 0x34]
mov qword [rbp - 0x50], rdx
movups xmm0, xmmword [rbp - 0x50]
mov dword [rbp + 0x30], eax
lea r8, [rcx + 1]
mov eax, dword [rbp + 0x154]
movups xmmword [rbp + 0x20], xmm0
cmp r8, rax
jbe 0x140015b3a
mov rdx, qword [rbp + 0x148]
lea rax, [rcx + rcx*2]
lea rcx, [rdx + rax*8]
lea rax, [rbp + 0x20]
cmp rax, rdx
jb 0x140015b1b
lea rax, [rbp + 0x20]
cmp rax, rcx
jae 0x140015b1b
lea rcx, [rbp + 0x20]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rdx
mov r9d, 0x18
imul rcx
lea rcx, [rbp + 0x148]
mov rbx, rdx
lea rdx, [rbp + 0x158]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
call fcn.140022a30
mov rax, qword [rbp + 0x148]
lea rcx, [rbx + rbx*2]
movzx r11d, byte [rsp + 0x31]
xor ebx, ebx
lea rdx, [rax + rcx*8]
jmp 0x140015b3e
mov r9d, 0x18
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x148]
call fcn.140022a30
movzx r11d, byte [rsp + 0x31]
lea rdx, [rbp + 0x20]
mov eax, dword [rbp + 0x150]
movups xmm0, xmmword [rdx]
mov r12d, dword [rsp + 0x3c]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x148]
movups xmmword [rax + rcx*8], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rax + rcx*8 + 0x10], xmm1
mov eax, dword [rbp + 0x150]
inc rax
mov dword [rbp + 0x150], eax
cmp eax, r12d
jb 0x140015b88
cmp qword [r13 + 0x98], 0
jne 0x140015d21
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140015cfb
jmp 0x140015cc1
xor eax, eax
mov qword [rbp + 0x10], rdx
lea r9, [rbp - 0x50]
mov edx, dword [rsp + 0x34]
lea r8, [rsp + 0x50]
mov qword [rbp + 0x18], rax
mov rcx, r10
movups xmm0, xmmword [rbp + 0x10]
mov byte [rsp + 0x20], 0
movdqa xmmword [rsp + 0x50], xmm6
movaps xmmword [rbp - 0x50], xmm0
call r11
add rbx, 8
cmp rbx, rdi
jne 0x140015990
mov r9, qword [rbp + 0x118]
cmp r9, 0xf
jbe 0x140015cf5
lea rdx, [r9 + 1]
jmp 0x140015cc4
cmp dword [rsp + 0x34], 1
lea rax, [rsp + 0x68]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1c0], rax
lea rax, [rsp + 0x48]
mov qword [rbp + 0x1c8], rax
lea rax, [rsp + 0x34]
mov qword [rbp + 0x1d0], rax
jg 0x140015c6a
cmp byte [rsp + 0x40], 0
je 0x140015c6a
cmp qword [rbp + 0x140], 0xf
lea rax, [rbp + 0x128]
cmova rax, qword [rbp + 0x128]
xor edx, edx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xb8], rax
movaps xmm0, xmmword [rbp + 0xb0]
jmp 0x140015c92
cmp r9, 0xf
lea rax, [rbp + 0x100]
mov dl, 1
cmova rax, qword [rbp + 0x100]
mov qword [rbp], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
lea r8, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x1b8]
call fcn.1400133e0
mov r14b, 1
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x32], r14b
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140015cf5
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015cf0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015ec4
call fcn.140183f7c
movzx r11d, byte [rsp + 0x31]
mov r12d, dword [rsp + 0x34]
xor ebx, ebx
inc r12d
mov dword [rsp + 0x34], r12d
cmp r12d, dword [rsp + 0x60]
jge 0x140015ecb
lea r10, [0x1401a5c2a]
jmp 0x140015590
mov r8d, dword [rsp + 0x34]
mov edi, dword [rsp + 0x60]
inc r8d
mov dword [rsp + 0x34], r8d
cmp r8d, edi
jge 0x140015e83
mov eax, r8d
movabs r12, 0x2aaaaaaaaaaaaaab
nop dword [rax + rax]
movsxd rcx, eax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x60], rdx
test rdx, rdx
je 0x140015d7f
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140015d70
mov qword [rbp - 0x58], rax
jmp 0x140015d83
mov qword [rbp - 0x58], rbx
mov ecx, dword [rbp + 0x150]
movups xmm0, xmmword [rbp - 0x60]
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x48], r8d
lea r8, [rcx + 1]
movups xmmword [rbp + 0x38], xmm0
cmp r8, rax
jbe 0x140015e2a
mov rdx, qword [rbp + 0x148]
lea rax, [rcx + rcx*2]
lea rcx, [rdx + rax*8]
lea rax, [rbp + 0x38]
cmp rax, rdx
jb 0x140015e11
lea rax, [rbp + 0x38]
cmp rax, rcx
jae 0x140015e11
lea rcx, [rbp + 0x38]
mov rax, r12
sub rcx, rdx
mov r9d, 0x18
imul rcx
lea rcx, [rbp + 0x148]
mov rbx, rdx
lea rdx, [rbp + 0x158]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
call fcn.140022a30
mov rax, qword [rbp + 0x148]
lea rcx, [rbx + rbx*2]
lea rdx, [rax + rcx*8]
jmp 0x140015e2e
mov r9d, 0x18
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x148]
call fcn.140022a30
lea rdx, [rbp + 0x38]
mov eax, dword [rbp + 0x150]
mov ebx, 0
movups xmm0, xmmword [rdx]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x148]
movups xmmword [rax + rcx*8], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rax + rcx*8 + 0x10], xmm1
mov eax, dword [rbp + 0x150]
mov r8d, dword [rsp + 0x34]
inc rax
inc r8d
mov dword [rbp + 0x150], eax
mov dword [rsp + 0x34], r8d
mov eax, r8d
cmp r8d, edi
jl 0x140015d50
mov r12d, dword [rsp + 0x3c]
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140015ec0
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015ebb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015ec4
call fcn.140183f7c
xor ebx, ebx
jmp 0x140015ed0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r12d, dword [rsp + 0x3c]
cmp r12d, dword [rbp + 0x150]
jbe 0x1400160be
mov r14, qword [rsp + 0x70]
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x140015eef
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.1400250d0
mov rcx, rax
mov rdx, qword [rax + 0x20]
mov rax, qword [rax + 0x18]
sub rax, rdx
cmp rax, 0x3a
jae 0x140015f28
mov r8d, 0x3a
lea rdx, str.:_Not_enough_positional_command_line_arguments_specified__n
call fcn.1400250d0
mov rcx, rax
jmp 0x140015f65
movups xmm0, xmmword [str.:_Not_enough_positional_command_line_arguments_specified__n]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [0x1401a7a48]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [0x1401a7a58]
movups xmmword [rdx + 0x20], xmm0
movsd xmm0, qword [0x1401a7a68]
movsd qword [rdx + 0x30], xmm0
movzx eax, word [0x1401a7a70]
mov word [rdx + 0x38], ax
add qword [rcx + 0x20], 0x3a
mov rdx, qword [rcx + 0x20]
mov rax, qword [rcx + 0x18]
sub rax, rdx
cmp rax, 0x16
jae 0x140015f8d
mov r8d, 0x16
lea rdx, str.Must_specify_at_least
call fcn.1400250d0
mov rcx, rax
jmp 0x140015fb0
movups xmm0, xmmword [str.Must_specify_at_least]
movups xmmword [rdx], xmm0
mov eax, dword [0x1401a7a88]
mov dword [rdx + 0x10], eax
movzx eax, word [0x1401a7a8c]
mov word [rdx + 0x14], ax
add qword [rcx + 0x20], 0x16
mov edx, r12d
call fcn.140023c20
mov rbx, rax
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x18]
sub rax, rcx
cmp rax, 0x14
jae 0x140015fe6
mov r8d, 0x14
lea rdx, str._positional_argument
mov rcx, rbx
call fcn.1400250d0
mov rbx, rax
jmp 0x140015ffe
movups xmm0, xmmword [str._positional_argument]
movups xmmword [rcx], xmm0
mov eax, dword [0x1401a7aa0]
mov dword [rcx + 0x10], eax
add qword [rbx + 0x20], 0x14
cmp r12d, 1
lea rdx, [0x1401a5c2a]
lea rax, [0x1401a7aa8]
mov rdi, rsi
cmova rdx, rax
inc rdi
cmp byte [rdx + rdi], 0
jne 0x140016017
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
sub rax, rcx
cmp rdi, rax
jbe 0x140016040
mov r8, rdi
mov rcx, rbx
call fcn.1400250d0
mov rbx, rax
jmp 0x140016051
test rdi, rdi
je 0x140016051
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbx + 0x20], rdi
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
sub rax, rcx
cmp rax, 7
jae 0x14001607c
mov r8d, 7
lea rdx, str.:_See:
mov rcx, rbx
call fcn.1400250d0
mov rbx, rax
jmp 0x14001609f
mov rax, qword [str.:_See:]
mov dword [rcx], eax
movzx eax, word [0x1401a7ab4]
mov word [rcx + 4], ax
movzx eax, byte [0x1401a7ab6]
mov byte [rcx + 6], al
add qword [rbx + 0x20], 7
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax]
test rdx, rdx
je 0x14001621b
inc rsi
cmp byte [rdx + rsi], 0
jne 0x1400160b0
jmp 0x14001621d
cmp byte [rsp + 0x38], 0
jne 0x140016297
mov eax, dword [r13 + 0x28]
cmp dword [rbp + 0x150], eax
jbe 0x140016297
mov r14, qword [rsp + 0x70]
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1400160eb
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.1400250d0
mov rcx, rax
mov rdx, qword [rax + 0x20]
mov rax, qword [rax + 0x18]
sub rax, rdx
cmp rax, 0x2b
jae 0x140016124
mov r8d, 0x2b
lea rdx, str.:_Too_many_positional_arguments_specified__n
call fcn.1400250d0
mov rcx, rax
jmp 0x140016160
movups xmm0, xmmword [str.:_Too_many_positional_arguments_specified__n]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [0x1401a7ad8]
movups xmmword [rdx + 0x10], xmm1
movsd xmm0, qword [0x1401a7ae8]
movsd qword [rdx + 0x20], xmm0
movzx eax, word [0x1401a7af0]
mov word [rdx + 0x28], ax
movzx eax, byte [0x1401a7af2]
mov byte [rdx + 0x2a], al
add qword [rcx + 0x20], 0x2b
mov rdx, qword [rcx + 0x20]
mov rax, qword [rcx + 0x18]
sub rax, rdx
cmp rax, 0x14
jae 0x140016188
mov r8d, 0x14
lea rdx, str.Can_specify_at_most
call fcn.1400250d0
mov rcx, rax
jmp 0x1400161a0
movups xmm0, xmmword [str.Can_specify_at_most]
movups xmmword [rdx], xmm0
mov eax, dword [0x1401a7b08]
mov dword [rdx + 0x10], eax
add qword [rcx + 0x20], 0x14
mov edx, dword [r13 + 0x28]
call fcn.140023ca0
mov rbx, rax
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x18]
sub rax, rcx
cmp rax, 0x1c
jae 0x1400161d7
mov r8d, 0x1c
lea rdx, str._positional_arguments:_See:
mov rcx, rbx
call fcn.1400250d0
mov rbx, rax
jmp 0x1400161fc
movups xmm0, xmmword [str._positional_arguments:_See:]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x1401a7b20]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x1401a7b28]
mov dword [rcx + 0x18], eax
add qword [rbx + 0x20], 0x1c
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax]
test rdx, rdx
je 0x14001621b
nop dword [rax]
inc rsi
cmp byte [rdx + rsi], 0
jne 0x140016210
jmp 0x14001621d
xor esi, esi
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
sub rax, rcx
cmp rsi, rax
jbe 0x14001623d
mov r8, rsi
mov rcx, rbx
call fcn.1400250d0
mov rbx, rax
jmp 0x14001624e
test rsi, rsi
je 0x14001624e
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbx + 0x20], rsi
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
sub rax, rcx
cmp rax, 8
jae 0x14001627e
mov r8d, 8
lea rdx, str.___help_n
mov rcx, rbx
call fcn.1400250d0
mov dl, 1
xor r15d, r15d
jmp 0x14001637a
mov rax, qword [str.___help_n]
mov dl, 1
mov qword [rcx], rax
add qword [rbx + 0x20], 8
xor r15d, r15d
jmp 0x14001637a
cmp qword [r13 + 0x98], 0
jne 0x1400163a8
mov r15d, dword [r13 + 0x28]
xor esi, esi
mov r14d, dword [rbp + 0x150]
test r15, r15
je 0x140016372
nop dword [rax + rax]
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax + rsi*8]
call fcn.140016d80
test al, al
je 0x1400162f9
mov eax, ebx
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x148]
movups xmm0, xmmword [rax + rdx*8]
mov r8d, dword [rax + rdx*8 + 0x10]
lea rdx, [rbp - 0x50]
movaps xmmword [rbp - 0x50], xmm0
call fcn.140016d30
inc ebx
dec r12d
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax + rsi*8]
movzx eax, byte [rcx + 0xa]
and al, 7
cmp al, 2
mov eax, r14d
sete dil
sub eax, ebx
cmp eax, r12d
jbe 0x140016366
test dil, dil
jne 0x140016366
mov rax, qword [r13 + 0x20]
mov r9, qword [rax + rsi*8]
movzx ecx, word [r9 + 0xa]
test ecx, 7
jne 0x140016334
mov dil, 1
mov eax, ebx
mov rcx, r9
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x148]
movups xmm0, xmmword [rax + rdx*8]
mov r8d, dword [rax + rdx*8 + 0x10]
lea rdx, [rbp - 0x50]
movaps xmmword [rbp - 0x50], xmm0
call fcn.140016d30
inc ebx
mov eax, r14d
sub eax, ebx
cmp eax, r12d
ja 0x140016317
inc rsi
cmp rsi, r15
jne 0x1400162c0
xor r15d, r15d
movzx edx, byte [rsp + 0x30]
mov r8, qword [rbp - 0x20]
cmp dword [r8 + 8], 0
mov rbx, qword [r8]
je 0x1400164a1
nop dword [rax]
mov rax, qword [rbx]
test rax, rax
je 0x1400163a2
cmp rax, 0xfffffffffffffff8
jne 0x1400164a1
add rbx, 8
jmp 0x140016390
mov esi, dword [r13 + 0x28]
xor r15d, r15d
mov edi, r15d
test rsi, rsi
je 0x140016406
nop word [rax + rax]
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax + rdi*8]
call fcn.140016d80
test al, al
je 0x1400163f9
mov eax, ebx
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x148]
movups xmm0, xmmword [rax + rdx*8]
mov r8d, dword [rax + rdx*8 + 0x10]
lea rdx, [rbp - 0x50]
movaps xmmword [rbp - 0x50], xmm0
call fcn.140016d30
or r14b, al
inc ebx
inc rdi
cmp rdi, rsi
jne 0x1400163c0
mov byte [rsp + 0x30], r14b
cmp dword [r13 + 0x28], 1
jne 0x14001644d
test ebx, ebx
jne 0x14001644d
cmp dword [rbp + 0x150], r15d
je 0x140016375
mov rdx, qword [rbp + 0x148]
mov rax, qword [r13 + 0x20]
movups xmm0, xmmword [rdx]
mov r8d, dword [rdx + 0x10]
lea rdx, [rbp - 0x50]
mov rcx, qword [rax]
movaps xmmword [rbp - 0x50], xmm0
call fcn.140016d30
or r14b, al
mov ebx, 1
mov byte [rsp + 0x30], r14b
cmp ebx, dword [rbp + 0x150]
je 0x140016375
nop dword [rax]
mov eax, ebx
lea rdx, [rbp - 0x50]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x148]
movups xmm0, xmmword [rax + rcx*8]
mov r8d, dword [rax + rcx*8 + 0x10]
mov rcx, qword [r13 + 0x98]
movaps xmmword [rbp - 0x50], xmm0
call fcn.140016d30
or r14b, al
inc ebx
cmp ebx, dword [rbp + 0x150]
jne 0x140016460
mov byte [rsp + 0x30], r14b
jmp 0x140016375
mov ecx, dword [r8 + 8]
mov rax, qword [r8]
lea rdi, [rax + rcx*8]
cmp rbx, rdi
je 0x140016531
mov rax, qword [rbx]
lea r14, str.must_be_specified_at_least_once_
nop
mov rsi, qword [rax + 8]
movzx ecx, word [rsi + 0xa]
and ecx, 7
sub ecx, 2
je 0x1400164d5
cmp ecx, 1
jne 0x140016519
cmp word [rsi + 8], 0
jne 0x140016519
call fcn.140024290
mov qword [rbp], r15
lea r8, [rbp - 0x50]
mov qword [rbp + 8], r15
lea rdx, [rbp + 0x1b8]
movups xmm0, xmmword [rbp]
mov r9, rax
mov word [rbp + 0x1d8], 0x103
mov rcx, rsi
mov qword [rbp + 0x1b8], r14
movaps xmmword [rbp - 0x50], xmm0
call fcn.140018280
mov dl, 1
mov rax, qword [rbx + 8]
add rbx, 8
test rax, rax
je 0x140016519
cmp rax, 0xfffffffffffffff8
je 0x140016519
cmp rbx, rdi
jne 0x1400164c0
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 0x30]
cmp rax, qword [rcx + 0x38]
je 0x140016544
mov qword [rcx + 0x38], rax
test dl, dl
je 0x140016601
cmp qword [rbp - 0x70], 0
jne 0x14001655f
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rdx, qword [rbp + 0x148]
lea rax, [rbp + 0x158]
cmp rdx, rax
je 0x14001657b
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x1400165bc
mov rcx, qword [rbp + 0x128]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400165b7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016655
call fcn.140183f7c
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
lea rcx, [rbp + 0x1e0]
call fcn.140012820
mov rcx, qword [rbp + 0x248]
lea rax, [rbp + 0x258]
cmp rcx, rax
je 0x1400165fa
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor al, al
jmp 0x1400166a1
mov rdx, qword [rbp + 0x148]
lea rax, [rbp + 0x158]
cmp rdx, rax
je 0x14001661d
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x140016661
mov rcx, qword [rbp + 0x128]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001665c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001665c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183f7c
lea rcx, [rbp + 0x1e0]
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
call fcn.140012820
mov rcx, qword [rbp + 0x248]
lea rax, [rbp + 0x258]
cmp rcx, rax
je 0x14001669f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, 1
movaps xmm6, xmmword [rsp + 0x400]
mov r13, qword [rsp + 0x410]
mov r12, qword [rsp + 0x468]
mov rcx, qword [rbp + 0x2f8]
xor rcx, rsp
call fcn.1401842c0
add rsp, 0x418
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret