Function at 0x4e96e0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Check os version

Disassembly:
lea r12, [rsp - 0x88]
cmp r12, qword [r14 + 0x10]
jbe 0x4ea853
push rbp
mov rbp, rsp
sub rsp, 0x100
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x118], rbx
mov edx, dword [rax]
mov r8d, dword [rax + 8]
mov r9, qword [rax + 0x18]
sub r8d, r9d
cmp edx, r8d
jl 0x4e973a
nop
test r9, r9
jne 0x4e972c
xor edx, edx
jmp 0x4ea840
add edx, r9d
sub edx, dword [rax + 4]
xor r8d, r8d
jmp 0x4ea800
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x120], 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 + 0x128]
mov rdx, qword [rsp + 0x118]
mov qword [rdx], rcx
nop dword [rax + rax]
cmp rcx, 0xa
jl 0x4e9804
mov r8, qword [rsp + 0x110]
mov rcx, qword [r8 + 0x18]
movsxd r9, eax
mov r10, qword [r8 + 0x10]
mov r11, qword [r8 + 0x20]
mov dword [rsp + 0x80], eax
nop
cmp rcx, r9
jb 0x4ea7e8
mov rdi, rcx
sub rcx, r9
mov r12, rcx
neg r12
sar r12, 0x3f
and r9, r12
cmp rcx, 7
jbe 0x4ea7de
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], r10
lea r12d, [rdi - 8]
mov dword [rsp + 0x6c], r12d
mov r13d, dword [rdx + 0xc0]
mov r15d, dword [rdx + 0xc4]
mov r9, qword [r10 + r9]
jmp 0x4e986c
mov qword [rdx + 0xa0], rcx
mov rsi, qword [rdx + 0x18]
cmp rcx, rsi
ja 0x4e9837
mov qword [rdx + 0x10], rcx
mov rax, qword [rdx + 8]
mov rbx, qword [rsp + 0x120]
cmp rbx, rax
je 0x4e982e
call sym.runtime.memmove
add rsp, 0x100
pop rbp
ret
mov rdx, rsi
call sym.runtime.panicSliceAcap
mov rdx, r9
mov rdi, r13
mov r10, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xb0]
mov r9, r12
mov r13d, ecx
mov eax, r15d
mov r15d, r8d
mov r8, qword [rsp + 0x110]
mov r12d, ebx
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x7c], r13d
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0xe0], rcx
jmp 0x4e9f0e
mov eax, dword [rsp + 0x70]
mov edx, r15d
jmp 0x4e9896
mov eax, dword [rsp + 0x70]
inc eax
lea ebx, [rax + 4]
movsxd rbx, ebx
mov esi, eax
sub eax, edx
cmp rdi, rbx
jb 0x4ea45d
lea r9d, [rdx + 4]
mov r11, qword [rsp + 0xb0]
mov r12, r11
sub r11, rbx
mov r15, r11
neg r11
sar r11, 0x3f
and r11, rbx
movsxd r9, r9d
sub rdi, rbx
lea rbx, [r11 + r10]
mov r11, qword [rsp + 0xe8]
nop word [rax + rax]
cmp r11, r9
jb 0x4ea452
mov dword [rsp + 0x90], esi
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x8c], eax
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r15
sub r12, r9
sub r11, r9
mov rdx, r12
neg r12
sar r12, 0x3f
and r9, r12
lea rbx, [r9 + 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 + 0x110]
mov ecx, dword [rax + 4]
mov edx, dword [rsp + 0x90]
mov ebx, edx
sub edx, ecx
mov rcx, qword [rsp + 0x30]
add ecx, 4
test edx, edx
mov esi, 0
cmovl edx, esi
mov rdi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xe8]
mov r9d, dword [rsp + 0x44]
jmp 0x4ea32e
mov dword [rsp + 0x84], ecx
mov dword [rsp + 0x70], ebx
movups xmmword [rsp + 0x4c], xmm15
mov r10d, dword [rsp + 0x80]
mov r11d, ebx
sub ebx, r10d
mov dword [rsp + 0x4c], ebx
lea r10d, [rcx - 3]
mov dword [rsp + 0x50], r10d
cmp dword [rsp + 0x4c], 0
jbe 0x4e9b1f
movsxd r10, r11d
mov rdx, qword [rsp + 0xb0]
cmp rdx, r10
jb 0x4ea434
movsxd r12, dword [rsp + 0x80]
nop dword [rax + rax]
cmp r12, r10
ja 0x4ea429
mov qword [rsp + 0xd0], r12
mov dword [rsp + 0x44], r9d
mov r13, qword [rsp + 0x118]
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 + 0xd0]
and r12, rdx
mov rdx, qword [r13 + 8]
add r12, rdi
cmp r15, rsi
jae 0x4e9a7c
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xf8], r12
mov rax, rdx
mov rbx, rsi
mov rcx, r15
mov rdi, r10
lea rsi, [0x0050cce0]
call sym.runtime.growslice
mov r10, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xf8]
mov rdx, rax
mov r15, rcx
mov rsi, rbx
mov rbx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xf8], rdx
lea rax, [rdx + rbx]
mov rbx, r12
mov rcx, r10
nop
call sym.runtime.memmove
mov rdx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x118]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsi + 0x18], rdx
cmp dword [0x0066fae0], 0
jne 0x4e9ad8
mov rdx, qword [rsp + 0xf8]
jmp 0x4e9af0
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0xf8]
mov qword [r11], rdx
mov r8, qword [rsi + 8]
mov qword [r11 + 8], r8
mov qword [rsi + 8], rdx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x84]
xor esi, esi
mov rdi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xe8]
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 + 0x118]
mov r10, qword [r9 + 0x30]
mov rbx, qword [r9 + 0x28]
inc rbx
lea r11d, [rdx + rcx]
mov dword [rsp + 0x90], r11d
mov r12, qword [r9 + 0x20]
cmp r10, rbx
jae 0x4e9bce
mov rax, r12
mov rcx, r10
mov edi, 1
lea rsi, [0x00527180]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x118]
mov qword [rdx + 0x30], rcx
cmp dword [0x0066fae0], 0
je 0x4e9b92
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 + 0x84]
mov edx, dword [rsp + 0x70]
xor esi, esi
mov rdi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xe8]
mov r9, qword [rsp + 0x118]
mov r11d, dword [rsp + 0x90]
mov r12, rax
mov rax, qword [rsp + 0x110]
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 + 0x80], r11d
mov r10d, dword [rsp + 0x6c]
cmp r10d, r11d
jle 0x4ea3b7
movsxd r12, r11d
nop
cmp r8, r12
jb 0x4ea41e
mov r13, r8
sub r8, r12
mov r15, r8
neg r8
sar r8, 0x3f
and r12, r8
nop dword [rax]
cmp r15, 7
jbe 0x4ea411
mov r8d, dword [rsp + 0x7c]
mov r15d, r11d
sub r11d, r8d
mov r12, qword [rdi + r12]
mov ebx, r10d
mov r10, qword [rsp + 0xe0]
cmp r10, 2
jle 0x4e9ee5
movsxd r10, r11d
cmp r13, r10
jb 0x4ea406
sub r13, r10
mov qword [rsp + 0xa0], r13
neg r13
sar r13, 0x3f
and r10, r13
mov r13, qword [rsp + 0xa0]
nop word [rax + rax]
cmp r13, 3
jbe 0x4ea3f9
mov r10d, dword [rdi + r10]
cmp r10d, r12d
je 0x4e9ca7
mov r13, qword [rsp + 0xe8]
mov ecx, dword [rsp + 0x8c]
jmp 0x4e983f
lea edx, [rdx + rcx]
lea edx, [rdx + 4]
movsxd rdx, edx
mov rcx, qword [rsp + 0xe8]
nop dword [rax + rax]
cmp rcx, rdx
jb 0x4ea3f1
lea r10d, [r11 + 4]
mov r11, qword [rsp + 0xb0]
mov r13, r11
sub r11, rdx
mov qword [rsp + 0xd0], r11
neg r11
sar r11, 0x3f
and r11, rdx
movsxd r10, r10d
sub rcx, rdx
lea rdx, [r11 + rdi]
mov r11, qword [rsp + 0xe8]
nop
cmp r11, r10
jb 0x4ea3e6
mov qword [rsp + 0xc0], r12
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x10], rax
sub r13, r10
sub r11, r10
mov rdx, r13
neg r13
sar r13, 0x3f
and r10, r13
lea rbx, [r10 + rdi]
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 + 0x110]
mov ecx, dword [rax]
mov edx, dword [rsp + 0x90]
add ecx, edx
mov rbx, qword [rsp + 0x30]
lea esi, [rbx + 1]
lea edx, [rbx + rdx]
lea edx, [rdx + 4]
mov rbx, qword [rsp + 0xc0]
mov rdi, rbx
shl rbx, 0x10
movabs r8, 0xcf1bbcdcbf9b
imul rbx, r8
shr rbx, 0x31
nop
mov dword [rax + rbx*8 + 0x48], edi
mov dword [rax + rbx*8 + 0x4c], ecx
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x54], 1
mov dword [rsp + 0x80], edx
mov rcx, qword [rsp + 0x118]
mov rbx, qword [rcx + 0x30]
mov rsi, qword [rcx + 0x28]
inc rsi
mov rdi, qword [rcx + 0x20]
cmp rbx, rsi
jae 0x4e9e56
mov dword [rsp + 0x88], edx
mov rax, rdi
mov rcx, rbx
mov edi, 1
mov rbx, rsi
lea rsi, [0x00527180]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x118]
mov qword [rdx + 0x30], rcx
cmp dword [0x0066fae0], 0
je 0x4e9e30
nop dword [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 rcx, rdx
mov edx, dword [rsp + 0x88]
movabs r8, 0xcf1bbcdcbf9b
mov rsi, rbx
mov rdi, rax
mov rax, qword [rsp + 0x110]
mov qword [rcx + 0x28], rsi
movups xmm0, xmmword [rsp + 0x4c]
lea r9, [rsi - 1]
shl r9, 4
add r9, rdi
movups xmmword [r9], xmm0
mov r9d, dword [rsp + 0x6c]
cmp edx, r9d
jge 0x4ea396
movsxd r10, edx
mov rdi, qword [rsp + 0xe8]
cmp rdi, r10
jb 0x4ea3db
mov r11, rdi
sub r11, r10
mov r12, r11
neg r11
sar r11, 0x3f
and r10, r11
cmp r12, 7
jbe 0x4ea3ce
mov r15, qword [rsp + 0xf0]
mov r12, qword [r15 + r10]
mov ebx, r9d
xor esi, esi
mov rdi, r15
mov r9, rcx
mov r13, qword [rsp + 0xe8]
mov ecx, dword [rsp + 0x7c]
mov r15d, edx
mov r8d, dword [rsp + 0x8c]
nop dword [rax + rax]
jmp 0x4e983f
mov ecx, dword [rsp + 0x8c]
jmp 0x4e983f
mov r12d, r9d
mov r15d, dword [rsp + 0x78]
mov r9, r11
mov eax, edx
mov rdx, qword [rsp + 0x118]
mov r11, qword [rsp + 0xb0]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x98], r9
mov rbx, r9
shr r9, 8
mov qword [rsp + 0xd8], r9
mov esi, dword [r8]
add esi, eax
shl rbx, 0x10
movabs rdx, 0xcf1bbcdcbf9b
imul rbx, rdx
shr rbx, 0x31
shl r9, 0x10
imul r9, rdx
shr r9, 0x31
mov r15d, dword [r8 + rbx*8 + 0x4c]
mov r11d, dword [r8 + rbx*8 + 0x48]
mov edx, dword [r8 + r9*8 + 0x4c]
mov r12d, dword [r8 + r9*8 + 0x48]
mov dword [rsp + 0x94], r12d
mov r12, qword [rsp + 0x98]
mov dword [r8 + rbx*8 + 0x48], r12d
mov dword [r8 + rbx*8 + 0x4c], esi
mov ebx, dword [r8]
mov esi, r11d
mov r11, qword [rsp + 0xd8]
mov dword [r8 + r9*8 + 0x48], r11d
lea ebx, [rax + rbx]
lea ebx, [rbx + 1]
mov dword [r8 + r9*8 + 0x4c], ebx
mov r9d, eax
sub eax, r13d
cmp rcx, 2
jle 0x4ea108
lea ebx, [rax + 2]
test ebx, ebx
jl 0x4ea108
mov dword [rsp + 0x74], ebx
movsxd rbx, ebx
nop
cmp rdi, rbx
jb 0x4ea7d3
sub rdi, rbx
mov qword [rsp + 0xa8], rdi
neg rdi
sar rdi, 0x3f
and rbx, rdi
mov r13, qword [rsp + 0xa8]
cmp r13, 3
jbe 0x4ea7c6
mov r13d, dword [r10 + rbx]
mov rbx, r12
shr r12, 0x10
nop dword [rax + rax]
cmp r13d, r12d
je 0x4ea01a
mov rdi, qword [rsp + 0xe8]
mov r12, rbx
mov r13d, dword [rsp + 0x7c]
jmp 0x4ea108
movups xmmword [rsp + 0x5c], xmm15
lea edx, [r9 + 6]
movsxd rdx, edx
mov rbx, qword [rsp + 0xe8]
cmp rbx, rdx
jb 0x4ea7bb
lea esi, [rax + 6]
mov r11, qword [rsp + 0xb0]
mov r12, r11
sub r11, rdx
mov r13, r11
neg r11
sar r11, 0x3f
and r11, rdx
movsxd rax, esi
mov rsi, rbx
sub rbx, rdx
lea rdx, [r10 + r11]
cmp rsi, rax
jb 0x4ea7b3
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r13
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
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 + 0x30]
lea ecx, [rax + 1]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x110]
mov ebx, dword [rdx + 4]
mov esi, dword [rsp + 0x70]
mov edi, esi
sub esi, ebx
lea ebx, [rdi + 2]
inc ecx
test esi, esi
mov r8d, 0
cmovl esi, r8d
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xe8]
mov r11d, dword [rsp + 0x74]
jmp 0x4ea473
mov eax, dword [r8]
sub r15d, eax
mov ebx, r9d
sub r9d, r15d
sub edx, eax
mov eax, dword [r8 + 4]
sub ebx, edx
nop dword [rax]
cmp eax, r9d
jle 0x4ea12e
cmp r12d, esi
je 0x4e9887
lea r9d, [rbx + 1]
cmp eax, r9d
jle 0x4ea149
mov r9d, dword [rsp + 0x94]
nop
cmp r9d, r11d
je 0x4e9890
mov edx, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x70]
mov r11d, r9d
sub r9d, edx
sar r9d, 5
lea edx, [r11 + r9]
lea edx, [rdx + 2]
mov r9d, dword [rsp + 0x6c]
cmp edx, r9d
jge 0x4ea1a5
movsxd rax, edx
cmp rdi, rax
jb 0x4ea31e
mov r11, rdi
sub r11, rax
mov r12, r11
neg r11
sar r11, 0x3f
and rax, r11
cmp r12, 7
jbe 0x4ea311
mov r11, qword [r10 + rax]
nop dword [rax]
jmp 0x4e9ef1
mov eax, dword [rsp + 0x78]
movsxd rdx, dword [rsp + 0x80]
cmp rdi, rdx
jle 0x4ea2e8
nop word [rax + rax]
jb 0x4ea306
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], r13d
mov r8, qword [rsp + 0x118]
mov rcx, qword [r8 + 0x18]
mov r9, qword [r8 + 0x10]
mov r11, rdi
sub r11, rdx
lea rbx, [r11 + r9]
mov r12, qword [rsp + 0xb0]
mov r15, rdx
sub rdx, r12
sar rdx, 0x3f
and rdx, r15
mov r12, qword [r8 + 8]
add rdx, r10
cmp rcx, rbx
jae 0x4ea24f
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0xf8], rdx
mov rax, r12
mov rdi, r11
lea rsi, [0x0050cce0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xf8]
mov r9, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xc8]
mov r12, rax
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xf8], r12
lea rax, [r12 + r9]
mov rbx, rdx
mov rcx, r11
call sym.runtime.memmove
mov rdx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x118]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsi + 0x18], rdx
cmp dword [0x0066fae0], 0
jne 0x4ea2a9
mov rax, qword [rsp + 0xf8]
jmp 0x4ea2c1
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 + 0x80]
mov rcx, qword [rsp + 0xe8]
sub rcx, rax
mov qword [rsi + 0xa0], rcx
mov eax, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x118]
mov dword [rcx + 0xc0], r13d
mov dword [rcx + 0xc4], eax
add rsp, 0x100
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 ebx, r12d
cmp r9d, edx
jle 0x4e9988
nop word [rax + rax]
cmp dword [rsp + 0x80], ebx
jge 0x4e9988
lea r10d, [r9 - 1]
movsxd r11, r10d
cmp r8, r11
jbe 0x4ea447
lea r12d, [rbx - 1]
movsxd r13, r12d
movzx r11d, byte [r11 + rdi]
cmp r8, r13
jbe 0x4ea43c
movzx r13d, byte [r13 + rdi]
nop dword [rax + rax]
cmp r13b, r11b
jne 0x4e9988
cmp ecx, 0x20002
jl 0x4ea326
jmp 0x4e9988
mov rdi, qword [rsp + 0xe8]
mov r10, qword [rsp + 0xf0]
mov r13d, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x8c]
jmp 0x4ea1a9
mov r10, rdi
mov r13d, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x7c]
mov rdi, r8
jmp 0x4ea1a9
mov eax, 7
mov rcx, r12
call sym.runtime.panicIndex
mov rax, r10
mov rcx, rdi
call sym.runtime.panicSliceB
mov rax, r10
mov rcx, r11
call sym.runtime.panicSliceB
mov rax, rdx
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, r13
call sym.runtime.panicIndex
mov rax, r10
mov rcx, r13
call sym.runtime.panicSliceB
mov eax, 7
mov rcx, r15
call sym.runtime.panicIndex
mov rax, r12
mov rcx, r8
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, r8
call sym.runtime.panicIndex
mov rax, r11
mov rcx, r8
call sym.runtime.panicIndex
mov rax, r9
mov rcx, r11
call sym.runtime.panicSliceB
mov rax, rbx
mov rcx, rdi
call sym.runtime.panicSliceB
inc r12d
mov dword [rsp + 0x60], r12d
mov ebx, r13d
cmp r11d, esi
jle 0x4ea4c9
cmp ebx, ecx
jle 0x4ea4c9
dec r11d
movsxd r12, r11d
cmp r10, r12
jbe 0x4ea7a8
lea r13d, [rbx - 1]
movsxd r15, r13d
movzx r12d, byte [r9 + r12]
nop word [rax + rax]
cmp r10, r15
jbe 0x4ea79d
movzx r15d, byte [r9 + r15]
cmp r15b, r12b
jne 0x4ea4c9
mov r12d, dword [rsp + 0x60]
nop dword [rax + rax]
cmp r12d, 0x1ffff
jb 0x4ea468
mov qword [rsp + 0xd0], rax
mov r11d, dword [rsp + 0x80]
nop
nop word [rax + rax]
cmp ebx, r11d
je 0x4ea649
movsxd rcx, ebx
mov r12, qword [rsp + 0xb0]
cmp r12, rcx
jb 0x4ea795
movsxd r11, r11d
cmp r11, rcx
ja 0x4ea78d
mov qword [rsp + 0xc8], r11
mov dword [rsp + 0x48], ebx
mov r13, qword [rsp + 0x118]
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 + 0xc8]
and r11, r12
mov r12, qword [r13 + 8]
add r11, r9
cmp r15, r8
jae 0x4ea59b
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0xb8], rsi
mov rax, r12
mov rbx, r8
mov rdi, rcx
lea rsi, [0x0050cce0]
mov rcx, r15
call sym.runtime.growslice
mov rsi, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xf8]
mov r12, rax
mov r15, rcx
mov r8, rbx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xf8], r12
lea rax, [r12 + rsi]
mov rbx, r11
call sym.runtime.memmove
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x118]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsi + 0x18], rdx
cmp dword [0x0066fae0], 0
jne 0x4ea5f2
mov rdx, qword [rsp + 0xf8]
jmp 0x4ea60a
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0xf8]
mov qword [r11], rdx
mov r8, qword [rsi + 8]
mov qword [r11 + 8], r8
mov qword [rsi + 8], rdx
mov edx, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x48]
sub r8d, edx
mov dword [rsp + 0x5c], r8d
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x110]
mov edi, dword [rsp + 0x70]
xor r8d, r8d
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xe8]
mov dword [rsp + 0x64], 1
mov r11, qword [rsp + 0x118]
mov rcx, qword [r11 + 0x30]
mov rbx, qword [r11 + 0x28]
inc rbx
mov r12, qword [r11 + 0x20]
cmp rcx, rbx
jae 0x4ea6e0
mov rax, r12
mov edi, 1
lea rsi, [0x00527180]
nop dword [rax]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x118]
mov qword [rdx + 0x30], rcx
cmp dword [0x0066fae0], 0
je 0x4ea6aa
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 + 0x110]
mov edi, dword [rsp + 0x70]
xor r8d, r8d
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xe8]
mov r11, qword [rsp + 0x118]
mov r12, rax
mov rax, qword [rsp + 0xd0]
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 + 6]
mov dword [rsp + 0x80], r12d
mov r13d, dword [rsp + 0x6c]
cmp r12d, r13d
jge 0x4ea765
movsxd rax, r12d
nop
cmp r10, rax
jb 0x4ea785
mov rcx, r10
sub rcx, rax
mov r15, rcx
neg r15
sar r15, 0x3f
and rax, r15
cmp rcx, 7
jbe 0x4ea779
mov r15, qword [r9 + rax]
mov rcx, qword [rsp + 0xe0]
mov rdi, r10
mov r8, rdx
mov r9d, r13d
mov r10, qword [rsp + 0xf0]
mov r13d, dword [rsp + 0x7c]
mov r11, r15
mov edx, r12d
nop
jmp 0x4e9ef1
mov rdi, r10
mov r10, r9
mov r13d, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x78]
jmp 0x4ea1a9
mov eax, 7
nop
call sym.runtime.panicIndex
mov rcx, r10
call sym.runtime.panicSliceB
mov rax, r11
call sym.runtime.panicSliceB
mov rdx, r12
call sym.runtime.panicSliceAcap
mov rax, r15
mov rcx, r10
call sym.runtime.panicIndex
mov rax, r12
mov rcx, r10
call sym.runtime.panicIndex
mov rcx, rsi
call sym.runtime.panicSliceB
mov rax, rdx
mov rcx, rbx
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, r13
call sym.runtime.panicIndex
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 dword [rax + r8*8 + 0x4c], r9d
inc r8
nop dword [rax + rax]
cmp r8, 0x8000
jge 0x4ea824
mov r9d, dword [rax + r8*8 + 0x4c]
cmp r9d, edx
jge 0x4ea818
xor r9d, r9d
jmp 0x4ea7f0
mov r10d, dword [rax]
sub r9d, r10d
add r9d, dword [rax + 4]
jmp 0x4ea7f0
mov edx, dword [rax + 4]
mov dword [rax], edx
jmp 0x4e973a
mov qword [rax + rdx*8 + 0x48], 0
inc rdx
nop word [rax + rax]
cmp rdx, 0x8000
jl 0x4ea82e
mov edx, dword [rax + 4]
mov dword [rax], edx
jmp 0x4e973a
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