Function at 0x44dcb0
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 0x44e946
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, [0x7a81c0]
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 0x44e89c
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x94], ecx
lea edx, [0x7a81c0]
mov dword [esp], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 4], edx
lea ebx, [esp + 0x90]
mov dword [esp + 8], ebx
call dbg.runtime.mapassign
mov eax, dword [esp + 0xc]
test byte [eax], al
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
cmp eax, ecx
je 0x44e88d
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 0x44e87e
mov byte [esp + 0x17], bl
mov byte [esp + 0x16], dl
mov dword [esp], eax
call dbg.runtime.(*_type).string
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call dbg.runtime.(*_type).string
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
cmp eax, ecx
je 0x44dde0
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 8], ecx
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x44ddd1
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call dbg.runtime.(*_type).uncommon
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call dbg.runtime.(*_type).uncommon
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
test ecx, ecx
jne 0x44e7d7
test eax, eax
jne 0x44e7d5
movzx eax, byte [esp + 0x16]
lea ecx, [eax - 1]
cmp cl, 0xf
jbe 0x44e7c6
cmp al, 0x15
ja 0x44e4bb
cmp al, 0x12
jbe 0x44e402
cmp al, 0x13
jne 0x44e0ec
mov eax, dword [esp + 0xa4]
movzx ecx, word [eax + 0x22]
mov edx, dword [esp + 0xa8]
movzx ebx, word [edx + 0x22]
cmp cx, bx
jne 0x44e0dd
movzx ecx, word [eax + 0x20]
movzx ebx, word [edx + 0x20]
cmp bx, cx
jne 0x44e0dd
movzx ebp, byte [eax + 0xc]
xchg ebp, eax
test al, 1
xchg ebp, eax
je 0x44e0d3
mov ebp, 0x34
mov esi, eax
add eax, ebp
test byte [eax], al
movzx ecx, cx
cmp ecx, 0x100000
ja 0x44e8ea
movzx ebp, byte [edx + 0xc]
xchg ebp, eax
test al, 1
xchg ebp, eax
je 0x44e0c9
mov ebp, 0x34
mov edi, edx
add edx, ebp
test byte [edx], al
movzx ebx, bx
cmp ebx, 0x100000
ja 0x44e8e3
mov dword [esp + 0x88], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x1c], ebx
xor ebp, ebp
jmp 0x44df2d
mov eax, dword [esp + 0x2c]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
cmp ebp, ecx
jge 0x44df78
jae 0x44e8dc
mov edi, dword [eax + ebp*4]
cmp ebp, ebx
jae 0x44e8dc
mov dword [esp + 0x2c], ebp
mov eax, dword [edx + ebp*4]
mov dword [esp + 4], eax
mov dword [esp], edi
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x44df02
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
movzx eax, byte [esi + 0xc]
test al, 1
je 0x44e0bf
mov eax, 0x34
mov ecx, esi
add eax, esi
test byte [eax], al
movzx edx, word [ecx + 0x22]
and edx, 0x7fff
movzx ecx, word [ecx + 0x20]
movzx ebx, cx
add ecx, edx
movzx ecx, cx
cmp ebx, ecx
ja 0x44e8d5
cmp ecx, 0x100000
ja 0x44e8d5
sub ecx, ebx
lea edx, [ebx - 0x100000]
neg edx
shl ebx, 2
neg edx
sar edx, 0x1f
and edx, ebx
add eax, edx
movzx edx, byte [edi + 0xc]
test dl, 1
je 0x44e0b5
mov edx, 0x34
mov ebx, edi
add edx, edi
test byte [edx], al
movzx ebp, word [ebx + 0x22]
and ebp, 0x7fff
movzx ebx, word [ebx + 0x20]
movzx esi, bx
add ebx, ebp
movzx ebx, bx
cmp esi, ebx
ja 0x44e8ce
cmp ebx, 0x100000
ja 0x44e8ce
mov dword [esp + 0x20], ecx
mov dword [esp + 0x58], eax
sub ebx, esi
mov dword [esp + 0x18], ebx
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 edx, ebp
mov dword [esp + 0x48], edx
xor ebp, ebp
jmp 0x44e05b
mov esi, dword [esp + 0x34]
lea ebp, [esi + 1]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x18]
cmp ebp, ecx
jge 0x44e0a6
jae 0x44e8c7
mov esi, dword [eax + ebp*4]
cmp ebp, ebx
jae 0x44e8c7
mov dword [esp + 0x34], ebp
mov eax, dword [edx + ebp*4]
mov dword [esp + 4], eax
mov dword [esp], esi
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x44e044
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov byte [esp + 0xb0], 1
add esp, 0xa0
ret
mov edx, 0x24
jmp 0x44dfe2
mov eax, 0x24
jmp 0x44df8a
mov ebp, 0x24
jmp 0x44ded3
mov ebp, 0x24
jmp 0x44deaa
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
cmp al, 0x14
jne 0x44e38c
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 + 0x8c], ecx
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
cmp eax, ecx
je 0x44e147
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 8], ecx
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x44e138
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 0x28]
cmp ecx, ebx
jne 0x44e37d
mov dword [esp + 0x44], ecx
xor ebx, ebx
jmp 0x44e1a0
mov ebp, dword [esp + 0x30]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xa8]
cmp ebx, ecx
jge 0x44e36e
mov ebp, dword [eax + 0x28]
mov esi, dword [eax + 0x24]
cmp ebx, ebp
jae 0x44e8c0
lea ebp, [esi + ebx*8]
mov edi, dword [edx + 0x28]
mov edx, dword [edx + 0x24]
cmp ebx, edi
jae 0x44e8b9
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x5c], ebp
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 + 0x78], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x80]
lea ebx, [edx + ecx*8]
mov ebx, dword [ebx]
mov dword [esp + 4], ebx
lea ebx, [edx + ecx*8]
mov dword [esp + 0x4c], ebx
mov dword [esp], ebx
call dbg.runtime.resolveNameOff
mov eax, dword [esp + 8]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x78]
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 + 0x70], ecx
mov edx, dword [esp + 0x74]
mov dword [esp], edx
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jne 0x44e35f
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 8], ecx
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x44e35f
mov eax, dword [esp + 0x78]
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 + 0x8c], ecx
mov edx, dword [esp + 0x74]
mov dword [esp], edx
call dbg.runtime.name.pkgPath
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jne 0x44e350
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 8], ecx
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x44e350
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 + 0x5c]
mov dword [esp], ecx
call dbg.runtime.resolveTypeOff
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x80]
lea edx, [edx + ecx*8 + 4]
mov edx, dword [edx]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
call dbg.runtime.resolveTypeOff
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x60]
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 0x44e187
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 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 + 4], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ecx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x44e3d0
xor eax, eax
mov byte [esp + 0xb0], al
add esp, 0xa0
ret
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
jmp 0x44e3c2
cmp al, 0x11
je 0x44e45c
cmp al, 0x12
jne 0x44e8f1
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 0x24]
cmp ecx, ebx
je 0x44e438
xor eax, eax
mov byte [esp + 0xb0], al
add esp, 0xa0
ret
mov eax, dword [eax + 0x20]
mov ecx, dword [edx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
jmp 0x44e42a
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ecx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
je 0x44e4b7
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x28]
cmp eax, ecx
sete al
mov byte [esp + 0xb0], al
add esp, 0xa0
ret
xor eax, eax
jmp 0x44e4a9
cmp al, 0x17
ja 0x44e545
cmp al, 0x16
jne 0x44e507
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
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 + 4], ecx
mov dword [esp], eax
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 al, 0x18
jne 0x44e559
mov byte [esp + 0xb0], 1
add esp, 0xa0
ret
cmp al, 0x19
jne 0x44e7b8
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 0x28]
cmp ecx, ebx
jne 0x44e7a9
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 + 0x8c], ecx
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
cmp eax, ecx
je 0x44e5c9
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 8], ecx
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x44e5ba
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x44], ecx
xor edx, edx
jmp 0x44e609
mov ebx, dword [esp + 0x38]
lea edx, [ebx + 1]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x44]
cmp edx, ecx
jge 0x44e79a
mov ebx, dword [eax + 0x28]
mov ebp, dword [eax + 0x24]
cmp edx, ebx
jae 0x44e8b2
lea ebx, [edx + edx*2]
mov esi, dword [esp + 0xa8]
mov edi, dword [esi + 0x24]
mov esi, dword [esi + 0x28]
cmp edx, esi
jae 0x44e8ab
mov dword [esp + 0x40], ebx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x68], ebp
mov eax, dword [ebp + ebx*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 + 0x8c], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jne 0x44e78b
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 8], ecx
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x44e78b
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [ebx + eax*4 + 4]
mov dword [esp + 4], ebp
mov dword [esp], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 8], edx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
je 0x44e77c
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x68]
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 + 0x8c], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call dbg.runtime.name.tag
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jne 0x44e76d
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 8], ecx
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x44e76d
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x68]
mov ecx, dword [ecx + eax*4 + 8]
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + eax*4 + 8]
cmp ecx, eax
je 0x44e5f7
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 byte [esp + 0xb0], 0
add esp, 0xa0
ret
cmp al, 0x1a
je 0x44e54a
jmp 0x44e8f1
mov byte [esp + 0xb0], 1
add esp, 0xa0
ret
test ecx, ecx
je 0x44e7dd
test eax, eax
jne 0x44e7ec
mov byte [esp + 0xb0], 0
add esp, 0xa0
ret
mov dword [esp + 0x50], eax
mov eax, dword [ecx]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa4]
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 + 0x64], ecx
mov edx, dword [esp + 0x50]
mov edx, dword [edx]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa8]
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 + 8]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jne 0x44e86f
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 8], ecx
call dbg.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x44de3a
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.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, [0x8217e1]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call dbg.runtime.printstring
movzx eax, byte [esp + 0x17]
and eax, 0x1f
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printuint
call dbg.runtime.printnl
call dbg.runtime.printunlock
lea eax, [0x820f12]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call dbg.runtime.throw
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.typesEqual