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

Disassembly:
mov ecx, dword [0x673268]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x510af8
sub esp, 0xf0
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0xec], eax
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0xe8], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], esi
call sym.runtime.makemap_small
mov eax, dword [0x673320]
mov ecx, dword [esp]
test eax, eax
jne 0x50ff9d
mov eax, dword [esp + 0xf4]
jmp 0x50ffb1
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esp + 0xf4]
mov edx, dword [eax + 0xc]
mov dword [edi + 4], edx
mov dword [eax + 0xc], ecx
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
lea edx, str.C__:
mov dword [esp + 4], edx
mov dword [esp + 8], 1
call sym.main.importSpec
mov eax, dword [esp + 0xc]
test eax, eax
je 0x510099
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], ecx
call sym.main.typecheck.func1
mov eax, dword [esp + 8]
test eax, eax
je 0x510099
mov edx, dword [0x6347b8]
mov ecx, dword [esp + 0xc]
test edx, edx
jne 0x51008e
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
test eax, eax
je 0x510039
mov eax, dword [eax + 4]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov eax, dword [0x6347e8]
lea ecx, [0x575700]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x54b442]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x22
lea eax, [esp + 0xc8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
jmp 0x510099
mov ebx, dword [edx]
mov dword [esp], eax
mov dword [esp + 4], ecx
call ebx
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xe4], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x5c], edx
xor ebx, ebx
jmp 0x5100b6
inc ebx
cmp ebx, edx
jge 0x5105fa
lea ebp, [ecx + ebx*8]
lea esi, [0x5760ec]
cmp dword [ebp], esi
jne 0x5100d1
mov ebp, dword [ebp + 4]
jmp 0x5100d6
mov ebp, 0
jne 0x5100b5
mov dword [esp + 0x58], ebx
mov dword [esp + 0x78], ebp
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
lea edx, [0x530640]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x10], ebx
call sym.main.typecheck1
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0xc]
lea edx, [0x530640]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
lea ecx, [0x527f40]
mov dword [esp], ecx
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
lea ebp, [esp + 0xc0]
mov dword [esp + 8], ebp
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov dword [esp + 0x64], ebx
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
test edx, edx
jne 0x51030e
cmp eax, 5
jge 0x51017e
xor edx, edx
jmp 0x5101ab
mov dword [esp], ebx
lea eax, [0x5433a8]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0x2c]
test dl, dl
je 0x510209
cmp eax, 5
jge 0x5101b8
xor edx, edx
jmp 0x5101e5
mov dword [esp], ebx
lea eax, [0x5433a8]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0x2c]
test dl, dl
je 0x510203
cmp eax, 5
jb 0x510aeb
add eax, 0xfffffffb
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 5
add eax, ebx
jmp 0x51022a
xor edx, edx
xor eax, eax
jmp 0x51022a
mov eax, dword [ecx + 0xc]
lea edx, [0x530640]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.main.gofmt
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x64], eax
mov ebx, dword [ecx + 8]
lea ebp, [0x537520]
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], ebx
lea ebx, [0x527f40]
mov dword [esp], ebx
mov esi, dword [esp + 0xec]
mov dword [esp + 4], esi
lea edi, [esp + 0xc0]
mov dword [esp + 8], edi
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov edx, dword [0x673320]
test edx, edx
jne 0x510288
mov edx, dword [esp + 0x64]
jmp 0x510298
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x64]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea ecx, [0x528e60]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x527f40]
mov dword [esp], eax
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
lea ebp, [esp + 0xc0]
mov dword [esp + 8], ebp
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [0x673320]
test ecx, ecx
jne 0x5102f7
mov ecx, dword [esp + 0x64]
jmp 0x510307
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x5105d9
lea eax, [0x5304c0]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edx
lea ecx, [0x527f40]
mov dword [esp], ecx
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
lea ebx, [esp + 0xc0]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ecx, 5
jge 0x510358
xor edx, edx
jmp 0x510389
mov dword [esp + 0x30], ecx
mov dword [esp + 0x70], eax
mov dword [esp], eax
lea ecx, [0x5433a8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov edx, eax
mov eax, dword [esp + 0x70]
test dl, dl
jne 0x5104a9
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
cmp dword [ecx + 8], 1
je 0x5103bf
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
lea esi, [0x5760ec]
jmp 0x5100b5
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x10]
test edx, edx
je 0x5103ce
mov edx, dword [edx + 4]
mov eax, dword [ecx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.main.gofmt
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x5433a8]
mov dword [esp + 4], edx
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
test edx, edx
jbe 0x510ae2
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x10]
test edx, edx
je 0x51042c
mov edx, dword [edx + 4]
mov eax, dword [ecx + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x54], ecx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], eax
lea eax, [0x527f40]
mov dword [esp], eax
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
lea ebp, [esp + 0xc0]
mov dword [esp + 8], ebp
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov edx, dword [0x673320]
test edx, edx
jne 0x510492
mov edx, dword [esp + 0xe0]
jmp 0x5104a5
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0xe0]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
jmp 0x5104ab
mov edx, eax
cmp ecx, 5
jge 0x5104b4
xor eax, eax
jmp 0x5104e9
mov dword [esp + 0x54], ecx
mov dword [esp + 0xe0], edx
mov dword [esp], edx
lea eax, [0x5433a8]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xe0]
test al, al
je 0x510507
cmp ecx, 5
jb 0x510ad8
lea eax, [ecx - 5]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 5
add eax, edx
jmp 0x51050b
xor ecx, ecx
xor eax, eax
test ecx, ecx
je 0x510521
cmp byte [eax], 0x2a
jne 0x510521
dec ecx
mov edx, ecx
neg edx
sar edx, 0x1f
and edx, 1
add eax, edx
mov edx, dword [esp + 0x78]
mov edx, dword [edx + 8]
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x542fb5]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x526ec0]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x527f40]
mov dword [esp], eax
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
lea ebx, [esp + 0xc0]
mov dword [esp + 8], ebx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [0x673320]
test ecx, ecx
jne 0x5105c7
mov ecx, dword [esp + 0x64]
jmp 0x5105d7
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
lea esi, [0x5760ec]
jmp 0x5100b5
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xe4], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x5c], edx
xor ebx, ebx
xor ebp, ebp
jmp 0x510612
inc ebx
cmp ebx, edx
jge 0x510652
lea esi, [ecx + ebx*8]
lea edi, [0x576108]
cmp dword [esi], edi
jne 0x510628
mov esi, dword [esi + 4]
jmp 0x51062d
mov esi, 0
jne 0x510611
mov dword [esp + 0x58], ebx
mov eax, dword [esi + 0x10]
mov dword [esp + 0xdc], eax
mov esi, dword [esi + 0x14]
mov dword [esp + 0x54], esi
xor edi, edi
mov dword [esp + 0x50], edi
lea edi, [0x576108]
jmp 0x5106c0
lea ecx, [esp + 0x80]
mov dword [esp], ecx
lea ecx, [0x52bcc0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x10], ecx
call sym.main.typecheck1
mov eax, dword [esp + 0xec]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x100], eax
add esp, 0xf0
ret
lea ecx, [edi + 1]
mov edx, dword [esp + 0x5c]
lea edi, [0x576108]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xe4]
mov edi, dword [esp + 0x50]
cmp edi, esi
jge 0x5107b3
lea ecx, [eax + edi*8]
mov edx, dword [ecx]
test edx, edx
je 0x5106a8
cmp dword [edx + 8], 0x6ecce281
jne 0x5106a8
lea ebx, [0x576124]
cmp edx, ebx
jne 0x5107aa
xchg ebp, eax
mov byte [esp + 0x2b], al
xchg ebp, eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x80]
mov edx, dword [eax + 4]
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
lea ebp, [0x527e80]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x51074a
mov eax, dword [esp + 0xdc]
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
movzx ebp, byte [esp + 0x2b]
jmp 0x5106a8
movzx eax, byte [esp + 0x2b]
test al, al
jne 0x51083c
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax]
mov dword [esp + 0xd8], ecx
lea edi, [esp + 0x90]
xor eax, eax
call fcn.004695a4
lea eax, [0x527e80]
mov dword [esp], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 8], ecx
call sym.runtime.mapiterinit
jmp 0x5107d6
mov ebx, dword [esp + 0x58]
jmp 0x5106a8
mov eax, dword [esp + 0xf8]
lea edi, [0x576108]
jmp 0x510611
mov dword [eax], ecx
lea eax, [esp + 0x90]
mov dword [esp], eax
call sym.runtime.mapiternext
mov eax, dword [esp + 0x90]
test eax, eax
je 0x51083c
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x80]
mov edx, dword [edx]
mov dword [esp + 0x60], edx
lea ebp, [0x527e80]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x673320]
test ecx, ecx
jne 0x51082a
mov ecx, dword [esp + 0x60]
jmp 0x5107c5
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
jmp 0x5107c5
lea eax, [0x534b40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
call sym.runtime.makemap_small
mov eax, dword [0x673320]
mov ecx, dword [esp]
test eax, eax
jne 0x51086a
mov eax, dword [esp + 0x68]
jmp 0x51087a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esp + 0x68]
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x6c]
mov ebx, dword [edx + 4]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx + 8]
lea esi, [0x527e80]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x673320]
test ecx, ecx
jne 0x5108c0
mov ecx, dword [esp + 0x68]
jmp 0x5108d0
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x5109b5
mov ebx, dword [edx + 8]
mov eax, dword [eax + 0x14]
cmp ebx, 0xded5dc84
ja 0x510943
cmp ebx, 0xd8cd8fcb
jne 0x510927
lea ebx, [0x576140]
cmp edx, ebx
jne 0x51091c
mov eax, dword [eax + 4]
mov edx, dword [eax + 4]
mov dword [esp + 0xd4], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x4c], eax
xor ebp, ebp
jmp 0x5109dd
lea ebx, [0x576178]
jmp 0x5109b5
cmp ebx, 0xded5dc84
jne 0x51093b
lea ebx, [0x576178]
cmp edx, ebx
je 0x51096f
jmp 0x5109b5
lea ebx, [0x576178]
jmp 0x5109b5
cmp ebx, 0xebaf7120
jne 0x51095d
lea ebx, [0x57615c]
cmp edx, ebx
je 0x51096f
lea ebx, [0x576194]
jmp 0x5109af
cmp ebx, 0xf7abe07a
jne 0x5109a9
lea ebx, [0x576194]
cmp edx, ebx
jne 0x5109af
mov ecx, dword [edx + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.main.gofmt
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x68]
mov dword [edx + 0x18], eax
mov eax, dword [0x673320]
test eax, eax
je 0x5109a4
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 0x14]
mov dword [edi + 4], eax
mov dword [edx + 0x14], ecx
jmp 0x5109b5
lea ebx, [0x576194]
lea ebx, [0x576178]
mov eax, dword [esp + 0xdc]
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
mov ebp, 1
jmp 0x5106a8
inc ebp
mov ecx, dword [esp + 0x68]
lea ebx, [0x576140]
cmp ebp, eax
jge 0x5109b5
mov dword [esp + 0x48], ebp
mov esi, dword [edx + ebp*4]
mov dword [esp + 0x7c], esi
mov edi, dword [esi + 4]
mov dword [esp + 0xd0], edi
mov ebx, dword [esi + 8]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34]
jmp 0x510a3a
mov dword [eax], ecx
mov eax, dword [esp + 0x40]
inc eax
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
cmp ecx, ebx
jge 0x5109d2
mov edx, dword [esi + 0x10]
mov eax, dword [edi + ecx*4]
mov dword [esp + 0x74], eax
test edx, edx
je 0x510a53
mov edx, dword [edx + 4]
mov eax, dword [esi + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.main.gofmt
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x3c], ebp
mov esi, dword [esp + 8]
mov dword [esp + 0xe0], esi
lea edi, [0x527e40]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x673320]
test ecx, ecx
jne 0x510ac0
mov ecx, dword [esp + 0xe0]
jmp 0x510a0d
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xe0]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
jmp 0x510a0d
mov eax, 5
call sym.runtime.panicSliceB
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov ecx, eax
mov eax, 5
call sym.runtime.panicSliceB
nop
call sym.runtime.morestack_noctxt
jmp sym.main.typecheck