Assembler code from data segment:
.data:006A5038 dword_6A5038 dd 0
.data:006A5038
.data:006A503C ; char *off_6A503C
.data:006A503C off_6A503C dd offset aOption0
.data:006A503C
.data:006A503C
.data:006A5040 dword_6A5040 dd 1
.data:006A5040
.data:006A5044 dd offset aOption1
.data:006A5048 db 2
.data:006A5049 db 0
.data:006A504A db 0
.data:006A504B db 0
.data:006A504C dd offset aOption2
.data:006A5050 db 3
.data:006A5051 db 0
.data:006A5052 db 0
.data:006A5053 db 0
.data:006A5054 dd offset aOption3
.data:006A5058 db 4
..................................................
.data:006A5294 dd offset aOption4bh
.data:006A5298 db 4Ch ; L
.data:006A5299 db 0
.data:006A529A db 0
.data:006A529B db 0
.data:006A529C dd offset aOption4ch
.data:006A52A0 db 0FFh
.data:006A52A1 db 0FFh
.data:006A52A2 db 0FFh
.data:006A52A3 db 0FFh
Assembler code of code segment, it piece of code below is loop, and during this loop checks eax with value 0xffffffff for end of loop; every step of loop to do some opertion with compare this strings named "options". i.e. there is string, and string's numeric indefiner, and for end of loop checks eax if 0xffffffff.
.text:005334DF mov eax, dword_6A5040[edi*8]
.text:005334E6 inc edi
.text:005334E7 cmp eax, 0FFFFFFFFh
.text:005334EA jnz loc_533433
Question- how this data from data segment (strings and numeric indefiners) might look in high-level languages like c++? May be is it structures, how arranged this structures? It like global variables, because placed in data segment. Thanks in advance!