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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x441d6b
sub esp, 0x9c
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x98], ecx
lea edx, [0x492ce0]
mov dword [esp], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x94]
mov dword [esp + 8], ebp
call dbg.runtime.mapaccess2
movzx eax, byte [esp + 0x10]
test al, al
jne 0x441cbc
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x90], ecx
lea edx, [0x492ce0]
mov dword [esp], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
lea ebx, [esp + 0x8c]
mov dword [esp + 8], ebx
call dbg.runtime.mapassign
mov eax, dword [esp + 0xc]
test byte [eax], al
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
cmp eax, ecx
je 0x441cad
movzx edx, byte [eax + 0xf]
mov ebx, edx
and edx, 0x1f
movzx ebp, byte [ecx + 0xf]
and ebp, 0x1f
xchg ebp, eax
cmp dl, al
xchg ebp, eax
jne 0x441c9e
mov byte [esp + 0x17], bl
mov byte [esp + 0x16], dl
mov dword [esp], eax
call dbg.runtime.(*_type).string
mov eax, dword [esp + 4]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call dbg.runtime.(*_type).string
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x44]
cmp eax, edx
je 0x4411a4
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov ebx, dword [esp + 0x88]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dbg.runtime.eqstring
movzx eax, byte [esp + 0x10]
test al, al
je 0x441195
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call dbg.runtime.(*_type).uncommon
mov eax, dword [esp + 4]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
call dbg.runtime.(*_type).uncommon
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
test ecx, ecx
jne 0x441beb
test eax, eax
jne 0x441be9
movzx eax, byte [esp + 0x16]
lea ecx, [eax - 1]
cmp cl, 0xf
jbe 0x441bda
cmp al, 0x15
ja 0x4418a5
cmp al, 0x12
jbe 0x4417ec
cmp al, 0x13
jne 0x4414b9
mov eax, dword [esp + 0xa0]
movzx ecx, word [eax + 0x22]
mov edx, dword [esp + 0xa4]
movzx ebx, word [edx + 0x22]
cmp cx, bx
jne 0x4414aa
movzx ecx, word [eax + 0x20]
movzx ebx, word [edx + 0x20]
cmp bx, cx
jne 0x4414aa
movzx ebp, byte [eax + 0xc]
xchg ebp, eax
test al, 1
xchg ebp, eax
je 0x4414a0
mov ebp, 0x34
mov esi, eax
add ebp, esi
test byte [ebp], al
movzx ecx, cx
cmp ecx, 0x100000
ja 0x441d0a
movzx esi, byte [edx + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x441496
mov esi, 0x34
mov edi, edx
add esi, edi
test byte [esi], al
movzx ebx, bx
cmp ebx, 0x100000
ja 0x441d03
mov dword [esp + 0x84], ebp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x80], esi
mov dword [esp + 0x1c], ebx
xor edi, edi
jmp 0x4412fa
mov eax, dword [esp + 0x2c]
lea edi, [eax + 1]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
cmp edi, ecx
jge 0x441346
jae 0x441cfc
mov edx, dword [ebp + edi*4]
cmp edi, ebx
jae 0x441cfc
mov dword [esp + 0x2c], edi
mov eax, dword [esi + edi*4]
mov dword [esp + 4], eax
mov dword [esp], edx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4412cf
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
movzx ecx, byte [eax + 0xc]
test cl, 1
je 0x44148c
mov ecx, 0x34
mov ebx, eax
add ecx, ebx
test byte [ecx], al
movzx ebx, word [eax + 0x22]
and ebx, 0x7fff
movzx eax, word [eax + 0x20]
movzx ebp, ax
add eax, ebx
movzx eax, ax
cmp ebp, eax
ja 0x441cf5
cmp eax, 0x100000
ja 0x441cf5
sub eax, ebp
lea ebx, [ebp - 0x100000]
neg ebx
shl ebp, 2
neg ebx
sar ebx, 0x1f
and ebx, ebp
add ecx, ebx
movzx ebx, byte [edx + 0xc]
test bl, 1
je 0x441482
mov ebx, 0x34
mov ebp, edx
add ebx, ebp
test byte [ebx], al
movzx ebp, word [edx + 0x22]
and ebp, 0x7fff
movzx edx, word [edx + 0x20]
movzx esi, dx
add edx, ebp
movzx edx, dx
cmp esi, edx
ja 0x441cee
cmp edx, 0x100000
ja 0x441cee
mov dword [esp + 0x20], eax
mov dword [esp + 0x5c], ecx
sub edx, esi
mov dword [esp + 0x18], edx
lea ebp, [esi - 0x100000]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl esi, 2
sar ebp, 0x1f
and ebp, esi
add ebx, ebp
mov dword [esp + 0x48], ebx
xor ebp, ebp
jmp 0x441428
mov esi, dword [esp + 0x34]
lea ebp, [esi + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x48]
cmp ebp, eax
jge 0x441473
jae 0x441ce7
mov esi, dword [ecx + ebp*4]
cmp ebp, edx
jae 0x441ce7
mov dword [esp + 0x34], ebp
mov eax, dword [ebx + ebp*4]
mov dword [esp + 4], eax
mov dword [esp], esi
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x441411
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov ebx, 0x24
jmp 0x4413af
mov ecx, 0x24
jmp 0x441358
mov esi, 0x24
jmp 0x4412a0
mov ebp, 0x24
jmp 0x441276
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
cmp al, 0x14
jne 0x441776
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x20]
mov dword [esp], ecx
call dbg.runtime.name.name
mov eax, dword [esp + 4]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call dbg.runtime.name.name
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x44]
cmp ecx, edx
je 0x441518
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov ebx, dword [esp + 0x88]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call dbg.runtime.eqstring
movzx eax, byte [esp + 0x10]
test al, al
je 0x441509
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x28]
cmp ecx, ebx
jne 0x441767
mov dword [esp + 0x44], ecx
xor ebx, ebx
jmp 0x441579
mov ebp, dword [esp + 0x30]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xa4]
cmp ebx, ecx
jge 0x441758
mov ebp, dword [eax + 0x28]
mov esi, dword [eax + 0x24]
cmp ebx, ebp
jae 0x441ce0
lea ebp, [esi + ebx*8]
mov edi, dword [edx + 0x28]
mov edx, dword [edx + 0x24]
cmp ebx, edi
jae 0x441cd9
mov dword [esp + 0x7c], esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x78], edx
lea eax, [esi + ebx*8]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov dword [esp], ebp
call dbg.runtime.resolveNameOff
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x78]
lea ebx, [edx + ecx*8]
mov ebx, dword [ebx]
mov dword [esp + 4], ebx
lea ebx, [edx + ecx*8]
mov dword [esp + 0x50], ebx
mov dword [esp], ebx
call dbg.runtime.resolveNameOff
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x60]
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 + 0x88], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x40]
cmp eax, edx
jne 0x441749
mov ebx, dword [esp + 0x88]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dbg.runtime.eqstring
movzx eax, byte [esp + 0x10]
test al, al
je 0x441749
mov eax, dword [esp + 0x60]
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 + 0x88], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
call dbg.runtime.name.pkgPath
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x40]
cmp eax, edx
jne 0x44173a
mov ebx, dword [esp + 0x88]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dbg.runtime.eqstring
movzx eax, byte [esp + 0x10]
test al, al
je 0x44173a
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x7c]
lea ecx, [ecx + eax*8 + 4]
mov ecx, dword [ecx]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call dbg.runtime.resolveTypeOff
mov eax, dword [esp + 8]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x78]
lea edx, [edx + ecx*8 + 4]
mov edx, dword [edx]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call dbg.runtime.resolveTypeOff
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x441560
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 8], ecx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4417ba
xor eax, eax
mov byte [esp + 0xac], al
add esp, 0x9c
ret
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xa4]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
jmp 0x4417ac
cmp al, 0x11
je 0x441846
cmp al, 0x12
jne 0x441d11
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x24]
cmp ecx, ebx
je 0x441822
xor eax, eax
mov byte [esp + 0xac], al
add esp, 0x9c
ret
mov eax, dword [eax + 0x20]
mov ecx, dword [edx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
jmp 0x441814
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 8], ecx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
je 0x4418a1
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xa4]
mov ecx, dword [ecx + 0x28]
cmp eax, ecx
sete al
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xor eax, eax
jmp 0x441893
cmp al, 0x17
ja 0x44192f
cmp al, 0x16
jne 0x4418f1
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xa4]
mov ecx, dword [ecx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xa4]
mov ecx, dword [ecx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
cmp al, 0x18
jne 0x441943
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
cmp al, 0x19
jne 0x441bcc
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x28]
cmp ecx, ebx
jne 0x441bbd
mov dword [esp + 0x44], ecx
xor ebx, ebx
jmp 0x441989
mov ebp, dword [esp + 0x38]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xa4]
cmp ebx, ecx
jge 0x441bae
mov ebp, dword [eax + 0x28]
mov esi, dword [eax + 0x24]
cmp ebx, ebp
jae 0x441cd2
lea ebp, [ebx + ebx*2]
mov edi, dword [edx + 0x28]
mov edx, dword [edx + 0x24]
cmp ebx, edi
jae 0x441ccb
mov dword [esp + 0x40], ebp
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], esi
mov dword [esp + 0x38], ebx
mov eax, dword [esi + ebp*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 + 0x88], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x3c]
cmp eax, edx
jne 0x441b9f
mov ebx, dword [esp + 0x88]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dbg.runtime.eqstring
movzx eax, byte [esp + 0x10]
test al, al
je 0x441b9f
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + eax*4]
mov dword [esp], edx
call dbg.runtime.name.pkgPath
mov eax, dword [esp + 4]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call dbg.runtime.name.pkgPath
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x3c]
cmp eax, edx
jne 0x441b90
mov ebx, dword [esp + 0x88]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dbg.runtime.eqstring
movzx eax, byte [esp + 0x10]
test al, al
je 0x441b90
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + eax*4 + 4]
mov dword [esp + 4], ebp
mov dword [esp], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
je 0x441b81
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
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 + 0x88], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call dbg.runtime.name.tag
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x3c]
cmp eax, edx
jne 0x441b72
mov ebx, dword [esp + 0x88]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dbg.runtime.eqstring
movzx eax, byte [esp + 0x10]
test al, al
je 0x441b72
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
mov ecx, dword [ecx + eax*4 + 8]
mov edx, dword [esp + 0x74]
mov eax, dword [edx + eax*4 + 8]
cmp ecx, eax
je 0x441970
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
cmp al, 0x1a
je 0x441934
jmp 0x441d11
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
test ecx, ecx
je 0x441bf1
test eax, eax
jne 0x441c00
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov dword [esp + 0x54], eax
mov eax, dword [ecx]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call dbg.runtime.(*_type).nameOff
mov eax, dword [esp + 8]
mov dword [esp], eax
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x54]
mov edx, dword [edx]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call dbg.runtime.(*_type).nameOff
mov eax, dword [esp + 8]
mov dword [esp], eax
call dbg.runtime.name.name
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x28]
cmp ecx, edx
jne 0x441c8f
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call dbg.runtime.eqstring
movzx eax, byte [esp + 0x10]
test al, al
jne 0x441206
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.printlock
lea eax, [0x4a9a50]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call dbg.runtime.printstring
call dbg.runtime.printsp
movzx eax, byte [esp + 0x17]
and eax, 0x1f
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printint
call dbg.runtime.printnl
call dbg.runtime.printunlock
lea eax, [0x4a9a50]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call dbg.runtime.throw
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.typesEqual