Function at 0x4a29f0
Capabilities:
Parse pe header

Disassembly:
mov ecx, dword [0x5e3958]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a4a7c
sub esp, 0x14
lea eax, [0x4e3e20]
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, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2a65
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a169]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2aa9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a170]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2aed
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a178]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2b31
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a17c]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2b75
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a184]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2bb9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a18c]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2bfd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a195]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2c41
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a19c]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2c85
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a1a4]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2cc9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a1a9]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2d0d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a1af]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2d51
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a1b7]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2d95
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a1bc]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2dd9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a1c6]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2e1d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a1d0]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2e61
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a1d6]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2ea5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a1e2]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2ee9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a1eb]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2f2d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a1f2]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2f71
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a1fc]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2fb5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a20a]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a2ff9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a216]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a303d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a21c]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3081
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a226]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a30c5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a230]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3109
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a238]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a314d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a242]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3191
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a24c]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a31d5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a256]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3219
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a260]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a325d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a26a]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a32a1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a278]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a32e5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a285]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3329
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a28e]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a336d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a298]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a33b1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a2a1]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a33f5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a2a8]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3439
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a2ad]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a347d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a2ba]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a34c1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a2c4]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3505
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a2cc]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3549
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a2d4]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a358d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a2df]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a35d1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a2e8]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3615
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a2f0]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3659
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a2f8]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a369d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a301]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a36e1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a307]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3725
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a315]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3769
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a31e]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a37ad
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a32a]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a37f1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a332]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3835
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a339]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3879
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a346]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a38bd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a350]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3901
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a354]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3945
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a35f]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3989
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a367]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a39cd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a371]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3a11
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a37e]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3a55
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a387]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3a99
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a391]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3add
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a39d]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3b21
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a3a3]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3b65
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a3aa]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3ba9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a3b1]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3bed
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a3ba]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3c31
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a3c0]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3c75
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a3ca]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3cb9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a3d4]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3cfd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a3dc]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3d41
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a3e4]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3d85
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a3ef]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3dc9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a3fa]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3e0d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a406]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3e51
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a40b]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3e95
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a416]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3ed9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a420]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3f1d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a42d]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3f61
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a434]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3fa5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a441]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a3fe9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a449]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a402d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a456]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4071
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a45f]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a40b5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a468]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a40f9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a46c]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a413d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a475]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4181
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a47e]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a41c5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a48c]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4209
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a499]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a424d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a4a2]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4291
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a4ab]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a42d5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a4b6]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4319
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a4c9]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a435d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a4dd]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a43a1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a4e1]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a43e5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a4ef]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4429
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a4f7]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a446d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a503]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a44b1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a50a]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a44f5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a513]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4539
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a522]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a457d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a528]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a45c1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a534]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4605
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a546]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4649
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a556]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a468d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a562]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a46d1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a56b]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4715
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a575]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4759
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a582]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a479d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a588]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a47e1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a594]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4825
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a59e]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4869
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a5b1]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a48ad
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a5c1]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a48f1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a5ce]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4935
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a5d6]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4979
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a5df]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a49bd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a5ec]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
je 0x4a4a01
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x50a5f3]
mov dword [eax], ecx
lea eax, [0x4e3e20]
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 [0x5e3a60]
test ecx, ecx
jne 0x4a4a42
mov ecx, dword [esp + 0x10]
jmp 0x4a4a5b
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 [0x5be20c]
mov dword [edi + 8], edx
lea edx, [0x50a5fc]
mov dword [eax], edx
mov dword [0x5be20c], 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