#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__ memcmp(char *, char *, int);
int handleignore(int len, char *linein) {
  static char *wlan = "WLAN-";
  static char *skyroam = "#Skyroam_";
  static char *huitube3 = "3HuiTube_";
  static char *pocket3 = "3Pocket_";
  static char *mobilewifi3 = "3MobileWiFi-";
  static char *tube3 = "3Tube_";
  static char *web3 = "3Web";
  static char *webcube = "WebCube";
  static char *neo3 = "3neo_";
  static char *wifi4g = "4G Wi-Fi 3Danmark-";
  if (len == 11) {
    if (memcmp(wlan, linein, 5) == 0) {
      return 0;
    }
    if (memcmp(webcube, linein, 7) == 0) {
      return 0;
    }
  }
  if (len == 12) {
    if (memcmp(skyroam, linein, 9) == 0) {
      return 0;
    }
    if (memcmp(web3, linein, 4) == 0) {
      return 0;
    }
    if (memcmp(webcube, linein, 7) == 0) {
      return 0;
    }
  }
  if (len == 13) {
    if (memcmp(skyroam, linein, 9) == 0) {
      return 0;
    }
    if (memcmp(webcube, linein, 7) == 0) {
      return 0;
    }
  }
  if (len == 14) {
    if (memcmp(skyroam, linein, 9) == 0) {
      return 0;
    }
    if (memcmp(web3, linein, 4) == 0) {
      return 0;
    }
    if (memcmp(webcube, linein, 7) == 0) {
      return 0;
    }
  }
  if (len == 15) {
    if (memcmp(webcube, linein, 7) == 0) {
      return 0;
    }
  }
  if (len == 16) {
    if (memcmp(pocket3, linein, 8) == 0) {
      return 0;
    }
    if (memcmp(mobilewifi3, linein, 11) == 0) {
      return 0;
    }
    if (memcmp(neo3, linein, 5) == 0) {
      return 0;
    }
  }
  if (len == 17) {
    if (memcmp(tube3, linein, 6) == 0) {
      return 0;
    }
  }
  if (len == 18) {
    if (memcmp(huitube3, linein, 9) == 0) {
      return 0;
    }
    if (memcmp(wifi4g, linein, 18) == 0) {
      return 0;
    }
  }
  if (len == 20) {
    if (memcmp(huitube3, linein, 9) == 0) {
      return 0;
    }
  }
  if (len == 22) {
    if (memcmp(wifi4g, linein, 18) == 0) {
      return 0;
    }
  }
  return len;
}


x86 assembly (clang, -O0):
<handleignore>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
cmpl   $0xb,-0x8(%rbp)
jne    1184 <handleignore+0x74>
mov    0x2ef8(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x5,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    1154 <handleignore+0x44>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
mov    0x2f05(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x7,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    117f <handleignore+0x6f>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
jmp    1184 <handleignore+0x74>
cmpl   $0xc,-0x8(%rbp)
jne    1214 <handleignore+0x104>
mov    0x2e9b(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x9,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    11b9 <handleignore+0xa9>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
mov    0x2e98(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x4,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    11e4 <handleignore+0xd4>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
mov    0x2e75(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x7,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    120f <handleignore+0xff>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
jmp    1214 <handleignore+0x104>
cmpl   $0xd,-0x8(%rbp)
jne    1279 <handleignore+0x169>
mov    0x2e0b(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x9,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    1249 <handleignore+0x139>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
mov    0x2e10(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x7,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    1274 <handleignore+0x164>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
jmp    1279 <handleignore+0x169>
cmpl   $0xe,-0x8(%rbp)
jne    1309 <handleignore+0x1f9>
mov    0x2da6(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x9,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    12ae <handleignore+0x19e>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
mov    0x2da3(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x4,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    12d9 <handleignore+0x1c9>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
mov    0x2d80(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x7,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    1304 <handleignore+0x1f4>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
jmp    1309 <handleignore+0x1f9>
cmpl   $0xf,-0x8(%rbp)
jne    1343 <handleignore+0x233>
mov    0x2d46(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x7,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    133e <handleignore+0x22e>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
jmp    1343 <handleignore+0x233>
cmpl   $0x10,-0x8(%rbp)
jne    13d3 <handleignore+0x2c3>
mov    0x2cec(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x8,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    1378 <handleignore+0x268>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
mov    0x2cc9(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0xb,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    13a3 <handleignore+0x293>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
mov    0x2cbe(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x5,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    13ce <handleignore+0x2be>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
jmp    13d3 <handleignore+0x2c3>
cmpl   $0x11,-0x8(%rbp)
jne    140d <handleignore+0x2fd>
mov    0x2c6c(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x6,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    1408 <handleignore+0x2f8>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
jmp    140d <handleignore+0x2fd>
cmpl   $0x12,-0x8(%rbp)
jne    1472 <handleignore+0x362>
mov    0x2c1a(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x9,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    1442 <handleignore+0x332>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
mov    0x2c27(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x12,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    146d <handleignore+0x35d>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
jmp    1472 <handleignore+0x362>
cmpl   $0x14,-0x8(%rbp)
jne    14ac <handleignore+0x39c>
mov    0x2bb5(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x9,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    14a7 <handleignore+0x397>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
jmp    14ac <handleignore+0x39c>
cmpl   $0x16,-0x8(%rbp)
jne    14e6 <handleignore+0x3d6>
mov    0x2bb3(%rip),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x12,%edx
call   1030 <memcmp@plt>
cmp    $0x0,%rax
jne    14e1 <handleignore+0x3d1>
movl   $0x0,-0x4(%rbp)
jmp    14ec <handleignore+0x3dc>
jmp    14e6 <handleignore+0x3d6>
mov    -0x8(%rbp),%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<handleignore>:
push   %rbp
push   %r14
push   %rbx
mov    %edi,%r14d
lea    -0xb(%r14),%eax
cmp    $0xb,%eax
ja     128a <handleignore+0x17a>
mov    %rsi,%rbx
lea    0xed2(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0xef8(%rip),%rdi
mov    %rbx,%rsi
mov    $0x9,%edx
call   1030 <memcmp@plt>
xor    %ebp,%ebp
test   %rax,%rax
je     1291 <handleignore+0x181>
lea    0xf0a(%rip),%rdi
mov    %rbx,%rsi
mov    $0x4,%edx
call   1030 <memcmp@plt>
test   %rax,%rax
jne    11a4 <handleignore+0x94>
jmp    1291 <handleignore+0x181>
lea    0xeb5(%rip),%rdi
mov    %rbx,%rsi
mov    $0x5,%edx
jmp    1194 <handleignore+0x84>
lea    0xeaa(%rip),%rdi
mov    %rbx,%rsi
mov    $0x9,%edx
call   1030 <memcmp@plt>
xor    %ebp,%ebp
test   %rax,%rax
je     1291 <handleignore+0x181>
lea    0xec1(%rip),%rdi
mov    %rbx,%rsi
mov    $0x7,%edx
jmp    1254 <handleignore+0x144>
lea    0xead(%rip),%rdi
mov    %rbx,%rsi
mov    $0x7,%edx
jmp    1280 <handleignore+0x170>
lea    0xe77(%rip),%rdi
mov    %rbx,%rsi
mov    $0x8,%edx
call   1030 <memcmp@plt>
xor    %ebp,%ebp
test   %rax,%rax
je     1291 <handleignore+0x181>
lea    0xe61(%rip),%rdi
mov    %rbx,%rsi
mov    $0xb,%edx
call   1030 <memcmp@plt>
test   %rax,%rax
je     1291 <handleignore+0x181>
lea    0xe65(%rip),%rdi
mov    %rbx,%rsi
mov    $0x5,%edx
jmp    1254 <handleignore+0x144>
lea    0xe40(%rip),%rdi
mov    %rbx,%rsi
mov    $0x6,%edx
jmp    1280 <handleignore+0x170>
lea    0xe0f(%rip),%rdi
mov    %rbx,%rsi
mov    $0x9,%edx
call   1030 <memcmp@plt>
xor    %ebp,%ebp
test   %rax,%rax
je     1291 <handleignore+0x181>
lea    0xe2e(%rip),%rdi
mov    %rbx,%rsi
mov    $0x12,%edx
call   1030 <memcmp@plt>
test   %rax,%rax
jne    128a <handleignore+0x17a>
jmp    1291 <handleignore+0x181>
lea    0xdd9(%rip),%rdi
mov    %rbx,%rsi
mov    $0x9,%edx
jmp    1280 <handleignore+0x170>
lea    0xe02(%rip),%rdi
mov    %rbx,%rsi
mov    $0x12,%edx
call   1030 <memcmp@plt>
test   %rax,%rax
je     128f <handleignore+0x17f>
mov    %r14d,%ebp
jmp    1291 <handleignore+0x181>
xor    %ebp,%ebp
mov    %ebp,%eax
pop    %rbx
pop    %r14
pop    %rbp
ret

LLVM IR (-O0):
@handleignore.wlan = internal global i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i32 0, i32 0)
@.str = [6 x i8] c"WLAN-\00"
@handleignore.skyroam = internal global i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i32 0, i32 0)
@.str.1 = [10 x i8] c"#Skyroam_\00"
@handleignore.huitube3 = internal global i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i32 0, i32 0)
@.str.2 = [10 x i8] c"3HuiTube_\00"
@handleignore.pocket3 = internal global i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i32 0, i32 0)
@.str.3 = [9 x i8] c"3Pocket_\00"
@handleignore.mobilewifi3 = internal global i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.4, i32 0, i32 0)
@.str.4 = [13 x i8] c"3MobileWiFi-\00"
@handleignore.tube3 = internal global i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i32 0, i32 0)
@.str.5 = [7 x i8] c"3Tube_\00"
@handleignore.web3 = internal global i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i32 0, i32 0)
@.str.6 = [5 x i8] c"3Web\00"
@handleignore.webcube = internal global i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i32 0, i32 0)
@.str.7 = [8 x i8] c"WebCube\00"
@handleignore.neo3 = internal global i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i32 0, i32 0)
@.str.8 = [6 x i8] c"3neo_\00"
@handleignore.wifi4g = internal global i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i32 0, i32 0)
@.str.9 = [19 x i8] c"4G Wi-Fi 3Danmark-\00"
define i32 @handleignore(i32 %0, i8* %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8*
store i32 %0, i32* %4
store i8* %1, i8** %5
%6 = load i32, i32* %4
%7 = icmp eq i32 %6, 11
br i1 %7, label %8, label %21
8: ; preds = %2
%9 = load i8*, i8** @handleignore.wlan
%10 = load i8*, i8** %5
%11 = call i64 @memcmp(i8* %9, i8* %10, i32 5)
%12 = icmp eq i64 %11, 0
br i1 %12, label %13, label %14
13: ; preds = %8
store i32 0, i32* %3
br label %161
14: ; preds = %8
%15 = load i8*, i8** @handleignore.webcube
%16 = load i8*, i8** %5
%17 = call i64 @memcmp(i8* %15, i8* %16, i32 7)
%18 = icmp eq i64 %17, 0
br i1 %18, label %19, label %20
19: ; preds = %14
store i32 0, i32* %3
br label %161
20: ; preds = %14
br label %21
21: ; preds = %20, %2
%22 = load i32, i32* %4
%23 = icmp eq i32 %22, 12
br i1 %23, label %24, label %43
24: ; preds = %21
%25 = load i8*, i8** @handleignore.skyroam
%26 = load i8*, i8** %5
%27 = call i64 @memcmp(i8* %25, i8* %26, i32 9)
%28 = icmp eq i64 %27, 0
br i1 %28, label %29, label %30
29: ; preds = %24
store i32 0, i32* %3
br label %161
30: ; preds = %24
%31 = load i8*, i8** @handleignore.web3
%32 = load i8*, i8** %5
%33 = call i64 @memcmp(i8* %31, i8* %32, i32 4)
%34 = icmp eq i64 %33, 0
br i1 %34, label %35, label %36
35: ; preds = %30
store i32 0, i32* %3
br label %161
36: ; preds = %30
%37 = load i8*, i8** @handleignore.webcube
%38 = load i8*, i8** %5
%39 = call i64 @memcmp(i8* %37, i8* %38, i32 7)
%40 = icmp eq i64 %39, 0
br i1 %40, label %41, label %42
41: ; preds = %36
store i32 0, i32* %3
br label %161
42: ; preds = %36
br label %43
43: ; preds = %42, %21
%44 = load i32, i32* %4
%45 = icmp eq i32 %44, 13
br i1 %45, label %46, label %59
46: ; preds = %43
%47 = load i8*, i8** @handleignore.skyroam
%48 = load i8*, i8** %5
%49 = call i64 @memcmp(i8* %47, i8* %48, i32 9)
%50 = icmp eq i64 %49, 0
br i1 %50, label %51, label %52
51: ; preds = %46
store i32 0, i32* %3
br label %161
52: ; preds = %46
%53 = load i8*, i8** @handleignore.webcube
%54 = load i8*, i8** %5
%55 = call i64 @memcmp(i8* %53, i8* %54, i32 7)
%56 = icmp eq i64 %55, 0
br i1 %56, label %57, label %58
57: ; preds = %52
store i32 0, i32* %3
br label %161
58: ; preds = %52
br label %59
59: ; preds = %58, %43
%60 = load i32, i32* %4
%61 = icmp eq i32 %60, 14
br i1 %61, label %62, label %81
62: ; preds = %59
%63 = load i8*, i8** @handleignore.skyroam
%64 = load i8*, i8** %5
%65 = call i64 @memcmp(i8* %63, i8* %64, i32 9)
%66 = icmp eq i64 %65, 0
br i1 %66, label %67, label %68
67: ; preds = %62
store i32 0, i32* %3
br label %161
68: ; preds = %62
%69 = load i8*, i8** @handleignore.web3
%70 = load i8*, i8** %5
%71 = call i64 @memcmp(i8* %69, i8* %70, i32 4)
%72 = icmp eq i64 %71, 0
br i1 %72, label %73, label %74
73: ; preds = %68
store i32 0, i32* %3
br label %161
74: ; preds = %68
%75 = load i8*, i8** @handleignore.webcube
%76 = load i8*, i8** %5
%77 = call i64 @memcmp(i8* %75, i8* %76, i32 7)
%78 = icmp eq i64 %77, 0
br i1 %78, label %79, label %80
79: ; preds = %74
store i32 0, i32* %3
br label %161
80: ; preds = %74
br label %81
81: ; preds = %80, %59
%82 = load i32, i32* %4
%83 = icmp eq i32 %82, 15
br i1 %83, label %84, label %91
84: ; preds = %81
%85 = load i8*, i8** @handleignore.webcube
%86 = load i8*, i8** %5
%87 = call i64 @memcmp(i8* %85, i8* %86, i32 7)
%88 = icmp eq i64 %87, 0
br i1 %88, label %89, label %90
89: ; preds = %84
store i32 0, i32* %3
br label %161
90: ; preds = %84
br label %91
91: ; preds = %90, %81
%92 = load i32, i32* %4
%93 = icmp eq i32 %92, 16
br i1 %93, label %94, label %113
94: ; preds = %91
%95 = load i8*, i8** @handleignore.pocket3
%96 = load i8*, i8** %5
%97 = call i64 @memcmp(i8* %95, i8* %96, i32 8)
%98 = icmp eq i64 %97, 0
br i1 %98, label %99, label %100
99: ; preds = %94
store i32 0, i32* %3
br label %161
100: ; preds = %94
%101 = load i8*, i8** @handleignore.mobilewifi3
%102 = load i8*, i8** %5
%103 = call i64 @memcmp(i8* %101, i8* %102, i32 11)
%104 = icmp eq i64 %103, 0
br i1 %104, label %105, label %106
105: ; preds = %100
store i32 0, i32* %3
br label %161
106: ; preds = %100
%107 = load i8*, i8** @handleignore.neo3
%108 = load i8*, i8** %5
%109 = call i64 @memcmp(i8* %107, i8* %108, i32 5)
%110 = icmp eq i64 %109, 0
br i1 %110, label %111, label %112
111: ; preds = %106
store i32 0, i32* %3
br label %161
112: ; preds = %106
br label %113
113: ; preds = %112, %91
%114 = load i32, i32* %4
%115 = icmp eq i32 %114, 17
br i1 %115, label %116, label %123
116: ; preds = %113
%117 = load i8*, i8** @handleignore.tube3
%118 = load i8*, i8** %5
%119 = call i64 @memcmp(i8* %117, i8* %118, i32 6)
%120 = icmp eq i64 %119, 0
br i1 %120, label %121, label %122
121: ; preds = %116
store i32 0, i32* %3
br label %161
122: ; preds = %116
br label %123
123: ; preds = %122, %113
%124 = load i32, i32* %4
%125 = icmp eq i32 %124, 18
br i1 %125, label %126, label %139
126: ; preds = %123
%127 = load i8*, i8** @handleignore.huitube3
%128 = load i8*, i8** %5
%129 = call i64 @memcmp(i8* %127, i8* %128, i32 9)
%130 = icmp eq i64 %129, 0
br i1 %130, label %131, label %132
131: ; preds = %126
store i32 0, i32* %3
br label %161
132: ; preds = %126
%133 = load i8*, i8** @handleignore.wifi4g
%134 = load i8*, i8** %5
%135 = call i64 @memcmp(i8* %133, i8* %134, i32 18)
%136 = icmp eq i64 %135, 0
br i1 %136, label %137, label %138
137: ; preds = %132
store i32 0, i32* %3
br label %161
138: ; preds = %132
br label %139
139: ; preds = %138, %123
%140 = load i32, i32* %4
%141 = icmp eq i32 %140, 20
br i1 %141, label %142, label %149
142: ; preds = %139
%143 = load i8*, i8** @handleignore.huitube3
%144 = load i8*, i8** %5
%145 = call i64 @memcmp(i8* %143, i8* %144, i32 9)
%146 = icmp eq i64 %145, 0
br i1 %146, label %147, label %148
147: ; preds = %142
store i32 0, i32* %3
br label %161
148: ; preds = %142
br label %149
149: ; preds = %148, %139
%150 = load i32, i32* %4
%151 = icmp eq i32 %150, 22
br i1 %151, label %152, label %159
152: ; preds = %149
%153 = load i8*, i8** @handleignore.wifi4g
%154 = load i8*, i8** %5
%155 = call i64 @memcmp(i8* %153, i8* %154, i32 18)
%156 = icmp eq i64 %155, 0
br i1 %156, label %157, label %158
157: ; preds = %152
store i32 0, i32* %3
br label %161
158: ; preds = %152
br label %159
159: ; preds = %158, %149
%160 = load i32, i32* %4
store i32 %160, i32* %3
br label %161
161: ; preds = %159, %157, %147, %137, %131, %121, %111, %105, %99, %89, %79, %73, %67, %57, %51, %41, %35, %29, %19, %13
%162 = load i32, i32* %3
ret i32 %162
}

LLVM IR (-O2):
@.str = [6 x i8] c"WLAN-\00"
@.str.1 = [10 x i8] c"#Skyroam_\00"
@.str.2 = [10 x i8] c"3HuiTube_\00"
@.str.3 = [9 x i8] c"3Pocket_\00"
@.str.4 = [13 x i8] c"3MobileWiFi-\00"
@.str.5 = [7 x i8] c"3Tube_\00"
@.str.6 = [5 x i8] c"3Web\00"
@.str.7 = [8 x i8] c"WebCube\00"
@.str.8 = [6 x i8] c"3neo_\00"
@.str.9 = [19 x i8] c"4G Wi-Fi 3Danmark-\00"
define i32 @handleignore(i32 %0, i8* %1) {
switch i32 %0, label %60 [
i32 11, label %3
i32 12, label %9
i32 13, label %18
i32 14, label %24
i32 15, label %33
i32 16, label %36
i32 17, label %45
i32 18, label %48
i32 20, label %54
i32 22, label %57
]
3: ; preds = %2
%4 = tail call i64 @memcmp(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i8* %1, i32 5)
%5 = icmp eq i64 %4, 0
br i1 %5, label %61, label %6
6: ; preds = %3
%7 = tail call i64 @memcmp(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0), i8* %1, i32 7)
%8 = icmp eq i64 %7, 0
br i1 %8, label %61, label %60
9: ; preds = %2
%10 = tail call i64 @memcmp(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* %1, i32 9)
%11 = icmp eq i64 %10, 0
br i1 %11, label %61, label %12
12: ; preds = %9
%13 = tail call i64 @memcmp(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i8* %1, i32 4)
%14 = icmp eq i64 %13, 0
br i1 %14, label %61, label %15
15: ; preds = %12
%16 = tail call i64 @memcmp(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0), i8* %1, i32 7)
%17 = icmp eq i64 %16, 0
br i1 %17, label %61, label %60
18: ; preds = %2
%19 = tail call i64 @memcmp(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* %1, i32 9)
%20 = icmp eq i64 %19, 0
br i1 %20, label %61, label %21
21: ; preds = %18
%22 = tail call i64 @memcmp(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0), i8* %1, i32 7)
%23 = icmp eq i64 %22, 0
br i1 %23, label %61, label %60
24: ; preds = %2
%25 = tail call i64 @memcmp(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8* %1, i32 9)
%26 = icmp eq i64 %25, 0
br i1 %26, label %61, label %27
27: ; preds = %24
%28 = tail call i64 @memcmp(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i8* %1, i32 4)
%29 = icmp eq i64 %28, 0
br i1 %29, label %61, label %30
30: ; preds = %27
%31 = tail call i64 @memcmp(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0), i8* %1, i32 7)
%32 = icmp eq i64 %31, 0
br i1 %32, label %61, label %60
33: ; preds = %2
%34 = tail call i64 @memcmp(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.7, i64 0, i64 0), i8* %1, i32 7)
%35 = icmp eq i64 %34, 0
br i1 %35, label %61, label %60
36: ; preds = %2
%37 = tail call i64 @memcmp(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0), i8* %1, i32 8)
%38 = icmp eq i64 %37, 0
br i1 %38, label %61, label %39
39: ; preds = %36
%40 = tail call i64 @memcmp(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.4, i64 0, i64 0), i8* %1, i32 11)
%41 = icmp eq i64 %40, 0
br i1 %41, label %61, label %42
42: ; preds = %39
%43 = tail call i64 @memcmp(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), i8* %1, i32 5)
%44 = icmp eq i64 %43, 0
br i1 %44, label %61, label %60
45: ; preds = %2
%46 = tail call i64 @memcmp(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), i8* %1, i32 6)
%47 = icmp eq i64 %46, 0
br i1 %47, label %61, label %60
48: ; preds = %2
%49 = tail call i64 @memcmp(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8* %1, i32 9)
%50 = icmp eq i64 %49, 0
br i1 %50, label %61, label %51
51: ; preds = %48
%52 = tail call i64 @memcmp(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i64 0, i64 0), i8* %1, i32 18)
%53 = icmp eq i64 %52, 0
br i1 %53, label %61, label %60
54: ; preds = %2
%55 = tail call i64 @memcmp(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8* %1, i32 9)
%56 = icmp eq i64 %55, 0
br i1 %56, label %61, label %60
57: ; preds = %2
%58 = tail call i64 @memcmp(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i64 0, i64 0), i8* %1, i32 18)
%59 = icmp eq i64 %58, 0
br i1 %59, label %61, label %60
60: ; preds = %54, %51, %45, %42, %33, %30, %21, %15, %6, %2, %57
br label %61
61: ; preds = %57, %54, %51, %48, %45, %42, %39, %36, %33, %30, %27, %24, %21, %18, %15, %12, %9, %6, %3, %60
%62 = phi i32 [ %0, %60 ], [ 0, %3 ], [ 0, %6 ], [ 0, %9 ], [ 0, %12 ], [ 0, %15 ], [ 0, %18 ], [ 0, %21 ], [ 0, %24 ], [ 0, %27 ], [ 0, %30 ], [ 0, %33 ], [ 0, %36 ], [ 0, %39 ], [ 0, %42 ], [ 0, %45 ], [ 0, %48 ], [ 0, %51 ], [ 0, %54 ], [ 0, %57 ]
ret i32 %62
}