Function at 0x506470
Capabilities:
Parse pe header

Disassembly:
mov ecx, dword [0x6dded4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5084fc
sub esp, 0x14
lea eax, [0x552820]
mov dword [esp], eax
mov dword [esp + 4], 0x79
mov dword [esp + 8], 0
call sym.runtime.makemap
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], eax
lea ecx, [0x552820]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5064e5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f619]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506529
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f620]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 4
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50656d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f628]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 9
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5065b1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f62c]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xb
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5065f5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f634]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506639
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f63c]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xd
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50667d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f645]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5066c1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f64c]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x11
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 5
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506705
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f654]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x12
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 6
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506749
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f659]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x13
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50678d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f65f]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x15
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 5
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5067d1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f667]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x16
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506815
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f66c]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506859
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f676]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x18
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 6
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50689d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f680]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x19
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xc
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5068e1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f686]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1a
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506925
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f692]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1b
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506969
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f69b]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1c
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5069ad
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f6a2]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1d
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xe
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5069f1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f6ac]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1e
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xc
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506a35
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f6ba]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x20
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 6
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506a79
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f6c6]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x21
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506abd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f6cc]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x22
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506b01
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f6d6]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x25
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506b45
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f6e0]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x27
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506b89
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f6e8]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2a
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506bcd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f6f2]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2c
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506c11
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f6fc]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2e
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506c55
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f706]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2f
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506c99
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f710]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x31
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xe
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506cdd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f71a]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x32
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xd
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506d21
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f728]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x33
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506d65
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f735]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x34
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506da9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f73e]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x35
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506ded
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f748]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x36
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506e31
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f751]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x37
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 5
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506e75
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f758]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x38
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xd
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506eb9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f75d]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x39
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506efd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f76a]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3a
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506f41
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f774]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3b
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506f85
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f77c]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3c
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xb
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x506fc9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f784]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3d
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50700d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f78f]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3e
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507051
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f798]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3f
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507095
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f7a0]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x40
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5070d9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f7a8]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x41
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 6
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50711d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f7b1]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x42
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xe
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507161
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f7b7]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x43
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5071a5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f7c5]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x44
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xc
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5071e9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f7ce]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x45
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50722d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f7da]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x46
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507271
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f7e2]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x47
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xd
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5072b5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f7e9]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x48
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5072f9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f7f6]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x49
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 4
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50733d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f800]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x4a
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xb
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507381
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f804]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x4b
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5073c5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f80f]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x4c
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507409
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f817]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x4d
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xd
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50744d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f821]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x4e
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507491
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f82e]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x4f
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5074d5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f837]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x50
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xc
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507519
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f841]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x51
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 6
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50755d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f84d]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x52
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5075a1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f853]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x53
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5075e5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f85a]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x54
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507629
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f861]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x55
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 6
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50766d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f86a]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x56
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5076b1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f870]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x57
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5076f5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f87a]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x58
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507739
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f884]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x59
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50777d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f88c]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x5a
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xb
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5077c1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f894]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x5b
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xb
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507805
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f89f]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x5c
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xc
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507849
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f8aa]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x5d
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 5
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50788d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f8b6]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x5e
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xb
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5078d1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f8bb]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x5f
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507915
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f8c6]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x60
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xd
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507959
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f8d0]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x61
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50799d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f8dd]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x62
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xd
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5079e1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f8e4]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x63
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507a25
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f8f1]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x64
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xd
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507a69
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f8f9]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x65
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507aad
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f906]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x66
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507af1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f90f]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x67
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 4
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507b35
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f918]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x68
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507b79
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f91c]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x69
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507bbd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f925]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x6a
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xe
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507c01
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f92e]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x6b
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xd
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507c45
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f93c]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x6c
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507c89
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f949]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x6d
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507ccd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f952]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x6e
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xb
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507d11
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f95b]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x6f
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0x13
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507d55
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f966]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x70
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0x14
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507d99
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f979]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x71
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 4
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507ddd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f98d]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x72
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xe
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507e21
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f991]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x73
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507e65
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f99f]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x74
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xc
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507ea9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f9a7]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x76
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507eed
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f9b3]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x77
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507f31
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f9ba]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x78
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xf
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507f75
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f9c3]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x79
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 6
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507fb9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f9d2]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x7a
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xc
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x507ffd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f9d8]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x7b
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0x12
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x508041
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f9e4]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x7c
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0x10
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x508085
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58f9f6]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x7d
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xc
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5080c9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa06]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x7e
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50810d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa12]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x7f
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x508151
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa1b]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], pe_nt_image_headers32
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xd
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x508195
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa25]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x81
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 6
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5081d9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa32]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x82
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xc
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50821d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa38]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x83
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x508261
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa44]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x84
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0x13
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5082a5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa4e]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x85
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0x10
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5082e9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa61]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x86
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xd
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50832d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa71]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x87
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x508371
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa7e]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x88
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5083b5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa86]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x89
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xd
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x5083f9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa8f]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x8a
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x50843d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58fa9c]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x8b
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x6ddfe0]
test ecx, ecx
je 0x508481
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x58faa3]
mov dword [eax], ecx
lea eax, [0x552820]
mov dword [esp], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x8c
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xc
mov ecx, dword [0x6ddfe0]
test ecx, ecx
jne 0x5084c2
mov ecx, dword [esp + 0x10]
jmp 0x5084db
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov ecx, dword [esp + 0x10]
mov dword [edi + 4], ecx
mov edx, dword [0x6b86a0]
mov dword [edi + 8], edx
lea edx, [0x58faac]
mov dword [eax], edx
mov dword [0x6b86a0], ecx
call sym.runtime.mapinitnoop
call sym.runtime.mapinitnoop
call sym.runtime.mapinitnoop
add esp, 0x14
ret
call sym.runtime.morestack_noctxt
jmp sym.debug_dwarf.init