Function at 0x4e2ba0
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0xc8]
cmp r12, qword [r14 + 0x10]
jbe 0x4e4d1a
push rbp
mov rbp, rsp
sub rsp, 0x140
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x158], rbx
mov edx, dword [rax]
mov r8d, dword [rax + 8]
mov r9, qword [rax + 0x18]
sub r8d, r9d
cmp edx, r8d
jl 0x4e2bfa
nop
test r9, r9
jne 0x4e2bec
xor edx, edx
jmp 0x4e4ce2
add edx, r9d
sub edx, dword [rax + 4]
xor r8d, r8d
jmp 0x4e4c40
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x160], 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 + 0x168]
mov rdx, qword [rsp + 0x158]
mov qword [rdx], rcx
nop dword [rax + rax]
cmp rcx, 0x10
jl 0x4e2cc2
mov r8, qword [rsp + 0x150]
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 0x4e4c2f
mov rdi, rcx
sub rcx, r9
mov r12, rcx
neg r12
sar r12, 0x3f
and r9, r12
cmp rcx, 7
jbe 0x4e4c25
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], 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 0x4e2d1f
mov qword [rdx + 0xa0], rcx
mov rsi, qword [rdx + 0x18]
cmp rcx, rsi
ja 0x4e2cf5
mov qword [rdx + 0x10], rcx
mov rax, qword [rdx + 8]
mov rbx, qword [rsp + 0x160]
cmp rbx, rax
je 0x4e2cec
call sym.runtime.memmove
add rsp, 0x140
pop rbp
ret
mov rdx, rsi
call sym.runtime.panicSliceAcap
mov rdx, r12
mov r12d, r9d
mov r15d, eax
mov eax, r13d
mov r9, r11
mov r11, qword [rsp + 0xf0]
mov r13d, r8d
mov r8, qword [rsp + 0x150]
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x74], r15d
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0x120], rcx
jmp 0x4e3b33
lea ebx, [rax + 8]
movsxd rbx, ebx
mov r9, qword [rsp + 0x128]
cmp r9, rbx
jb 0x4e4725
lea r11d, [rsi + 8]
mov r12, qword [rsp + 0xf0]
mov r13, r12
sub r12, rbx
mov qword [rsp + 0x110], r12
neg r12
sar r12, 0x3f
and r12, rbx
movsxd r11, r11d
sub r9, rbx
lea rbx, [r10 + r12]
mov r12, qword [rsp + 0x128]
cmp r12, r11
jb 0x4e4717
mov dword [rsp + 0xbc], esi
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x138], rbx
mov qword [rsp], rbx
mov qword [rsp + 8], r9
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x10], rcx
sub eax, r15d
mov dword [rsp + 0xb4], eax
sub r13, r11
sub r12, r11
mov r8, r13
neg r13
sar r13, 0x3f
and r11, r13
add r11, r10
mov qword [rsp + 0x18], r11
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r8
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]
add eax, 8
mov ecx, dword [rsp + 0xb4]
mov rdx, qword [rsp + 0x150]
nop word [rax + rax]
cmp dword [rdx + 4], ecx
jle 0x4e2f57
mov r8d, dword [rsp + 0x44]
movsxd r9, r8d
mov rcx, qword [rsp + 0x128]
nop dword [rax]
cmp rcx, r9
jb 0x4e470f
mov rdi, rcx
sub rcx, r9
mov r10, rcx
neg r10
sar r10, 0x3f
and r9, r10
nop dword [rax]
cmp rcx, 7
jbe 0x4e4705
mov r10, qword [rsp + 0x130]
mov r9, qword [r10 + r9]
mov r11, qword [rsp + 0xc0]
nop
cmp r9, r11
je 0x4e2e91
mov ecx, dword [rsp + 0xbc]
jmp 0x4e2f6e
lea ebx, [r8 + 8]
movsxd rbx, ebx
nop dword [rax + rax]
cmp rdi, rbx
jb 0x4e46fa
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x138]
mov qword [rsp], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xf0]
sub rax, rbx
sub rdi, rbx
mov rsi, rax
neg rax
sar rax, 0x3f
and rbx, rax
lea rax, [r10 + rbx]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
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]
add eax, 8
mov ecx, dword [rsp + 0x80]
cmp eax, ecx
jle 0x4e2f34
mov ecx, dword [rsp + 0x44]
jmp 0x4e2f3d
mov eax, ecx
mov ecx, dword [rsp + 0xbc]
mov rdx, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
jmp 0x4e2f6e
mov rdi, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
mov ecx, dword [rsp + 0xbc]
mov ebx, dword [rsp + 0xb8]
jmp 0x4e346c
lea edx, [r11 + 8]
movsxd rax, edx
cmp rdi, rax
jb 0x4e46db
lea edx, [rsi + 8]
mov rbx, qword [rsp + 0xf0]
mov r9, rbx
sub rbx, rax
mov r12, rbx
neg rbx
sar rbx, 0x3f
and rbx, rax
movsxd rdx, edx
mov r15, rdi
sub rdi, rax
add rbx, r10
cmp r15, rdx
jb 0x4e46d0
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r12
sub r9, rdx
sub r15, rdx
mov rbx, r9
neg r9
sar r9, 0x3f
and rdx, r9
add rdx, r10
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], r15
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]
add eax, 8
mov rdx, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
mov ebx, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0x44]
jmp 0x4e346c
lea edx, [r9 + 4]
movsxd rax, edx
nop
cmp rdi, rax
jb 0x4e46c8
lea edx, [r15 + 4]
mov rbx, qword [rsp + 0xf0]
mov rsi, rbx
sub rbx, rax
mov r11, rbx
neg rbx
sar rbx, 0x3f
and rbx, rax
movsxd rdx, edx
mov r12, rdi
sub rdi, rax
add rbx, r10
cmp r12, rdx
jb 0x4e46bd
mov dword [rsp + 0x44], r15d
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r11
lea eax, [r9 + 1]
mov dword [rsp + 0x88], eax
sub rsi, rdx
sub r12, rdx
mov rdi, rsi
neg rsi
sar rsi, 0x3f
and rdx, rsi
add rdx, r10
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rdi
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 eax, dword [rsp + 0x88]
movsxd rcx, eax
mov rdx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x128]
cmp rdi, rcx
jb 0x4e46b2
mov r8, rdi
sub r8, rcx
mov r9, r8
neg r8
sar r8, 0x3f
and rcx, r8
cmp r9, 7
jbe 0x4e46a5
mov r8, qword [rsp + 0x150]
mov r9d, dword [r8]
mov r10d, dword [rsp + 0xb8]
lea r11d, [r10 + r9]
lea r11d, [r11 + 1]
mov r12, qword [rsp + 0x130]
mov r13, qword [r12 + rcx]
movabs r15, 0xcf1bbcdcb7a56463
imul r15, r13
shr r15, 0x2d
mov ecx, dword [r8 + r15*8 + 0x10048]
mov rbx, r15
shr r15d, 6
nop
mov esi, dword [r8 + rbx*8 + 0x1004c]
mov dword [r8 + rbx*8 + 0x10048], r11d
mov dword [r8 + rbx*8 + 0x1004c], ecx
sub ecx, r9d
nop
nop dword [rax]
cmp r15, 0x2000
jae 0x4e4693
mov byte [r8 + r15 + 0x4100f8], 1
mov r9d, r10d
sub r10d, ecx
lea r11d, [rdx + 4]
mov dword [rsp + 0xbc], r11d
cmp dword [r8 + 4], r10d
jle 0x4e3316
movsxd r10, ecx
cmp rdi, r10
jb 0x4e4688
mov r15, rdi
sub r15, r10
mov rdx, r15
neg r15
sar r15, 0x3f
and r10, r15
cmp rdx, 7
jbe 0x4e467b
mov r10, qword [r12 + r10]
nop
cmp r10, r13
jne 0x4e3316
lea edx, [r9 + 9]
movsxd rdx, edx
cmp rdi, rdx
jb 0x4e4670
lea ebx, [rcx + 8]
mov r10, qword [rsp + 0xf0]
mov r15, r10
sub r10, rdx
mov qword [rsp + 0x110], r10
neg r10
sar r10, 0x3f
and r10, rdx
movsxd rbx, ebx
sub rdi, rdx
lea rdx, [r12 + r10]
mov r10, qword [rsp + 0x128]
cmp r10, rbx
jb 0x4e4665
mov dword [rsp + 0xb4], ecx
mov dword [rsp + 0xb0], esi
mov qword [rsp + 0x118], r13
mov qword [rsp], rdx
mov qword [rsp + 8], rdi
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x10], rax
sub r15, rbx
sub r10, rbx
mov rdx, r15
neg r15
sar r15, 0x3f
and rbx, r15
add rbx, r12
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r10
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 + 0x30]
add eax, 8
mov ecx, dword [rsp + 0xbc]
cmp eax, ecx
jle 0x4e32dd
mov rdx, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
mov ebx, dword [rsp + 0x88]
mov ecx, dword [rsp + 0xb4]
jmp 0x4e346c
mov eax, dword [rsp + 0x88]
mov esi, dword [rsp + 0xb0]
mov rdi, qword [rsp + 0x128]
mov r8, qword [rsp + 0x150]
mov r9d, dword [rsp + 0xb8]
mov r11d, ecx
mov r12, qword [rsp + 0x130]
mov r13, qword [rsp + 0x118]
sub esi, dword [r8]
mov r10d, r9d
sub r9d, esi
nop
cmp dword [r8 + 4], r9d
jle 0x4e345c
movsxd r9, esi
cmp rdi, r9
jb 0x4e465a
mov rcx, rdi
sub rcx, r9
mov r15, rcx
neg r15
sar r15, 0x3f
and r9, r15
cmp rcx, 7
jbe 0x4e4650
mov r9, qword [r12 + r9]
nop word [rax + rax]
cmp r9, r13
jne 0x4e345c
lea edx, [r10 + 9]
movsxd rdx, edx
cmp rdi, rdx
jb 0x4e4645
lea ebx, [rsi + 8]
mov r9, qword [rsp + 0xf0]
mov r13, r9
sub r9, rdx
mov r15, r9
neg r9
sar r9, 0x3f
and r9, rdx
movsxd rbx, ebx
mov rcx, rdi
sub rdi, rdx
lea rdx, [r12 + r9]
cmp rcx, rbx
jb 0x4e463d
mov dword [rsp + 0xb4], esi
mov qword [rsp], rdx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r15
sub r13, rbx
sub rcx, rbx
mov rsi, r13
neg r13
sar r13, 0x3f
and rbx, r13
add rbx, r12
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rsi
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]
add eax, 8
mov ecx, dword [rsp + 0xbc]
cmp eax, ecx
jle 0x4e3439
mov rdx, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
mov ebx, dword [rsp + 0x88]
mov ecx, dword [rsp + 0xb4]
jmp 0x4e346c
mov rdi, qword [rsp + 0x128]
mov r8, qword [rsp + 0x150]
mov r10d, dword [rsp + 0xb8]
mov r11d, ecx
mov r12, qword [rsp + 0x130]
mov rdx, r8
mov ebx, r10d
mov eax, r11d
mov ecx, dword [rsp + 0x44]
mov r10, r12
lea r8d, [rax + rbx]
mov r9d, dword [rsp + 0x6c]
cmp r9d, r8d
jle 0x4e37f9
movsxd r8, r8d
nop
cmp rdi, r8
jb 0x4e4632
mov r11, rdi
sub r11, r8
mov r12, r11
neg r11
sar r11, 0x3f
and r8, r11
nop
cmp r12, 7
jbe 0x4e4625
movsxd r11, ebx
mov r8, qword [r10 + r8]
nop
nop
movabs r12, 0xcf1bbcdcb7a56463
imul r8, r12
cmp rdi, r11
jb 0x4e4619
mov r13, rdi
sub r13, r11
mov r15, r13
neg r13
sar r13, 0x3f
and r11, r13
nop dword [rax]
cmp r15, 3
jbe 0x4e460c
mov dword [rsp + 0x70], ebx
shr r8, 0x2d
mov r13d, dword [rdx + r8*8 + 0x10048]
sub r13d, dword [rdx]
sub r13d, eax
mov r8d, dword [rdx + r8*8 + 0x1004c]
mov r11d, dword [r11 + r10]
test r13d, r13d
jl 0x4e3692
cmp ebx, r13d
jle 0x4e368d
mov r15d, ebx
sub ebx, r13d
cmp dword [rdx + 4], ebx
jle 0x4e3695
movsxd rbx, r13d
mov rsi, rdi
sub rsi, rbx
mov qword [rsp + 0xd0], rsi
neg rsi
sar rsi, 0x3f
and rbx, rsi
mov r12, qword [rsp + 0xd0]
cmp r12, 3
jbe 0x4e45ff
mov r12d, dword [rbx + r10]
nop
cmp r12d, r11d
jne 0x4e3695
lea ebx, [r15 + 4]
movsxd rbx, ebx
cmp rdi, rbx
jb 0x4e45f4
lea esi, [r13 + 4]
mov r12, qword [rsp + 0xf0]
sub r12, rbx
mov qword [rsp + 0x110], r12
neg r12
sar r12, 0x3f
and r12, rbx
movsxd rsi, esi
sub rdi, rbx
lea rbx, [r10 + r12]
mov r12, qword [rsp + 0x128]
cmp r12, rsi
jb 0x4e45e9
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0xbc], r8d
mov dword [rsp + 0xac], r11d
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xa4], ecx
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xf0]
sub rax, rsi
sub r12, rsi
mov rbx, rax
neg rax
sar rax, 0x3f
and rsi, rax
lea rax, [rsi + r10]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rbx
nop dword [rax]
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]
add eax, 4
mov ecx, dword [rsp + 0xa8]
cmp ecx, eax
jge 0x4e3650
mov ecx, dword [rsp + 0x44]
jmp 0x4e3659
mov eax, ecx
mov ecx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x128]
mov r8d, dword [rsp + 0xbc]
mov r9d, dword [rsp + 0x6c]
mov r10, qword [rsp + 0x130]
mov r11d, dword [rsp + 0xac]
mov r15d, dword [rsp + 0x70]
jmp 0x4e3695
mov r15d, ebx
jmp 0x4e3695
mov r15d, ebx
sub r8d, dword [rdx]
sub r8d, eax
nop dword [rax + rax]
test r8d, r8d
jl 0x4e37f4
cmp r15d, r8d
jle 0x4e37ef
mov r12d, r15d
sub r15d, r8d
nop dword [rax + rax]
cmp dword [rdx + 4], r15d
jle 0x4e37fc
movsxd r13, r8d
mov r15, rdi
sub r15, r13
mov rbx, r15
neg r15
sar r15, 0x3f
and r13, r15
cmp rbx, 3
jbe 0x4e45dc
mov r13d, dword [r10 + r13]
cmp r13d, r11d
jne 0x4e37fc
lea ebx, [r12 + 4]
movsxd rbx, ebx
nop
cmp rdi, rbx
jb 0x4e45d1
lea esi, [r8 + 4]
mov r11, qword [rsp + 0xf0]
mov r13, r11
sub r11, rbx
mov r15, r11
neg r11
sar r11, 0x3f
and r11, rbx
movsxd rsi, esi
sub rdi, rbx
lea rbx, [r10 + r11]
mov r11, qword [rsp + 0x128]
nop word [rax + rax]
cmp r11, rsi
jb 0x4e45c6
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x9c], ecx
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r15
sub r13, rsi
sub r11, rsi
mov rdx, r13
neg r13
sar r13, 0x3f
and rsi, r13
lea rbx, [rsi + r10]
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r11
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 + 0x30]
add eax, 4
mov ecx, dword [rsp + 0xa0]
cmp ecx, eax
jge 0x4e37c2
mov ecx, dword [rsp + 0x44]
nop
jmp 0x4e37cb
mov eax, ecx
mov ecx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x128]
mov r9d, dword [rsp + 0x6c]
mov r10, qword [rsp + 0x130]
mov r12d, dword [rsp + 0x70]
jmp 0x4e37fc
mov r12d, r15d
jmp 0x4e37fc
mov r12d, r15d
jmp 0x4e37fc
mov r12d, ebx
mov r8d, dword [rdx + 4]
mov ebx, r12d
sub r12d, r8d
mov r8d, ebx
sub r8d, ecx
test r12d, r12d
mov r11d, 0
cmovl r12d, r11d
jmp 0x4e4040
mov dword [rsp + 0xbc], r8d
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0x84], eax
movups xmmword [rsp + 0x4c], xmm15
mov r11d, dword [rsp + 0x7c]
mov r12d, ebx
sub ebx, r11d
mov dword [rsp + 0x4c], ebx
lea r11d, [rax - 3]
mov dword [rsp + 0x50], r11d
cmp dword [rsp + 0x4c], 0
jbe 0x4e39c4
movsxd r11, r12d
mov r13, qword [rsp + 0xf0]
cmp r13, r11
jb 0x4e45a5
movsxd r15, dword [rsp + 0x7c]
cmp r15, r11
ja 0x4e4597
mov qword [rsp + 0x110], r15
mov dword [rsp + 0x44], ecx
mov r8, qword [rsp + 0x158]
mov rsi, qword [r8 + 0x18]
mov rbx, qword [r8 + 0x10]
sub r11, r15
lea rdx, [r11 + rbx]
sub r15, r13
sar r15, 0x3f
mov r13, qword [rsp + 0x110]
and r13, r15
mov r15, qword [r8 + 8]
add r13, r10
nop dword [rax + rax]
cmp rsi, rdx
jae 0x4e3916
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x108], r11
mov qword [rsp + 0x138], r13
mov rax, r15
mov rbx, rdx
mov rcx, rsi
mov rdi, r11
lea rsi, [0x0050cce0]
call sym.runtime.growslice
mov r11, qword [rsp + 0x108]
mov r13, qword [rsp + 0x138]
mov r15, rax
mov rsi, rcx
mov rdx, rbx
mov rbx, qword [rsp + 0x110]
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x138], r15
lea rax, [r15 + rbx]
mov rbx, r13
mov rcx, r11
call sym.runtime.memmove
mov rdx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x158]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0x110]
mov qword [rsi + 0x18], rdx
cmp dword [0x0066fae0], 0
jne 0x4e3970
mov rdx, qword [rsp + 0x138]
jmp 0x4e3988
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x138]
mov qword [r11], rdx
mov r8, qword [rsi + 8]
mov qword [r11 + 8], r8
mov qword [rsi + 8], rdx
mov eax, dword [rsp + 0x84]
mov ecx, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x128]
mov r8d, dword [rsp + 0xbc]
mov r9d, dword [rsp + 0x6c]
mov r10, qword [rsp + 0x130]
mov r12d, dword [rsp + 0xb8]
mov r11d, r12d
sub r12d, ecx
add r12d, 3
mov dword [rsp + 0x54], r12d
mov r12, qword [rsp + 0x158]
mov rcx, qword [r12 + 0x30]
mov rbx, qword [r12 + 0x28]
inc rbx
lea r13d, [r11 + rax]
mov r15, qword [r12 + 0x20]
cmp rcx, rbx
jae 0x4e3a86
mov dword [rsp + 0x98], r13d
mov rax, r15
mov edi, 1
lea rsi, [0x00527180]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x158]
mov qword [rdx + 0x30], rcx
cmp dword [0x0066fae0], 0
je 0x4e3a3b
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 + 0x150]
mov rdi, qword [rsp + 0x128]
mov r8d, dword [rsp + 0xbc]
mov r9d, dword [rsp + 0x6c]
mov r10, qword [rsp + 0x130]
mov r11d, dword [rsp + 0xb8]
mov r12, qword [rsp + 0x158]
mov r13d, dword [rsp + 0x98]
mov r15, rax
mov eax, dword [rsp + 0x84]
mov qword [r12 + 0x28], rbx
movups xmm0, xmmword [rsp + 0x4c]
lea rcx, [rbx - 1]
shl rcx, 4
add r15, rcx
movups xmmword [r15], xmm0
mov dword [rsp + 0x7c], r13d
cmp r9d, r13d
jle 0x4e4097
lea r15d, [r11 + 1]
jmp 0x4e40c6
movsxd rax, r13d
nop
nop word [rax + rax]
cmp rdi, rax
jb 0x4e455e
mov rcx, rdi
sub rcx, rax
mov r11, rcx
neg r11
sar r11, 0x3f
and rax, r11
nop dword [rax]
cmp rcx, 7
jbe 0x4e4554
mov r11, qword [rax + r10]
mov r15, qword [rsp + 0x120]
cmp r15, 2
jle 0x4e3b0d
mov r15, qword [rsp + 0xf0]
mov eax, dword [rsp + 0x78]
jmp 0x4e41f7
mov eax, dword [rsp + 0x78]
jmp 0x4e2cfd
mov r12d, r9d
mov r15d, dword [rsp + 0x74]
mov eax, edx
mov r9, r11
mov rdx, qword [rsp + 0x158]
mov r11, qword [rsp + 0xf0]
mov qword [rsp + 0xc0], r9
mov ebx, dword [r8]
add ebx, eax
movabs rdx, 0xcf1bbcdcb7a56463
imul rdx, r9
shr rdx, 0x2d
mov qword [rsp + 0x118], rdx
mov esi, dword [r8 + rdx*8 + 0x10048]
shl r9, 0x18
movabs r15, 0xcf1bbcdcbb
imul r9, r15
shr r9, 0x33
shr edx, 6
nop
mov r11, qword [rsp + 0x118]
mov r15d, dword [r8 + r11*8 + 0x1004c]
mov r12d, dword [r8 + r9*8 + 0x4c]
mov dword [rsp + 0xbc], r12d
mov r12d, dword [r8 + r9*8 + 0x48]
mov dword [r8 + r11*8 + 0x10048], ebx
mov dword [r8 + r11*8 + 0x1004c], esi
mov r11d, eax
sub eax, r13d
nop
nop word [rax + rax]
nop
cmp rdx, 0x2000
jae 0x4e4c15
mov byte [r8 + rdx + 0x4100f8], 1
mov rdx, qword [rsp + 0xc0]
mov dword [r8 + r9*8 + 0x48], edx
mov dword [r8 + r9*8 + 0x4c], ebx
shr r9d, 6
nop
cmp r9, 0x80
jae 0x4e4c08
mov dword [rsp + 0xb8], r11d
mov byte [r8 + r9 + 0x410078], 1
cmp rcx, 2
jle 0x4e3d79
lea r9d, [rax + 1]
nop dword [rax]
test r9d, r9d
jl 0x4e3d79
movsxd rbx, r9d
cmp rdi, rbx
jb 0x4e4bfd
sub rdi, rbx
mov qword [rsp + 0xe8], rdi
neg rdi
sar rdi, 0x3f
and rbx, rdi
mov edi, r9d
mov r9, qword [rsp + 0xe8]
cmp r9, 3
jbe 0x4e4bf0
mov r9d, dword [r10 + rbx]
mov rbx, rdx
shr rdx, 8
cmp r9d, edx
je 0x4e3c7f
mov rdx, rbx
mov rdi, qword [rsp + 0x128]
jmp 0x4e3d79
movups xmmword [rsp + 0x5c], xmm15
lea edx, [r11 + 5]
movsxd rdx, edx
mov rbx, qword [rsp + 0x128]
cmp rbx, rdx
jb 0x4e4be5
lea esi, [rax + 5]
mov r9, qword [rsp + 0xf0]
mov r12, r9
sub r9, rdx
mov r15, r9
neg r9
sar r9, 0x3f
and r9, rdx
movsxd rax, esi
mov rsi, rbx
sub rbx, rdx
lea rdx, [r10 + r9]
cmp rsi, rax
jb 0x4e4bdb
mov dword [rsp + 0xbc], edi
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r15
sub r12, rax
sub rsi, rax
mov rbx, r12
neg r12
sar r12, 0x3f
and rax, r12
add rax, r10
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 + 0x150]
mov ebx, dword [rdx + 4]
mov esi, dword [rsp + 0xb8]
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 + 0x130]
mov r10, qword [rsp + 0x128]
mov r11d, dword [rsp + 0xbc]
mov r12d, ebx
jmp 0x4e4757
mov r9d, dword [r8]
sub esi, r9d
mov eax, r11d
sub r11d, esi
mov ebx, dword [r8 + 4]
sub r15d, r9d
mov dword [rsp + 0x44], r15d
cmp ebx, r11d
jle 0x4e3dea
movsxd r11, esi
nop dword [rax]
cmp rdi, r11
jb 0x4e473d
sub rdi, r11
mov qword [rsp + 0xe0], rdi
neg rdi
sar rdi, 0x3f
and r11, rdi
mov r13, qword [rsp + 0xe0]
cmp r13, 7
jbe 0x4e4730
mov r11, qword [r10 + r11]
cmp r11, rdx
je 0x4e2d3a
mov rdi, qword [rsp + 0x128]
mov r13d, dword [rsp + 0x78]
mov r11d, eax
sub eax, r15d
cmp ebx, eax
jle 0x4e3e49
movsxd rax, r15d
nop word [rax + rax]
cmp rdi, rax
jb 0x4e46f2
mov rsi, rdi
sub rsi, rax
mov qword [rsp + 0xd8], rsi
neg rsi
sar rsi, 0x3f
and rax, rsi
mov esi, r15d
mov r15, qword [rsp + 0xd8]
cmp r15, 7
jbe 0x4e46e5
mov r15, qword [r10 + rax]
nop word [rax + rax]
cmp r15, rdx
je 0x4e2f7a
mov r15d, dword [rsp + 0xbc]
sub r15d, r9d
mov r9d, r11d
sub r11d, r15d
cmp ebx, r11d
jle 0x4e3e69
nop
cmp edx, r12d
je 0x4e3037
mov edx, dword [rsp + 0x7c]
mov r11d, r9d
sub r9d, edx
sar r9d, 8
lea edx, [r11 + r9]
lea edx, [rdx + 1]
mov r9d, dword [rsp + 0x6c]
cmp edx, r9d
jge 0x4e3eba
movsxd rax, edx
cmp rdi, rax
jb 0x4e402c
mov r11, rdi
sub r11, rax
mov r12, r11
neg r11
sar r11, 0x3f
and rax, r11
cmp r12, 7
jbe 0x4e401f
mov r11, qword [rax + r10]
jmp 0x4e3b16
mov eax, dword [rsp + 0x74]
movsxd rdx, dword [rsp + 0x7c]
cmp rdi, rdx
jle 0x4e3ff6
jb 0x4e4014
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x74], eax
mov r8, qword [rsp + 0x158]
mov rcx, qword [r8 + 0x18]
mov r9, qword [r8 + 0x10]
mov r11, rdi
sub r11, rdx
lea rbx, [r9 + r11]
mov r12, qword [rsp + 0xf0]
mov r15, rdx
sub rdx, r12
sar rdx, 0x3f
and r15, rdx
mov rdx, qword [r8 + 8]
add r10, r15
cmp rcx, rbx
jae 0x4e3f60
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x108], r11
mov qword [rsp + 0x138], r10
mov rax, rdx
mov rdi, r11
lea rsi, [0x0050cce0]
nop dword [rax + rax]
call sym.runtime.growslice
mov r9, qword [rsp + 0x110]
mov r10, qword [rsp + 0x138]
mov r11, qword [rsp + 0x108]
mov rdx, rax
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x138], rdx
lea rax, [rdx + r9]
mov rbx, r10
mov rcx, r11
call sym.runtime.memmove
mov rdx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x158]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0x110]
mov qword [rsi + 0x18], rdx
cmp dword [0x0066fae0], 0
jne 0x4e3fba
mov rax, qword [rsp + 0x138]
jmp 0x4e3fd2
call sym.runtime.gcWriteBarrier2
mov rax, qword [rsp + 0x138]
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 + 0x128]
sub rcx, rax
mov qword [rsi + 0xa0], rcx
mov eax, dword [rsp + 0x74]
mov r13d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x158]
mov dword [rcx + 0xc0], r13d
mov dword [rcx + 0xc4], eax
add rsp, 0x140
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 eax
xor r11d, r11d
mov ecx, r13d
mov ebx, esi
nop
cmp ecx, r12d
jle 0x4e381e
cmp dword [rsp + 0x7c], ebx
jge 0x4e381e
lea r13d, [rcx - 1]
movsxd r15, r13d
nop word [rax + rax]
cmp rdi, r15
jbe 0x4e45bb
lea esi, [rbx - 1]
movsxd r11, esi
movzx r15d, byte [r15 + r10]
cmp rdi, r11
jbe 0x4e45b0
movzx r11d, byte [r11 + r10]
cmp r11b, r15b
jne 0x4e381e
cmp eax, 0x20002
jl 0x4e4034
jmp 0x4e381e
mov r13d, r8d
mov eax, dword [rsp + 0x78]
nop
jmp 0x4e3ebe
mov byte [rdx + rcx + 0x410078], 1
add r15d, 2
mov r8d, dword [rsp + 0xbc]
mov r9d, dword [rsp + 0x6c]
mov r12, qword [rsp + 0x158]
lea ecx, [r11 + rax]
lea ecx, [rcx - 1]
cmp r15d, ecx
jge 0x4e3ab6
movsxd rcx, r15d
nop
nop word [rax + rax]
cmp rdi, rcx
jb 0x4e458c
mov rbx, rdi
sub rbx, rcx
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and rcx, rbx
nop dword [rax]
cmp rsi, 7
jbe 0x4e457f
mov ebx, dword [rdx]
lea esi, [r15 + rbx]
mov rcx, qword [rcx + r10]
movabs r9, 0xcf1bbcdcb7a56463
imul r9, rcx
shr r9, 0x2d
mov qword [rsp + 0x118], r9
mov r12d, dword [rdx + r9*8 + 0x10048]
shr r9d, 6
nop
mov r8, qword [rsp + 0x118]
mov dword [rdx + r8*8 + 0x10048], esi
mov dword [rdx + r8*8 + 0x1004c], r12d
nop
nop word [rax + rax]
nop dword [rax]
cmp r9, 0x2000
jae 0x4e4572
mov byte [rdx + r9 + 0x4100f8], 1
shr rcx, 8
lea r8d, [r15 + rbx]
lea r8d, [r8 + 1]
mov r9, rcx
shl rcx, 0x18
movabs r12, 0xcf1bbcdcbb
imul rcx, r12
shr rcx, 0x33
mov rbx, rcx
shr ecx, 6
nop
mov dword [rdx + rbx*8 + 0x48], r9d
mov dword [rdx + rbx*8 + 0x4c], r8d
nop
cmp rcx, 0x80
jb 0x4e40a5
jmp 0x4e4566
mov rcx, qword [rsp + 0x130]
mov r11, qword [rcx + r10]
mov r15, qword [rsp + 0xf0]
mov ebx, dword [rsp + 0x90]
mov esi, dword [rsp + 0x94]
mov r10, rcx
mov r12, r8
mov r13d, edx
mov eax, esi
mov r8d, ebx
mov rdx, qword [rsp + 0x150]
mov ecx, r13d
sub r13d, eax
movsxd rbx, r13d
cmp rdi, rbx
jb 0x4e4549
mov rsi, rdi
sub rsi, rbx
mov qword [rsp + 0xc8], rsi
neg rsi
sar rsi, 0x3f
and rbx, rsi
mov esi, r9d
mov r9, qword [rsp + 0xc8]
cmp r9, 3
jbe 0x4e453c
mov r9d, dword [r10 + rbx]
nop word [rax + rax]
cmp r9d, r11d
jne 0x4e44f0
mov dword [rsp + 0x94], r8d
lea ebx, [rcx + 4]
mov r9, r11
shl r11, 0x18
movsxd rbx, ebx
nop
nop
movabs r8, 0xcf1bbcdcb7a56463
imul r8, r9
movabs rsi, 0xcf1bbcdcbb
imul r11, rsi
nop dword [rax]
cmp rdi, rbx
jb 0x4e4531
add r13d, 4
sub r15, rbx
mov qword [rsp + 0x110], r15
neg r15
sar r15, 0x3f
and r15, rbx
movsxd r13, r13d
sub rdi, rbx
lea rbx, [r15 + r10]
mov r15, qword [rsp + 0x128]
cmp r15, r13
jb 0x4e4526
mov qword [rsp + 0x120], r11
mov qword [rsp + 0x118], r9
mov dword [rsp + 0xbc], ecx
mov dword [rsp + 0x90], eax
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x10], rax
shr r8, 0x2d
mov qword [rsp + 0x100], r8
mov rax, qword [rsp + 0xf0]
sub rax, r13
sub r15, r13
mov rbx, rax
neg rax
sar rax, 0x3f
and r13, rax
lea rax, [r13 + r10]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r15
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 + 0x150]
mov ecx, dword [rax]
mov edx, dword [rsp + 0xbc]
add ecx, edx
mov rbx, qword [rsp + 0x100]
mov esi, dword [rax + rbx*8 + 0x10048]
mov rdi, rbx
shr ebx, 6
mov r8, qword [rsp + 0x30]
mov dword [rax + rdi*8 + 0x10048], ecx
mov dword [rax + rdi*8 + 0x1004c], esi
nop
nop
cmp rbx, 0x2000
jae 0x4e451a
mov byte [rax + rbx + 0x4100f8], 1
mov r9d, dword [rax]
add r9d, edx
mov r10, qword [rsp + 0x120]
shr r10, 0x33
mov r11, qword [rsp + 0x118]
mov dword [rax + r10*8 + 0x48], r11d
mov dword [rax + r10*8 + 0x4c], r9d
shr r10d, 6
nop
nop
cmp r10, 0x80
jae 0x4e450d
mov byte [rax + r10 + 0x410078], 1
lea r9d, [r8 + 1]
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x54], 1
lea edx, [r8 + rdx]
lea edx, [rdx + 4]
mov dword [rsp + 0x7c], edx
mov r8, qword [rsp + 0x158]
mov rcx, qword [r8 + 0x30]
mov rbx, qword [r8 + 0x28]
inc rbx
mov r9, qword [r8 + 0x20]
cmp rcx, rbx
jae 0x4e4474
mov dword [rsp + 0x8c], edx
mov rax, r9
mov edi, 1
lea rsi, [0x00527180]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x158]
mov qword [rdx + 0x30], rcx
cmp dword [0x0066fae0], 0
je 0x4e4456
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 + 0x8c]
mov r8, qword [rsp + 0x158]
mov r9, rax
mov rax, qword [rsp + 0x150]
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 0x4e44cc
movsxd r10, edx
mov rcx, qword [rsp + 0x128]
cmp rcx, r10
jb 0x4e4505
mov rdi, rcx
sub rcx, r10
mov r11, rcx
neg r11
sar r11, 0x3f
and r10, r11
nop dword [rax]
cmp rcx, 7
ja 0x4e41bf
jmp 0x4e44fb
mov rdi, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
mov r13d, dword [rsp + 0x90]
mov eax, dword [rsp + 0x94]
jmp 0x4e3ebe
mov r9d, esi
mov r13d, ecx
jmp 0x4e2cfd
mov eax, 7
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicSliceB
mov eax, r10d
mov ecx, pe_nt_image_headers64
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0x2000
call sym.runtime.panicIndex
mov rax, r13
mov rcx, r15
call sym.runtime.panicSliceB
mov rax, rbx
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, r9
call sym.runtime.panicIndex
mov rax, rbx
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, 7
call sym.runtime.panicIndex
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, ecx
mov ecx, pe_nt_image_headers64
call sym.runtime.panicIndex
mov eax, r9d
mov ecx, 0x2000
call sym.runtime.panicIndex
mov eax, 7
mov rcx, rsi
call sym.runtime.panicIndex
mov rax, rcx
mov rcx, rdi
call sym.runtime.panicSliceB
mov rax, r15
mov rcx, r11
nop dword [rax]
call sym.runtime.panicSliceB
mov rcx, r11
mov rdx, r13
call sym.runtime.panicSliceAcap
mov rax, r11
mov rcx, rdi
call sym.runtime.panicIndex
mov rax, r15
mov rcx, rdi
call sym.runtime.panicIndex
mov rax, rsi
mov rcx, r11
call sym.runtime.panicSliceB
mov rax, rbx
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, rbx
call sym.runtime.panicIndex
mov rax, rsi
mov rcx, r12
call sym.runtime.panicSliceB
mov rax, rbx
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, r12
call sym.runtime.panicIndex
mov eax, 3
mov rcx, r15
call sym.runtime.panicIndex
mov rax, r11
mov rcx, rdi
nop
call sym.runtime.panicSliceB
mov eax, 7
mov rcx, r12
call sym.runtime.panicIndex
mov rax, r8
mov rcx, rdi
call sym.runtime.panicSliceB
mov rax, rbx
call sym.runtime.panicSliceB
mov rax, rdx
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, 7
call sym.runtime.panicIndex
mov rax, r9
mov rcx, rdi
call sym.runtime.panicSliceB
mov rax, rbx
mov rcx, r10
call sym.runtime.panicSliceB
mov rax, rdx
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, 7
mov rcx, rdx
call sym.runtime.panicIndex
mov rax, r10
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, r15d
mov ecx, 0x2000
nop dword [rax + rax]
call sym.runtime.panicIndex
mov eax, 7
mov rcx, r9
call sym.runtime.panicIndex
mov rax, rcx
mov rcx, rdi
call sym.runtime.panicSliceB
mov rax, rdx
mov rcx, r12
call sym.runtime.panicSliceB
mov rcx, rdi
call sym.runtime.panicSliceB
mov rax, rdx
mov rcx, r15
call sym.runtime.panicSliceB
mov rcx, rdi
nop
call sym.runtime.panicSliceB
mov eax, 7
mov rcx, r15
call sym.runtime.panicIndex
mov rcx, rdi
call sym.runtime.panicSliceB
mov rax, rbx
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, 7
call sym.runtime.panicIndex
mov rax, r9
call sym.runtime.panicSliceB
mov rax, r11
mov rcx, r12
nop dword [rax]
call sym.runtime.panicSliceB
mov rax, rbx
mov rcx, r9
call sym.runtime.panicSliceB
mov eax, 7
mov rcx, r13
call sym.runtime.panicIndex
mov rax, r11
mov rcx, rdi
call sym.runtime.panicSliceB
lea r13d, [r8 + 1]
mov dword [rsp + 0x60], r13d
xor r8d, r8d
mov ebx, r15d
cmp r11d, esi
jle 0x4e47a9
nop dword [rax]
cmp ebx, ecx
jle 0x4e47a9
dec r11d
movsxd r13, r11d
cmp r10, r13
jbe 0x4e4bd0
lea r15d, [rbx - 1]
movsxd r8, r15d
movzx r13d, byte [r9 + r13]
nop
cmp r10, r8
jbe 0x4e4bc5
movzx r8d, byte [r9 + r8]
cmp r8b, r13b
jne 0x4e47a9
mov r8d, dword [rsp + 0x60]
nop dword [rax + rax]
cmp r8d, 0x1fffe
jb 0x4e4748
mov qword [rsp + 0x110], rax
mov dword [rsp + 0xbc], r12d
mov r8d, dword [rsp + 0x7c]
nop
nop
cmp ebx, r8d
je 0x4e492e
movsxd rcx, ebx
mov r11, qword [rsp + 0xf0]
cmp r11, rcx
jb 0x4e4bbc
movsxd r8, r8d
cmp r8, rcx
ja 0x4e4bb4
mov qword [rsp + 0x108], r8
mov dword [rsp + 0x48], ebx
mov r13, qword [rsp + 0x158]
mov r15, qword [r13 + 0x18]
mov rsi, qword [r13 + 0x10]
sub rcx, r8
lea rdx, [rsi + rcx]
sub r8, r11
sar r8, 0x3f
mov r11, qword [rsp + 0x108]
and r8, r11
mov r11, qword [r13 + 8]
add r8, r9
cmp r15, rdx
jae 0x4e487b
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x138], r8
mov qword [rsp + 0xf8], rsi
mov rax, r11
mov rbx, rdx
mov rdi, rcx
lea rsi, [0x0050cce0]
mov rcx, r15
call sym.runtime.growslice
mov rsi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x138]
mov r11, rax
mov r15, rcx
mov rdx, rbx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x108], r15
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x138], r11
lea rax, [r11 + rsi]
mov rbx, r8
call sym.runtime.memmove
mov rdx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x158]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0x108]
mov qword [rsi + 0x18], rdx
cmp dword [0x0066fae0], 0
jne 0x4e48d2
mov rdx, qword [rsp + 0x138]
jmp 0x4e48ea
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x138]
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 + 0x110]
mov rdx, qword [rsp + 0x150]
mov edi, dword [rsp + 0xb8]
mov r9, qword [rsp + 0x130]
mov r10, qword [rsp + 0x128]
mov r12d, dword [rsp + 0xbc]
mov dword [rsp + 0x64], 1
mov r8, qword [rsp + 0x158]
mov rcx, qword [r8 + 0x30]
mov rbx, qword [r8 + 0x28]
inc rbx
mov r11, qword [r8 + 0x20]
cmp rcx, rbx
jae 0x4e49ce
mov rax, r11
mov edi, 1
lea rsi, [0x00527180]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x158]
mov qword [rdx + 0x30], rcx
cmp dword [0x0066fae0], 0
je 0x4e4990
nop dword [rax + rax]
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 + 0x150]
mov edi, dword [rsp + 0xb8]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x130]
mov r10, qword [rsp + 0x128]
mov r12d, dword [rsp + 0xbc]
mov r11, rax
mov rax, qword [rsp + 0x110]
mov qword [r8 + 0x28], rbx
movups xmm0, xmmword [rsp + 0x5c]
lea r13, [rbx - 1]
shl r13, 4
add r11, r13
movups xmmword [r11], xmm0
lea r11d, [rdi + rax]
lea r11d, [r11 + 5]
mov dword [rsp + 0x7c], r11d
mov r13d, dword [rsp + 0x6c]
cmp r11d, r13d
jl 0x4e4a2e
mov rdi, r10
mov r10, r9
mov r13d, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
jmp 0x4e3ebe
mov byte [rdx + r15 + 0x410078], 1
add r12d, 2
mov r8, qword [rsp + 0x158]
mov r11d, ecx
mov r13d, dword [rsp + 0x6c]
lea r15d, [rdi + rax]
lea r15d, [r15 + 4]
cmp r12d, r15d
jge 0x4e4b22
movsxd r15, r12d
nop
cmp r10, r15
jb 0x4e4ba9
mov rcx, r10
sub rcx, r15
mov rbx, rcx
neg rbx
sar rbx, 0x3f
and r15, rbx
nop
cmp rcx, 7
jbe 0x4e4b9f
mov ecx, dword [rdx]
lea ebx, [r12 + rcx]
mov r15, qword [r9 + r15]
movabs r8, 0xcf1bbcdcb7a56463
imul r8, r15
shr r8, 0x2d
mov qword [rsp + 0x118], r8
mov esi, dword [rdx + r8*8 + 0x10048]
shr r8d, 6
nop
mov r13, qword [rsp + 0x118]
mov dword [rdx + r13*8 + 0x10048], ebx
mov dword [rdx + r13*8 + 0x1004c], esi
nop
nop word [rax + rax]
nop dword [rax]
cmp r8, 0x2000
jae 0x4e4b92
mov byte [rdx + r8 + 0x4100f8], 1
shr r15, 8
lea r8d, [r12 + rcx]
lea r8d, [r8 + 1]
mov r13, r15
shl r15, 0x18
mov ecx, r11d
movabs r11, 0xcf1bbcdcbb
imul r15, r11
shr r15, 0x33
mov rbx, r15
shr r15d, 6
nop
mov dword [rdx + rbx*8 + 0x48], r13d
mov dword [rdx + rbx*8 + 0x4c], r8d
nop
cmp r15, 0x80
jb 0x4e4a11
nop
jmp 0x4e4b85
movsxd rax, r11d
nop
cmp r10, rax
jb 0x4e4b7d
mov rcx, r10
sub rcx, rax
mov r12, rcx
neg r12
sar r12, 0x3f
and rax, r12
nop
cmp rcx, 7
jbe 0x4e4b73
mov r12, qword [r9 + rax]
mov rcx, qword [rsp + 0x120]
mov rdi, r10
mov r8, rdx
mov r9d, r13d
mov r10, qword [rsp + 0x130]
mov r13d, dword [rsp + 0x78]
mov edx, r11d
mov r11, r12
jmp 0x4e3b16
mov eax, 7
call sym.runtime.panicIndex
mov rcx, r10
call sym.runtime.panicSliceB
mov eax, r15d
mov ecx, pe_nt_image_headers64
call sym.runtime.panicIndex
mov eax, r8d
mov ecx, 0x2000
call sym.runtime.panicIndex
mov eax, 7
call sym.runtime.panicIndex
mov rax, r15
mov rcx, r10
call sym.runtime.panicSliceB
mov rax, r8
call sym.runtime.panicSliceB
mov rdx, r11
nop
call sym.runtime.panicSliceAcap
mov rax, r8
mov rcx, r10
call sym.runtime.panicIndex
mov rax, r13
mov rcx, r10
call sym.runtime.panicIndex
mov rcx, rsi
nop
call sym.runtime.panicSliceB
mov rax, rdx
mov rcx, rbx
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, r9
call sym.runtime.panicIndex
mov rax, rbx
mov rcx, rdi
call sym.runtime.panicSliceB
mov eax, r9d
mov ecx, pe_nt_image_headers64
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x2000
nop dword [rax]
call sym.runtime.panicIndex
mov eax, 7
call sym.runtime.panicIndex
mov rax, r9
call sym.runtime.panicSliceB
mov dword [rax + r8*8 + 0x4c], r9d
inc r8
nop
cmp r8, 0x2000
jge 0x4e4c64
mov r9d, dword [rax + r8*8 + 0x4c]
cmp r9d, edx
jge 0x4e4c58
xor r9d, r9d
jmp 0x4e4c37
mov r10d, dword [rax]
sub r9d, r10d
add r9d, dword [rax + 4]
jmp 0x4e4c37
xor r8d, r8d
jmp 0x4e4c80
mov dword [rax + r8*8 + 0x10048], r9d
mov dword [rax + r8*8 + 0x1004c], r10d
inc r8
nop dword [rax]
cmp r8, 0x80000
jge 0x4e4cc5
mov r9d, dword [rax + r8*8 + 0x10048]
mov r10d, dword [rax + r8*8 + 0x1004c]
cmp r9d, edx
jge 0x4e4ca6
xor r9d, r9d
xor r10d, r10d
jmp 0x4e4c69
mov r11d, dword [rax]
sub r9d, r11d
mov r12d, dword [rax + 4]
add r9d, r12d
cmp r10d, edx
jge 0x4e4cbd
xor r10d, r10d
jmp 0x4e4c69
sub r10d, r11d
add r10d, r12d
jmp 0x4e4c69
mov byte [rax + 0x4120f8], 1
mov edx, dword [rax + 4]
mov dword [rax], edx
jmp 0x4e2bfa
mov qword [rax + rdx*8 + 0x48], 0
inc rdx
cmp rdx, 0x2000
jl 0x4e4cd6
xor edx, edx
jmp 0x4e4d00
mov qword [rax + rdx*8 + 0x10048], 0
inc rdx
nop
cmp rdx, 0x80000
jl 0x4e4cef
mov edx, dword [rax + 4]
mov dword [rax], edx
mov byte [rax + 0x4120f8], 1
jmp 0x4e2bfa
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._betterFastEncoderDict_.Encode