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

Disassembly:
mov ecx, dword [0x7c4f4c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x462c32
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, [0x5f5a20]
mov dword [esp], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x94]
mov dword [esp + 8], ebp
call sym.runtime.mapaccess2
movzx eax, byte [esp + 0x10]
test al, al
jne 0x4625d3
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x98], ecx
lea edx, [0x5f5a20]
mov dword [esp], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
lea ebx, [esp + 0x94]
mov dword [esp + 8], ebx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
test byte [eax], al
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
cmp eax, ecx
je 0x4625c4
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 0x4625b5
mov byte [esp + 0x17], bl
mov byte [esp + 0x16], dl
mov dword [esp], ecx
call sym.runtime.rtype.string
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call sym.runtime.rtype.string
mov eax, dword [esp + 0x4c]
cmp dword [esp + 8], eax
jne 0x4625a6
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x4625a6
mov ebp, dword [esp + 0xa0]
movzx esi, byte [ebp + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
jne 0x462037
xor esi, esi
jmp 0x462096
movzx esi, byte [ebp + 0xf]
and esi, 0x1f
cmp esi, 0x14
ja 0x46206b
cmp esi, 0x12
ja 0x46205c
cmp esi, 0x11
jne 0x462052
lea esi, [ebp + 0x2c]
jmp 0x462096
cmp esi, 0x12
jne 0x462093
lea esi, [ebp + 0x28]
jmp 0x462096
cmp esi, 0x13
jne 0x462066
lea esi, [ebp + 0x24]
jmp 0x462096
lea esi, [ebp + 0x30]
jmp 0x462096
cmp esi, 0x16
ja 0x46207f
cmp esi, 0x15
jne 0x46207a
lea esi, [ebp + 0x38]
jmp 0x462096
lea esi, [ebp + 0x24]
jmp 0x462096
cmp esi, 0x17
jne 0x462089
lea esi, [ebp + 0x24]
jmp 0x462096
cmp esi, 0x19
jne 0x462093
lea esi, [ebp + 0x30]
jmp 0x462096
lea esi, [ebp + 0x20]
mov edi, dword [esp + 0xa4]
movzx eax, byte [edi + 0xc]
test al, 1
jne 0x4620aa
xor eax, eax
jmp 0x462109
movzx eax, byte [edi + 0xf]
and eax, 0x1f
cmp eax, 0x14
ja 0x4620de
cmp eax, 0x12
ja 0x4620cf
cmp eax, 0x11
jne 0x4620c5
lea eax, [edi + 0x2c]
jmp 0x462109
cmp eax, 0x12
jne 0x462106
lea eax, [edi + 0x28]
jmp 0x462109
cmp eax, 0x13
jne 0x4620d9
lea eax, [edi + 0x24]
jmp 0x462109
lea eax, [edi + 0x30]
jmp 0x462109
cmp eax, 0x16
ja 0x4620f2
cmp eax, 0x15
jne 0x4620ed
lea eax, [edi + 0x38]
jmp 0x462109
lea eax, [edi + 0x24]
jmp 0x462109
cmp eax, 0x17
jne 0x4620fc
lea eax, [edi + 0x24]
jmp 0x462109
cmp eax, 0x19
jne 0x462106
lea eax, [edi + 0x30]
jmp 0x462109
lea eax, [edi + 0x20]
test esi, esi
jne 0x462119
test eax, eax
je 0x4621b8
test esi, esi
je 0x46211d
test eax, eax
jne 0x46212c
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov dword [esp + 0x60], eax
mov eax, dword [esi]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.runtime.resolveNameOff
mov eax, dword [esp + 8]
mov dword [esp], eax
call sym.internal_abi.Name.Name
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x60]
mov ecx, dword [ecx]
mov edx, dword [esp + 4]
mov dword [esp + 0x70], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.runtime.resolveNameOff
mov eax, dword [esp + 8]
mov dword [esp], eax
call sym.internal_abi.Name.Name
mov eax, dword [esp + 0x28]
cmp dword [esp + 8], eax
jne 0x462597
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x462597
mov ebp, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
movzx esi, byte [esp + 0x16]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4625e2
xchg esi, eax
cmp al, 0x10
xchg esi, eax
jbe 0x462588
xchg esi, eax
cmp al, 0x15
xchg esi, eax
ja 0x462452
xchg esi, eax
cmp al, 0x12
xchg esi, eax
jbe 0x4623b5
xchg esi, eax
cmp al, 0x13
xchg esi, eax
jne 0x4622ad
movzx esi, word [ebp + 0x22]
cmp word [edi + 0x22], si
jne 0x46229e
movzx esi, word [ebp + 0x20]
movzx eax, word [edi + 0x20]
cmp ax, si
jne 0x46229e
movzx ecx, byte [ebp + 0xc]
test cl, 1
je 0x462222
mov ecx, 0x34
jmp 0x462227
mov ecx, 0x24
test si, si
jne 0x462232
xor edx, edx
xor esi, esi
jmp 0x462244
movzx edx, si
lea esi, [ecx + ebp]
cmp edx, 0x10000
ja 0x462c27
movzx ecx, byte [edi + 0xc]
test cl, 1
je 0x462254
mov ecx, 0x34
jmp 0x462259
mov ecx, 0x24
test ax, ax
jne 0x462264
xor eax, eax
xor ecx, ecx
jmp 0x462274
movzx eax, ax
add ecx, edi
cmp eax, 0x10000
ja 0x462c1b
mov dword [esp + 0x24], edx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x58], ecx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
jmp 0x462a6c
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
xchg esi, eax
cmp al, 0x14
xchg esi, eax
jne 0x46234d
mov eax, dword [ebp + 0x20]
mov dword [esp], eax
call sym.internal_abi.Name.Name
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0xa4]
mov edx, dword [ecx + 0x20]
mov ebx, dword [esp + 4]
mov dword [esp + 0x90], ebx
mov dword [esp], edx
call sym.internal_abi.Name.Name
mov eax, dword [esp + 0x4c]
cmp dword [esp + 8], eax
jne 0x46233e
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x46233e
mov edx, dword [esp + 0xa0]
mov ebx, dword [edx + 0x28]
mov ebp, dword [esp + 0xa4]
cmp dword [ebp + 0x28], ebx
jne 0x46232f
mov dword [esp + 0x4c], ebx
xor eax, eax
jmp 0x46284b
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [edi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call sym.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x462377
xor eax, eax
jmp 0x4623a7
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xa4]
mov ecx, dword [ecx + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call sym.runtime.typesEqual
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xchg esi, eax
cmp al, 0x11
xchg esi, eax
je 0x462403
xchg esi, eax
cmp al, 0x12
xchg esi, eax
jne 0x4625e2
mov eax, dword [ebp + 0x24]
cmp dword [edi + 0x24], eax
je 0x4623d3
xor eax, eax
jmp 0x4623f5
mov eax, dword [ebp + 0x20]
mov ecx, dword [edi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call sym.runtime.typesEqual
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [edi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call sym.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
je 0x462442
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xa4]
cmp dword [ecx + 0x28], eax
sete al
jmp 0x462444
xor eax, eax
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xchg esi, eax
cmp al, 0x17
xchg esi, eax
ja 0x4624c0
xchg esi, eax
cmp al, 0x16
xchg esi, eax
jne 0x462490
mov eax, dword [ebp + 0x20]
mov ecx, dword [edi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call sym.runtime.typesEqual
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [edi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call sym.runtime.typesEqual
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xchg esi, eax
cmp al, 0x18
xchg esi, eax
je 0x462579
xchg esi, eax
cmp al, 0x19
xchg esi, eax
jne 0x462572
mov eax, dword [edi + 0x28]
cmp dword [ebp + 0x28], eax
jne 0x462563
mov eax, dword [ebp + 0x20]
mov dword [esp], eax
call sym.internal_abi.Name.Name
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0xa4]
mov edx, dword [ecx + 0x20]
mov ebx, dword [esp + 4]
mov dword [esp + 0x90], ebx
mov dword [esp], edx
call sym.internal_abi.Name.Name
mov eax, dword [esp + 0x4c]
cmp dword [esp + 8], eax
jne 0x462554
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x462554
mov edx, dword [esp + 0xa0]
mov ebx, dword [edx + 0x28]
mov dword [esp + 0x4c], ebx
mov ebp, dword [esp + 0xa4]
xor eax, eax
jmp 0x46264e
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
xchg esi, eax
cmp al, 0x1a
xchg esi, eax
jne 0x4625e2
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
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], 1
add esp, 0x9c
ret
call sym.runtime.printlock
lea eax, [0x620004]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call sym.runtime.printstring
movzx eax, byte [esp + 0x17]
and eax, 0x1f
mov dword [esp], eax
mov dword [esp + 4], 0
call sym.runtime.printuint
call sym.runtime.printnl
call sym.runtime.printunlock
lea eax, [0x61fa18]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call sym.runtime.throw
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
mov ebx, dword [esp + 0x4c]
mov edx, dword [esp + 0xa0]
mov ebp, dword [esp + 0xa4]
cmp eax, ebx
jge 0x462819
mov ecx, dword [edx + 0x28]
cmp eax, ecx
jae 0x46282d
mov ecx, dword [ebp + 0x28]
lea esi, [eax + eax*2]
cmp eax, ecx
jae 0x462828
mov dword [esp + 0x48], esi
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x24]
mov dword [esp + 0x8c], eax
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x88], ecx
mov ebx, dword [eax + esi*4]
mov dword [esp], ebx
call sym.internal_abi.Name.Name
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x88]
mov ebx, dword [edx + ecx*4]
mov ebp, dword [esp + 4]
mov dword [esp + 0x90], ebp
mov dword [esp], ebx
call sym.internal_abi.Name.Name
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x46280a
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x46280a
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x88]
mov ebp, dword [ebx + eax*4 + 4]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
call sym.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
je 0x4627fb
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx + eax*4]
mov dword [esp], edx
call sym.internal_abi.Name.Tag
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x88]
mov ebx, dword [edx + ecx*4]
mov ebp, dword [esp + 4]
mov dword [esp + 0x90], ebp
mov dword [esp], ebx
call sym.internal_abi.Name.Tag
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x4627ec
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x4627ec
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + edx*4 + 8]
mov esi, dword [esp + 0x88]
lea edi, [esi + edx*4 + 8]
cmp dword [edi], ebp
jne 0x4627dd
mov ebx, dword [ebx + edx*4]
mov edx, dword [esi + edx*4]
movzx ebx, byte [ebx]
movzx edx, byte [edx]
test bl, 8
setne bl
test dl, 8
setne dl
cmp dl, bl
je 0x462635
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
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov esi, dword [esp + 0x30]
lea eax, [esi + 1]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
cmp eax, ebx
jge 0x462a1f
mov ecx, dword [edx + 0x28]
cmp eax, ecx
jae 0x462a33
mov esi, dword [edx + 0x24]
mov ecx, dword [ebp + 0x28]
lea edi, [esi + eax*8]
cmp eax, ecx
jae 0x462a2e
mov dword [esp + 0x84], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x68], edi
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x80], ecx
lea edx, [ecx + eax*8]
mov dword [esp + 0x64], edx
lea ebx, [esi + eax*8]
mov ebx, dword [ebx]
mov dword [esp], edi
mov dword [esp + 4], ebx
call sym.runtime.resolveNameOff
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x80]
lea ebx, [edx + ecx*8]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x64]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call sym.runtime.resolveNameOff
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
call sym.internal_abi.Name.Name
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call sym.internal_abi.Name.Name
mov eax, dword [esp + 0x48]
cmp dword [esp + 8], eax
jne 0x462a10
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x462a10
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call sym.runtime.pkgPath
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call sym.runtime.pkgPath
mov eax, dword [esp + 0x48]
cmp dword [esp + 8], eax
jne 0x462a01
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x462a01
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x84]
lea ecx, [ecx + eax*8 + 4]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.resolveTypeOff
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x80]
lea edx, [edx + ecx*8 + 4]
mov edx, dword [edx]
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.runtime.resolveTypeOff
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call sym.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x462832
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
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, dword [esp + 0x38]
inc eax
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov ecx, ebp
mov ebp, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x38]
cmp edi, edx
jge 0x462aaa
mov ebp, dword [esi + edi*4]
cmp edi, eax
jae 0x462c12
mov eax, dword [ecx + edi*4]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x462a38
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
movzx esi, word [ebp + 0x22]
and esi, 0x7fff
nop
test si, si
jne 0x462ac0
xor esi, esi
xor ebp, ebp
jmp 0x462b09
movzx edi, byte [ebp + 0xc]
xchg edi, eax
test al, 1
xchg edi, eax
je 0x462ad2
mov eax, 0x34
jmp 0x462ad7
mov eax, 0x24
movzx edi, word [ebp + 0x20]
add esi, edi
movzx edx, si
add ebp, eax
cmp edx, 0x20000
ja 0x462c08
movzx eax, di
cmp eax, edx
ja 0x462c01
sub edx, eax
mov esi, edx
neg edx
shl eax, 2
sar edx, 0x1f
and eax, edx
add ebp, eax
mov edi, dword [esp + 0xa4]
movzx eax, word [edi + 0x22]
and eax, 0x7fff
nop
test ax, ax
jne 0x462b25
xor ecx, ecx
xor edx, edx
jmp 0x462b6b
movzx ecx, byte [edi + 0xc]
test cl, 1
je 0x462b35
mov ecx, 0x34
jmp 0x462b3a
mov ecx, 0x24
movzx edx, word [edi + 0x20]
add eax, edx
movzx eax, ax
add edi, ecx
cmp eax, 0x20000
ja 0x462bf5
movzx edx, dx
cmp edx, eax
ja 0x462bec
sub eax, edx
mov ecx, eax
neg eax
shl edx, 2
sar eax, 0x1f
and edx, eax
add edx, edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x50], edx
xor eax, eax
jmp 0x462b9d
mov edi, dword [esp + 0x34]
lea eax, [edi + 1]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
cmp eax, esi
jge 0x462bd8
mov edi, dword [ebp + eax*4]
cmp eax, ecx
jae 0x462be7
mov dword [esp + 0x34], eax
mov ecx, dword [edx + eax*4]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x462b7f
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
call sym.runtime.panicIndex
mov ecx, eax
mov eax, edx
call sym.runtime.panicSlice3C
mov edx, eax
mov ebx, 0x20000
call sym.runtime.panicSlice3Alen
mov ecx, edx
call sym.runtime.panicSlice3C
mov ebx, 0x20000
call sym.runtime.panicSlice3Alen
mov ecx, eax
mov eax, edi
call sym.runtime.panicIndex
mov edx, eax
mov ebx, 0x10000
call sym.runtime.panicSlice3Alen
mov ebx, 0x10000
call sym.runtime.panicSlice3Alen
nop
call sym.runtime.morestack_noctxt
jmp sym.runtime.typesEqual