Function at 0x140071106
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], 0xfffffffffffffffe
mov rsi, rcx
lea rdx, str.wide_bar_pos_len
lea rdi, [rbp + 0x30]
push 0x16
pop r8
mov rcx, rdi
call fcn.140071548
cmp qword [rdi], 0
je 0x14007137d
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp], xmm0
mov byte [rbp + 0x65], 1
lea rdx, str._at_least_2_progress_chars_required
lea r8, [0x1401b84e6]
lea rcx, [rbp + 0x18]
call fcn.140068341
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x28]
mov byte [rbp + 0x67], 0
mov byte [rbp + 0x66], 1
call fcn.140071fb8
mov rdi, rax
lea rax, [0x1401b84e6]
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
lea rax, [0x1401b853e]
mov qword [rcx + 8], rax
mov byte [rbp + 0x67], 0
mov byte [rbp + 0x66], 1
call fcn.1400684ef
test rax, rax
je 0x140071291
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], rdx
mov rax, qword [rbp - 0x48]
sub rax, qword [rbp - 0x50]
add rax, 3
shr rax, 2
cmp rax, 4
push 3
pop rcx
cmovae rcx, rax
inc rcx
call fcn.140067f92
mov r15, rax
mov rax, qword [rbp + 0x58]
mov qword [r15], rax
mov rax, qword [rbp + 0x50]
mov qword [r15 + 8], rax
lea rbx, [rbp + 0x30]
mov qword [rbx], r15
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], 1
movups xmm0, xmmword [rbp - 0x50]
lea r14, [rbp - 0x40]
movups xmmword [r14], xmm0
push 1
pop r12
mov rcx, r14
call fcn.1400684ef
test rax, rax
je 0x140071278
cmp r12, qword [rbp + 0x38]
jne 0x14007125f
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp - 0x38]
sub rdx, qword [rbp - 0x40]
add rdx, 3
shr rdx, 2
inc rdx
mov rcx, rbx
call fcn.140068020
mov r15, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov rcx, r12
shl rcx, 4
mov qword [r15 + rcx], rax
mov qword [r15 + rcx + 8], rdx
inc r12
mov qword [rbp + 0x40], r12
jmp 0x14007121d
xor ecx, ecx
call fcn.140068016
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp - 0x20], xmm0
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x10], rax
jmp 0x1400712a0
mov qword [rbp - 0x20], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [rbp + 0x18]
movaps xmmword [rbp - 0x40], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x40], rax
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp + 0x30], xmm0
mov eax, dword [0x14023eaf4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa0], 0
jne 0x1400712e2
call fcn.140109a07
mov eax, dword [0x14023eaf4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rax + 0xb0]
lea r8, [rcx + 1]
mov qword [rax + 0xa8], r8
and qword [rsi + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [rbp - 0x10]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rsi + 0x18], xmm0
mov rax, qword [rbp + 0x28]
mov qword [rsi + 0x28], rax
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x40], rax
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x78], rdi
mov qword [rsi + 0x80], 8
lea rax, [0x1401c6cf0]
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x68], rcx
mov qword [rsi + 0x70], rdx
add rsp, 0xf0
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov eax, dword [rbp + 0x38]
mov cl, byte [rbp + 0x3c]
lea r8, [rbp - 0x40]
mov dword [r8], eax
mov byte [r8 + 4], cl
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findicatif_0.17.6_src_style.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401b7c50]
push 0x2b
pop rdx
call fcn.14015cf80
ud2