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

Disassembly:
mov ecx, dword [0x7b1178]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x54128a
sub esp, 0x94
jmp 0x5404ab
mov eax, dword [esp + 0x98]
mov byte [eax + 0xa], 1
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
lea ebx, [eax + 0xc0]
mov dword [esp + 0x90], 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]
test eax, eax
jne 0x540d13
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0xc0]
cmp ecx, 0xfd2fb528
je 0x54062b
add ecx, 0xe7b2d5b0
cmp ecx, 0xf
ja 0x54055b
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 0x5404a0
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x94
ret
lea eax, [0x5f41a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov dword [eax + 4], 0x14
lea ecx, [0x623ea0]
mov dword [eax], ecx
lea ecx, [0x66e144]
cmp dword [0x786140], ecx
jne 0x5405bf
mov edx, dword [0x786144]
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 0x5405bf
lea ecx, [0x66e144]
mov eax, dword [esp + 0x8c]
jmp 0x540616
lea eax, [0x5faf40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [eax], edx
mov dword [eax + 4], ecx
lea ecx, [0x66e144]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5405ff
mov ecx, dword [esp + 0x8c]
jmp 0x54060d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x8c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x66e4e0]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x90]
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 0x54075d
mov ecx, dword [esp + 0x20]
cmp dword [0x786140], eax
jne 0x5406ba
mov dword [esp + 0x80], ecx
mov dword [esp + 0x48], eax
mov edx, dword [0x786144]
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 0x5406af
mov eax, dword [0x786148]
mov ecx, dword [0x78614c]
jmp 0x5406ba
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x7c], ecx
cmp dword [0x786140], eax
jne 0x5406f3
mov edx, dword [0x786144]
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 0x5406f3
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x7c]
jmp 0x540748
lea eax, [0x5faf40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
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 + 0x44]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x540734
mov ecx, dword [esp + 0x7c]
jmp 0x54073f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x66e4e0]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
mov eax, dword [esp + 0x98]
movzx ecx, byte [eax + 0xc0]
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
test bl, bl
cmp esi, 1
jne 0x540796
test bl, bl
jne 0x540796
xor esi, esi
test dl, 8
jne 0x540c3d
mov byte [esp + 0x27], bl
mov dword [esp + 0x38], esi
test dl, 4
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, ebx
mov byte [eax + 9], bl
xchg ebp, ebx
je 0x540875
mov byte [esp + 0x26], dl
lea ecx, [eax + 0x104]
nop
mov dword [eax + 0xdc], 0
mov dword [eax + 0xe0], 0
mov edx, 0x27d4eb4f
add edx, 0x85ebca87
mov dword [eax + 0xe4], edx
mov edx, 0xc2b2ae3d
adc edx, 0x9e3779b1
mov dword [eax + 0xe8], edx
mov dword [eax + 0xec], 0x27d4eb4f
mov dword [eax + 0xf0], 0xc2b2ae3d
mov dword [eax + 0xf4], 0
mov dword [eax + 0xf8], 0
xor edx, edx
sub edx, 0x85ebca87
mov dword [eax + 0xfc], edx
mov edx, 0
sbb edx, 0x9e3779b1
mov dword [eax + 0x100], edx
mov dword [esp], ecx
mov dword [esp + 4], 0x20
call sym.runtime.memclrNoHeapPointers
mov eax, dword [esp + 0x98]
mov dword [eax + 0x124], 0
movzx edx, byte [esp + 0x26]
movzx ebx, byte [esp + 0x27]
mov esi, dword [esp + 0x38]
and edx, 3
test dl, dl
je 0x540891
lea ecx, [edx - 1]
mov ebp, 1
shl ebp, cl
cmp cl, 0x20
sbb edi, edi
and edi, ebp
test bl, bl
jmp 0x540898
test bl, bl
mov edi, 0
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
movzx eax, al
xchg ebp, eax
lea ecx, [ebp + edi]
lea edx, [esi + ecx]
cmp edx, 0x10
ja 0x54127d
mov dword [esp + 0x54], edi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x34], ebp
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x10
mov dword [esp + 0x14], edx
call sym.io.ReadAtLeast
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x540b51
movzx ebx, byte [esp + 0x27]
test bl, bl
je 0x54090a
xor esi, esi
xor eax, eax
jmp 0x540aef
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + 0xc0]
mov edi, esi
xchg esi, eax
shr al, 3
xchg esi, eax
xchg esi, eax
movzx ecx, al
xchg esi, eax
and edi, 7
movzx esi, byte [0x7b103e]
xchg esi, eax
mov byte [esp + 0x25], al
xchg esi, eax
add ecx, 0xa
mov dword [esp + 0x30], ecx
mov ebx, 0
adc ebx, 0
mov dword [esp + 0x6c], ebx
cmp ebx, 1
sbb edx, edx
xor edx, 0xffffffff
or edx, ecx
mov ecx, edx
mov ebp, 1
shl ebp, cl
mov dword [esp + 0x68], ebp
lea eax, [ecx - 0x20]
mov dword [esp + 0x64], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov esi, 1
shr esi, cl
mov ebp, dword [esp + 0x64]
cmp ebp, 0x20
sbb ebp, ebp
and ebp, ebx
cmp eax, 0x20
sbb eax, eax
and eax, esi
or eax, ebp
mov ebx, eax
shr ebx, 3
mov ebp, eax
shl ebp, 0x1d
imul ebx, edi
cmp edx, 0x20
sbb esi, esi
mov ecx, ebx
mov ebx, dword [esp + 0x68]
and esi, ebx
mov ebx, esi
shr esi, 3
or ebp, esi
mov edx, eax
mov eax, ebp
mov ebp, edx
mul edi
lea esi, [ecx + edx]
add eax, ebx
adc esi, ebp
movzx ebx, byte [esp + 0x25]
test bl, bl
je 0x540aea
mov ebx, dword [esp + 0x6c]
test ebx, ebx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov edi, dword [esp + 0x30]
cmp edi, 0x1f
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, ebp
or ebx, edi
test bl, bl
jne 0x540a14
test esi, esi
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp eax, 0x8000000
xchg edi, ebx
seta bl
xchg edi, ebx
and ebp, edi
or ebx, ebp
test bl, bl
je 0x540aea
lea eax, [0x5f41a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov dword [eax + 4], 0x14
lea ecx, [0x62438c]
mov dword [eax], ecx
lea ecx, [0x66e144]
cmp dword [0x786140], ecx
jne 0x540a78
mov edx, dword [0x786144]
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 0x540a78
lea ecx, [0x66e144]
mov eax, dword [esp + 0x8c]
jmp 0x540ad5
lea eax, [0x5faf40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
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, [0x66e144]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x540abe
mov ecx, dword [esp + 0x8c]
jmp 0x540acc
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x8c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x66e4e0]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
movzx ebx, byte [esp + 0x27]
mov dword [esp + 0x28], eax
mov ebp, dword [esp + 0x54]
test ebp, ebp
je 0x540e27
mov ecx, dword [esp + 0x70]
cmp ecx, 0x10
ja 0x541273
mov edx, dword [esp + 0x34]
cmp edx, ecx
ja 0x54126c
mov dword [esp + 0x2c], esi
lea edi, [edx - 0x10]
xchg edi, ebx
neg ebx
xchg edi, ebx
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, edx
mov esi, dword [esp + 0x98]
lea edi, [esi + edi + 0xc0]
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x58]
jmp 0x541174
mov ecx, dword [esp + 0x20]
cmp dword [0x786140], eax
jne 0x540b9a
mov dword [esp + 0x78], ecx
mov dword [esp + 0x40], eax
mov edx, dword [0x786144]
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 0x540b92
mov eax, dword [0x786148]
mov ecx, dword [0x78614c]
jmp 0x540b9a
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x3c], eax
cmp dword [0x786140], eax
jne 0x540bd3
mov edx, dword [0x786144]
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 0x540bd3
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x74]
jmp 0x540c28
lea eax, [0x5faf40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
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 + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x540c14
mov ecx, dword [esp + 0x74]
jmp 0x540c1f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x74]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x66e4e0]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
lea eax, [0x5f41a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov dword [eax + 4], 0x2b
lea ecx, [0x62e059]
mov dword [eax], ecx
lea ecx, [0x66e144]
cmp dword [0x786140], ecx
jne 0x540ca1
mov edx, dword [0x786144]
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 0x540ca1
lea ecx, [0x66e144]
mov eax, dword [esp + 0x8c]
jmp 0x540cfe
lea eax, [0x5faf40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
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, [0x66e144]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x540ce7
mov ecx, dword [esp + 0x8c]
jmp 0x540cf5
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x8c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x66e4e0]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
mov ecx, dword [esp + 0x20]
cmp dword [0x786140], eax
je 0x540d23
xor edx, edx
jmp 0x540d56
mov dword [esp + 0x88], ecx
mov dword [esp + 0x50], eax
mov edx, dword [0x786144]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x88]
mov edx, eax
mov eax, dword [esp + 0x50]
test dl, dl
je 0x540d77
mov edx, dword [esp + 0x98]
movzx ebx, byte [edx + 0xa]
test bl, bl
jne 0x540d7e
mov eax, dword [0x786148]
mov ecx, dword [0x78614c]
jmp 0x540d7e
mov edx, dword [esp + 0x98]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x84], ecx
cmp dword [0x786140], eax
jne 0x540dbd
mov edx, dword [0x786144]
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 0x540dbd
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x84]
jmp 0x540e12
lea eax, [0x5faf40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x540dfb
mov ecx, dword [esp + 0x84]
jmp 0x540e09
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x84]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x66e4e0]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
mov edx, dword [esp + 0x98]
mov byte [edx + 0xb], 0
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov edi, dword [esp + 0x70]
cmp edi, 0x10
ja 0x541158
mov ecx, esi
mov esi, dword [esp + 0x34]
lea ebp, [esi + ebp - 0x10]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edi
mov edi, dword [esp + 0x38]
cmp edi, 1
jg 0x540eac
test edi, edi
jne 0x540e82
mov byte [edx + 0xb], 1
test bl, bl
jmp 0x540faa
cmp edi, 1
jne 0x54111f
test esi, esi
jbe 0x54114f
movzx ebp, byte [ebp + edx + 0xc0]
mov dword [edx + 0xc], ebp
mov dword [edx + 0x10], 0
test bl, bl
jmp 0x540faa
cmp edi, 2
jne 0x540edd
cmp esi, 1
jbe 0x541143
movzx ebp, word [edx + ebp + 0xc0]
add ebp, 0x100
mov dword [edx + 0xc], ebp
mov ebp, 0
adc ebp, 0
mov dword [edx + 0x10], ebp
test bl, bl
jmp 0x540faa
cmp edi, 4
jne 0x540f03
cmp esi, 3
jbe 0x541137
mov ebp, dword [edx + ebp + 0xc0]
mov dword [edx + 0xc], ebp
mov dword [edx + 0x10], 0
test bl, bl
jmp 0x540faa
cmp edi, 8
jne 0x54111f
cmp esi, 7
jbe 0x541113
movzx esi, byte [ebp + edx + 0xc0]
movzx edi, byte [edx + ebp + 0xc1]
mov dword [esp + 0x68], edi
shl edi, 8
or edi, esi
mov esi, dword [esp + 0x68]
shr esi, 0x18
movzx eax, byte [edx + ebp + 0xc2]
mov dword [esp + 0x68], eax
shr eax, 0x10
or esi, eax
mov eax, dword [esp + 0x68]
shl eax, 0x10
or edi, eax
movzx eax, byte [edx + ebp + 0xc3]
mov dword [esp + 0x68], eax
shr eax, 8
or eax, esi
mov esi, dword [esp + 0x68]
shl esi, 0x18
or edi, esi
movzx esi, byte [edx + ebp + 0xc4]
or esi, eax
movzx eax, byte [edx + ebp + 0xc5]
shl eax, 8
or esi, eax
movzx eax, byte [edx + ebp + 0xc6]
shl eax, 0x10
or esi, eax
movzx eax, byte [edx + ebp + 0xc7]
mov dword [edx + 0xc], edi
shl eax, 0x18
or eax, esi
mov dword [edx + 0x10], eax
test bl, bl
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x38]
je 0x540fb4
mov eax, dword [edx + 0xc]
mov esi, dword [edx + 0x10]
jmp 0x540fb6
mov esi, ecx
test esi, esi
sete cl
seta bl
cmp eax, 0x800000
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ecx, ebp
or ebx, ecx
test bl, bl
je 0x540fd7
mov eax, 0x800000
mov byte [edx + 8], 1
mov byte [edx + 0xa], 1
mov ecx, dword [esp + 0x70]
lea ecx, [edi + ecx + 5]
mov ebx, dword [edx + 0x14]
mov ebp, dword [edx + 0x18]
mov esi, ecx
sar ecx, 0x1f
add esi, ebx
mov dword [edx + 0x14], esi
adc ecx, ebp
mov dword [edx + 0x18], ecx
mov dword [edx + 0x2c], 1
mov dword [edx + 0x30], 4
mov dword [edx + 0x34], 8
mov dword [edx + 0x44], 0
mov ecx, dword [edx + 0x54]
mov ebx, dword [edx + 0x4c]
cmp eax, ecx
jle 0x541051
mov dword [esp + 0x28], eax
lea ecx, [0x5ed720]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x98]
mov ecx, eax
mov dword [edx + 0x50], 0
mov dword [edx + 0x54], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
je 0x541072
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [edx + 0x4c]
mov dword [edi + 4], ecx
mov dword [edx + 0x4c], ebx
mov dword [edx + 0x58], 0
mov dword [edx + 0x48], eax
mov dword [edx + 0x78], 0
mov dword [edx + 0x7c], 0
mov eax, dword [0x7b12d0]
test eax, eax
je 0x5410b3
mov eax, dword [edx + 0x74]
call sym.runtime.gcWriteBarrier3
mov dword [edi], eax
mov eax, dword [edx + 0x80]
mov dword [edi + 4], eax
mov eax, dword [edx + 0x8c]
mov dword [edi + 8], eax
mov dword [edx + 0x74], 0
mov dword [edx + 0x84], 0
mov dword [edx + 0x88], 0
mov dword [edx + 0x80], 0
mov dword [edx + 0x90], 0
mov dword [edx + 0x94], 0
mov dword [edx + 0x8c], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x94
ret
mov eax, 7
mov ecx, esi
call sym.runtime.panicIndex
lea eax, [0x5ed6a0]
mov dword [esp], eax
lea eax, [0x66d8b8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, 3
mov ecx, esi
call sym.runtime.panicIndex
mov eax, 1
mov ecx, esi
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, edi
mov ecx, 0x10
call sym.runtime.panicSliceB
lea eax, [ebx + 1]
movzx ebx, byte [esp + 0x27]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x60]
cmp ebx, ebp
jge 0x54125e
movzx eax, byte [edi + ebx]
test al, al
je 0x541164
lea eax, [0x5f41a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov dword [eax + 4], 0x1e
lea ecx, [0x62962a]
mov dword [eax], ecx
lea ecx, [0x66e144]
cmp dword [0x786140], ecx
jne 0x5411ec
mov edx, dword [0x786144]
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 0x5411ec
lea ecx, [0x66e144]
mov eax, dword [esp + 0x8c]
jmp 0x541249
lea eax, [0x5faf40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
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, [0x66e144]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x541232
mov ecx, dword [esp + 0x8c]
jmp 0x541240
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x8c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x66e4e0]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
movzx ebx, byte [esp + 0x27]
mov esi, dword [esp + 0x2c]
jmp 0x540e27
mov eax, edx
call sym.runtime.panicSliceB
mov edx, 0x10
call sym.runtime.panicSliceAlen
mov ecx, edx
mov edx, 0x10
call sym.runtime.panicSliceAlen
nop
call sym.runtime.morestack_noctxt
jmp sym.internal_zstd._Reader_.readFrameHeader