#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*/ printUsage();
int /*<<< orphan*/ printf(char *, char *);
scalar_t__ strcmp(char *, char *);
void printExtendedUsage() {
  printUsage();
  printf("\t\033[1m"
         "-?"
         "%s"
         "--help"
         " "
         ""
         "\033[m\n\t\t"
         "Displays this help."
         "\n\n",
         strcmp("", "--help") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-h"
         "%s"
         "--hex"
         " "
         ""
         "\033[m\n\t\t"
         "Display 32bit int values as hex"
         "\n\n",
         strcmp("", "--hex") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-dms"
         "%s"
         "--debug-monitor-size"
         " "
         "<size>"
         "\033[m\n\t\t"
         "Set the debug monitor size to "
         "<size>"
         " (unsigned 32-bit int)"
         "\n\n",
         strcmp("", "--debug-monitor-size") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-sms"
         "%s"
         "--simulated-memory-size"
         " "
         "<size>"
         "\033[m\n\t\t"
         "Set the simulated memory size to "
         "<size>"
         " (unsigned 32-bit int)"
         "\n\n",
         strcmp("", "--simulated-memory-size") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-a"
         "%s"
         "--argument-offset"
         " "
         "<offset>"
         "\033[m\n\t\t"
         "Set the argument offset to "
         "<offset>"
         " (unsigned 32-bit int)"
         "\n\n",
         strcmp("", "--argument-offset") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-d"
         "%s"
         "--debug-flag"
         " "
         "<flag>"
         "\033[m\n\t\t"
         "Set the debug flag to "
         "<flag>"
         " (unsigned 32-bit int)"
         "\n\n",
         strcmp("", "--debug-flag") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-tl"
         "%s"
         "--track-location"
         " "
         "<location>"
         "\033[m\n\t\t"
         "Set the track location to "
         "<location>"
         " (unsigned 32-bit int)"
         "\n\n",
         strcmp("", "--track-location") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-ts"
         "%s"
         "--track-size"
         " "
         "<size>"
         "\033[m\n\t\t"
         "Set the track size to "
         "<size>"
         " (unsigned 32-bit int)"
         "\n\n",
         strcmp("", "--track-size") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-c"
         "%s"
         "--country-code"
         " "
         "<code>"
         "\033[m\n\t\t"
         "Set the country code to "
         "<code>"
         " (unsigned 32-bit int)"
         "\n\n",
         strcmp("", "--country-code") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-u1"
         "%s"
         "--unknown-1"
         " "
         "<value>"
         "\033[m\n\t\t"
         "Set unknown1 to "
         "<value>"
         " (unsigned 32-bit int)"
         "\n\n",
         strcmp("", "--unknown-1") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-u2"
         "%s"
         "--unknown-2"
         " "
         "<value>"
         "\033[m\n\t\t"
         "Set unknown2 to "
         "<value>"
         " (unsigned 32-bit int)"
         "\n\n",
         strcmp("", "--unknown-2") == 0 ? "" : ", ");
  ;
}


x86 assembly (clang, -O0):
<printExtendedUsage>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1050 <printUsage@plt>
lea    0x1249(%rip),%rdi
lea    0xee3(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xedb(%rip),%rsi
lea    0x122c(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xe92(%rip),%rdi
call   1030 <printf@plt>
lea    0x1211(%rip),%rdi
lea    0xeec(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xea3(%rip),%rsi
lea    0x11f4(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xe90(%rip),%rdi
call   1030 <printf@plt>
lea    0x11d9(%rip),%rdi
lea    0xf23(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xe6b(%rip),%rsi
lea    0x11bc(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xe95(%rip),%rdi
call   1030 <printf@plt>
lea    0x11a1(%rip),%rdi
lea    0xf6f(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xe33(%rip),%rsi
lea    0x1184(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xedb(%rip),%rdi
call   1030 <printf@plt>
lea    0x1169(%rip),%rdi
lea    0xfb4(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xdfb(%rip),%rsi
lea    0x114c(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xf2a(%rip),%rdi
call   1030 <printf@plt>
lea    0x1131(%rip),%rdi
lea    0xfe5(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xdc3(%rip),%rsi
lea    0x1114(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xf69(%rip),%rdi
call   1030 <printf@plt>
lea    0x10f9(%rip),%rdi
lea    0x1022(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xd8b(%rip),%rsi
lea    0x10dc(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xf95(%rip),%rdi
call   1030 <printf@plt>
lea    0x10c1(%rip),%rdi
lea    0x1053(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xd53(%rip),%rsi
lea    0x10a4(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xfd6(%rip),%rdi
call   1030 <printf@plt>
lea    0x1089(%rip),%rdi
lea    0x1083(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xd1b(%rip),%rsi
lea    0x106c(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0x1003(%rip),%rdi
call   1030 <printf@plt>
lea    0x1051(%rip),%rdi
lea    0x10ad(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xce3(%rip),%rsi
lea    0x1034(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0x1035(%rip),%rdi
call   1030 <printf@plt>
lea    0x1019(%rip),%rdi
lea    0x10d4(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xcab(%rip),%rsi
lea    0xffc(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0x105c(%rip),%rdi
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<printExtendedUsage>:
push   %r14
push   %rbx
push   %rax
xor    %eax,%eax
call   1050 <printUsage@plt>
lea    0x1249(%rip),%r14
lea    0xee3(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
lea    0xed8(%rip),%rbx
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xe97(%rip),%rdi
call   1030 <printf@plt>
lea    0xef8(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xea8(%rip),%rdi
call   1030 <printf@plt>
lea    0xf42(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xec0(%rip),%rdi
call   1030 <printf@plt>
lea    0xfa1(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xf19(%rip),%rdi
call   1030 <printf@plt>
lea    0xff9(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xf7b(%rip),%rdi
call   1030 <printf@plt>
lea    0x103d(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xfcd(%rip),%rdi
call   1030 <printf@plt>
lea    0x108d(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0x100c(%rip),%rdi
call   1030 <printf@plt>
lea    0x10d1(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0x1060(%rip),%rdi
call   1030 <printf@plt>
lea    0x1114(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0x10a0(%rip),%rdi
call   1030 <printf@plt>
lea    0x1151(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0x10e5(%rip),%rdi
call   1030 <printf@plt>
lea    0x118b(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
cmove  %r14,%rbx
lea    0x1122(%rip),%rdi
mov    %rbx,%rsi
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1030 <printf@plt>

LLVM IR (-O0):
@.str = [44 x i8] c"\09\1B[1m-?%s--help \1B[m\0A\09\09Displays this help.\0A\0A\00"
@.str.1 = [1 x i8] zeroinitializer
@.str.2 = [7 x i8] c"--help\00"
@.str.3 = [3 x i8] c", \00"
@.str.4 = [55 x i8] c"\09\1B[1m-h%s--hex \1B[m\0A\09\09Display 32bit int values as hex\0A\0A\00"
@.str.5 = [6 x i8] c"--hex\00"
@.str.6 = [105 x i8] c"\09\1B[1m-dms%s--debug-monitor-size <size>\1B[m\0A\09\09Set the debug monitor size to <size> (unsigned 32-bit int)\0A\0A\00"
@.str.7 = [21 x i8] c"--debug-monitor-size\00"
@.str.8 = [111 x i8] c"\09\1B[1m-sms%s--simulated-memory-size <size>\1B[m\0A\09\09Set the simulated memory size to <size> (unsigned 32-bit int)\0A\0A\00"
@.str.9 = [24 x i8] c"--simulated-memory-size\00"
@.str.10 = [101 x i8] c"\09\1B[1m-a%s--argument-offset <offset>\1B[m\0A\09\09Set the argument offset to <offset> (unsigned 32-bit int)\0A\0A\00"
@.str.11 = [18 x i8] c"--argument-offset\00"
@.str.12 = [87 x i8] c"\09\1B[1m-d%s--debug-flag <flag>\1B[m\0A\09\09Set the debug flag to <flag> (unsigned 32-bit int)\0A\0A\00"
@.str.13 = [13 x i8] c"--debug-flag\00"
@.str.14 = [104 x i8] c"\09\1B[1m-tl%s--track-location <location>\1B[m\0A\09\09Set the track location to <location> (unsigned 32-bit int)\0A\0A\00"
@.str.15 = [17 x i8] c"--track-location\00"
@.str.16 = [88 x i8] c"\09\1B[1m-ts%s--track-size <size>\1B[m\0A\09\09Set the track size to <size> (unsigned 32-bit int)\0A\0A\00"
@.str.17 = [13 x i8] c"--track-size\00"
@.str.18 = [91 x i8] c"\09\1B[1m-c%s--country-code <code>\1B[m\0A\09\09Set the country code to <code> (unsigned 32-bit int)\0A\0A\00"
@.str.19 = [15 x i8] c"--country-code\00"
@.str.20 = [83 x i8] c"\09\1B[1m-u1%s--unknown-1 <value>\1B[m\0A\09\09Set unknown1 to <value> (unsigned 32-bit int)\0A\0A\00"
@.str.21 = [12 x i8] c"--unknown-1\00"
@.str.22 = [83 x i8] c"\09\1B[1m-u2%s--unknown-2 <value>\1B[m\0A\09\09Set unknown2 to <value> (unsigned 32-bit int)\0A\0A\00"
@.str.23 = [12 x i8] c"--unknown-2\00"
define void @printExtendedUsage() {
%1 = call i32 (...) @printUsage()
%2 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
%4 = zext i1 %3 to i64
%5 = select i1 %3, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%6 = call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0), i8* %5)
%7 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0))
%8 = icmp eq i64 %7, 0
%9 = zext i1 %8 to i64
%10 = select i1 %8, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%11 = call i32 @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.4, i64 0, i64 0), i8* %10)
%12 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.7, i64 0, i64 0))
%13 = icmp eq i64 %12, 0
%14 = zext i1 %13 to i64
%15 = select i1 %13, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%16 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.6, i64 0, i64 0), i8* %15)
%17 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.9, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
%19 = zext i1 %18 to i64
%20 = select i1 %18, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%21 = call i32 @printf(i8* getelementptr inbounds ([111 x i8], [111 x i8]* @.str.8, i64 0, i64 0), i8* %20)
%22 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0))
%23 = icmp eq i64 %22, 0
%24 = zext i1 %23 to i64
%25 = select i1 %23, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%26 = call i32 @printf(i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.10, i64 0, i64 0), i8* %25)
%27 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0))
%28 = icmp eq i64 %27, 0
%29 = zext i1 %28 to i64
%30 = select i1 %28, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%31 = call i32 @printf(i8* getelementptr inbounds ([87 x i8], [87 x i8]* @.str.12, i64 0, i64 0), i8* %30)
%32 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.15, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
%34 = zext i1 %33 to i64
%35 = select i1 %33, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%36 = call i32 @printf(i8* getelementptr inbounds ([104 x i8], [104 x i8]* @.str.14, i64 0, i64 0), i8* %35)
%37 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.17, i64 0, i64 0))
%38 = icmp eq i64 %37, 0
%39 = zext i1 %38 to i64
%40 = select i1 %38, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%41 = call i32 @printf(i8* getelementptr inbounds ([88 x i8], [88 x i8]* @.str.16, i64 0, i64 0), i8* %40)
%42 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.19, i64 0, i64 0))
%43 = icmp eq i64 %42, 0
%44 = zext i1 %43 to i64
%45 = select i1 %43, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%46 = call i32 @printf(i8* getelementptr inbounds ([91 x i8], [91 x i8]* @.str.18, i64 0, i64 0), i8* %45)
%47 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
%49 = zext i1 %48 to i64
%50 = select i1 %48, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%51 = call i32 @printf(i8* getelementptr inbounds ([83 x i8], [83 x i8]* @.str.20, i64 0, i64 0), i8* %50)
%52 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0))
%53 = icmp eq i64 %52, 0
%54 = zext i1 %53 to i64
%55 = select i1 %53, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%56 = call i32 @printf(i8* getelementptr inbounds ([83 x i8], [83 x i8]* @.str.22, i64 0, i64 0), i8* %55)
ret void
}

LLVM IR (-O2):
@.str = [44 x i8] c"\09\1B[1m-?%s--help \1B[m\0A\09\09Displays this help.\0A\0A\00"
@.str.1 = [1 x i8] zeroinitializer
@.str.2 = [7 x i8] c"--help\00"
@.str.3 = [3 x i8] c", \00"
@.str.4 = [55 x i8] c"\09\1B[1m-h%s--hex \1B[m\0A\09\09Display 32bit int values as hex\0A\0A\00"
@.str.5 = [6 x i8] c"--hex\00"
@.str.6 = [105 x i8] c"\09\1B[1m-dms%s--debug-monitor-size <size>\1B[m\0A\09\09Set the debug monitor size to <size> (unsigned 32-bit int)\0A\0A\00"
@.str.7 = [21 x i8] c"--debug-monitor-size\00"
@.str.8 = [111 x i8] c"\09\1B[1m-sms%s--simulated-memory-size <size>\1B[m\0A\09\09Set the simulated memory size to <size> (unsigned 32-bit int)\0A\0A\00"
@.str.9 = [24 x i8] c"--simulated-memory-size\00"
@.str.10 = [101 x i8] c"\09\1B[1m-a%s--argument-offset <offset>\1B[m\0A\09\09Set the argument offset to <offset> (unsigned 32-bit int)\0A\0A\00"
@.str.11 = [18 x i8] c"--argument-offset\00"
@.str.12 = [87 x i8] c"\09\1B[1m-d%s--debug-flag <flag>\1B[m\0A\09\09Set the debug flag to <flag> (unsigned 32-bit int)\0A\0A\00"
@.str.13 = [13 x i8] c"--debug-flag\00"
@.str.14 = [104 x i8] c"\09\1B[1m-tl%s--track-location <location>\1B[m\0A\09\09Set the track location to <location> (unsigned 32-bit int)\0A\0A\00"
@.str.15 = [17 x i8] c"--track-location\00"
@.str.16 = [88 x i8] c"\09\1B[1m-ts%s--track-size <size>\1B[m\0A\09\09Set the track size to <size> (unsigned 32-bit int)\0A\0A\00"
@.str.17 = [13 x i8] c"--track-size\00"
@.str.18 = [91 x i8] c"\09\1B[1m-c%s--country-code <code>\1B[m\0A\09\09Set the country code to <code> (unsigned 32-bit int)\0A\0A\00"
@.str.19 = [15 x i8] c"--country-code\00"
@.str.20 = [83 x i8] c"\09\1B[1m-u1%s--unknown-1 <value>\1B[m\0A\09\09Set unknown1 to <value> (unsigned 32-bit int)\0A\0A\00"
@.str.21 = [12 x i8] c"--unknown-1\00"
@.str.22 = [83 x i8] c"\09\1B[1m-u2%s--unknown-2 <value>\1B[m\0A\09\09Set unknown2 to <value> (unsigned 32-bit int)\0A\0A\00"
@.str.23 = [12 x i8] c"--unknown-2\00"
define void @printExtendedUsage() {
%1 = tail call i32 (...) @printUsage()
%2 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
%4 = select i1 %3, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%5 = tail call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0), i8* %4)
%6 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0))
%7 = icmp eq i64 %6, 0
%8 = select i1 %7, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%9 = tail call i32 @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.4, i64 0, i64 0), i8* %8)
%10 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.7, i64 0, i64 0))
%11 = icmp eq i64 %10, 0
%12 = select i1 %11, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%13 = tail call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.6, i64 0, i64 0), i8* %12)
%14 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.9, i64 0, i64 0))
%15 = icmp eq i64 %14, 0
%16 = select i1 %15, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%17 = tail call i32 @printf(i8* getelementptr inbounds ([111 x i8], [111 x i8]* @.str.8, i64 0, i64 0), i8* %16)
%18 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0))
%19 = icmp eq i64 %18, 0
%20 = select i1 %19, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%21 = tail call i32 @printf(i8* getelementptr inbounds ([101 x i8], [101 x i8]* @.str.10, i64 0, i64 0), i8* %20)
%22 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0))
%23 = icmp eq i64 %22, 0
%24 = select i1 %23, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%25 = tail call i32 @printf(i8* getelementptr inbounds ([87 x i8], [87 x i8]* @.str.12, i64 0, i64 0), i8* %24)
%26 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.15, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
%28 = select i1 %27, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%29 = tail call i32 @printf(i8* getelementptr inbounds ([104 x i8], [104 x i8]* @.str.14, i64 0, i64 0), i8* %28)
%30 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.17, i64 0, i64 0))
%31 = icmp eq i64 %30, 0
%32 = select i1 %31, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%33 = tail call i32 @printf(i8* getelementptr inbounds ([88 x i8], [88 x i8]* @.str.16, i64 0, i64 0), i8* %32)
%34 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.19, i64 0, i64 0))
%35 = icmp eq i64 %34, 0
%36 = select i1 %35, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%37 = tail call i32 @printf(i8* getelementptr inbounds ([91 x i8], [91 x i8]* @.str.18, i64 0, i64 0), i8* %36)
%38 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0))
%39 = icmp eq i64 %38, 0
%40 = select i1 %39, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%41 = tail call i32 @printf(i8* getelementptr inbounds ([83 x i8], [83 x i8]* @.str.20, i64 0, i64 0), i8* %40)
%42 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0))
%43 = icmp eq i64 %42, 0
%44 = select i1 %43, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%45 = tail call i32 @printf(i8* getelementptr inbounds ([83 x i8], [83 x i8]* @.str.22, i64 0, i64 0), i8* %44)
ret void
}