Function at 0x52cb70
Capabilities:
Parse pe header

Disassembly:
mov ecx, dword [0x7b1178]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x52ebfc
sub esp, 0x14
lea eax, [0x5ef6c0]
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, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52cbe5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63378c]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52cc29
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633793]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52cc6d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63379b]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52ccb1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63379f]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52ccf5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6337a7]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52cd39
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6337af]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52cd7d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6337b8]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52cdc1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6337bf]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52ce05
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6337c7]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52ce49
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6337cc]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52ce8d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6337d2]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52ced1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6337da]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52cf15
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6337df]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52cf59
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6337e9]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52cf9d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6337f3]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52cfe1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6337f9]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d025
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633805]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d069
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63380e]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d0ad
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633815]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d0f1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63381f]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d135
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63382d]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d179
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633839]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d1bd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63383f]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d201
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633849]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d245
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633853]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d289
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63385b]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d2cd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633865]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d311
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63386f]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d355
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633879]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d399
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633883]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d3dd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63388d]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d421
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63389b]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d465
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6338a8]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d4a9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6338b1]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d4ed
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6338bb]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d531
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6338c4]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d575
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6338cb]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d5b9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6338d0]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d5fd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6338dd]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d641
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6338e7]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d685
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6338ef]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d6c9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6338f7]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d70d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633902]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d751
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63390b]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d795
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633913]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d7d9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63391b]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d81d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633924]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d861
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63392a]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d8a5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633938]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d8e9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633941]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d92d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63394d]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d971
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633955]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d9b5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63395c]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52d9f9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633969]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52da3d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633973]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52da81
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633977]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52dac5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633982]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52db09
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x63398a]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52db4d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633994]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52db91
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6339a1]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52dbd5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6339aa]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52dc19
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6339b4]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52dc5d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6339c0]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52dca1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6339c6]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52dce5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6339cd]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52dd29
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6339d4]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52dd6d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6339dd]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52ddb1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6339e3]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52ddf5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6339ed]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52de39
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6339f7]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52de7d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6339ff]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52dec1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a07]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52df05
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a12]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52df49
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a1d]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52df8d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a29]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52dfd1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a2e]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e015
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a39]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e059
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a43]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e09d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a50]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e0e1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a57]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e125
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a64]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e169
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a6c]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e1ad
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a79]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e1f1
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a82]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e235
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a8b]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e279
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a8f]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e2bd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633a98]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e301
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633aa1]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e345
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633aaf]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e389
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633abc]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e3cd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633ac5]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e411
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633ace]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e455
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633ad9]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e499
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633aec]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e4dd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b00]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e521
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b04]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e565
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b12]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e5a9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b1a]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e5ed
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b26]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e631
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b2d]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e675
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b36]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e6b9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b45]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e6fd
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b4b]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e741
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b57]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e785
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b69]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e7c9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b79]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e80d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b85]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e851
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b8e]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e895
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633b98]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e8d9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633ba5]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e91d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633bab]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e961
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633bb7]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e9a5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633bc1]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52e9e9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633bd4]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52ea2d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633be4]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52ea71
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633bf1]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52eab5
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633bf9]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52eaf9
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633c02]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52eb3d
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633c0f]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
je 0x52eb81
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x633c16]
mov dword [eax], ecx
lea eax, [0x5ef6c0]
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 [0x7b12d0]
test ecx, ecx
jne 0x52ebc2
mov ecx, dword [esp + 0x10]
jmp 0x52ebdb
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 [0x791780]
mov dword [edi + 8], edx
lea edx, [0x633c1f]
mov dword [eax], edx
mov dword [0x791780], ecx
call sym.debug_dwarf.map.init.0
call sym.debug_dwarf.map.init.1
call sym.runtime.mapinitnoop
add esp, 0x14
ret
call sym.runtime.morestack_noctxt
jmp sym.debug_dwarf.init