Function at 0x140058230
Capabilities:
Decompress data using quicklz

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x228
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1a0], 0xfffffffffffffffe
mov eax, dword [rcx + 0x40]
mov r10d, dword [rcx + 0x48]
mov dword [rbp + 0x174], eax
cmp eax, 1
sete byte [rbp + 0x187]
imul r8, r10, 0x10624dd3
shr r8, 0x26
imul rax, r8, 0x431bdf
shr rax, 0x2a
imul eax, eax, 0xf4240
sub r8d, eax
mov qword [rbp + 0x48], r8
imul rax, r10, 0x431bde83
shr rax, 0x32
imul r8d, eax, 0x20c5
shr r8d, 0x17
imul r8d, r8d, 0x3e8
sub eax, r8d
mov qword [rbp + 0xb0], rax
mov eax, r10d
shr eax, 9
imul rax, rax, 0x44b83
shr rax, 0x27
mov qword [rbp + 0xe8], rax
imul r8d, eax, 0x3b9aca00
mov r9d, r10d
sub r9d, r8d
imul r8, r9, 0x10624dd3
shr r8, 0x26
mov qword [rbp + 0x30], r8
imul r8d, r8d, 0x3e8
mov esi, r9d
sub esi, r8d
mov dword [rbp + 0x7c], esi
imul r8, r9, 0x431bde83
shr r8, 0x32
mov qword [rbp + 0x20], r8
imul r8d, r8d, 0xf4240
mov qword [rbp + 0xc0], r9
sub r9d, r8d
mov dword [rbp + 0x74], r9d
mov qword [rbp + 0xa8], rcx
mov r14d, dword [rcx + 0x44]
cmp r14, 0xa8c0
lea r8, [0x14016030a]
lea r9, str.AMPMC:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.10.16_src_buffer.rs
cmovae r9, r8
mov qword [rbp + 8], r9
lea r8, [0x14016030c]
lea r9, [0x14016030a]
cmovae r9, r8
mov qword [rbp + 0x10], r9
mov r13d, dword [rcx + 0x4c]
mov r12d, r13d
shr r12d, 4
and r12d, 0x1ff
mov eax, r13d
and eax, 7
add eax, r12d
mov qword [rbp + 0x80], rax
imul ecx, eax, 0x2493
shr ecx, 0x10
lea esi, [rcx*8]
sub ecx, esi
mov qword [rbp + 0xb8], rcx
mov dword [rbp + 0x180], r13d
mov esi, r13d
shr esi, 3
mov dword [rbp + 0x6c], esi
and esi, 0x3ff
mov qword [rbp + 0xe0], rsi
test r13d, r13d
setne bl
sar r13d, 0xd
mov esi, r13d
shr esi, 2
and esi, 0x3fff
imul esi, esi, 0x147b
shr esi, 0x11
movzx r11d, sil
imul edi, r11d, 0xcd
shr edi, 0xb
mov ecx, edi
add edi, edi
lea edi, [rdi + rdi*4]
sub r11b, dil
mov r8d, 0x88888889
imul r8, r14
shr r8, 0x25
imul edi, r8d, 0x3c
mov r15d, r14d
mov qword [rbp + 0x38], r14
sub r15d, edi
imul rdi, r8, 0x8888889
shr rdi, 0x21
imul edi, edi, 0x3c
sub r8d, edi
and bl, byte [rbp + 0x187]
mov byte [rbp + 0x17a], bl
or cl, 0x30
mov byte [rbp + 0x173], cl
or r11b, 0x30
mov dword [rbp + 0xcc], r11d
mov r9d, 0x91a2b3c5
imul r9, r14
shr r9, 0x2b
cmp r10, 0x3b9aca00
lea ecx, [r10 - 0x3b9aca00]
cmovb ecx, r10d
mov r11d, r15d
sbb r11d, 0xffffffff
movzx r10d, r9b
imul r10d, r10d, 0xcd
shr r10d, 0xb
mov eax, r10d
mov byte [rbp + 0x187], r10b
add r10d, r10d
lea r10d, [r10 + r10*4]
mov eax, r9d
sub al, r10b
lea r10d, [r8 + r8*4]
lea ebx, [r10 + r10*4]
add ebx, r8d
movzx edi, bh
mov ebx, edi
add edi, edi
lea r10d, [rdi + rdi*4]
mov qword [rbp - 0x18], r8
sub r8b, r10b
imul r10d, r11d, 0x67
movzx r10d, r10w
shr r10d, 0xa
mov edi, r10d
add r10d, r10d
lea r10d, [r10 + r10*4]
sub r11b, r10b
imul r10, rcx, 0x10624dd3
shr r10, 0x26
mov qword [rbp + 0x28], r10
imul r10d, r10d, 0x3e8
mov r14d, ecx
sub r14d, r10d
mov dword [rbp + 0x78], r14d
imul r10, rcx, 0x431bde83
shr r10, 0x32
mov qword [rbp + 0x18], r10
imul r10d, r10d, 0xf4240
mov qword [rbp + 0x40], rcx
sub ecx, r10d
mov dword [rbp + 0x70], ecx
imul r10d, esi, 0x64
mov esi, r13d
sub esi, r10d
imul r10d, esi, 0x67
movzx r10d, r10w
shr r10d, 0xa
mov r14d, r10d
add r10d, r10d
lea r10d, [r10 + r10*4]
sub sil, r10b
add r15d, dword [rbp + 0xe8]
imul ecx, r15d, 0x67
movzx ecx, cx
shr ecx, 0xa
mov r10d, ecx
add ecx, ecx
lea ecx, [rcx + rcx*4]
mov dword [rbp + 0x5c], r15d
sub r15b, cl
or byte [rbp + 0x187], 0x30
or al, 0x30
mov byte [rbp + 0x170], al
or bl, 0x30
mov byte [rbp + 0x171], bl
or r8b, 0x30
mov byte [rbp + 0x172], r8b
or dil, 0x30
mov byte [rbp + 0xf5], dil
or r11b, 0x30
mov dword [rbp + 0x58], r11d
or r14b, 0x30
mov byte [rbp + 0xf4], r14b
or sil, 0x30
mov dword [rbp + 0x54], esi
or r10b, 0x30
mov byte [rbp + 0xf6], r10b
or r15b, 0x30
mov byte [rbp + 0xf7], r15b
mov ecx, 1
sub ecx, r13d
imul rcx, rcx, 0x51eb851f
shr rcx, 0x27
inc ecx
imul esi, ecx, 0x190
imul ecx, ecx, 0xfffdc54f
xor r10d, r10d
test r13d, r13d
cmovg ecx, r10d
cmovg esi, r10d
mov qword [rbp + 0xd0], r12
add ecx, r12d
mov r15, qword [rbp + 0xa8]
mov rax, qword [r15]
movabs r8, 0x8000000000000000
mov r12, rax
cmp rax, r8
movsxd r11, dword [r15 + 0x18]
mov edi, 0
cmovne rdi, r11
mov r11, qword [rbp + 0x38]
sub r11, rdi
imul rdi, r9, 0x15555556
shr rdi, 0x20
shl edi, 2
lea edi, [rdi + rdi*2]
mov qword [rbp + 0x88], r9
mov ebx, r9d
sub ebx, edi
mov eax, 0xc
cmovne eax, ebx
mov dword [rbp + 0x60], eax
mov dword [rbp + 0xe8], r13d
movsxd rbx, r13d
imul rdi, rbx, 0x51eb851f
mov r14, rdi
shr r14, 0x3f
shr rdi, 0x20
sar edi, 5
add edi, r14d
imul r14d, edi, 0x64
mov eax, ebx
sub eax, r14d
mov r8d, dword [rbp + 0x180]
and r8b, 0xf
mov byte [rbp + 0x17b], r8b
test eax, eax
lea r14d, [rax + 0x64]
movzx r8d, r14b
cmovns r8d, eax
rol byte [rcx + rcx*4 + 0x45], 0x64
add esi, ebx
dec esi
sar eax, 0x1f
add eax, edi
mov qword [rbp - 0x10], rax
movsxd rsi, esi
imul rdi, rsi, 0x51eb851f
mov rbx, rdi
shr rbx, 0x3f
shr rdi, 0x20
sar edi, 5
add edi, ebx
imul esi, esi, 0x5b5
sar esi, 2
sub ecx, edi
add ecx, esi
sar edi, 2
add ecx, edi
add ecx, 0xfff506c5
movsxd rcx, ecx
imul rax, rcx, 0x15180
add rax, r11
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0xb8]
lea ecx, [rax + r8]
add r8d, eax
inc r8d
cmp cx, 6
cmovae r8d, r10d
mov qword [rbp + 0x80], rdx
movzx edx, r8w
shl edx, 4
lea rax, str.SundayMondayTuesdayWednesdayThursdayFridaySaturday
add rax, rdx
mov qword [rbp - 0x20], rax
lea rax, str.SunMonTueWedThuFriSat
add rax, rdx
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x190], 1
mov qword [rbp + 0x198], 0
mov rax, r15
movups xmm0, xmmword [r15 + 0x20]
movups xmm1, xmmword [r15 + 0x30]
movups xmmword [rbp - 0x58], xmm0
lea eax, [rcx + 0x31]
mov dword [rbp + 0x68], eax
shl ecx, 3
movabs rax, 0x30363534333231
shr rax, cl
mov qword [rbp], rax
movups xmmword [rbp - 0x48], xmm1
movzx eax, word [rbp + 0xb0]
mov dword [rbp + 0xb0], eax
lea r13, [rbp - 0x58]
lea rdi, [0x1401604b4]
jmp 0x1400587c0