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

Disassembly:
mov ecx, dword [0x6dded4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x517fce
add esp, 0xffffff80
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
lea ebx, [eax + 0xbc]
mov dword [esp + 0x7c], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 0x10
mov dword [esp + 0x14], 4
call sym.io.ReadAtLeast
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test eax, eax
jne 0x517e77
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0xbc]
cmp ecx, 0xfd2fb528
je 0x51750a
add ecx, 0xe7b2d5b0
cmp ecx, 0xf
ja 0x517449
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
add ecx, 4
mov dword [eax + 0x14], ecx
adc edx, 0
mov dword [eax + 0x18], edx
mov dword [esp], eax
call sym.internal_zstd._Reader_.skipFrame
mov eax, dword [esp + 4]
test eax, eax
je 0x517397
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
sub esp, 0xffffff80
ret
lea eax, [0x555b00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov dword [eax + 4], 0x14
lea ecx, [0x5861a7]
mov dword [eax], ecx
lea ecx, [0x5b76e0]
cmp dword [0x688198], ecx
jne 0x5174a7
mov edx, dword [0x68819c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x5174a7
lea ecx, [0x5b76e0]
mov eax, dword [esp + 0x78]
jmp 0x5174f8
lea eax, [0x55bb60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [eax], edx
mov dword [eax + 4], ecx
lea ecx, [0x5b76e0]
mov dword [eax + 8], ecx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x5174e4
mov ecx, dword [esp + 0x78]
jmp 0x5174ef
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x78]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5b7a28]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0x10
mov dword [esp + 0x14], 1
call sym.io.ReadAtLeast
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x517638
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
cmp dword [0x688198], ecx
jne 0x517598
mov dword [esp + 0x60], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov edx, dword [0x68819c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x517590
mov eax, dword [0x6881a0]
mov edx, dword [0x6881a4]
jmp 0x517598
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x3c], eax
cmp dword [0x688198], eax
jne 0x5175d1
mov ecx, dword [0x68819c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x5175d1
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x5c]
jmp 0x517626
lea eax, [0x55bb60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
add edx, 4
mov dword [eax], edx
adc ecx, 0
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x517612
mov ecx, dword [esp + 0x5c]
jmp 0x51761d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x5c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5b7a28]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x84]
movzx ecx, byte [eax + 0xbc]
mov ebx, ecx
and ebx, 0x20
mov ebp, ecx
xchg ebp, eax
shr al, 6
xchg ebp, eax
mov edx, ecx
mov ecx, ebp
mov esi, 1
shl esi, cl
cmp cl, 0x20
sbb ebp, ebp
and esi, ebp
cmp esi, 1
jne 0x51766f
test bl, bl
jne 0x51766f
xor esi, esi
test dl, 8
jne 0x517db0
mov byte [esp + 0x27], bl
mov dword [esp + 0x30], esi
test dl, 4
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, ebx
mov byte [eax + 9], bl
xchg ebp, ebx
je 0x51774e
mov byte [esp + 0x26], dl
lea ecx, [eax + 0x100]
nop
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 0
mov edx, 0x27d4eb4f
add edx, 0x85ebca87
mov dword [eax + 0xe0], edx
mov edx, 0xc2b2ae3d
adc edx, 0x9e3779b1
mov dword [eax + 0xe4], edx
mov dword [eax + 0xe8], 0x27d4eb4f
mov dword [eax + 0xec], 0xc2b2ae3d
mov dword [eax + 0xf0], 0
mov dword [eax + 0xf4], 0
xor edx, edx
sub edx, 0x85ebca87
mov dword [eax + 0xf8], edx
mov edx, 0
sbb edx, 0x9e3779b1
mov dword [eax + 0xfc], edx
mov dword [esp], ecx
mov dword [esp + 4], 0x20
call sym.runtime.memclrNoHeapPointers
mov eax, dword [esp + 0x84]
mov dword [eax + 0x120], 0
movzx edx, byte [esp + 0x26]
movzx ebx, byte [esp + 0x27]
mov esi, dword [esp + 0x30]
test dl, 3
jne 0x517ce9
test bl, bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
movzx eax, al
xchg ebp, eax
lea ecx, [ebp + esi]
cmp ecx, 0x10
ja 0x517fc3
mov dword [esp + 0x2c], ebp
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x10
mov dword [esp + 0x14], ecx
call sym.io.ReadAtLeast
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x51789c
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
cmp dword [0x688198], ecx
jne 0x5177fc
mov dword [esp + 0x38], eax
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x20]
mov edx, dword [0x68819c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x5177f4
mov eax, dword [0x6881a0]
mov edx, dword [0x6881a4]
jmp 0x5177fc
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x54], edx
mov dword [esp + 0x34], eax
cmp dword [0x688198], eax
jne 0x517835
mov ecx, dword [0x68819c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x517835
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x54]
jmp 0x51788a
lea eax, [0x55bb60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
add edx, 5
mov dword [eax], edx
adc ecx, 0
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x517876
mov ecx, dword [esp + 0x54]
jmp 0x517881
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x54]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5b7a28]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
movzx edx, byte [esp + 0x27]
test dl, dl
je 0x5178b8
mov edx, dword [esp + 0x84]
mov dword [edx + 0x48], 0
jmp 0x517aa9
mov edx, dword [esp + 0x84]
movzx ebx, byte [edx + 0xbc]
mov ebp, ebx
shr bl, 3
movzx ecx, bl
and ebp, 7
movzx ebx, byte [0x6dddb8]
mov byte [esp + 0x25], bl
add ecx, 0xa
mov dword [esp + 0x28], ecx
mov esi, 0
adc esi, 0
mov dword [esp + 0x50], esi
cmp esi, 1
sbb edi, edi
xor edi, 0xffffffff
or edi, ecx
mov ecx, edi
mov edx, 1
shl edx, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0x4c], eax
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebx, 1
shr ebx, cl
cmp edi, 0x20
sbb edi, edi
and edx, edi
mov edi, edx
shr edx, 3
cmp eax, 0x20
sbb eax, eax
and eax, ebx
mov ebx, dword [esp + 0x4c]
cmp ebx, 0x20
sbb ebx, ebx
and esi, ebx
or eax, esi
mov ebx, eax
shr ebx, 3
mov esi, eax
shl esi, 0x1d
or esi, edx
mov ecx, eax
mov eax, esi
mul ebp
imul ebx, ebp
add edx, ebx
add edi, eax
adc edx, ecx
movzx ebx, byte [esp + 0x25]
test bl, bl
je 0x517a7b
mov ebx, dword [esp + 0x50]
test ebx, ebx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x28]
cmp esi, 0x1f
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebp
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5179b4
test edx, edx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp edi, 0x8000000
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x517a7b
lea eax, [0x555b00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x74], eax
mov dword [eax + 4], 0x14
lea ecx, [0x5861cf]
mov dword [eax], ecx
lea ecx, [0x5b76e0]
cmp dword [0x688198], ecx
jne 0x517a12
mov edx, dword [0x68819c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x517a12
lea ecx, [0x5b76e0]
mov eax, dword [esp + 0x74]
jmp 0x517a69
lea eax, [0x55bb60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
add edx, 5
mov dword [eax], edx
adc ecx, 0
mov dword [eax + 4], ecx
lea ecx, [0x5b76e0]
mov dword [eax + 8], ecx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x517a55
mov ecx, dword [esp + 0x74]
jmp 0x517a60
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x74]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5b7a28]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
test edx, edx
seta dl
sete bl
cmp edi, 0x800000
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x517a9f
mov edi, 0x800000
mov edx, dword [esp + 0x84]
mov dword [edx + 0x48], edi
mov byte [edx + 0xb], 0
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
ja 0x517fb9
lea ecx, [eax - 0x10]
neg ecx
mov ebx, ecx
neg ebx
sar ebx, 0x1f
and ebx, eax
mov ebp, dword [esp + 0x30]
cmp ebp, 1
jg 0x517b14
test ebp, ebp
jne 0x517aec
mov byte [edx + 0xb], 1
jmp 0x517bfe
cmp ebp, 1
jne 0x517f84
test ecx, ecx
jbe 0x517fb0
movzx ecx, byte [ebx + edx + 0xbc]
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], 0
jmp 0x517bfe
cmp ebp, 2
jne 0x517b43
cmp ecx, 1
jbe 0x517fa6
movzx ecx, word [edx + ebx + 0xbc]
add ecx, 0x100
mov dword [edx + 0xc], ecx
mov ecx, 0
adc ecx, 0
mov dword [edx + 0x10], ecx
jmp 0x517bfe
cmp ebp, 4
jne 0x517b67
cmp ecx, 3
jbe 0x517f9c
mov ecx, dword [edx + ebx + 0xbc]
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], 0
jmp 0x517bfe
cmp ebp, 8
jne 0x517f84
cmp ecx, 7
jbe 0x517f7a
movzx ecx, byte [ebx + edx + 0xbc]
movzx esi, byte [edx + ebx + 0xbd]
mov edi, esi
shl esi, 8
or esi, ecx
shr edi, 0x18
movzx ecx, byte [edx + ebx + 0xbe]
mov dword [esp + 0x4c], ecx
shl ecx, 0x10
or esi, ecx
mov ecx, dword [esp + 0x4c]
shr ecx, 0x10
or edi, ecx
movzx ecx, byte [edx + ebx + 0xbf]
mov dword [esp + 0x4c], ecx
shr ecx, 8
or ecx, edi
mov edi, dword [esp + 0x4c]
shl edi, 0x18
or esi, edi
movzx edi, byte [edx + ebx + 0xc0]
or edi, ecx
movzx ecx, byte [edx + ebx + 0xc1]
shl ecx, 8
or edi, ecx
movzx ecx, byte [edx + ebx + 0xc2]
shl ecx, 0x10
or edi, ecx
movzx ecx, byte [edx + ebx + 0xc3]
mov dword [edx + 0xc], esi
shl ecx, 0x18
or edi, ecx
mov dword [edx + 0x10], edi
mov byte [edx + 8], 1
mov byte [edx + 0xa], 1
lea eax, [eax + ebp + 5]
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov ebp, eax
sar eax, 0x1f
add ebp, ecx
mov dword [edx + 0x14], ebp
adc eax, ebx
mov dword [edx + 0x18], eax
mov dword [edx + 0x2c], 1
mov dword [edx + 0x30], 4
mov dword [edx + 0x34], 8
mov dword [edx + 0x44], 0
mov dword [edx + 0x50], 0
mov dword [edx + 0x74], 0
mov dword [edx + 0x78], 0
mov eax, dword [0x6ddfe0]
test eax, eax
je 0x517c64
mov eax, dword [edx + 0x70]
call sym.runtime.gcWriteBarrier1
mov dword [edi], eax
mov dword [edx + 0x70], 0
mov dword [edx + 0x80], 0
mov dword [edx + 0x84], 0
mov eax, dword [0x6ddfe0]
test eax, eax
je 0x517c93
mov eax, dword [edx + 0x7c]
call sym.runtime.gcWriteBarrier1
mov dword [edi], eax
mov dword [edx + 0x7c], 0
mov dword [edx + 0x8c], 0
mov dword [edx + 0x90], 0
mov eax, dword [0x6ddfe0]
test eax, eax
je 0x517cc5
mov eax, dword [edx + 0x88]
call sym.runtime.gcWriteBarrier1
mov dword [edi], eax
mov dword [edx + 0x88], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
sub esp, 0xffffff80
ret
lea eax, [0x555b00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
mov dword [eax + 4], 0x1e
lea ecx, [0x589df4]
mov dword [eax], ecx
lea ecx, [0x5b76e0]
cmp dword [0x688198], ecx
jne 0x517d47
mov edx, dword [0x68819c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x517d47
lea ecx, [0x5b76e0]
mov eax, dword [esp + 0x70]
jmp 0x517d9e
lea eax, [0x55bb60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
add edx, 4
mov dword [eax], edx
adc ecx, 0
mov dword [eax + 4], ecx
lea ecx, [0x5b76e0]
mov dword [eax + 8], ecx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x517d8a
mov ecx, dword [esp + 0x70]
jmp 0x517d95
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5b7a28]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
lea eax, [0x555b00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
mov dword [eax + 4], 0x2b
lea ecx, [0x58cac2]
mov dword [eax], ecx
lea ecx, [0x5b76e0]
cmp dword [0x688198], ecx
jne 0x517e0e
mov edx, dword [0x68819c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x517e0e
lea ecx, [0x5b76e0]
mov eax, dword [esp + 0x6c]
jmp 0x517e65
lea eax, [0x55bb60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
add edx, 4
mov dword [eax], edx
adc ecx, 0
mov dword [eax + 4], ecx
lea ecx, [0x5b76e0]
mov dword [eax + 8], ecx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x517e51
mov ecx, dword [esp + 0x6c]
jmp 0x517e5c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5b7a28]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
mov edx, dword [esp + 0x1c]
cmp dword [0x688198], edx
je 0x517e87
xor edx, edx
jmp 0x517eb8
mov dword [esp + 0x68], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [0x68819c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x68]
mov edx, eax
mov eax, dword [esp + 0x48]
test dl, dl
je 0x517ed9
mov edx, dword [esp + 0x84]
movzx ebx, byte [edx + 0xa]
test bl, bl
jne 0x517ee0
mov eax, dword [0x6881a0]
mov ecx, dword [0x6881a4]
jmp 0x517ee0
mov edx, dword [esp + 0x84]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x44], eax
cmp dword [0x688198], eax
jne 0x517f19
mov edx, dword [0x68819c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x517f19
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x64]
jmp 0x517f68
lea eax, [0x55bb60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x517f54
mov ecx, dword [esp + 0x64]
jmp 0x517f5f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5b7a28]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
mov eax, 7
call sym.runtime.panicIndex
lea eax, [0x550ac0]
mov dword [esp], eax
lea eax, [0x5b72a0]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, 3
call sym.runtime.panicIndex
mov eax, 1
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicSliceB
mov edx, 0x10
call sym.runtime.panicSliceAlen
nop
call sym.runtime.morestack_noctxt
jmp sym.internal_zstd._Reader_.readFrameHeader