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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ printurl(char *);
void ckb_info() {
  do {
    printf("name ");
    printurl("Random");
    printf("\n");
  } while (0);
  do {
    printf("version ");
    printurl("0.8");
    printf("\n");
  } while (0);
  do {
    printf("author ");
    printurl("MSC");
    printf("\nyear %s\n", "2014-2015");
  } while (0);
  do {
    printf("license ");
    printurl("GPLv2");
    printf("\n");
  } while (0);
  do {
    printf("guid ");
    printurl("{22418DA4-A181-4B93-A4D3-03682BA283D2}");
    printf("\n");
  } while (0);
  do {
    printf("description ");
    printurl("An effect that changes key colors randomly.");
    printf("\n");
  } while (0);
  do {
    printf("param %s %s ", "bool", "fade");
    printurl("Fade in");
    printf(" ");
    printurl("");
    printf(" ");
    printf((0) ? "1" : "0");
    printf("\n");
  } while (0);
  do {
    printf("param %s %s ", "bool", "useopacity");
    printurl("Randomize opacity");
    printf(" ");
    printurl("");
    printf(" ");
    printf((0) ? "1" : "0");
    printf("\n");
  } while (0);
  do {
    printf("kpmode %s\n", "none");
  } while (0);
  do {
    printf("time %s\n", "duration");
  } while (0);
  do {
    printf("parammode %s\n", (1) ? "live" : "static");
  } while (0);
  do {
    printf("repeat %s\n", (0) ? "on" : "off");
  } while (0);
  do {
    printf("preset ");
    printurl("Default");
  } while (0);
  do {
    printf(" %s=", "duration");
    printurl("1.");
  } while (0);
  do {
    printf("\n");
  } while (0);
}


x86 assembly (clang, -O0):
<ckb_info>:
push   %rbp
mov    %rsp,%rbp
jmp    1129 <ckb_info+0x9>
lea    0xed0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xec8(%rip),%rdi
call   1040 <printurl@plt>
lea    0xfd1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1156 <ckb_info+0x36>
lea    0xeb0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xeab(%rip),%rdi
call   1040 <printurl@plt>
lea    0xfa4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1183 <ckb_info+0x63>
lea    0xe90(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe8a(%rip),%rdi
call   1040 <printurl@plt>
lea    0xe82(%rip),%rdi
lea    0xe85(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    11b7 <ckb_info+0x97>
lea    0xe7c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe77(%rip),%rdi
call   1040 <printurl@plt>
lea    0xf43(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    11e4 <ckb_info+0xc4>
lea    0xe5e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe56(%rip),%rdi
call   1040 <printurl@plt>
lea    0xf16(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1211 <ckb_info+0xf1>
lea    0xe5e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe5d(%rip),%rdi
call   1040 <printurl@plt>
lea    0xee9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    123e <ckb_info+0x11e>
lea    0xe6a(%rip),%rdi
lea    0xe70(%rip),%rsi
lea    0xe6e(%rip),%rdx
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe65(%rip),%rdi
call   1040 <printurl@plt>
lea    0xde0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xea1(%rip),%rdi
call   1040 <printurl@plt>
lea    0xdc6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe39(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe78(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    12af <ckb_info+0x18f>
lea    0xdf9(%rip),%rdi
lea    0xdff(%rip),%rsi
lea    0xe0c(%rip),%rdx
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe09(%rip),%rdi
call   1040 <printurl@plt>
lea    0xd6f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe30(%rip),%rdi
call   1040 <printurl@plt>
lea    0xd55(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xdc8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe07(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1320 <ckb_info+0x200>
lea    0xdc6(%rip),%rdi
lea    0xdca(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    133a <ckb_info+0x21a>
lea    0xdbc(%rip),%rdi
lea    0xdbe(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1354 <ckb_info+0x234>
lea    0xdb4(%rip),%rdi
lea    0xdbb(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    136e <ckb_info+0x24e>
lea    0xdad(%rip),%rdi
lea    0xdb1(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1388 <ckb_info+0x268>
lea    0xda2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xd9c(%rip),%rdi
call   1040 <printurl@plt>
jmp    13a7 <ckb_info+0x287>
lea    0xd93(%rip),%rdi
lea    0xd51(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xd83(%rip),%rdi
call   1040 <printurl@plt>
jmp    13cd <ckb_info+0x2ad>
lea    0xd47(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<ckb_info>:
push   %r15
push   %r14
push   %rbx
lea    0xec4(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xebc(%rip),%rdi
call   1050 <printurl@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xead(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xea8(%rip),%rdi
call   1050 <printurl@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xe96(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe90(%rip),%rdi
call   1050 <printurl@plt>
lea    0xe88(%rip),%rdi
lea    0xe8b(%rip),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe87(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe82(%rip),%rdi
call   1050 <printurl@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xe72(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe6a(%rip),%rdi
call   1050 <printurl@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xe7b(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe7a(%rip),%rdi
call   1050 <printurl@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xe90(%rip),%r15
lea    0xe96(%rip),%r14
lea    0xe94(%rip),%rdx
mov    %r15,%rdi
mov    %r14,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe85(%rip),%rdi
call   1050 <printurl@plt>
mov    $0x20,%edi
call   1030 <putchar@plt>
lea    0xec3(%rip),%rbx
mov    %rbx,%rdi
call   1050 <printurl@plt>
mov    $0x20,%edi
call   1030 <putchar@plt>
mov    $0x30,%edi
call   1030 <putchar@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xe4a(%rip),%rdx
mov    %r15,%rdi
mov    %r14,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe41(%rip),%rdi
call   1050 <printurl@plt>
mov    $0x20,%edi
call   1030 <putchar@plt>
mov    %rbx,%rdi
call   1050 <printurl@plt>
mov    $0x20,%edi
call   1030 <putchar@plt>
mov    $0x30,%edi
call   1030 <putchar@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xe17(%rip),%rdi
lea    0xe1b(%rip),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe12(%rip),%rdi
lea    0xe14(%rip),%rbx
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe0c(%rip),%rdi
lea    0xe13(%rip),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe0a(%rip),%rdi
lea    0xe0e(%rip),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe04(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xdfe(%rip),%rdi
call   1050 <printurl@plt>
lea    0xdfa(%rip),%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xdee(%rip),%rdi
call   1050 <printurl@plt>
mov    $0xa,%edi
pop    %rbx
pop    %r14
pop    %r15
jmp    1030 <putchar@plt>

LLVM IR (-O0):
@.str = [6 x i8] c"name \00"
@.str.1 = [7 x i8] c"Random\00"
@.str.2 = [2 x i8] c"\0A\00"
@.str.3 = [9 x i8] c"version \00"
@.str.4 = [4 x i8] c"0.8\00"
@.str.5 = [8 x i8] c"author \00"
@.str.6 = [4 x i8] c"MSC\00"
@.str.7 = [10 x i8] c"\0Ayear %s\0A\00"
@.str.8 = [10 x i8] c"2014-2015\00"
@.str.9 = [9 x i8] c"license \00"
@.str.10 = [6 x i8] c"GPLv2\00"
@.str.11 = [6 x i8] c"guid \00"
@.str.12 = [39 x i8] c"{22418DA4-A181-4B93-A4D3-03682BA283D2}\00"
@.str.13 = [13 x i8] c"description \00"
@.str.14 = [44 x i8] c"An effect that changes key colors randomly.\00"
@.str.15 = [13 x i8] c"param %s %s \00"
@.str.16 = [5 x i8] c"bool\00"
@.str.17 = [5 x i8] c"fade\00"
@.str.18 = [8 x i8] c"Fade in\00"
@.str.19 = [2 x i8] c" \00"
@.str.20 = [1 x i8] zeroinitializer
@.str.21 = [2 x i8] c"0\00"
@.str.22 = [11 x i8] c"useopacity\00"
@.str.23 = [18 x i8] c"Randomize opacity\00"
@.str.24 = [11 x i8] c"kpmode %s\0A\00"
@.str.25 = [5 x i8] c"none\00"
@.str.26 = [9 x i8] c"time %s\0A\00"
@.str.27 = [9 x i8] c"duration\00"
@.str.28 = [14 x i8] c"parammode %s\0A\00"
@.str.29 = [5 x i8] c"live\00"
@.str.30 = [11 x i8] c"repeat %s\0A\00"
@.str.31 = [4 x i8] c"off\00"
@.str.32 = [8 x i8] c"preset \00"
@.str.33 = [8 x i8] c"Default\00"
@.str.34 = [5 x i8] c" %s=\00"
@.str.35 = [3 x i8] c"1.\00"
define void @ckb_info() {
br label %1
1: ; preds = %0
%2 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0))
%3 = call i32 @printurl(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0))
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
br label %5
5: ; preds = %1
br label %6
6: ; preds = %5
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0))
%8 = call i32 @printurl(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
br label %10
10: ; preds = %6
br label %11
11: ; preds = %10
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.5, i64 0, i64 0))
%13 = call i32 @printurl(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0))
br label %15
15: ; preds = %11
br label %16
16: ; preds = %15
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0))
%18 = call i32 @printurl(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0))
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
br label %20
20: ; preds = %16
br label %21
21: ; preds = %20
%22 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%23 = call i32 @printurl(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.12, i64 0, i64 0))
%24 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
br label %25
25: ; preds = %21
br label %26
26: ; preds = %25
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0))
%28 = call i32 @printurl(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.14, i64 0, i64 0))
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
br label %30
30: ; preds = %26
br label %31
31: ; preds = %30
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0))
%33 = call i32 @printurl(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0))
%34 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.19, i64 0, i64 0))
%35 = call i32 @printurl(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.20, i64 0, i64 0))
%36 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.19, i64 0, i64 0))
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.21, i64 0, i64 0))
%38 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
br label %39
39: ; preds = %31
br label %40
40: ; preds = %39
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.22, i64 0, i64 0))
%42 = call i32 @printurl(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0))
%43 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.19, i64 0, i64 0))
%44 = call i32 @printurl(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.20, i64 0, i64 0))
%45 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.19, i64 0, i64 0))
%46 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.21, i64 0, i64 0))
%47 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
br label %48
48: ; preds = %40
br label %49
49: ; preds = %48
%50 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i64 0, i64 0))
br label %51
51: ; preds = %49
br label %52
52: ; preds = %51
%53 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.27, i64 0, i64 0))
br label %54
54: ; preds = %52
br label %55
55: ; preds = %54
%56 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0))
br label %57
57: ; preds = %55
br label %58
58: ; preds = %57
%59 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.30, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0))
br label %60
60: ; preds = %58
br label %61
61: ; preds = %60
%62 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.32, i64 0, i64 0))
%63 = call i32 @printurl(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.33, i64 0, i64 0))
br label %64
64: ; preds = %61
br label %65
65: ; preds = %64
%66 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.27, i64 0, i64 0))
%67 = call i32 @printurl(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 0))
br label %68
68: ; preds = %65
br label %69
69: ; preds = %68
%70 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
br label %71
71: ; preds = %69
ret void
}

LLVM IR (-O2):
@.str = [6 x i8] c"name \00"
@.str.1 = [7 x i8] c"Random\00"
@.str.3 = [9 x i8] c"version \00"
@.str.4 = [4 x i8] c"0.8\00"
@.str.5 = [8 x i8] c"author \00"
@.str.6 = [4 x i8] c"MSC\00"
@.str.7 = [10 x i8] c"\0Ayear %s\0A\00"
@.str.8 = [10 x i8] c"2014-2015\00"
@.str.9 = [9 x i8] c"license \00"
@.str.10 = [6 x i8] c"GPLv2\00"
@.str.11 = [6 x i8] c"guid \00"
@.str.12 = [39 x i8] c"{22418DA4-A181-4B93-A4D3-03682BA283D2}\00"
@.str.13 = [13 x i8] c"description \00"
@.str.14 = [44 x i8] c"An effect that changes key colors randomly.\00"
@.str.15 = [13 x i8] c"param %s %s \00"
@.str.16 = [5 x i8] c"bool\00"
@.str.17 = [5 x i8] c"fade\00"
@.str.18 = [8 x i8] c"Fade in\00"
@.str.20 = [1 x i8] zeroinitializer
@.str.22 = [11 x i8] c"useopacity\00"
@.str.23 = [18 x i8] c"Randomize opacity\00"
@.str.24 = [11 x i8] c"kpmode %s\0A\00"
@.str.25 = [5 x i8] c"none\00"
@.str.26 = [9 x i8] c"time %s\0A\00"
@.str.27 = [9 x i8] c"duration\00"
@.str.28 = [14 x i8] c"parammode %s\0A\00"
@.str.29 = [5 x i8] c"live\00"
@.str.30 = [11 x i8] c"repeat %s\0A\00"
@.str.31 = [4 x i8] c"off\00"
@.str.32 = [8 x i8] c"preset \00"
@.str.33 = [8 x i8] c"Default\00"
@.str.34 = [5 x i8] c" %s=\00"
@.str.35 = [3 x i8] c"1.\00"
define void @ckb_info() {
%1 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @printurl(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @putchar(i32 10)
%4 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 @printurl(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%6 = tail call i32 @putchar(i32 10)
%7 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.5, i64 0, i64 0))
%8 = tail call i32 @printurl(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%9 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0))
%10 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0))
%11 = tail call i32 @printurl(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0))
%12 = tail call i32 @putchar(i32 10)
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%14 = tail call i32 @printurl(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.12, i64 0, i64 0))
%15 = tail call i32 @putchar(i32 10)
%16 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0))
%17 = tail call i32 @printurl(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.14, i64 0, i64 0))
%18 = tail call i32 @putchar(i32 10)
%19 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0))
%20 = tail call i32 @printurl(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0))
%21 = tail call i32 @putchar(i32 32)
%22 = tail call i32 @printurl(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.20, i64 0, i64 0))
%23 = tail call i32 @putchar(i32 32)
%24 = tail call i32 @putchar(i32 48)
%25 = tail call i32 @putchar(i32 10)
%26 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.22, i64 0, i64 0))
%27 = tail call i32 @printurl(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0))
%28 = tail call i32 @putchar(i32 32)
%29 = tail call i32 @printurl(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.20, i64 0, i64 0))
%30 = tail call i32 @putchar(i32 32)
%31 = tail call i32 @putchar(i32 48)
%32 = tail call i32 @putchar(i32 10)
%33 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i64 0, i64 0))
%34 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.27, i64 0, i64 0))
%35 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0))
%36 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.30, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0))
%37 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.32, i64 0, i64 0))
%38 = tail call i32 @printurl(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.33, i64 0, i64 0))
%39 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.27, i64 0, i64 0))
%40 = tail call i32 @printurl(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 0))
%41 = tail call i32 @putchar(i32 10)
ret void
}