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

Disassembly:
mov ecx, dword [0x5c5164]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b2dde
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 0x4b2c87
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0xbc]
cmp ecx, 0xfd2fb528
je 0x4b231a
add ecx, 0xe7b2d5b0
cmp ecx, 0xf
ja 0x4b2259
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 0x4b21a7
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, [0x4db200]
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, [0x4f0af5]
mov dword [eax], ecx
lea ecx, [0x5149c8]
cmp dword [0x59be78], ecx
jne 0x4b22b7
mov edx, dword [0x59be7c]
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 0x4b22b7
lea ecx, [0x5149c8]
mov eax, dword [esp + 0x78]
jmp 0x4b2308
lea eax, [0x4de980]
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, [0x5149c8]
mov dword [eax + 8], ecx
mov ecx, dword [0x5c5260]
test ecx, ecx
jne 0x4b22f4
mov ecx, dword [esp + 0x78]
jmp 0x4b22ff
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x78]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x514c0c]
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 0x4b2448
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
cmp dword [0x59be78], ecx
jne 0x4b23a8
mov dword [esp + 0x60], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov edx, dword [0x59be7c]
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 0x4b23a0
mov eax, dword [0x59be80]
mov edx, dword [0x59be84]
jmp 0x4b23a8
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x3c], eax
cmp dword [0x59be78], eax
jne 0x4b23e1
mov ecx, dword [0x59be7c]
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 0x4b23e1
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x5c]
jmp 0x4b2436
lea eax, [0x4de980]
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 [0x5c5260]
test ecx, ecx
jne 0x4b2422
mov ecx, dword [esp + 0x5c]
jmp 0x4b242d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x5c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x514c0c]
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 0x4b247f
test bl, bl
jne 0x4b247f
xor esi, esi
test dl, 8
jne 0x4b2bc0
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 0x4b255e
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 0x4b2af9
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 0x4b2dd3
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 0x4b26ac
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
cmp dword [0x59be78], ecx
jne 0x4b260c
mov dword [esp + 0x38], eax
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x20]
mov edx, dword [0x59be7c]
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 0x4b2604
mov eax, dword [0x59be80]
mov edx, dword [0x59be84]
jmp 0x4b260c
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x54], edx
mov dword [esp + 0x34], eax
cmp dword [0x59be78], eax
jne 0x4b2645
mov ecx, dword [0x59be7c]
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 0x4b2645
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x54]
jmp 0x4b269a
lea eax, [0x4de980]
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 [0x5c5260]
test ecx, ecx
jne 0x4b2686
mov ecx, dword [esp + 0x54]
jmp 0x4b2691
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x54]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x514c0c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
movzx edx, byte [esp + 0x27]
test dl, dl
je 0x4b26c8
mov edx, dword [esp + 0x84]
mov dword [edx + 0x48], 0
jmp 0x4b28b9
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 [0x5c5058]
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 0x4b288b
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 0x4b27c4
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 0x4b288b
lea eax, [0x4db200]
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, [0x4f0b1d]
mov dword [eax], ecx
lea ecx, [0x5149c8]
cmp dword [0x59be78], ecx
jne 0x4b2822
mov edx, dword [0x59be7c]
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 0x4b2822
lea ecx, [0x5149c8]
mov eax, dword [esp + 0x74]
jmp 0x4b2879
lea eax, [0x4de980]
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, [0x5149c8]
mov dword [eax + 8], ecx
mov ecx, dword [0x5c5260]
test ecx, ecx
jne 0x4b2865
mov ecx, dword [esp + 0x74]
jmp 0x4b2870
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x74]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x514c0c]
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 0x4b28af
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 0x4b2dc9
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 0x4b2924
test ebp, ebp
jne 0x4b28fc
mov byte [edx + 0xb], 1
jmp 0x4b2a0e
cmp ebp, 1
jne 0x4b2d94
test ecx, ecx
jbe 0x4b2dc0
movzx ecx, byte [ebx + edx + 0xbc]
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], 0
jmp 0x4b2a0e
cmp ebp, 2
jne 0x4b2953
cmp ecx, 1
jbe 0x4b2db6
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 0x4b2a0e
cmp ebp, 4
jne 0x4b2977
cmp ecx, 3
jbe 0x4b2dac
mov ecx, dword [edx + ebx + 0xbc]
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], 0
jmp 0x4b2a0e
cmp ebp, 8
jne 0x4b2d94
cmp ecx, 7
jbe 0x4b2d8a
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 [0x5c5260]
test eax, eax
je 0x4b2a74
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 [0x5c5260]
test eax, eax
je 0x4b2aa3
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 [0x5c5260]
test eax, eax
je 0x4b2ad5
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, [0x4db200]
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, [0x4f3c14]
mov dword [eax], ecx
lea ecx, [0x5149c8]
cmp dword [0x59be78], ecx
jne 0x4b2b57
mov edx, dword [0x59be7c]
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 0x4b2b57
lea ecx, [0x5149c8]
mov eax, dword [esp + 0x70]
jmp 0x4b2bae
lea eax, [0x4de980]
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, [0x5149c8]
mov dword [eax + 8], ecx
mov ecx, dword [0x5c5260]
test ecx, ecx
jne 0x4b2b9a
mov ecx, dword [esp + 0x70]
jmp 0x4b2ba5
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x514c0c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
lea eax, [0x4db200]
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, [0x4f6373]
mov dword [eax], ecx
lea ecx, [0x5149c8]
cmp dword [0x59be78], ecx
jne 0x4b2c1e
mov edx, dword [0x59be7c]
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 0x4b2c1e
lea ecx, [0x5149c8]
mov eax, dword [esp + 0x6c]
jmp 0x4b2c75
lea eax, [0x4de980]
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, [0x5149c8]
mov dword [eax + 8], ecx
mov ecx, dword [0x5c5260]
test ecx, ecx
jne 0x4b2c61
mov ecx, dword [esp + 0x6c]
jmp 0x4b2c6c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x514c0c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
mov edx, dword [esp + 0x1c]
cmp dword [0x59be78], edx
je 0x4b2c97
xor edx, edx
jmp 0x4b2cc8
mov dword [esp + 0x68], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [0x59be7c]
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 0x4b2ce9
mov edx, dword [esp + 0x84]
movzx ebx, byte [edx + 0xa]
test bl, bl
jne 0x4b2cf0
mov eax, dword [0x59be80]
mov ecx, dword [0x59be84]
jmp 0x4b2cf0
mov edx, dword [esp + 0x84]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x44], eax
cmp dword [0x59be78], eax
jne 0x4b2d29
mov edx, dword [0x59be7c]
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 0x4b2d29
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x64]
jmp 0x4b2d78
lea eax, [0x4de980]
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 [0x5c5260]
test ecx, ecx
jne 0x4b2d64
mov ecx, dword [esp + 0x64]
jmp 0x4b2d6f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x514c0c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
mov eax, 7
call sym.runtime.panicIndex
lea eax, [0x4d80c0]
mov dword [esp], eax
lea eax, [0x5145c0]
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