•
•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
•