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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
scalar_t__ strcasecmp(char const *, char *);
const char *get_console_program(const char *extension) {
  if (strcasecmp(extension, "pdf") == 0) {
    return "fbpdf-reader";
  }
  if (strcasecmp(extension, "jpg") == 0 || strcasecmp(extension, "jpeg") == 0 ||
      strcasecmp(extension, "ppm") == 0 || strcasecmp(extension, "tiff") == 0 ||
      strcasecmp(extension, "xwd") == 0 || strcasecmp(extension, "bmp") == 0 ||
      strcasecmp(extension, "png") == 0 || strcasecmp(extension, "webp") == 0) {
    return "fbi -a";
  }
  if (strcasecmp(extension, "gif") == 0) {
    return "mplayer -vo fbdev2 -msglevel all=0 -fs -loop 0";
  }
  if (strcasecmp(extension, "3g2") == 0 || strcasecmp(extension, "3gp") == 0 ||
      strcasecmp(extension, "asf") == 0 || strcasecmp(extension, "ask") == 0 ||
      strcasecmp(extension, "avi") == 0 || strcasecmp(extension, "c3d") == 0 ||
      strcasecmp(extension, "dat") == 0 || strcasecmp(extension, "divx") == 0 ||
      strcasecmp(extension, "dvr-ms") == 0 ||
      strcasecmp(extension, "f4v") == 0 || strcasecmp(extension, "flc") == 0 ||
      strcasecmp(extension, "fli") == 0 || strcasecmp(extension, "flv") == 0 ||
      strcasecmp(extension, "flx") == 0 || strcasecmp(extension, "m2p") == 0 ||
      strcasecmp(extension, "m2t") == 0 || strcasecmp(extension, "m2ts") == 0 ||
      strcasecmp(extension, "m2v") == 0 || strcasecmp(extension, "m4v") == 0 ||
      strcasecmp(extension, "mkv") == 0 || strcasecmp(extension, "mlv") == 0 ||
      strcasecmp(extension, "mov") == 0 || strcasecmp(extension, "mp4") == 0 ||
      strcasecmp(extension, "mpe") == 0 || strcasecmp(extension, "mpeg") == 0 ||
      strcasecmp(extension, "mpg") == 0 || strcasecmp(extension, "mpv") == 0 ||
      strcasecmp(extension, "mts") == 0 || strcasecmp(extension, "ogm") == 0 ||
      strcasecmp(extension, "qt") == 0 || strcasecmp(extension, "ra") == 0 ||
      strcasecmp(extension, "rm") == 0 || strcasecmp(extension, "rmvb") == 0 ||
      strcasecmp(extension, "swf") == 0 || strcasecmp(extension, "tp") == 0 ||
      strcasecmp(extension, "trp") == 0 || strcasecmp(extension, "ts") == 0 ||
      strcasecmp(extension, "uis") == 0 || strcasecmp(extension, "uisx") == 0 ||
      strcasecmp(extension, "uvp") == 0 || strcasecmp(extension, "vob") == 0 ||
      strcasecmp(extension, "vsp") == 0 || strcasecmp(extension, "webm") == 0 ||
      strcasecmp(extension, "wmv") == 0 ||
      strcasecmp(extension, "wmvhd") == 0 ||
      strcasecmp(extension, "wtv") == 0 || strcasecmp(extension, "xvid") == 0) {
    return "mplayer -vo fbdev2 -msglevel all=0 -fs";
  }
  return NULL;
}


x86 assembly (clang, -O0):
<get_console_program>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rdi
lea    0xed9(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
jne    1146 <get_console_program+0x36>
lea    0xec7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    172e <get_console_program+0x61e>
mov    -0x10(%rbp),%rdi
lea    0xec0(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1216 <get_console_program+0x106>
mov    -0x10(%rbp),%rdi
lea    0xeaa(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1216 <get_console_program+0x106>
mov    -0x10(%rbp),%rdi
lea    0xe95(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1216 <get_console_program+0x106>
mov    -0x10(%rbp),%rdi
lea    0xe7f(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1216 <get_console_program+0x106>
mov    -0x10(%rbp),%rdi
lea    0xe6a(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1216 <get_console_program+0x106>
mov    -0x10(%rbp),%rdi
lea    0xe54(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1216 <get_console_program+0x106>
mov    -0x10(%rbp),%rdi
lea    0xe3e(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1216 <get_console_program+0x106>
mov    -0x10(%rbp),%rdi
lea    0xe28(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
jne    1226 <get_console_program+0x116>
lea    0xe17(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    172e <get_console_program+0x61e>
mov    -0x10(%rbp),%rdi
lea    0xe0a(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
jne    1250 <get_console_program+0x140>
lea    0xdf8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    172e <get_console_program+0x61e>
mov    -0x10(%rbp),%rdi
lea    0xe13(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xdfd(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xde7(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xdd1(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xdbb(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xda5(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xd8f(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xd79(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xd64(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xd51(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xd3b(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xd25(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xd0f(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xcf9(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xce3(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xccd(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xcb7(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xca2(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xc8c(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xc76(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xc60(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xc4a(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xc34(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xc1e(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xc08(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xbf3(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xbdd(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xbc7(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xbb1(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xb9b(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xb84(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xb6d(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xb56(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xb41(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xb2b(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xb14(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xab1(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xae4(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xace(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xab9(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xaa3(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xa8d(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xa77(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xa62(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xa4c(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xa38(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
je     1716 <get_console_program+0x606>
mov    -0x10(%rbp),%rdi
lea    0xa22(%rip),%rsi
call   1030 <strcasecmp@plt>
cmp    $0x0,%rax
jne    1726 <get_console_program+0x616>
lea    0xa11(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    172e <get_console_program+0x61e>
movq   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%rax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<get_console_program>:
push   %r14
push   %rbx
push   %rax
mov    %rdi,%rbx
lea    0xee2(%rip),%rsi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1670 <get_console_program+0x560>
lea    0xede(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
lea    0xef2(%rip),%r14
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xec3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xeb0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xe9c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xe89(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xe75(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xe61(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xe4d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xe41(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1682 <get_console_program+0x572>
lea    0xe5c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
lea    0xf0d(%rip),%r14
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xe41(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xe2d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xe19(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xe05(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xdf1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xddd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xdc9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xdb6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xda5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xd91(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xd7d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xd69(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xd55(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xd41(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xd2d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xd19(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xd06(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xcf2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xcde(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xcca(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xcb6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xca2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xc8e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xc7a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xc67(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xc53(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xc3f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xc2b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xc17(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xc02(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xbed(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xbd8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xbc5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xbb1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xb9c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xb3b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xb70(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xb5c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xb49(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xb35(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xb21(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xb11(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xb02(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xaf2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xae4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
test   %rax,%rax
je     1677 <get_console_program+0x567>
lea    0xad4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcasecmp@plt>
xor    %r14d,%r14d
test   %rax,%rax
lea    0xac4(%rip),%rax
cmove  %rax,%r14
jmp    1677 <get_console_program+0x567>
lea    0x98d(%rip),%r14
mov    %r14,%rax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret
lea    0x9b6(%rip),%r14
jmp    1677 <get_console_program+0x567>

LLVM IR (-O0):
@.str = [4 x i8] c"pdf\00"
@.str.1 = [13 x i8] c"fbpdf-reader\00"
@.str.2 = [4 x i8] c"jpg\00"
@.str.3 = [5 x i8] c"jpeg\00"
@.str.4 = [4 x i8] c"ppm\00"
@.str.5 = [5 x i8] c"tiff\00"
@.str.6 = [4 x i8] c"xwd\00"
@.str.7 = [4 x i8] c"bmp\00"
@.str.8 = [4 x i8] c"png\00"
@.str.9 = [5 x i8] c"webp\00"
@.str.10 = [7 x i8] c"fbi -a\00"
@.str.11 = [4 x i8] c"gif\00"
@.str.12 = [47 x i8] c"mplayer -vo fbdev2 -msglevel all=0 -fs -loop 0\00"
@.str.13 = [4 x i8] c"3g2\00"
@.str.14 = [4 x i8] c"3gp\00"
@.str.15 = [4 x i8] c"asf\00"
@.str.16 = [4 x i8] c"ask\00"
@.str.17 = [4 x i8] c"avi\00"
@.str.18 = [4 x i8] c"c3d\00"
@.str.19 = [4 x i8] c"dat\00"
@.str.20 = [5 x i8] c"divx\00"
@.str.21 = [7 x i8] c"dvr-ms\00"
@.str.22 = [4 x i8] c"f4v\00"
@.str.23 = [4 x i8] c"flc\00"
@.str.24 = [4 x i8] c"fli\00"
@.str.25 = [4 x i8] c"flv\00"
@.str.26 = [4 x i8] c"flx\00"
@.str.27 = [4 x i8] c"m2p\00"
@.str.28 = [4 x i8] c"m2t\00"
@.str.29 = [5 x i8] c"m2ts\00"
@.str.30 = [4 x i8] c"m2v\00"
@.str.31 = [4 x i8] c"m4v\00"
@.str.32 = [4 x i8] c"mkv\00"
@.str.33 = [4 x i8] c"mlv\00"
@.str.34 = [4 x i8] c"mov\00"
@.str.35 = [4 x i8] c"mp4\00"
@.str.36 = [4 x i8] c"mpe\00"
@.str.37 = [5 x i8] c"mpeg\00"
@.str.38 = [4 x i8] c"mpg\00"
@.str.39 = [4 x i8] c"mpv\00"
@.str.40 = [4 x i8] c"mts\00"
@.str.41 = [4 x i8] c"ogm\00"
@.str.42 = [3 x i8] c"qt\00"
@.str.43 = [3 x i8] c"ra\00"
@.str.44 = [3 x i8] c"rm\00"
@.str.45 = [5 x i8] c"rmvb\00"
@.str.46 = [4 x i8] c"swf\00"
@.str.47 = [3 x i8] c"tp\00"
@.str.48 = [4 x i8] c"trp\00"
@.str.49 = [3 x i8] c"ts\00"
@.str.50 = [4 x i8] c"uis\00"
@.str.51 = [5 x i8] c"uisx\00"
@.str.52 = [4 x i8] c"uvp\00"
@.str.53 = [4 x i8] c"vob\00"
@.str.54 = [4 x i8] c"vsp\00"
@.str.55 = [5 x i8] c"webm\00"
@.str.56 = [4 x i8] c"wmv\00"
@.str.57 = [6 x i8] c"wmvhd\00"
@.str.58 = [4 x i8] c"wtv\00"
@.str.59 = [5 x i8] c"xvid\00"
@.str.60 = [39 x i8] c"mplayer -vo fbdev2 -msglevel all=0 -fs\00"
define i8* @get_console_program(i8* %0) {
%2 = alloca i8*
%3 = alloca i8*
store i8* %0, i8** %3
%4 = load i8*, i8** %3
%5 = call i64 @strcasecmp(i8* %4, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %7, label %8
7: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %236
8: ; preds = %1
%9 = load i8*, i8** %3
%10 = call i64 @strcasecmp(i8* %9, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%11 = icmp eq i64 %10, 0
br i1 %11, label %40, label %12
12: ; preds = %8
%13 = load i8*, i8** %3
%14 = call i64 @strcasecmp(i8* %13, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%15 = icmp eq i64 %14, 0
br i1 %15, label %40, label %16
16: ; preds = %12
%17 = load i8*, i8** %3
%18 = call i64 @strcasecmp(i8* %17, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%19 = icmp eq i64 %18, 0
br i1 %19, label %40, label %20
20: ; preds = %16
%21 = load i8*, i8** %3
%22 = call i64 @strcasecmp(i8* %21, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0))
%23 = icmp eq i64 %22, 0
br i1 %23, label %40, label %24
24: ; preds = %20
%25 = load i8*, i8** %3
%26 = call i64 @strcasecmp(i8* %25, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
br i1 %27, label %40, label %28
28: ; preds = %24
%29 = load i8*, i8** %3
%30 = call i64 @strcasecmp(i8* %29, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%31 = icmp eq i64 %30, 0
br i1 %31, label %40, label %32
32: ; preds = %28
%33 = load i8*, i8** %3
%34 = call i64 @strcasecmp(i8* %33, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%35 = icmp eq i64 %34, 0
br i1 %35, label %40, label %36
36: ; preds = %32
%37 = load i8*, i8** %3
%38 = call i64 @strcasecmp(i8* %37, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%39 = icmp eq i64 %38, 0
br i1 %39, label %40, label %41
40: ; preds = %36, %32, %28, %24, %20, %16, %12, %8
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %236
41: ; preds = %36
%42 = load i8*, i8** %3
%43 = call i64 @strcasecmp(i8* %42, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%44 = icmp eq i64 %43, 0
br i1 %44, label %45, label %46
45: ; preds = %41
store i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %236
46: ; preds = %41
%47 = load i8*, i8** %3
%48 = call i64 @strcasecmp(i8* %47, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%49 = icmp eq i64 %48, 0
br i1 %49, label %234, label %50
50: ; preds = %46
%51 = load i8*, i8** %3
%52 = call i64 @strcasecmp(i8* %51, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0))
%53 = icmp eq i64 %52, 0
br i1 %53, label %234, label %54
54: ; preds = %50
%55 = load i8*, i8** %3
%56 = call i64 @strcasecmp(i8* %55, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%57 = icmp eq i64 %56, 0
br i1 %57, label %234, label %58
58: ; preds = %54
%59 = load i8*, i8** %3
%60 = call i64 @strcasecmp(i8* %59, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%61 = icmp eq i64 %60, 0
br i1 %61, label %234, label %62
62: ; preds = %58
%63 = load i8*, i8** %3
%64 = call i64 @strcasecmp(i8* %63, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%65 = icmp eq i64 %64, 0
br i1 %65, label %234, label %66
66: ; preds = %62
%67 = load i8*, i8** %3
%68 = call i64 @strcasecmp(i8* %67, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%69 = icmp eq i64 %68, 0
br i1 %69, label %234, label %70
70: ; preds = %66
%71 = load i8*, i8** %3
%72 = call i64 @strcasecmp(i8* %71, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%73 = icmp eq i64 %72, 0
br i1 %73, label %234, label %74
74: ; preds = %70
%75 = load i8*, i8** %3
%76 = call i64 @strcasecmp(i8* %75, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0))
%77 = icmp eq i64 %76, 0
br i1 %77, label %234, label %78
78: ; preds = %74
%79 = load i8*, i8** %3
%80 = call i64 @strcasecmp(i8* %79, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0))
%81 = icmp eq i64 %80, 0
br i1 %81, label %234, label %82
82: ; preds = %78
%83 = load i8*, i8** %3
%84 = call i64 @strcasecmp(i8* %83, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%85 = icmp eq i64 %84, 0
br i1 %85, label %234, label %86
86: ; preds = %82
%87 = load i8*, i8** %3
%88 = call i64 @strcasecmp(i8* %87, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0))
%89 = icmp eq i64 %88, 0
br i1 %89, label %234, label %90
90: ; preds = %86
%91 = load i8*, i8** %3
%92 = call i64 @strcasecmp(i8* %91, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0))
%93 = icmp eq i64 %92, 0
br i1 %93, label %234, label %94
94: ; preds = %90
%95 = load i8*, i8** %3
%96 = call i64 @strcasecmp(i8* %95, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0))
%97 = icmp eq i64 %96, 0
br i1 %97, label %234, label %98
98: ; preds = %94
%99 = load i8*, i8** %3
%100 = call i64 @strcasecmp(i8* %99, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0))
%101 = icmp eq i64 %100, 0
br i1 %101, label %234, label %102
102: ; preds = %98
%103 = load i8*, i8** %3
%104 = call i64 @strcasecmp(i8* %103, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0))
%105 = icmp eq i64 %104, 0
br i1 %105, label %234, label %106
106: ; preds = %102
%107 = load i8*, i8** %3
%108 = call i64 @strcasecmp(i8* %107, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0))
%109 = icmp eq i64 %108, 0
br i1 %109, label %234, label %110
110: ; preds = %106
%111 = load i8*, i8** %3
%112 = call i64 @strcasecmp(i8* %111, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0))
%113 = icmp eq i64 %112, 0
br i1 %113, label %234, label %114
114: ; preds = %110
%115 = load i8*, i8** %3
%116 = call i64 @strcasecmp(i8* %115, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
%117 = icmp eq i64 %116, 0
br i1 %117, label %234, label %118
118: ; preds = %114
%119 = load i8*, i8** %3
%120 = call i64 @strcasecmp(i8* %119, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0))
%121 = icmp eq i64 %120, 0
br i1 %121, label %234, label %122
122: ; preds = %118
%123 = load i8*, i8** %3
%124 = call i64 @strcasecmp(i8* %123, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0))
%125 = icmp eq i64 %124, 0
br i1 %125, label %234, label %126
126: ; preds = %122
%127 = load i8*, i8** %3
%128 = call i64 @strcasecmp(i8* %127, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.33, i64 0, i64 0))
%129 = icmp eq i64 %128, 0
br i1 %129, label %234, label %130
130: ; preds = %126
%131 = load i8*, i8** %3
%132 = call i64 @strcasecmp(i8* %131, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0))
%133 = icmp eq i64 %132, 0
br i1 %133, label %234, label %134
134: ; preds = %130
%135 = load i8*, i8** %3
%136 = call i64 @strcasecmp(i8* %135, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.35, i64 0, i64 0))
%137 = icmp eq i64 %136, 0
br i1 %137, label %234, label %138
138: ; preds = %134
%139 = load i8*, i8** %3
%140 = call i64 @strcasecmp(i8* %139, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0))
%141 = icmp eq i64 %140, 0
br i1 %141, label %234, label %142
142: ; preds = %138
%143 = load i8*, i8** %3
%144 = call i64 @strcasecmp(i8* %143, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.37, i64 0, i64 0))
%145 = icmp eq i64 %144, 0
br i1 %145, label %234, label %146
146: ; preds = %142
%147 = load i8*, i8** %3
%148 = call i64 @strcasecmp(i8* %147, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.38, i64 0, i64 0))
%149 = icmp eq i64 %148, 0
br i1 %149, label %234, label %150
150: ; preds = %146
%151 = load i8*, i8** %3
%152 = call i64 @strcasecmp(i8* %151, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.39, i64 0, i64 0))
%153 = icmp eq i64 %152, 0
br i1 %153, label %234, label %154
154: ; preds = %150
%155 = load i8*, i8** %3
%156 = call i64 @strcasecmp(i8* %155, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0))
%157 = icmp eq i64 %156, 0
br i1 %157, label %234, label %158
158: ; preds = %154
%159 = load i8*, i8** %3
%160 = call i64 @strcasecmp(i8* %159, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0))
%161 = icmp eq i64 %160, 0
br i1 %161, label %234, label %162
162: ; preds = %158
%163 = load i8*, i8** %3
%164 = call i64 @strcasecmp(i8* %163, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 0))
%165 = icmp eq i64 %164, 0
br i1 %165, label %234, label %166
166: ; preds = %162
%167 = load i8*, i8** %3
%168 = call i64 @strcasecmp(i8* %167, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0))
%169 = icmp eq i64 %168, 0
br i1 %169, label %234, label %170
170: ; preds = %166
%171 = load i8*, i8** %3
%172 = call i64 @strcasecmp(i8* %171, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0))
%173 = icmp eq i64 %172, 0
br i1 %173, label %234, label %174
174: ; preds = %170
%175 = load i8*, i8** %3
%176 = call i64 @strcasecmp(i8* %175, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.45, i64 0, i64 0))
%177 = icmp eq i64 %176, 0
br i1 %177, label %234, label %178
178: ; preds = %174
%179 = load i8*, i8** %3
%180 = call i64 @strcasecmp(i8* %179, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0))
%181 = icmp eq i64 %180, 0
br i1 %181, label %234, label %182
182: ; preds = %178
%183 = load i8*, i8** %3
%184 = call i64 @strcasecmp(i8* %183, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 0))
%185 = icmp eq i64 %184, 0
br i1 %185, label %234, label %186
186: ; preds = %182
%187 = load i8*, i8** %3
%188 = call i64 @strcasecmp(i8* %187, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.48, i64 0, i64 0))
%189 = icmp eq i64 %188, 0
br i1 %189, label %234, label %190
190: ; preds = %186
%191 = load i8*, i8** %3
%192 = call i64 @strcasecmp(i8* %191, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0))
%193 = icmp eq i64 %192, 0
br i1 %193, label %234, label %194
194: ; preds = %190
%195 = load i8*, i8** %3
%196 = call i64 @strcasecmp(i8* %195, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.50, i64 0, i64 0))
%197 = icmp eq i64 %196, 0
br i1 %197, label %234, label %198
198: ; preds = %194
%199 = load i8*, i8** %3
%200 = call i64 @strcasecmp(i8* %199, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.51, i64 0, i64 0))
%201 = icmp eq i64 %200, 0
br i1 %201, label %234, label %202
202: ; preds = %198
%203 = load i8*, i8** %3
%204 = call i64 @strcasecmp(i8* %203, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.52, i64 0, i64 0))
%205 = icmp eq i64 %204, 0
br i1 %205, label %234, label %206
206: ; preds = %202
%207 = load i8*, i8** %3
%208 = call i64 @strcasecmp(i8* %207, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.53, i64 0, i64 0))
%209 = icmp eq i64 %208, 0
br i1 %209, label %234, label %210
210: ; preds = %206
%211 = load i8*, i8** %3
%212 = call i64 @strcasecmp(i8* %211, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0))
%213 = icmp eq i64 %212, 0
br i1 %213, label %234, label %214
214: ; preds = %210
%215 = load i8*, i8** %3
%216 = call i64 @strcasecmp(i8* %215, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.55, i64 0, i64 0))
%217 = icmp eq i64 %216, 0
br i1 %217, label %234, label %218
218: ; preds = %214
%219 = load i8*, i8** %3
%220 = call i64 @strcasecmp(i8* %219, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0))
%221 = icmp eq i64 %220, 0
br i1 %221, label %234, label %222
222: ; preds = %218
%223 = load i8*, i8** %3
%224 = call i64 @strcasecmp(i8* %223, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.57, i64 0, i64 0))
%225 = icmp eq i64 %224, 0
br i1 %225, label %234, label %226
226: ; preds = %222
%227 = load i8*, i8** %3
%228 = call i64 @strcasecmp(i8* %227, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0))
%229 = icmp eq i64 %228, 0
br i1 %229, label %234, label %230
230: ; preds = %226
%231 = load i8*, i8** %3
%232 = call i64 @strcasecmp(i8* %231, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0))
%233 = icmp eq i64 %232, 0
br i1 %233, label %234, label %235
234: ; preds = %230, %226, %222, %218, %214, %210, %206, %202, %198, %194, %190, %186, %182, %178, %174, %170, %166, %162, %158, %154, %150, %146, %142, %138, %134, %130, %126, %122, %118, %114, %110, %106, %102, %98, %94, %90, %86, %82, %78, %74, %70, %66, %62, %58, %54, %50, %46
store i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %236
235: ; preds = %230
store i8* null, i8** %2
br label %236
236: ; preds = %235, %234, %45, %40, %7
%237 = load i8*, i8** %2
ret i8* %237
}

LLVM IR (-O2):
@.str = [4 x i8] c"pdf\00"
@.str.1 = [13 x i8] c"fbpdf-reader\00"
@.str.2 = [4 x i8] c"jpg\00"
@.str.3 = [5 x i8] c"jpeg\00"
@.str.4 = [4 x i8] c"ppm\00"
@.str.5 = [5 x i8] c"tiff\00"
@.str.6 = [4 x i8] c"xwd\00"
@.str.7 = [4 x i8] c"bmp\00"
@.str.8 = [4 x i8] c"png\00"
@.str.9 = [5 x i8] c"webp\00"
@.str.10 = [7 x i8] c"fbi -a\00"
@.str.11 = [4 x i8] c"gif\00"
@.str.12 = [47 x i8] c"mplayer -vo fbdev2 -msglevel all=0 -fs -loop 0\00"
@.str.13 = [4 x i8] c"3g2\00"
@.str.14 = [4 x i8] c"3gp\00"
@.str.15 = [4 x i8] c"asf\00"
@.str.16 = [4 x i8] c"ask\00"
@.str.17 = [4 x i8] c"avi\00"
@.str.18 = [4 x i8] c"c3d\00"
@.str.19 = [4 x i8] c"dat\00"
@.str.20 = [5 x i8] c"divx\00"
@.str.21 = [7 x i8] c"dvr-ms\00"
@.str.22 = [4 x i8] c"f4v\00"
@.str.23 = [4 x i8] c"flc\00"
@.str.24 = [4 x i8] c"fli\00"
@.str.25 = [4 x i8] c"flv\00"
@.str.26 = [4 x i8] c"flx\00"
@.str.27 = [4 x i8] c"m2p\00"
@.str.28 = [4 x i8] c"m2t\00"
@.str.29 = [5 x i8] c"m2ts\00"
@.str.30 = [4 x i8] c"m2v\00"
@.str.31 = [4 x i8] c"m4v\00"
@.str.32 = [4 x i8] c"mkv\00"
@.str.33 = [4 x i8] c"mlv\00"
@.str.34 = [4 x i8] c"mov\00"
@.str.35 = [4 x i8] c"mp4\00"
@.str.36 = [4 x i8] c"mpe\00"
@.str.37 = [5 x i8] c"mpeg\00"
@.str.38 = [4 x i8] c"mpg\00"
@.str.39 = [4 x i8] c"mpv\00"
@.str.40 = [4 x i8] c"mts\00"
@.str.41 = [4 x i8] c"ogm\00"
@.str.42 = [3 x i8] c"qt\00"
@.str.43 = [3 x i8] c"ra\00"
@.str.44 = [3 x i8] c"rm\00"
@.str.45 = [5 x i8] c"rmvb\00"
@.str.46 = [4 x i8] c"swf\00"
@.str.47 = [3 x i8] c"tp\00"
@.str.48 = [4 x i8] c"trp\00"
@.str.49 = [3 x i8] c"ts\00"
@.str.50 = [4 x i8] c"uis\00"
@.str.51 = [5 x i8] c"uisx\00"
@.str.52 = [4 x i8] c"uvp\00"
@.str.53 = [4 x i8] c"vob\00"
@.str.54 = [4 x i8] c"vsp\00"
@.str.55 = [5 x i8] c"webm\00"
@.str.56 = [4 x i8] c"wmv\00"
@.str.57 = [6 x i8] c"wmvhd\00"
@.str.58 = [4 x i8] c"wtv\00"
@.str.59 = [5 x i8] c"xvid\00"
@.str.60 = [39 x i8] c"mplayer -vo fbdev2 -msglevel all=0 -fs\00"
define i8* @get_console_program(i8* %0) {
%2 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
br i1 %3, label %173, label %4
4: ; preds = %1
%5 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %173, label %7
7: ; preds = %4
%8 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%9 = icmp eq i64 %8, 0
br i1 %9, label %173, label %10
10: ; preds = %7
%11 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%12 = icmp eq i64 %11, 0
br i1 %12, label %173, label %13
13: ; preds = %10
%14 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0))
%15 = icmp eq i64 %14, 0
br i1 %15, label %173, label %16
16: ; preds = %13
%17 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %173, label %19
19: ; preds = %16
%20 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%21 = icmp eq i64 %20, 0
br i1 %21, label %173, label %22
22: ; preds = %19
%23 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%24 = icmp eq i64 %23, 0
br i1 %24, label %173, label %25
25: ; preds = %22
%26 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
br i1 %27, label %173, label %28
28: ; preds = %25
%29 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%30 = icmp eq i64 %29, 0
br i1 %30, label %173, label %31
31: ; preds = %28
%32 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %173, label %34
34: ; preds = %31
%35 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %173, label %37
37: ; preds = %34
%38 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%39 = icmp eq i64 %38, 0
br i1 %39, label %173, label %40
40: ; preds = %37
%41 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%42 = icmp eq i64 %41, 0
br i1 %42, label %173, label %43
43: ; preds = %40
%44 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%45 = icmp eq i64 %44, 0
br i1 %45, label %173, label %46
46: ; preds = %43
%47 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
br i1 %48, label %173, label %49
49: ; preds = %46
%50 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%51 = icmp eq i64 %50, 0
br i1 %51, label %173, label %52
52: ; preds = %49
%53 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0))
%54 = icmp eq i64 %53, 0
br i1 %54, label %173, label %55
55: ; preds = %52
%56 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0))
%57 = icmp eq i64 %56, 0
br i1 %57, label %173, label %58
58: ; preds = %55
%59 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%60 = icmp eq i64 %59, 0
br i1 %60, label %173, label %61
61: ; preds = %58
%62 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0))
%63 = icmp eq i64 %62, 0
br i1 %63, label %173, label %64
64: ; preds = %61
%65 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0))
%66 = icmp eq i64 %65, 0
br i1 %66, label %173, label %67
67: ; preds = %64
%68 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0))
%69 = icmp eq i64 %68, 0
br i1 %69, label %173, label %70
70: ; preds = %67
%71 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0))
%72 = icmp eq i64 %71, 0
br i1 %72, label %173, label %73
73: ; preds = %70
%74 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0))
%75 = icmp eq i64 %74, 0
br i1 %75, label %173, label %76
76: ; preds = %73
%77 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0))
%78 = icmp eq i64 %77, 0
br i1 %78, label %173, label %79
79: ; preds = %76
%80 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0))
%81 = icmp eq i64 %80, 0
br i1 %81, label %173, label %82
82: ; preds = %79
%83 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
%84 = icmp eq i64 %83, 0
br i1 %84, label %173, label %85
85: ; preds = %82
%86 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0))
%87 = icmp eq i64 %86, 0
br i1 %87, label %173, label %88
88: ; preds = %85
%89 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0))
%90 = icmp eq i64 %89, 0
br i1 %90, label %173, label %91
91: ; preds = %88
%92 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.33, i64 0, i64 0))
%93 = icmp eq i64 %92, 0
br i1 %93, label %173, label %94
94: ; preds = %91
%95 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0))
%96 = icmp eq i64 %95, 0
br i1 %96, label %173, label %97
97: ; preds = %94
%98 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.35, i64 0, i64 0))
%99 = icmp eq i64 %98, 0
br i1 %99, label %173, label %100
100: ; preds = %97
%101 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0))
%102 = icmp eq i64 %101, 0
br i1 %102, label %173, label %103
103: ; preds = %100
%104 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.37, i64 0, i64 0))
%105 = icmp eq i64 %104, 0
br i1 %105, label %173, label %106
106: ; preds = %103
%107 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.38, i64 0, i64 0))
%108 = icmp eq i64 %107, 0
br i1 %108, label %173, label %109
109: ; preds = %106
%110 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.39, i64 0, i64 0))
%111 = icmp eq i64 %110, 0
br i1 %111, label %173, label %112
112: ; preds = %109
%113 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0))
%114 = icmp eq i64 %113, 0
br i1 %114, label %173, label %115
115: ; preds = %112
%116 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0))
%117 = icmp eq i64 %116, 0
br i1 %117, label %173, label %118
118: ; preds = %115
%119 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 0))
%120 = icmp eq i64 %119, 0
br i1 %120, label %173, label %121
121: ; preds = %118
%122 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0))
%123 = icmp eq i64 %122, 0
br i1 %123, label %173, label %124
124: ; preds = %121
%125 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0))
%126 = icmp eq i64 %125, 0
br i1 %126, label %173, label %127
127: ; preds = %124
%128 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.45, i64 0, i64 0))
%129 = icmp eq i64 %128, 0
br i1 %129, label %173, label %130
130: ; preds = %127
%131 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0))
%132 = icmp eq i64 %131, 0
br i1 %132, label %173, label %133
133: ; preds = %130
%134 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 0))
%135 = icmp eq i64 %134, 0
br i1 %135, label %173, label %136
136: ; preds = %133
%137 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.48, i64 0, i64 0))
%138 = icmp eq i64 %137, 0
br i1 %138, label %173, label %139
139: ; preds = %136
%140 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0))
%141 = icmp eq i64 %140, 0
br i1 %141, label %173, label %142
142: ; preds = %139
%143 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.50, i64 0, i64 0))
%144 = icmp eq i64 %143, 0
br i1 %144, label %173, label %145
145: ; preds = %142
%146 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.51, i64 0, i64 0))
%147 = icmp eq i64 %146, 0
br i1 %147, label %173, label %148
148: ; preds = %145
%149 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.52, i64 0, i64 0))
%150 = icmp eq i64 %149, 0
br i1 %150, label %173, label %151
151: ; preds = %148
%152 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.53, i64 0, i64 0))
%153 = icmp eq i64 %152, 0
br i1 %153, label %173, label %154
154: ; preds = %151
%155 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0))
%156 = icmp eq i64 %155, 0
br i1 %156, label %173, label %157
157: ; preds = %154
%158 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.55, i64 0, i64 0))
%159 = icmp eq i64 %158, 0
br i1 %159, label %173, label %160
160: ; preds = %157
%161 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0))
%162 = icmp eq i64 %161, 0
br i1 %162, label %173, label %163
163: ; preds = %160
%164 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.57, i64 0, i64 0))
%165 = icmp eq i64 %164, 0
br i1 %165, label %173, label %166
166: ; preds = %163
%167 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0))
%168 = icmp eq i64 %167, 0
br i1 %168, label %173, label %169
169: ; preds = %166
%170 = tail call i64 @strcasecmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0))
%171 = icmp eq i64 %170, 0
%172 = select i1 %171, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), i8* null
br label %173
173: ; preds = %169, %31, %34, %37, %40, %43, %46, %49, %52, %55, %58, %61, %64, %67, %70, %73, %76, %79, %82, %85, %88, %91, %94, %97, %100, %103, %106, %109, %112, %115, %118, %121, %124, %127, %130, %133, %136, %139, %142, %145, %148, %151, %154, %157, %160, %163, %166, %28, %4, %7, %10, %13, %16, %19, %22, %25, %1
%174 = phi i8* [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), %1 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), %25 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), %22 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), %19 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), %16 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), %13 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), %10 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), %7 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), %4 ], [ getelementptr inbounds ([47 x i8], [47 x i8]* @.str.12, i64 0, i64 0), %28 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %166 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %163 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %160 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %157 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %154 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %151 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %148 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %145 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %142 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %139 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %136 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %133 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %130 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %127 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %124 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %121 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %118 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %115 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %112 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %109 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %106 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %103 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %100 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %97 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %94 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %91 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %88 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %85 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %82 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %79 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %76 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %73 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %70 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %67 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %64 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %61 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %58 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %55 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %52 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %49 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %46 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %43 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %40 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %37 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %34 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.60, i64 0, i64 0), %31 ], [ %172, %169 ]
ret i8* %174
}