Function at 0x4c50e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x88]
cmp r12, qword [r14 + 0x10]
jbe 0x4c6109
push rbp
mov rbp, rsp
sub rsp, 0x100
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x118], rbx
jmp 0x4c5115
mov edx, dword [rax + 0x14]
mov dword [rax + 0x10], edx
mov edx, dword [rax + 0x10]
mov r8d, dword [rax + 0x14]
lea r9d, [r8 + 0x40000000]
cmp edx, r9d
jle 0x4c5146
mov r9, qword [rax + 0x20]
test r9, r9
je 0x4c513f
add edx, r9d
sub edx, r8d
xor r8d, r8d
jmp 0x4c60e0
xor edx, edx
jmp 0x4c60c0
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x110], rax
mov rbx, rcx
mov rcx, rdi
mov rdi, rsi
call sym.github.com_klauspost_compress_zstd._fastEncoder_.addBlock
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x118]
mov qword [rdx], rcx
nop
cmp rcx, 0xa
jl 0x4c523c
mov r9, qword [rsp + 0x110]
mov r10d, dword [r9 + 8]
mov rdi, qword [r9 + 0x18]
mov r8, qword [r9 + 0x28]
nop
test r10d, r10d
jne 0x4c51ab
mov r10d, 1
mov rcx, qword [r9 + 0x20]
mov dword [rsp + 0x64], eax
movsxd r11, eax
nop
nop word [rax + rax]
cmp rcx, r11
jb 0x4c60a7
mov r12, r8
sub r12, r11
mov r13, r12
neg r12
sar r12, 0x3f
and r11, r12
nop dword [rax]
cmp r13, 8
jb 0x4c609a
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x48], r10d
mov r11, qword [rdi + r11]
mov r12, r11
shl r11, 0x10
movabs r13, 0xcf1bbcdcbf9b
imul r11, r13
lea r15d, [rcx - 8]
mov dword [rsp + 0x50], r15d
nop
mov ebx, dword [rdx + 0xc0]
mov esi, dword [rdx + 0xc4]
shr r11, 0x31
jmp 0x4c52af
mov qword [rdx + 0x98], rcx
mov rsi, qword [rdx + 0x18]
cmp rcx, rsi
ja 0x4c5273
mov qword [rdx + 0x10], rcx
mov rax, qword [rdx + 8]
mov rbx, qword [rsp + 0x120]
nop dword [rax]
cmp rbx, rax
je 0x4c526a
call sym.runtime.memmove
add rsp, 0x100
pop rbp
ret
mov rdx, rsi
call sym.runtime.panicSliceAcap
mov rdx, r9
mov r9, qword [rsp + 0x110]
movabs r13, 0xcf1bbcdcbf9b
mov r15d, ebx
mov ebx, r11d
mov esi, r10d
mov r10d, dword [rsp + 0x48]
mov r11d, eax
mov eax, r12d
mov r12, rcx
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0x5c], esi
mov dword [rsp + 0x60], ebx
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0xc8], rdx
jmp 0x4c586c
mov eax, dword [rsp + 0x54]
mov r10d, r15d
jmp 0x4c52d7
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x44], r10d
lea ebx, [rax + 4]
lea edx, [r10 + 4]
mov rsi, rcx
mov ecx, edx
mov rax, r9
call sym.github.com_klauspost_compress_zstd._fastEncoder_.matchlen
mov rdx, qword [rsp + 0x110]
mov r9d, dword [rdx + 0x14]
mov r10d, dword [rsp + 0x54]
mov r11d, r10d
sub r10d, r9d
mov r9d, dword [rsp + 0x44]
mov r12d, r11d
sub r11d, r9d
lea r13d, [rax + 4]
test r10d, r10d
mov r15d, 0
cmovl r10d, r15d
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x88]
jmp 0x4c5c33
mov dword [rsp + 0x74], r11d
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x54], r12d
movups xmmword [rsp + 0xd0], xmm15
mov r10d, dword [rsp + 0x64]
mov eax, r12d
sub r12d, r10d
mov dword [rsp + 0xd0], r12d
lea r10d, [r13 - 3]
mov dword [rsp + 0xd4], r10d
cmp dword [rsp + 0xd0], 0
nop dword [rax + rax]
jbe 0x4c54e2
movsxd rcx, eax
mov r8, qword [rsp + 0xa0]
cmp r8, rcx
jb 0x4c5d15
movsxd r10, dword [rsp + 0x64]
nop
cmp r10, rcx
ja 0x4c5d0d
mov qword [rsp + 0xb8], r10
mov dword [rsp + 0x44], r9d
mov r12, qword [rsp + 0x118]
mov rbx, qword [r12 + 0x18]
mov r15, qword [r12 + 0x10]
sub rcx, r10
lea rdx, [r15 + rcx]
sub r10, r8
sar r10, 0x3f
mov r11, qword [rsp + 0xb8]
and r11, r10
mov r10, qword [r12 + 8]
add r11, rdi
cmp rbx, rdx
jae 0x4c543f
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0xb0], r15
mov rax, r10
mov rdi, rcx
lea rsi, [0x004de740]
mov rcx, rbx
mov rbx, rdx
call sym.runtime.growslice
mov r11, qword [rsp + 0xf8]
mov r15, qword [rsp + 0xb0]
mov r10, rax
mov rdx, rbx
mov rbx, rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xf8], r10
lea rax, [r10 + r15]
mov rbx, r11
nop
call sym.runtime.memmove
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x118]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsi + 0x18], rdx
cmp dword [0x00622a30], 0
jne 0x4c5498
mov r9, qword [rsp + 0xf8]
jmp 0x4c54b0
call sym.runtime.gcWriteBarrier2
mov r9, qword [rsp + 0xf8]
mov qword [r11], r9
mov r10, qword [rsi + 8]
mov qword [r11 + 8], r10
mov qword [rsi + 8], r9
mov eax, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xf0]
mov r9d, dword [rsp + 0x44]
mov r11d, dword [rsp + 0x74]
mov r13d, dword [rsp + 0x68]
xor r15d, r15d
mov r10d, eax
sub eax, r9d
lea r9d, [rax + 3]
mov dword [rsp + 0xd8], r9d
mov r9, qword [rsp + 0x118]
mov rcx, qword [r9 + 0x30]
mov rbx, qword [r9 + 0x28]
inc rbx
lea r12d, [r13 + r10]
mov dword [rsp + 0x70], r12d
mov rax, qword [r9 + 0x20]
cmp rcx, rbx
jae 0x4c558d
mov edi, 1
lea rsi, [0x004f49c0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x118]
mov qword [rdx + 0x30], rcx
cmp dword [0x00622a30], 0
nop
je 0x4c5552
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x20]
mov qword [r11 + 8], r9
mov qword [rdx + 0x20], rax
mov rdx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x118]
mov r10d, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x74]
mov r12d, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x68]
xor r15d, r15d
mov qword [r9 + 0x28], rbx
movups xmm0, xmmword [rsp + 0xd0]
lea rcx, [rbx - 1]
shl rcx, 4
add rax, rcx
movups xmmword [rax], xmm0
mov dword [rsp + 0x64], r12d
mov r15d, dword [rsp + 0x50]
cmp r15d, r12d
jle 0x4c5cb3
movsxd rax, r12d
nop
nop
cmp rsi, rax
jb 0x4c5d05
mov r8, qword [rsp + 0xa0]
mov rcx, r8
sub rcx, rax
mov rbx, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
cmp rbx, 8
jb 0x4c5cf4
mov rax, qword [rdi + rax]
mov rcx, rax
shl rax, 0x10
mov ebx, r15d
movabs r15, 0xcf1bbcdcbf9b
imul rax, r15
nop
mov r10d, dword [rsp + 0x60]
sub r12d, r10d
shr rax, 0x31
mov r13, qword [rsp + 0xc8]
nop
cmp r13, 2
jle 0x4c5846
test r12d, r12d
jle 0x4c583c
movsxd r13, r12d
cmp rsi, r13
jb 0x4c5ce9
sub r8, r13
mov qword [rsp + 0x90], r8
neg r8
sar r8, 0x3f
and r13, r8
mov r8d, r12d
mov r12, qword [rsp + 0x90]
nop
cmp r12, 4
jb 0x4c5cdc
mov r12d, dword [rdi + r13]
cmp r12d, ecx
je 0x4c5685
mov r8, qword [rsp + 0xa0]
mov r12d, dword [rsp + 0x70]
jmp 0x4c527b
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xc8], rcx
mov r9d, dword [rsp + 0x54]
mov r10d, dword [rsp + 0x68]
lea ebx, [r10 + r9]
lea ebx, [rbx + 4]
lea ecx, [r8 + 4]
mov rax, rdx
mov r8, qword [rsp + 0xa0]
call sym.github.com_klauspost_compress_zstd._fastEncoder_.matchlen
mov rdx, qword [rsp + 0xa8]
and edx, 0x7fff
mov r9, qword [rsp + 0x110]
mov r10d, dword [r9 + 0x10]
mov r11, qword [rsp + 0xc8]
mov dword [r9 + rdx*8 + 0x38], r11d
mov r11d, dword [rsp + 0x70]
add r10d, r11d
mov dword [r9 + rdx*8 + 0x3c], r10d
lea edx, [rax + 1]
mov dword [rsp + 0xd4], edx
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xd8], 1
lea edx, [rax + r11]
lea edx, [rdx + 4]
mov dword [rsp + 0x64], edx
mov r10, qword [rsp + 0x118]
mov rcx, qword [r10 + 0x30]
mov rbx, qword [r10 + 0x28]
inc rbx
mov rax, qword [r10 + 0x20]
cmp rcx, rbx
jae 0x4c5788
mov dword [rsp + 0x6c], edx
mov edi, 1
lea rsi, [0x004f49c0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x118]
mov qword [rdx + 0x30], rcx
cmp dword [0x00622a30], 0
je 0x4c5770
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x20]
mov qword [r11 + 8], r9
mov qword [rdx + 0x20], rax
mov edx, dword [rsp + 0x6c]
mov r9, qword [rsp + 0x110]
mov r10, qword [rsp + 0x118]
mov qword [r10 + 0x28], rbx
movups xmm0, xmmword [rsp + 0xd0]
lea r11, [rbx - 1]
shl r11, 4
add r11, rax
movups xmmword [r11], xmm0
mov r11d, dword [rsp + 0x50]
cmp edx, r11d
jge 0x4c5c8e
movsxd rax, edx
nop
mov rcx, qword [rsp + 0x88]
nop dword [rax]
cmp rcx, rax
jb 0x4c5cd7
mov r8, qword [rsp + 0xa0]
mov r12, r8
sub r12, rax
mov r13, r12
neg r12
sar r12, 0x3f
and rax, r12
cmp r13, 8
jb 0x4c5cca
mov rdi, qword [rsp + 0xf0]
mov rax, qword [rdi + rax]
mov r13, rax
shl r13, 0x10
movabs r15, 0xcf1bbcdcbf9b
imul r13, r15
shr r13, 0x31
mov ebx, r11d
mov rsi, rcx
mov r9, r10
mov rcx, rax
mov rax, r13
mov r11d, dword [rsp + 0x60]
mov r12d, edx
mov r10d, dword [rsp + 0x74]
mov rdx, qword [rsp + 0x110]
jmp 0x4c527b
mov r12d, dword [rsp + 0x70]
jmp 0x4c527b
mov r12d, dword [rsp + 0x70]
jmp 0x4c527b
mov esi, dword [rsp + 0x5c]
mov r12, r15
mov eax, r11d
mov r15d, dword [rsp + 0x50]
mov r11d, r13d
movabs r13, 0xcf1bbcdcbf9b
mov dword [rsp + 0x54], eax
mov qword [rsp + 0x80], r12
shr r12, 8
mov qword [rsp + 0xc0], r12
and r11d, 0x7fff
mov esi, dword [r9 + 0x10]
add esi, eax
shl r12, 0x10
imul r12, r13
shr r12, 0x31
and r12d, 0x7fff
mov r13d, dword [r9 + r11*8 + 0x38]
mov dword [rsp + 0x7c], r13d
mov r15d, dword [r9 + r11*8 + 0x3c]
mov r10d, dword [r9 + r12*8 + 0x38]
mov dword [rsp + 0x78], r10d
mov r10d, dword [r9 + r12*8 + 0x3c]
mov r13, qword [rsp + 0x80]
mov dword [r9 + r11*8 + 0x38], r13d
mov dword [r9 + r11*8 + 0x3c], esi
mov r11d, dword [r9 + 0x10]
mov rsi, r13
mov r13, qword [rsp + 0xc0]
mov dword [r9 + r12*8 + 0x38], r13d
lea r11d, [rax + r11]
lea r11d, [r11 + 1]
mov dword [r9 + r12*8 + 0x3c], r11d
mov r11d, eax
sub eax, ebx
nop word [rax + rax]
cmp rdx, 2
jle 0x4c59ed
lea r12d, [rax + 2]
test r12d, r12d
jl 0x4c59ed
mov dword [rsp + 0x58], r12d
movsxd r12, r12d
nop
cmp rcx, r12
jb 0x4c6092
sub r8, r12
mov qword [rsp + 0x98], r8
neg r8
sar r8, 0x3f
and r12, r8
mov r8, r13
mov r13, qword [rsp + 0x98]
cmp r13, 4
jb 0x4c6085
mov r12d, dword [rdi + r12]
mov r13, rsi
shr rsi, 0x10
nop
cmp r12d, esi
je 0x4c5975
mov rsi, r13
mov r13, r8
mov r8, qword [rsp + 0xa0]
jmp 0x4c59ed
movups xmmword [rsp + 0xe0], xmm15
lea ebx, [r11 + 6]
lea edx, [rax + 6]
mov rax, r9
mov rsi, rcx
mov r8, qword [rsp + 0xa0]
mov ecx, edx
call sym.github.com_klauspost_compress_zstd._fastEncoder_.matchlen
lea edx, [rax + 1]
mov dword [rsp + 0xe4], edx
mov edx, dword [rsp + 0x64]
mov r9, qword [rsp + 0x110]
mov r10d, dword [r9 + 0x14]
mov r11d, dword [rsp + 0x54]
mov r12d, r11d
sub r11d, r10d
lea r10d, [r12 + 2]
inc edx
test r11d, r11d
mov r13d, 0
cmovl r11d, r13d
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x88]
mov r15d, dword [rsp + 0x58]
jmp 0x4c5d40
mov r12d, dword [r9 + 0x10]
sub r15d, r12d
mov eax, r11d
sub r11d, r15d
sub r10d, r12d
mov r12d, dword [r9 + 0x14]
sub eax, r10d
cmp r12d, r11d
jle 0x4c5a17
mov r11d, dword [rsp + 0x7c]
cmp esi, r11d
je 0x4c52c8
lea r11d, [rax + 1]
nop dword [rax + rax]
cmp r12d, r11d
jle 0x4c5a33
mov r11d, dword [rsp + 0x78]
cmp r11d, r13d
je 0x4c52d1
mov r10d, dword [rsp + 0x64]
mov r11d, dword [rsp + 0x54]
mov r12d, r11d
sub r11d, r10d
sar r11d, 7
mov r10d, dword [rsp + 0x48]
add r11d, r10d
lea r11d, [r12 + r11]
lea r11d, [r11 + 1]
mov r12d, dword [rsp + 0x50]
nop dword [rax]
cmp r11d, r12d
jge 0x4c5ab4
movsxd rax, r11d
nop
cmp rcx, rax
jb 0x4c5c25
mov r13, r8
sub r13, rax
mov r15, r13
neg r13
sar r13, 0x3f
and rax, r13
cmp r15, 8
jb 0x4c5c18
mov r13, qword [rdi + rax]
mov r15, r13
shl r13, 0x10
mov eax, r12d
movabs r12, 0xcf1bbcdcbf9b
imul r13, r12
shr r13, 0x31
jmp 0x4c5850
mov eax, dword [rsp + 0x5c]
movsxd rdx, dword [rsp + 0x64]
nop dword [rax]
cmp rcx, rdx
jle 0x4c5bf3
jb 0x4c5c10
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x60], ebx
mov r9, qword [rsp + 0x118]
mov r10, qword [r9 + 0x18]
mov r11, qword [r9 + 0x10]
mov r12, rcx
sub r12, rdx
lea r13, [r12 + r11]
mov r15, rdx
sub rdx, r8
sar rdx, 0x3f
and r15, rdx
mov rdx, qword [r9 + 8]
lea r8, [r15 + rdi]
cmp r10, r13
jae 0x4c5b5c
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xf8], r8
mov rax, rdx
mov rbx, r13
mov rcx, r10
mov rdi, r12
lea rsi, [0x004de740]
call sym.runtime.growslice
mov r8, qword [rsp + 0xf8]
mov r11, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xb0]
mov rdx, rax
mov r10, rcx
mov r13, rbx
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xf8], rdx
lea rax, [rdx + r11]
mov rbx, r8
mov rcx, r12
nop
call sym.runtime.memmove
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x118]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsi + 0x18], rdx
cmp dword [0x00622a30], 0
jne 0x4c5bb8
mov rax, qword [rsp + 0xf8]
jmp 0x4c5bd0
call sym.runtime.gcWriteBarrier2
mov rax, qword [rsp + 0xf8]
mov qword [r11], rax
mov rcx, qword [rsi + 8]
mov qword [r11 + 8], rcx
mov qword [rsi + 8], rax
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov qword [rsi + 0x98], rcx
mov eax, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x118]
mov dword [rcx + 0xc0], ebx
mov dword [rcx + 0xc4], eax
add rsp, 0x100
pop rbp
ret
mov rax, rdx
call sym.runtime.panicSliceB
mov ecx, 8
mov rdx, r15
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceB
inc r13d
mov r9d, eax
mov r12d, ebx
cmp r9d, r10d
jle 0x4c533c
nop dword [rax]
cmp dword [rsp + 0x64], r12d
jge 0x4c533c
lea eax, [r9 - 1]
movsxd rcx, eax
cmp rsi, rcx
jbe 0x4c5d28
lea ebx, [r12 - 1]
movsxd r8, ebx
movzx ecx, byte [rcx + rdi]
cmp rsi, r8
jbe 0x4c5d1d
movzx r8d, byte [r8 + rdi]
cmp r8b, cl
jne 0x4c533c
nop
cmp r13d, 0x20002
jl 0x4c5c2a
jmp 0x4c533c
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xa0]
mov ebx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x74]
jmp 0x4c5ab8
mov rcx, rsi
mov r8, qword [rsp + 0xa0]
mov ebx, r11d
mov eax, dword [rsp + 0x60]
jmp 0x4c5ab8
mov ecx, 8
mov rdx, r13
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceB
mov ecx, 4
mov rdx, r12
call sym.runtime.panicSliceAcap
mov rax, r13
mov rcx, rsi
call sym.runtime.panicSliceB
mov ecx, 8
mov rdx, rbx
nop dword [rax]
call sym.runtime.panicSliceAcap
mov rcx, rsi
call sym.runtime.panicSliceB
mov rax, r10
call sym.runtime.panicSliceB
mov rdx, r8
call sym.runtime.panicSliceAcap
mov rax, r8
mov rcx, rsi
call sym.runtime.panicIndex
mov rax, rcx
mov rcx, rsi
call sym.runtime.panicIndex
inc ecx
mov dword [rsp + 0xe4], ecx
mov r10d, ebx
nop
cmp r15d, r11d
jle 0x4c5d88
cmp r10d, edx
jle 0x4c5d88
dec r15d
movsxd rcx, r15d
cmp rsi, rcx
jbe 0x4c6076
lea ebx, [r10 - 1]
movsxd r8, ebx
movzx ecx, byte [rcx + rdi]
cmp rsi, r8
jbe 0x4c606b
movzx r8d, byte [r8 + rdi]
cmp r8b, cl
jne 0x4c5d88
mov ecx, dword [rsp + 0xe4]
nop
cmp ecx, 0x1ffff
jb 0x4c5d33
mov dword [rsp + 0x74], eax
mov r11d, dword [rsp + 0x64]
nop
cmp r10d, r11d
je 0x4c5efa
movsxd rcx, r10d
mov rdx, qword [rsp + 0xa0]
cmp rdx, rcx
jb 0x4c6066
movsxd r8, r11d
cmp r8, rcx
ja 0x4c605e
mov qword [rsp + 0xb8], r8
mov dword [rsp + 0x4c], r10d
mov r11, qword [rsp + 0x118]
mov r15, qword [r11 + 0x18]
mov rbx, qword [r11 + 0x10]
sub rcx, r8
lea r13, [rbx + rcx]
sub r8, rdx
sar r8, 0x3f
mov r9, qword [rsp + 0xb8]
and r9, r8
mov r8, qword [r11 + 8]
add r9, rdi
cmp r15, r13
jae 0x4c5e4e
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0xb0], rbx
mov rax, r8
mov rbx, r13
mov rdi, rcx
lea rsi, [0x004de740]
mov rcx, r15
call sym.runtime.growslice
mov r9, qword [rsp + 0xf8]
mov r8, rax
mov r15, rcx
mov r13, rbx
mov rcx, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xf8], r8
lea rax, [r8 + rbx]
mov rbx, r9
call sym.runtime.memmove
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x118]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsi + 0x18], rdx
cmp dword [0x00622a30], 0
jne 0x4c5ea5
mov r9, qword [rsp + 0xf8]
jmp 0x4c5ebd
call sym.runtime.gcWriteBarrier2
mov r9, qword [rsp + 0xf8]
mov qword [r11], r9
mov r10, qword [rsi + 8]
mov qword [r11 + 8], r10
mov qword [rsi + 8], r9
mov r9d, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x4c]
sub r10d, r9d
mov dword [rsp + 0xe0], r10d
mov eax, dword [rsp + 0x74]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x110]
mov r12d, dword [rsp + 0x54]
xor r13d, r13d
mov dword [rsp + 0xe8], 1
mov r10, qword [rsp + 0x118]
mov rcx, qword [r10 + 0x30]
mov rbx, qword [r10 + 0x28]
inc rbx
mov r11, qword [r10 + 0x20]
nop dword [rax]
cmp rcx, rbx
jae 0x4c5f8c
mov rax, r11
mov edi, 1
lea rsi, [0x004f49c0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x118]
mov qword [rdx + 0x30], rcx
cmp dword [0x00622a30], 0
je 0x4c5f5e
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x20]
mov qword [r11 + 8], r9
mov qword [rdx + 0x20], rax
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x110]
mov r10, rdx
mov r12d, dword [rsp + 0x54]
xor r13d, r13d
mov r11, rax
mov eax, dword [rsp + 0x74]
mov qword [r10 + 0x28], rbx
movups xmm0, xmmword [rsp + 0xe0]
lea r15, [rbx - 1]
shl r15, 4
add r11, r15
movups xmmword [r11], xmm0
lea r11d, [r12 + rax]
lea r11d, [r11 + 6]
mov dword [rsp + 0x64], r11d
mov r12d, dword [rsp + 0x50]
cmp r11d, r12d
jge 0x4c6034
movsxd rax, r11d
nop
cmp rsi, rax
jb 0x4c6056
mov rdx, qword [rsp + 0xa0]
mov r8, rdx
sub rdx, rax
mov r15, rdx
neg r15
sar r15, 0x3f
and rax, r15
cmp rdx, 8
jb 0x4c604c
mov r15, qword [rdi + rax]
mov rax, r15
shl rax, 0x10
movabs rcx, 0xcf1bbcdcbf9b
imul rax, rcx
nop
shr rax, 0x31
mov rcx, rsi
mov rdx, qword [rsp + 0xc8]
mov ebx, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x48]
movabs r12, 0xcf1bbcdcbf9b
mov r13, rax
mov eax, dword [rsp + 0x50]
jmp 0x4c5850
mov rcx, rsi
mov r8, qword [rsp + 0xa0]
mov ebx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x5c]
jmp 0x4c5ab8
mov ecx, 8
call sym.runtime.panicSliceAcap
mov rcx, rsi
call sym.runtime.panicSliceB
mov rax, r8
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov rax, r8
mov rcx, rsi
call sym.runtime.panicIndex
mov rax, rcx
mov rcx, rsi
nop dword [rax]
call sym.runtime.panicIndex
mov ecx, 4
mov rdx, r13
call sym.runtime.panicSliceAcap
mov rax, r12
call sym.runtime.panicSliceB
mov ecx, 8
mov rdx, r13
call sym.runtime.panicSliceAcap
mov rax, r11
call sym.runtime.panicSliceB
mov qword [rax + rdx*8 + 0x38], 0
inc rdx
nop dword [rax + rax]
cmp rdx, 0x8000
jl 0x4c60af
mov edx, dword [rax + 0x14]
mov dword [rax + 0x10], edx
jmp 0x4c5146
mov dword [rax + r8*8 + 0x3c], r9d
inc r8
nop dword [rax]
cmp r8, 0x8000
jge 0x4c510f
mov r9d, dword [rax + r8*8 + 0x3c]
cmp r9d, edx
jge 0x4c60fc
xor r9d, r9d
jmp 0x4c60d4
mov r10d, dword [rax + 0x10]
sub r9d, r10d
add r9d, dword [rax + 0x14]
jmp 0x4c60d4
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]
jmp sym.github.com_klauspost_compress_zstd._fastEncoder_.Encode