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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x446857
sub esp, 0x90
lea eax, [0x5d85a0]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0xc], ebx
call dbg.runtime.mapaccess2_fast64
movzx eax, byte [esp + 0x14]
test al, al
jne 0x4467b6
lea eax, [0x5d85a0]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 0xc], edx
call dbg.runtime.mapassign_fast64
mov eax, dword [esp + 0x10]
test byte [eax], al
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
cmp eax, ecx
je 0x4467a7
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 0x446798
mov byte [esp + 0x1b], bl
mov byte [esp + 0x1a], dl
mov dword [esp], eax
call dbg.runtime.(*_type).string
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x98]
mov dword [esp], edx
call dbg.runtime.(*_type).string
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x48]
cmp eax, edx
je 0x445c92
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov ebx, dword [esp + 0x8c]
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 0x445c83
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call dbg.runtime.(*_type).uncommon
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
call dbg.runtime.(*_type).uncommon
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
test ecx, ecx
jne 0x4466e5
test eax, eax
jne 0x4466e3
movzx eax, byte [esp + 0x1a]
lea ecx, [eax - 1]
cmp cl, 0xf
jbe 0x4466d4
cmp al, 0x15
ja 0x44639f
cmp al, 0x12
jbe 0x4462e6
cmp al, 0x13
jne 0x445fa7
mov eax, dword [esp + 0x94]
movzx ecx, word [eax + 0x22]
mov edx, dword [esp + 0x98]
movzx ebx, word [edx + 0x22]
cmp cx, bx
jne 0x445f98
movzx ecx, word [eax + 0x20]
movzx ebx, word [edx + 0x20]
cmp bx, cx
jne 0x445f98
movzx ebp, byte [eax + 0xc]
xchg ebp, eax
test al, 1
xchg ebp, eax
je 0x445f8e
mov ebp, 0x34
mov esi, eax
add ebp, esi
test byte [ebp], al
movzx ecx, cx
cmp ecx, 0x100000
ja 0x4467f6
movzx esi, byte [edx + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x445f84
mov esi, 0x34
mov edi, edx
add esi, edi
test byte [esi], al
movzx ebx, bx
cmp ebx, 0x100000
ja 0x4467f6
mov dword [esp + 0x88], ebp
mov dword [esp + 0x28], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x20], ebx
xor edi, edi
jmp 0x445de8
mov eax, dword [esp + 0x38]
lea edi, [eax + 1]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
cmp edi, ecx
jge 0x445e34
jae 0x4467ef
mov edx, dword [ebp + edi*4]
cmp edi, ebx
jae 0x4467ef
mov dword [esp + 0x38], edi
mov eax, dword [esi + edi*4]
mov dword [esp + 4], eax
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x445dbd
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
movzx ecx, byte [eax + 0xc]
test cl, 1
je 0x445f7a
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 0x4467e8
cmp eax, 0x100000
ja 0x4467e8
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 0x445f70
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 0x4467e8
cmp edx, 0x100000
ja 0x4467e8
mov dword [esp + 0x24], eax
mov dword [esp + 0x60], ecx
sub edx, esi
mov dword [esp + 0x1c], 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 + 0x4c], ebx
xor ebp, ebp
jmp 0x445f16
mov esi, dword [esp + 0x30]
lea ebp, [esi + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x4c]
cmp ebp, eax
jge 0x445f61
jae 0x4467e1
mov esi, dword [ecx + ebp*4]
cmp ebp, edx
jae 0x4467e1
mov dword [esp + 0x30], ebp
mov eax, dword [ebx + ebp*4]
mov dword [esp + 4], eax
mov dword [esp], esi
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x445eff
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov byte [esp + 0xa0], 1
add esp, 0x90
ret
mov ebx, 0x24
jmp 0x445e9d
mov ecx, 0x24
jmp 0x445e46
mov esi, 0x24
jmp 0x445d8e
mov ebp, 0x24
jmp 0x445d64
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
cmp al, 0x14
jne 0x446270
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x20]
mov dword [esp], ecx
call dbg.runtime.name.name
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x98]
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 + 0x48]
cmp ecx, edx
je 0x446006
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov ebx, dword [esp + 0x8c]
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 0x445ff7
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 0x28]
cmp ecx, ebx
jne 0x446261
mov dword [esp + 0x48], ecx
xor ebx, ebx
jmp 0x446067
mov ebp, dword [esp + 0x3c]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x98]
cmp ebx, ecx
jge 0x446252
mov ebp, dword [eax + 0x24]
mov esi, dword [eax + 0x28]
cmp ebx, esi
jae 0x4467da
lea esi, [ebp + ebx*8]
mov edi, dword [edx + 0x28]
mov edx, dword [edx + 0x24]
cmp ebx, edi
jae 0x4467d3
mov dword [esp + 0x80], ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x68], esi
mov dword [esp + 0x7c], edx
lea eax, [ebp + ebx*8]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov dword [esp], esi
call dbg.runtime.resolveNameOff
mov eax, dword [esp + 8]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
lea ebx, [edx + ecx*8]
mov ebx, dword [ebx]
mov dword [esp + 4], ebx
lea ebx, [edx + ecx*8]
mov dword [esp + 0x54], ebx
mov dword [esp], ebx
call dbg.runtime.resolveNameOff
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x64]
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 + 0x50]
mov dword [esp], edx
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x44]
cmp eax, edx
jne 0x446243
mov ebx, dword [esp + 0x8c]
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 0x446243
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call dbg.runtime.name.pkgPath
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call dbg.runtime.name.pkgPath
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x44]
cmp eax, edx
jne 0x446234
mov ebx, dword [esp + 0x8c]
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 0x446234
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x80]
lea ecx, [ecx + eax*8 + 4]
mov ecx, dword [ecx]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
call dbg.runtime.resolveTypeOff
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
lea edx, [edx + ecx*8 + 4]
mov edx, dword [edx]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x54]
mov dword [esp], edx
call dbg.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 + 0x9c]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x44604e
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov byte [esp + 0xa0], 1
add esp, 0x90
ret
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 8], ecx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4462b4
xor eax, eax
mov byte [esp + 0xa0], al
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
jmp 0x4462a6
cmp al, 0x11
je 0x446340
cmp al, 0x12
jne 0x4467fd
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 0x24]
cmp ecx, ebx
je 0x44631c
xor eax, eax
mov byte [esp + 0xa0], al
add esp, 0x90
ret
mov eax, dword [eax + 0x20]
mov ecx, dword [edx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
jmp 0x44630e
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 8], ecx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
je 0x44639b
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx + 0x28]
cmp eax, ecx
sete al
mov byte [esp + 0xa0], al
add esp, 0x90
ret
xor eax, eax
jmp 0x44638d
cmp al, 0x17
ja 0x446429
cmp al, 0x16
jne 0x4463eb
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xa0], al
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xa0], al
add esp, 0x90
ret
cmp al, 0x18
jne 0x44643d
mov byte [esp + 0xa0], 1
add esp, 0x90
ret
cmp al, 0x19
jne 0x4466c6
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 0x28]
cmp ecx, ebx
jne 0x4466b7
mov dword [esp + 0x48], ecx
xor ebx, ebx
jmp 0x446483
mov ebp, dword [esp + 0x34]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x98]
cmp ebx, ecx
jge 0x4466a8
mov ebp, dword [eax + 0x28]
mov esi, dword [eax + 0x24]
cmp ebx, ebp
jae 0x4467cc
lea ebp, [ebx + ebx*2]
mov edi, dword [edx + 0x28]
mov edx, dword [edx + 0x24]
cmp ebx, edi
jae 0x4467c5
mov dword [esp + 0x44], ebp
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], esi
mov dword [esp + 0x34], ebx
mov eax, dword [esi + ebp*4]
mov dword [esp], eax
call dbg.runtime.name.name
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x78]
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 + 0x40]
cmp eax, edx
jne 0x446699
mov ebx, dword [esp + 0x8c]
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 0x446699
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + eax*4]
mov dword [esp], edx
call dbg.runtime.name.pkgPath
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x78]
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 + 0x40]
cmp eax, edx
jne 0x44668a
mov ebx, dword [esp + 0x8c]
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 0x44668a
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x78]
mov ebp, dword [ebx + eax*4 + 4]
mov dword [esp + 4], ebp
mov dword [esp], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 8], edx
call dbg.runtime.typesEqual
movzx eax, byte [esp + 0xc]
test al, al
je 0x44667b
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + eax*4]
mov dword [esp], edx
call dbg.runtime.name.tag
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x78]
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 + 0x40]
cmp eax, edx
jne 0x44666c
mov ebx, dword [esp + 0x8c]
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 0x44666c
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x74]
mov ecx, dword [ecx + eax*4 + 8]
mov edx, dword [esp + 0x78]
mov eax, dword [edx + eax*4 + 8]
cmp ecx, eax
je 0x44646a
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov byte [esp + 0xa0], 1
add esp, 0x90
ret
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
cmp al, 0x1a
je 0x44642e
jmp 0x4467fd
mov byte [esp + 0xa0], 1
add esp, 0x90
ret
test ecx, ecx
je 0x4466eb
test eax, eax
jne 0x4466fa
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov dword [esp + 0x58], eax
mov eax, dword [ecx]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
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 + 0x2c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x58]
mov edx, dword [edx]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x98]
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 + 0x2c]
cmp ecx, edx
jne 0x446789
mov ebx, dword [esp + 0x70]
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 0x445cf4
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov byte [esp + 0xa0], 0
add esp, 0x90
ret
mov byte [esp + 0xa0], 1
add esp, 0x90
ret
mov byte [esp + 0xa0], 1
add esp, 0x90
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.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.printlock
lea eax, [0x619418]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call dbg.runtime.printstring
call dbg.runtime.printsp
movzx eax, byte [esp + 0x1b]
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, [0x619418]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call dbg.runtime.throw
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.typesEqual