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

Disassembly:
lea r12, [rsp - 0x90]
cmp r12, qword [r14 + 0x10]
jbe 0x4c4ecc
push rbp
mov rbp, rsp
sub rsp, 0x108
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x120], rbx
jmp 0x4c3b95
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 0x4c3bce
mov r9, qword [rax + 0x20]
test r9, r9
je 0x4c3bc7
add edx, r9d
sub edx, r8d
xor r8d, r8d
jmp 0x4c4e60
xor r8d, r8d
jmp 0x4c4ea0
xor edx, edx
jmp 0x4c4e26
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x128], rcx
mov rbx, rcx
mov rcx, rdi
mov rdi, rsi
call sym.github.com_klauspost_compress_zstd._fastEncoder_.addBlock
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x120]
mov qword [rdx], rcx
cmp rcx, 0x10
jl 0x4c3cce
mov r9, qword [rsp + 0x118]
mov r10d, dword [r9 + 8]
mov rdi, qword [r9 + 0x18]
mov r8, qword [r9 + 0x28]
test r10d, r10d
jne 0x4c3c30
mov r10d, 1
mov rcx, qword [r9 + 0x20]
mov dword [rsp + 0x60], eax
movsxd r11, eax
nop
nop dword [rax]
cmp rcx, r11
jb 0x4c4e12
mov r12, r8
sub r12, r11
mov r13, r12
neg r12
sar r12, 0x3f
and r11, r12
nop dword [rax]
cmp r13, 8
jb 0x4c4e05
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xf8], rdi
mov dword [rsp + 0x48], r10d
mov r11, qword [rdi + r11]
mov r12, r11
shl r11, 0x18
movabs r13, 0xcf1bbcdcbb
imul r11, r13
movabs r15, 0xcf1bbcdcb7a56463
imul r15, r12
lea ebx, [rcx - 0xa]
mov dword [rsp + 0x50], ebx
nop
nop
mov esi, dword [rdx + 0xc0]
mov r13d, dword [rdx + 0xc4]
shr r11, 0x31
shr r15, 0x2f
jmp 0x4c3d2e
mov qword [rdx + 0x98], rcx
mov rsi, qword [rdx + 0x18]
cmp rcx, rsi
ja 0x4c3d01
mov qword [rdx + 0x10], rcx
mov rax, qword [rdx + 8]
mov rbx, qword [rsp + 0x128]
cmp rbx, rax
je 0x4c3cf8
call sym.runtime.memmove
add rsp, 0x108
pop rbp
ret
mov rdx, rsi
call sym.runtime.panicSliceAcap
mov rdx, rax
mov r11d, r12d
mov eax, r9d
mov r12, r15
mov r13d, esi
mov r9, qword [rsp + 0x118]
mov r15d, r10d
mov esi, ebx
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x48]
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x5c], esi
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0xd0], rdx
jmp 0x4c4590
mov rdi, qword [rsp + 0xf8]
mov r13d, dword [rsp + 0x54]
jmp 0x4c3e12
mov r10d, dword [rsp + 0x54]
lea r11d, [r10 + 1]
movsxd rax, r11d
cmp rcx, rax
jb 0x4c4a80
mov r12, r8
sub r12, rax
mov r15, r12
neg r12
sar r12, 0x3f
and rax, r12
cmp r15, 8
jb 0x4c4a70
lea r12d, [r10 + r13]
lea r12d, [r12 + 1]
mov rdi, qword [rsp + 0xf8]
mov r15, qword [rax + rdi]
mov rax, rdx
movabs rdx, 0xcf1bbcdcb7a56463
imul rdx, r15
shr rdx, 0x2f
mov ebx, dword [r9 + rdx*8 + 0x4004c]
mov dword [rsp + 0x6c], ebx
sub ebx, r13d
mov r13d, r10d
sub r10d, ebx
inc r10d
nop
mov ebx, dword [r9 + rdx*8 + 0x40048]
mov dword [r9 + rdx*8 + 0x40048], r15d
mov dword [r9 + rdx*8 + 0x4004c], r12d
mov edx, dword [r9 + 0x14]
cmp edx, r10d
jle 0x4c3e06
cmp r15d, ebx
jne 0x4c3e06
mov edx, dword [r9 + 0x10]
mov r10d, dword [rsp + 0x6c]
sub r10d, edx
mov r13d, r11d
jmp 0x4c3e12
mov edx, dword [r9 + 0x10]
mov r10d, dword [rsp + 0x70]
sub r10d, edx
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x44], r10d
lea ebx, [r13 + 4]
lea edx, [r10 + 4]
mov rax, r9
mov rsi, rcx
mov ecx, edx
call sym.github.com_klauspost_compress_zstd._fastEncoder_.matchlen
mov rdx, qword [rsp + 0x118]
mov r9d, dword [rdx + 0x14]
mov r13d, dword [rsp + 0x54]
mov r10d, r13d
sub r10d, r9d
mov r9d, dword [rsp + 0x44]
mov r11d, r13d
sub r11d, r9d
lea r12d, [rax + 4]
test r10d, r10d
mov r15d, 0
cmovl r10d, r15d
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x80]
jmp 0x4c4940
mov dword [rsp + 0x70], r11d
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x54], r13d
movups xmmword [rsp + 0xd8], xmm15
mov r10d, dword [rsp + 0x60]
mov eax, r13d
sub r13d, r10d
mov dword [rsp + 0xd8], r13d
lea r10d, [r12 - 3]
mov dword [rsp + 0xdc], r10d
cmp dword [rsp + 0xd8], 0
jbe 0x4c4022
movsxd rcx, eax
mov r8, qword [rsp + 0xa0]
cmp r8, rcx
jb 0x4c4a4d
movsxd r10, dword [rsp + 0x60]
nop dword [rax + rax]
cmp r10, rcx
ja 0x4c4a45
mov dword [rsp + 0x44], r9d
mov qword [rsp + 0xc8], r10
mov r13, qword [rsp + 0x120]
mov rbx, qword [r13 + 0x18]
mov r15, qword [r13 + 0x10]
sub rcx, r10
lea r11, [r15 + rcx]
sub r10, r8
sar r10, 0x3f
mov rdx, qword [rsp + 0xc8]
and rdx, r10
mov r10, qword [r13 + 8]
add rdx, rdi
cmp rbx, r11
jae 0x4c3f7c
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0xc0], r15
mov rax, r10
mov rdi, rcx
lea rsi, [0x004de740]
mov rcx, rbx
mov rbx, r11
call sym.runtime.growslice
mov rdx, qword [rsp + 0x100]
mov r15, qword [rsp + 0xc0]
mov r10, rax
mov r11, rbx
mov rbx, rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0x100], r10
lea rax, [r10 + r15]
mov rbx, rdx
nop dword [rax + rax]
call sym.runtime.memmove
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x120]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsi + 0x18], rdx
cmp dword [0x00622a30], 0
jne 0x4c3fd8
mov r9, qword [rsp + 0x100]
jmp 0x4c3ff0
call sym.runtime.gcWriteBarrier2
mov r9, qword [rsp + 0x100]
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 + 0x118]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x44]
mov r11d, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x64]
xor r15d, r15d
mov r10d, eax
sub eax, r9d
lea r9d, [rax + 3]
mov dword [rsp + 0xe0], r9d
mov r9, qword [rsp + 0x120]
mov rcx, qword [r9 + 0x30]
mov rbx, qword [r9 + 0x28]
inc rbx
lea r13d, [r10 + r12]
mov dword [rsp + 0x6c], r13d
mov rax, qword [r9 + 0x20]
cmp rcx, rbx
jae 0x4c40cb
mov edi, 1
lea rsi, [0x004f49c0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x120]
mov qword [rdx + 0x30], rcx
cmp dword [0x00622a30], 0
je 0x4c4090
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 rdx, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x120]
mov r10d, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x64]
mov r13d, dword [rsp + 0x6c]
xor r15d, r15d
mov qword [r9 + 0x28], rbx
movups xmm0, xmmword [rsp + 0xd8]
lea rcx, [rbx - 1]
shl rcx, 4
add rax, rcx
movups xmmword [rax], xmm0
mov dword [rsp + 0x60], r13d
mov r15d, dword [rsp + 0x50]
cmp r15d, r13d
jle 0x4c49b6
lea eax, [r10 + r12]
lea eax, [rax - 2]
nop
cmp r12d, 4
jne 0x4c410d
lea eax, [r10 + r12]
lea eax, [rax - 1]
lea ecx, [r10 + 2]
movsxd rcx, ecx
nop
cmp rsi, rcx
jb 0x4c4a35
mov r8, qword [rsp + 0xa0]
mov rbx, r8
sub rbx, rcx
mov qword [rsp + 0x90], rbx
neg rbx
sar rbx, 0x3f
and rcx, rbx
mov r15, qword [rsp + 0x90]
cmp r15, 8
jb 0x4c4a28
movsxd r15, eax
nop
mov rcx, qword [rcx + rdi]
nop dword [rax + rax]
cmp rsi, r15
jb 0x4c4a1d
sub r8, r15
mov qword [rsp + 0x88], r8
neg r8
sar r8, 0x3f
and r15, r8
mov r12, qword [rsp + 0x88]
cmp r12, 8
jb 0x4c4a10
mov r12d, dword [rdx + 0x10]
lea ebx, [r10 + r12]
lea ebx, [rbx + 2]
add r12d, eax
mov r15, qword [r15 + rdi]
mov qword [rsp + 0xb8], r15
mov rax, rcx
shl rcx, 0x18
movabs r10, 0xcf1bbcdcbb
imul rcx, r10
shr rcx, 0x31
and ecx, 0x7fff
movabs r9, 0xcf1bbcdcb7a56463
imul r9, rax
shr r9, 0x2f
and r9d, 0x1ffff
shl r15, 0x18
imul r15, r10
shr r15, 0x31
and r15d, 0x7fff
mov r11, qword [rsp + 0xb8]
movabs r10, 0xcf1bbcdcb7a56463
imul r10, r11
shr r10, 0x2f
and r10d, 0x1ffff
movsxd r8, r13d
mov dword [rdx + rcx*8 + 0x38], eax
mov dword [rdx + rcx*8 + 0x3c], ebx
mov dword [rdx + r9*8 + 0x40048], eax
mov dword [rdx + r9*8 + 0x4004c], ebx
mov dword [rdx + r15*8 + 0x38], r11d
mov dword [rdx + r15*8 + 0x3c], r12d
mov dword [rdx + r10*8 + 0x40048], r11d
mov dword [rdx + r10*8 + 0x4004c], r12d
nop
cmp rsi, r8
jb 0x4c4a05
mov r9, qword [rsp + 0xa0]
mov r10, r9
sub r9, r8
mov r11, r9
neg r9
sar r9, 0x3f
and r8, r9
cmp r11, 8
jb 0x4c49f7
mov r9, qword [rdi + r8]
mov r11, r9
shl r9, 0x18
movabs r12, 0xcf1bbcdcbb
imul r9, r12
movabs r15, 0xcf1bbcdcb7a56463
imul r15, r11
nop
nop
mov r12d, dword [rsp + 0x5c]
mov ecx, r13d
sub ecx, r12d
shr r9, 0x31
shr r15, 0x2f
mov rax, r10
mov r10, qword [rsp + 0xd0]
cmp r10, 2
jle 0x4c4545
test ecx, ecx
jle 0x4c4512
movsxd r10, ecx
cmp rsi, r10
jb 0x4c49ec
mov r8, rax
sub rax, r10
mov rbx, rax
neg rax
sar rax, 0x3f
and r10, rax
cmp rbx, 4
jb 0x4c49df
mov r10d, dword [rdi + r10]
cmp r10d, r11d
je 0x4c432e
mov rax, qword [rsp + 0x120]
mov rcx, rsi
mov r12, r9
mov r10, r15
mov ebx, dword [rsp + 0x70]
mov r9d, r13d
mov r15, r11
mov esi, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x50]
jmp 0x4c3d09
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xa8], r9
mov r9d, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x54]
lea ebx, [r10 + r9]
lea ebx, [rbx + 4]
add ecx, 4
mov rax, rdx
nop dword [rax]
call sym.github.com_klauspost_compress_zstd._fastEncoder_.matchlen
mov rdx, qword [rsp + 0x118]
mov r9d, dword [rdx + 0x10]
mov r10d, dword [rsp + 0x6c]
add r9d, r10d
mov r11, qword [rsp + 0xb0]
and r11d, 0x1ffff
mov r12, qword [rsp + 0xd0]
mov dword [rdx + r11*8 + 0x40048], r12d
mov dword [rdx + r11*8 + 0x4004c], r9d
mov r11, qword [rsp + 0xa8]
and r11d, 0x7fff
mov dword [rdx + r11*8 + 0x38], r12d
mov dword [rdx + r11*8 + 0x3c], r9d
lea r9d, [rax + 1]
mov dword [rsp + 0xdc], r9d
mov dword [rsp + 0xd8], 0
mov dword [rsp + 0xe0], 1
lea r9d, [rax + r10]
lea r9d, [r9 + 4]
mov dword [rsp + 0x60], r9d
mov r10, qword [rsp + 0x120]
mov rcx, qword [r10 + 0x30]
mov rbx, qword [r10 + 0x28]
inc rbx
mov rax, qword [r10 + 0x20]
nop
cmp rcx, rbx
jae 0x4c4459
mov dword [rsp + 0x68], r9d
mov edi, 1
lea rsi, [0x004f49c0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x120]
mov qword [rdx + 0x30], rcx
cmp dword [0x00622a30], 0
je 0x4c4440
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 + 0x118]
mov r9d, dword [rsp + 0x68]
mov r10, qword [rsp + 0x120]
mov qword [r10 + 0x28], rbx
movups xmm0, xmmword [rsp + 0xd8]
lea r11, [rbx - 1]
shl r11, 4
add r11, rax
movups xmmword [r11], xmm0
mov r11d, dword [rsp + 0x50]
nop dword [rax]
cmp r9d, r11d
jge 0x4c4999
movsxd rax, r9d
nop
mov rcx, qword [rsp + 0x80]
cmp rcx, rax
jb 0x4c49da
mov r8, qword [rsp + 0xa0]
mov r12, r8
sub r12, rax
mov r13, r12
neg r12
sar r12, 0x3f
and rax, r12
nop dword [rax]
cmp r13, 8
jb 0x4c49cd
mov rdi, qword [rsp + 0xf8]
mov r15, qword [rdi + rax]
mov r12, r15
shl r12, 0x18
mov rax, r10
movabs r10, 0xcf1bbcdcbb
imul r12, r10
movabs r10, 0xcf1bbcdcb7a56463
imul r10, r15
nop
shr r12, 0x31
shr r10, 0x2f
mov ebx, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x70]
jmp 0x4c3d09
mov rax, qword [rsp + 0x120]
mov rcx, rsi
mov r8, qword [rsp + 0xa0]
mov r12, r9
mov r10, r15
mov ebx, dword [rsp + 0x70]
mov r9d, r13d
mov r15, r11
mov esi, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x50]
nop
jmp 0x4c3d09
mov rax, qword [rsp + 0x120]
mov rcx, rsi
mov r8, qword [rsp + 0xa0]
mov r12, r9
mov r10, r15
mov ebx, dword [rsp + 0x70]
mov r9d, r13d
mov r15, r11
mov esi, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x50]
jmp 0x4c3d09
mov ebx, eax
mov eax, r11d
mov r11d, r13d
mov r13d, dword [rsp + 0x58]
mov rbx, r15
mov r15d, r12d
mov r12, rbx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x54], eax
and r11d, 0x7fff
and r15d, 0x1ffff
mov r13d, dword [r9 + 0x10]
add r13d, eax
mov ebx, dword [r9 + r15*8 + 0x40048]
mov dword [rsp + 0x74], ebx
mov r10d, dword [r9 + r15*8 + 0x4004c]
mov ebx, dword [r9 + r11*8 + 0x3c]
mov edi, dword [r9 + r11*8 + 0x38]
mov dword [r9 + r15*8 + 0x40048], r12d
mov dword [r9 + r15*8 + 0x4004c], r13d
mov dword [r9 + r11*8 + 0x38], r12d
mov dword [r9 + r11*8 + 0x3c], r13d
mov r11d, eax
sub eax, esi
cmp rdx, 2
jle 0x4c46e5
lea r13d, [rax + 1]
test r13d, r13d
jl 0x4c46e5
movsxd r15, r13d
cmp rcx, r15
jb 0x4c4dfd
sub r8, r15
mov qword [rsp + 0x98], r8
neg r8
sar r8, 0x3f
and r15, r8
mov r8d, r13d
mov r13, qword [rsp + 0x98]
cmp r13, 4
jb 0x4c4df0
mov qword [rsp + 0x78], r12
mov r13, qword [rsp + 0xf8]
mov r15d, dword [r13 + r15]
shr r12, 8
cmp r15d, r12d
je 0x4c4665
mov r8, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x78]
nop dword [rax + rax]
jmp 0x4c46e5
mov dword [rsp + 0x70], r8d
movups xmmword [rsp + 0xe8], xmm15
lea ebx, [r11 + 5]
lea edx, [rax + 5]
mov rax, r9
mov rdi, r13
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 + 0xec], edx
mov edx, dword [rsp + 0x60]
mov r9, qword [rsp + 0x118]
mov r10d, dword [r9 + 0x14]
mov r11d, dword [rsp + 0x54]
mov r12d, r11d
sub r11d, r10d
lea r10d, [r12 + 1]
inc edx
test r11d, r11d
mov r13d, 0
cmovl r11d, r13d
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x80]
mov r15d, dword [rsp + 0x70]
jmp 0x4c4a91
mov dword [rsp + 0x70], ebx
mov r13d, dword [r9 + 0x10]
sub r10d, r13d
mov r15d, r11d
sub r11d, r10d
sub ebx, r13d
mov eax, dword [r9 + 0x14]
sub r15d, ebx
cmp eax, r11d
jle 0x4c4713
mov r11d, dword [rsp + 0x74]
cmp r12d, r11d
je 0x4c3d48
cmp eax, r15d
jle 0x4c4729
nop dword [rax + rax]
cmp r12d, edi
je 0x4c3d5a
mov r10d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x54]
mov r12d, r11d
sub r11d, r10d
sar r11d, 7
mov r10d, dword [rsp + 0x48]
add r11d, r10d
add r11d, r12d
mov r12d, dword [rsp + 0x50]
cmp r12d, r11d
jle 0x4c47bc
movsxd rax, r11d
nop
cmp rcx, rax
jb 0x4c4932
mov r13, r8
sub r13, rax
mov r15, r13
neg r13
sar r13, 0x3f
and rax, r13
cmp r15, 8
jb 0x4c4925
mov rdi, qword [rsp + 0xf8]
mov r13, qword [rax + rdi]
mov r15, r13
shl r13, 0x18
mov eax, r12d
movabs r12, 0xcf1bbcdcbb
imul r13, r12
movabs r12, 0xcf1bbcdcb7a56463
imul r12, r15
nop
shr r13, 0x31
shr r12, 0x2f
jmp 0x4c4576
mov eax, dword [rsp + 0x58]
movsxd rdx, dword [rsp + 0x60]
cmp rcx, rdx
jle 0x4c48fb
jb 0x4c4918
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], esi
mov r9, qword [rsp + 0x120]
mov r10, qword [r9 + 0x18]
mov r11, qword [r9 + 0x10]
mov rdi, rcx
sub rdi, rdx
lea rbx, [r11 + rdi]
mov r12, rdx
sub rdx, r8
sar rdx, 0x3f
and rdx, r12
mov r8, qword [r9 + 8]
mov r12, qword [rsp + 0xf8]
add rdx, r12
cmp r10, rbx
jae 0x4c4863
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x100], rdx
mov rax, r8
mov rcx, r10
lea rsi, [0x004de740]
nop dword [rax]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0xc0]
mov r11, qword [rsp + 0xc8]
mov r8, rax
mov r10, rcx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0xc0], r10
lea rax, [r8 + r11]
mov rcx, rdi
mov rbx, rdx
call sym.runtime.memmove
mov rdx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x120]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsi + 0x18], rdx
cmp dword [0x00622a30], 0
jne 0x4c48c0
mov rax, qword [rsp + 0x100]
jmp 0x4c48d8
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 + 0x60]
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov qword [rsi + 0x98], rcx
mov eax, dword [rsp + 0x58]
mov esi, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x120]
mov dword [rcx + 0xc0], esi
mov dword [rcx + 0xc4], eax
add rsp, 0x108
pop rbp
ret
mov rax, rdx
nop dword [rax + rax]
call sym.runtime.panicSliceB
mov ecx, 8
mov rdx, r15
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceB
inc r12d
mov r9d, eax
mov r13d, ebx
cmp r9d, r10d
jle 0x4c3e79
cmp dword [rsp + 0x60], r13d
jge 0x4c3e79
lea eax, [r9 - 1]
movsxd rcx, eax
nop dword [rax + rax]
cmp rsi, rcx
jbe 0x4c4a65
lea ebx, [r13 - 1]
movsxd r8, ebx
movzx ecx, byte [rcx + rdi]
cmp rsi, r8
jbe 0x4c4a55
movzx r8d, byte [r8 + rdi]
cmp r8b, cl
jne 0x4c3e79
cmp r12d, 0x20002
jl 0x4c4937
jmp 0x4c3e79
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0xa0]
mov esi, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x70]
jmp 0x4c47c0
mov rcx, rsi
mov r8, qword [rsp + 0xa0]
mov esi, r11d
mov eax, dword [rsp + 0x5c]
jmp 0x4c47c0
mov ecx, 8
mov rdx, r13
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceB
mov ecx, 4
mov rdx, rbx
call sym.runtime.panicSliceAcap
mov rax, r10
mov rcx, rsi
call sym.runtime.panicSliceB
mov ecx, 8
mov rdx, r11
nop
call sym.runtime.panicSliceAcap
mov rax, r8
mov rcx, rsi
call sym.runtime.panicSliceB
mov ecx, 8
mov rdx, r12
call sym.runtime.panicSliceAcap
mov rax, r15
mov rcx, rsi
call sym.runtime.panicSliceB
mov ecx, 8
mov rdx, r15
call sym.runtime.panicSliceAcap
mov rax, rcx
mov rcx, rsi
nop dword [rax + rax]
call sym.runtime.panicSliceB
mov rax, r10
call sym.runtime.panicSliceB
mov rdx, r8
call sym.runtime.panicSliceAcap
mov rax, r8
mov rcx, rsi
nop dword [rax + rax]
call sym.runtime.panicIndex
mov rax, rcx
mov rcx, rsi
call sym.runtime.panicIndex
mov ecx, 8
mov rdx, r15
call sym.runtime.panicSliceAcap
nop dword [rax]
call sym.runtime.panicSliceB
inc ecx
mov dword [rsp + 0xec], ecx
mov r10d, ebx
cmp r15d, r11d
jle 0x4c4ad7
cmp r10d, edx
jle 0x4c4ad7
dec r15d
movsxd rcx, r15d
cmp rsi, rcx
jbe 0x4c4de5
lea ebx, [r10 - 1]
movsxd r8, ebx
movzx ecx, byte [rcx + rdi]
cmp rsi, r8
jbe 0x4c4dda
movzx r8d, byte [r8 + rdi]
cmp r8b, cl
jne 0x4c4ad7
mov ecx, dword [rsp + 0xec]
cmp ecx, 0x1fffe
jb 0x4c4a85
mov dword [rsp + 0x70], eax
mov r11d, dword [rsp + 0x60]
nop
cmp r10d, r11d
je 0x4c4c4d
movsxd rcx, r10d
mov rdx, qword [rsp + 0xa0]
cmp rdx, rcx
jb 0x4c4dd5
movsxd r8, r11d
cmp r8, rcx
ja 0x4c4dcd
mov qword [rsp + 0xc8], r8
mov dword [rsp + 0x4c], r10d
mov r11, qword [rsp + 0x120]
mov r15, qword [r11 + 0x18]
mov rbx, qword [r11 + 0x10]
sub rcx, r8
lea r13, [rcx + rbx]
sub r8, rdx
sar r8, 0x3f
mov r9, qword [rsp + 0xc8]
and r8, r9
mov r9, qword [r11 + 8]
add r8, rdi
cmp r15, r13
jae 0x4c4b9d
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x100], r8
mov rax, r9
mov rbx, r13
mov rdi, rcx
lea rsi, [0x004de740]
mov rcx, r15
call sym.runtime.growslice
mov r8, qword [rsp + 0x100]
mov r9, rax
mov r15, rcx
mov r13, rbx
mov rcx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0x100], r9
lea rax, [r9 + rbx]
mov rbx, r8
nop dword [rax]
call sym.runtime.memmove
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x120]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsi + 0x18], rdx
cmp dword [0x00622a30], 0
jne 0x4c4bf8
mov r9, qword [rsp + 0x100]
jmp 0x4c4c10
call sym.runtime.gcWriteBarrier2
mov r9, qword [rsp + 0x100]
mov qword [r11], r9
mov r10, qword [rsi + 8]
mov qword [r11 + 8], r10
mov qword [rsi + 8], r9
mov r9d, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x4c]
sub r10d, r9d
mov dword [rsp + 0xe8], r10d
mov eax, dword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x118]
mov r12d, dword [rsp + 0x54]
xor r13d, r13d
mov dword [rsp + 0xf0], 1
mov r10, qword [rsp + 0x120]
mov rcx, qword [r10 + 0x30]
mov rbx, qword [r10 + 0x28]
inc rbx
mov r11, qword [r10 + 0x20]
cmp rcx, rbx
jae 0x4c4cde
mov rax, r11
mov edi, 1
lea rsi, [0x004f49c0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x120]
mov qword [rdx + 0x30], rcx
cmp dword [0x00622a30], 0
je 0x4c4cb0
nop dword [rax]
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 + 0x80]
mov rdi, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x118]
mov r10, rdx
mov r12d, dword [rsp + 0x54]
xor r13d, r13d
mov r11, rax
mov eax, dword [rsp + 0x70]
mov qword [r10 + 0x28], rbx
movups xmm0, xmmword [rsp + 0xe8]
lea r15, [rbx - 1]
shl r15, 4
add r11, r15
movups xmmword [r11], xmm0
lea r11d, [r12 + rax]
lea r11d, [r11 + 5]
mov dword [rsp + 0x60], r11d
mov r12d, dword [rsp + 0x50]
cmp r11d, r12d
jge 0x4c4d9e
movsxd rax, r11d
nop
nop dword [rax + rax]
cmp rsi, rax
jb 0x4c4dc5
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 0x4c4db6
mov r15, qword [rdi + rax]
mov rax, r15
shl rax, 0x18
movabs rcx, 0xcf1bbcdcbb
imul rax, rcx
movabs rdx, 0xcf1bbcdcb7a56463
imul rdx, r15
nop
nop
shr rax, 0x31
shr rdx, 0x2f
mov rcx, rsi
mov esi, dword [rsp + 0x5c]
mov r10d, dword [rsp + 0x48]
mov r13, rax
mov r12, rdx
mov eax, dword [rsp + 0x50]
mov rdx, qword [rsp + 0xd0]
jmp 0x4c4576
mov rcx, rsi
mov r8, qword [rsp + 0xa0]
mov esi, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x58]
jmp 0x4c47c0
mov ecx, 8
nop dword [rax + rax]
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
call sym.runtime.panicIndex
mov ecx, 4
mov rdx, r13
call sym.runtime.panicSliceAcap
mov rax, r15
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
cmp rdx, 0x8000
jl 0x4c4e1a
xor edx, edx
jmp 0x4c4e42
mov qword [rax + rdx*8 + 0x40048], 0
inc rdx
cmp rdx, 0x20000
jl 0x4c4e33
mov edx, dword [rax + 0x14]
mov dword [rax + 0x10], edx
jmp 0x4c3bce
mov dword [rax + r8*8 + 0x3c], r9d
inc r8
nop
cmp r8, 0x8000
jge 0x4c3bbf
mov r9d, dword [rax + r8*8 + 0x3c]
cmp r9d, edx
jge 0x4c4e7c
xor r9d, r9d
jmp 0x4c4e56
mov r10d, dword [rax + 0x10]
sub r9d, r10d
add r9d, dword [rax + 0x14]
jmp 0x4c4e56
mov dword [rax + r8*8 + 0x4004c], r9d
inc r8
nop word [rax + rax]
nop dword [rax]
cmp r8, 0x20000
jge 0x4c3b8f
mov r9d, dword [rax + r8*8 + 0x4004c]
cmp r9d, edx
jge 0x4c4ebf
xor r9d, r9d
jmp 0x4c4e89
mov r10d, dword [rax + 0x10]
sub r9d, r10d
add r9d, dword [rax + 0x14]
jmp 0x4c4e89
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._doubleFastEncoder_.Encode