Inside indexedAccess function (Debug build)
•
•Arrays!indexedAccess:
•00411ce0 55               push    ebp
•00411ce1 8bec             mov     ebp,esp
•00411ce3 81ec54010000     sub     esp,0x154
•00411ce9 53               push    ebx
•00411cea 56               push    esi
•00411ceb 57               push    edi
•00411cec 8dbdacfeffff     lea     edi,[ebp-0x154]
•00411cf2 b955000000       mov     ecx,0x55
•00411cf7 b8cccccccc       mov     eax,0xcccccccc
•00411cfc f3ab             rep     stosd
•00411cfe c745f814000000   mov     dword ptr [ebp-0x8],0x14 ; SIZE = 20
•00411d05 c7459400000000   mov     dword ptr [ebp-0x6c],0x0 ; int i = 0
•00411d0c eb09             jmp     Arrays!indexedAccess+0x37 (00411d17) ; goto loop comparison expression
•00411d0e 8b4594           mov     eax,[ebp-0x6c] ; eax := i
•00411d11 83c001           add     eax,0x1 ; ++eax
•00411d14 894594           mov     [ebp-0x6c],eax ; i := eax
•00411d17 837d9414         cmp     dword ptr [ebp-0x6c],0x14 ; i < SIZE ?
•00411d1b 7d0d             jge     Arrays!indexedAccess+0x4a (00411d2a) ; >= -> exit loop
•00411d1d 8b4594           mov     eax,[ebp-0x6c] ; eax := i
•00411d20 c74485a000000000 mov     dword ptr [ebp+eax*4-0x60],0x0 ; array[i] = 0
•00411d28 ebe4             jmp     Arrays!indexedAccess+0x2e (00411d0e)
•00411d2a 90               nop
•00411d2b c7458800000000   mov     dword ptr [ebp-0x78],0x0 ; another copy of I, second loop
•00411d32 eb09             jmp     Arrays!indexedAccess+0x5d (00411d3d)
•00411d34 8b4588           mov     eax,[ebp-0x78]
•00411d37 83c001           add     eax,0x1
•00411d3a 894588           mov     [ebp-0x78],eax
•00411d3d 837d8814         cmp     dword ptr [ebp-0x78],0x14
•00411d41 730d             jnb     Arrays!indexedAccess+0x70 (00411d50) ; jnb (jump if not below) ~ jge
•00411d43 8b4588           mov     eax,[ebp-0x78]
•00411d46 c74485a000000000 mov     dword ptr [ebp+eax*4-0x60],0x0
•00411d4e ebe4             jmp     Arrays!indexedAccess+0x54 (00411d34)
•00411d50 90               nop
•00411d51 8d45a0           lea     eax,[ebp-0x60] ; array
•00411d54 89857cffffff     mov     [ebp-0x84],eax ; pElement = array
•00411d5a 90               nop
•00411d5b 8d45a0           lea     eax,[ebp-0x60] ; &array[0]
•00411d5e 89857cffffff     mov     [ebp-0x84],eax ; pElement = &array[0]
•00411d64 8d45f0           lea     eax,[ebp-0x10] ; array+SIZE
•00411d67 898570ffffff     mov     [ebp-0x90],eax ; pNextToLastElement = array+SIZE
•00411d6d 90               nop
•