Function at 0x4e7c80
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x90]
cmp r12, qword [r14 + 0x10]
jbe 0x4e9248
push rbp
mov rbp, rsp
sub rsp, 0x108
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x120], rbx
mov edx, dword [rax]
mov r8d, dword [rax + 8]
mov r9, qword [rax + 0x18]
sub r8d, r9d
cmp edx, r8d
jl 0x4e7cda
nop
test r9, r9
jne 0x4e7ccc
xor edx, edx
jmp 0x4e9211
add edx, r9d
sub edx, dword [rax + 4]
xor r8d, r8d
jmp 0x4e9195
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x128], rcx
mov rbx, rcx
mov rcx, rdi
mov rdi, rsi
nop dword [rax + rax]
call sym.github.com_klauspost_compress_zstd._fastBase_.addBlock
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x120]
mov qword [rdx], rcx
nop dword [rax + rax]
cmp rcx, 0x10
jl 0x4e7da2
mov r8, qword [rsp + 0x118]
mov rcx, qword [r8 + 0x18]
movsxd r9, eax
mov r10, qword [r8 + 0x10]
mov r11, qword [r8 + 0x20]
mov dword [rsp + 0x7c], eax
nop
cmp rcx, r9
jb 0x4e9185
mov rdi, rcx
sub rcx, r9
mov r12, rcx
neg r12
sar r12, 0x3f
and r9, r12
cmp rcx, 7
jbe 0x4e9176
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], r10
lea r12d, [rdi - 0xa]
mov dword [rsp + 0x6c], r12d
mov r13d, dword [rdx + 0xc0]
mov r15d, dword [rdx + 0xc4]
mov r9, qword [r10 + r9]
nop
jmp 0x4e7e09
mov qword [rdx + 0xa0], rcx
mov rsi, qword [rdx + 0x18]
cmp rcx, rsi
ja 0x4e7dd5
mov qword [rdx + 0x10], rcx
mov rax, qword [rdx + 8]
mov rbx, qword [rsp + 0x128]
cmp rbx, rax
je 0x4e7dcc
call sym.runtime.memmove
add rsp, 0x108
pop rbp
ret
mov rdx, rsi
call sym.runtime.panicSliceAcap
mov r8, rax
mov r10, qword [rsp + 0xf8]
mov r12d, dword [rsp + 0x6c]
mov r13d, ecx
mov r15d, ebx
mov eax, r11d
mov r9, rdx
mov rdx, qword [rsp + 0x120]
mov r11, qword [rsp + 0xb8]
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x74], r15d
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0xe8], rcx
nop
jmp 0x4e8492
mov r11, rdi
mov edx, dword [rsp + 0x94]
mov eax, esi
jmp 0x4e7efc
mov ebx, dword [rsp + 0x94]
lea esi, [rbx + 1]
movsxd r9, esi
cmp rdi, r9
jb 0x4e8de5
mov r11, rdi
sub rdi, r9
mov r12, rdi
neg rdi
sar rdi, 0x3f
and r9, rdi
nop
cmp r12, 7
jbe 0x4e8dd3
lea edi, [rbx + rdx]
lea edi, [rdi + 1]
mov r9, qword [r10 + r9]
movabs r12, 0xcf1bbcdcb7a56463
imul r12, r9
shr r12, 0x2f
mov r15d, dword [r8 + r12*8 + 0x4026c]
mov dword [rsp + 0x94], r15d
sub r15d, edx
mov rdx, r12
shr r12d, 8
nop
mov r13d, dword [r8 + rdx*8 + 0x40268]
mov dword [r8 + rdx*8 + 0x40268], r9d
mov dword [r8 + rdx*8 + 0x4026c], edi
mov edx, ebx
sub ebx, r15d
nop
nop
cmp r12, 0x800
jae 0x4e8dc6
mov byte [r8 + r12 + 0x140280], 1
inc ebx
cmp dword [r8 + 4], ebx
jle 0x4e7ef7
nop
cmp r9d, r13d
jne 0x4e7ef7
mov edx, dword [r8]
mov ebx, dword [rsp + 0x94]
sub ebx, edx
mov edx, esi
mov eax, ebx
jmp 0x4e7efc
mov ebx, dword [r8]
sub eax, ebx
lea ebx, [rdx + 4]
movsxd rbx, ebx
mov esi, edx
sub edx, eax
cmp r11, rbx
jb 0x4e8dbb
lea edi, [rax + 4]
mov r9, qword [rsp + 0xb8]
mov r12, r9
sub r9, rbx
mov r13, r9
neg r9
sar r9, 0x3f
and r9, rbx
movsxd rdi, edi
mov r15, r11
sub r11, rbx
lea rbx, [r9 + r10]
nop word [rax + rax]
cmp r15, rdi
jb 0x4e8db0
mov dword [rsp + 0x94], edx
mov dword [rsp + 0x90], esi
mov dword [rsp + 0x44], eax
mov qword [rsp], rbx
mov qword [rsp + 8], r11
mov qword [rsp + 0x10], r13
sub r12, rdi
sub r15, rdi
mov rdx, r12
neg r12
sar r12, 0x3f
and r12, rdi
lea rbx, [r12 + r10]
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], rdx
call sym.github.com_klauspost_compress_zstd.matchLen.abi0
xorps xmm15, xmm15
mov r14, qword [0x0066fa48]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x118]
mov ecx, dword [rax + 4]
mov edx, dword [rsp + 0x90]
mov ebx, edx
sub ebx, ecx
mov rcx, qword [rsp + 0x30]
add ecx, 4
test ebx, ebx
mov esi, 0
cmovl ebx, esi
mov rdi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x44]
jmp 0x4e8906
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x80], ecx
movups xmmword [rsp + 0x4c], xmm15
mov r10d, dword [rsp + 0x7c]
mov r11d, edx
sub edx, r10d
mov dword [rsp + 0x4c], edx
lea r10d, [rcx - 3]
mov dword [rsp + 0x50], r10d
cmp dword [rsp + 0x4c], 0
jbe 0x4e8177
movsxd r10, r11d
mov rdx, qword [rsp + 0xb8]
cmp rdx, r10
jb 0x4e8d90
movsxd r12, dword [rsp + 0x7c]
cmp r12, r10
ja 0x4e8d85
mov qword [rsp + 0xd8], r12
mov dword [rsp + 0x44], r9d
mov r13, qword [rsp + 0x120]
mov r15, qword [r13 + 0x18]
mov rbx, qword [r13 + 0x10]
sub r10, r12
lea rsi, [r10 + rbx]
sub r12, rdx
sar r12, 0x3f
mov rdx, qword [rsp + 0xd8]
and r12, rdx
mov rdx, qword [r13 + 8]
add r12, r8
nop dword [rax + rax]
cmp r15, rsi
jae 0x4e80d6
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0x100], r12
mov rax, rdx
mov rbx, rsi
mov rcx, r15
mov rdi, r10
lea rsi, [0x0050cce0]
call sym.runtime.growslice
mov r10, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x100]
mov rdx, rax
mov r15, rcx
mov rsi, rbx
mov rbx, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0x100], rdx
lea rax, [rdx + rbx]
mov rbx, r12
mov rcx, r10
call sym.runtime.memmove
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x120]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rsi + 0x18], rdx
cmp dword [0x0066fae0], 0
jne 0x4e8130
mov rdx, qword [rsp + 0x100]
jmp 0x4e8148
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x100]
mov qword [r11], rdx
mov r8, qword [rsi + 8]
mov qword [r11 + 8], r8
mov qword [rsi + 8], rdx
mov rax, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x80]
xor esi, esi
mov rdi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x44]
mov r11d, dword [rsp + 0x70]
mov edx, r11d
sub r11d, r9d
lea r9d, [r11 + 3]
mov dword [rsp + 0x54], r9d
mov r9, qword [rsp + 0x120]
mov r10, qword [r9 + 0x30]
mov rbx, qword [r9 + 0x28]
inc rbx
lea r11d, [rcx + rdx]
mov r12, qword [r9 + 0x20]
cmp r10, rbx
jae 0x4e822c
mov dword [rsp + 0x8c], r11d
mov rax, r12
mov rcx, r10
mov edi, 1
lea rsi, [0x00527180]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x120]
mov qword [rdx + 0x30], rcx
cmp dword [0x0066fae0], 0
je 0x4e81f0
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 0x20]
mov qword [r11 + 8], r8
mov qword [rdx + 0x20], rax
mov ecx, dword [rsp + 0x80]
mov edx, dword [rsp + 0x70]
xor esi, esi
mov rdi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x120]
mov r11d, dword [rsp + 0x8c]
mov r12, rax
mov rax, qword [rsp + 0x118]
mov qword [r9 + 0x28], rbx
movups xmm0, xmmword [rsp + 0x4c]
lea r10, [rbx - 1]
shl r10, 4
add r10, r12
movups xmmword [r10], xmm0
mov dword [rsp + 0x7c], r11d
mov r10d, dword [rsp + 0x6c]
cmp r10d, r11d
jle 0x4e895a
lea r12d, [rdx + 1]
movsxd r12, r12d
lea r13d, [rcx + rdx]
lea r13d, [r13 - 2]
nop
cmp rdi, r12
jb 0x4e8d7a
mov rcx, rdi
sub rcx, r12
mov r15, rcx
neg r15
sar r15, 0x3f
and r12, r15
cmp rcx, 7
jbe 0x4e8d70
movsxd r13, r13d
nop
mov r12, qword [r12 + r8]
cmp rdi, r13
jb 0x4e8d65
mov rcx, rdi
sub rcx, r13
mov r15, rcx
neg r15
sar r15, 0x3f
and r13, r15
cmp rcx, 7
jbe 0x4e8d59
mov r15d, dword [rax]
lea ecx, [rdx + r15]
lea ecx, [rcx + 1]
lea ebx, [r11 + r15]
lea ebx, [rbx - 2]
movabs r10, 0xcf1bbcdcb7a56463
imul r10, r12
shr r10, 0x2f
mov qword [rsp + 0xe0], r10
shr r10d, 8
mov r13, qword [r13 + r8]
movabs r9, 0xcf1bbcdcb7a56463
imul r9, r13
shr r9, 0x2f
nop
nop
mov r8, qword [rsp + 0xe0]
mov dword [rax + r8*8 + 0x40268], r12d
mov dword [rax + r8*8 + 0x4026c], ecx
mov dword [rax + r9*8 + 0x40268], r13d
mov dword [rax + r9*8 + 0x4026c], ebx
nop
cmp r10, 0x800
jae 0x4e8d4c
mov byte [rax + r10 + 0x140280], 1
shr r9d, 8
nop
cmp r9, 0x800
jae 0x4e8d3f
mov byte [rax + r9 + 0x140280], 1
shr r12, 8
shr r13, 8
lea edx, [rdx + r15]
lea edx, [rdx + 2]
mov r8, r12
shl r12, 0x18
movabs r9, 0xcf1bbcdcbb
imul r12, r9
shr r12, 0x31
mov r10, r13
shl r13, 0x18
mov rcx, r12
shr r12d, 6
lea r15d, [r11 + r15]
lea r15d, [r15 - 1]
nop
nop
mov dword [rax + rcx*8 + 0x48], r8d
mov dword [rax + rcx*8 + 0x4c], edx
nop
imul r13, r9
cmp r12, 0x200
jae 0x4e8d32
mov byte [rax + r12 + 0x40060], 1
shr r13, 0x31
mov dword [rax + r13*8 + 0x48], r10d
mov dword [rax + r13*8 + 0x4c], r15d
shr r13d, 6
nop
nop word [rax + rax]
nop dword [rax]
cmp r13, 0x200
jae 0x4e8d25
mov byte [rax + r13 + 0x40060], 1
movsxd rdx, r11d
nop
nop word [rax + rax]
cmp rdi, rdx
jb 0x4e8d1a
mov rcx, rdi
sub rcx, rdx
mov r8, rcx
neg r8
sar r8, 0x3f
and rdx, r8
nop dword [rax]
cmp rcx, 7
jbe 0x4e8d10
mov r8, qword [rsp + 0xf8]
mov rdx, qword [r8 + rdx]
mov r10, qword [rsp + 0xe8]
nop
cmp r10, 2
jle 0x4e8465
mov r10, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x94]
mov r13d, dword [rsp + 0x78]
nop dword [rax + rax]
jmp 0x4e89af
mov ecx, dword [rsp + 0x94]
mov ebx, dword [rsp + 0x78]
jmp 0x4e7ddd
mov r12d, r9d
mov r15d, dword [rsp + 0x74]
mov eax, edx
mov r9, r11
mov rdx, qword [rsp + 0x120]
mov r11, qword [rsp + 0xb8]
mov qword [rsp + 0xa0], r9
mov ebx, dword [r8]
add ebx, eax
movabs rdx, 0xcf1bbcdcb7a56463
imul rdx, r9
shr rdx, 0x2f
mov qword [rsp + 0xe0], rdx
shl r9, 0x18
movabs r15, 0xcf1bbcdcbb
imul r9, r15
shr r9, 0x31
shr edx, 8
nop
mov r11, qword [rsp + 0xe0]
mov esi, dword [r8 + r11*8 + 0x4026c]
mov r15d, dword [r8 + r11*8 + 0x40268]
mov dword [rsp + 0x9c], r15d
mov r12d, dword [r8 + r9*8 + 0x4c]
mov r15d, dword [r8 + r9*8 + 0x48]
mov dword [rsp + 0x98], r15d
mov r15, qword [rsp + 0xa0]
mov dword [r8 + r11*8 + 0x40268], r15d
mov dword [r8 + r11*8 + 0x4026c], ebx
mov r11d, eax
sub eax, r13d
nop
cmp rdx, 0x800
jae 0x4e916a
mov byte [r8 + rdx + 0x140280], 1
mov dword [r8 + r9*8 + 0x48], r15d
mov dword [r8 + r9*8 + 0x4c], ebx
shr r9d, 6
nop
cmp r9, 0x200
jae 0x4e915d
mov dword [rsp + 0x94], r11d
mov byte [r8 + r9 + 0x40060], 1
cmp rcx, 2
jle 0x4e86be
lea edx, [rax + 1]
test edx, edx
jl 0x4e86b9
movsxd r9, edx
nop
cmp rdi, r9
jb 0x4e9152
mov rbx, rdi
sub rbx, r9
mov qword [rsp + 0xb0], rbx
neg rbx
sar rbx, 0x3f
and r9, rbx
mov ebx, edx
mov rdx, qword [rsp + 0xb0]
cmp rdx, 3
jbe 0x4e9145
mov edx, dword [r10 + r9]
mov r9, r15
shr r15, 8
cmp edx, r15d
jne 0x4e86c1
movups xmmword [rsp + 0x5c], xmm15
lea edx, [r11 + 5]
movsxd rdx, edx
cmp rdi, rdx
jb 0x4e9138
lea esi, [rax + 5]
mov r9, qword [rsp + 0xb8]
mov r12, r9
sub r9, rdx
mov r15, r9
neg r9
sar r9, 0x3f
and r9, rdx
movsxd rax, esi
mov rsi, rdi
sub rdi, rdx
lea rdx, [r10 + r9]
cmp rsi, rax
jb 0x4e9130
mov dword [rsp + 0x90], ebx
mov qword [rsp], rdx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r15
sub r12, rax
sub rsi, rax
mov rbx, r12
neg r12
sar r12, 0x3f
and r12, rax
lea rax, [r10 + r12]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rbx
call sym.github.com_klauspost_compress_zstd.matchLen.abi0
xorps xmm15, xmm15
mov r14, qword [0x0066fa48]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
lea ecx, [rax + 1]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x7c]
mov rdx, qword [rsp + 0x118]
mov ebx, dword [rdx + 4]
mov esi, dword [rsp + 0x94]
mov edi, esi
sub esi, ebx
lea ebx, [rdi + 1]
inc ecx
test esi, esi
mov r8d, 0
cmovl esi, r8d
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xf8]
mov r11d, dword [rsp + 0x90]
jmp 0x4e8e00
mov r9, r15
jmp 0x4e86c1
mov r9, r15
mov edx, dword [r8]
sub esi, edx
mov r15d, r11d
sub r11d, esi
mov eax, r12d
sub r12d, edx
mov ebx, dword [r8 + 4]
sub r15d, r12d
cmp ebx, r11d
jle 0x4e86ef
mov r11d, dword [rsp + 0x9c]
cmp r9d, r11d
je 0x4e7e25
cmp ebx, r15d
jle 0x4e8709
mov r11d, dword [rsp + 0x98]
nop dword [rax]
cmp r9d, r11d
je 0x4e7e36
mov edx, dword [rsp + 0x7c]
mov r9d, dword [rsp + 0x94]
mov r11d, r9d
sub r9d, edx
sar r9d, 7
lea edx, [r11 + r9]
lea edx, [rdx + 1]
mov r9d, dword [rsp + 0x6c]
cmp edx, r9d
jge 0x4e8765
movsxd rax, edx
cmp rdi, rax
jb 0x4e88f6
mov r11, rdi
sub r11, rax
mov r12, r11
neg r11
sar r11, 0x3f
and rax, r11
cmp r12, 7
jbe 0x4e88e9
mov r11, qword [r10 + rax]
nop dword [rax]
jmp 0x4e8475
mov eax, dword [rsp + 0x74]
movsxd rdx, dword [rsp + 0x7c]
cmp rdi, rdx
jle 0x4e88ae
jb 0x4e88de
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x74], eax
mov r9, qword [rsp + 0x120]
mov rcx, qword [r9 + 0x18]
mov r11, qword [r9 + 0x10]
mov r12, rdi
sub r12, rdx
lea rbx, [r11 + r12]
mov r15, qword [rsp + 0xb8]
mov rsi, rdx
sub rdx, r15
sar rdx, 0x3f
and rdx, rsi
mov r15, qword [r9 + 8]
add rdx, r10
nop dword [rax]
cmp rcx, rbx
jae 0x4e880a
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0x100], rdx
mov rax, r15
mov rdi, r12
lea rsi, [0x0050cce0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x100]
mov r11, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xd0]
mov r15, rax
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x100], r15
lea rax, [r15 + r11]
mov rbx, rdx
mov rcx, r12
call sym.runtime.memmove
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x120]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rsi + 0x18], rdx
cmp dword [0x0066fae0], 0
jne 0x4e8864
mov rax, qword [rsp + 0x100]
jmp 0x4e887c
call sym.runtime.gcWriteBarrier2
mov rax, qword [rsp + 0x100]
mov qword [r11], rax
mov rcx, qword [rsi + 8]
mov qword [r11 + 8], rcx
mov qword [rsi + 8], rax
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0xf0]
mov rdx, rcx
sub rcx, rax
mov qword [rsi + 0xa0], rcx
mov eax, dword [rsp + 0x74]
mov rdi, rdx
mov r8, qword [rsp + 0x118]
mov r13d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x120]
mov dword [rcx + 0xc0], r13d
mov dword [rcx + 0xc4], eax
cmp rdi, 0x10000
jle 0x4e88d5
nop
mov byte [r8 + 0x40260], 1
add rsp, 0x108
pop rbp
ret
mov rax, rdx
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, 7
mov rcx, r12
call sym.runtime.panicIndex
mov rcx, rdi
call sym.runtime.panicSliceB
inc ecx
mov r9d, r10d
mov edx, r12d
cmp r9d, ebx
jle 0x4e7fe8
cmp dword [rsp + 0x7c], edx
jge 0x4e7fe8
lea r10d, [r9 - 1]
movsxd r11, r10d
cmp rdi, r11
jbe 0x4e8da5
lea r12d, [rdx - 1]
movsxd r13, r12d
movzx r11d, byte [r11 + r8]
cmp rdi, r13
jbe 0x4e8d98
movzx r13d, byte [r13 + r8]
cmp r13b, r11b
jne 0x4e7fe8
cmp ecx, 0x20002
jl 0x4e88fe
jmp 0x4e7fe8
mov r10, r8
mov r13d, dword [rsp + 0x94]
mov eax, dword [rsp + 0x78]
mov r8, qword [rsp + 0x118]
jmp 0x4e8769
mov r15, qword [rsp + 0xf8]
mov rcx, qword [r15 + r10]
mov r10, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x88]
mov r13d, dword [rsp + 0x94]
xor esi, esi
mov r8, r15
movabs r9, 0xcf1bbcdcbb
mov r11d, edx
mov rdx, rcx
mov r15d, r11d
sub r11d, r13d
movsxd rcx, r11d
nop dword [rax + rax]
cmp rdi, rcx
jb 0x4e8d05
mov rbx, rdi
sub rbx, rcx
mov qword [rsp + 0xa8], rbx
neg rbx
sar rbx, 0x3f
and rcx, rbx
mov ebx, r12d
mov r12, qword [rsp + 0xa8]
cmp r12, 3
jbe 0x4e8cf4
mov r12d, dword [r8 + rcx]
nop word [rax + rax]
cmp r12d, edx
jne 0x4e8ca5
lea r12d, [r15 + 4]
mov rcx, rdx
shl rdx, 0x18
movsxd r12, r12d
nop
nop
movabs rsi, 0xcf1bbcdcb7a56463
imul rsi, rcx
imul rdx, r9
cmp rdi, r12
jb 0x4e8ce9
add r11d, 4
sub r10, r12
mov qword [rsp + 0xd8], r10
neg r10
sar r10, 0x3f
and r10, r12
movsxd r11, r11d
sub rdi, r12
add r10, r8
mov r12, qword [rsp + 0xf0]
nop
cmp r12, r11
jb 0x4e8cde
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xe0], rcx
mov dword [rsp + 0x94], ebx
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x88], r13d
mov qword [rsp], r10
mov qword [rsp + 8], rdi
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x10], rax
shr rsi, 0x2f
mov qword [rsp + 0xc8], rsi
mov rax, qword [rsp + 0xb8]
sub rax, r11
sub r12, r11
mov rbx, rax
neg rax
sar rax, 0x3f
and rax, r11
add rax, r8
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rbx
nop
call sym.github.com_klauspost_compress_zstd.matchLen.abi0
xorps xmm15, xmm15
mov r14, qword [0x0066fa48]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x118]
mov ecx, dword [rax]
mov edx, dword [rsp + 0x90]
add ecx, edx
mov rbx, qword [rsp + 0xc8]
mov rsi, rbx
shr ebx, 8
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0xe0]
mov dword [rax + rsi*8 + 0x40268], r8d
mov dword [rax + rsi*8 + 0x4026c], ecx
nop
nop word [rax + rax]
nop
cmp rbx, 0x800
jae 0x4e8cd2
mov byte [rax + rbx + 0x140280], 1
mov r9, qword [rsp + 0xe8]
shr r9, 0x31
mov dword [rax + r9*8 + 0x48], r8d
mov dword [rax + r9*8 + 0x4c], ecx
shr r9d, 6
nop
cmp r9, 0x200
jae 0x4e8cc5
mov byte [rax + r9 + 0x40060], 1
lea r8d, [rdi + 1]
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x54], 1
lea edx, [rdx + rdi]
lea edx, [rdx + 4]
mov dword [rsp + 0x7c], edx
mov r8, qword [rsp + 0x120]
mov rcx, qword [r8 + 0x30]
mov rbx, qword [r8 + 0x28]
inc rbx
mov r9, qword [r8 + 0x20]
cmp rcx, rbx
jae 0x4e8c28
mov dword [rsp + 0x84], edx
mov rax, r9
mov edi, 1
lea rsi, [0x00527180]
nop dword [rax + rax]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x120]
mov qword [rdx + 0x30], rcx
cmp dword [0x0066fae0], 0
je 0x4e8c0a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 0x20]
mov qword [r11 + 8], r8
mov qword [rdx + 0x20], rax
mov edx, dword [rsp + 0x84]
mov r8, qword [rsp + 0x120]
mov r9, rax
mov rax, qword [rsp + 0x118]
mov qword [r8 + 0x28], rbx
movups xmm0, xmmword [rsp + 0x4c]
lea r10, [rbx - 1]
shl r10, 4
add r9, r10
movups xmmword [r9], xmm0
mov r9d, dword [rsp + 0x6c]
cmp edx, r9d
jge 0x4e8c79
movsxd r10, edx
mov rcx, qword [rsp + 0xf0]
cmp rcx, r10
jb 0x4e8cbc
mov rdi, rcx
sub rcx, r10
mov r11, rcx
neg r11
sar r11, 0x3f
and r10, r11
cmp rcx, 7
ja 0x4e8976
jmp 0x4e8cb2
mov rdi, qword [rsp + 0xf0]
mov r8, rax
mov r10, qword [rsp + 0xf8]
mov r13d, dword [rsp + 0x88]
mov eax, dword [rsp + 0x94]
nop dword [rax + rax]
jmp 0x4e8769
mov ecx, ebx
mov r11d, r15d
mov ebx, r13d
jmp 0x4e7ddd
mov eax, 7
call sym.runtime.panicIndex
mov rax, r10
nop
call sym.runtime.panicSliceB
mov eax, r9d
mov ecx, 0x200
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0x800
call sym.runtime.panicIndex
mov rax, r11
mov rcx, r12
call sym.runtime.panicSliceB
mov rax, r12
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, r12
nop dword [rax]
call sym.runtime.panicIndex
mov rax, rcx
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, 7
call sym.runtime.panicIndex
mov rax, rdx
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, r13d
mov ecx, 0x200
call sym.runtime.panicIndex
mov eax, r12d
mov ecx, 0x200
call sym.runtime.panicIndex
mov eax, r9d
mov ecx, 0x800
call sym.runtime.panicIndex
mov eax, r10d
mov ecx, 0x800
call sym.runtime.panicIndex
mov eax, 7
nop
call sym.runtime.panicIndex
mov rax, r13
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, 7
call sym.runtime.panicIndex
mov rax, r12
mov rcx, rdi
call sym.runtime.panicSliceB
mov rax, r12
mov rcx, r10
call sym.runtime.panicSliceB
mov rcx, r10
call sym.runtime.panicSliceAcap
mov rax, r13
mov rcx, rdi
nop
call sym.runtime.panicIndex
mov rax, r11
mov rcx, rdi
call sym.runtime.panicIndex
mov rax, rdi
mov rcx, r15
call sym.runtime.panicSliceB
mov rax, rbx
mov rcx, r11
call sym.runtime.panicSliceB
mov eax, r12d
mov ecx, 0x800
call sym.runtime.panicIndex
mov eax, 7
mov rcx, r12
nop dword [rax + rax]
call sym.runtime.panicIndex
mov rax, r9
mov rcx, rdi
call sym.runtime.panicSliceB
inc r12d
mov dword [rsp + 0x60], r12d
mov ebx, r13d
nop dword [rax + rax]
cmp r11d, esi
jle 0x4e8e49
cmp ebx, ecx
jle 0x4e8e49
dec r11d
movsxd r12, r11d
cmp r9, r12
jbe 0x4e9125
lea r13d, [rbx - 1]
movsxd r15, r13d
movzx r12d, byte [r10 + r12]
cmp r9, r15
jbe 0x4e9115
movzx r15d, byte [r10 + r15]
cmp r15b, r12b
jne 0x4e8e49
mov r12d, dword [rsp + 0x60]
nop dword [rax]
cmp r12d, 0x1fffe
jb 0x4e8df0
mov qword [rsp + 0xd8], rax
mov r11d, dword [rsp + 0x7c]
nop
nop word [rax + rax]
cmp ebx, r11d
je 0x4e8fc9
movsxd rcx, ebx
mov r12, qword [rsp + 0xb8]
cmp r12, rcx
jb 0x4e910d
movsxd r11, r11d
cmp r11, rcx
ja 0x4e9105
mov qword [rsp + 0xd0], r11
mov dword [rsp + 0x48], ebx
mov r13, qword [rsp + 0x120]
mov r15, qword [r13 + 0x18]
mov rsi, qword [r13 + 0x10]
sub rcx, r11
lea r8, [rsi + rcx]
sub r11, r12
sar r11, 0x3f
mov r12, qword [rsp + 0xd0]
and r11, r12
mov r12, qword [r13 + 8]
add r11, r10
cmp r15, r8
jae 0x4e8f1b
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x100], r11
mov qword [rsp + 0xc0], rsi
mov rax, r12
mov rbx, r8
mov rdi, rcx
lea rsi, [0x0050cce0]
mov rcx, r15
call sym.runtime.growslice
mov rsi, qword [rsp + 0xc0]
mov r11, qword [rsp + 0x100]
mov r12, rax
mov r15, rcx
mov r8, rbx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0x100], r12
lea rax, [r12 + rsi]
mov rbx, r11
call sym.runtime.memmove
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x120]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsi + 0x18], rdx
cmp dword [0x0066fae0], 0
jne 0x4e8f72
mov rdx, qword [rsp + 0x100]
jmp 0x4e8f8a
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x100]
mov qword [r11], rdx
mov r8, qword [rsi + 8]
mov qword [r11 + 8], r8
mov qword [rsi + 8], rdx
mov edx, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x48]
sub r8d, edx
mov dword [rsp + 0x5c], r8d
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x118]
mov edi, dword [rsp + 0x94]
xor r8d, r8d
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xf8]
mov dword [rsp + 0x64], 1
mov r11, qword [rsp + 0x120]
mov rcx, qword [r11 + 0x30]
mov rbx, qword [r11 + 0x28]
inc rbx
mov r12, qword [r11 + 0x20]
cmp rcx, rbx
jae 0x4e9063
mov rax, r12
mov edi, 1
lea rsi, [0x00527180]
nop dword [rax]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x120]
mov qword [rdx + 0x30], rcx
cmp dword [0x0066fae0], 0
je 0x4e902a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 0x20]
mov qword [r11 + 8], r8
mov qword [rdx + 0x20], rax
mov rdx, qword [rsp + 0x118]
mov edi, dword [rsp + 0x94]
xor r8d, r8d
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x120]
mov r12, rax
mov rax, qword [rsp + 0xd8]
mov qword [r11 + 0x28], rbx
movups xmm0, xmmword [rsp + 0x5c]
lea r13, [rbx - 1]
shl r13, 4
add r12, r13
movups xmmword [r12], xmm0
lea r12d, [rdi + rax]
lea r12d, [r12 + 5]
mov dword [rsp + 0x7c], r12d
mov r13d, dword [rsp + 0x6c]
cmp r12d, r13d
jge 0x4e90db
movsxd rax, r12d
nop
cmp r9, rax
jb 0x4e90f9
mov rcx, r9
sub rcx, rax
mov r15, rcx
neg r15
sar r15, 0x3f
and rax, r15
cmp rcx, 7
jbe 0x4e90ef
mov r15, qword [r10 + rax]
mov rcx, qword [rsp + 0xe8]
mov rdi, r9
mov r8, rdx
mov r9d, r13d
mov r13d, dword [rsp + 0x78]
mov edx, r12d
mov r11, r15
jmp 0x4e8475
mov rdi, r9
mov r8, rdx
mov r13d, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
jmp 0x4e8769
mov eax, 7
call sym.runtime.panicIndex
mov rcx, r9
nop dword [rax]
call sym.runtime.panicSliceB
mov rax, r11
call sym.runtime.panicSliceB
mov rdx, r12
call sym.runtime.panicSliceAcap
mov rax, r15
mov rcx, r9
nop dword [rax + rax]
call sym.runtime.panicIndex
mov rax, r12
mov rcx, r9
call sym.runtime.panicIndex
mov rcx, rsi
call sym.runtime.panicSliceB
mov rax, rdx
mov rcx, rdi
nop
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, rdx
call sym.runtime.panicIndex
mov rax, r9
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, r9d
mov ecx, 0x200
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x800
call sym.runtime.panicIndex
mov eax, 7
nop dword [rax + rax]
call sym.runtime.panicIndex
mov rax, r9
call sym.runtime.panicSliceB
mov dword [rax + r8*8 + 0x4c], r9d
inc r8
cmp r8, 0x8000
jge 0x4e91b9
mov r9d, dword [rax + r8*8 + 0x4c]
cmp r9d, edx
jge 0x4e91ad
xor r9d, r9d
jmp 0x4e918d
mov r10d, dword [rax]
sub r9d, r10d
add r9d, dword [rax + 4]
jmp 0x4e918d
xor r8d, r8d
jmp 0x4e91c9
mov dword [rax + r8*8 + 0x4026c], r9d
inc r8
cmp r8, 0x20000
jge 0x4e91f0
mov r9d, dword [rax + r8*8 + 0x4026c]
cmp r9d, edx
jge 0x4e91e4
xor r9d, r9d
jmp 0x4e91be
mov r10d, dword [rax]
sub r9d, r10d
add r9d, dword [rax + 4]
jmp 0x4e91be
nop
mov byte [rax + 0x40260], 1
mov edx, dword [rax + 4]
mov dword [rax], edx
nop dword [rax]
jmp 0x4e7cda
mov qword [rax + rdx*8 + 0x48], 0
inc rdx
cmp rdx, 0x8000
jl 0x4e9205
xor edx, edx
jmp 0x4e922d
mov qword [rax + rdx*8 + 0x40268], 0
inc rdx
cmp rdx, 0x20000
jl 0x4e921e
nop
mov byte [rax + 0x40260], 1
mov edx, dword [rax + 4]
mov dword [rax], edx
jmp 0x4e7cda
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
nop
jmp sym.github.com_klauspost_compress_zstd._doubleFastEncoderDict_.Encode