#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
scalar_t__ malloc(unsigned int);
char *strdup(char *);
void setDataEurope(unsigned int *size, unsigned int ***europe,
                   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};
  *size = 46;
  *codes = strdup(
      "AD,AL,AT,AZ,BA,BE,BG,BY,CH,CZ,DE,DK,EE,ES,FI,FR,GB,GE,GR,HR,HU,IE,IT,KZ,"
      "LI,LT,LU,LV,MC,MD,ME,MK,NL,NO,PL,PT,RO,RS,RU,SE,SI,SK,SM,TR,UA,VA");
  *order = (unsigned int *)malloc((*size) * sizeof(unsigned int));
  for (i = 0; i < (*size); i++) {
    (*order)[i] = initialorder1[i];
  }
  *europe = (unsigned int **)malloc((*size) * sizeof(unsigned int *));
  for (i = 0; i < (*size); i++) {
    (*europe)[i] = (unsigned int *)malloc((*size) * sizeof(unsigned int));
  }
  for (i = 0; i < (*size); i++) {
    for (j = 0; j < (*size); j++) {
      (*europe)[i][j] = 0;
    }
  }
  (*europe)[0][13] = 1;
  (*europe)[0][15] = 1;
  (*europe)[1][18] = 1;
  (*europe)[1][30] = 1;
  (*europe)[1][31] = 1;
  (*europe)[1][37] = 1;
  (*europe)[2][8] = 1;
  (*europe)[2][9] = 1;
  (*europe)[2][10] = 1;
  (*europe)[2][20] = 1;
  (*europe)[2][22] = 1;
  (*europe)[2][24] = 1;
  (*europe)[2][40] = 1;
  (*europe)[2][41] = 1;
  (*europe)[3][17] = 1;
  (*europe)[3][38] = 1;
  (*europe)[4][19] = 1;
  (*europe)[4][30] = 1;
  (*europe)[4][37] = 1;
  (*europe)[5][10] = 1;
  (*europe)[5][15] = 1;
  (*europe)[5][26] = 1;
  (*europe)[5][32] = 1;
  (*europe)[6][18] = 1;
  (*europe)[6][31] = 1;
  (*europe)[6][36] = 1;
  (*europe)[6][37] = 1;
  (*europe)[6][43] = 1;
  (*europe)[7][25] = 1;
  (*europe)[7][27] = 1;
  (*europe)[7][34] = 1;
  (*europe)[7][38] = 1;
  (*europe)[7][44] = 1;
  (*europe)[8][10] = 1;
  (*europe)[8][15] = 1;
  (*europe)[8][22] = 1;
  (*europe)[8][24] = 1;
  (*europe)[9][10] = 1;
  (*europe)[9][34] = 1;
  (*europe)[9][41] = 1;
  (*europe)[10][11] = 1;
  (*europe)[10][15] = 1;
  (*europe)[10][26] = 1;
  (*europe)[10][32] = 1;
  (*europe)[10][34] = 1;
  (*europe)[12][27] = 1;
  (*europe)[12][38] = 1;
  (*europe)[13][15] = 1;
  (*europe)[13][35] = 1;
  (*europe)[14][33] = 1;
  (*europe)[14][38] = 1;
  (*europe)[14][39] = 1;
  (*europe)[15][22] = 1;
  (*europe)[15][26] = 1;
  (*europe)[15][28] = 1;
  (*europe)[16][21] = 1;
  (*europe)[17][38] = 1;
  (*europe)[17][43] = 1;
  (*europe)[18][31] = 1;
  (*europe)[18][43] = 1;
  (*europe)[19][20] = 1;
  (*europe)[19][30] = 1;
  (*europe)[19][37] = 1;
  (*europe)[19][40] = 1;
  (*europe)[20][36] = 1;
  (*europe)[20][37] = 1;
  (*europe)[20][40] = 1;
  (*europe)[20][41] = 1;
  (*europe)[20][44] = 1;
  (*europe)[22][40] = 1;
  (*europe)[22][42] = 1;
  (*europe)[22][45] = 1;
  (*europe)[23][38] = 1;
  (*europe)[25][27] = 1;
  (*europe)[25][34] = 1;
  (*europe)[25][38] = 1;
  (*europe)[27][38] = 1;
  (*europe)[29][36] = 1;
  (*europe)[29][44] = 1;
  (*europe)[30][37] = 1;
  (*europe)[31][37] = 1;
  (*europe)[33][38] = 1;
  (*europe)[33][39] = 1;
  (*europe)[34][38] = 1;
  (*europe)[34][41] = 1;
  (*europe)[34][44] = 1;
  (*europe)[36][37] = 1;
  (*europe)[36][44] = 1;
  (*europe)[38][44] = 1;
  (*europe)[39][14] = 1;
  (*europe)[39][33] = 1;
  (*europe)[41][44] = 1;
  for (i = 0; i < (*size); i++) {
    for (j = 0; j < (*size); j++) {
      if ((*europe)[j][i])
        (*europe)[i][j] = 1;
    }
  }
}


x86 assembly (clang, -O0):
<setDataEurope>:
push   %rbp
mov    %rsp,%rbp
sub    $0xe0,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
lea    -0xe0(%rbp),%rdi
lea    0xea7(%rip),%rsi
mov    $0xb8,%edx
call   1030 <memcpy@plt>
mov    -0x8(%rbp),%rax
movl   $0x2e,(%rax)
lea    0xf44(%rip),%rdi
call   1050 <strdup@plt>
mov    %rax,%rcx
mov    -0x20(%rbp),%rax
mov    %rcx,(%rax)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
shl    $0x2,%rax
mov    %eax,%edi
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    11d9 <setDataEurope+0xa9>
mov    -0x24(%rbp),%eax
mov    -0xe0(%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    11a5 <setDataEurope+0x75>
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
shl    $0x3,%rax
mov    %eax,%edi
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    123a <setDataEurope+0x10a>
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
shl    $0x2,%rax
mov    %eax,%edi
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    11fb <setDataEurope+0xcb>
movl   $0x0,-0x24(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x8(%rbp),%rcx
cmp    (%rcx),%eax
jae    129f <setDataEurope+0x16f>
movl   $0x0,-0x28(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x8(%rbp),%rcx
cmp    (%rcx),%eax
jae    128c <setDataEurope+0x15c>
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    1257 <setDataEurope+0x127>
jmp    1291 <setDataEurope+0x161>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    1241 <setDataEurope+0x111>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    (%rax),%rax
movl   $0x1,0x34(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    (%rax),%rax
movl   $0x1,0x3c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x8(%rax),%rax
movl   $0x1,0x48(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x8(%rax),%rax
movl   $0x1,0x78(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x8(%rax),%rax
movl   $0x1,0x7c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x8(%rax),%rax
movl   $0x1,0x94(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x10(%rax),%rax
movl   $0x1,0x20(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x10(%rax),%rax
movl   $0x1,0x24(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x10(%rax),%rax
movl   $0x1,0x28(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x10(%rax),%rax
movl   $0x1,0x50(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x10(%rax),%rax
movl   $0x1,0x58(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x10(%rax),%rax
movl   $0x1,0x60(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x10(%rax),%rax
movl   $0x1,0xa0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x10(%rax),%rax
movl   $0x1,0xa4(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x18(%rax),%rax
movl   $0x1,0x44(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x18(%rax),%rax
movl   $0x1,0x98(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x20(%rax),%rax
movl   $0x1,0x4c(%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,0x94(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x28(%rax),%rax
movl   $0x1,0x28(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x28(%rax),%rax
movl   $0x1,0x3c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x28(%rax),%rax
movl   $0x1,0x68(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x28(%rax),%rax
movl   $0x1,0x80(%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,0x7c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x30(%rax),%rax
movl   $0x1,0x90(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x30(%rax),%rax
movl   $0x1,0x94(%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,0x64(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x38(%rax),%rax
movl   $0x1,0x6c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x38(%rax),%rax
movl   $0x1,0x88(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x38(%rax),%rax
movl   $0x1,0x98(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x38(%rax),%rax
movl   $0x1,0xb0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x40(%rax),%rax
movl   $0x1,0x28(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x40(%rax),%rax
movl   $0x1,0x3c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x40(%rax),%rax
movl   $0x1,0x58(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x40(%rax),%rax
movl   $0x1,0x60(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x48(%rax),%rax
movl   $0x1,0x28(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x48(%rax),%rax
movl   $0x1,0x88(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x48(%rax),%rax
movl   $0x1,0xa4(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x50(%rax),%rax
movl   $0x1,0x2c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x50(%rax),%rax
movl   $0x1,0x3c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x50(%rax),%rax
movl   $0x1,0x68(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x50(%rax),%rax
movl   $0x1,0x80(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x50(%rax),%rax
movl   $0x1,0x88(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x60(%rax),%rax
movl   $0x1,0x6c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x60(%rax),%rax
movl   $0x1,0x98(%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,0x8c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x70(%rax),%rax
movl   $0x1,0x84(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x70(%rax),%rax
movl   $0x1,0x98(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x70(%rax),%rax
movl   $0x1,0x9c(%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,0x68(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x78(%rax),%rax
movl   $0x1,0x70(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x80(%rax),%rax
movl   $0x1,0x54(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x88(%rax),%rax
movl   $0x1,0x98(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x88(%rax),%rax
movl   $0x1,0xac(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x90(%rax),%rax
movl   $0x1,0x7c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x90(%rax),%rax
movl   $0x1,0xac(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x98(%rax),%rax
movl   $0x1,0x50(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x98(%rax),%rax
movl   $0x1,0x78(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x98(%rax),%rax
movl   $0x1,0x94(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x98(%rax),%rax
movl   $0x1,0xa0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xa0(%rax),%rax
movl   $0x1,0x90(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xa0(%rax),%rax
movl   $0x1,0x94(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xa0(%rax),%rax
movl   $0x1,0xa0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xa0(%rax),%rax
movl   $0x1,0xa4(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xa0(%rax),%rax
movl   $0x1,0xb0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xb0(%rax),%rax
movl   $0x1,0xa0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xb0(%rax),%rax
movl   $0x1,0xa8(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xb0(%rax),%rax
movl   $0x1,0xb4(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xb8(%rax),%rax
movl   $0x1,0x98(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xc8(%rax),%rax
movl   $0x1,0x6c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xc8(%rax),%rax
movl   $0x1,0x88(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xc8(%rax),%rax
movl   $0x1,0x98(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xd8(%rax),%rax
movl   $0x1,0x98(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xe8(%rax),%rax
movl   $0x1,0x90(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xe8(%rax),%rax
movl   $0x1,0xb0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xf0(%rax),%rax
movl   $0x1,0x94(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0xf8(%rax),%rax
movl   $0x1,0x94(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x108(%rax),%rax
movl   $0x1,0x98(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x108(%rax),%rax
movl   $0x1,0x9c(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x110(%rax),%rax
movl   $0x1,0x98(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x110(%rax),%rax
movl   $0x1,0xa4(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x110(%rax),%rax
movl   $0x1,0xb0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x120(%rax),%rax
movl   $0x1,0x94(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x120(%rax),%rax
movl   $0x1,0xb0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x130(%rax),%rax
movl   $0x1,0xb0(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x138(%rax),%rax
movl   $0x1,0x38(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x138(%rax),%rax
movl   $0x1,0x84(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    0x148(%rax),%rax
movl   $0x1,0xb0(%rax)
movl   $0x0,-0x24(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x8(%rbp),%rcx
cmp    (%rcx),%eax
jae    1aa5 <setDataEurope+0x975>
movl   $0x0,-0x28(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x8(%rbp),%rcx
cmp    (%rcx),%eax
jae    1a92 <setDataEurope+0x962>
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     1a7f <setDataEurope+0x94f>
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    1a84 <setDataEurope+0x954>
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    1a3d <setDataEurope+0x90d>
jmp    1a97 <setDataEurope+0x967>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    1a27 <setDataEurope+0x8f7>
add    $0xe0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<setDataEurope>:
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
mov    %rcx,%r15
mov    %rdx,%r12
mov    %rsi,%r14
mov    %rdi,%r13
movl   $0x2e,(%rdi)
lea    0xf76(%rip),%rdi
call   1040 <strdup@plt>
mov    %rax,(%r15)
mov    $0xb8,%edi
call   1030 <malloc@plt>
mov    %rax,(%r12)
cmpl   $0x0,0x0(%r13)
je     118b <setDataEurope+0x6b>
lea    0xe9a(%rip),%rcx
xor    %edx,%edx
nopl   0x0(%rax,%rax,1)
mov    (%rcx),%esi
mov    %esi,(%rax,%rdx,4)
add    $0x1,%rdx
mov    0x0(%r13),%edi
add    $0x4,%rcx
cmp    %rdi,%rdx
jb     1170 <setDataEurope+0x50>
shl    $0x3,%edi
jmp    118d <setDataEurope+0x6d>
xor    %edi,%edi
call   1030 <malloc@plt>
mov    %rax,(%r14)
mov    0x0(%r13),%edi
test   %edi,%edi
je     1206 <setDataEurope+0xe6>
xor    %ebx,%ebx
nop
shl    $0x2,%edi
call   1030 <malloc@plt>
mov    (%r14),%rcx
mov    %rax,(%rcx,%rbx,8)
add    $0x1,%rbx
mov    0x0(%r13),%edi
cmp    %rdi,%rbx
jb     11a0 <setDataEurope+0x80>
test   %edi,%edi
je     1206 <setDataEurope+0xe6>
mov    $0x1,%ecx
xor    %eax,%eax
jmp    11db <setDataEurope+0xbb>
nopl   0x0(%rax)
add    $0x1,%rax
mov    %ecx,%edx
cmp    %rdx,%rax
jae    1206 <setDataEurope+0xe6>
test   %ecx,%ecx
mov    $0x0,%ecx
je     11d0 <setDataEurope+0xb0>
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     11f0 <setDataEurope+0xd0>
jmp    11d0 <setDataEurope+0xb0>
mov    (%r14),%rax
mov    (%rax),%rcx
movl   $0x1,0x34(%rcx)
movl   $0x1,0x3c(%rcx)
mov    0x8(%rax),%rdx
movl   $0x1,0x48(%rdx)
movabs $0x100000001,%rcx
mov    %rcx,0x78(%rdx)
movl   $0x1,0x94(%rdx)
mov    0x10(%rax),%rdx
mov    %rcx,0x20(%rdx)
movl   $0x1,0x28(%rdx)
movl   $0x1,0x50(%rdx)
movl   $0x1,0x58(%rdx)
movl   $0x1,0x60(%rdx)
mov    %rcx,0xa0(%rdx)
mov    0x18(%rax),%rdx
movl   $0x1,0x44(%rdx)
movl   $0x1,0x98(%rdx)
mov    0x20(%rax),%rdx
movl   $0x1,0x4c(%rdx)
movl   $0x1,0x78(%rdx)
movl   $0x1,0x94(%rdx)
mov    0x28(%rax),%rdx
movl   $0x1,0x28(%rdx)
movl   $0x1,0x3c(%rdx)
movl   $0x1,0x68(%rdx)
movl   $0x1,0x80(%rdx)
mov    0x30(%rax),%rdx
movl   $0x1,0x48(%rdx)
movl   $0x1,0x7c(%rdx)
mov    %rcx,0x90(%rdx)
movl   $0x1,0xac(%rdx)
mov    0x38(%rax),%rdx
movl   $0x1,0x64(%rdx)
movl   $0x1,0x6c(%rdx)
movl   $0x1,0x88(%rdx)
movl   $0x1,0x98(%rdx)
movl   $0x1,0xb0(%rdx)
mov    0x40(%rax),%rdx
movl   $0x1,0x28(%rdx)
movl   $0x1,0x3c(%rdx)
movl   $0x1,0x58(%rdx)
movl   $0x1,0x60(%rdx)
mov    0x48(%rax),%rdx
movl   $0x1,0x28(%rdx)
movl   $0x1,0x88(%rdx)
movl   $0x1,0xa4(%rdx)
mov    0x50(%rax),%rdx
movl   $0x1,0x2c(%rdx)
movl   $0x1,0x3c(%rdx)
movl   $0x1,0x68(%rdx)
movl   $0x1,0x80(%rdx)
movl   $0x1,0x88(%rdx)
mov    0x60(%rax),%rdx
movl   $0x1,0x6c(%rdx)
movl   $0x1,0x98(%rdx)
mov    0x68(%rax),%rdx
movl   $0x1,0x3c(%rdx)
movl   $0x1,0x8c(%rdx)
mov    0x70(%rax),%rdx
movl   $0x1,0x84(%rdx)
mov    %rcx,0x98(%rdx)
mov    0x78(%rax),%rdx
movl   $0x1,0x58(%rdx)
movl   $0x1,0x68(%rdx)
movl   $0x1,0x70(%rdx)
mov    0x80(%rax),%rdx
movl   $0x1,0x54(%rdx)
mov    0x88(%rax),%rdx
movl   $0x1,0x98(%rdx)
movl   $0x1,0xac(%rdx)
mov    0x90(%rax),%rdx
movl   $0x1,0x7c(%rdx)
movl   $0x1,0xac(%rdx)
mov    0x98(%rax),%rdx
movl   $0x1,0x50(%rdx)
movl   $0x1,0x78(%rdx)
movl   $0x1,0x94(%rdx)
movl   $0x1,0xa0(%rdx)
mov    0xa0(%rax),%rdx
mov    %rcx,0x90(%rdx)
mov    %rcx,0xa0(%rdx)
movl   $0x1,0xb0(%rdx)
mov    0xb0(%rax),%rdx
movl   $0x1,0xa0(%rdx)
movl   $0x1,0xa8(%rdx)
movl   $0x1,0xb4(%rdx)
mov    0xb8(%rax),%rdx
movl   $0x1,0x98(%rdx)
mov    0xc8(%rax),%rdx
movl   $0x1,0x6c(%rdx)
movl   $0x1,0x88(%rdx)
movl   $0x1,0x98(%rdx)
mov    0xd8(%rax),%rdx
movl   $0x1,0x98(%rdx)
mov    0xe8(%rax),%rdx
movl   $0x1,0x90(%rdx)
movl   $0x1,0xb0(%rdx)
mov    0xf0(%rax),%rdx
movl   $0x1,0x94(%rdx)
mov    0xf8(%rax),%rdx
movl   $0x1,0x94(%rdx)
mov    0x108(%rax),%rdx
mov    %rcx,0x98(%rdx)
mov    0x110(%rax),%rcx
movl   $0x1,0x98(%rcx)
movl   $0x1,0xa4(%rcx)
movl   $0x1,0xb0(%rcx)
mov    0x120(%rax),%rcx
movl   $0x1,0x94(%rcx)
movl   $0x1,0xb0(%rcx)
mov    0x130(%rax),%rcx
movl   $0x1,0xb0(%rcx)
mov    0x138(%rax),%rcx
movl   $0x1,0x38(%rcx)
movl   $0x1,0x84(%rcx)
mov    0x148(%rax),%rcx
movl   $0x1,0xb0(%rcx)
mov    0x0(%r13),%esi
test   %esi,%esi
je     15e6 <setDataEurope+0x4c6>
xor    %ecx,%ecx
jmp    15ad <setDataEurope+0x48d>
cs nopw 0x0(%rax,%rax,1)
add    $0x1,%rcx
mov    %edx,%edi
mov    %edx,%esi
cmp    %rdi,%rcx
jae    15e6 <setDataEurope+0x4c6>
mov    $0x0,%edx
test   %esi,%esi
je     15a0 <setDataEurope+0x480>
mov    %esi,%edx
xor    %esi,%esi
jmp    15cb <setDataEurope+0x4ab>
nopl   0x0(%rax)
add    $0x1,%rsi
mov    %edx,%edi
cmp    %rdi,%rsi
jae    15a0 <setDataEurope+0x480>
mov    (%rax,%rsi,8),%rdi
cmpl   $0x0,(%rdi,%rcx,4)
je     15c0 <setDataEurope+0x4a0>
mov    (%rax,%rcx,8),%rdx
movl   $0x1,(%rdx,%rsi,4)
mov    0x0(%r13),%edx
jmp    15c0 <setDataEurope+0x4a0>
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@__const.setDataEurope.initialorder1 = [46 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]
@.str = [138 x i8] c"AD,AL,AT,AZ,BA,BE,BG,BY,CH,CZ,DE,DK,EE,ES,FI,FR,GB,GE,GR,HR,HU,IE,IT,KZ,LI,LT,LU,LV,MC,MD,ME,MK,NL,NO,PL,PT,RO,RS,RU,SE,SI,SK,SM,TR,UA,VA\00"
define void @setDataEurope(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 [46 x i32]
store i32* %0, i32** %5
store i32*** %1, i32**** %6
store i32** %2, i32*** %7
store i8** %3, i8*** %8
%12 = bitcast [46 x i32]* %11 to i8*
%13 = load i32*, i32** %5
store i32 46, i32* %13
%14 = call i8* @strdup(i8* getelementptr inbounds ([138 x i8], [138 x i8]* @.str, i64 0, i64 0))
%15 = load i8**, i8*** %8
store i8* %14, i8** %15
%16 = load i32*, i32** %5
%17 = load i32, i32* %16
%18 = zext i32 %17 to i64
%19 = mul i64 %18, 4
%20 = trunc i64 %19 to i32
%21 = call i64 @malloc(i32 %20)
%22 = inttoptr i64 %21 to i32*
%23 = load i32**, i32*** %7
store i32* %22, i32** %23
store i32 0, i32* %9
br label %24
24: ; preds = %39, %4
%25 = load i32, i32* %9
%26 = load i32*, i32** %5
%27 = load i32, i32* %26
%28 = icmp ult i32 %25, %27
br i1 %28, label %29, label %42
29: ; preds = %24
%30 = load i32, i32* %9
%31 = zext i32 %30 to i64
%32 = getelementptr inbounds [46 x i32], [46 x i32]* %11, i64 0, i64 %31
%33 = load i32, i32* %32
%34 = load i32**, i32*** %7
%35 = load i32*, i32** %34
%36 = load i32, i32* %9
%37 = zext i32 %36 to i64
%38 = getelementptr inbounds i32, i32* %35, i64 %37
store i32 %33, i32* %38
br label %39
39: ; preds = %29
%40 = load i32, i32* %9
%41 = add i32 %40, 1
store i32 %41, i32* %9
br label %24
42: ; preds = %24
%43 = load i32*, i32** %5
%44 = load i32, i32* %43
%45 = zext i32 %44 to i64
%46 = mul i64 %45, 8
%47 = trunc i64 %46 to i32
%48 = call i64 @malloc(i32 %47)
%49 = inttoptr i64 %48 to i32**
%50 = load i32***, i32**** %6
store i32** %49, i32*** %50
store i32 0, i32* %9
br label %51
51: ; preds = %69, %42
%52 = load i32, i32* %9
%53 = load i32*, i32** %5
%54 = load i32, i32* %53
%55 = icmp ult i32 %52, %54
br i1 %55, label %56, label %72
56: ; preds = %51
%57 = load i32*, i32** %5
%58 = load i32, i32* %57
%59 = zext i32 %58 to i64
%60 = mul i64 %59, 4
%61 = trunc i64 %60 to i32
%62 = call i64 @malloc(i32 %61)
%63 = inttoptr i64 %62 to i32*
%64 = load i32***, i32**** %6
%65 = load i32**, i32*** %64
%66 = load i32, i32* %9
%67 = zext i32 %66 to i64
%68 = getelementptr inbounds i32*, i32** %65, i64 %67
store i32* %63, i32** %68
br label %69
69: ; preds = %56
%70 = load i32, i32* %9
%71 = add i32 %70, 1
store i32 %71, i32* %9
br label %51
72: ; preds = %51
store i32 0, i32* %9
br label %73
73: ; preds = %98, %72
%74 = load i32, i32* %9
%75 = load i32*, i32** %5
%76 = load i32, i32* %75
%77 = icmp ult i32 %74, %76
br i1 %77, label %78, label %101
78: ; preds = %73
store i32 0, i32* %10
br label %79
79: ; preds = %94, %78
%80 = load i32, i32* %10
%81 = load i32*, i32** %5
%82 = load i32, i32* %81
%83 = icmp ult i32 %80, %82
br i1 %83, label %84, label %97
84: ; preds = %79
%85 = load i32***, i32**** %6
%86 = load i32**, i32*** %85
%87 = load i32, i32* %9
%88 = zext i32 %87 to i64
%89 = getelementptr inbounds i32*, i32** %86, i64 %88
%90 = load i32*, i32** %89
%91 = load i32, i32* %10
%92 = zext i32 %91 to i64
%93 = getelementptr inbounds i32, i32* %90, i64 %92
store i32 0, i32* %93
br label %94
94: ; preds = %84
%95 = load i32, i32* %10
%96 = add i32 %95, 1
store i32 %96, i32* %10
br label %79
97: ; preds = %79
br label %98
98: ; preds = %97
%99 = load i32, i32* %9
%100 = add i32 %99, 1
store i32 %100, i32* %9
br label %73
101: ; preds = %73
%102 = load i32***, i32**** %6
%103 = load i32**, i32*** %102
%104 = getelementptr inbounds i32*, i32** %103, i64 0
%105 = load i32*, i32** %104
%106 = getelementptr inbounds i32, i32* %105, i64 13
store i32 1, i32* %106
%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 15
store i32 1, i32* %111
%112 = load i32***, i32**** %6
%113 = load i32**, i32*** %112
%114 = getelementptr inbounds i32*, i32** %113, i64 1
%115 = load i32*, i32** %114
%116 = getelementptr inbounds i32, i32* %115, i64 18
store i32 1, i32* %116
%117 = load i32***, i32**** %6
%118 = load i32**, i32*** %117
%119 = getelementptr inbounds i32*, i32** %118, i64 1
%120 = load i32*, i32** %119
%121 = getelementptr inbounds i32, i32* %120, i64 30
store i32 1, i32* %121
%122 = load i32***, i32**** %6
%123 = load i32**, i32*** %122
%124 = getelementptr inbounds i32*, i32** %123, i64 1
%125 = load i32*, i32** %124
%126 = getelementptr inbounds i32, i32* %125, i64 31
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 37
store i32 1, i32* %131
%132 = load i32***, i32**** %6
%133 = load i32**, i32*** %132
%134 = getelementptr inbounds i32*, i32** %133, i64 2
%135 = load i32*, i32** %134
%136 = getelementptr inbounds i32, i32* %135, i64 8
store i32 1, i32* %136
%137 = load i32***, i32**** %6
%138 = load i32**, i32*** %137
%139 = getelementptr inbounds i32*, i32** %138, i64 2
%140 = load i32*, i32** %139
%141 = getelementptr inbounds i32, i32* %140, i64 9
store i32 1, i32* %141
%142 = load i32***, i32**** %6
%143 = load i32**, i32*** %142
%144 = getelementptr inbounds i32*, i32** %143, i64 2
%145 = load i32*, i32** %144
%146 = getelementptr inbounds i32, i32* %145, i64 10
store i32 1, i32* %146
%147 = load i32***, i32**** %6
%148 = load i32**, i32*** %147
%149 = getelementptr inbounds i32*, i32** %148, i64 2
%150 = load i32*, i32** %149
%151 = getelementptr inbounds i32, i32* %150, i64 20
store i32 1, i32* %151
%152 = load i32***, i32**** %6
%153 = load i32**, i32*** %152
%154 = getelementptr inbounds i32*, i32** %153, i64 2
%155 = load i32*, i32** %154
%156 = getelementptr inbounds i32, i32* %155, i64 22
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 24
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 40
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 41
store i32 1, i32* %171
%172 = load i32***, i32**** %6
%173 = load i32**, i32*** %172
%174 = getelementptr inbounds i32*, i32** %173, i64 3
%175 = load i32*, i32** %174
%176 = getelementptr inbounds i32, i32* %175, i64 17
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 38
store i32 1, i32* %181
%182 = load i32***, i32**** %6
%183 = load i32**, i32*** %182
%184 = getelementptr inbounds i32*, i32** %183, i64 4
%185 = load i32*, i32** %184
%186 = getelementptr inbounds i32, i32* %185, i64 19
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 30
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 37
store i32 1, i32* %196
%197 = load i32***, i32**** %6
%198 = load i32**, i32*** %197
%199 = getelementptr inbounds i32*, i32** %198, i64 5
%200 = load i32*, i32** %199
%201 = getelementptr inbounds i32, i32* %200, i64 10
store i32 1, i32* %201
%202 = load i32***, i32**** %6
%203 = load i32**, i32*** %202
%204 = getelementptr inbounds i32*, i32** %203, i64 5
%205 = load i32*, i32** %204
%206 = getelementptr inbounds i32, i32* %205, i64 15
store i32 1, i32* %206
%207 = load i32***, i32**** %6
%208 = load i32**, i32*** %207
%209 = getelementptr inbounds i32*, i32** %208, i64 5
%210 = load i32*, i32** %209
%211 = getelementptr inbounds i32, i32* %210, i64 26
store i32 1, i32* %211
%212 = load i32***, i32**** %6
%213 = load i32**, i32*** %212
%214 = getelementptr inbounds i32*, i32** %213, i64 5
%215 = load i32*, i32** %214
%216 = getelementptr inbounds i32, i32* %215, i64 32
store i32 1, i32* %216
%217 = load i32***, i32**** %6
%218 = load i32**, i32*** %217
%219 = getelementptr inbounds i32*, i32** %218, i64 6
%220 = load i32*, i32** %219
%221 = getelementptr inbounds i32, i32* %220, i64 18
store i32 1, i32* %221
%222 = load i32***, i32**** %6
%223 = load i32**, i32*** %222
%224 = getelementptr inbounds i32*, i32** %223, i64 6
%225 = load i32*, i32** %224
%226 = getelementptr inbounds i32, i32* %225, i64 31
store i32 1, i32* %226
%227 = load i32***, i32**** %6
%228 = load i32**, i32*** %227
%229 = getelementptr inbounds i32*, i32** %228, i64 6
%230 = load i32*, i32** %229
%231 = getelementptr inbounds i32, i32* %230, i64 36
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 37
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 25
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 27
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 34
store i32 1, i32* %256
%257 = load i32***, i32**** %6
%258 = load i32**, i32*** %257
%259 = getelementptr inbounds i32*, i32** %258, i64 7
%260 = load i32*, i32** %259
%261 = getelementptr inbounds i32, i32* %260, i64 38
store i32 1, i32* %261
%262 = load i32***, i32**** %6
%263 = load i32**, i32*** %262
%264 = getelementptr inbounds i32*, i32** %263, i64 7
%265 = load i32*, i32** %264
%266 = getelementptr inbounds i32, i32* %265, i64 44
store i32 1, i32* %266
%267 = load i32***, i32**** %6
%268 = load i32**, i32*** %267
%269 = getelementptr inbounds i32*, i32** %268, i64 8
%270 = load i32*, i32** %269
%271 = getelementptr inbounds i32, i32* %270, i64 10
store i32 1, i32* %271
%272 = load i32***, i32**** %6
%273 = load i32**, i32*** %272
%274 = getelementptr inbounds i32*, i32** %273, i64 8
%275 = load i32*, i32** %274
%276 = getelementptr inbounds i32, i32* %275, i64 15
store i32 1, i32* %276
%277 = load i32***, i32**** %6
%278 = load i32**, i32*** %277
%279 = getelementptr inbounds i32*, i32** %278, i64 8
%280 = load i32*, i32** %279
%281 = getelementptr inbounds i32, i32* %280, i64 22
store i32 1, i32* %281
%282 = load i32***, i32**** %6
%283 = load i32**, i32*** %282
%284 = getelementptr inbounds i32*, i32** %283, i64 8
%285 = load i32*, i32** %284
%286 = getelementptr inbounds i32, i32* %285, i64 24
store i32 1, i32* %286
%287 = load i32***, i32**** %6
%288 = load i32**, i32*** %287
%289 = getelementptr inbounds i32*, i32** %288, i64 9
%290 = load i32*, i32** %289
%291 = getelementptr inbounds i32, i32* %290, i64 10
store i32 1, i32* %291
%292 = load i32***, i32**** %6
%293 = load i32**, i32*** %292
%294 = getelementptr inbounds i32*, i32** %293, i64 9
%295 = load i32*, i32** %294
%296 = getelementptr inbounds i32, i32* %295, i64 34
store i32 1, i32* %296
%297 = load i32***, i32**** %6
%298 = load i32**, i32*** %297
%299 = getelementptr inbounds i32*, i32** %298, i64 9
%300 = load i32*, i32** %299
%301 = getelementptr inbounds i32, i32* %300, i64 41
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 11
store i32 1, i32* %306
%307 = load i32***, i32**** %6
%308 = load i32**, i32*** %307
%309 = getelementptr inbounds i32*, i32** %308, i64 10
%310 = load i32*, i32** %309
%311 = getelementptr inbounds i32, i32* %310, i64 15
store i32 1, i32* %311
%312 = load i32***, i32**** %6
%313 = load i32**, i32*** %312
%314 = getelementptr inbounds i32*, i32** %313, i64 10
%315 = load i32*, i32** %314
%316 = getelementptr inbounds i32, i32* %315, i64 26
store i32 1, i32* %316
%317 = load i32***, i32**** %6
%318 = load i32**, i32*** %317
%319 = getelementptr inbounds i32*, i32** %318, i64 10
%320 = load i32*, i32** %319
%321 = getelementptr inbounds i32, i32* %320, i64 32
store i32 1, i32* %321
%322 = load i32***, i32**** %6
%323 = load i32**, i32*** %322
%324 = getelementptr inbounds i32*, i32** %323, i64 10
%325 = load i32*, i32** %324
%326 = getelementptr inbounds i32, i32* %325, i64 34
store i32 1, i32* %326
%327 = load i32***, i32**** %6
%328 = load i32**, i32*** %327
%329 = getelementptr inbounds i32*, i32** %328, i64 12
%330 = load i32*, i32** %329
%331 = getelementptr inbounds i32, i32* %330, i64 27
store i32 1, i32* %331
%332 = load i32***, i32**** %6
%333 = load i32**, i32*** %332
%334 = getelementptr inbounds i32*, i32** %333, i64 12
%335 = load i32*, i32** %334
%336 = getelementptr inbounds i32, i32* %335, i64 38
store i32 1, i32* %336
%337 = load i32***, i32**** %6
%338 = load i32**, i32*** %337
%339 = getelementptr inbounds i32*, i32** %338, i64 13
%340 = load i32*, i32** %339
%341 = getelementptr inbounds i32, i32* %340, i64 15
store i32 1, i32* %341
%342 = load i32***, i32**** %6
%343 = load i32**, i32*** %342
%344 = getelementptr inbounds i32*, i32** %343, i64 13
%345 = load i32*, i32** %344
%346 = getelementptr inbounds i32, i32* %345, i64 35
store i32 1, i32* %346
%347 = load i32***, i32**** %6
%348 = load i32**, i32*** %347
%349 = getelementptr inbounds i32*, i32** %348, i64 14
%350 = load i32*, i32** %349
%351 = getelementptr inbounds i32, i32* %350, i64 33
store i32 1, i32* %351
%352 = load i32***, i32**** %6
%353 = load i32**, i32*** %352
%354 = getelementptr inbounds i32*, i32** %353, i64 14
%355 = load i32*, i32** %354
%356 = getelementptr inbounds i32, i32* %355, i64 38
store i32 1, i32* %356
%357 = load i32***, i32**** %6
%358 = load i32**, i32*** %357
%359 = getelementptr inbounds i32*, i32** %358, i64 14
%360 = load i32*, i32** %359
%361 = getelementptr inbounds i32, i32* %360, i64 39
store i32 1, i32* %361
%362 = load i32***, i32**** %6
%363 = load i32**, i32*** %362
%364 = getelementptr inbounds i32*, i32** %363, i64 15
%365 = load i32*, i32** %364
%366 = getelementptr inbounds i32, i32* %365, i64 22
store i32 1, i32* %366
%367 = load i32***, i32**** %6
%368 = load i32**, i32*** %367
%369 = getelementptr inbounds i32*, i32** %368, i64 15
%370 = load i32*, i32** %369
%371 = getelementptr inbounds i32, i32* %370, i64 26
store i32 1, i32* %371
%372 = load i32***, i32**** %6
%373 = load i32**, i32*** %372
%374 = getelementptr inbounds i32*, i32** %373, i64 15
%375 = load i32*, i32** %374
%376 = getelementptr inbounds i32, i32* %375, i64 28
store i32 1, i32* %376
%377 = load i32***, i32**** %6
%378 = load i32**, i32*** %377
%379 = getelementptr inbounds i32*, i32** %378, i64 16
%380 = load i32*, i32** %379
%381 = getelementptr inbounds i32, i32* %380, i64 21
store i32 1, i32* %381
%382 = load i32***, i32**** %6
%383 = load i32**, i32*** %382
%384 = getelementptr inbounds i32*, i32** %383, i64 17
%385 = load i32*, i32** %384
%386 = getelementptr inbounds i32, i32* %385, i64 38
store i32 1, i32* %386
%387 = load i32***, i32**** %6
%388 = load i32**, i32*** %387
%389 = getelementptr inbounds i32*, i32** %388, i64 17
%390 = load i32*, i32** %389
%391 = getelementptr inbounds i32, i32* %390, i64 43
store i32 1, i32* %391
%392 = load i32***, i32**** %6
%393 = load i32**, i32*** %392
%394 = getelementptr inbounds i32*, i32** %393, i64 18
%395 = load i32*, i32** %394
%396 = getelementptr inbounds i32, i32* %395, i64 31
store i32 1, i32* %396
%397 = load i32***, i32**** %6
%398 = load i32**, i32*** %397
%399 = getelementptr inbounds i32*, i32** %398, i64 18
%400 = load i32*, i32** %399
%401 = getelementptr inbounds i32, i32* %400, i64 43
store i32 1, i32* %401
%402 = load i32***, i32**** %6
%403 = load i32**, i32*** %402
%404 = getelementptr inbounds i32*, i32** %403, i64 19
%405 = load i32*, i32** %404
%406 = getelementptr inbounds i32, i32* %405, i64 20
store i32 1, i32* %406
%407 = load i32***, i32**** %6
%408 = load i32**, i32*** %407
%409 = getelementptr inbounds i32*, i32** %408, i64 19
%410 = load i32*, i32** %409
%411 = getelementptr inbounds i32, i32* %410, i64 30
store i32 1, i32* %411
%412 = load i32***, i32**** %6
%413 = load i32**, i32*** %412
%414 = getelementptr inbounds i32*, i32** %413, i64 19
%415 = load i32*, i32** %414
%416 = getelementptr inbounds i32, i32* %415, i64 37
store i32 1, i32* %416
%417 = load i32***, i32**** %6
%418 = load i32**, i32*** %417
%419 = getelementptr inbounds i32*, i32** %418, i64 19
%420 = load i32*, i32** %419
%421 = getelementptr inbounds i32, i32* %420, i64 40
store i32 1, i32* %421
%422 = load i32***, i32**** %6
%423 = load i32**, i32*** %422
%424 = getelementptr inbounds i32*, i32** %423, i64 20
%425 = load i32*, i32** %424
%426 = getelementptr inbounds i32, i32* %425, i64 36
store i32 1, i32* %426
%427 = load i32***, i32**** %6
%428 = load i32**, i32*** %427
%429 = getelementptr inbounds i32*, i32** %428, i64 20
%430 = load i32*, i32** %429
%431 = getelementptr inbounds i32, i32* %430, i64 37
store i32 1, i32* %431
%432 = load i32***, i32**** %6
%433 = load i32**, i32*** %432
%434 = getelementptr inbounds i32*, i32** %433, i64 20
%435 = load i32*, i32** %434
%436 = getelementptr inbounds i32, i32* %435, i64 40
store i32 1, i32* %436
%437 = load i32***, i32**** %6
%438 = load i32**, i32*** %437
%439 = getelementptr inbounds i32*, i32** %438, i64 20
%440 = load i32*, i32** %439
%441 = getelementptr inbounds i32, i32* %440, i64 41
store i32 1, i32* %441
%442 = load i32***, i32**** %6
%443 = load i32**, i32*** %442
%444 = getelementptr inbounds i32*, i32** %443, i64 20
%445 = load i32*, i32** %444
%446 = getelementptr inbounds i32, i32* %445, i64 44
store i32 1, i32* %446
%447 = load i32***, i32**** %6
%448 = load i32**, i32*** %447
%449 = getelementptr inbounds i32*, i32** %448, i64 22
%450 = load i32*, i32** %449
%451 = getelementptr inbounds i32, i32* %450, i64 40
store i32 1, i32* %451
%452 = load i32***, i32**** %6
%453 = load i32**, i32*** %452
%454 = getelementptr inbounds i32*, i32** %453, i64 22
%455 = load i32*, i32** %454
%456 = getelementptr inbounds i32, i32* %455, i64 42
store i32 1, i32* %456
%457 = load i32***, i32**** %6
%458 = load i32**, i32*** %457
%459 = getelementptr inbounds i32*, i32** %458, i64 22
%460 = load i32*, i32** %459
%461 = getelementptr inbounds i32, i32* %460, i64 45
store i32 1, i32* %461
%462 = load i32***, i32**** %6
%463 = load i32**, i32*** %462
%464 = getelementptr inbounds i32*, i32** %463, i64 23
%465 = load i32*, i32** %464
%466 = getelementptr inbounds i32, i32* %465, i64 38
store i32 1, i32* %466
%467 = load i32***, i32**** %6
%468 = load i32**, i32*** %467
%469 = getelementptr inbounds i32*, i32** %468, i64 25
%470 = load i32*, i32** %469
%471 = getelementptr inbounds i32, i32* %470, i64 27
store i32 1, i32* %471
%472 = load i32***, i32**** %6
%473 = load i32**, i32*** %472
%474 = getelementptr inbounds i32*, i32** %473, i64 25
%475 = load i32*, i32** %474
%476 = getelementptr inbounds i32, i32* %475, i64 34
store i32 1, i32* %476
%477 = load i32***, i32**** %6
%478 = load i32**, i32*** %477
%479 = getelementptr inbounds i32*, i32** %478, i64 25
%480 = load i32*, i32** %479
%481 = getelementptr inbounds i32, i32* %480, i64 38
store i32 1, i32* %481
%482 = load i32***, i32**** %6
%483 = load i32**, i32*** %482
%484 = getelementptr inbounds i32*, i32** %483, i64 27
%485 = load i32*, i32** %484
%486 = getelementptr inbounds i32, i32* %485, i64 38
store i32 1, i32* %486
%487 = load i32***, i32**** %6
%488 = load i32**, i32*** %487
%489 = getelementptr inbounds i32*, i32** %488, i64 29
%490 = load i32*, i32** %489
%491 = getelementptr inbounds i32, i32* %490, i64 36
store i32 1, i32* %491
%492 = load i32***, i32**** %6
%493 = load i32**, i32*** %492
%494 = getelementptr inbounds i32*, i32** %493, i64 29
%495 = load i32*, i32** %494
%496 = getelementptr inbounds i32, i32* %495, i64 44
store i32 1, i32* %496
%497 = load i32***, i32**** %6
%498 = load i32**, i32*** %497
%499 = getelementptr inbounds i32*, i32** %498, i64 30
%500 = load i32*, i32** %499
%501 = getelementptr inbounds i32, i32* %500, i64 37
store i32 1, i32* %501
%502 = load i32***, i32**** %6
%503 = load i32**, i32*** %502
%504 = getelementptr inbounds i32*, i32** %503, i64 31
%505 = load i32*, i32** %504
%506 = getelementptr inbounds i32, i32* %505, i64 37
store i32 1, i32* %506
%507 = load i32***, i32**** %6
%508 = load i32**, i32*** %507
%509 = getelementptr inbounds i32*, i32** %508, i64 33
%510 = load i32*, i32** %509
%511 = getelementptr inbounds i32, i32* %510, i64 38
store i32 1, i32* %511
%512 = load i32***, i32**** %6
%513 = load i32**, i32*** %512
%514 = getelementptr inbounds i32*, i32** %513, i64 33
%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 34
%520 = load i32*, i32** %519
%521 = getelementptr inbounds i32, i32* %520, i64 38
store i32 1, i32* %521
%522 = load i32***, i32**** %6
%523 = load i32**, i32*** %522
%524 = getelementptr inbounds i32*, i32** %523, i64 34
%525 = load i32*, i32** %524
%526 = getelementptr inbounds i32, i32* %525, i64 41
store i32 1, i32* %526
%527 = load i32***, i32**** %6
%528 = load i32**, i32*** %527
%529 = getelementptr inbounds i32*, i32** %528, i64 34
%530 = load i32*, i32** %529
%531 = getelementptr inbounds i32, i32* %530, i64 44
store i32 1, i32* %531
%532 = load i32***, i32**** %6
%533 = load i32**, i32*** %532
%534 = getelementptr inbounds i32*, i32** %533, i64 36
%535 = load i32*, i32** %534
%536 = getelementptr inbounds i32, i32* %535, i64 37
store i32 1, i32* %536
%537 = load i32***, i32**** %6
%538 = load i32**, i32*** %537
%539 = getelementptr inbounds i32*, i32** %538, i64 36
%540 = load i32*, i32** %539
%541 = getelementptr inbounds i32, i32* %540, i64 44
store i32 1, i32* %541
%542 = load i32***, i32**** %6
%543 = load i32**, i32*** %542
%544 = getelementptr inbounds i32*, i32** %543, i64 38
%545 = load i32*, i32** %544
%546 = getelementptr inbounds i32, i32* %545, i64 44
store i32 1, i32* %546
%547 = load i32***, i32**** %6
%548 = load i32**, i32*** %547
%549 = getelementptr inbounds i32*, i32** %548, i64 39
%550 = load i32*, i32** %549
%551 = getelementptr inbounds i32, i32* %550, i64 14
store i32 1, i32* %551
%552 = load i32***, i32**** %6
%553 = load i32**, i32*** %552
%554 = getelementptr inbounds i32*, i32** %553, i64 39
%555 = load i32*, i32** %554
%556 = getelementptr inbounds i32, i32* %555, i64 33
store i32 1, i32* %556
%557 = load i32***, i32**** %6
%558 = load i32**, i32*** %557
%559 = getelementptr inbounds i32*, i32** %558, i64 41
%560 = load i32*, i32** %559
%561 = getelementptr inbounds i32, i32* %560, i64 44
store i32 1, i32* %561
store i32 0, i32* %9
br label %562
562: ; preds = %600, %101
%563 = load i32, i32* %9
%564 = load i32*, i32** %5
%565 = load i32, i32* %564
%566 = icmp ult i32 %563, %565
br i1 %566, label %567, label %603
567: ; preds = %562
store i32 0, i32* %10
br label %568
568: ; preds = %596, %567
%569 = load i32, i32* %10
%570 = load i32*, i32** %5
%571 = load i32, i32* %570
%572 = icmp ult i32 %569, %571
br i1 %572, label %573, label %599
573: ; preds = %568
%574 = load i32***, i32**** %6
%575 = load i32**, i32*** %574
%576 = load i32, i32* %10
%577 = zext i32 %576 to i64
%578 = getelementptr inbounds i32*, i32** %575, i64 %577
%579 = load i32*, i32** %578
%580 = load i32, i32* %9
%581 = zext i32 %580 to i64
%582 = getelementptr inbounds i32, i32* %579, i64 %581
%583 = load i32, i32* %582
%584 = icmp ne i32 %583, 0
br i1 %584, label %585, label %595
585: ; preds = %573
%586 = load i32***, i32**** %6
%587 = load i32**, i32*** %586
%588 = load i32, i32* %9
%589 = zext i32 %588 to i64
%590 = getelementptr inbounds i32*, i32** %587, i64 %589
%591 = load i32*, i32** %590
%592 = load i32, i32* %10
%593 = zext i32 %592 to i64
%594 = getelementptr inbounds i32, i32* %591, i64 %593
store i32 1, i32* %594
br label %595
595: ; preds = %585, %573
br label %596
596: ; preds = %595
%597 = load i32, i32* %10
%598 = add i32 %597, 1
store i32 %598, i32* %10
br label %568
599: ; preds = %568
br label %600
600: ; preds = %599
%601 = load i32, i32* %9
%602 = add i32 %601, 1
store i32 %602, i32* %9
br label %562
603: ; preds = %562
ret void
}

LLVM IR (-O2):
@__const.setDataEurope.initialorder1 = [46 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]
@.str = [138 x i8] c"AD,AL,AT,AZ,BA,BE,BG,BY,CH,CZ,DE,DK,EE,ES,FI,FR,GB,GE,GR,HR,HU,IE,IT,KZ,LI,LT,LU,LV,MC,MD,ME,MK,NL,NO,PL,PT,RO,RS,RU,SE,SI,SK,SM,TR,UA,VA\00"
define void @setDataEurope(i32* nocapture %0, i32*** %1, i32** nocapture %2, i8** nocapture writeonly %3) {
store i32 46, i32* %0
%5 = tail call dereferenceable_or_null(138) i8* @strdup(i8* getelementptr inbounds ([138 x i8], [138 x i8]* @.str, i64 0, i64 0))
store i8* %5, i8** %3
%6 = tail call i64 @malloc(i32 184)
%7 = inttoptr i64 %6 to i32*
store i32* %7, i32** %2
%8 = load i32, i32* %0
%9 = icmp eq i32 %8, 0
br i1 %9, label %21, label %10
10: ; preds = %4, %10
%11 = phi i64 [ %15, %10 ], [ 0, %4 ]
%12 = getelementptr inbounds [46 x i32], [46 x i32]* @__const.setDataEurope.initialorder1, i64 0, i64 %11
%13 = load i32, i32* %12
%14 = getelementptr inbounds i32, i32* %7, i64 %11
store i32 %13, i32* %14
%15 = add nuw nsw i64 %11, 1
%16 = load i32, i32* %0
%17 = zext i32 %16 to i64
%18 = icmp ult i64 %15, %17
br i1 %18, label %10, label %19
19: ; preds = %10
%20 = shl i32 %16, 3
br label %21
21: ; preds = %19, %4
%22 = phi i32 [ 0, %4 ], [ %20, %19 ]
%23 = tail call i64 @malloc(i32 %22)
%24 = inttoptr i64 %23 to i32**
store i32** %24, i32*** %1
%25 = load i32, i32* %0
%26 = icmp eq i32 %25, 0
br i1 %26, label %61, label %29
27: ; preds = %29
%28 = icmp eq i32 %38, 0
br i1 %28, label %61, label %41
29: ; preds = %21, %29
%30 = phi i64 [ %37, %29 ], [ 0, %21 ]
%31 = phi i32 [ %38, %29 ], [ %25, %21 ]
%32 = shl i32 %31, 2
%33 = tail call i64 @malloc(i32 %32)
%34 = inttoptr i64 %33 to i32*
%35 = load i32**, i32*** %1
%36 = getelementptr inbounds i32*, i32** %35, i64 %30
store i32* %34, i32** %36
%37 = add nuw nsw i64 %30, 1
%38 = load i32, i32* %0
%39 = zext i32 %38 to i64
%40 = icmp ult i64 %37, %39
br i1 %40, label %29, label %27
41: ; preds = %27, %56
%42 = phi i32 [ %57, %56 ], [ 1, %27 ]
%43 = phi i64 [ %58, %56 ], [ 0, %27 ]
%44 = icmp eq i32 %42, 0
br i1 %44, label %56, label %45
45: ; preds = %41
%46 = load i32**, i32*** %1
%47 = getelementptr inbounds i32*, i32** %46, i64 %43
%48 = load i32*, i32** %47
br label %49
49: ; preds = %45, %49
%50 = phi i64 [ 0, %45 ], [ %52, %49 ]
%51 = getelementptr inbounds i32, i32* %48, i64 %50
store i32 0, i32* %51
%52 = add nuw nsw i64 %50, 1
%53 = load i32, i32* %0
%54 = zext i32 %53 to i64
%55 = icmp ult i64 %52, %54
br i1 %55, label %49, label %56
56: ; preds = %49, %41
%57 = phi i32 [ 0, %41 ], [ %53, %49 ]
%58 = add nuw nsw i64 %43, 1
%59 = zext i32 %57 to i64
%60 = icmp ult i64 %58, %59
br i1 %60, label %41, label %61
61: ; preds = %56, %21, %27
%62 = load i32**, i32*** %1
%63 = load i32*, i32** %62
%64 = getelementptr inbounds i32, i32* %63, i64 13
store i32 1, i32* %64
%65 = getelementptr inbounds i32, i32* %63, i64 15
store i32 1, i32* %65
%66 = getelementptr inbounds i32*, i32** %62, i64 1
%67 = load i32*, i32** %66
%68 = getelementptr inbounds i32, i32* %67, i64 18
store i32 1, i32* %68
%69 = getelementptr inbounds i32, i32* %67, i64 30
store i32 1, i32* %69
%70 = getelementptr inbounds i32, i32* %67, i64 31
store i32 1, i32* %70
%71 = getelementptr inbounds i32, i32* %67, i64 37
store i32 1, i32* %71
%72 = getelementptr inbounds i32*, i32** %62, i64 2
%73 = load i32*, i32** %72
%74 = getelementptr inbounds i32, i32* %73, i64 8
store i32 1, i32* %74
%75 = getelementptr inbounds i32, i32* %73, i64 9
store i32 1, i32* %75
%76 = getelementptr inbounds i32, i32* %73, i64 10
store i32 1, i32* %76
%77 = getelementptr inbounds i32, i32* %73, i64 20
store i32 1, i32* %77
%78 = getelementptr inbounds i32, i32* %73, i64 22
store i32 1, i32* %78
%79 = getelementptr inbounds i32, i32* %73, i64 24
store i32 1, i32* %79
%80 = getelementptr inbounds i32, i32* %73, i64 40
store i32 1, i32* %80
%81 = getelementptr inbounds i32, i32* %73, i64 41
store i32 1, i32* %81
%82 = getelementptr inbounds i32*, i32** %62, i64 3
%83 = load i32*, i32** %82
%84 = getelementptr inbounds i32, i32* %83, i64 17
store i32 1, i32* %84
%85 = getelementptr inbounds i32, i32* %83, i64 38
store i32 1, i32* %85
%86 = getelementptr inbounds i32*, i32** %62, i64 4
%87 = load i32*, i32** %86
%88 = getelementptr inbounds i32, i32* %87, i64 19
store i32 1, i32* %88
%89 = getelementptr inbounds i32, i32* %87, i64 30
store i32 1, i32* %89
%90 = getelementptr inbounds i32, i32* %87, i64 37
store i32 1, i32* %90
%91 = getelementptr inbounds i32*, i32** %62, i64 5
%92 = load i32*, i32** %91
%93 = getelementptr inbounds i32, i32* %92, i64 10
store i32 1, i32* %93
%94 = getelementptr inbounds i32, i32* %92, i64 15
store i32 1, i32* %94
%95 = getelementptr inbounds i32, i32* %92, i64 26
store i32 1, i32* %95
%96 = getelementptr inbounds i32, i32* %92, i64 32
store i32 1, i32* %96
%97 = getelementptr inbounds i32*, i32** %62, i64 6
%98 = load i32*, i32** %97
%99 = getelementptr inbounds i32, i32* %98, i64 18
store i32 1, i32* %99
%100 = getelementptr inbounds i32, i32* %98, i64 31
store i32 1, i32* %100
%101 = getelementptr inbounds i32, i32* %98, i64 36
store i32 1, i32* %101
%102 = getelementptr inbounds i32, i32* %98, i64 37
store i32 1, i32* %102
%103 = getelementptr inbounds i32, i32* %98, i64 43
store i32 1, i32* %103
%104 = getelementptr inbounds i32*, i32** %62, i64 7
%105 = load i32*, i32** %104
%106 = getelementptr inbounds i32, i32* %105, i64 25
store i32 1, i32* %106
%107 = getelementptr inbounds i32, i32* %105, i64 27
store i32 1, i32* %107
%108 = getelementptr inbounds i32, i32* %105, i64 34
store i32 1, i32* %108
%109 = getelementptr inbounds i32, i32* %105, i64 38
store i32 1, i32* %109
%110 = getelementptr inbounds i32, i32* %105, i64 44
store i32 1, i32* %110
%111 = getelementptr inbounds i32*, i32** %62, i64 8
%112 = load i32*, i32** %111
%113 = getelementptr inbounds i32, i32* %112, i64 10
store i32 1, i32* %113
%114 = getelementptr inbounds i32, i32* %112, i64 15
store i32 1, i32* %114
%115 = getelementptr inbounds i32, i32* %112, i64 22
store i32 1, i32* %115
%116 = getelementptr inbounds i32, i32* %112, i64 24
store i32 1, i32* %116
%117 = getelementptr inbounds i32*, i32** %62, i64 9
%118 = load i32*, i32** %117
%119 = getelementptr inbounds i32, i32* %118, i64 10
store i32 1, i32* %119
%120 = getelementptr inbounds i32, i32* %118, i64 34
store i32 1, i32* %120
%121 = getelementptr inbounds i32, i32* %118, i64 41
store i32 1, i32* %121
%122 = getelementptr inbounds i32*, i32** %62, i64 10
%123 = load i32*, i32** %122
%124 = getelementptr inbounds i32, i32* %123, i64 11
store i32 1, i32* %124
%125 = getelementptr inbounds i32, i32* %123, i64 15
store i32 1, i32* %125
%126 = getelementptr inbounds i32, i32* %123, i64 26
store i32 1, i32* %126
%127 = getelementptr inbounds i32, i32* %123, i64 32
store i32 1, i32* %127
%128 = getelementptr inbounds i32, i32* %123, i64 34
store i32 1, i32* %128
%129 = getelementptr inbounds i32*, i32** %62, i64 12
%130 = load i32*, i32** %129
%131 = getelementptr inbounds i32, i32* %130, i64 27
store i32 1, i32* %131
%132 = getelementptr inbounds i32, i32* %130, i64 38
store i32 1, i32* %132
%133 = getelementptr inbounds i32*, i32** %62, i64 13
%134 = load i32*, i32** %133
%135 = getelementptr inbounds i32, i32* %134, i64 15
store i32 1, i32* %135
%136 = getelementptr inbounds i32, i32* %134, i64 35
store i32 1, i32* %136
%137 = getelementptr inbounds i32*, i32** %62, i64 14
%138 = load i32*, i32** %137
%139 = getelementptr inbounds i32, i32* %138, i64 33
store i32 1, i32* %139
%140 = getelementptr inbounds i32, i32* %138, i64 38
store i32 1, i32* %140
%141 = getelementptr inbounds i32, i32* %138, i64 39
store i32 1, i32* %141
%142 = getelementptr inbounds i32*, i32** %62, i64 15
%143 = load i32*, i32** %142
%144 = getelementptr inbounds i32, i32* %143, i64 22
store i32 1, i32* %144
%145 = getelementptr inbounds i32, i32* %143, i64 26
store i32 1, i32* %145
%146 = getelementptr inbounds i32, i32* %143, i64 28
store i32 1, i32* %146
%147 = getelementptr inbounds i32*, i32** %62, i64 16
%148 = load i32*, i32** %147
%149 = getelementptr inbounds i32, i32* %148, i64 21
store i32 1, i32* %149
%150 = getelementptr inbounds i32*, i32** %62, i64 17
%151 = load i32*, i32** %150
%152 = getelementptr inbounds i32, i32* %151, i64 38
store i32 1, i32* %152
%153 = getelementptr inbounds i32, i32* %151, i64 43
store i32 1, i32* %153
%154 = getelementptr inbounds i32*, i32** %62, i64 18
%155 = load i32*, i32** %154
%156 = getelementptr inbounds i32, i32* %155, i64 31
store i32 1, i32* %156
%157 = getelementptr inbounds i32, i32* %155, i64 43
store i32 1, i32* %157
%158 = getelementptr inbounds i32*, i32** %62, i64 19
%159 = load i32*, i32** %158
%160 = getelementptr inbounds i32, i32* %159, i64 20
store i32 1, i32* %160
%161 = getelementptr inbounds i32, i32* %159, i64 30
store i32 1, i32* %161
%162 = getelementptr inbounds i32, i32* %159, i64 37
store i32 1, i32* %162
%163 = getelementptr inbounds i32, i32* %159, i64 40
store i32 1, i32* %163
%164 = getelementptr inbounds i32*, i32** %62, i64 20
%165 = load i32*, i32** %164
%166 = getelementptr inbounds i32, i32* %165, i64 36
store i32 1, i32* %166
%167 = getelementptr inbounds i32, i32* %165, i64 37
store i32 1, i32* %167
%168 = getelementptr inbounds i32, i32* %165, i64 40
store i32 1, i32* %168
%169 = getelementptr inbounds i32, i32* %165, i64 41
store i32 1, i32* %169
%170 = getelementptr inbounds i32, i32* %165, i64 44
store i32 1, i32* %170
%171 = getelementptr inbounds i32*, i32** %62, i64 22
%172 = load i32*, i32** %171
%173 = getelementptr inbounds i32, i32* %172, i64 40
store i32 1, i32* %173
%174 = getelementptr inbounds i32, i32* %172, i64 42
store i32 1, i32* %174
%175 = getelementptr inbounds i32, i32* %172, i64 45
store i32 1, i32* %175
%176 = getelementptr inbounds i32*, i32** %62, i64 23
%177 = load i32*, i32** %176
%178 = getelementptr inbounds i32, i32* %177, i64 38
store i32 1, i32* %178
%179 = getelementptr inbounds i32*, i32** %62, i64 25
%180 = load i32*, i32** %179
%181 = getelementptr inbounds i32, i32* %180, i64 27
store i32 1, i32* %181
%182 = getelementptr inbounds i32, i32* %180, i64 34
store i32 1, i32* %182
%183 = getelementptr inbounds i32, i32* %180, i64 38
store i32 1, i32* %183
%184 = getelementptr inbounds i32*, i32** %62, i64 27
%185 = load i32*, i32** %184
%186 = getelementptr inbounds i32, i32* %185, i64 38
store i32 1, i32* %186
%187 = getelementptr inbounds i32*, i32** %62, i64 29
%188 = load i32*, i32** %187
%189 = getelementptr inbounds i32, i32* %188, i64 36
store i32 1, i32* %189
%190 = getelementptr inbounds i32, i32* %188, i64 44
store i32 1, i32* %190
%191 = getelementptr inbounds i32*, i32** %62, i64 30
%192 = load i32*, i32** %191
%193 = getelementptr inbounds i32, i32* %192, i64 37
store i32 1, i32* %193
%194 = getelementptr inbounds i32*, i32** %62, i64 31
%195 = load i32*, i32** %194
%196 = getelementptr inbounds i32, i32* %195, i64 37
store i32 1, i32* %196
%197 = getelementptr inbounds i32*, i32** %62, i64 33
%198 = load i32*, i32** %197
%199 = getelementptr inbounds i32, i32* %198, i64 38
store i32 1, i32* %199
%200 = getelementptr inbounds i32, i32* %198, i64 39
store i32 1, i32* %200
%201 = getelementptr inbounds i32*, i32** %62, i64 34
%202 = load i32*, i32** %201
%203 = getelementptr inbounds i32, i32* %202, i64 38
store i32 1, i32* %203
%204 = getelementptr inbounds i32, i32* %202, i64 41
store i32 1, i32* %204
%205 = getelementptr inbounds i32, i32* %202, i64 44
store i32 1, i32* %205
%206 = getelementptr inbounds i32*, i32** %62, i64 36
%207 = load i32*, i32** %206
%208 = getelementptr inbounds i32, i32* %207, i64 37
store i32 1, i32* %208
%209 = getelementptr inbounds i32, i32* %207, i64 44
store i32 1, i32* %209
%210 = getelementptr inbounds i32*, i32** %62, i64 38
%211 = load i32*, i32** %210
%212 = getelementptr inbounds i32, i32* %211, i64 44
store i32 1, i32* %212
%213 = getelementptr inbounds i32*, i32** %62, i64 39
%214 = load i32*, i32** %213
%215 = getelementptr inbounds i32, i32* %214, i64 14
store i32 1, i32* %215
%216 = getelementptr inbounds i32, i32* %214, i64 33
store i32 1, i32* %216
%217 = getelementptr inbounds i32*, i32** %62, i64 41
%218 = load i32*, i32** %217
%219 = getelementptr inbounds i32, i32* %218, i64 44
store i32 1, i32* %219
%220 = load i32, i32* %0
%221 = icmp eq i32 %220, 0
br i1 %221, label %252, label %222
222: ; preds = %61, %247
%223 = phi i32 [ %248, %247 ], [ %220, %61 ]
%224 = phi i64 [ %249, %247 ], [ 0, %61 ]
%225 = icmp eq i32 %223, 0
br i1 %225, label %247, label %226
226: ; preds = %222
%227 = getelementptr inbounds i32*, i32** %62, i64 %224
br label %228
228: ; preds = %226, %241
%229 = phi i32 [ %223, %226 ], [ %242, %241 ]
%230 = phi i32 [ %223, %226 ], [ %243, %241 ]
%231 = phi i64 [ 0, %226 ], [ %244, %241 ]
%232 = getelementptr inbounds i32*, i32** %62, i64 %231
%233 = load i32*, i32** %232
%234 = getelementptr inbounds i32, i32* %233, i64 %224
%235 = load i32, i32* %234
%236 = icmp eq i32 %235, 0
br i1 %236, label %241, label %237
237: ; preds = %228
%238 = load i32*, i32** %227
%239 = getelementptr inbounds i32, i32* %238, i64 %231
store i32 1, i32* %239
%240 = load i32, i32* %0
br label %241
241: ; preds = %228, %237
%242 = phi i32 [ %229, %228 ], [ %240, %237 ]
%243 = phi i32 [ %230, %228 ], [ %240, %237 ]
%244 = add nuw nsw i64 %231, 1
%245 = zext i32 %243 to i64
%246 = icmp ult i64 %244, %245
br i1 %246, label %228, label %247
247: ; preds = %241, %222
%248 = phi i32 [ 0, %222 ], [ %242, %241 ]
%249 = add nuw nsw i64 %224, 1
%250 = zext i32 %248 to i64
%251 = icmp ult i64 %249, %250
br i1 %251, label %222, label %252
252: ; preds = %247, %61
ret void
}