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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x454cb1
sub esp, 0xa0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x9c], ecx
lea edx, [0x4c82e0]
mov dword [esp], edx
mov ebx, dword [esp + 0xac]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x98]
mov dword [esp + 8], ebp
call dbg.runtime.mapaccess2
movzx eax, byte [esp + 0x10]
test al, al
jne 0x454661
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x9c], ecx
lea edx, [0x4c82e0]
mov dword [esp], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 4], edx
lea ebx, [esp + 0x98]
mov dword [esp + 8], ebx
call dbg.runtime.mapassign
mov eax, dword [esp + 0xc]
test byte [eax], al
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
cmp eax, ecx
je 0x454652
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
movzx ebp, byte [eax + 0xf]
and ebp, 0x1f
xchg ebp, eax
cmp al, dl
xchg ebp, eax
jne 0x454643
mov byte [esp + 0x17], bl
mov byte [esp + 0x16], dl
mov dword [esp], ecx
call dbg.runtime.(*_type).string
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call dbg.runtime.(*_type).string
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x45413b
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov dword [esp + 8], eax
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x45414a
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call dbg.runtime.(*_type).uncommon
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call dbg.runtime.(*_type).uncommon
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
test ecx, ecx
jne 0x454188
test eax, eax
je 0x454220
test ecx, ecx
je 0x45418c
test eax, eax
jne 0x45419b
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov dword [esp + 0x64], eax
mov eax, dword [ecx]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dbg.runtime.resolveNameOff
mov eax, dword [esp + 8]
mov dword [esp], eax
call dbg.runtime.name.name
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov ecx, dword [esp + 4]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.resolveNameOff
mov eax, dword [esp + 8]
mov dword [esp], eax
call dbg.runtime.name.name
mov eax, dword [esp + 0x28]
cmp dword [esp + 8], eax
jne 0x454634
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 8], eax
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x454634
movzx ebx, byte [esp + 0x16]
lea ebp, [ebx - 1]
xchg ebp, eax
cmp al, 0xf
xchg ebp, eax
jbe 0x454625
cmp bl, 0x15
ja 0x4544cb
cmp bl, 0x12
jbe 0x454416
cmp bl, 0x13
jne 0x4542fb
mov ebx, dword [esp + 0xa4]
movzx ebp, word [ebx + 0x22]
mov esi, dword [esp + 0xa8]
cmp word [esi + 0x22], bp
jne 0x4542ec
movzx ebp, word [ebx + 0x20]
movzx edi, word [esi + 0x20]
cmp di, bp
jne 0x4542ec
nop
mov eax, edi
movzx edi, byte [ebx + 0xc]
xchg edi, eax
test al, 1
xchg edi, eax
je 0x45428c
mov ecx, 0x34
jmp 0x454291
mov ecx, 0x24
movzx ebp, bp
lea edi, [ecx + ebx]
cmp ebp, 0x100000
ja 0x454ca4
nop
mov ecx, ebx
movzx ebx, byte [esi + 0xc]
test bl, 1
je 0x4542b6
mov edx, 0x34
jmp 0x4542bb
mov edx, 0x24
mov dword [esp + 0x5c], edi
mov dword [esp + 0x1c], ebp
movzx ebx, ax
mov dword [esp + 0x20], ebx
mov eax, esi
add esi, edx
mov dword [esp + 0x58], esi
mov edx, dword [esp + 0xac]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x48]
jmp 0x454ad2
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
cmp bl, 0x14
jne 0x4543a0
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x20]
mov dword [esp], ecx
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call dbg.runtime.name.name
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x454391
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov dword [esp + 8], eax
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x454391
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x28]
mov ebp, dword [esp + 0xa8]
cmp dword [ebp + 0x28], ebx
jne 0x454382
mov dword [esp + 0x44], ebx
xor eax, eax
jmp 0x4548b0
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ecx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4543d8
xor eax, eax
jmp 0x454408
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xb0], al
add esp, 0xa0
ret
cmp bl, 0x11
je 0x45446e
cmp bl, 0x12
jne 0x454670
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0xa8]
cmp dword [edx + 0x24], ecx
je 0x45443e
xor eax, eax
jmp 0x454460
mov eax, dword [eax + 0x20]
mov ecx, dword [edx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xb0], al
add esp, 0xa0
ret
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ecx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
je 0x4544bb
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xa8]
cmp dword [ecx + 0x28], eax
sete al
jmp 0x4544bd
xor eax, eax
mov byte [esp + 0xb0], al
add esp, 0xa0
ret
cmp bl, 0x17
ja 0x454555
cmp bl, 0x16
jne 0x454517
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xb0], al
add esp, 0xa0
ret
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xb0], al
add esp, 0xa0
ret
cmp bl, 0x18
je 0x454616
cmp bl, 0x19
jne 0x454611
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa4]
cmp dword [edx + 0x28], ecx
jne 0x454602
mov eax, dword [edx + 0x20]
mov dword [esp], eax
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call dbg.runtime.name.name
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x4545f3
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov dword [esp + 8], eax
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x4545f3
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x28]
mov dword [esp + 0x44], ebx
mov ebp, dword [esp + 0xa8]
xor eax, eax
jmp 0x4546dc
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
cmp bl, 0x1a
jne 0x454670
mov byte [esp + 0xb0], 1
add esp, 0xa0
ret
mov byte [esp + 0xb0], 1
add esp, 0xa0
ret
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 1
add esp, 0xa0
ret
mov byte [esp + 0xb0], 1
add esp, 0xa0
ret
call dbg.runtime.printlock
lea eax, [0x4daaef]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call dbg.runtime.printstring
mov dword [esp + 4], 0
movzx eax, byte [esp + 0x17]
and eax, 0x1f
mov dword [esp], eax
call dbg.runtime.printuint
call dbg.runtime.printnl
call fcn.004343a0
lea eax, [0x4da62e]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call dbg.runtime.throw
mov esi, dword [esp + 0x30]
lea eax, [esi + 1]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp eax, ebx
jge 0x45487c
mov esi, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
cmp eax, ecx
jae 0x454892
lea edi, [eax + eax*2]
mov edx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x28]
cmp eax, ebp
jae 0x45488b
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x40], edi
mov eax, dword [esi + edi*4]
mov dword [esp], eax
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call dbg.runtime.name.name
mov eax, dword [esp + 0x3c]
cmp dword [esp + 8], eax
jne 0x45486d
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov dword [esp + 8], eax
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x45486d
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + eax*4 + 4]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov edx, dword [esp + 0xac]
mov dword [esp + 8], edx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
je 0x45485e
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + eax*4]
mov dword [esp], edx
call dbg.runtime.name.tag
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call dbg.runtime.name.tag
mov eax, dword [esp + 0x3c]
cmp dword [esp + 8], eax
jne 0x45484f
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov dword [esp + 8], eax
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x45484f
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x90]
mov ebx, dword [ebx + edx*4 + 8]
mov ebp, dword [esp + 0x8c]
lea edx, [ebp + edx*4 + 8]
cmp dword [edx], ebx
je 0x4546c3
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 1
add esp, 0xa0
ret
mov ecx, ebp
call dbg.runtime.panicIndex
call dbg.runtime.panicIndex
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp eax, ebx
jge 0x454a89
mov esi, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
cmp eax, ecx
jae 0x454a9f
lea edi, [esi + eax*8]
mov edx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x28]
cmp eax, ebp
jae 0x454a98
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x6c], edi
lea ecx, [esi + eax*8]
mov ecx, dword [ecx]
mov dword [esp], edi
mov dword [esp + 4], ecx
call dbg.runtime.resolveNameOff
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x88]
lea edx, [ecx + eax*8]
mov dword [esp + 0x60], edx
lea ebx, [ecx + eax*8]
mov ebx, dword [ebx]
mov ebp, dword [esp + 8]
mov dword [esp + 0x80], ebp
mov dword [esp], edx
mov dword [esp + 4], ebx
call dbg.runtime.resolveNameOff
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp], edx
call dbg.runtime.name.name
mov eax, dword [esp + 0x40]
cmp dword [esp + 8], eax
jne 0x454a7a
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
mov dword [esp + 8], eax
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x454a7a
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call dbg.runtime.name.pkgPath
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp], edx
call dbg.runtime.name.pkgPath
mov eax, dword [esp + 0x40]
cmp dword [esp + 8], eax
jne 0x454a6b
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov dword [esp + 8], eax
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x454a6b
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x84]
lea ecx, [ecx + eax*8 + 4]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 4], ecx
call dbg.runtime.resolveTypeOff
mov eax, dword [esp + 8]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x88]
lea edx, [edx + ecx*8 + 4]
mov edx, dword [edx]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov dword [esp + 4], edx
call dbg.runtime.resolveTypeOff
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x454897
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 1
add esp, 0xa0
ret
mov ecx, ebp
call dbg.runtime.panicIndex
call dbg.runtime.panicIndex
mov eax, dword [esp + 0x34]
inc eax
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xa8]
mov esi, dword [esp + 0x34]
cmp esi, ebp
jge 0x454b1a
jae 0x454c9b
mov edi, dword [edi + esi*4]
cmp esi, ebx
jae 0x454c92
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + esi*4]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x454aa4
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
nop
movzx ebx, byte [ecx + 0xc]
test bl, 1
je 0x454b2b
mov ebx, 0x34
jmp 0x454b30
mov ebx, 0x24
movzx ebp, word [ecx + 0x22]
and ebp, 0x7fff
movzx esi, word [ecx + 0x20]
add ebp, esi
movzx ebp, bp
add ebx, ecx
cmp ebp, 0x100000
ja 0x454c86
movzx esi, si
cmp esi, ebp
ja 0x454c7d
nop
sub ebp, esi
lea edi, [esi - 0x100000]
xchg edi, ebx
neg ebx
xchg edi, ebx
xchg edi, ebx
neg ebx
xchg edi, ebx
shl esi, 2
sar edi, 0x1f
and esi, edi
add ebx, esi
movzx esi, byte [eax + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x454b8d
mov ecx, 0x34
jmp 0x454b92
mov ecx, 0x24
mov dword [esp + 0x54], ebx
movzx esi, word [eax + 0x22]
and esi, 0x7fff
movzx edi, word [eax + 0x20]
add esi, edi
movzx esi, si
lea ebx, [ecx + eax]
cmp esi, 0x100000
ja 0x454c71
movzx eax, di
cmp eax, esi
ja 0x454c6a
mov dword [esp + 0x18], ebp
sub esi, eax
mov dword [esp + 0x24], esi
lea edi, [eax - 0x100000]
xchg edi, ebx
neg ebx
xchg edi, ebx
xchg edi, ebx
neg ebx
xchg edi, ebx
shl eax, 2
sar edi, 0x1f
and eax, edi
add ebx, eax
mov dword [esp + 0x50], ebx
mov edi, dword [esp + 0x54]
xor eax, eax
jmp 0x454c11
mov eax, dword [esp + 0x38]
inc eax
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
cmp eax, ebp
jge 0x454c4d
jae 0x454c63
mov edi, dword [edi + eax*4]
cmp eax, esi
jae 0x454c5c
mov dword [esp + 0x38], eax
mov ecx, dword [ebx + eax*4]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x454bf5
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 1
add esp, 0xa0
ret
mov ecx, esi
call dbg.runtime.panicIndex
mov ecx, ebp
call dbg.runtime.panicIndex
mov ecx, esi
call dbg.runtime.panicSliceB
mov ecx, esi
mov edx, 0x100000
call dbg.runtime.panicSliceAlen
mov eax, esi
mov ecx, ebp
call dbg.runtime.panicSliceB
mov ecx, ebp
mov edx, 0x100000
call dbg.runtime.panicSliceAlen
mov eax, esi
mov ecx, ebx
call dbg.runtime.panicIndex
mov eax, esi
mov ecx, ebp
call dbg.runtime.panicIndex
mov ecx, ebp
mov edx, 0x100000
call dbg.runtime.panicSliceAlen
nop
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.typesEqual