main() {
  int pilihan, daftar;
  char motor[225][255] = {"Yamaha R6", "Kawasaki H2", "Ducati Panigale 1199"};
  printf("---------------------------------\n");
  printf("       Daftar Motor Sport \n");
  printf("---------------------------------\n\n");
  for (daftar = 0; daftar <= 2; daftar++) {
    printf("%d. %s\n", daftar, motor[daftar]);
  }
  printf("\nMasukan Nomor Motor : ");
  scanf("%d", &pilihan);
  if (pilihan == 0) {
    system("cls");
    system("color 0a");
    printf("+=================================================+\n");
    printf("Motor yang anda pilih adalah : %s", motor[pilihan]);
    printf("\n+=================================================+\n");
    printf("\nSpesifikasi :\n\n");
    printf("MESIN\n", motor[pilihan]);
    printf("Engine type : liquid-cooled, 4-stroke, DOHC, forward-inclined "
           "parallel 4-cylinder, 4-valves\n",
           motor[pilihan]);
    printf("Displacement : 599cc\n", motor[pilihan]);
    printf("Bore x stroke : 67.0 mm x 42.5 mm\n", motor[pilihan]);
    printf("Compression ratio : 13.1 : 1\n", motor[pilihan]);
    printf("Maximum power : 91.0 kW (123.7PS) @ 14,500 rpm\n", motor[pilihan]);
    printf("Maximum torque : 65.7 Nm (6.7 kg-m) @ 10,500 rpm\n",
           motor[pilihan]);
    printf("Lubrication system : Wet sump\n", motor[pilihan]);
    printf("Fuel system : Electronic Fuel Injection\n", motor[pilihan]);
    printf("Clutch type : Wet, multiple-disc coil spring\n", motor[pilihan]);
    printf("Ignition system : TCI (digital)\n", motor[pilihan]);
    printf("Starter system : Electric\n", motor[pilihan]);
    printf("Transmission system : Constant Mesh, 6-speed\n", motor[pilihan]);
    printf("Final transmission : Chain\n\n", motor[pilihan]);
    printf("CHASSIS\n", motor[pilihan]);
    printf("Suspension / Front : 41mm inverted fork; 4-way adjustable, 4.5-in "
           "travel\n",
           motor[pilihan]);
    printf(
        "Suspension / Rear : Single shock; 4-way adjustable, 4.7-in travel\n",
        motor[pilihan]);
    printf("Brakes / Front Dual : 310mm floating disc; radial-mount 4-piston "
           "calipers\n",
           motor[pilihan]);
    printf("Brakes / Rear : 220mm disc; single-piston caliper\n",
           motor[pilihan]);
    printf("Tires / Front : 120/70-ZR17 58W\n", motor[pilihan]);
    printf("Tires / Rear : 180/55-ZR17 73W\n\n", motor[pilihan]);
    printf("DIMENSI\n", motor[pilihan]);
    printf("Panjang 80.3 in x Lebar 27.8 in x Tinggi 43.1 in\n",
           motor[pilihan]);
    printf("Jarak Sumbu Roda : 54.1 in\n", motor[pilihan]);
    printf("Kapasitas Tangki : 17 liter\n\n", motor[pilihan]);
  } else if (pilihan == 1) {
    system("cls");
    system("color 0c");
    printf("+=================================================+\n");
    printf("Motor yg anda pilih adalah : %s", motor[pilihan]);
    printf("\n+=================================================+\n");
    printf("\nReview :\n\n");
    printf("MESIN\n", motor[pilihan]);
    printf(
        "Engine type : DOHC, 16 valves Liquid-cooled, 4-stroke In-Line Four\n",
        motor[pilihan]);
    printf("Displacement : 998 cc\n", motor[pilihan]);
    printf("Bore x stroke : 76.0 x 55.0 mm\n", motor[pilihan]);
    printf("Compression ratio : 8.5:1\n", motor[pilihan]);
    printf("Maximum power : 147.2 kW {200 PS} / 10,000 rpm\n", motor[pilihan]);
    printf("Maximum torque : 140.4 N.m {14.3 kgf.m} / 10,000 rpm\n",
           motor[pilihan]);
    printf("Lubrication system : Wet sump\n", motor[pilihan]);
    printf("Fuel system : Fuel injection: 50 mm x 4 with dual injection\n",
           motor[pilihan]);
    printf("Clutch type : Wet, multiple-disc coil spring\n", motor[pilihan]);
    printf("Ignition system : TCI (digital)\n", motor[pilihan]);
    printf("Starter system : Electric\n", motor[pilihan]);
    printf("Transmission system : Constant Mesh, 6-speed\n", motor[pilihan]);
    printf("Final transmission : Chain\n\n", motor[pilihan]);
    printf("CHASSIS\n", motor[pilihan]);
    printf("Suspension / Front : 43 mm inverted fork\n", motor[pilihan]);
    printf("Suspension / Rear : New Uni-Trak with gas-charged shock\n",
           motor[pilihan]);
    printf("Brakes / Front Dual : Dual semi-floating 330 mm discs\n",
           motor[pilihan]);
    printf("Brakes / Rear : Single 250 mm disc\n", motor[pilihan]);
    printf("Tires / Front : 120/70ZR17M/C (58W)\n", motor[pilihan]);
    printf("Tires / Rear : 200/55ZR17M/C (78W)\n\n", motor[pilihan]);
    printf("DIMENSI\n", motor[pilihan]);
    printf("Panjang 2,085 mm x Lebar 770 mm x Tinggi 1,125 mm\n",
           motor[pilihan]);
    printf("Jarak Sumbu Roda : 1,455 mm\n", motor[pilihan]);
    printf("Kapasitas Tangki : 17 Liter\n\n", motor[pilihan]);
  } else if (pilihan == 2) {
    system("cls");
    system("color 09");
    printf("+=================================================+\n");
    printf("Motor yg anda pilih adalah : %s", motor[pilihan]);
    printf("\n+=================================================+\n");
    printf("\nReview :\n\n");
    printf("MESIN\n", motor[pilihan]);
    printf("Engine type : Superquadro: L-twin cylinder, 4 valve per cylinder, "
           "Desmodromic, liquid cooled\n",
           motor[pilihan]);
    printf("Displacement : 1198cc\n", motor[pilihan]);
    printf("Bore x stroke : 112x60.8mm\n", motor[pilihan]);
    printf("Compression ratio : 12.5:1\n", motor[pilihan]);
    printf("Maximum power : 143 kW (195 hp) @ 10,750 rpm\n", motor[pilihan]);
    printf("132 Nm (98.1 lb-ft) @ 9,000 rpm\n", motor[pilihan]);
    printf("Lubrication system : Wet sump\n", motor[pilihan]);
    printf("Fuel system : Mitsubishi electronic fuel injection system. Twin "
           "injectors per cylinder. Full ride-by-wire elliptical throttle "
           "bodies.\n",
           motor[pilihan]);
    printf("Clutch type : Slipper and self-servo wet multiplate clutch with "
           "hydraulic control\n",
           motor[pilihan]);
    printf("Ignition system : TCI (digital)\n", motor[pilihan]);
    printf("Starter system : Electric\n", motor[pilihan]);
    printf("Transmission system : 6 speed\n", motor[pilihan]);
    printf("Final transmission : Chain 525; Front sprocket 15; Rear sprocket "
           "39\n\n",
           motor[pilihan]);
    printf("CHASSIS\n", motor[pilihan]);
    printf(
        "Suspension / Front : Marzocchi 50mm pressurized and fully adjustable "
        "usd fork with hard anodized aluminum lightweight slider\n",
        motor[pilihan]);
    printf("Suspension / Rear : Fully adjustable Sachs unit. Adjustable "
           "linkage: Progressive/flat. Aluminum single-sided swingarm.\n",
           motor[pilihan]);
    printf(
        "Brakes / Front Dual : 2 x 330mm semi-floating discs, radially mounted "
        "Brembo Monobloc M50 4-piston callipers ABS optional +2.5kg (+5.5lb)\n",
        motor[pilihan]);
    printf("Brakes / Rear : 245mm disc, 2-piston calliper\n", motor[pilihan]);
    printf("Tires / Front : 120mm (4.72in)\n", motor[pilihan]);
    printf("Tires / Rear : 130mm (5.12in)\n\n", motor[pilihan]);
    printf("DIMENSI\n", motor[pilihan]);
    printf("Panjang 825mm (32.48in) x Lebar 188kg(414,5lb) x Tinggi 1,125 mm\n",
           motor[pilihan]);
    printf("Jarak Sumbu Roda : 1,455 mm\n", motor[pilihan]);
    printf("Kapasitas Tangki : 17 Liter\n\n", motor[pilihan]);
  }
  system("pause");
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xe030,%rsp
movl   $0x0,-0x4(%rbp)
lea    -0xe030(%rbp),%rdi
lea    0xea0(%rip),%rsi
mov    $0xe01f,%edx
call   1050 <memcpy@plt>
lea    0xeeae(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xeec3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xeed1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0xc(%rbp)
cmpl   $0x2,-0xc(%rbp)
jg     11d9 <main+0x99>
mov    -0xc(%rbp),%esi
movslq -0xc(%rbp),%rax
lea    -0xe030(%rbp),%rdx
imul   $0xff,%rax,%rax
add    %rax,%rdx
lea    0xeebe(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    119b <main+0x5b>
lea    0xeeaa(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xeeb4(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1060 <scanf@plt>
cmpl   $0x0,-0x8(%rbp)
jne    15dc <main+0x49c>
lea    0xee9b(%rip),%rdi
mov    $0x0,%al
call   1030 <system@plt>
lea    0xee91(%rip),%rdi
mov    $0x0,%al
call   1030 <system@plt>
lea    0xeeaf(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee69(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xee7d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xeea5(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee93(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee77(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeeb1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeea4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeea4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee9f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeeac(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeebb(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeeb7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeebd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeec8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeec6(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeebe(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeec9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeec3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeea9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeed0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeef0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xef18(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xef28(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xef26(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xef24(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xef0a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xef19(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xef12(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1da7 <main+0xc67>
cmpl   $0x1,-0x8(%rbp)
jne    19bf <main+0x87f>
lea    0xeab8(%rip),%rdi
mov    $0x0,%al
call   1030 <system@plt>
lea    0xef05(%rip),%rdi
mov    $0x0,%al
call   1030 <system@plt>
lea    0xeacc(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeedd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xea9a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xeee1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeab0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeea7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeec8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeebc(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeeb9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeeb1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeebe(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xead8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeeae(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeada(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeae5(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeae3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeadb(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeae6(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeae0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xedf6(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xedfd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee13(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee27(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee28(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee2a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeb41(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee09(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee19(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee13(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1da2 <main+0xc62>
cmpl   $0x2,-0x8(%rbp)
jne    1d9d <main+0xc5d>
lea    0xe6d5(%rip),%rdi
mov    $0x0,%al
call   1030 <system@plt>
lea    0xee06(%rip),%rdi
mov    $0x0,%al
call   1030 <system@plt>
lea    0xe6e9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeafa(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe6b7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xeafe(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xe6cd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xed7c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xedb7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xedab(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeda4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xed9d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeda8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xe6f5(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xed83(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xede7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xe702(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xe700(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xedd1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xedcd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xe6fd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xedcd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee28(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xee7d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeee5(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeef1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeeee(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xe75e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xeec8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xea36(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x8(%rbp),%rax
lea    -0xe030(%rbp),%rsi
imul   $0xff,%rax,%rax
add    %rax,%rsi
lea    0xea30(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1da2 <main+0xc62>
jmp    1da7 <main+0xc67>
lea    0xeeac(%rip),%rdi
mov    $0x0,%al
call   1030 <system@plt>
mov    -0x4(%rbp),%eax
add    $0xe030,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xe0f8,%rsp
lea    0xe98(%rip),%rsi
lea    0xd0(%rsp),%rbx
mov    $0xe01f,%edx
mov    %rbx,%rdi
call   1060 <memcpy@plt>
lea    0xf08e(%rip),%rdi
call   1030 <puts@plt>
lea    0xf0a4(%rip),%rdi
call   1030 <puts@plt>
lea    0xf0b3(%rip),%rdi
call   1030 <puts@plt>
lea    0xefe0(%rip),%rbp
mov    %rbp,%rdi
xor    %esi,%esi
mov    %rbx,%rdx
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x1cf(%rsp),%rdx
mov    %rbp,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x2ce(%rsp),%rdx
mov    %rbp,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xefa4(%rip),%rdi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xefae(%rip),%rdi
lea    0xc(%rsp),%rsi
xor    %eax,%eax
call   1070 <scanf@plt>
movslq 0xc(%rsp),%rax
cmp    $0x2,%rax
ja     15b9 <main+0x469>
lea    0xee04(%rip),%rcx
movslq (%rcx,%rax,4),%r15
add    %rcx,%r15
lea    0xee02(%rip),%rcx
movslq (%rcx,%rax,4),%r14
add    %rcx,%r14
lea    0xee00(%rip),%rcx
movslq (%rcx,%rax,4),%rbx
add    %rcx,%rbx
lea    0xedfe(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0xc8(%rsp)
lea    0xedf4(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0xc0(%rsp)
lea    0xedea(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0xb8(%rsp)
lea    0xede0(%rip),%rcx
movslq (%rcx,%rax,4),%r12
add    %rcx,%r12
lea    0xedde(%rip),%rcx
movslq (%rcx,%rax,4),%r13
add    %rcx,%r13
lea    0xeddc(%rip),%rcx
movslq (%rcx,%rax,4),%rbp
add    %rcx,%rbp
lea    0xedda(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0xb0(%rsp)
lea    0xedd0(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0xa8(%rsp)
lea    0xedc6(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0xa0(%rsp)
lea    0xedbc(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x98(%rsp)
lea    0xedb2(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x90(%rsp)
lea    0xeda8(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x88(%rsp)
lea    0xed9e(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x80(%rsp)
lea    0xed94(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x78(%rsp)
lea    0xed8d(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x70(%rsp)
lea    0xed86(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x68(%rsp)
lea    0xed7f(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x60(%rsp)
lea    0xed78(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x58(%rsp)
lea    0xed71(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x50(%rsp)
lea    0xed6a(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x48(%rsp)
lea    0xed63(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x40(%rsp)
lea    0xed5c(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x38(%rsp)
lea    0xed55(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x30(%rsp)
lea    0xed4e(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x28(%rsp)
lea    0xed47(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x20(%rsp)
lea    0xed40(%rip),%rcx
movslq (%rcx,%rax,4),%rdx
add    %rcx,%rdx
mov    %rdx,0x18(%rsp)
lea    0xed39(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
mov    %rax,0x10(%rsp)
lea    0xed55(%rip),%rdi
xor    %eax,%eax
call   1040 <system@plt>
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <system@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
movslq 0xc(%rsp),%rax
mov    %rax,%rcx
shl    $0x8,%rcx
sub    %rax,%rcx
lea    (%rsp,%rcx,1),%rsi
add    $0xd0,%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0xc8(%rsp),%rdi
call   1030 <puts@plt>
mov    0xc0(%rsp),%rdi
call   1030 <puts@plt>
mov    0xb8(%rsp),%rdi
call   1030 <puts@plt>
mov    %r12,%rdi
call   1030 <puts@plt>
mov    %r13,%rdi
call   1030 <puts@plt>
mov    %rbp,%rdi
call   1030 <puts@plt>
mov    0xb0(%rsp),%rdi
call   1030 <puts@plt>
mov    0xa8(%rsp),%rdi
call   1030 <puts@plt>
mov    0xa0(%rsp),%rdi
call   1030 <puts@plt>
mov    0x98(%rsp),%rdi
call   1030 <puts@plt>
mov    0x90(%rsp),%rdi
call   1030 <puts@plt>
mov    0x88(%rsp),%rdi
call   1030 <puts@plt>
mov    0x80(%rsp),%rdi
call   1030 <puts@plt>
mov    0x78(%rsp),%rdi
call   1030 <puts@plt>
mov    0x70(%rsp),%rdi
call   1030 <puts@plt>
mov    0x68(%rsp),%rdi
call   1030 <puts@plt>
mov    0x60(%rsp),%rdi
call   1030 <puts@plt>
mov    0x58(%rsp),%rdi
call   1030 <puts@plt>
mov    0x50(%rsp),%rdi
call   1030 <puts@plt>
mov    0x48(%rsp),%rdi
call   1030 <puts@plt>
mov    0x40(%rsp),%rdi
call   1030 <puts@plt>
mov    0x38(%rsp),%rdi
call   1030 <puts@plt>
mov    0x30(%rsp),%rdi
call   1030 <puts@plt>
mov    0x28(%rsp),%rdi
call   1030 <puts@plt>
mov    0x20(%rsp),%rdi
call   1030 <puts@plt>
mov    0x18(%rsp),%rdi
call   1030 <puts@plt>
mov    0x10(%rsp),%rdi
call   1030 <puts@plt>
lea    0xec4c(%rip),%rdi
xor    %eax,%eax
call   1040 <system@plt>
xor    %eax,%eax
add    $0xe0f8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@__const.main.motor = <{ [255 x i8], [255 x i8], [255 x i8], [222 x [255 x i8]] }> <{ [255 x i8] c"Yamaha R6\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [255 x i8] c"Kawasaki H2\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [255 x i8] c"Ducati Panigale 1199\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [222 x [255 x i8]] zeroinitializer }>
@.str = [35 x i8] c"---------------------------------\0A\00"
@.str.1 = [28 x i8] c" Daftar Motor Sport \0A\00"
@.str.2 = [36 x i8] c"---------------------------------\0A\0A\00"
@.str.3 = [8 x i8] c"%d. %s\0A\00"
@.str.4 = [24 x i8] c"\0AMasukan Nomor Motor : \00"
@.str.5 = [3 x i8] c"%d\00"
@.str.6 = [4 x i8] c"cls\00"
@.str.7 = [9 x i8] c"color 0a\00"
@.str.8 = [53 x i8] c"+=================================================+\0A\00"
@.str.9 = [34 x i8] c"Motor yang anda pilih adalah : %s\00"
@.str.10 = [54 x i8] c"\0A+=================================================+\0A\00"
@.str.11 = [17 x i8] c"\0ASpesifikasi :\0A\0A\00"
@.str.12 = [7 x i8] c"MESIN\0A\00"
@.str.13 = [93 x i8] c"Engine type : liquid-cooled, 4-stroke, DOHC, forward-inclined parallel 4-cylinder, 4-valves\0A\00"
@.str.14 = [22 x i8] c"Displacement : 599cc\0A\00"
@.str.15 = [35 x i8] c"Bore x stroke : 67.0 mm x 42.5 mm\0A\00"
@.str.16 = [30 x i8] c"Compression ratio : 13.1 : 1\0A\00"
@.str.17 = [48 x i8] c"Maximum power : 91.0 kW (123.7PS) @ 14,500 rpm\0A\00"
@.str.18 = [50 x i8] c"Maximum torque : 65.7 Nm (6.7 kg-m) @ 10,500 rpm\0A\00"
@.str.19 = [31 x i8] c"Lubrication system : Wet sump\0A\00"
@.str.20 = [41 x i8] c"Fuel system : Electronic Fuel Injection\0A\00"
@.str.21 = [46 x i8] c"Clutch type : Wet, multiple-disc coil spring\0A\00"
@.str.22 = [33 x i8] c"Ignition system : TCI (digital)\0A\00"
@.str.23 = [27 x i8] c"Starter system : Electric\0A\00"
@.str.24 = [46 x i8] c"Transmission system : Constant Mesh, 6-speed\0A\00"
@.str.25 = [29 x i8] c"Final transmission : Chain\0A\0A\00"
@.str.26 = [9 x i8] c"CHASSIS\0A\00"
@.str.27 = [74 x i8] c"Suspension / Front : 41mm inverted fork; 4-way adjustable, 4.5-in travel\0A\00"
@.str.28 = [67 x i8] c"Suspension / Rear : Single shock; 4-way adjustable, 4.7-in travel\0A\00"
@.str.29 = [75 x i8] c"Brakes / Front Dual : 310mm floating disc; radial-mount 4-piston calipers\0A\00"
@.str.30 = [51 x i8] c"Brakes / Rear : 220mm disc; single-piston caliper\0A\00"
@.str.31 = [33 x i8] c"Tires / Front : 120/70-ZR17 58W\0A\00"
@.str.32 = [33 x i8] c"Tires / Rear : 180/55-ZR17 73W\0A\0A\00"
@.str.33 = [9 x i8] c"DIMENSI\0A\00"
@.str.34 = [50 x i8] c"Panjang 80.3 in x Lebar 27.8 in x Tinggi 43.1 in\0A\00"
@.str.35 = [28 x i8] c"Jarak Sumbu Roda : 54.1 in\0A\00"
@.str.36 = [30 x i8] c"Kapasitas Tangki : 17 liter\0A\0A\00"
@.str.37 = [9 x i8] c"color 0c\00"
@.str.38 = [32 x i8] c"Motor yg anda pilih adalah : %s\00"
@.str.39 = [12 x i8] c"\0AReview :\0A\0A\00"
@.str.40 = [68 x i8] c"Engine type : DOHC, 16 valves Liquid-cooled, 4-stroke In-Line Four\0A\00"
@.str.41 = [23 x i8] c"Displacement : 998 cc\0A\00"
@.str.42 = [32 x i8] c"Bore x stroke : 76.0 x 55.0 mm\0A\00"
@.str.43 = [27 x i8] c"Compression ratio : 8.5:1\0A\00"
@.str.44 = [48 x i8] c"Maximum power : 147.2 kW {200 PS} / 10,000 rpm\0A\00"
@.str.45 = [54 x i8] c"Maximum torque : 140.4 N.m {14.3 kgf.m} / 10,000 rpm\0A\00"
@.str.46 = [61 x i8] c"Fuel system : Fuel injection: 50 mm x 4 with dual injection\0A\00"
@.str.47 = [42 x i8] c"Suspension / Front : 43 mm inverted fork\0A\00"
@.str.48 = [57 x i8] c"Suspension / Rear : New Uni-Trak with gas-charged shock\0A\00"
@.str.49 = [55 x i8] c"Brakes / Front Dual : Dual semi-floating 330 mm discs\0A\00"
@.str.50 = [36 x i8] c"Brakes / Rear : Single 250 mm disc\0A\00"
@.str.51 = [37 x i8] c"Tires / Front : 120/70ZR17M/C (58W)\0A\00"
@.str.52 = [37 x i8] c"Tires / Rear : 200/55ZR17M/C (78W)\0A\0A\00"
@.str.53 = [51 x i8] c"Panjang 2,085 mm x Lebar 770 mm x Tinggi 1,125 mm\0A\00"
@.str.54 = [29 x i8] c"Jarak Sumbu Roda : 1,455 mm\0A\00"
@.str.55 = [30 x i8] c"Kapasitas Tangki : 17 Liter\0A\0A\00"
@.str.56 = [9 x i8] c"color 09\00"
@.str.57 = [94 x i8] c"Engine type : Superquadro: L-twin cylinder, 4 valve per cylinder, Desmodromic, liquid cooled\0A\00"
@.str.58 = [23 x i8] c"Displacement : 1198cc\0A\00"
@.str.59 = [28 x i8] c"Bore x stroke : 112x60.8mm\0A\00"
@.str.60 = [28 x i8] c"Compression ratio : 12.5:1\0A\00"
@.str.61 = [46 x i8] c"Maximum power : 143 kW (195 hp) @ 10,750 rpm\0A\00"
@.str.62 = [33 x i8] c"132 Nm (98.1 lb-ft) @ 9,000 rpm\0A\00"
@.str.63 = [135 x i8] c"Fuel system : Mitsubishi electronic fuel injection system. Twin injectors per cylinder. Full ride-by-wire elliptical throttle bodies.\0A\00"
@.str.64 = [83 x i8] c"Clutch type : Slipper and self-servo wet multiplate clutch with hydraulic control\0A\00"
@.str.65 = [31 x i8] c"Transmission system : 6 speed\0A\00"
@.str.66 = [70 x i8] c"Final transmission : Chain 525; Front sprocket 15; Rear sprocket 39\0A\0A\00"
@.str.67 = [126 x i8] c"Suspension / Front : Marzocchi 50mm pressurized and fully adjustable usd fork with hard anodized aluminum lightweight slider\0A\00"
@.str.68 = [120 x i8] c"Suspension / Rear : Fully adjustable Sachs unit. Adjustable linkage: Progressive/flat. Aluminum single-sided swingarm.\0A\00"
@.str.69 = [139 x i8] c"Brakes / Front Dual : 2 x 330mm semi-floating discs, radially mounted Brembo Monobloc M50 4-piston callipers ABS optional +2.5kg (+5.5lb)\0A\00"
@.str.70 = [47 x i8] c"Brakes / Rear : 245mm disc, 2-piston calliper\0A\00"
@.str.71 = [32 x i8] c"Tires / Front : 120mm (4.72in)\0A\00"
@.str.72 = [32 x i8] c"Tires / Rear : 130mm (5.12in)\0A\0A\00"
@.str.73 = [66 x i8] c"Panjang 825mm (32.48in) x Lebar 188kg(414,5lb) x Tinggi 1,125 mm\0A\00"
@.str.74 = [6 x i8] c"pause\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca [225 x [255 x i8]]
store i32 0, i32* %1
%5 = bitcast [225 x [255 x i8]]* %4 to i8*
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str, i64 0, i64 0))
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.1, i64 0, i64 0))
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.2, i64 0, i64 0))
store i32 0, i32* %3
br label %9
9: ; preds = %19, %0
%10 = load i32, i32* %3
%11 = icmp sle i32 %10, 2
br i1 %11, label %12, label %22
12: ; preds = %9
%13 = load i32, i32* %3
%14 = load i32, i32* %3
%15 = sext i32 %14 to i64
%16 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %15
%17 = getelementptr inbounds [255 x i8], [255 x i8]* %16, i64 0, i64 0
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32 %13, i8* %17)
br label %19
19: ; preds = %12
%20 = load i32, i32* %3
%21 = add nsw i32 %20, 1
store i32 %21, i32* %3
br label %9
22: ; preds = %9
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.4, i64 0, i64 0))
%24 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), i32* %2)
%25 = load i32, i32* %2
%26 = icmp eq i32 %25, 0
br i1 %26, label %27, label %163
27: ; preds = %22
%28 = call i32 (i8*, ...) bitcast (i32 (...)* @system to i32 (i8*, ...)*)(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%29 = call i32 (i8*, ...) bitcast (i32 (...)* @system to i32 (i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0))
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.8, i64 0, i64 0))
%31 = load i32, i32* %2
%32 = sext i32 %31 to i64
%33 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %32
%34 = getelementptr inbounds [255 x i8], [255 x i8]* %33, i64 0, i64 0
%35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.9, i64 0, i64 0), i8* %34)
%36 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.10, i64 0, i64 0))
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0))
%38 = load i32, i32* %2
%39 = sext i32 %38 to i64
%40 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %39
%41 = getelementptr inbounds [255 x i8], [255 x i8]* %40, i64 0, i64 0
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i8* %41)
%43 = load i32, i32* %2
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %44
%46 = getelementptr inbounds [255 x i8], [255 x i8]* %45, i64 0, i64 0
%47 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([93 x i8], [93 x i8]* @.str.13, i64 0, i64 0), i8* %46)
%48 = load i32, i32* %2
%49 = sext i32 %48 to i64
%50 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %49
%51 = getelementptr inbounds [255 x i8], [255 x i8]* %50, i64 0, i64 0
%52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.14, i64 0, i64 0), i8* %51)
%53 = load i32, i32* %2
%54 = sext i32 %53 to i64
%55 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %54
%56 = getelementptr inbounds [255 x i8], [255 x i8]* %55, i64 0, i64 0
%57 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.15, i64 0, i64 0), i8* %56)
%58 = load i32, i32* %2
%59 = sext i32 %58 to i64
%60 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %59
%61 = getelementptr inbounds [255 x i8], [255 x i8]* %60, i64 0, i64 0
%62 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.16, i64 0, i64 0), i8* %61)
%63 = load i32, i32* %2
%64 = sext i32 %63 to i64
%65 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %64
%66 = getelementptr inbounds [255 x i8], [255 x i8]* %65, i64 0, i64 0
%67 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.17, i64 0, i64 0), i8* %66)
%68 = load i32, i32* %2
%69 = sext i32 %68 to i64
%70 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %69
%71 = getelementptr inbounds [255 x i8], [255 x i8]* %70, i64 0, i64 0
%72 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.18, i64 0, i64 0), i8* %71)
%73 = load i32, i32* %2
%74 = sext i32 %73 to i64
%75 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %74
%76 = getelementptr inbounds [255 x i8], [255 x i8]* %75, i64 0, i64 0
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.19, i64 0, i64 0), i8* %76)
%78 = load i32, i32* %2
%79 = sext i32 %78 to i64
%80 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %79
%81 = getelementptr inbounds [255 x i8], [255 x i8]* %80, i64 0, i64 0
%82 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.20, i64 0, i64 0), i8* %81)
%83 = load i32, i32* %2
%84 = sext i32 %83 to i64
%85 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %84
%86 = getelementptr inbounds [255 x i8], [255 x i8]* %85, i64 0, i64 0
%87 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.21, i64 0, i64 0), i8* %86)
%88 = load i32, i32* %2
%89 = sext i32 %88 to i64
%90 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %89
%91 = getelementptr inbounds [255 x i8], [255 x i8]* %90, i64 0, i64 0
%92 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.22, i64 0, i64 0), i8* %91)
%93 = load i32, i32* %2
%94 = sext i32 %93 to i64
%95 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %94
%96 = getelementptr inbounds [255 x i8], [255 x i8]* %95, i64 0, i64 0
%97 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.23, i64 0, i64 0), i8* %96)
%98 = load i32, i32* %2
%99 = sext i32 %98 to i64
%100 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %99
%101 = getelementptr inbounds [255 x i8], [255 x i8]* %100, i64 0, i64 0
%102 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.24, i64 0, i64 0), i8* %101)
%103 = load i32, i32* %2
%104 = sext i32 %103 to i64
%105 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %104
%106 = getelementptr inbounds [255 x i8], [255 x i8]* %105, i64 0, i64 0
%107 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.25, i64 0, i64 0), i8* %106)
%108 = load i32, i32* %2
%109 = sext i32 %108 to i64
%110 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %109
%111 = getelementptr inbounds [255 x i8], [255 x i8]* %110, i64 0, i64 0
%112 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8* %111)
%113 = load i32, i32* %2
%114 = sext i32 %113 to i64
%115 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %114
%116 = getelementptr inbounds [255 x i8], [255 x i8]* %115, i64 0, i64 0
%117 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.27, i64 0, i64 0), i8* %116)
%118 = load i32, i32* %2
%119 = sext i32 %118 to i64
%120 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %119
%121 = getelementptr inbounds [255 x i8], [255 x i8]* %120, i64 0, i64 0
%122 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.28, i64 0, i64 0), i8* %121)
%123 = load i32, i32* %2
%124 = sext i32 %123 to i64
%125 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %124
%126 = getelementptr inbounds [255 x i8], [255 x i8]* %125, i64 0, i64 0
%127 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.29, i64 0, i64 0), i8* %126)
%128 = load i32, i32* %2
%129 = sext i32 %128 to i64
%130 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %129
%131 = getelementptr inbounds [255 x i8], [255 x i8]* %130, i64 0, i64 0
%132 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.30, i64 0, i64 0), i8* %131)
%133 = load i32, i32* %2
%134 = sext i32 %133 to i64
%135 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %134
%136 = getelementptr inbounds [255 x i8], [255 x i8]* %135, i64 0, i64 0
%137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.31, i64 0, i64 0), i8* %136)
%138 = load i32, i32* %2
%139 = sext i32 %138 to i64
%140 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %139
%141 = getelementptr inbounds [255 x i8], [255 x i8]* %140, i64 0, i64 0
%142 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.32, i64 0, i64 0), i8* %141)
%143 = load i32, i32* %2
%144 = sext i32 %143 to i64
%145 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %144
%146 = getelementptr inbounds [255 x i8], [255 x i8]* %145, i64 0, i64 0
%147 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.33, i64 0, i64 0), i8* %146)
%148 = load i32, i32* %2
%149 = sext i32 %148 to i64
%150 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %149
%151 = getelementptr inbounds [255 x i8], [255 x i8]* %150, i64 0, i64 0
%152 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.34, i64 0, i64 0), i8* %151)
%153 = load i32, i32* %2
%154 = sext i32 %153 to i64
%155 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %154
%156 = getelementptr inbounds [255 x i8], [255 x i8]* %155, i64 0, i64 0
%157 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.35, i64 0, i64 0), i8* %156)
%158 = load i32, i32* %2
%159 = sext i32 %158 to i64
%160 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %159
%161 = getelementptr inbounds [255 x i8], [255 x i8]* %160, i64 0, i64 0
%162 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.36, i64 0, i64 0), i8* %161)
br label %443
163: ; preds = %22
%164 = load i32, i32* %2
%165 = icmp eq i32 %164, 1
br i1 %165, label %166, label %302
166: ; preds = %163
%167 = call i32 (i8*, ...) bitcast (i32 (...)* @system to i32 (i8*, ...)*)(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%168 = call i32 (i8*, ...) bitcast (i32 (...)* @system to i32 (i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.37, i64 0, i64 0))
%169 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.8, i64 0, i64 0))
%170 = load i32, i32* %2
%171 = sext i32 %170 to i64
%172 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %171
%173 = getelementptr inbounds [255 x i8], [255 x i8]* %172, i64 0, i64 0
%174 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.38, i64 0, i64 0), i8* %173)
%175 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.10, i64 0, i64 0))
%176 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.39, i64 0, i64 0))
%177 = load i32, i32* %2
%178 = sext i32 %177 to i64
%179 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %178
%180 = getelementptr inbounds [255 x i8], [255 x i8]* %179, i64 0, i64 0
%181 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i8* %180)
%182 = load i32, i32* %2
%183 = sext i32 %182 to i64
%184 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %183
%185 = getelementptr inbounds [255 x i8], [255 x i8]* %184, i64 0, i64 0
%186 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.40, i64 0, i64 0), i8* %185)
%187 = load i32, i32* %2
%188 = sext i32 %187 to i64
%189 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %188
%190 = getelementptr inbounds [255 x i8], [255 x i8]* %189, i64 0, i64 0
%191 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.41, i64 0, i64 0), i8* %190)
%192 = load i32, i32* %2
%193 = sext i32 %192 to i64
%194 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %193
%195 = getelementptr inbounds [255 x i8], [255 x i8]* %194, i64 0, i64 0
%196 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.42, i64 0, i64 0), i8* %195)
%197 = load i32, i32* %2
%198 = sext i32 %197 to i64
%199 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %198
%200 = getelementptr inbounds [255 x i8], [255 x i8]* %199, i64 0, i64 0
%201 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.43, i64 0, i64 0), i8* %200)
%202 = load i32, i32* %2
%203 = sext i32 %202 to i64
%204 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %203
%205 = getelementptr inbounds [255 x i8], [255 x i8]* %204, i64 0, i64 0
%206 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.44, i64 0, i64 0), i8* %205)
%207 = load i32, i32* %2
%208 = sext i32 %207 to i64
%209 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %208
%210 = getelementptr inbounds [255 x i8], [255 x i8]* %209, i64 0, i64 0
%211 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.45, i64 0, i64 0), i8* %210)
%212 = load i32, i32* %2
%213 = sext i32 %212 to i64
%214 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %213
%215 = getelementptr inbounds [255 x i8], [255 x i8]* %214, i64 0, i64 0
%216 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.19, i64 0, i64 0), i8* %215)
%217 = load i32, i32* %2
%218 = sext i32 %217 to i64
%219 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %218
%220 = getelementptr inbounds [255 x i8], [255 x i8]* %219, i64 0, i64 0
%221 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.46, i64 0, i64 0), i8* %220)
%222 = load i32, i32* %2
%223 = sext i32 %222 to i64
%224 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %223
%225 = getelementptr inbounds [255 x i8], [255 x i8]* %224, i64 0, i64 0
%226 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.21, i64 0, i64 0), i8* %225)
%227 = load i32, i32* %2
%228 = sext i32 %227 to i64
%229 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %228
%230 = getelementptr inbounds [255 x i8], [255 x i8]* %229, i64 0, i64 0
%231 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.22, i64 0, i64 0), i8* %230)
%232 = load i32, i32* %2
%233 = sext i32 %232 to i64
%234 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %233
%235 = getelementptr inbounds [255 x i8], [255 x i8]* %234, i64 0, i64 0
%236 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.23, i64 0, i64 0), i8* %235)
%237 = load i32, i32* %2
%238 = sext i32 %237 to i64
%239 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %238
%240 = getelementptr inbounds [255 x i8], [255 x i8]* %239, i64 0, i64 0
%241 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.24, i64 0, i64 0), i8* %240)
%242 = load i32, i32* %2
%243 = sext i32 %242 to i64
%244 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %243
%245 = getelementptr inbounds [255 x i8], [255 x i8]* %244, i64 0, i64 0
%246 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.25, i64 0, i64 0), i8* %245)
%247 = load i32, i32* %2
%248 = sext i32 %247 to i64
%249 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %248
%250 = getelementptr inbounds [255 x i8], [255 x i8]* %249, i64 0, i64 0
%251 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8* %250)
%252 = load i32, i32* %2
%253 = sext i32 %252 to i64
%254 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %253
%255 = getelementptr inbounds [255 x i8], [255 x i8]* %254, i64 0, i64 0
%256 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.47, i64 0, i64 0), i8* %255)
%257 = load i32, i32* %2
%258 = sext i32 %257 to i64
%259 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %258
%260 = getelementptr inbounds [255 x i8], [255 x i8]* %259, i64 0, i64 0
%261 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.48, i64 0, i64 0), i8* %260)
%262 = load i32, i32* %2
%263 = sext i32 %262 to i64
%264 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %263
%265 = getelementptr inbounds [255 x i8], [255 x i8]* %264, i64 0, i64 0
%266 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.49, i64 0, i64 0), i8* %265)
%267 = load i32, i32* %2
%268 = sext i32 %267 to i64
%269 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %268
%270 = getelementptr inbounds [255 x i8], [255 x i8]* %269, i64 0, i64 0
%271 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.50, i64 0, i64 0), i8* %270)
%272 = load i32, i32* %2
%273 = sext i32 %272 to i64
%274 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %273
%275 = getelementptr inbounds [255 x i8], [255 x i8]* %274, i64 0, i64 0
%276 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.51, i64 0, i64 0), i8* %275)
%277 = load i32, i32* %2
%278 = sext i32 %277 to i64
%279 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %278
%280 = getelementptr inbounds [255 x i8], [255 x i8]* %279, i64 0, i64 0
%281 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.52, i64 0, i64 0), i8* %280)
%282 = load i32, i32* %2
%283 = sext i32 %282 to i64
%284 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %283
%285 = getelementptr inbounds [255 x i8], [255 x i8]* %284, i64 0, i64 0
%286 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.33, i64 0, i64 0), i8* %285)
%287 = load i32, i32* %2
%288 = sext i32 %287 to i64
%289 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %288
%290 = getelementptr inbounds [255 x i8], [255 x i8]* %289, i64 0, i64 0
%291 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.53, i64 0, i64 0), i8* %290)
%292 = load i32, i32* %2
%293 = sext i32 %292 to i64
%294 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %293
%295 = getelementptr inbounds [255 x i8], [255 x i8]* %294, i64 0, i64 0
%296 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.54, i64 0, i64 0), i8* %295)
%297 = load i32, i32* %2
%298 = sext i32 %297 to i64
%299 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %298
%300 = getelementptr inbounds [255 x i8], [255 x i8]* %299, i64 0, i64 0
%301 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.55, i64 0, i64 0), i8* %300)
br label %442
302: ; preds = %163
%303 = load i32, i32* %2
%304 = icmp eq i32 %303, 2
br i1 %304, label %305, label %441
305: ; preds = %302
%306 = call i32 (i8*, ...) bitcast (i32 (...)* @system to i32 (i8*, ...)*)(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%307 = call i32 (i8*, ...) bitcast (i32 (...)* @system to i32 (i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.56, i64 0, i64 0))
%308 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.8, i64 0, i64 0))
%309 = load i32, i32* %2
%310 = sext i32 %309 to i64
%311 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %310
%312 = getelementptr inbounds [255 x i8], [255 x i8]* %311, i64 0, i64 0
%313 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.38, i64 0, i64 0), i8* %312)
%314 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.10, i64 0, i64 0))
%315 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.39, i64 0, i64 0))
%316 = load i32, i32* %2
%317 = sext i32 %316 to i64
%318 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %317
%319 = getelementptr inbounds [255 x i8], [255 x i8]* %318, i64 0, i64 0
%320 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i8* %319)
%321 = load i32, i32* %2
%322 = sext i32 %321 to i64
%323 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %322
%324 = getelementptr inbounds [255 x i8], [255 x i8]* %323, i64 0, i64 0
%325 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([94 x i8], [94 x i8]* @.str.57, i64 0, i64 0), i8* %324)
%326 = load i32, i32* %2
%327 = sext i32 %326 to i64
%328 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %327
%329 = getelementptr inbounds [255 x i8], [255 x i8]* %328, i64 0, i64 0
%330 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.58, i64 0, i64 0), i8* %329)
%331 = load i32, i32* %2
%332 = sext i32 %331 to i64
%333 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %332
%334 = getelementptr inbounds [255 x i8], [255 x i8]* %333, i64 0, i64 0
%335 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.59, i64 0, i64 0), i8* %334)
%336 = load i32, i32* %2
%337 = sext i32 %336 to i64
%338 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %337
%339 = getelementptr inbounds [255 x i8], [255 x i8]* %338, i64 0, i64 0
%340 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.60, i64 0, i64 0), i8* %339)
%341 = load i32, i32* %2
%342 = sext i32 %341 to i64
%343 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %342
%344 = getelementptr inbounds [255 x i8], [255 x i8]* %343, i64 0, i64 0
%345 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.61, i64 0, i64 0), i8* %344)
%346 = load i32, i32* %2
%347 = sext i32 %346 to i64
%348 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %347
%349 = getelementptr inbounds [255 x i8], [255 x i8]* %348, i64 0, i64 0
%350 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.62, i64 0, i64 0), i8* %349)
%351 = load i32, i32* %2
%352 = sext i32 %351 to i64
%353 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %352
%354 = getelementptr inbounds [255 x i8], [255 x i8]* %353, i64 0, i64 0
%355 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.19, i64 0, i64 0), i8* %354)
%356 = load i32, i32* %2
%357 = sext i32 %356 to i64
%358 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %357
%359 = getelementptr inbounds [255 x i8], [255 x i8]* %358, i64 0, i64 0
%360 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([135 x i8], [135 x i8]* @.str.63, i64 0, i64 0), i8* %359)
%361 = load i32, i32* %2
%362 = sext i32 %361 to i64
%363 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %362
%364 = getelementptr inbounds [255 x i8], [255 x i8]* %363, i64 0, i64 0
%365 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([83 x i8], [83 x i8]* @.str.64, i64 0, i64 0), i8* %364)
%366 = load i32, i32* %2
%367 = sext i32 %366 to i64
%368 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %367
%369 = getelementptr inbounds [255 x i8], [255 x i8]* %368, i64 0, i64 0
%370 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.22, i64 0, i64 0), i8* %369)
%371 = load i32, i32* %2
%372 = sext i32 %371 to i64
%373 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %372
%374 = getelementptr inbounds [255 x i8], [255 x i8]* %373, i64 0, i64 0
%375 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.23, i64 0, i64 0), i8* %374)
%376 = load i32, i32* %2
%377 = sext i32 %376 to i64
%378 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %377
%379 = getelementptr inbounds [255 x i8], [255 x i8]* %378, i64 0, i64 0
%380 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.65, i64 0, i64 0), i8* %379)
%381 = load i32, i32* %2
%382 = sext i32 %381 to i64
%383 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %382
%384 = getelementptr inbounds [255 x i8], [255 x i8]* %383, i64 0, i64 0
%385 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.66, i64 0, i64 0), i8* %384)
%386 = load i32, i32* %2
%387 = sext i32 %386 to i64
%388 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %387
%389 = getelementptr inbounds [255 x i8], [255 x i8]* %388, i64 0, i64 0
%390 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8* %389)
%391 = load i32, i32* %2
%392 = sext i32 %391 to i64
%393 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %392
%394 = getelementptr inbounds [255 x i8], [255 x i8]* %393, i64 0, i64 0
%395 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.67, i64 0, i64 0), i8* %394)
%396 = load i32, i32* %2
%397 = sext i32 %396 to i64
%398 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %397
%399 = getelementptr inbounds [255 x i8], [255 x i8]* %398, i64 0, i64 0
%400 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([120 x i8], [120 x i8]* @.str.68, i64 0, i64 0), i8* %399)
%401 = load i32, i32* %2
%402 = sext i32 %401 to i64
%403 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %402
%404 = getelementptr inbounds [255 x i8], [255 x i8]* %403, i64 0, i64 0
%405 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.69, i64 0, i64 0), i8* %404)
%406 = load i32, i32* %2
%407 = sext i32 %406 to i64
%408 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %407
%409 = getelementptr inbounds [255 x i8], [255 x i8]* %408, i64 0, i64 0
%410 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.70, i64 0, i64 0), i8* %409)
%411 = load i32, i32* %2
%412 = sext i32 %411 to i64
%413 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %412
%414 = getelementptr inbounds [255 x i8], [255 x i8]* %413, i64 0, i64 0
%415 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.71, i64 0, i64 0), i8* %414)
%416 = load i32, i32* %2
%417 = sext i32 %416 to i64
%418 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %417
%419 = getelementptr inbounds [255 x i8], [255 x i8]* %418, i64 0, i64 0
%420 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.72, i64 0, i64 0), i8* %419)
%421 = load i32, i32* %2
%422 = sext i32 %421 to i64
%423 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %422
%424 = getelementptr inbounds [255 x i8], [255 x i8]* %423, i64 0, i64 0
%425 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.33, i64 0, i64 0), i8* %424)
%426 = load i32, i32* %2
%427 = sext i32 %426 to i64
%428 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %427
%429 = getelementptr inbounds [255 x i8], [255 x i8]* %428, i64 0, i64 0
%430 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.73, i64 0, i64 0), i8* %429)
%431 = load i32, i32* %2
%432 = sext i32 %431 to i64
%433 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %432
%434 = getelementptr inbounds [255 x i8], [255 x i8]* %433, i64 0, i64 0
%435 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.54, i64 0, i64 0), i8* %434)
%436 = load i32, i32* %2
%437 = sext i32 %436 to i64
%438 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %4, i64 0, i64 %437
%439 = getelementptr inbounds [255 x i8], [255 x i8]* %438, i64 0, i64 0
%440 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.55, i64 0, i64 0), i8* %439)
br label %441
441: ; preds = %305, %302
br label %442
442: ; preds = %441, %166
br label %443
443: ; preds = %442, %27
%444 = call i32 (i8*, ...) bitcast (i32 (...)* @system to i32 (i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.74, i64 0, i64 0))
%445 = load i32, i32* %1
ret i32 %445
}

LLVM IR (-O2):
@__const.main.motor = <{ [255 x i8], [255 x i8], [255 x i8], [222 x [255 x i8]] }> <{ [255 x i8] c"Yamaha R6\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [255 x i8] c"Kawasaki H2\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [255 x i8] c"Ducati Panigale 1199\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [222 x [255 x i8]] zeroinitializer }>
@.str.3 = [8 x i8] c"%d. %s\0A\00"
@.str.4 = [24 x i8] c"\0AMasukan Nomor Motor : \00"
@.str.5 = [3 x i8] c"%d\00"
@.str.6 = [4 x i8] c"cls\00"
@.str.7 = [9 x i8] c"color 0a\00"
@.str.9 = [34 x i8] c"Motor yang anda pilih adalah : %s\00"
@.str.37 = [9 x i8] c"color 0c\00"
@.str.38 = [32 x i8] c"Motor yg anda pilih adalah : %s\00"
@.str.56 = [9 x i8] c"color 09\00"
@.str.74 = [6 x i8] c"pause\00"
@str = [34 x i8] c"---------------------------------\00"
@str.75 = [27 x i8] c" Daftar Motor Sport \00"
@str.76 = [35 x i8] c"---------------------------------\0A\00"
@str.81 = [93 x i8] c"Engine type : Superquadro: L-twin cylinder, 4 valve per cylinder, Desmodromic, liquid cooled\00"
@str.82 = [22 x i8] c"Displacement : 1198cc\00"
@str.83 = [27 x i8] c"Bore x stroke : 112x60.8mm\00"
@str.84 = [27 x i8] c"Compression ratio : 12.5:1\00"
@str.85 = [45 x i8] c"Maximum power : 143 kW (195 hp) @ 10,750 rpm\00"
@str.86 = [32 x i8] c"132 Nm (98.1 lb-ft) @ 9,000 rpm\00"
@str.88 = [134 x i8] c"Fuel system : Mitsubishi electronic fuel injection system. Twin injectors per cylinder. Full ride-by-wire elliptical throttle bodies.\00"
@str.89 = [82 x i8] c"Clutch type : Slipper and self-servo wet multiplate clutch with hydraulic control\00"
@str.92 = [30 x i8] c"Transmission system : 6 speed\00"
@str.93 = [69 x i8] c"Final transmission : Chain 525; Front sprocket 15; Rear sprocket 39\0A\00"
@str.95 = [125 x i8] c"Suspension / Front : Marzocchi 50mm pressurized and fully adjustable usd fork with hard anodized aluminum lightweight slider\00"
@str.96 = [119 x i8] c"Suspension / Rear : Fully adjustable Sachs unit. Adjustable linkage: Progressive/flat. Aluminum single-sided swingarm.\00"
@str.97 = [138 x i8] c"Brakes / Front Dual : 2 x 330mm semi-floating discs, radially mounted Brembo Monobloc M50 4-piston callipers ABS optional +2.5kg (+5.5lb)\00"
@str.98 = [46 x i8] c"Brakes / Rear : 245mm disc, 2-piston calliper\00"
@str.99 = [31 x i8] c"Tires / Front : 120mm (4.72in)\00"
@str.100 = [31 x i8] c"Tires / Rear : 130mm (5.12in)\0A\00"
@str.102 = [65 x i8] c"Panjang 825mm (32.48in) x Lebar 188kg(414,5lb) x Tinggi 1,125 mm\00"
@str.107 = [11 x i8] c"\0AReview :\0A\00"
@str.109 = [67 x i8] c"Engine type : DOHC, 16 valves Liquid-cooled, 4-stroke In-Line Four\00"
@str.110 = [22 x i8] c"Displacement : 998 cc\00"
@str.111 = [31 x i8] c"Bore x stroke : 76.0 x 55.0 mm\00"
@str.112 = [26 x i8] c"Compression ratio : 8.5:1\00"
@str.113 = [47 x i8] c"Maximum power : 147.2 kW {200 PS} / 10,000 rpm\00"
@str.114 = [53 x i8] c"Maximum torque : 140.4 N.m {14.3 kgf.m} / 10,000 rpm\00"
@str.116 = [60 x i8] c"Fuel system : Fuel injection: 50 mm x 4 with dual injection\00"
@str.123 = [41 x i8] c"Suspension / Front : 43 mm inverted fork\00"
@str.124 = [56 x i8] c"Suspension / Rear : New Uni-Trak with gas-charged shock\00"
@str.125 = [54 x i8] c"Brakes / Front Dual : Dual semi-floating 330 mm discs\00"
@str.126 = [35 x i8] c"Brakes / Rear : Single 250 mm disc\00"
@str.127 = [36 x i8] c"Tires / Front : 120/70ZR17M/C (58W)\00"
@str.128 = [36 x i8] c"Tires / Rear : 200/55ZR17M/C (78W)\0A\00"
@str.130 = [50 x i8] c"Panjang 2,085 mm x Lebar 770 mm x Tinggi 1,125 mm\00"
@str.131 = [28 x i8] c"Jarak Sumbu Roda : 1,455 mm\00"
@str.132 = [29 x i8] c"Kapasitas Tangki : 17 Liter\0A\00"
@str.133 = [52 x i8] c"+=================================================+\00"
@str.134 = [53 x i8] c"\0A+=================================================+\00"
@str.135 = [16 x i8] c"\0ASpesifikasi :\0A\00"
@str.136 = [6 x i8] c"MESIN\00"
@str.137 = [92 x i8] c"Engine type : liquid-cooled, 4-stroke, DOHC, forward-inclined parallel 4-cylinder, 4-valves\00"
@str.138 = [21 x i8] c"Displacement : 599cc\00"
@str.139 = [34 x i8] c"Bore x stroke : 67.0 mm x 42.5 mm\00"
@str.140 = [29 x i8] c"Compression ratio : 13.1 : 1\00"
@str.141 = [47 x i8] c"Maximum power : 91.0 kW (123.7PS) @ 14,500 rpm\00"
@str.142 = [49 x i8] c"Maximum torque : 65.7 Nm (6.7 kg-m) @ 10,500 rpm\00"
@str.143 = [30 x i8] c"Lubrication system : Wet sump\00"
@str.144 = [40 x i8] c"Fuel system : Electronic Fuel Injection\00"
@str.145 = [45 x i8] c"Clutch type : Wet, multiple-disc coil spring\00"
@str.146 = [32 x i8] c"Ignition system : TCI (digital)\00"
@str.147 = [26 x i8] c"Starter system : Electric\00"
@str.148 = [45 x i8] c"Transmission system : Constant Mesh, 6-speed\00"
@str.149 = [28 x i8] c"Final transmission : Chain\0A\00"
@str.150 = [8 x i8] c"CHASSIS\00"
@str.151 = [73 x i8] c"Suspension / Front : 41mm inverted fork; 4-way adjustable, 4.5-in travel\00"
@str.152 = [66 x i8] c"Suspension / Rear : Single shock; 4-way adjustable, 4.7-in travel\00"
@str.153 = [74 x i8] c"Brakes / Front Dual : 310mm floating disc; radial-mount 4-piston calipers\00"
@str.154 = [50 x i8] c"Brakes / Rear : 220mm disc; single-piston caliper\00"
@str.155 = [32 x i8] c"Tires / Front : 120/70-ZR17 58W\00"
@str.156 = [32 x i8] c"Tires / Rear : 180/55-ZR17 73W\0A\00"
@str.157 = [8 x i8] c"DIMENSI\00"
@str.158 = [49 x i8] c"Panjang 80.3 in x Lebar 27.8 in x Tinggi 43.1 in\00"
@str.159 = [27 x i8] c"Jarak Sumbu Roda : 54.1 in\00"
@str.160 = [29 x i8] c"Kapasitas Tangki : 17 liter\0A\00"
@reltable.main = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.7 to i64), i64 ptrtoint ([3 x i32]* @reltable.main to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.37 to i64), i64 ptrtoint ([3 x i32]* @reltable.main to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.56 to i64), i64 ptrtoint ([3 x i32]* @reltable.main to i64)) to i32)]
@reltable.main.190 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([52 x i8]* @str.133 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.190 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([52 x i8]* @str.133 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.190 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([52 x i8]* @str.133 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.190 to i64)) to i32)]
@reltable.main.191 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([34 x i8]* @.str.9 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.191 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @.str.38 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.191 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @.str.38 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.191 to i64)) to i32)]
@reltable.main.192 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([53 x i8]* @str.134 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.192 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([53 x i8]* @str.134 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.192 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([53 x i8]* @str.134 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.192 to i64)) to i32)]
@reltable.main.193 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @str.135 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.193 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @str.107 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.193 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @str.107 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.193 to i64)) to i32)]
@reltable.main.194 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @str.136 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.194 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @str.136 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.194 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @str.136 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.194 to i64)) to i32)]
@reltable.main.195 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([92 x i8]* @str.137 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.195 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([67 x i8]* @str.109 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.195 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([93 x i8]* @str.81 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.195 to i64)) to i32)]
@reltable.main.196 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @str.138 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.196 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @str.110 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.196 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @str.82 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.196 to i64)) to i32)]
@reltable.main.197 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([34 x i8]* @str.139 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.197 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([31 x i8]* @str.111 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.197 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([27 x i8]* @str.83 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.197 to i64)) to i32)]
@reltable.main.198 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @str.140 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.198 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @str.112 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.198 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([27 x i8]* @str.84 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.198 to i64)) to i32)]
@reltable.main.199 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([47 x i8]* @str.141 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.199 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([47 x i8]* @str.113 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.199 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([45 x i8]* @str.85 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.199 to i64)) to i32)]
@reltable.main.200 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([49 x i8]* @str.142 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.200 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([53 x i8]* @str.114 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.200 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @str.86 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.200 to i64)) to i32)]
@reltable.main.201 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @str.143 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.201 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @str.143 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.201 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @str.143 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.201 to i64)) to i32)]
@reltable.main.202 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([40 x i8]* @str.144 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.202 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([60 x i8]* @str.116 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.202 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([134 x i8]* @str.88 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.202 to i64)) to i32)]
@reltable.main.203 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([45 x i8]* @str.145 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.203 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([45 x i8]* @str.145 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.203 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([82 x i8]* @str.89 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.203 to i64)) to i32)]
@reltable.main.204 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @str.146 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.204 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @str.146 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.204 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @str.146 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.204 to i64)) to i32)]
@reltable.main.205 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @str.147 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.205 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @str.147 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.205 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @str.147 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.205 to i64)) to i32)]
@reltable.main.206 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([45 x i8]* @str.148 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.206 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([45 x i8]* @str.148 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.206 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @str.92 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.206 to i64)) to i32)]
@reltable.main.207 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([28 x i8]* @str.149 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.207 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([28 x i8]* @str.149 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.207 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([69 x i8]* @str.93 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.207 to i64)) to i32)]
@reltable.main.208 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @str.150 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.208 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @str.150 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.208 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @str.150 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.208 to i64)) to i32)]
@reltable.main.209 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([73 x i8]* @str.151 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.209 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([41 x i8]* @str.123 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.209 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([125 x i8]* @str.95 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.209 to i64)) to i32)]
@reltable.main.210 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([66 x i8]* @str.152 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.210 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([56 x i8]* @str.124 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.210 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([119 x i8]* @str.96 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.210 to i64)) to i32)]
@reltable.main.211 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([74 x i8]* @str.153 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.211 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([54 x i8]* @str.125 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.211 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([138 x i8]* @str.97 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.211 to i64)) to i32)]
@reltable.main.212 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([50 x i8]* @str.154 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.212 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([35 x i8]* @str.126 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.212 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([46 x i8]* @str.98 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.212 to i64)) to i32)]
@reltable.main.213 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @str.155 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.213 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([36 x i8]* @str.127 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.213 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([31 x i8]* @str.99 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.213 to i64)) to i32)]
@reltable.main.214 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @str.156 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.214 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([36 x i8]* @str.128 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.214 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([31 x i8]* @str.100 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.214 to i64)) to i32)]
@reltable.main.215 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @str.157 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.215 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @str.157 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.215 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([8 x i8]* @str.157 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.215 to i64)) to i32)]
@reltable.main.216 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([49 x i8]* @str.158 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.216 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([50 x i8]* @str.130 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.216 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([65 x i8]* @str.102 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.216 to i64)) to i32)]
@reltable.main.217 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([27 x i8]* @str.159 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.217 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([28 x i8]* @str.131 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.217 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([28 x i8]* @str.131 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.217 to i64)) to i32)]
@reltable.main.218 = [3 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @str.160 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.218 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @str.132 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.218 to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @str.132 to i64), i64 ptrtoint ([3 x i32]* @reltable.main.218 to i64)) to i32)]
define i32 @main() {
%1 = alloca i32
%2 = alloca [225 x [255 x i8]]
%3 = bitcast i32* %1 to i8*
%4 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %2, i64 0, i64 0, i64 0
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @str, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.75, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([35 x i8], [35 x i8]* @str.76, i64 0, i64 0))
%8 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32 0, i8* %4)
%9 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %2, i64 0, i64 1, i64 0
%10 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32 1, i8* %9)
%11 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %2, i64 0, i64 2, i64 0
%12 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32 2, i8* %11)
%13 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.4, i64 0, i64 0))
%14 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), i32* %1)
%15 = load i32, i32* %1
%16 = icmp ult i32 %15, 3
br i1 %16, label %17, label %142
17: ; preds = %0
%18 = sext i32 %15 to i64
%19 = shl i64 %18, 2
%20 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main to i8*), i64 %19)
%21 = sext i32 %15 to i64
%22 = shl i64 %21, 2
%23 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.190 to i8*), i64 %22)
%24 = sext i32 %15 to i64
%25 = shl i64 %24, 2
%26 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.191 to i8*), i64 %25)
%27 = sext i32 %15 to i64
%28 = shl i64 %27, 2
%29 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.192 to i8*), i64 %28)
%30 = sext i32 %15 to i64
%31 = shl i64 %30, 2
%32 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.193 to i8*), i64 %31)
%33 = sext i32 %15 to i64
%34 = shl i64 %33, 2
%35 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.194 to i8*), i64 %34)
%36 = sext i32 %15 to i64
%37 = shl i64 %36, 2
%38 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.195 to i8*), i64 %37)
%39 = sext i32 %15 to i64
%40 = shl i64 %39, 2
%41 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.196 to i8*), i64 %40)
%42 = sext i32 %15 to i64
%43 = shl i64 %42, 2
%44 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.197 to i8*), i64 %43)
%45 = sext i32 %15 to i64
%46 = shl i64 %45, 2
%47 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.198 to i8*), i64 %46)
%48 = sext i32 %15 to i64
%49 = shl i64 %48, 2
%50 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.199 to i8*), i64 %49)
%51 = sext i32 %15 to i64
%52 = shl i64 %51, 2
%53 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.200 to i8*), i64 %52)
%54 = sext i32 %15 to i64
%55 = shl i64 %54, 2
%56 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.201 to i8*), i64 %55)
%57 = sext i32 %15 to i64
%58 = shl i64 %57, 2
%59 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.202 to i8*), i64 %58)
%60 = sext i32 %15 to i64
%61 = shl i64 %60, 2
%62 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.203 to i8*), i64 %61)
%63 = sext i32 %15 to i64
%64 = shl i64 %63, 2
%65 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.204 to i8*), i64 %64)
%66 = sext i32 %15 to i64
%67 = shl i64 %66, 2
%68 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.205 to i8*), i64 %67)
%69 = sext i32 %15 to i64
%70 = shl i64 %69, 2
%71 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.206 to i8*), i64 %70)
%72 = sext i32 %15 to i64
%73 = shl i64 %72, 2
%74 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.207 to i8*), i64 %73)
%75 = sext i32 %15 to i64
%76 = shl i64 %75, 2
%77 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.208 to i8*), i64 %76)
%78 = sext i32 %15 to i64
%79 = shl i64 %78, 2
%80 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.209 to i8*), i64 %79)
%81 = sext i32 %15 to i64
%82 = shl i64 %81, 2
%83 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.210 to i8*), i64 %82)
%84 = sext i32 %15 to i64
%85 = shl i64 %84, 2
%86 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.211 to i8*), i64 %85)
%87 = sext i32 %15 to i64
%88 = shl i64 %87, 2
%89 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.212 to i8*), i64 %88)
%90 = sext i32 %15 to i64
%91 = shl i64 %90, 2
%92 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.213 to i8*), i64 %91)
%93 = sext i32 %15 to i64
%94 = shl i64 %93, 2
%95 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.214 to i8*), i64 %94)
%96 = sext i32 %15 to i64
%97 = shl i64 %96, 2
%98 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.215 to i8*), i64 %97)
%99 = sext i32 %15 to i64
%100 = shl i64 %99, 2
%101 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.216 to i8*), i64 %100)
%102 = sext i32 %15 to i64
%103 = shl i64 %102, 2
%104 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.217 to i8*), i64 %103)
%105 = sext i32 %15 to i64
%106 = shl i64 %105, 2
%107 = call i8* @llvm.load.relative.i64(i8* bitcast ([3 x i32]* @reltable.main.218 to i8*), i64 %106)
%108 = call i32 (i8*, ...) bitcast (i32 (...)* @system to i32 (i8*, ...)*)(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%109 = call i32 (i8*, ...) bitcast (i32 (...)* @system to i32 (i8*, ...)*)(i8* %20)
%110 = call i32 @puts(i8* dereferenceable(1) %23)
%111 = load i32, i32* %1
%112 = sext i32 %111 to i64
%113 = getelementptr inbounds [225 x [255 x i8]], [225 x [255 x i8]]* %2, i64 0, i64 %112, i64 0
%114 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) %26, i8* %113)
%115 = call i32 @puts(i8* dereferenceable(1) %29)
%116 = call i32 @puts(i8* dereferenceable(1) %32)
%117 = call i32 @puts(i8* dereferenceable(1) %35)
%118 = call i32 @puts(i8* dereferenceable(1) %38)
%119 = call i32 @puts(i8* dereferenceable(1) %41)
%120 = call i32 @puts(i8* dereferenceable(1) %44)
%121 = call i32 @puts(i8* dereferenceable(1) %47)
%122 = call i32 @puts(i8* dereferenceable(1) %50)
%123 = call i32 @puts(i8* dereferenceable(1) %53)
%124 = call i32 @puts(i8* dereferenceable(1) %56)
%125 = call i32 @puts(i8* dereferenceable(1) %59)
%126 = call i32 @puts(i8* dereferenceable(1) %62)
%127 = call i32 @puts(i8* dereferenceable(1) %65)
%128 = call i32 @puts(i8* dereferenceable(1) %68)
%129 = call i32 @puts(i8* dereferenceable(1) %71)
%130 = call i32 @puts(i8* dereferenceable(1) %74)
%131 = call i32 @puts(i8* dereferenceable(1) %77)
%132 = call i32 @puts(i8* dereferenceable(1) %80)
%133 = call i32 @puts(i8* dereferenceable(1) %83)
%134 = call i32 @puts(i8* dereferenceable(1) %86)
%135 = call i32 @puts(i8* dereferenceable(1) %89)
%136 = call i32 @puts(i8* dereferenceable(1) %92)
%137 = call i32 @puts(i8* dereferenceable(1) %95)
%138 = call i32 @puts(i8* dereferenceable(1) %98)
%139 = call i32 @puts(i8* dereferenceable(1) %101)
%140 = call i32 @puts(i8* dereferenceable(1) %104)
%141 = call i32 @puts(i8* dereferenceable(1) %107)
br label %142
142: ; preds = %0, %17
%143 = call i32 (i8*, ...) bitcast (i32 (...)* @system to i32 (i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.74, i64 0, i64 0))
ret i32 0
}