Function at 0x4a7870
Capabilities:
Parse pe header

Disassembly:
mov ecx, dword [0x5ef9b4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a98fc
sub esp, 0x14
lea eax, [0x4eb560]
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, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a78e5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5121d6]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7929
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5121dd]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a796d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5121e5]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a79b1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5121e9]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a79f5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5121f1]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7a39
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5121f9]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7a7d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512202]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7ac1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512209]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7b05
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512211]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7b49
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512216]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7b8d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51221c]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7bd1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512224]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7c15
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512229]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7c59
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512233]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7c9d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51223d]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7ce1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512243]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7d25
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51224f]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7d69
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512258]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7dad
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51225f]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7df1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512269]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7e35
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512277]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7e79
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512283]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7ebd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512289]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7f01
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512293]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7f45
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51229d]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7f89
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5122a5]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a7fcd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5122af]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8011
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5122b9]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8055
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5122c3]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8099
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5122cd]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a80dd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5122d7]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8121
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5122e5]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8165
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5122f2]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a81a9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5122fb]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a81ed
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512305]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8231
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51230e]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8275
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512315]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a82b9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51231a]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a82fd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512327]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8341
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512331]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8385
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512339]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a83c9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512341]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a840d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51234c]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8451
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512355]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8495
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51235d]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a84d9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512365]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a851d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51236e]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8561
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512374]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a85a5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512382]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a85e9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51238b]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a862d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512397]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8671
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51239f]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a86b5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5123a6]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a86f9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5123b3]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a873d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5123bd]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8781
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5123c1]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a87c5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5123cc]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8809
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5123d4]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a884d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5123de]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8891
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5123eb]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a88d5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5123f4]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8919
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5123fe]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a895d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51240a]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a89a1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512410]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a89e5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512417]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8a29
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51241e]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8a6d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512427]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8ab1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51242d]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8af5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512437]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8b39
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512441]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8b7d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512449]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8bc1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512451]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8c05
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51245c]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8c49
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512467]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8c8d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512473]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8cd1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512478]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8d15
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512483]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8d59
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51248d]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8d9d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51249a]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8de1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5124a1]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8e25
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5124ae]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8e69
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5124b6]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8ead
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5124c3]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8ef1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5124cc]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8f35
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5124d5]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8f79
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5124d9]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a8fbd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5124e2]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9001
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5124eb]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9045
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5124f9]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9089
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512506]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a90cd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51250f]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9111
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512518]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9155
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512523]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9199
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512536]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a91dd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51254a]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9221
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51254e]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9265
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51255c]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a92a9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512564]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a92ed
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512570]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9331
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512577]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9375
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512580]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a93b9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51258f]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a93fd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512595]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9441
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5125a1]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9485
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5125b3]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a94c9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5125c3]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a950d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5125cf]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9551
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5125d8]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9595
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5125e2]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a95d9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5125ef]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a961d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5125f5]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9661
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512601]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a96a5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51260b]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a96e9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51261e]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a972d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51262e]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9771
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51263b]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a97b5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512643]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a97f9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x51264c]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a983d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512659]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
je 0x4a9881
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x512660]
mov dword [eax], ecx
lea eax, [0x4eb560]
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 [0x5efab0]
test ecx, ecx
jne 0x4a98c2
mov ecx, dword [esp + 0x10]
jmp 0x4a98db
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 [0x5ca288]
mov dword [edi + 8], edx
lea edx, [0x512669]
mov dword [eax], edx
mov dword [0x5ca288], 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