PTData = ^TData;
TData = packed record
Info: TDataInfo;
Segment: array [0..0] of TDataSeg;
end;
var
Data: PTData;
/Users/rossh/Lazarus/Datalog/Utils.pas:1017 i := 2;
00000001003082CA : c7 85 6c ff ff ff 02 00 00 00 movl $0x2, -0x94(%rbp)
/Users/rossh/Lazarus/Datalog/Utils.pas:1018 if Data^.Segment[i].First = $CC then
00000001003082D4 : 48 8b 5d a8 movq -0x58(%rbp), %rbx
00000001003082D8 : 8b 85 6c ff ff ff movl -0x94(%rbp), %eax
00000001003082DE : 85 c0 testl %eax, %eax
00000001003082E0 : 76 05 jbe 0x1003082e7 ; <+6719> at Utils.pas:1018:17
00000001003082E2 : e8 89 e6 d0 ff callq 0x100016970 ; FPC_RANGEERROR
00000001003082E7 : 8b 85 6c ff ff ff movl -0x94(%rbp), %eax
00000001003082ED : 48 6b c0 5c imulq $0x5c, %rax, %rax
00000001003082F1 : 81 bc 03 b9 01 00 00 cc 00 00 00 cmpl $0xcc, 0x1b9(%rbx,%rax)
00000001003082FC : 0f 84 bf 1c 00 00 je 0x100309fc1 ; <+14105> at Utils.pas
Segment: array [0..$FFFF] of TDataSeg;
/Users/rossh/Lazarus/Datalog/Utils.pas:1017 i := 2;
00000001003081DA : c7 85 6c ff ff ff 02 00 00 00 movl $0x2, -0x94(%rbp)
/Users/rossh/Lazarus/Datalog/Utils.pas:1018 if Data^.Segment[i].First = $CC then
00000001003081E4 : 48 8b 5d a8 movq -0x58(%rbp), %rbx
00000001003081E8 : 8b 85 6c ff ff ff movl -0x94(%rbp), %eax
00000001003081EE : 3d ff ff 00 00 cmpl $0xffff, %eax ; imm = 0xFFFF
00000001003081F3 : 76 05 jbe 0x1003081fa ; <+6722> at Utils.pas:1018:17
00000001003081F5 : e8 86 e6 d0 ff callq 0x100016880 ; FPC_RANGEERROR
00000001003081FA : 8b 85 6c ff ff ff movl -0x94(%rbp), %eax
0000000100308200 : 48 6b c0 5c imulq $0x5c, %rax, %rax
0000000100308204 : 81 bc 03 b9 01 00 00 cc 00 00 00 cmpl $0xcc, 0x1b9(%rbx,%rax)
000000010030820F : 0f 84 c0 1c 00 00 je 0x100309ed5 ; <+14109> at Utils.pas