void setDataUSA(unsigned int *size, unsigned int ***usa, unsigned int **order,
                char **codes) {
  unsigned int i, j;
  unsigned int initialorder1[] = {
      0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16,
      17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
      34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48};
  unsigned int initialorder2[] = {
      35, 11, 31, 45, 2,  3,  42, 30, 48, 4,  24, 39, 21, 26, 10, 27, 34,
      14, 41, 22, 16, 1,  23, 46, 15, 20, 13, 12, 0,  40, 8,  25, 38, 9,
      47, 33, 18, 6,  43, 36, 29, 7,  32, 5,  37, 28, 19, 44, 17};
  unsigned int initialorder3[] = {
      0,  9,  8,  40, 25, 38, 43, 23, 1,  41, 16, 34, 15, 30, 22, 27, 14,
      4,  10, 12, 46, 20, 13, 39, 21, 24, 26, 42, 48, 33, 36, 47, 6,  29,
      18, 7,  32, 44, 28, 19, 37, 5,  17, 31, 11, 45, 3,  2,  35};
  unsigned int initialorder4[] = {
      0,  9,  8,  40, 25, 38, 43, 23, 1,  41, 16, 34, 15, 30, 22, 27, 14,
      4,  10, 12, 46, 20, 13, 39, 21, 24, 26, 42, 48, 33, 36, 47, 6,  29,
      18, 7,  32, 44, 28, 19, 37, 5,  17, 11, 3,  2,  35, 45, 31};
  unsigned int initialorder5[] = {
      9,  0,  8, 40, 25, 38, 23, 43, 1,  41, 16, 34, 30, 27, 14, 4,  2,
      42, 11, 3, 35, 45, 31, 48, 39, 10, 26, 24, 21, 12, 22, 15, 20, 46,
      13, 47, 6, 36, 33, 18, 29, 7,  32, 37, 5,  28, 19, 44, 17};
  *size = 49;
  *codes = strdup("AL,AR,AZ,CA,CO,CT,DC,DE,FL,GA,IA,ID,IL,IN,KS,KY,LA,MA,MD,ME,"
                  "MI,MN,MO,MS,MT,NC,ND,NE,NH,NJ,NM,NV,NY,OH,OK,OR,PA,RI,SC,SD,"
                  "TN,TX,UT,VA,VT,WA,WI,WV,WY");
  *order = (unsigned int *)malloc((*size) * sizeof(unsigned int));
  for (i = 0; i < (*size); i++) {
    (*order)[i] = initialorder1[i];
  }
  *usa = (unsigned int **)malloc((*size) * sizeof(unsigned int *));
  for (i = 0; i < (*size); i++) {
    (*usa)[i] = (unsigned int *)malloc((*size) * sizeof(unsigned int));
  }
  for (i = 0; i < (*size); i++) {
    for (j = 0; j < (*size); j++) {
      (*usa)[i][j] = 0;
    }
  }
  (*usa)[0][8] = 1;
  (*usa)[0][9] = 1;
  (*usa)[0][23] = 1;
  (*usa)[0][40] = 1;
  (*usa)[1][16] = 1;
  (*usa)[1][22] = 1;
  (*usa)[1][23] = 1;
  (*usa)[1][34] = 1;
  (*usa)[1][40] = 1;
  (*usa)[1][41] = 1;
  (*usa)[2][3] = 1;
  (*usa)[2][30] = 1;
  (*usa)[2][31] = 1;
  (*usa)[2][42] = 1;
  (*usa)[3][31] = 1;
  (*usa)[3][35] = 1;
  (*usa)[4][14] = 1;
  (*usa)[4][27] = 1;
  (*usa)[4][30] = 1;
  (*usa)[4][34] = 1;
  (*usa)[4][42] = 1;
  (*usa)[4][48] = 1;
  (*usa)[5][17] = 1;
  (*usa)[5][32] = 1;
  (*usa)[5][37] = 1;
  (*usa)[6][18] = 1;
  (*usa)[6][43] = 1;
  (*usa)[7][18] = 1;
  (*usa)[7][29] = 1;
  (*usa)[7][36] = 1;
  (*usa)[8][9] = 1;
  (*usa)[9][25] = 1;
  (*usa)[9][38] = 1;
  (*usa)[9][40] = 1;
  (*usa)[10][12] = 1;
  (*usa)[10][21] = 1;
  (*usa)[10][22] = 1;
  (*usa)[10][27] = 1;
  (*usa)[10][39] = 1;
  (*usa)[10][46] = 1;
  (*usa)[11][24] = 1;
  (*usa)[11][31] = 1;
  (*usa)[11][35] = 1;
  (*usa)[11][42] = 1;
  (*usa)[11][45] = 1;
  (*usa)[11][48] = 1;
  (*usa)[12][13] = 1;
  (*usa)[12][15] = 1;
  (*usa)[12][22] = 1;
  (*usa)[12][46] = 1;
  (*usa)[13][15] = 1;
  (*usa)[13][20] = 1;
  (*usa)[13][33] = 1;
  (*usa)[14][22] = 1;
  (*usa)[14][27] = 1;
  (*usa)[14][34] = 1;
  (*usa)[15][22] = 1;
  (*usa)[15][33] = 1;
  (*usa)[15][40] = 1;
  (*usa)[15][43] = 1;
  (*usa)[15][47] = 1;
  (*usa)[16][23] = 1;
  (*usa)[16][41] = 1;
  (*usa)[17][28] = 1;
  (*usa)[17][32] = 1;
  (*usa)[17][37] = 1;
  (*usa)[17][44] = 1;
  (*usa)[18][36] = 1;
  (*usa)[18][43] = 1;
  (*usa)[18][47] = 1;
  (*usa)[19][28] = 1;
  (*usa)[20][33] = 1;
  (*usa)[20][46] = 1;
  (*usa)[21][26] = 1;
  (*usa)[21][39] = 1;
  (*usa)[21][46] = 1;
  (*usa)[22][27] = 1;
  (*usa)[22][34] = 1;
  (*usa)[22][40] = 1;
  (*usa)[23][40] = 1;
  (*usa)[24][26] = 1;
  (*usa)[24][39] = 1;
  (*usa)[24][48] = 1;
  (*usa)[25][38] = 1;
  (*usa)[25][40] = 1;
  (*usa)[25][43] = 1;
  (*usa)[26][39] = 1;
  (*usa)[27][39] = 1;
  (*usa)[27][48] = 1;
  (*usa)[28][44] = 1;
  (*usa)[29][32] = 1;
  (*usa)[29][36] = 1;
  (*usa)[30][34] = 1;
  (*usa)[30][41] = 1;
  (*usa)[31][35] = 1;
  (*usa)[31][42] = 1;
  (*usa)[32][36] = 1;
  (*usa)[32][44] = 1;
  (*usa)[33][36] = 1;
  (*usa)[33][47] = 1;
  (*usa)[34][41] = 1;
  (*usa)[35][45] = 1;
  (*usa)[36][47] = 1;
  (*usa)[39][48] = 1;
  (*usa)[40][43] = 1;
  (*usa)[42][48] = 1;
  (*usa)[43][47] = 1;
  for (i = 0; i < (*size); i++) {
    for (j = 0; j < (*size); j++) {
      if ((*usa)[j][i])
        (*usa)[i][j] = 1;
    }
  }
}


x86 assembly (clang, -O0):
<setDataUSA>:
push   %rbp
mov    %rsp,%rbp
sub    $0x430,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
lea    -0xf0(%rbp),%rdi
lea    0xea7(%rip),%rsi
mov    $0xc4,%edx
call   1030 <memcpy@plt>
lea    -0x1c0(%rbp),%rdi
lea    0xf5f(%rip),%rsi
mov    $0xc4,%edx
call   1030 <memcpy@plt>
lea    -0x290(%rbp),%rdi
lea    0x1017(%rip),%rsi
mov    $0xc4,%edx
call   1030 <memcpy@plt>
lea    -0x360(%rbp),%rdi
lea    0x10cf(%rip),%rsi
mov    $0xc4,%edx
call   1030 <memcpy@plt>
lea    -0x430(%rbp),%rdi
lea    0x1187(%rip),%rsi
mov    $0xc4,%edx
call   1030 <memcpy@plt>
mov    -0x8(%rbp),%rax
movl   $0x31,(%rax)
lea    0x1230(%rip),%rdi
call   1050 <strdup@plt>
mov    %rax,%rcx
mov    -0x20(%rbp),%rax
mov    %rcx,(%rax)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    %eax,%edi
shl    $0x2,%rdi
call   1040 <malloc@plt>
mov    %rax,%rcx
mov    -0x18(%rbp),%rax
mov    %rcx,(%rax)
movl   $0x0,-0x24(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x8(%rbp),%rcx
cmp    (%rcx),%eax
jae    1239 <setDataUSA+0x109>
mov    -0x24(%rbp),%eax
mov    -0xf0(%rbp,%rax,4),%edx
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x24(%rbp),%ecx
mov    %edx,(%rax,%rcx,4)
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    1205 <setDataUSA+0xd5>
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    %eax,%edi
shl    $0x3,%rdi
call   1040 <malloc@plt>
mov    %rax,%rcx
mov    -0x10(%rbp),%rax
mov    %rcx,(%rax)
movl   $0x0,-0x24(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x8(%rbp),%rcx
cmp    (%rcx),%eax
jae    129a <setDataUSA+0x16a>
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    %eax,%edi
shl    $0x2,%rdi
call   1040 <malloc@plt>
mov    %rax,%rdx
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    -0x24(%rbp),%ecx
mov    %rdx,(%rax,%rcx,8)
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    125b <setDataUSA+0x12b>
movl   $0x0,-0x24(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x8(%rbp),%rcx
cmp    (%rcx),%eax
jae    12ff <setDataUSA+0x1cf>
movl   $0x0,-0x28(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x8(%rbp),%rcx
cmp    (%rcx),%eax
jae    12ec <setDataUSA+0x1bc>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    -0x24(%rbp),%ecx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
movl   $0x0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    12b7 <setDataUSA+0x187>
jmp    12f1 <setDataUSA+0x1c1>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    12a1 <setDataUSA+0x171>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    (%rax),%rax
movl   $0x1,0x20(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    (%rax),%rax
movl   $0x1,0x24(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    (%rax),%rax
movl   $0x1,0x5c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    (%rax),%rax
movl   $0x1,0xa0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x8(%rax),%rax
movl   $0x1,0x40(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x8(%rax),%rax
movl   $0x1,0x58(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x8(%rax),%rax
movl   $0x1,0x5c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x8(%rax),%rax
movl   $0x1,0x88(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x8(%rax),%rax
movl   $0x1,0xa0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x8(%rax),%rax
movl   $0x1,0xa4(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x10(%rax),%rax
movl   $0x1,0xc(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x10(%rax),%rax
movl   $0x1,0x78(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x10(%rax),%rax
movl   $0x1,0x7c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x10(%rax),%rax
movl   $0x1,0xa8(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x18(%rax),%rax
movl   $0x1,0x7c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x18(%rax),%rax
movl   $0x1,0x8c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x20(%rax),%rax
movl   $0x1,0x38(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x20(%rax),%rax
movl   $0x1,0x6c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x20(%rax),%rax
movl   $0x1,0x78(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x20(%rax),%rax
movl   $0x1,0x88(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x20(%rax),%rax
movl   $0x1,0xa8(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x20(%rax),%rax
movl   $0x1,0xc0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x28(%rax),%rax
movl   $0x1,0x44(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x28(%rax),%rax
movl   $0x1,0x80(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x28(%rax),%rax
movl   $0x1,0x94(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x30(%rax),%rax
movl   $0x1,0x48(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x30(%rax),%rax
movl   $0x1,0xac(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x38(%rax),%rax
movl   $0x1,0x48(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x38(%rax),%rax
movl   $0x1,0x74(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x38(%rax),%rax
movl   $0x1,0x90(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x40(%rax),%rax
movl   $0x1,0x24(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x48(%rax),%rax
movl   $0x1,0x64(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x48(%rax),%rax
movl   $0x1,0x98(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x48(%rax),%rax
movl   $0x1,0xa0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x50(%rax),%rax
movl   $0x1,0x30(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x50(%rax),%rax
movl   $0x1,0x54(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x50(%rax),%rax
movl   $0x1,0x58(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x50(%rax),%rax
movl   $0x1,0x6c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x50(%rax),%rax
movl   $0x1,0x9c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x50(%rax),%rax
movl   $0x1,0xb8(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x58(%rax),%rax
movl   $0x1,0x60(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x58(%rax),%rax
movl   $0x1,0x7c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x58(%rax),%rax
movl   $0x1,0x8c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x58(%rax),%rax
movl   $0x1,0xa8(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x58(%rax),%rax
movl   $0x1,0xb4(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x58(%rax),%rax
movl   $0x1,0xc0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x60(%rax),%rax
movl   $0x1,0x34(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x60(%rax),%rax
movl   $0x1,0x3c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x60(%rax),%rax
movl   $0x1,0x58(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x60(%rax),%rax
movl   $0x1,0xb8(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x68(%rax),%rax
movl   $0x1,0x3c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x68(%rax),%rax
movl   $0x1,0x50(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x68(%rax),%rax
movl   $0x1,0x84(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x70(%rax),%rax
movl   $0x1,0x58(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x70(%rax),%rax
movl   $0x1,0x6c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x70(%rax),%rax
movl   $0x1,0x88(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x78(%rax),%rax
movl   $0x1,0x58(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x78(%rax),%rax
movl   $0x1,0x84(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x78(%rax),%rax
movl   $0x1,0xa0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x78(%rax),%rax
movl   $0x1,0xac(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x78(%rax),%rax
movl   $0x1,0xbc(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x80(%rax),%rax
movl   $0x1,0x5c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x80(%rax),%rax
movl   $0x1,0xa4(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x88(%rax),%rax
movl   $0x1,0x70(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x88(%rax),%rax
movl   $0x1,0x80(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x88(%rax),%rax
movl   $0x1,0x94(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x88(%rax),%rax
movl   $0x1,0xb0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x90(%rax),%rax
movl   $0x1,0x90(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x90(%rax),%rax
movl   $0x1,0xac(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x90(%rax),%rax
movl   $0x1,0xbc(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x98(%rax),%rax
movl   $0x1,0x70(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xa0(%rax),%rax
movl   $0x1,0x84(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xa0(%rax),%rax
movl   $0x1,0xb8(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xa8(%rax),%rax
movl   $0x1,0x68(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xa8(%rax),%rax
movl   $0x1,0x9c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xa8(%rax),%rax
movl   $0x1,0xb8(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xb0(%rax),%rax
movl   $0x1,0x6c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xb0(%rax),%rax
movl   $0x1,0x88(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xb0(%rax),%rax
movl   $0x1,0xa0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xb8(%rax),%rax
movl   $0x1,0xa0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xc0(%rax),%rax
movl   $0x1,0x68(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xc0(%rax),%rax
movl   $0x1,0x9c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xc0(%rax),%rax
movl   $0x1,0xc0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xc8(%rax),%rax
movl   $0x1,0x98(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xc8(%rax),%rax
movl   $0x1,0xa0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xc8(%rax),%rax
movl   $0x1,0xac(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xd0(%rax),%rax
movl   $0x1,0x9c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xd8(%rax),%rax
movl   $0x1,0x9c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xd8(%rax),%rax
movl   $0x1,0xc0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xe0(%rax),%rax
movl   $0x1,0xb0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xe8(%rax),%rax
movl   $0x1,0x80(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xe8(%rax),%rax
movl   $0x1,0x90(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xf0(%rax),%rax
movl   $0x1,0x88(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xf0(%rax),%rax
movl   $0x1,0xa4(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xf8(%rax),%rax
movl   $0x1,0x8c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xf8(%rax),%rax
movl   $0x1,0xa8(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x100(%rax),%rax
movl   $0x1,0x90(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x100(%rax),%rax
movl   $0x1,0xb0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x108(%rax),%rax
movl   $0x1,0x90(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x108(%rax),%rax
movl   $0x1,0xbc(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x110(%rax),%rax
movl   $0x1,0xa4(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x118(%rax),%rax
movl   $0x1,0xb4(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x120(%rax),%rax
movl   $0x1,0xbc(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x138(%rax),%rax
movl   $0x1,0xc0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x140(%rax),%rax
movl   $0x1,0xac(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x150(%rax),%rax
movl   $0x1,0xc0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x158(%rax),%rax
movl   $0x1,0xbc(%rax)
movl   $0x0,-0x24(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x8(%rbp),%rcx
cmp    (%rcx),%eax
jae    1c5c <setDataUSA+0xb2c>
movl   $0x0,-0x28(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x8(%rbp),%rcx
cmp    (%rcx),%eax
jae    1c49 <setDataUSA+0xb19>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
mov    (%rax,%rcx,8),%rax
mov    -0x24(%rbp),%ecx
cmpl   $0x0,(%rax,%rcx,4)
je     1c36 <setDataUSA+0xb06>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    -0x24(%rbp),%ecx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
movl   $0x1,(%rax,%rcx,4)
jmp    1c3b <setDataUSA+0xb0b>
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    1bf4 <setDataUSA+0xac4>
jmp    1c4e <setDataUSA+0xb1e>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    1bde <setDataUSA+0xaae>
add    $0x430,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<setDataUSA>:
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
mov    %rcx,%r15
mov    %rdx,%r12
mov    %rsi,%r14
mov    %rdi,%r13
movl   $0x31,(%rdi)
lea    0xf7e(%rip),%rdi
call   1040 <strdup@plt>
mov    %rax,(%r15)
mov    $0xc4,%edi
call   1030 <malloc@plt>
mov    %rax,(%r12)
movaps 0xea1(%rip),%xmm0
movups %xmm0,(%rax)
movaps 0xea7(%rip),%xmm0
movups %xmm0,0x10(%rax)
movaps 0xeac(%rip),%xmm0
movups %xmm0,0x20(%rax)
movaps 0xeb1(%rip),%xmm0
movups %xmm0,0x30(%rax)
movaps 0xeb6(%rip),%xmm0
movups %xmm0,0x40(%rax)
movaps 0xebb(%rip),%xmm0
movups %xmm0,0x50(%rax)
movaps 0xec0(%rip),%xmm0
movups %xmm0,0x60(%rax)
movaps 0xec5(%rip),%xmm0
movups %xmm0,0x70(%rax)
movaps 0xeca(%rip),%xmm0
movups %xmm0,0x80(%rax)
movaps 0xecc(%rip),%xmm0
movups %xmm0,0x90(%rax)
movaps 0xece(%rip),%xmm0
movups %xmm0,0xa0(%rax)
movaps 0xed0(%rip),%xmm0
movups %xmm0,0xb0(%rax)
movl   $0x30,0xc0(%rax)
mov    $0x188,%edi
call   1030 <malloc@plt>
mov    %rax,%r15
mov    %rax,(%r14)
mov    $0xc4,%edi
call   1030 <malloc@plt>
mov    %rax,(%r15)
mov    $0x1,%ebx
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    (%r14),%r15
mov    $0xc4,%edi
call   1030 <malloc@plt>
mov    %rax,(%r15,%rbx,8)
add    $0x1,%rbx
cmp    $0x31,%rbx
jne    1220 <setDataUSA+0x100>
mov    $0x31,%ecx
xor    %eax,%eax
jmp    125b <setDataUSA+0x13b>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x1,%rax
mov    %ecx,%edx
cmp    %rdx,%rax
jae    1286 <setDataUSA+0x166>
test   %ecx,%ecx
mov    $0x0,%ecx
je     1250 <setDataUSA+0x130>
mov    (%r14),%rcx
mov    (%rcx,%rax,8),%rdx
xor    %esi,%esi
nopl   (%rax)
movl   $0x0,(%rdx,%rsi,4)
add    $0x1,%rsi
mov    0x0(%r13),%ecx
cmp    %rcx,%rsi
jb     1270 <setDataUSA+0x150>
jmp    1250 <setDataUSA+0x130>
mov    (%r14),%rax
mov    (%rax),%rdx
movabs $0x100000001,%rcx
mov    %rcx,0x20(%rdx)
movl   $0x1,0x5c(%rdx)
movl   $0x1,0xa0(%rdx)
mov    0x8(%rax),%rdx
movl   $0x1,0x40(%rdx)
mov    %rcx,0x58(%rdx)
movl   $0x1,0x88(%rdx)
mov    %rcx,0xa0(%rdx)
mov    0x10(%rax),%rdx
movl   $0x1,0xc(%rdx)
mov    %rcx,0x78(%rdx)
movl   $0x1,0xa8(%rdx)
mov    0x18(%rax),%rdx
movl   $0x1,0x7c(%rdx)
movl   $0x1,0x8c(%rdx)
mov    0x20(%rax),%rdx
movl   $0x1,0x38(%rdx)
movl   $0x1,0x6c(%rdx)
movl   $0x1,0x78(%rdx)
movl   $0x1,0x88(%rdx)
movl   $0x1,0xa8(%rdx)
movl   $0x1,0xc0(%rdx)
mov    0x28(%rax),%rdx
movl   $0x1,0x44(%rdx)
movl   $0x1,0x80(%rdx)
movl   $0x1,0x94(%rdx)
mov    0x30(%rax),%rdx
movl   $0x1,0x48(%rdx)
movl   $0x1,0xac(%rdx)
mov    0x38(%rax),%rdx
movl   $0x1,0x48(%rdx)
movl   $0x1,0x74(%rdx)
movl   $0x1,0x90(%rdx)
mov    0x40(%rax),%rdx
movl   $0x1,0x24(%rdx)
mov    0x48(%rax),%rdx
movl   $0x1,0x64(%rdx)
movl   $0x1,0x98(%rdx)
movl   $0x1,0xa0(%rdx)
mov    0x50(%rax),%rdx
movl   $0x1,0x30(%rdx)
mov    %rcx,0x54(%rdx)
movl   $0x1,0x6c(%rdx)
movl   $0x1,0x9c(%rdx)
movl   $0x1,0xb8(%rdx)
mov    0x58(%rax),%rcx
movl   $0x1,0x60(%rcx)
movl   $0x1,0x7c(%rcx)
movl   $0x1,0x8c(%rcx)
movl   $0x1,0xa8(%rcx)
movl   $0x1,0xb4(%rcx)
movl   $0x1,0xc0(%rcx)
mov    0x60(%rax),%rcx
movl   $0x1,0x34(%rcx)
movl   $0x1,0x3c(%rcx)
movl   $0x1,0x58(%rcx)
movl   $0x1,0xb8(%rcx)
mov    0x68(%rax),%rcx
movl   $0x1,0x3c(%rcx)
movl   $0x1,0x50(%rcx)
movl   $0x1,0x84(%rcx)
mov    0x70(%rax),%rcx
movl   $0x1,0x58(%rcx)
movl   $0x1,0x6c(%rcx)
movl   $0x1,0x88(%rcx)
mov    0x78(%rax),%rcx
movl   $0x1,0x58(%rcx)
movl   $0x1,0x84(%rcx)
movl   $0x1,0xa0(%rcx)
movl   $0x1,0xac(%rcx)
movl   $0x1,0xbc(%rcx)
mov    0x80(%rax),%rcx
movl   $0x1,0x5c(%rcx)
movl   $0x1,0xa4(%rcx)
mov    0x88(%rax),%rcx
movl   $0x1,0x70(%rcx)
movl   $0x1,0x80(%rcx)
movl   $0x1,0x94(%rcx)
movl   $0x1,0xb0(%rcx)
mov    0x90(%rax),%rcx
movl   $0x1,0x90(%rcx)
movl   $0x1,0xac(%rcx)
movl   $0x1,0xbc(%rcx)
mov    0x98(%rax),%rcx
movl   $0x1,0x70(%rcx)
mov    0xa0(%rax),%rcx
movl   $0x1,0x84(%rcx)
movl   $0x1,0xb8(%rcx)
mov    0xa8(%rax),%rcx
movl   $0x1,0x68(%rcx)
movl   $0x1,0x9c(%rcx)
movl   $0x1,0xb8(%rcx)
mov    0xb0(%rax),%rcx
movl   $0x1,0x6c(%rcx)
movl   $0x1,0x88(%rcx)
movl   $0x1,0xa0(%rcx)
mov    0xb8(%rax),%rcx
movl   $0x1,0xa0(%rcx)
mov    0xc0(%rax),%rcx
movl   $0x1,0x68(%rcx)
movl   $0x1,0x9c(%rcx)
movl   $0x1,0xc0(%rcx)
mov    0xc8(%rax),%rcx
movl   $0x1,0x98(%rcx)
movl   $0x1,0xa0(%rcx)
movl   $0x1,0xac(%rcx)
mov    0xd0(%rax),%rcx
movl   $0x1,0x9c(%rcx)
mov    0xd8(%rax),%rcx
movl   $0x1,0x9c(%rcx)
movl   $0x1,0xc0(%rcx)
mov    0xe0(%rax),%rcx
movl   $0x1,0xb0(%rcx)
mov    0xe8(%rax),%rcx
movl   $0x1,0x80(%rcx)
movl   $0x1,0x90(%rcx)
mov    0xf0(%rax),%rcx
movl   $0x1,0x88(%rcx)
movl   $0x1,0xa4(%rcx)
mov    0xf8(%rax),%rcx
movl   $0x1,0x8c(%rcx)
movl   $0x1,0xa8(%rcx)
mov    0x100(%rax),%rcx
movl   $0x1,0x90(%rcx)
movl   $0x1,0xb0(%rcx)
mov    0x108(%rax),%rcx
movl   $0x1,0x90(%rcx)
movl   $0x1,0xbc(%rcx)
mov    0x110(%rax),%rcx
movl   $0x1,0xa4(%rcx)
mov    0x118(%rax),%rcx
movl   $0x1,0xb4(%rcx)
mov    0x120(%rax),%rcx
movl   $0x1,0xbc(%rcx)
mov    0x138(%rax),%rcx
movl   $0x1,0xc0(%rcx)
mov    0x140(%rax),%rcx
movl   $0x1,0xac(%rcx)
mov    0x150(%rax),%rcx
movl   $0x1,0xc0(%rcx)
mov    0x158(%rax),%rax
movl   $0x1,0xbc(%rax)
mov    0x0(%r13),%esi
test   %esi,%esi
je     1766 <setDataUSA+0x646>
xor    %eax,%eax
jmp    172d <setDataUSA+0x60d>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
add    $0x1,%rax
mov    %ecx,%edx
mov    %ecx,%esi
cmp    %rdx,%rax
jae    1766 <setDataUSA+0x646>
mov    $0x0,%ecx
test   %esi,%esi
je     1720 <setDataUSA+0x600>
mov    (%r14),%rdx
mov    %esi,%ecx
xor    %esi,%esi
jmp    174b <setDataUSA+0x62b>
nop
add    $0x1,%rsi
mov    %ecx,%edi
cmp    %rdi,%rsi
jae    1720 <setDataUSA+0x600>
mov    (%rdx,%rsi,8),%rdi
cmpl   $0x0,(%rdi,%rax,4)
je     1740 <setDataUSA+0x620>
mov    (%rdx,%rax,8),%rcx
movl   $0x1,(%rcx,%rsi,4)
mov    0x0(%r13),%ecx
jmp    1740 <setDataUSA+0x620>
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@__const.setDataUSA.initialorder1 = [49 x i32] [i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27, i32 28, i32 29, i32 30, i32 31, i32 32, i32 33, i32 34, i32 35, i32 36, i32 37, i32 38, i32 39, i32 40, i32 41, i32 42, i32 43, i32 44, i32 45, i32 46, i32 47, i32 48]
@__const.setDataUSA.initialorder2 = [49 x i32] [i32 35, i32 11, i32 31, i32 45, i32 2, i32 3, i32 42, i32 30, i32 48, i32 4, i32 24, i32 39, i32 21, i32 26, i32 10, i32 27, i32 34, i32 14, i32 41, i32 22, i32 16, i32 1, i32 23, i32 46, i32 15, i32 20, i32 13, i32 12, i32 0, i32 40, i32 8, i32 25, i32 38, i32 9, i32 47, i32 33, i32 18, i32 6, i32 43, i32 36, i32 29, i32 7, i32 32, i32 5, i32 37, i32 28, i32 19, i32 44, i32 17]
@__const.setDataUSA.initialorder3 = [49 x i32] [i32 0, i32 9, i32 8, i32 40, i32 25, i32 38, i32 43, i32 23, i32 1, i32 41, i32 16, i32 34, i32 15, i32 30, i32 22, i32 27, i32 14, i32 4, i32 10, i32 12, i32 46, i32 20, i32 13, i32 39, i32 21, i32 24, i32 26, i32 42, i32 48, i32 33, i32 36, i32 47, i32 6, i32 29, i32 18, i32 7, i32 32, i32 44, i32 28, i32 19, i32 37, i32 5, i32 17, i32 31, i32 11, i32 45, i32 3, i32 2, i32 35]
@__const.setDataUSA.initialorder4 = [49 x i32] [i32 0, i32 9, i32 8, i32 40, i32 25, i32 38, i32 43, i32 23, i32 1, i32 41, i32 16, i32 34, i32 15, i32 30, i32 22, i32 27, i32 14, i32 4, i32 10, i32 12, i32 46, i32 20, i32 13, i32 39, i32 21, i32 24, i32 26, i32 42, i32 48, i32 33, i32 36, i32 47, i32 6, i32 29, i32 18, i32 7, i32 32, i32 44, i32 28, i32 19, i32 37, i32 5, i32 17, i32 11, i32 3, i32 2, i32 35, i32 45, i32 31]
@__const.setDataUSA.initialorder5 = [49 x i32] [i32 9, i32 0, i32 8, i32 40, i32 25, i32 38, i32 23, i32 43, i32 1, i32 41, i32 16, i32 34, i32 30, i32 27, i32 14, i32 4, i32 2, i32 42, i32 11, i32 3, i32 35, i32 45, i32 31, i32 48, i32 39, i32 10, i32 26, i32 24, i32 21, i32 12, i32 22, i32 15, i32 20, i32 46, i32 13, i32 47, i32 6, i32 36, i32 33, i32 18, i32 29, i32 7, i32 32, i32 37, i32 5, i32 28, i32 19, i32 44, i32 17]
@.str = [147 x i8] c"AL,AR,AZ,CA,CO,CT,DC,DE,FL,GA,IA,ID,IL,IN,KS,KY,LA,MA,MD,ME,MI,MN,MO,MS,MT,NC,ND,NE,NH,NJ,NM,NV,NY,OH,OK,OR,PA,RI,SC,SD,TN,TX,UT,VA,VT,WA,WI,WV,WY\00"
define void @setDataUSA(i32* %0, i32*** %1, i32** %2, i8** %3) {
%5 = alloca i32*
%6 = alloca i32***
%7 = alloca i32**
%8 = alloca i8**
%9 = alloca i32
%10 = alloca i32
%11 = alloca [49 x i32]
%12 = alloca [49 x i32]
%13 = alloca [49 x i32]
%14 = alloca [49 x i32]
%15 = alloca [49 x i32]
store i32* %0, i32** %5
store i32*** %1, i32**** %6
store i32** %2, i32*** %7
store i8** %3, i8*** %8
%16 = bitcast [49 x i32]* %11 to i8*
%17 = bitcast [49 x i32]* %12 to i8*
%18 = bitcast [49 x i32]* %13 to i8*
%19 = bitcast [49 x i32]* %14 to i8*
%20 = bitcast [49 x i32]* %15 to i8*
%21 = load i32*, i32** %5
store i32 49, i32* %21
%22 = call i8* @strdup(i8* getelementptr inbounds ([147 x i8], [147 x i8]* @.str, i64 0, i64 0))
%23 = load i8**, i8*** %8
store i8* %22, i8** %23
%24 = load i32*, i32** %5
%25 = load i32, i32* %24
%26 = zext i32 %25 to i64
%27 = mul i64 %26, 4
%28 = call i8* @malloc(i64 %27)
%29 = bitcast i8* %28 to i32*
%30 = load i32**, i32*** %7
store i32* %29, i32** %30
store i32 0, i32* %9
br label %31
31: ; preds = %46, %4
%32 = load i32, i32* %9
%33 = load i32*, i32** %5
%34 = load i32, i32* %33
%35 = icmp ult i32 %32, %34
br i1 %35, label %36, label %49
36: ; preds = %31
%37 = load i32, i32* %9
%38 = zext i32 %37 to i64
%39 = getelementptr inbounds [49 x i32], [49 x i32]* %11, i64 0, i64 %38
%40 = load i32, i32* %39
%41 = load i32**, i32*** %7
%42 = load i32*, i32** %41
%43 = load i32, i32* %9
%44 = zext i32 %43 to i64
%45 = getelementptr inbounds i32, i32* %42, i64 %44
store i32 %40, i32* %45
br label %46
46: ; preds = %36
%47 = load i32, i32* %9
%48 = add i32 %47, 1
store i32 %48, i32* %9
br label %31
49: ; preds = %31
%50 = load i32*, i32** %5
%51 = load i32, i32* %50
%52 = zext i32 %51 to i64
%53 = mul i64 %52, 8
%54 = call i8* @malloc(i64 %53)
%55 = bitcast i8* %54 to i32**
%56 = load i32***, i32**** %6
store i32** %55, i32*** %56
store i32 0, i32* %9
br label %57
57: ; preds = %74, %49
%58 = load i32, i32* %9
%59 = load i32*, i32** %5
%60 = load i32, i32* %59
%61 = icmp ult i32 %58, %60
br i1 %61, label %62, label %77
62: ; preds = %57
%63 = load i32*, i32** %5
%64 = load i32, i32* %63
%65 = zext i32 %64 to i64
%66 = mul i64 %65, 4
%67 = call i8* @malloc(i64 %66)
%68 = bitcast i8* %67 to i32*
%69 = load i32***, i32**** %6
%70 = load i32**, i32*** %69
%71 = load i32, i32* %9
%72 = zext i32 %71 to i64
%73 = getelementptr inbounds i32*, i32** %70, i64 %72
store i32* %68, i32** %73
br label %74
74: ; preds = %62
%75 = load i32, i32* %9
%76 = add i32 %75, 1
store i32 %76, i32* %9
br label %57
77: ; preds = %57
store i32 0, i32* %9
br label %78
78: ; preds = %103, %77
%79 = load i32, i32* %9
%80 = load i32*, i32** %5
%81 = load i32, i32* %80
%82 = icmp ult i32 %79, %81
br i1 %82, label %83, label %106
83: ; preds = %78
store i32 0, i32* %10
br label %84
84: ; preds = %99, %83
%85 = load i32, i32* %10
%86 = load i32*, i32** %5
%87 = load i32, i32* %86
%88 = icmp ult i32 %85, %87
br i1 %88, label %89, label %102
89: ; preds = %84
%90 = load i32***, i32**** %6
%91 = load i32**, i32*** %90
%92 = load i32, i32* %9
%93 = zext i32 %92 to i64
%94 = getelementptr inbounds i32*, i32** %91, i64 %93
%95 = load i32*, i32** %94
%96 = load i32, i32* %10
%97 = zext i32 %96 to i64
%98 = getelementptr inbounds i32, i32* %95, i64 %97
store i32 0, i32* %98
br label %99
99: ; preds = %89
%100 = load i32, i32* %10
%101 = add i32 %100, 1
store i32 %101, i32* %10
br label %84
102: ; preds = %84
br label %103
103: ; preds = %102
%104 = load i32, i32* %9
%105 = add i32 %104, 1
store i32 %105, i32* %9
br label %78
106: ; preds = %78
%107 = load i32***, i32**** %6
%108 = load i32**, i32*** %107
%109 = getelementptr inbounds i32*, i32** %108, i64 0
%110 = load i32*, i32** %109
%111 = getelementptr inbounds i32, i32* %110, i64 8
store i32 1, i32* %111
%112 = load i32***, i32**** %6
%113 = load i32**, i32*** %112
%114 = getelementptr inbounds i32*, i32** %113, i64 0
%115 = load i32*, i32** %114
%116 = getelementptr inbounds i32, i32* %115, i64 9
store i32 1, i32* %116
%117 = load i32***, i32**** %6
%118 = load i32**, i32*** %117
%119 = getelementptr inbounds i32*, i32** %118, i64 0
%120 = load i32*, i32** %119
%121 = getelementptr inbounds i32, i32* %120, i64 23
store i32 1, i32* %121
%122 = load i32***, i32**** %6
%123 = load i32**, i32*** %122
%124 = getelementptr inbounds i32*, i32** %123, i64 0
%125 = load i32*, i32** %124
%126 = getelementptr inbounds i32, i32* %125, i64 40
store i32 1, i32* %126
%127 = load i32***, i32**** %6
%128 = load i32**, i32*** %127
%129 = getelementptr inbounds i32*, i32** %128, i64 1
%130 = load i32*, i32** %129
%131 = getelementptr inbounds i32, i32* %130, i64 16
store i32 1, i32* %131
%132 = load i32***, i32**** %6
%133 = load i32**, i32*** %132
%134 = getelementptr inbounds i32*, i32** %133, i64 1
%135 = load i32*, i32** %134
%136 = getelementptr inbounds i32, i32* %135, i64 22
store i32 1, i32* %136
%137 = load i32***, i32**** %6
%138 = load i32**, i32*** %137
%139 = getelementptr inbounds i32*, i32** %138, i64 1
%140 = load i32*, i32** %139
%141 = getelementptr inbounds i32, i32* %140, i64 23
store i32 1, i32* %141
%142 = load i32***, i32**** %6
%143 = load i32**, i32*** %142
%144 = getelementptr inbounds i32*, i32** %143, i64 1
%145 = load i32*, i32** %144
%146 = getelementptr inbounds i32, i32* %145, i64 34
store i32 1, i32* %146
%147 = load i32***, i32**** %6
%148 = load i32**, i32*** %147
%149 = getelementptr inbounds i32*, i32** %148, i64 1
%150 = load i32*, i32** %149
%151 = getelementptr inbounds i32, i32* %150, i64 40
store i32 1, i32* %151
%152 = load i32***, i32**** %6
%153 = load i32**, i32*** %152
%154 = getelementptr inbounds i32*, i32** %153, i64 1
%155 = load i32*, i32** %154
%156 = getelementptr inbounds i32, i32* %155, i64 41
store i32 1, i32* %156
%157 = load i32***, i32**** %6
%158 = load i32**, i32*** %157
%159 = getelementptr inbounds i32*, i32** %158, i64 2
%160 = load i32*, i32** %159
%161 = getelementptr inbounds i32, i32* %160, i64 3
store i32 1, i32* %161
%162 = load i32***, i32**** %6
%163 = load i32**, i32*** %162
%164 = getelementptr inbounds i32*, i32** %163, i64 2
%165 = load i32*, i32** %164
%166 = getelementptr inbounds i32, i32* %165, i64 30
store i32 1, i32* %166
%167 = load i32***, i32**** %6
%168 = load i32**, i32*** %167
%169 = getelementptr inbounds i32*, i32** %168, i64 2
%170 = load i32*, i32** %169
%171 = getelementptr inbounds i32, i32* %170, i64 31
store i32 1, i32* %171
%172 = load i32***, i32**** %6
%173 = load i32**, i32*** %172
%174 = getelementptr inbounds i32*, i32** %173, i64 2
%175 = load i32*, i32** %174
%176 = getelementptr inbounds i32, i32* %175, i64 42
store i32 1, i32* %176
%177 = load i32***, i32**** %6
%178 = load i32**, i32*** %177
%179 = getelementptr inbounds i32*, i32** %178, i64 3
%180 = load i32*, i32** %179
%181 = getelementptr inbounds i32, i32* %180, i64 31
store i32 1, i32* %181
%182 = load i32***, i32**** %6
%183 = load i32**, i32*** %182
%184 = getelementptr inbounds i32*, i32** %183, i64 3
%185 = load i32*, i32** %184
%186 = getelementptr inbounds i32, i32* %185, i64 35
store i32 1, i32* %186
%187 = load i32***, i32**** %6
%188 = load i32**, i32*** %187
%189 = getelementptr inbounds i32*, i32** %188, i64 4
%190 = load i32*, i32** %189
%191 = getelementptr inbounds i32, i32* %190, i64 14
store i32 1, i32* %191
%192 = load i32***, i32**** %6
%193 = load i32**, i32*** %192
%194 = getelementptr inbounds i32*, i32** %193, i64 4
%195 = load i32*, i32** %194
%196 = getelementptr inbounds i32, i32* %195, i64 27
store i32 1, i32* %196
%197 = load i32***, i32**** %6
%198 = load i32**, i32*** %197
%199 = getelementptr inbounds i32*, i32** %198, i64 4
%200 = load i32*, i32** %199
%201 = getelementptr inbounds i32, i32* %200, i64 30
store i32 1, i32* %201
%202 = load i32***, i32**** %6
%203 = load i32**, i32*** %202
%204 = getelementptr inbounds i32*, i32** %203, i64 4
%205 = load i32*, i32** %204
%206 = getelementptr inbounds i32, i32* %205, i64 34
store i32 1, i32* %206
%207 = load i32***, i32**** %6
%208 = load i32**, i32*** %207
%209 = getelementptr inbounds i32*, i32** %208, i64 4
%210 = load i32*, i32** %209
%211 = getelementptr inbounds i32, i32* %210, i64 42
store i32 1, i32* %211
%212 = load i32***, i32**** %6
%213 = load i32**, i32*** %212
%214 = getelementptr inbounds i32*, i32** %213, i64 4
%215 = load i32*, i32** %214
%216 = getelementptr inbounds i32, i32* %215, i64 48
store i32 1, i32* %216
%217 = load i32***, i32**** %6
%218 = load i32**, i32*** %217
%219 = getelementptr inbounds i32*, i32** %218, i64 5
%220 = load i32*, i32** %219
%221 = getelementptr inbounds i32, i32* %220, i64 17
store i32 1, i32* %221
%222 = load i32***, i32**** %6
%223 = load i32**, i32*** %222
%224 = getelementptr inbounds i32*, i32** %223, i64 5
%225 = load i32*, i32** %224
%226 = getelementptr inbounds i32, i32* %225, i64 32
store i32 1, i32* %226
%227 = load i32***, i32**** %6
%228 = load i32**, i32*** %227
%229 = getelementptr inbounds i32*, i32** %228, i64 5
%230 = load i32*, i32** %229
%231 = getelementptr inbounds i32, i32* %230, i64 37
store i32 1, i32* %231
%232 = load i32***, i32**** %6
%233 = load i32**, i32*** %232
%234 = getelementptr inbounds i32*, i32** %233, i64 6
%235 = load i32*, i32** %234
%236 = getelementptr inbounds i32, i32* %235, i64 18
store i32 1, i32* %236
%237 = load i32***, i32**** %6
%238 = load i32**, i32*** %237
%239 = getelementptr inbounds i32*, i32** %238, i64 6
%240 = load i32*, i32** %239
%241 = getelementptr inbounds i32, i32* %240, i64 43
store i32 1, i32* %241
%242 = load i32***, i32**** %6
%243 = load i32**, i32*** %242
%244 = getelementptr inbounds i32*, i32** %243, i64 7
%245 = load i32*, i32** %244
%246 = getelementptr inbounds i32, i32* %245, i64 18
store i32 1, i32* %246
%247 = load i32***, i32**** %6
%248 = load i32**, i32*** %247
%249 = getelementptr inbounds i32*, i32** %248, i64 7
%250 = load i32*, i32** %249
%251 = getelementptr inbounds i32, i32* %250, i64 29
store i32 1, i32* %251
%252 = load i32***, i32**** %6
%253 = load i32**, i32*** %252
%254 = getelementptr inbounds i32*, i32** %253, i64 7
%255 = load i32*, i32** %254
%256 = getelementptr inbounds i32, i32* %255, i64 36
store i32 1, i32* %256
%257 = load i32***, i32**** %6
%258 = load i32**, i32*** %257
%259 = getelementptr inbounds i32*, i32** %258, i64 8
%260 = load i32*, i32** %259
%261 = getelementptr inbounds i32, i32* %260, i64 9
store i32 1, i32* %261
%262 = load i32***, i32**** %6
%263 = load i32**, i32*** %262
%264 = getelementptr inbounds i32*, i32** %263, i64 9
%265 = load i32*, i32** %264
%266 = getelementptr inbounds i32, i32* %265, i64 25
store i32 1, i32* %266
%267 = load i32***, i32**** %6
%268 = load i32**, i32*** %267
%269 = getelementptr inbounds i32*, i32** %268, i64 9
%270 = load i32*, i32** %269
%271 = getelementptr inbounds i32, i32* %270, i64 38
store i32 1, i32* %271
%272 = load i32***, i32**** %6
%273 = load i32**, i32*** %272
%274 = getelementptr inbounds i32*, i32** %273, i64 9
%275 = load i32*, i32** %274
%276 = getelementptr inbounds i32, i32* %275, i64 40
store i32 1, i32* %276
%277 = load i32***, i32**** %6
%278 = load i32**, i32*** %277
%279 = getelementptr inbounds i32*, i32** %278, i64 10
%280 = load i32*, i32** %279
%281 = getelementptr inbounds i32, i32* %280, i64 12
store i32 1, i32* %281
%282 = load i32***, i32**** %6
%283 = load i32**, i32*** %282
%284 = getelementptr inbounds i32*, i32** %283, i64 10
%285 = load i32*, i32** %284
%286 = getelementptr inbounds i32, i32* %285, i64 21
store i32 1, i32* %286
%287 = load i32***, i32**** %6
%288 = load i32**, i32*** %287
%289 = getelementptr inbounds i32*, i32** %288, i64 10
%290 = load i32*, i32** %289
%291 = getelementptr inbounds i32, i32* %290, i64 22
store i32 1, i32* %291
%292 = load i32***, i32**** %6
%293 = load i32**, i32*** %292
%294 = getelementptr inbounds i32*, i32** %293, i64 10
%295 = load i32*, i32** %294
%296 = getelementptr inbounds i32, i32* %295, i64 27
store i32 1, i32* %296
%297 = load i32***, i32**** %6
%298 = load i32**, i32*** %297
%299 = getelementptr inbounds i32*, i32** %298, i64 10
%300 = load i32*, i32** %299
%301 = getelementptr inbounds i32, i32* %300, i64 39
store i32 1, i32* %301
%302 = load i32***, i32**** %6
%303 = load i32**, i32*** %302
%304 = getelementptr inbounds i32*, i32** %303, i64 10
%305 = load i32*, i32** %304
%306 = getelementptr inbounds i32, i32* %305, i64 46
store i32 1, i32* %306
%307 = load i32***, i32**** %6
%308 = load i32**, i32*** %307
%309 = getelementptr inbounds i32*, i32** %308, i64 11
%310 = load i32*, i32** %309
%311 = getelementptr inbounds i32, i32* %310, i64 24
store i32 1, i32* %311
%312 = load i32***, i32**** %6
%313 = load i32**, i32*** %312
%314 = getelementptr inbounds i32*, i32** %313, i64 11
%315 = load i32*, i32** %314
%316 = getelementptr inbounds i32, i32* %315, i64 31
store i32 1, i32* %316
%317 = load i32***, i32**** %6
%318 = load i32**, i32*** %317
%319 = getelementptr inbounds i32*, i32** %318, i64 11
%320 = load i32*, i32** %319
%321 = getelementptr inbounds i32, i32* %320, i64 35
store i32 1, i32* %321
%322 = load i32***, i32**** %6
%323 = load i32**, i32*** %322
%324 = getelementptr inbounds i32*, i32** %323, i64 11
%325 = load i32*, i32** %324
%326 = getelementptr inbounds i32, i32* %325, i64 42
store i32 1, i32* %326
%327 = load i32***, i32**** %6
%328 = load i32**, i32*** %327
%329 = getelementptr inbounds i32*, i32** %328, i64 11
%330 = load i32*, i32** %329
%331 = getelementptr inbounds i32, i32* %330, i64 45
store i32 1, i32* %331
%332 = load i32***, i32**** %6
%333 = load i32**, i32*** %332
%334 = getelementptr inbounds i32*, i32** %333, i64 11
%335 = load i32*, i32** %334
%336 = getelementptr inbounds i32, i32* %335, i64 48
store i32 1, i32* %336
%337 = load i32***, i32**** %6
%338 = load i32**, i32*** %337
%339 = getelementptr inbounds i32*, i32** %338, i64 12
%340 = load i32*, i32** %339
%341 = getelementptr inbounds i32, i32* %340, i64 13
store i32 1, i32* %341
%342 = load i32***, i32**** %6
%343 = load i32**, i32*** %342
%344 = getelementptr inbounds i32*, i32** %343, i64 12
%345 = load i32*, i32** %344
%346 = getelementptr inbounds i32, i32* %345, i64 15
store i32 1, i32* %346
%347 = load i32***, i32**** %6
%348 = load i32**, i32*** %347
%349 = getelementptr inbounds i32*, i32** %348, i64 12
%350 = load i32*, i32** %349
%351 = getelementptr inbounds i32, i32* %350, i64 22
store i32 1, i32* %351
%352 = load i32***, i32**** %6
%353 = load i32**, i32*** %352
%354 = getelementptr inbounds i32*, i32** %353, i64 12
%355 = load i32*, i32** %354
%356 = getelementptr inbounds i32, i32* %355, i64 46
store i32 1, i32* %356
%357 = load i32***, i32**** %6
%358 = load i32**, i32*** %357
%359 = getelementptr inbounds i32*, i32** %358, i64 13
%360 = load i32*, i32** %359
%361 = getelementptr inbounds i32, i32* %360, i64 15
store i32 1, i32* %361
%362 = load i32***, i32**** %6
%363 = load i32**, i32*** %362
%364 = getelementptr inbounds i32*, i32** %363, i64 13
%365 = load i32*, i32** %364
%366 = getelementptr inbounds i32, i32* %365, i64 20
store i32 1, i32* %366
%367 = load i32***, i32**** %6
%368 = load i32**, i32*** %367
%369 = getelementptr inbounds i32*, i32** %368, i64 13
%370 = load i32*, i32** %369
%371 = getelementptr inbounds i32, i32* %370, i64 33
store i32 1, i32* %371
%372 = load i32***, i32**** %6
%373 = load i32**, i32*** %372
%374 = getelementptr inbounds i32*, i32** %373, i64 14
%375 = load i32*, i32** %374
%376 = getelementptr inbounds i32, i32* %375, i64 22
store i32 1, i32* %376
%377 = load i32***, i32**** %6
%378 = load i32**, i32*** %377
%379 = getelementptr inbounds i32*, i32** %378, i64 14
%380 = load i32*, i32** %379
%381 = getelementptr inbounds i32, i32* %380, i64 27
store i32 1, i32* %381
%382 = load i32***, i32**** %6
%383 = load i32**, i32*** %382
%384 = getelementptr inbounds i32*, i32** %383, i64 14
%385 = load i32*, i32** %384
%386 = getelementptr inbounds i32, i32* %385, i64 34
store i32 1, i32* %386
%387 = load i32***, i32**** %6
%388 = load i32**, i32*** %387
%389 = getelementptr inbounds i32*, i32** %388, i64 15
%390 = load i32*, i32** %389
%391 = getelementptr inbounds i32, i32* %390, i64 22
store i32 1, i32* %391
%392 = load i32***, i32**** %6
%393 = load i32**, i32*** %392
%394 = getelementptr inbounds i32*, i32** %393, i64 15
%395 = load i32*, i32** %394
%396 = getelementptr inbounds i32, i32* %395, i64 33
store i32 1, i32* %396
%397 = load i32***, i32**** %6
%398 = load i32**, i32*** %397
%399 = getelementptr inbounds i32*, i32** %398, i64 15
%400 = load i32*, i32** %399
%401 = getelementptr inbounds i32, i32* %400, i64 40
store i32 1, i32* %401
%402 = load i32***, i32**** %6
%403 = load i32**, i32*** %402
%404 = getelementptr inbounds i32*, i32** %403, i64 15
%405 = load i32*, i32** %404
%406 = getelementptr inbounds i32, i32* %405, i64 43
store i32 1, i32* %406
%407 = load i32***, i32**** %6
%408 = load i32**, i32*** %407
%409 = getelementptr inbounds i32*, i32** %408, i64 15
%410 = load i32*, i32** %409
%411 = getelementptr inbounds i32, i32* %410, i64 47
store i32 1, i32* %411
%412 = load i32***, i32**** %6
%413 = load i32**, i32*** %412
%414 = getelementptr inbounds i32*, i32** %413, i64 16
%415 = load i32*, i32** %414
%416 = getelementptr inbounds i32, i32* %415, i64 23
store i32 1, i32* %416
%417 = load i32***, i32**** %6
%418 = load i32**, i32*** %417
%419 = getelementptr inbounds i32*, i32** %418, i64 16
%420 = load i32*, i32** %419
%421 = getelementptr inbounds i32, i32* %420, i64 41
store i32 1, i32* %421
%422 = load i32***, i32**** %6
%423 = load i32**, i32*** %422
%424 = getelementptr inbounds i32*, i32** %423, i64 17
%425 = load i32*, i32** %424
%426 = getelementptr inbounds i32, i32* %425, i64 28
store i32 1, i32* %426
%427 = load i32***, i32**** %6
%428 = load i32**, i32*** %427
%429 = getelementptr inbounds i32*, i32** %428, i64 17
%430 = load i32*, i32** %429
%431 = getelementptr inbounds i32, i32* %430, i64 32
store i32 1, i32* %431
%432 = load i32***, i32**** %6
%433 = load i32**, i32*** %432
%434 = getelementptr inbounds i32*, i32** %433, i64 17
%435 = load i32*, i32** %434
%436 = getelementptr inbounds i32, i32* %435, i64 37
store i32 1, i32* %436
%437 = load i32***, i32**** %6
%438 = load i32**, i32*** %437
%439 = getelementptr inbounds i32*, i32** %438, i64 17
%440 = load i32*, i32** %439
%441 = getelementptr inbounds i32, i32* %440, i64 44
store i32 1, i32* %441
%442 = load i32***, i32**** %6
%443 = load i32**, i32*** %442
%444 = getelementptr inbounds i32*, i32** %443, i64 18
%445 = load i32*, i32** %444
%446 = getelementptr inbounds i32, i32* %445, i64 36
store i32 1, i32* %446
%447 = load i32***, i32**** %6
%448 = load i32**, i32*** %447
%449 = getelementptr inbounds i32*, i32** %448, i64 18
%450 = load i32*, i32** %449
%451 = getelementptr inbounds i32, i32* %450, i64 43
store i32 1, i32* %451
%452 = load i32***, i32**** %6
%453 = load i32**, i32*** %452
%454 = getelementptr inbounds i32*, i32** %453, i64 18
%455 = load i32*, i32** %454
%456 = getelementptr inbounds i32, i32* %455, i64 47
store i32 1, i32* %456
%457 = load i32***, i32**** %6
%458 = load i32**, i32*** %457
%459 = getelementptr inbounds i32*, i32** %458, i64 19
%460 = load i32*, i32** %459
%461 = getelementptr inbounds i32, i32* %460, i64 28
store i32 1, i32* %461
%462 = load i32***, i32**** %6
%463 = load i32**, i32*** %462
%464 = getelementptr inbounds i32*, i32** %463, i64 20
%465 = load i32*, i32** %464
%466 = getelementptr inbounds i32, i32* %465, i64 33
store i32 1, i32* %466
%467 = load i32***, i32**** %6
%468 = load i32**, i32*** %467
%469 = getelementptr inbounds i32*, i32** %468, i64 20
%470 = load i32*, i32** %469
%471 = getelementptr inbounds i32, i32* %470, i64 46
store i32 1, i32* %471
%472 = load i32***, i32**** %6
%473 = load i32**, i32*** %472
%474 = getelementptr inbounds i32*, i32** %473, i64 21
%475 = load i32*, i32** %474
%476 = getelementptr inbounds i32, i32* %475, i64 26
store i32 1, i32* %476
%477 = load i32***, i32**** %6
%478 = load i32**, i32*** %477
%479 = getelementptr inbounds i32*, i32** %478, i64 21
%480 = load i32*, i32** %479
%481 = getelementptr inbounds i32, i32* %480, i64 39
store i32 1, i32* %481
%482 = load i32***, i32**** %6
%483 = load i32**, i32*** %482
%484 = getelementptr inbounds i32*, i32** %483, i64 21
%485 = load i32*, i32** %484
%486 = getelementptr inbounds i32, i32* %485, i64 46
store i32 1, i32* %486
%487 = load i32***, i32**** %6
%488 = load i32**, i32*** %487
%489 = getelementptr inbounds i32*, i32** %488, i64 22
%490 = load i32*, i32** %489
%491 = getelementptr inbounds i32, i32* %490, i64 27
store i32 1, i32* %491
%492 = load i32***, i32**** %6
%493 = load i32**, i32*** %492
%494 = getelementptr inbounds i32*, i32** %493, i64 22
%495 = load i32*, i32** %494
%496 = getelementptr inbounds i32, i32* %495, i64 34
store i32 1, i32* %496
%497 = load i32***, i32**** %6
%498 = load i32**, i32*** %497
%499 = getelementptr inbounds i32*, i32** %498, i64 22
%500 = load i32*, i32** %499
%501 = getelementptr inbounds i32, i32* %500, i64 40
store i32 1, i32* %501
%502 = load i32***, i32**** %6
%503 = load i32**, i32*** %502
%504 = getelementptr inbounds i32*, i32** %503, i64 23
%505 = load i32*, i32** %504
%506 = getelementptr inbounds i32, i32* %505, i64 40
store i32 1, i32* %506
%507 = load i32***, i32**** %6
%508 = load i32**, i32*** %507
%509 = getelementptr inbounds i32*, i32** %508, i64 24
%510 = load i32*, i32** %509
%511 = getelementptr inbounds i32, i32* %510, i64 26
store i32 1, i32* %511
%512 = load i32***, i32**** %6
%513 = load i32**, i32*** %512
%514 = getelementptr inbounds i32*, i32** %513, i64 24
%515 = load i32*, i32** %514
%516 = getelementptr inbounds i32, i32* %515, i64 39
store i32 1, i32* %516
%517 = load i32***, i32**** %6
%518 = load i32**, i32*** %517
%519 = getelementptr inbounds i32*, i32** %518, i64 24
%520 = load i32*, i32** %519
%521 = getelementptr inbounds i32, i32* %520, i64 48
store i32 1, i32* %521
%522 = load i32***, i32**** %6
%523 = load i32**, i32*** %522
%524 = getelementptr inbounds i32*, i32** %523, i64 25
%525 = load i32*, i32** %524
%526 = getelementptr inbounds i32, i32* %525, i64 38
store i32 1, i32* %526
%527 = load i32***, i32**** %6
%528 = load i32**, i32*** %527
%529 = getelementptr inbounds i32*, i32** %528, i64 25
%530 = load i32*, i32** %529
%531 = getelementptr inbounds i32, i32* %530, i64 40
store i32 1, i32* %531
%532 = load i32***, i32**** %6
%533 = load i32**, i32*** %532
%534 = getelementptr inbounds i32*, i32** %533, i64 25
%535 = load i32*, i32** %534
%536 = getelementptr inbounds i32, i32* %535, i64 43
store i32 1, i32* %536
%537 = load i32***, i32**** %6
%538 = load i32**, i32*** %537
%539 = getelementptr inbounds i32*, i32** %538, i64 26
%540 = load i32*, i32** %539
%541 = getelementptr inbounds i32, i32* %540, i64 39
store i32 1, i32* %541
%542 = load i32***, i32**** %6
%543 = load i32**, i32*** %542
%544 = getelementptr inbounds i32*, i32** %543, i64 27
%545 = load i32*, i32** %544
%546 = getelementptr inbounds i32, i32* %545, i64 39
store i32 1, i32* %546
%547 = load i32***, i32**** %6
%548 = load i32**, i32*** %547
%549 = getelementptr inbounds i32*, i32** %548, i64 27
%550 = load i32*, i32** %549
%551 = getelementptr inbounds i32, i32* %550, i64 48
store i32 1, i32* %551
%552 = load i32***, i32**** %6
%553 = load i32**, i32*** %552
%554 = getelementptr inbounds i32*, i32** %553, i64 28
%555 = load i32*, i32** %554
%556 = getelementptr inbounds i32, i32* %555, i64 44
store i32 1, i32* %556
%557 = load i32***, i32**** %6
%558 = load i32**, i32*** %557
%559 = getelementptr inbounds i32*, i32** %558, i64 29
%560 = load i32*, i32** %559
%561 = getelementptr inbounds i32, i32* %560, i64 32
store i32 1, i32* %561
%562 = load i32***, i32**** %6
%563 = load i32**, i32*** %562
%564 = getelementptr inbounds i32*, i32** %563, i64 29
%565 = load i32*, i32** %564
%566 = getelementptr inbounds i32, i32* %565, i64 36
store i32 1, i32* %566
%567 = load i32***, i32**** %6
%568 = load i32**, i32*** %567
%569 = getelementptr inbounds i32*, i32** %568, i64 30
%570 = load i32*, i32** %569
%571 = getelementptr inbounds i32, i32* %570, i64 34
store i32 1, i32* %571
%572 = load i32***, i32**** %6
%573 = load i32**, i32*** %572
%574 = getelementptr inbounds i32*, i32** %573, i64 30
%575 = load i32*, i32** %574
%576 = getelementptr inbounds i32, i32* %575, i64 41
store i32 1, i32* %576
%577 = load i32***, i32**** %6
%578 = load i32**, i32*** %577
%579 = getelementptr inbounds i32*, i32** %578, i64 31
%580 = load i32*, i32** %579
%581 = getelementptr inbounds i32, i32* %580, i64 35
store i32 1, i32* %581
%582 = load i32***, i32**** %6
%583 = load i32**, i32*** %582
%584 = getelementptr inbounds i32*, i32** %583, i64 31
%585 = load i32*, i32** %584
%586 = getelementptr inbounds i32, i32* %585, i64 42
store i32 1, i32* %586
%587 = load i32***, i32**** %6
%588 = load i32**, i32*** %587
%589 = getelementptr inbounds i32*, i32** %588, i64 32
%590 = load i32*, i32** %589
%591 = getelementptr inbounds i32, i32* %590, i64 36
store i32 1, i32* %591
%592 = load i32***, i32**** %6
%593 = load i32**, i32*** %592
%594 = getelementptr inbounds i32*, i32** %593, i64 32
%595 = load i32*, i32** %594
%596 = getelementptr inbounds i32, i32* %595, i64 44
store i32 1, i32* %596
%597 = load i32***, i32**** %6
%598 = load i32**, i32*** %597
%599 = getelementptr inbounds i32*, i32** %598, i64 33
%600 = load i32*, i32** %599
%601 = getelementptr inbounds i32, i32* %600, i64 36
store i32 1, i32* %601
%602 = load i32***, i32**** %6
%603 = load i32**, i32*** %602
%604 = getelementptr inbounds i32*, i32** %603, i64 33
%605 = load i32*, i32** %604
%606 = getelementptr inbounds i32, i32* %605, i64 47
store i32 1, i32* %606
%607 = load i32***, i32**** %6
%608 = load i32**, i32*** %607
%609 = getelementptr inbounds i32*, i32** %608, i64 34
%610 = load i32*, i32** %609
%611 = getelementptr inbounds i32, i32* %610, i64 41
store i32 1, i32* %611
%612 = load i32***, i32**** %6
%613 = load i32**, i32*** %612
%614 = getelementptr inbounds i32*, i32** %613, i64 35
%615 = load i32*, i32** %614
%616 = getelementptr inbounds i32, i32* %615, i64 45
store i32 1, i32* %616
%617 = load i32***, i32**** %6
%618 = load i32**, i32*** %617
%619 = getelementptr inbounds i32*, i32** %618, i64 36
%620 = load i32*, i32** %619
%621 = getelementptr inbounds i32, i32* %620, i64 47
store i32 1, i32* %621
%622 = load i32***, i32**** %6
%623 = load i32**, i32*** %622
%624 = getelementptr inbounds i32*, i32** %623, i64 39
%625 = load i32*, i32** %624
%626 = getelementptr inbounds i32, i32* %625, i64 48
store i32 1, i32* %626
%627 = load i32***, i32**** %6
%628 = load i32**, i32*** %627
%629 = getelementptr inbounds i32*, i32** %628, i64 40
%630 = load i32*, i32** %629
%631 = getelementptr inbounds i32, i32* %630, i64 43
store i32 1, i32* %631
%632 = load i32***, i32**** %6
%633 = load i32**, i32*** %632
%634 = getelementptr inbounds i32*, i32** %633, i64 42
%635 = load i32*, i32** %634
%636 = getelementptr inbounds i32, i32* %635, i64 48
store i32 1, i32* %636
%637 = load i32***, i32**** %6
%638 = load i32**, i32*** %637
%639 = getelementptr inbounds i32*, i32** %638, i64 43
%640 = load i32*, i32** %639
%641 = getelementptr inbounds i32, i32* %640, i64 47
store i32 1, i32* %641
store i32 0, i32* %9
br label %642
642: ; preds = %680, %106
%643 = load i32, i32* %9
%644 = load i32*, i32** %5
%645 = load i32, i32* %644
%646 = icmp ult i32 %643, %645
br i1 %646, label %647, label %683
647: ; preds = %642
store i32 0, i32* %10
br label %648
648: ; preds = %676, %647
%649 = load i32, i32* %10
%650 = load i32*, i32** %5
%651 = load i32, i32* %650
%652 = icmp ult i32 %649, %651
br i1 %652, label %653, label %679
653: ; preds = %648
%654 = load i32***, i32**** %6
%655 = load i32**, i32*** %654
%656 = load i32, i32* %10
%657 = zext i32 %656 to i64
%658 = getelementptr inbounds i32*, i32** %655, i64 %657
%659 = load i32*, i32** %658
%660 = load i32, i32* %9
%661 = zext i32 %660 to i64
%662 = getelementptr inbounds i32, i32* %659, i64 %661
%663 = load i32, i32* %662
%664 = icmp ne i32 %663, 0
br i1 %664, label %665, label %675
665: ; preds = %653
%666 = load i32***, i32**** %6
%667 = load i32**, i32*** %666
%668 = load i32, i32* %9
%669 = zext i32 %668 to i64
%670 = getelementptr inbounds i32*, i32** %667, i64 %669
%671 = load i32*, i32** %670
%672 = load i32, i32* %10
%673 = zext i32 %672 to i64
%674 = getelementptr inbounds i32, i32* %671, i64 %673
store i32 1, i32* %674
br label %675
675: ; preds = %665, %653
br label %676
676: ; preds = %675
%677 = load i32, i32* %10
%678 = add i32 %677, 1
store i32 %678, i32* %10
br label %648
679: ; preds = %648
br label %680
680: ; preds = %679
%681 = load i32, i32* %9
%682 = add i32 %681, 1
store i32 %682, i32* %9
br label %642
683: ; preds = %642
ret void
}

LLVM IR (-O2):
@.str = [147 x i8] c"AL,AR,AZ,CA,CO,CT,DC,DE,FL,GA,IA,ID,IL,IN,KS,KY,LA,MA,MD,ME,MI,MN,MO,MS,MT,NC,ND,NE,NH,NJ,NM,NV,NY,OH,OK,OR,PA,RI,SC,SD,TN,TX,UT,VA,VT,WA,WI,WV,WY\00"
define void @setDataUSA(i32* nocapture %0, i32*** %1, i32** nocapture %2, i8** nocapture writeonly %3) {
store i32 49, i32* %0
%5 = tail call dereferenceable_or_null(147) i8* @strdup(i8* getelementptr inbounds ([147 x i8], [147 x i8]* @.str, i64 0, i64 0))
store i8* %5, i8** %3
%6 = tail call dereferenceable_or_null(196) i8* @malloc(i64 196)
%7 = bitcast i32** %2 to i8**
store i8* %6, i8** %7
%8 = bitcast i8* %6 to i32*
%9 = bitcast i8* %6 to <4 x i32>*
store <4 x i32> <i32 0, i32 1, i32 2, i32 3>, <4 x i32>* %9
%10 = getelementptr inbounds i32, i32* %8, i64 4
%11 = bitcast i32* %10 to <4 x i32>*
store <4 x i32> <i32 4, i32 5, i32 6, i32 7>, <4 x i32>* %11
%12 = getelementptr inbounds i32, i32* %8, i64 8
%13 = bitcast i32* %12 to <4 x i32>*
store <4 x i32> <i32 8, i32 9, i32 10, i32 11>, <4 x i32>* %13
%14 = getelementptr inbounds i32, i32* %8, i64 12
%15 = bitcast i32* %14 to <4 x i32>*
store <4 x i32> <i32 12, i32 13, i32 14, i32 15>, <4 x i32>* %15
%16 = getelementptr inbounds i32, i32* %8, i64 16
%17 = bitcast i32* %16 to <4 x i32>*
store <4 x i32> <i32 16, i32 17, i32 18, i32 19>, <4 x i32>* %17
%18 = getelementptr inbounds i32, i32* %8, i64 20
%19 = bitcast i32* %18 to <4 x i32>*
store <4 x i32> <i32 20, i32 21, i32 22, i32 23>, <4 x i32>* %19
%20 = getelementptr inbounds i32, i32* %8, i64 24
%21 = bitcast i32* %20 to <4 x i32>*
store <4 x i32> <i32 24, i32 25, i32 26, i32 27>, <4 x i32>* %21
%22 = getelementptr inbounds i32, i32* %8, i64 28
%23 = bitcast i32* %22 to <4 x i32>*
store <4 x i32> <i32 28, i32 29, i32 30, i32 31>, <4 x i32>* %23
%24 = getelementptr inbounds i32, i32* %8, i64 32
%25 = bitcast i32* %24 to <4 x i32>*
store <4 x i32> <i32 32, i32 33, i32 34, i32 35>, <4 x i32>* %25
%26 = getelementptr inbounds i32, i32* %8, i64 36
%27 = bitcast i32* %26 to <4 x i32>*
store <4 x i32> <i32 36, i32 37, i32 38, i32 39>, <4 x i32>* %27
%28 = getelementptr inbounds i32, i32* %8, i64 40
%29 = bitcast i32* %28 to <4 x i32>*
store <4 x i32> <i32 40, i32 41, i32 42, i32 43>, <4 x i32>* %29
%30 = getelementptr inbounds i32, i32* %8, i64 44
%31 = bitcast i32* %30 to <4 x i32>*
store <4 x i32> <i32 44, i32 45, i32 46, i32 47>, <4 x i32>* %31
%32 = getelementptr inbounds i32, i32* %8, i64 48
store i32 48, i32* %32
%33 = tail call dereferenceable_or_null(392) i8* @malloc(i64 392)
%34 = bitcast i32*** %1 to i8**
store i8* %33, i8** %34
%35 = tail call dereferenceable_or_null(196) i8* @malloc(i64 196)
%36 = bitcast i8* %33 to i8**
store i8* %35, i8** %36
br label %37
37: ; preds = %4, %37
%38 = phi i64 [ 1, %4 ], [ %43, %37 ]
%39 = load i32**, i32*** %1
%40 = tail call dereferenceable_or_null(196) i8* @malloc(i64 196)
%41 = getelementptr inbounds i32*, i32** %39, i64 %38
%42 = bitcast i32** %41 to i8**
store i8* %40, i8** %42
%43 = add nuw nsw i64 %38, 1
%44 = icmp eq i64 %43, 49
br i1 %44, label %45, label %37
45: ; preds = %37, %60
%46 = phi i32 [ %61, %60 ], [ 49, %37 ]
%47 = phi i64 [ %62, %60 ], [ 0, %37 ]
%48 = icmp eq i32 %46, 0
br i1 %48, label %60, label %49
49: ; preds = %45
%50 = load i32**, i32*** %1
%51 = getelementptr inbounds i32*, i32** %50, i64 %47
%52 = load i32*, i32** %51
br label %53
53: ; preds = %49, %53
%54 = phi i64 [ 0, %49 ], [ %56, %53 ]
%55 = getelementptr inbounds i32, i32* %52, i64 %54
store i32 0, i32* %55
%56 = add nuw nsw i64 %54, 1
%57 = load i32, i32* %0
%58 = zext i32 %57 to i64
%59 = icmp ult i64 %56, %58
br i1 %59, label %53, label %60
60: ; preds = %53, %45
%61 = phi i32 [ 0, %45 ], [ %57, %53 ]
%62 = add nuw nsw i64 %47, 1
%63 = zext i32 %61 to i64
%64 = icmp ult i64 %62, %63
br i1 %64, label %45, label %65
65: ; preds = %60
%66 = load i32**, i32*** %1
%67 = load i32*, i32** %66
%68 = getelementptr inbounds i32, i32* %67, i64 8
store i32 1, i32* %68
%69 = getelementptr inbounds i32, i32* %67, i64 9
store i32 1, i32* %69
%70 = getelementptr inbounds i32, i32* %67, i64 23
store i32 1, i32* %70
%71 = getelementptr inbounds i32, i32* %67, i64 40
store i32 1, i32* %71
%72 = getelementptr inbounds i32*, i32** %66, i64 1
%73 = load i32*, i32** %72
%74 = getelementptr inbounds i32, i32* %73, i64 16
store i32 1, i32* %74
%75 = getelementptr inbounds i32, i32* %73, i64 22
store i32 1, i32* %75
%76 = getelementptr inbounds i32, i32* %73, i64 23
store i32 1, i32* %76
%77 = getelementptr inbounds i32, i32* %73, i64 34
store i32 1, i32* %77
%78 = getelementptr inbounds i32, i32* %73, i64 40
store i32 1, i32* %78
%79 = getelementptr inbounds i32, i32* %73, i64 41
store i32 1, i32* %79
%80 = getelementptr inbounds i32*, i32** %66, i64 2
%81 = load i32*, i32** %80
%82 = getelementptr inbounds i32, i32* %81, i64 3
store i32 1, i32* %82
%83 = getelementptr inbounds i32, i32* %81, i64 30
store i32 1, i32* %83
%84 = getelementptr inbounds i32, i32* %81, i64 31
store i32 1, i32* %84
%85 = getelementptr inbounds i32, i32* %81, i64 42
store i32 1, i32* %85
%86 = getelementptr inbounds i32*, i32** %66, i64 3
%87 = load i32*, i32** %86
%88 = getelementptr inbounds i32, i32* %87, i64 31
store i32 1, i32* %88
%89 = getelementptr inbounds i32, i32* %87, i64 35
store i32 1, i32* %89
%90 = getelementptr inbounds i32*, i32** %66, i64 4
%91 = load i32*, i32** %90
%92 = getelementptr inbounds i32, i32* %91, i64 14
store i32 1, i32* %92
%93 = getelementptr inbounds i32, i32* %91, i64 27
store i32 1, i32* %93
%94 = getelementptr inbounds i32, i32* %91, i64 30
store i32 1, i32* %94
%95 = getelementptr inbounds i32, i32* %91, i64 34
store i32 1, i32* %95
%96 = getelementptr inbounds i32, i32* %91, i64 42
store i32 1, i32* %96
%97 = getelementptr inbounds i32, i32* %91, i64 48
store i32 1, i32* %97
%98 = getelementptr inbounds i32*, i32** %66, i64 5
%99 = load i32*, i32** %98
%100 = getelementptr inbounds i32, i32* %99, i64 17
store i32 1, i32* %100
%101 = getelementptr inbounds i32, i32* %99, i64 32
store i32 1, i32* %101
%102 = getelementptr inbounds i32, i32* %99, i64 37
store i32 1, i32* %102
%103 = getelementptr inbounds i32*, i32** %66, i64 6
%104 = load i32*, i32** %103
%105 = getelementptr inbounds i32, i32* %104, i64 18
store i32 1, i32* %105
%106 = getelementptr inbounds i32, i32* %104, i64 43
store i32 1, i32* %106
%107 = getelementptr inbounds i32*, i32** %66, i64 7
%108 = load i32*, i32** %107
%109 = getelementptr inbounds i32, i32* %108, i64 18
store i32 1, i32* %109
%110 = getelementptr inbounds i32, i32* %108, i64 29
store i32 1, i32* %110
%111 = getelementptr inbounds i32, i32* %108, i64 36
store i32 1, i32* %111
%112 = getelementptr inbounds i32*, i32** %66, i64 8
%113 = load i32*, i32** %112
%114 = getelementptr inbounds i32, i32* %113, i64 9
store i32 1, i32* %114
%115 = getelementptr inbounds i32*, i32** %66, i64 9
%116 = load i32*, i32** %115
%117 = getelementptr inbounds i32, i32* %116, i64 25
store i32 1, i32* %117
%118 = getelementptr inbounds i32, i32* %116, i64 38
store i32 1, i32* %118
%119 = getelementptr inbounds i32, i32* %116, i64 40
store i32 1, i32* %119
%120 = getelementptr inbounds i32*, i32** %66, i64 10
%121 = load i32*, i32** %120
%122 = getelementptr inbounds i32, i32* %121, i64 12
store i32 1, i32* %122
%123 = getelementptr inbounds i32, i32* %121, i64 21
store i32 1, i32* %123
%124 = getelementptr inbounds i32, i32* %121, i64 22
store i32 1, i32* %124
%125 = getelementptr inbounds i32, i32* %121, i64 27
store i32 1, i32* %125
%126 = getelementptr inbounds i32, i32* %121, i64 39
store i32 1, i32* %126
%127 = getelementptr inbounds i32, i32* %121, i64 46
store i32 1, i32* %127
%128 = getelementptr inbounds i32*, i32** %66, i64 11
%129 = load i32*, i32** %128
%130 = getelementptr inbounds i32, i32* %129, i64 24
store i32 1, i32* %130
%131 = getelementptr inbounds i32, i32* %129, i64 31
store i32 1, i32* %131
%132 = getelementptr inbounds i32, i32* %129, i64 35
store i32 1, i32* %132
%133 = getelementptr inbounds i32, i32* %129, i64 42
store i32 1, i32* %133
%134 = getelementptr inbounds i32, i32* %129, i64 45
store i32 1, i32* %134
%135 = getelementptr inbounds i32, i32* %129, i64 48
store i32 1, i32* %135
%136 = getelementptr inbounds i32*, i32** %66, i64 12
%137 = load i32*, i32** %136
%138 = getelementptr inbounds i32, i32* %137, i64 13
store i32 1, i32* %138
%139 = getelementptr inbounds i32, i32* %137, i64 15
store i32 1, i32* %139
%140 = getelementptr inbounds i32, i32* %137, i64 22
store i32 1, i32* %140
%141 = getelementptr inbounds i32, i32* %137, i64 46
store i32 1, i32* %141
%142 = getelementptr inbounds i32*, i32** %66, i64 13
%143 = load i32*, i32** %142
%144 = getelementptr inbounds i32, i32* %143, i64 15
store i32 1, i32* %144
%145 = getelementptr inbounds i32, i32* %143, i64 20
store i32 1, i32* %145
%146 = getelementptr inbounds i32, i32* %143, i64 33
store i32 1, i32* %146
%147 = getelementptr inbounds i32*, i32** %66, i64 14
%148 = load i32*, i32** %147
%149 = getelementptr inbounds i32, i32* %148, i64 22
store i32 1, i32* %149
%150 = getelementptr inbounds i32, i32* %148, i64 27
store i32 1, i32* %150
%151 = getelementptr inbounds i32, i32* %148, i64 34
store i32 1, i32* %151
%152 = getelementptr inbounds i32*, i32** %66, i64 15
%153 = load i32*, i32** %152
%154 = getelementptr inbounds i32, i32* %153, i64 22
store i32 1, i32* %154
%155 = getelementptr inbounds i32, i32* %153, i64 33
store i32 1, i32* %155
%156 = getelementptr inbounds i32, i32* %153, i64 40
store i32 1, i32* %156
%157 = getelementptr inbounds i32, i32* %153, i64 43
store i32 1, i32* %157
%158 = getelementptr inbounds i32, i32* %153, i64 47
store i32 1, i32* %158
%159 = getelementptr inbounds i32*, i32** %66, i64 16
%160 = load i32*, i32** %159
%161 = getelementptr inbounds i32, i32* %160, i64 23
store i32 1, i32* %161
%162 = getelementptr inbounds i32, i32* %160, i64 41
store i32 1, i32* %162
%163 = getelementptr inbounds i32*, i32** %66, i64 17
%164 = load i32*, i32** %163
%165 = getelementptr inbounds i32, i32* %164, i64 28
store i32 1, i32* %165
%166 = getelementptr inbounds i32, i32* %164, i64 32
store i32 1, i32* %166
%167 = getelementptr inbounds i32, i32* %164, i64 37
store i32 1, i32* %167
%168 = getelementptr inbounds i32, i32* %164, i64 44
store i32 1, i32* %168
%169 = getelementptr inbounds i32*, i32** %66, i64 18
%170 = load i32*, i32** %169
%171 = getelementptr inbounds i32, i32* %170, i64 36
store i32 1, i32* %171
%172 = getelementptr inbounds i32, i32* %170, i64 43
store i32 1, i32* %172
%173 = getelementptr inbounds i32, i32* %170, i64 47
store i32 1, i32* %173
%174 = getelementptr inbounds i32*, i32** %66, i64 19
%175 = load i32*, i32** %174
%176 = getelementptr inbounds i32, i32* %175, i64 28
store i32 1, i32* %176
%177 = getelementptr inbounds i32*, i32** %66, i64 20
%178 = load i32*, i32** %177
%179 = getelementptr inbounds i32, i32* %178, i64 33
store i32 1, i32* %179
%180 = getelementptr inbounds i32, i32* %178, i64 46
store i32 1, i32* %180
%181 = getelementptr inbounds i32*, i32** %66, i64 21
%182 = load i32*, i32** %181
%183 = getelementptr inbounds i32, i32* %182, i64 26
store i32 1, i32* %183
%184 = getelementptr inbounds i32, i32* %182, i64 39
store i32 1, i32* %184
%185 = getelementptr inbounds i32, i32* %182, i64 46
store i32 1, i32* %185
%186 = getelementptr inbounds i32*, i32** %66, i64 22
%187 = load i32*, i32** %186
%188 = getelementptr inbounds i32, i32* %187, i64 27
store i32 1, i32* %188
%189 = getelementptr inbounds i32, i32* %187, i64 34
store i32 1, i32* %189
%190 = getelementptr inbounds i32, i32* %187, i64 40
store i32 1, i32* %190
%191 = getelementptr inbounds i32*, i32** %66, i64 23
%192 = load i32*, i32** %191
%193 = getelementptr inbounds i32, i32* %192, i64 40
store i32 1, i32* %193
%194 = getelementptr inbounds i32*, i32** %66, i64 24
%195 = load i32*, i32** %194
%196 = getelementptr inbounds i32, i32* %195, i64 26
store i32 1, i32* %196
%197 = getelementptr inbounds i32, i32* %195, i64 39
store i32 1, i32* %197
%198 = getelementptr inbounds i32, i32* %195, i64 48
store i32 1, i32* %198
%199 = getelementptr inbounds i32*, i32** %66, i64 25
%200 = load i32*, i32** %199
%201 = getelementptr inbounds i32, i32* %200, i64 38
store i32 1, i32* %201
%202 = getelementptr inbounds i32, i32* %200, i64 40
store i32 1, i32* %202
%203 = getelementptr inbounds i32, i32* %200, i64 43
store i32 1, i32* %203
%204 = getelementptr inbounds i32*, i32** %66, i64 26
%205 = load i32*, i32** %204
%206 = getelementptr inbounds i32, i32* %205, i64 39
store i32 1, i32* %206
%207 = getelementptr inbounds i32*, i32** %66, i64 27
%208 = load i32*, i32** %207
%209 = getelementptr inbounds i32, i32* %208, i64 39
store i32 1, i32* %209
%210 = getelementptr inbounds i32, i32* %208, i64 48
store i32 1, i32* %210
%211 = getelementptr inbounds i32*, i32** %66, i64 28
%212 = load i32*, i32** %211
%213 = getelementptr inbounds i32, i32* %212, i64 44
store i32 1, i32* %213
%214 = getelementptr inbounds i32*, i32** %66, i64 29
%215 = load i32*, i32** %214
%216 = getelementptr inbounds i32, i32* %215, i64 32
store i32 1, i32* %216
%217 = getelementptr inbounds i32, i32* %215, i64 36
store i32 1, i32* %217
%218 = getelementptr inbounds i32*, i32** %66, i64 30
%219 = load i32*, i32** %218
%220 = getelementptr inbounds i32, i32* %219, i64 34
store i32 1, i32* %220
%221 = getelementptr inbounds i32, i32* %219, i64 41
store i32 1, i32* %221
%222 = getelementptr inbounds i32*, i32** %66, i64 31
%223 = load i32*, i32** %222
%224 = getelementptr inbounds i32, i32* %223, i64 35
store i32 1, i32* %224
%225 = getelementptr inbounds i32, i32* %223, i64 42
store i32 1, i32* %225
%226 = getelementptr inbounds i32*, i32** %66, i64 32
%227 = load i32*, i32** %226
%228 = getelementptr inbounds i32, i32* %227, i64 36
store i32 1, i32* %228
%229 = getelementptr inbounds i32, i32* %227, i64 44
store i32 1, i32* %229
%230 = getelementptr inbounds i32*, i32** %66, i64 33
%231 = load i32*, i32** %230
%232 = getelementptr inbounds i32, i32* %231, i64 36
store i32 1, i32* %232
%233 = getelementptr inbounds i32, i32* %231, i64 47
store i32 1, i32* %233
%234 = getelementptr inbounds i32*, i32** %66, i64 34
%235 = load i32*, i32** %234
%236 = getelementptr inbounds i32, i32* %235, i64 41
store i32 1, i32* %236
%237 = getelementptr inbounds i32*, i32** %66, i64 35
%238 = load i32*, i32** %237
%239 = getelementptr inbounds i32, i32* %238, i64 45
store i32 1, i32* %239
%240 = getelementptr inbounds i32*, i32** %66, i64 36
%241 = load i32*, i32** %240
%242 = getelementptr inbounds i32, i32* %241, i64 47
store i32 1, i32* %242
%243 = getelementptr inbounds i32*, i32** %66, i64 39
%244 = load i32*, i32** %243
%245 = getelementptr inbounds i32, i32* %244, i64 48
store i32 1, i32* %245
%246 = getelementptr inbounds i32*, i32** %66, i64 40
%247 = load i32*, i32** %246
%248 = getelementptr inbounds i32, i32* %247, i64 43
store i32 1, i32* %248
%249 = getelementptr inbounds i32*, i32** %66, i64 42
%250 = load i32*, i32** %249
%251 = getelementptr inbounds i32, i32* %250, i64 48
store i32 1, i32* %251
%252 = getelementptr inbounds i32*, i32** %66, i64 43
%253 = load i32*, i32** %252
%254 = getelementptr inbounds i32, i32* %253, i64 47
store i32 1, i32* %254
%255 = load i32, i32* %0
%256 = icmp eq i32 %255, 0
br i1 %256, label %288, label %257
257: ; preds = %65, %283
%258 = phi i32 [ %284, %283 ], [ %255, %65 ]
%259 = phi i64 [ %285, %283 ], [ 0, %65 ]
%260 = icmp eq i32 %258, 0
br i1 %260, label %283, label %261
261: ; preds = %257
%262 = load i32**, i32*** %1
%263 = getelementptr inbounds i32*, i32** %262, i64 %259
br label %264
264: ; preds = %261, %277
%265 = phi i32 [ %258, %261 ], [ %278, %277 ]
%266 = phi i32 [ %258, %261 ], [ %279, %277 ]
%267 = phi i64 [ 0, %261 ], [ %280, %277 ]
%268 = getelementptr inbounds i32*, i32** %262, i64 %267
%269 = load i32*, i32** %268
%270 = getelementptr inbounds i32, i32* %269, i64 %259
%271 = load i32, i32* %270
%272 = icmp eq i32 %271, 0
br i1 %272, label %277, label %273
273: ; preds = %264
%274 = load i32*, i32** %263
%275 = getelementptr inbounds i32, i32* %274, i64 %267
store i32 1, i32* %275
%276 = load i32, i32* %0
br label %277
277: ; preds = %264, %273
%278 = phi i32 [ %265, %264 ], [ %276, %273 ]
%279 = phi i32 [ %266, %264 ], [ %276, %273 ]
%280 = add nuw nsw i64 %267, 1
%281 = zext i32 %279 to i64
%282 = icmp ult i64 %280, %281
br i1 %282, label %264, label %283
283: ; preds = %277, %257
%284 = phi i32 [ 0, %257 ], [ %278, %277 ]
%285 = add nuw nsw i64 %259, 1
%286 = zext i32 %284 to i64
%287 = icmp ult i64 %285, %286
br i1 %287, label %257, label %288
288: ; preds = %283, %65
ret void
}