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

Disassembly:
mov ecx, dword [0x5e3958]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b454e
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 0x4b43f7
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0xbc]
cmp ecx, 0xfd2fb528
je 0x4b3a8a
add ecx, 0xe7b2d5b0
cmp ecx, 0xf
ja 0x4b39c9
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 0x4b3917
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, [0x4e6560]
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, [0x501068]
mov dword [eax], ecx
lea ecx, [0x5281f8]
cmp dword [0x5b8a20], ecx
jne 0x4b3a27
mov edx, dword [0x5b8a24]
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 0x4b3a27
lea ecx, [0x5281f8]
mov eax, dword [esp + 0x78]
jmp 0x4b3a78
lea eax, [0x4ea3a0]
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, [0x5281f8]
mov dword [eax + 8], ecx
mov ecx, dword [0x5e3a60]
test ecx, ecx
jne 0x4b3a64
mov ecx, dword [esp + 0x78]
jmp 0x4b3a6f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x78]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5284a0]
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 0x4b3bb8
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
cmp dword [0x5b8a20], ecx
jne 0x4b3b18
mov dword [esp + 0x60], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov edx, dword [0x5b8a24]
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 0x4b3b10
mov eax, dword [0x5b8a28]
mov edx, dword [0x5b8a2c]
jmp 0x4b3b18
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x3c], eax
cmp dword [0x5b8a20], eax
jne 0x4b3b51
mov ecx, dword [0x5b8a24]
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 0x4b3b51
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x5c]
jmp 0x4b3ba6
lea eax, [0x4ea3a0]
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 [0x5e3a60]
test ecx, ecx
jne 0x4b3b92
mov ecx, dword [esp + 0x5c]
jmp 0x4b3b9d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x5c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5284a0]
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 0x4b3bef
test bl, bl
jne 0x4b3bef
xor esi, esi
test dl, 8
jne 0x4b4330
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 0x4b3cce
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 0x4b4269
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 0x4b4543
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 0x4b3e1c
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
cmp dword [0x5b8a20], ecx
jne 0x4b3d7c
mov dword [esp + 0x38], eax
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x20]
mov edx, dword [0x5b8a24]
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 0x4b3d74
mov eax, dword [0x5b8a28]
mov edx, dword [0x5b8a2c]
jmp 0x4b3d7c
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x54], edx
mov dword [esp + 0x34], eax
cmp dword [0x5b8a20], eax
jne 0x4b3db5
mov ecx, dword [0x5b8a24]
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 0x4b3db5
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x54]
jmp 0x4b3e0a
lea eax, [0x4ea3a0]
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 [0x5e3a60]
test ecx, ecx
jne 0x4b3df6
mov ecx, dword [esp + 0x54]
jmp 0x4b3e01
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x54]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5284a0]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
movzx edx, byte [esp + 0x27]
test dl, dl
je 0x4b3e38
mov edx, dword [esp + 0x84]
mov dword [edx + 0x48], 0
jmp 0x4b4029
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 [0x5e3839]
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 0x4b3ffb
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 0x4b3f34
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 0x4b3ffb
lea eax, [0x4e6560]
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, [0x501090]
mov dword [eax], ecx
lea ecx, [0x5281f8]
cmp dword [0x5b8a20], ecx
jne 0x4b3f92
mov edx, dword [0x5b8a24]
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 0x4b3f92
lea ecx, [0x5281f8]
mov eax, dword [esp + 0x74]
jmp 0x4b3fe9
lea eax, [0x4ea3a0]
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, [0x5281f8]
mov dword [eax + 8], ecx
mov ecx, dword [0x5e3a60]
test ecx, ecx
jne 0x4b3fd5
mov ecx, dword [esp + 0x74]
jmp 0x4b3fe0
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x74]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5284a0]
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 0x4b401f
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 0x4b4539
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 0x4b4094
test ebp, ebp
jne 0x4b406c
mov byte [edx + 0xb], 1
jmp 0x4b417e
cmp ebp, 1
jne 0x4b4504
test ecx, ecx
jbe 0x4b4530
movzx ecx, byte [ebx + edx + 0xbc]
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], 0
jmp 0x4b417e
cmp ebp, 2
jne 0x4b40c3
cmp ecx, 1
jbe 0x4b4526
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 0x4b417e
cmp ebp, 4
jne 0x4b40e7
cmp ecx, 3
jbe 0x4b451c
mov ecx, dword [edx + ebx + 0xbc]
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], 0
jmp 0x4b417e
cmp ebp, 8
jne 0x4b4504
cmp ecx, 7
jbe 0x4b44fa
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 [0x5e3a60]
test eax, eax
je 0x4b41e4
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 [0x5e3a60]
test eax, eax
je 0x4b4213
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 [0x5e3a60]
test eax, eax
je 0x4b4245
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, [0x4e6560]
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, [0x504acf]
mov dword [eax], ecx
lea ecx, [0x5281f8]
cmp dword [0x5b8a20], ecx
jne 0x4b42c7
mov edx, dword [0x5b8a24]
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 0x4b42c7
lea ecx, [0x5281f8]
mov eax, dword [esp + 0x70]
jmp 0x4b431e
lea eax, [0x4ea3a0]
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, [0x5281f8]
mov dword [eax + 8], ecx
mov ecx, dword [0x5e3a60]
test ecx, ecx
jne 0x4b430a
mov ecx, dword [esp + 0x70]
jmp 0x4b4315
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5284a0]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
lea eax, [0x4e6560]
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, [0x5075a8]
mov dword [eax], ecx
lea ecx, [0x5281f8]
cmp dword [0x5b8a20], ecx
jne 0x4b438e
mov edx, dword [0x5b8a24]
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 0x4b438e
lea ecx, [0x5281f8]
mov eax, dword [esp + 0x6c]
jmp 0x4b43e5
lea eax, [0x4ea3a0]
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, [0x5281f8]
mov dword [eax + 8], ecx
mov ecx, dword [0x5e3a60]
test ecx, ecx
jne 0x4b43d1
mov ecx, dword [esp + 0x6c]
jmp 0x4b43dc
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5284a0]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
mov edx, dword [esp + 0x1c]
cmp dword [0x5b8a20], edx
je 0x4b4407
xor edx, edx
jmp 0x4b4438
mov dword [esp + 0x68], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [0x5b8a24]
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 0x4b4459
mov edx, dword [esp + 0x84]
movzx ebx, byte [edx + 0xa]
test bl, bl
jne 0x4b4460
mov eax, dword [0x5b8a28]
mov ecx, dword [0x5b8a2c]
jmp 0x4b4460
mov edx, dword [esp + 0x84]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x44], eax
cmp dword [0x5b8a20], eax
jne 0x4b4499
mov edx, dword [0x5b8a24]
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 0x4b4499
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x64]
jmp 0x4b44e8
lea eax, [0x4ea3a0]
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 [0x5e3a60]
test ecx, ecx
jne 0x4b44d4
mov ecx, dword [esp + 0x64]
jmp 0x4b44df
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x5284a0]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
sub esp, 0xffffff80
ret
mov eax, 7
call sym.runtime.panicIndex
lea eax, [0x4e27c0]
mov dword [esp], eax
lea eax, [0x527e20]
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