char *skipfx(s)
char *s;
{
  char c, *t = s, *tt;
  while ((*s == ' ') || (*s == '\t'))
    *s++;
  if (s != t) {
    c = *s;
    *s = '\0';
    poot(t);
    *s = c;
  }
  if (((s[0] == 't') && (s[1] == 'y') && (s[2] == 'p') && (s[3] == 'e') &&
       (s[4] == 'd') && (s[5] == 'e') && (s[6] == 'f')) &&
      (t = fndws(s)) && (t = fndnws(t))) {
    if ((t[0] == 'u') && (t[1] == 'n') && (t[2] == 's') && (t[3] == 'i') &&
        (t[4] == 'g') && (t[5] == 'n') && (t[6] == 'e') && (t[7] == 'd') &&
        (tt = fndws(t + 7)) && (tt = fndnws(tt)))
      t = tt;
    c = *t;
    *t = '\0';
    poot(s);
    *t = c;
    s = t;
  } else if (((s[0] == 's') && (s[1] == 't') && (s[2] == 'a') &&
              (s[3] == 't') && (s[4] == 'i') && (s[5] == 'c') &&
              (s[6] == ' ')) &&
             (((s[7] == 'u') && (s[8] == 'n') && (s[9] == 's') &&
               (s[10] == 'i') && (s[11] == 'g') && (s[12] == 'n') &&
               (s[13] == 'e') && (s[14] == 'd')) ||
              ((s[7] == 's') && (s[8] == 't') && (s[9] == 'r') &&
               (s[10] == 'u') && (s[11] == 'c') && (s[12] == 't')) ||
              ((s[7] == 'd') && (s[8] == 'o')) ||
              ((s[9] == 'e') && (s[10] == 'l') && (s[11] == 's') &&
               (s[12] == 'e'))) &&
             (t = fndws(s)) && (t = fndnws(t)) && (t = fndws(t)) &&
             (t = fndnws(t))) {
    c = *t;
    *t = '\0';
    poot(s);
    *t = c;
    s = t;
  } else if ((((s[0] == 'u') && (s[1] == 'n') && (s[2] == 's') &&
               (s[3] == 'i') && (s[4] == 'g') && (s[5] == 'n') &&
               (s[6] == 'e') && (s[7] == 'd')) ||
              ((s[0] == 's') && (s[1] == 't') && (s[2] == 'r') &&
               (s[3] == 'u') && (s[4] == 'c') && (s[5] == 't')) ||
              ((s[0] == 's') && (s[1] == 't') && (s[2] == 'a') &&
               (s[3] == 't') && (s[4] == 'i') && (s[5] == 'c')) ||
              ((s[0] == 'd') && (s[1] == 'o')) ||
              ((s[0] == 'e') && (s[1] == 'l') && (s[2] == 's') &&
               (s[3] == 'e'))) &&
             (t = fndws(s)) && (t = fndnws(t))) {
    c = *t;
    *t = '\0';
    poot(s);
    *t = c;
    s = t;
  } else if ((s[0] == 'r') && (s[1] == 'e') && (s[2] == 't') && (s[3] == 'u') &&
             (s[4] == 'r') && (s[5] == 'n')) {
    poot(s);
    return 0;
  }
  return s;
}


x86 assembly (clang, -O0):
<skipfx>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movsbl (%rax),%ecx
mov    $0x1,%al
cmp    $0x20,%ecx
mov    %al,-0x29(%rbp)
je     1169 <skipfx+0x39>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x9,%eax
sete   %al
mov    %al,-0x29(%rbp)
mov    -0x29(%rbp),%al
test   $0x1,%al
jne    1179 <skipfx+0x49>
jmp    118a <skipfx+0x5a>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
jmp    1144 <skipfx+0x14>
mov    -0x10(%rbp),%rax
cmp    -0x20(%rbp),%rax
je     11bc <skipfx+0x8c>
mov    -0x10(%rbp),%rax
mov    (%rax),%al
mov    %al,-0x11(%rbp)
mov    -0x10(%rbp),%rax
movb   $0x0,(%rax)
mov    -0x20(%rbp),%rdi
mov    $0x0,%al
call   1030 <poot@plt>
mov    -0x11(%rbp),%cl
mov    -0x10(%rbp),%rax
mov    %cl,(%rax)
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x74,%eax
jne    1362 <skipfx+0x232>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x79,%eax
jne    1362 <skipfx+0x232>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x70,%eax
jne    1362 <skipfx+0x232>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x65,%eax
jne    1362 <skipfx+0x232>
mov    -0x10(%rbp),%rax
movsbl 0x4(%rax),%eax
cmp    $0x64,%eax
jne    1362 <skipfx+0x232>
mov    -0x10(%rbp),%rax
movsbl 0x5(%rax),%eax
cmp    $0x65,%eax
jne    1362 <skipfx+0x232>
mov    -0x10(%rbp),%rax
movsbl 0x6(%rax),%eax
cmp    $0x66,%eax
jne    1362 <skipfx+0x232>
mov    -0x10(%rbp),%rdi
mov    $0x0,%al
call   1040 <fndws@plt>
cltq
mov    %rax,-0x20(%rbp)
cmp    $0x0,%rax
je     1362 <skipfx+0x232>
mov    -0x20(%rbp),%rdi
mov    $0x0,%al
call   1050 <fndnws@plt>
cltq
mov    %rax,-0x20(%rbp)
cmp    $0x0,%rax
je     1362 <skipfx+0x232>
mov    -0x20(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x75,%eax
jne    1331 <skipfx+0x201>
mov    -0x20(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x6e,%eax
jne    1331 <skipfx+0x201>
mov    -0x20(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x73,%eax
jne    1331 <skipfx+0x201>
mov    -0x20(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x69,%eax
jne    1331 <skipfx+0x201>
mov    -0x20(%rbp),%rax
movsbl 0x4(%rax),%eax
cmp    $0x67,%eax
jne    1331 <skipfx+0x201>
mov    -0x20(%rbp),%rax
movsbl 0x5(%rax),%eax
cmp    $0x6e,%eax
jne    1331 <skipfx+0x201>
mov    -0x20(%rbp),%rax
movsbl 0x6(%rax),%eax
cmp    $0x65,%eax
jne    1331 <skipfx+0x201>
mov    -0x20(%rbp),%rax
movsbl 0x7(%rax),%eax
cmp    $0x64,%eax
jne    1331 <skipfx+0x201>
mov    -0x20(%rbp),%rdi
add    $0x7,%rdi
mov    $0x0,%al
call   1040 <fndws@plt>
cltq
mov    %rax,-0x28(%rbp)
cmp    $0x0,%rax
je     1331 <skipfx+0x201>
mov    -0x28(%rbp),%rdi
mov    $0x0,%al
call   1050 <fndnws@plt>
cltq
mov    %rax,-0x28(%rbp)
cmp    $0x0,%rax
je     1331 <skipfx+0x201>
mov    -0x28(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x20(%rbp),%rax
mov    (%rax),%al
mov    %al,-0x11(%rbp)
mov    -0x20(%rbp),%rax
movb   $0x0,(%rax)
mov    -0x10(%rbp),%rdi
mov    $0x0,%al
call   1030 <poot@plt>
mov    -0x11(%rbp),%cl
mov    -0x20(%rbp),%rax
mov    %cl,(%rax)
mov    -0x20(%rbp),%rax
mov    %rax,-0x10(%rbp)
jmp    1871 <skipfx+0x741>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x73,%eax
jne    15c9 <skipfx+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x74,%eax
jne    15c9 <skipfx+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x61,%eax
jne    15c9 <skipfx+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x74,%eax
jne    15c9 <skipfx+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x4(%rax),%eax
cmp    $0x69,%eax
jne    15c9 <skipfx+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x5(%rax),%eax
cmp    $0x63,%eax
jne    15c9 <skipfx+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x6(%rax),%eax
cmp    $0x20,%eax
jne    15c9 <skipfx+0x499>
mov    -0x10(%rbp),%rax
movsbl 0x7(%rax),%eax
cmp    $0x75,%eax
jne    1460 <skipfx+0x330>
mov    -0x10(%rbp),%rax
movsbl 0x8(%rax),%eax
cmp    $0x6e,%eax
jne    1460 <skipfx+0x330>
mov    -0x10(%rbp),%rax
movsbl 0x9(%rax),%eax
cmp    $0x73,%eax
jne    1460 <skipfx+0x330>
mov    -0x10(%rbp),%rax
movsbl 0xa(%rax),%eax
cmp    $0x69,%eax
jne    1460 <skipfx+0x330>
mov    -0x10(%rbp),%rax
movsbl 0xb(%rax),%eax
cmp    $0x67,%eax
jne    1460 <skipfx+0x330>
mov    -0x10(%rbp),%rax
movsbl 0xc(%rax),%eax
cmp    $0x6e,%eax
jne    1460 <skipfx+0x330>
mov    -0x10(%rbp),%rax
movsbl 0xd(%rax),%eax
cmp    $0x65,%eax
jne    1460 <skipfx+0x330>
mov    -0x10(%rbp),%rax
movsbl 0xe(%rax),%eax
cmp    $0x64,%eax
je     152c <skipfx+0x3fc>
mov    -0x10(%rbp),%rax
movsbl 0x7(%rax),%eax
cmp    $0x73,%eax
jne    14c6 <skipfx+0x396>
mov    -0x10(%rbp),%rax
movsbl 0x8(%rax),%eax
cmp    $0x74,%eax
jne    14c6 <skipfx+0x396>
mov    -0x10(%rbp),%rax
movsbl 0x9(%rax),%eax
cmp    $0x72,%eax
jne    14c6 <skipfx+0x396>
mov    -0x10(%rbp),%rax
movsbl 0xa(%rax),%eax
cmp    $0x75,%eax
jne    14c6 <skipfx+0x396>
mov    -0x10(%rbp),%rax
movsbl 0xb(%rax),%eax
cmp    $0x63,%eax
jne    14c6 <skipfx+0x396>
mov    -0x10(%rbp),%rax
movsbl 0xc(%rax),%eax
cmp    $0x74,%eax
je     152c <skipfx+0x3fc>
mov    -0x10(%rbp),%rax
movsbl 0x7(%rax),%eax
cmp    $0x64,%eax
jne    14e8 <skipfx+0x3b8>
mov    -0x10(%rbp),%rax
movsbl 0x8(%rax),%eax
cmp    $0x6f,%eax
je     152c <skipfx+0x3fc>
mov    -0x10(%rbp),%rax
movsbl 0x9(%rax),%eax
cmp    $0x65,%eax
jne    15c9 <skipfx+0x499>
mov    -0x10(%rbp),%rax
movsbl 0xa(%rax),%eax
cmp    $0x6c,%eax
jne    15c9 <skipfx+0x499>
mov    -0x10(%rbp),%rax
movsbl 0xb(%rax),%eax
cmp    $0x73,%eax
jne    15c9 <skipfx+0x499>
mov    -0x10(%rbp),%rax
movsbl 0xc(%rax),%eax
cmp    $0x65,%eax
jne    15c9 <skipfx+0x499>
mov    -0x10(%rbp),%rdi
mov    $0x0,%al
call   1040 <fndws@plt>
cltq
mov    %rax,-0x20(%rbp)
cmp    $0x0,%rax
je     15c9 <skipfx+0x499>
mov    -0x20(%rbp),%rdi
mov    $0x0,%al
call   1050 <fndnws@plt>
cltq
mov    %rax,-0x20(%rbp)
cmp    $0x0,%rax
je     15c9 <skipfx+0x499>
mov    -0x20(%rbp),%rdi
mov    $0x0,%al
call   1040 <fndws@plt>
cltq
mov    %rax,-0x20(%rbp)
cmp    $0x0,%rax
je     15c9 <skipfx+0x499>
mov    -0x20(%rbp),%rdi
mov    $0x0,%al
call   1050 <fndnws@plt>
cltq
mov    %rax,-0x20(%rbp)
cmp    $0x0,%rax
je     15c9 <skipfx+0x499>
mov    -0x20(%rbp),%rax
mov    (%rax),%al
mov    %al,-0x11(%rbp)
mov    -0x20(%rbp),%rax
movb   $0x0,(%rax)
mov    -0x10(%rbp),%rdi
mov    $0x0,%al
call   1030 <poot@plt>
mov    -0x11(%rbp),%cl
mov    -0x20(%rbp),%rax
mov    %cl,(%rax)
mov    -0x20(%rbp),%rax
mov    %rax,-0x10(%rbp)
jmp    186c <skipfx+0x73c>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x75,%eax
jne    1650 <skipfx+0x520>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x6e,%eax
jne    1650 <skipfx+0x520>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x73,%eax
jne    1650 <skipfx+0x520>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x69,%eax
jne    1650 <skipfx+0x520>
mov    -0x10(%rbp),%rax
movsbl 0x4(%rax),%eax
cmp    $0x67,%eax
jne    1650 <skipfx+0x520>
mov    -0x10(%rbp),%rax
movsbl 0x5(%rax),%eax
cmp    $0x6e,%eax
jne    1650 <skipfx+0x520>
mov    -0x10(%rbp),%rax
movsbl 0x6(%rax),%eax
cmp    $0x65,%eax
jne    1650 <skipfx+0x520>
mov    -0x10(%rbp),%rax
movsbl 0x7(%rax),%eax
cmp    $0x64,%eax
je     177e <skipfx+0x64e>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x73,%eax
jne    16b5 <skipfx+0x585>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x74,%eax
jne    16b5 <skipfx+0x585>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x72,%eax
jne    16b5 <skipfx+0x585>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x75,%eax
jne    16b5 <skipfx+0x585>
mov    -0x10(%rbp),%rax
movsbl 0x4(%rax),%eax
cmp    $0x63,%eax
jne    16b5 <skipfx+0x585>
mov    -0x10(%rbp),%rax
movsbl 0x5(%rax),%eax
cmp    $0x74,%eax
je     177e <skipfx+0x64e>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x73,%eax
jne    171a <skipfx+0x5ea>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x74,%eax
jne    171a <skipfx+0x5ea>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x61,%eax
jne    171a <skipfx+0x5ea>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x74,%eax
jne    171a <skipfx+0x5ea>
mov    -0x10(%rbp),%rax
movsbl 0x4(%rax),%eax
cmp    $0x69,%eax
jne    171a <skipfx+0x5ea>
mov    -0x10(%rbp),%rax
movsbl 0x5(%rax),%eax
cmp    $0x63,%eax
je     177e <skipfx+0x64e>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x64,%eax
jne    173b <skipfx+0x60b>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x6f,%eax
je     177e <skipfx+0x64e>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x65,%eax
jne    17e5 <skipfx+0x6b5>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x6c,%eax
jne    17e5 <skipfx+0x6b5>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x73,%eax
jne    17e5 <skipfx+0x6b5>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x65,%eax
jne    17e5 <skipfx+0x6b5>
mov    -0x10(%rbp),%rdi
mov    $0x0,%al
call   1040 <fndws@plt>
cltq
mov    %rax,-0x20(%rbp)
cmp    $0x0,%rax
je     17e5 <skipfx+0x6b5>
mov    -0x20(%rbp),%rdi
mov    $0x0,%al
call   1050 <fndnws@plt>
cltq
mov    %rax,-0x20(%rbp)
cmp    $0x0,%rax
je     17e5 <skipfx+0x6b5>
mov    -0x20(%rbp),%rax
mov    (%rax),%al
mov    %al,-0x11(%rbp)
mov    -0x20(%rbp),%rax
movb   $0x0,(%rax)
mov    -0x10(%rbp),%rdi
mov    $0x0,%al
call   1030 <poot@plt>
mov    -0x11(%rbp),%cl
mov    -0x20(%rbp),%rax
mov    %cl,(%rax)
mov    -0x20(%rbp),%rax
mov    %rax,-0x10(%rbp)
jmp    1867 <skipfx+0x737>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x72,%eax
jne    1862 <skipfx+0x732>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x65,%eax
jne    1862 <skipfx+0x732>
mov    -0x10(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x74,%eax
jne    1862 <skipfx+0x732>
mov    -0x10(%rbp),%rax
movsbl 0x3(%rax),%eax
cmp    $0x75,%eax
jne    1862 <skipfx+0x732>
mov    -0x10(%rbp),%rax
movsbl 0x4(%rax),%eax
cmp    $0x72,%eax
jne    1862 <skipfx+0x732>
mov    -0x10(%rbp),%rax
movsbl 0x5(%rax),%eax
cmp    $0x6e,%eax
jne    1862 <skipfx+0x732>
mov    -0x10(%rbp),%rdi
mov    $0x0,%al
call   1030 <poot@plt>
movq   $0x0,-0x8(%rbp)
jmp    1879 <skipfx+0x749>
jmp    1867 <skipfx+0x737>
jmp    186c <skipfx+0x73c>
jmp    1871 <skipfx+0x741>
mov    -0x10(%rbp),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<skipfx>:
push   %rbp
push   %r15
push   %r14
push   %r12
push   %rbx
mov    %rdi,%r15
xor    %r12d,%r12d
jmp    1144 <skipfx+0x14>
add    $0x1,%r12
movzbl (%r15,%r12,1),%ebx
cmp    $0x20,%bl
je     1140 <skipfx+0x10>
cmp    $0x9,%bl
je     1140 <skipfx+0x10>
lea    (%r15,%r12,1),%r14
test   %r12,%r12
je     116d <skipfx+0x3d>
movb   $0x0,(%r14)
mov    %r15,%rdi
xor    %eax,%eax
call   1030 <poot@plt>
mov    %bl,(%r14)
cmp    $0x74,%bl
jne    125a <skipfx+0x12a>
cmpb   $0x79,0x1(%r15,%r12,1)
jne    125a <skipfx+0x12a>
cmpb   $0x70,0x2(%r15,%r12,1)
jne    125a <skipfx+0x12a>
cmpb   $0x65,0x3(%r15,%r12,1)
jne    125a <skipfx+0x12a>
cmpb   $0x64,0x4(%r15,%r12,1)
jne    125a <skipfx+0x12a>
cmpb   $0x65,0x5(%r15,%r12,1)
jne    125a <skipfx+0x12a>
cmpb   $0x66,0x6(%r15,%r12,1)
jne    125a <skipfx+0x12a>
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <fndws@plt>
test   %eax,%eax
je     125a <skipfx+0x12a>
movslq %eax,%rdi
xor    %eax,%eax
call   1050 <fndnws@plt>
test   %eax,%eax
je     125a <skipfx+0x12a>
movslq %eax,%rbx
cmpb   $0x75,(%rbx)
jne    13d5 <skipfx+0x2a5>
cmpb   $0x6e,0x1(%rbx)
jne    13d5 <skipfx+0x2a5>
cmpb   $0x73,0x2(%rbx)
jne    13d5 <skipfx+0x2a5>
cmpb   $0x69,0x3(%rbx)
jne    13d5 <skipfx+0x2a5>
cmpb   $0x67,0x4(%rbx)
jne    13d5 <skipfx+0x2a5>
cmpb   $0x6e,0x5(%rbx)
jne    13d5 <skipfx+0x2a5>
cmpb   $0x65,0x6(%rbx)
jne    13d5 <skipfx+0x2a5>
cmpb   $0x64,0x7(%rbx)
jne    13d5 <skipfx+0x2a5>
lea    0x7(%rbx),%rdi
xor    %eax,%eax
call   1040 <fndws@plt>
test   %eax,%eax
je     13d5 <skipfx+0x2a5>
movslq %eax,%rdi
xor    %eax,%eax
call   1050 <fndnws@plt>
test   %eax,%eax
jne    13d2 <skipfx+0x2a2>
jmp    13d5 <skipfx+0x2a5>
mov    (%r14),%al
cmp    $0x73,%al
jne    1385 <skipfx+0x255>
cmpb   $0x74,0x1(%r15,%r12,1)
jne    1382 <skipfx+0x252>
cmpb   $0x61,0x2(%r15,%r12,1)
jne    1382 <skipfx+0x252>
cmpb   $0x74,0x3(%r15,%r12,1)
jne    1382 <skipfx+0x252>
cmpb   $0x69,0x4(%r15,%r12,1)
jne    1382 <skipfx+0x252>
cmpb   $0x63,0x5(%r15,%r12,1)
jne    1382 <skipfx+0x252>
cmpb   $0x20,0x6(%r15,%r12,1)
jne    1382 <skipfx+0x252>
mov    0x7(%r15,%r12,1),%al
cmp    $0x64,%al
je     12f8 <skipfx+0x1c8>
cmp    $0x73,%al
je     1302 <skipfx+0x1d2>
cmp    $0x75,%al
jne    132a <skipfx+0x1fa>
cmpb   $0x6e,0x8(%r15,%r12,1)
jne    132a <skipfx+0x1fa>
cmpb   $0x73,0x9(%r15,%r12,1)
jne    132a <skipfx+0x1fa>
cmpb   $0x69,0xa(%r15,%r12,1)
jne    132a <skipfx+0x1fa>
cmpb   $0x67,0xb(%r15,%r12,1)
jne    132a <skipfx+0x1fa>
cmpb   $0x6e,0xc(%r15,%r12,1)
jne    132a <skipfx+0x1fa>
cmpb   $0x65,0xd(%r15,%r12,1)
jne    132a <skipfx+0x1fa>
cmpb   $0x64,0xe(%r15,%r12,1)
jne    132a <skipfx+0x1fa>
jmp    134a <skipfx+0x21a>
cmpb   $0x6f,0x8(%r15,%r12,1)
jne    132a <skipfx+0x1fa>
jmp    134a <skipfx+0x21a>
cmpb   $0x74,0x8(%r15,%r12,1)
jne    132a <skipfx+0x1fa>
cmpb   $0x72,0x9(%r15,%r12,1)
jne    132a <skipfx+0x1fa>
cmpb   $0x75,0xa(%r15,%r12,1)
jne    132a <skipfx+0x1fa>
cmpb   $0x63,0xb(%r15,%r12,1)
jne    132a <skipfx+0x1fa>
cmpb   $0x74,0xc(%r15,%r12,1)
je     134a <skipfx+0x21a>
cmpb   $0x65,0x9(%r15,%r12,1)
jne    1382 <skipfx+0x252>
cmpb   $0x6c,0xa(%r15,%r12,1)
jne    1382 <skipfx+0x252>
cmpb   $0x73,0xb(%r15,%r12,1)
jne    1382 <skipfx+0x252>
cmpb   $0x65,0xc(%r15,%r12,1)
jne    1382 <skipfx+0x252>
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <fndws@plt>
test   %eax,%eax
je     1382 <skipfx+0x252>
movslq %eax,%rdi
xor    %eax,%eax
call   1050 <fndnws@plt>
test   %eax,%eax
je     1382 <skipfx+0x252>
movslq %eax,%rdi
xor    %eax,%eax
call   1040 <fndws@plt>
test   %eax,%eax
je     1382 <skipfx+0x252>
movslq %eax,%rdi
xor    %eax,%eax
call   1050 <fndnws@plt>
test   %eax,%eax
jne    13d2 <skipfx+0x2a2>
mov    (%r14),%al
add    $0x9c,%al
cmp    $0x11,%al
ja     14a7 <skipfx+0x377>
movzbl %al,%eax
lea    0xc67(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
cmpb   $0x6f,0x1(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <fndws@plt>
test   %eax,%eax
je     14a7 <skipfx+0x377>
movslq %eax,%rdi
xor    %eax,%eax
call   1050 <fndnws@plt>
test   %eax,%eax
je     14a7 <skipfx+0x377>
movslq %eax,%rbx
mov    (%rbx),%bpl
movb   $0x0,(%rbx)
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <poot@plt>
mov    %bpl,(%rbx)
mov    %rbx,%r14
jmp    14e2 <skipfx+0x3b2>
cmpb   $0x6c,0x1(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
cmpb   $0x73,0x2(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
cmpb   $0x65,0x3(%r15,%r12,1)
je     13ae <skipfx+0x27e>
jmp    14a7 <skipfx+0x377>
cmpb   $0x74,0x1(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
cmpb   $0x72,0x2(%r15,%r12,1)
jne    1445 <skipfx+0x315>
cmpb   $0x75,0x3(%r15,%r12,1)
jne    1445 <skipfx+0x315>
cmpb   $0x63,0x4(%r15,%r12,1)
jne    1445 <skipfx+0x315>
cmpb   $0x74,0x5(%r15,%r12,1)
je     13ae <skipfx+0x27e>
cmpb   $0x61,0x2(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
cmpb   $0x74,0x3(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
cmpb   $0x69,0x4(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
cmpb   $0x63,0x5(%r15,%r12,1)
je     13ae <skipfx+0x27e>
jmp    14a7 <skipfx+0x377>
cmpb   $0x6e,0x1(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
cmpb   $0x73,0x2(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
cmpb   $0x69,0x3(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
cmpb   $0x67,0x4(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
cmpb   $0x6e,0x5(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
cmpb   $0x65,0x6(%r15,%r12,1)
jne    14a7 <skipfx+0x377>
cmpb   $0x64,0x7(%r15,%r12,1)
je     13ae <skipfx+0x27e>
cmpb   $0x72,(%r14)
jne    14e2 <skipfx+0x3b2>
cmpb   $0x65,0x1(%r15,%r12,1)
jne    14e2 <skipfx+0x3b2>
cmpb   $0x74,0x2(%r15,%r12,1)
jne    14e2 <skipfx+0x3b2>
cmpb   $0x75,0x3(%r15,%r12,1)
jne    14e2 <skipfx+0x3b2>
cmpb   $0x72,0x4(%r15,%r12,1)
jne    14e2 <skipfx+0x3b2>
cmpb   $0x6e,0x5(%r15,%r12,1)
jne    14e2 <skipfx+0x3b2>
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <poot@plt>
xor    %r14d,%r14d
mov    %r14,%rax
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define i8* @skipfx(i8* %0) {
%2 = alloca i8*
%3 = alloca i8*
%4 = alloca i8
%5 = alloca i8*
%6 = alloca i8*
store i8* %0, i8** %3
%7 = load i8*, i8** %3
store i8* %7, i8** %5
br label %8
8: ; preds = %20, %1
%9 = load i8*, i8** %3
%10 = load i8, i8* %9
%11 = sext i8 %10 to i32
%12 = icmp eq i32 %11, 32
br i1 %12, label %18, label %13
13: ; preds = %8
%14 = load i8*, i8** %3
%15 = load i8, i8* %14
%16 = sext i8 %15 to i32
%17 = icmp eq i32 %16, 9
br label %18
18: ; preds = %13, %8
%19 = phi i1 [ true, %8 ], [ %17, %13 ]
br i1 %19, label %20, label %24
20: ; preds = %18
%21 = load i8*, i8** %3
%22 = getelementptr inbounds i8, i8* %21, i32 1
store i8* %22, i8** %3
%23 = load i8, i8* %21
br label %8
24: ; preds = %18
%25 = load i8*, i8** %3
%26 = load i8*, i8** %5
%27 = icmp ne i8* %25, %26
br i1 %27, label %28, label %36
28: ; preds = %24
%29 = load i8*, i8** %3
%30 = load i8, i8* %29
store i8 %30, i8* %4
%31 = load i8*, i8** %3
store i8 0, i8* %31
%32 = load i8*, i8** %5
%33 = call i32 (i8*, ...) bitcast (i32 (...)* @poot to i32 (i8*, ...)*)(i8* %32)
%34 = load i8, i8* %4
%35 = load i8*, i8** %3
store i8 %34, i8* %35
br label %36
36: ; preds = %28, %24
%37 = load i8*, i8** %3
%38 = getelementptr inbounds i8, i8* %37, i64 0
%39 = load i8, i8* %38
%40 = sext i8 %39 to i32
%41 = icmp eq i32 %40, 116
br i1 %41, label %42, label %162
42: ; preds = %36
%43 = load i8*, i8** %3
%44 = getelementptr inbounds i8, i8* %43, i64 1
%45 = load i8, i8* %44
%46 = sext i8 %45 to i32
%47 = icmp eq i32 %46, 121
br i1 %47, label %48, label %162
48: ; preds = %42
%49 = load i8*, i8** %3
%50 = getelementptr inbounds i8, i8* %49, i64 2
%51 = load i8, i8* %50
%52 = sext i8 %51 to i32
%53 = icmp eq i32 %52, 112
br i1 %53, label %54, label %162
54: ; preds = %48
%55 = load i8*, i8** %3
%56 = getelementptr inbounds i8, i8* %55, i64 3
%57 = load i8, i8* %56
%58 = sext i8 %57 to i32
%59 = icmp eq i32 %58, 101
br i1 %59, label %60, label %162
60: ; preds = %54
%61 = load i8*, i8** %3
%62 = getelementptr inbounds i8, i8* %61, i64 4
%63 = load i8, i8* %62
%64 = sext i8 %63 to i32
%65 = icmp eq i32 %64, 100
br i1 %65, label %66, label %162
66: ; preds = %60
%67 = load i8*, i8** %3
%68 = getelementptr inbounds i8, i8* %67, i64 5
%69 = load i8, i8* %68
%70 = sext i8 %69 to i32
%71 = icmp eq i32 %70, 101
br i1 %71, label %72, label %162
72: ; preds = %66
%73 = load i8*, i8** %3
%74 = getelementptr inbounds i8, i8* %73, i64 6
%75 = load i8, i8* %74
%76 = sext i8 %75 to i32
%77 = icmp eq i32 %76, 102
br i1 %77, label %78, label %162
78: ; preds = %72
%79 = load i8*, i8** %3
%80 = call i32 (i8*, ...) bitcast (i32 (...)* @fndws to i32 (i8*, ...)*)(i8* %79)
%81 = sext i32 %80 to i64
%82 = inttoptr i64 %81 to i8*
store i8* %82, i8** %5
%83 = icmp ne i8* %82, null
br i1 %83, label %84, label %162
84: ; preds = %78
%85 = load i8*, i8** %5
%86 = call i32 (i8*, ...) bitcast (i32 (...)* @fndnws to i32 (i8*, ...)*)(i8* %85)
%87 = sext i32 %86 to i64
%88 = inttoptr i64 %87 to i8*
store i8* %88, i8** %5
%89 = icmp ne i8* %88, null
br i1 %89, label %90, label %162
90: ; preds = %84
%91 = load i8*, i8** %5
%92 = getelementptr inbounds i8, i8* %91, i64 0
%93 = load i8, i8* %92
%94 = sext i8 %93 to i32
%95 = icmp eq i32 %94, 117
br i1 %95, label %96, label %153
96: ; preds = %90
%97 = load i8*, i8** %5
%98 = getelementptr inbounds i8, i8* %97, i64 1
%99 = load i8, i8* %98
%100 = sext i8 %99 to i32
%101 = icmp eq i32 %100, 110
br i1 %101, label %102, label %153
102: ; preds = %96
%103 = load i8*, i8** %5
%104 = getelementptr inbounds i8, i8* %103, i64 2
%105 = load i8, i8* %104
%106 = sext i8 %105 to i32
%107 = icmp eq i32 %106, 115
br i1 %107, label %108, label %153
108: ; preds = %102
%109 = load i8*, i8** %5
%110 = getelementptr inbounds i8, i8* %109, i64 3
%111 = load i8, i8* %110
%112 = sext i8 %111 to i32
%113 = icmp eq i32 %112, 105
br i1 %113, label %114, label %153
114: ; preds = %108
%115 = load i8*, i8** %5
%116 = getelementptr inbounds i8, i8* %115, i64 4
%117 = load i8, i8* %116
%118 = sext i8 %117 to i32
%119 = icmp eq i32 %118, 103
br i1 %119, label %120, label %153
120: ; preds = %114
%121 = load i8*, i8** %5
%122 = getelementptr inbounds i8, i8* %121, i64 5
%123 = load i8, i8* %122
%124 = sext i8 %123 to i32
%125 = icmp eq i32 %124, 110
br i1 %125, label %126, label %153
126: ; preds = %120
%127 = load i8*, i8** %5
%128 = getelementptr inbounds i8, i8* %127, i64 6
%129 = load i8, i8* %128
%130 = sext i8 %129 to i32
%131 = icmp eq i32 %130, 101
br i1 %131, label %132, label %153
132: ; preds = %126
%133 = load i8*, i8** %5
%134 = getelementptr inbounds i8, i8* %133, i64 7
%135 = load i8, i8* %134
%136 = sext i8 %135 to i32
%137 = icmp eq i32 %136, 100
br i1 %137, label %138, label %153
138: ; preds = %132
%139 = load i8*, i8** %5
%140 = getelementptr inbounds i8, i8* %139, i64 7
%141 = call i32 (i8*, ...) bitcast (i32 (...)* @fndws to i32 (i8*, ...)*)(i8* %140)
%142 = sext i32 %141 to i64
%143 = inttoptr i64 %142 to i8*
store i8* %143, i8** %6
%144 = icmp ne i8* %143, null
br i1 %144, label %145, label %153
145: ; preds = %138
%146 = load i8*, i8** %6
%147 = call i32 (i8*, ...) bitcast (i32 (...)* @fndnws to i32 (i8*, ...)*)(i8* %146)
%148 = sext i32 %147 to i64
%149 = inttoptr i64 %148 to i8*
store i8* %149, i8** %6
%150 = icmp ne i8* %149, null
br i1 %150, label %151, label %153
151: ; preds = %145
%152 = load i8*, i8** %6
store i8* %152, i8** %5
br label %153
153: ; preds = %151, %145, %138, %132, %126, %120, %114, %108, %102, %96, %90
%154 = load i8*, i8** %5
%155 = load i8, i8* %154
store i8 %155, i8* %4
%156 = load i8*, i8** %5
store i8 0, i8* %156
%157 = load i8*, i8** %3
%158 = call i32 (i8*, ...) bitcast (i32 (...)* @poot to i32 (i8*, ...)*)(i8* %157)
%159 = load i8, i8* %4
%160 = load i8*, i8** %5
store i8 %159, i8* %160
%161 = load i8*, i8** %5
store i8* %161, i8** %3
br label %576
162: ; preds = %84, %78, %72, %66, %60, %54, %48, %42, %36
%163 = load i8*, i8** %3
%164 = getelementptr inbounds i8, i8* %163, i64 0
%165 = load i8, i8* %164
%166 = sext i8 %165 to i32
%167 = icmp eq i32 %166, 115
br i1 %167, label %168, label %357
168: ; preds = %162
%169 = load i8*, i8** %3
%170 = getelementptr inbounds i8, i8* %169, i64 1
%171 = load i8, i8* %170
%172 = sext i8 %171 to i32
%173 = icmp eq i32 %172, 116
br i1 %173, label %174, label %357
174: ; preds = %168
%175 = load i8*, i8** %3
%176 = getelementptr inbounds i8, i8* %175, i64 2
%177 = load i8, i8* %176
%178 = sext i8 %177 to i32
%179 = icmp eq i32 %178, 97
br i1 %179, label %180, label %357
180: ; preds = %174
%181 = load i8*, i8** %3
%182 = getelementptr inbounds i8, i8* %181, i64 3
%183 = load i8, i8* %182
%184 = sext i8 %183 to i32
%185 = icmp eq i32 %184, 116
br i1 %185, label %186, label %357
186: ; preds = %180
%187 = load i8*, i8** %3
%188 = getelementptr inbounds i8, i8* %187, i64 4
%189 = load i8, i8* %188
%190 = sext i8 %189 to i32
%191 = icmp eq i32 %190, 105
br i1 %191, label %192, label %357
192: ; preds = %186
%193 = load i8*, i8** %3
%194 = getelementptr inbounds i8, i8* %193, i64 5
%195 = load i8, i8* %194
%196 = sext i8 %195 to i32
%197 = icmp eq i32 %196, 99
br i1 %197, label %198, label %357
198: ; preds = %192
%199 = load i8*, i8** %3
%200 = getelementptr inbounds i8, i8* %199, i64 6
%201 = load i8, i8* %200
%202 = sext i8 %201 to i32
%203 = icmp eq i32 %202, 32
br i1 %203, label %204, label %357
204: ; preds = %198
%205 = load i8*, i8** %3
%206 = getelementptr inbounds i8, i8* %205, i64 7
%207 = load i8, i8* %206
%208 = sext i8 %207 to i32
%209 = icmp eq i32 %208, 117
br i1 %209, label %210, label %252
210: ; preds = %204
%211 = load i8*, i8** %3
%212 = getelementptr inbounds i8, i8* %211, i64 8
%213 = load i8, i8* %212
%214 = sext i8 %213 to i32
%215 = icmp eq i32 %214, 110
br i1 %215, label %216, label %252
216: ; preds = %210
%217 = load i8*, i8** %3
%218 = getelementptr inbounds i8, i8* %217, i64 9
%219 = load i8, i8* %218
%220 = sext i8 %219 to i32
%221 = icmp eq i32 %220, 115
br i1 %221, label %222, label %252
222: ; preds = %216
%223 = load i8*, i8** %3
%224 = getelementptr inbounds i8, i8* %223, i64 10
%225 = load i8, i8* %224
%226 = sext i8 %225 to i32
%227 = icmp eq i32 %226, 105
br i1 %227, label %228, label %252
228: ; preds = %222
%229 = load i8*, i8** %3
%230 = getelementptr inbounds i8, i8* %229, i64 11
%231 = load i8, i8* %230
%232 = sext i8 %231 to i32
%233 = icmp eq i32 %232, 103
br i1 %233, label %234, label %252
234: ; preds = %228
%235 = load i8*, i8** %3
%236 = getelementptr inbounds i8, i8* %235, i64 12
%237 = load i8, i8* %236
%238 = sext i8 %237 to i32
%239 = icmp eq i32 %238, 110
br i1 %239, label %240, label %252
240: ; preds = %234
%241 = load i8*, i8** %3
%242 = getelementptr inbounds i8, i8* %241, i64 13
%243 = load i8, i8* %242
%244 = sext i8 %243 to i32
%245 = icmp eq i32 %244, 101
br i1 %245, label %246, label %252
246: ; preds = %240
%247 = load i8*, i8** %3
%248 = getelementptr inbounds i8, i8* %247, i64 14
%249 = load i8, i8* %248
%250 = sext i8 %249 to i32
%251 = icmp eq i32 %250, 100
br i1 %251, label %324, label %252
252: ; preds = %246, %240, %234, %228, %222, %216, %210, %204
%253 = load i8*, i8** %3
%254 = getelementptr inbounds i8, i8* %253, i64 7
%255 = load i8, i8* %254
%256 = sext i8 %255 to i32
%257 = icmp eq i32 %256, 115
br i1 %257, label %258, label %288
258: ; preds = %252
%259 = load i8*, i8** %3
%260 = getelementptr inbounds i8, i8* %259, i64 8
%261 = load i8, i8* %260
%262 = sext i8 %261 to i32
%263 = icmp eq i32 %262, 116
br i1 %263, label %264, label %288
264: ; preds = %258
%265 = load i8*, i8** %3
%266 = getelementptr inbounds i8, i8* %265, i64 9
%267 = load i8, i8* %266
%268 = sext i8 %267 to i32
%269 = icmp eq i32 %268, 114
br i1 %269, label %270, label %288
270: ; preds = %264
%271 = load i8*, i8** %3
%272 = getelementptr inbounds i8, i8* %271, i64 10
%273 = load i8, i8* %272
%274 = sext i8 %273 to i32
%275 = icmp eq i32 %274, 117
br i1 %275, label %276, label %288
276: ; preds = %270
%277 = load i8*, i8** %3
%278 = getelementptr inbounds i8, i8* %277, i64 11
%279 = load i8, i8* %278
%280 = sext i8 %279 to i32
%281 = icmp eq i32 %280, 99
br i1 %281, label %282, label %288
282: ; preds = %276
%283 = load i8*, i8** %3
%284 = getelementptr inbounds i8, i8* %283, i64 12
%285 = load i8, i8* %284
%286 = sext i8 %285 to i32
%287 = icmp eq i32 %286, 116
br i1 %287, label %324, label %288
288: ; preds = %282, %276, %270, %264, %258, %252
%289 = load i8*, i8** %3
%290 = getelementptr inbounds i8, i8* %289, i64 7
%291 = load i8, i8* %290
%292 = sext i8 %291 to i32
%293 = icmp eq i32 %292, 100
br i1 %293, label %294, label %300
294: ; preds = %288
%295 = load i8*, i8** %3
%296 = getelementptr inbounds i8, i8* %295, i64 8
%297 = load i8, i8* %296
%298 = sext i8 %297 to i32
%299 = icmp eq i32 %298, 111
br i1 %299, label %324, label %300
300: ; preds = %294, %288
%301 = load i8*, i8** %3
%302 = getelementptr inbounds i8, i8* %301, i64 9
%303 = load i8, i8* %302
%304 = sext i8 %303 to i32
%305 = icmp eq i32 %304, 101
br i1 %305, label %306, label %357
306: ; preds = %300
%307 = load i8*, i8** %3
%308 = getelementptr inbounds i8, i8* %307, i64 10
%309 = load i8, i8* %308
%310 = sext i8 %309 to i32
%311 = icmp eq i32 %310, 108
br i1 %311, label %312, label %357
312: ; preds = %306
%313 = load i8*, i8** %3
%314 = getelementptr inbounds i8, i8* %313, i64 11
%315 = load i8, i8* %314
%316 = sext i8 %315 to i32
%317 = icmp eq i32 %316, 115
br i1 %317, label %318, label %357
318: ; preds = %312
%319 = load i8*, i8** %3
%320 = getelementptr inbounds i8, i8* %319, i64 12
%321 = load i8, i8* %320
%322 = sext i8 %321 to i32
%323 = icmp eq i32 %322, 101
br i1 %323, label %324, label %357
324: ; preds = %318, %294, %282, %246
%325 = load i8*, i8** %3
%326 = call i32 (i8*, ...) bitcast (i32 (...)* @fndws to i32 (i8*, ...)*)(i8* %325)
%327 = sext i32 %326 to i64
%328 = inttoptr i64 %327 to i8*
store i8* %328, i8** %5
%329 = icmp ne i8* %328, null
br i1 %329, label %330, label %357
330: ; preds = %324
%331 = load i8*, i8** %5
%332 = call i32 (i8*, ...) bitcast (i32 (...)* @fndnws to i32 (i8*, ...)*)(i8* %331)
%333 = sext i32 %332 to i64
%334 = inttoptr i64 %333 to i8*
store i8* %334, i8** %5
%335 = icmp ne i8* %334, null
br i1 %335, label %336, label %357
336: ; preds = %330
%337 = load i8*, i8** %5
%338 = call i32 (i8*, ...) bitcast (i32 (...)* @fndws to i32 (i8*, ...)*)(i8* %337)
%339 = sext i32 %338 to i64
%340 = inttoptr i64 %339 to i8*
store i8* %340, i8** %5
%341 = icmp ne i8* %340, null
br i1 %341, label %342, label %357
342: ; preds = %336
%343 = load i8*, i8** %5
%344 = call i32 (i8*, ...) bitcast (i32 (...)* @fndnws to i32 (i8*, ...)*)(i8* %343)
%345 = sext i32 %344 to i64
%346 = inttoptr i64 %345 to i8*
store i8* %346, i8** %5
%347 = icmp ne i8* %346, null
br i1 %347, label %348, label %357
348: ; preds = %342
%349 = load i8*, i8** %5
%350 = load i8, i8* %349
store i8 %350, i8* %4
%351 = load i8*, i8** %5
store i8 0, i8* %351
%352 = load i8*, i8** %3
%353 = call i32 (i8*, ...) bitcast (i32 (...)* @poot to i32 (i8*, ...)*)(i8* %352)
%354 = load i8, i8* %4
%355 = load i8*, i8** %5
store i8 %354, i8* %355
%356 = load i8*, i8** %5
store i8* %356, i8** %3
br label %575
357: ; preds = %342, %336, %330, %324, %318, %312, %306, %300, %198, %192, %186, %180, %174, %168, %162
%358 = load i8*, i8** %3
%359 = getelementptr inbounds i8, i8* %358, i64 0
%360 = load i8, i8* %359
%361 = sext i8 %360 to i32
%362 = icmp eq i32 %361, 117
br i1 %362, label %363, label %405
363: ; preds = %357
%364 = load i8*, i8** %3
%365 = getelementptr inbounds i8, i8* %364, i64 1
%366 = load i8, i8* %365
%367 = sext i8 %366 to i32
%368 = icmp eq i32 %367, 110
br i1 %368, label %369, label %405
369: ; preds = %363
%370 = load i8*, i8** %3
%371 = getelementptr inbounds i8, i8* %370, i64 2
%372 = load i8, i8* %371
%373 = sext i8 %372 to i32
%374 = icmp eq i32 %373, 115
br i1 %374, label %375, label %405
375: ; preds = %369
%376 = load i8*, i8** %3
%377 = getelementptr inbounds i8, i8* %376, i64 3
%378 = load i8, i8* %377
%379 = sext i8 %378 to i32
%380 = icmp eq i32 %379, 105
br i1 %380, label %381, label %405
381: ; preds = %375
%382 = load i8*, i8** %3
%383 = getelementptr inbounds i8, i8* %382, i64 4
%384 = load i8, i8* %383
%385 = sext i8 %384 to i32
%386 = icmp eq i32 %385, 103
br i1 %386, label %387, label %405
387: ; preds = %381
%388 = load i8*, i8** %3
%389 = getelementptr inbounds i8, i8* %388, i64 5
%390 = load i8, i8* %389
%391 = sext i8 %390 to i32
%392 = icmp eq i32 %391, 110
br i1 %392, label %393, label %405
393: ; preds = %387
%394 = load i8*, i8** %3
%395 = getelementptr inbounds i8, i8* %394, i64 6
%396 = load i8, i8* %395
%397 = sext i8 %396 to i32
%398 = icmp eq i32 %397, 101
br i1 %398, label %399, label %405
399: ; preds = %393
%400 = load i8*, i8** %3
%401 = getelementptr inbounds i8, i8* %400, i64 7
%402 = load i8, i8* %401
%403 = sext i8 %402 to i32
%404 = icmp eq i32 %403, 100
br i1 %404, label %513, label %405
405: ; preds = %399, %393, %387, %381, %375, %369, %363, %357
%406 = load i8*, i8** %3
%407 = getelementptr inbounds i8, i8* %406, i64 0
%408 = load i8, i8* %407
%409 = sext i8 %408 to i32
%410 = icmp eq i32 %409, 115
br i1 %410, label %411, label %441
411: ; preds = %405
%412 = load i8*, i8** %3
%413 = getelementptr inbounds i8, i8* %412, i64 1
%414 = load i8, i8* %413
%415 = sext i8 %414 to i32
%416 = icmp eq i32 %415, 116
br i1 %416, label %417, label %441
417: ; preds = %411
%418 = load i8*, i8** %3
%419 = getelementptr inbounds i8, i8* %418, i64 2
%420 = load i8, i8* %419
%421 = sext i8 %420 to i32
%422 = icmp eq i32 %421, 114
br i1 %422, label %423, label %441
423: ; preds = %417
%424 = load i8*, i8** %3
%425 = getelementptr inbounds i8, i8* %424, i64 3
%426 = load i8, i8* %425
%427 = sext i8 %426 to i32
%428 = icmp eq i32 %427, 117
br i1 %428, label %429, label %441
429: ; preds = %423
%430 = load i8*, i8** %3
%431 = getelementptr inbounds i8, i8* %430, i64 4
%432 = load i8, i8* %431
%433 = sext i8 %432 to i32
%434 = icmp eq i32 %433, 99
br i1 %434, label %435, label %441
435: ; preds = %429
%436 = load i8*, i8** %3
%437 = getelementptr inbounds i8, i8* %436, i64 5
%438 = load i8, i8* %437
%439 = sext i8 %438 to i32
%440 = icmp eq i32 %439, 116
br i1 %440, label %513, label %441
441: ; preds = %435, %429, %423, %417, %411, %405
%442 = load i8*, i8** %3
%443 = getelementptr inbounds i8, i8* %442, i64 0
%444 = load i8, i8* %443
%445 = sext i8 %444 to i32
%446 = icmp eq i32 %445, 115
br i1 %446, label %447, label %477
447: ; preds = %441
%448 = load i8*, i8** %3
%449 = getelementptr inbounds i8, i8* %448, i64 1
%450 = load i8, i8* %449
%451 = sext i8 %450 to i32
%452 = icmp eq i32 %451, 116
br i1 %452, label %453, label %477
453: ; preds = %447
%454 = load i8*, i8** %3
%455 = getelementptr inbounds i8, i8* %454, i64 2
%456 = load i8, i8* %455
%457 = sext i8 %456 to i32
%458 = icmp eq i32 %457, 97
br i1 %458, label %459, label %477
459: ; preds = %453
%460 = load i8*, i8** %3
%461 = getelementptr inbounds i8, i8* %460, i64 3
%462 = load i8, i8* %461
%463 = sext i8 %462 to i32
%464 = icmp eq i32 %463, 116
br i1 %464, label %465, label %477
465: ; preds = %459
%466 = load i8*, i8** %3
%467 = getelementptr inbounds i8, i8* %466, i64 4
%468 = load i8, i8* %467
%469 = sext i8 %468 to i32
%470 = icmp eq i32 %469, 105
br i1 %470, label %471, label %477
471: ; preds = %465
%472 = load i8*, i8** %3
%473 = getelementptr inbounds i8, i8* %472, i64 5
%474 = load i8, i8* %473
%475 = sext i8 %474 to i32
%476 = icmp eq i32 %475, 99
br i1 %476, label %513, label %477
477: ; preds = %471, %465, %459, %453, %447, %441
%478 = load i8*, i8** %3
%479 = getelementptr inbounds i8, i8* %478, i64 0
%480 = load i8, i8* %479
%481 = sext i8 %480 to i32
%482 = icmp eq i32 %481, 100
br i1 %482, label %483, label %489
483: ; preds = %477
%484 = load i8*, i8** %3
%485 = getelementptr inbounds i8, i8* %484, i64 1
%486 = load i8, i8* %485
%487 = sext i8 %486 to i32
%488 = icmp eq i32 %487, 111
br i1 %488, label %513, label %489
489: ; preds = %483, %477
%490 = load i8*, i8** %3
%491 = getelementptr inbounds i8, i8* %490, i64 0
%492 = load i8, i8* %491
%493 = sext i8 %492 to i32
%494 = icmp eq i32 %493, 101
br i1 %494, label %495, label %534
495: ; preds = %489
%496 = load i8*, i8** %3
%497 = getelementptr inbounds i8, i8* %496, i64 1
%498 = load i8, i8* %497
%499 = sext i8 %498 to i32
%500 = icmp eq i32 %499, 108
br i1 %500, label %501, label %534
501: ; preds = %495
%502 = load i8*, i8** %3
%503 = getelementptr inbounds i8, i8* %502, i64 2
%504 = load i8, i8* %503
%505 = sext i8 %504 to i32
%506 = icmp eq i32 %505, 115
br i1 %506, label %507, label %534
507: ; preds = %501
%508 = load i8*, i8** %3
%509 = getelementptr inbounds i8, i8* %508, i64 3
%510 = load i8, i8* %509
%511 = sext i8 %510 to i32
%512 = icmp eq i32 %511, 101
br i1 %512, label %513, label %534
513: ; preds = %507, %483, %471, %435, %399
%514 = load i8*, i8** %3
%515 = call i32 (i8*, ...) bitcast (i32 (...)* @fndws to i32 (i8*, ...)*)(i8* %514)
%516 = sext i32 %515 to i64
%517 = inttoptr i64 %516 to i8*
store i8* %517, i8** %5
%518 = icmp ne i8* %517, null
br i1 %518, label %519, label %534
519: ; preds = %513
%520 = load i8*, i8** %5
%521 = call i32 (i8*, ...) bitcast (i32 (...)* @fndnws to i32 (i8*, ...)*)(i8* %520)
%522 = sext i32 %521 to i64
%523 = inttoptr i64 %522 to i8*
store i8* %523, i8** %5
%524 = icmp ne i8* %523, null
br i1 %524, label %525, label %534
525: ; preds = %519
%526 = load i8*, i8** %5
%527 = load i8, i8* %526
store i8 %527, i8* %4
%528 = load i8*, i8** %5
store i8 0, i8* %528
%529 = load i8*, i8** %3
%530 = call i32 (i8*, ...) bitcast (i32 (...)* @poot to i32 (i8*, ...)*)(i8* %529)
%531 = load i8, i8* %4
%532 = load i8*, i8** %5
store i8 %531, i8* %532
%533 = load i8*, i8** %5
store i8* %533, i8** %3
br label %574
534: ; preds = %519, %513, %507, %501, %495, %489
%535 = load i8*, i8** %3
%536 = getelementptr inbounds i8, i8* %535, i64 0
%537 = load i8, i8* %536
%538 = sext i8 %537 to i32
%539 = icmp eq i32 %538, 114
br i1 %539, label %540, label %573
540: ; preds = %534
%541 = load i8*, i8** %3
%542 = getelementptr inbounds i8, i8* %541, i64 1
%543 = load i8, i8* %542
%544 = sext i8 %543 to i32
%545 = icmp eq i32 %544, 101
br i1 %545, label %546, label %573
546: ; preds = %540
%547 = load i8*, i8** %3
%548 = getelementptr inbounds i8, i8* %547, i64 2
%549 = load i8, i8* %548
%550 = sext i8 %549 to i32
%551 = icmp eq i32 %550, 116
br i1 %551, label %552, label %573
552: ; preds = %546
%553 = load i8*, i8** %3
%554 = getelementptr inbounds i8, i8* %553, i64 3
%555 = load i8, i8* %554
%556 = sext i8 %555 to i32
%557 = icmp eq i32 %556, 117
br i1 %557, label %558, label %573
558: ; preds = %552
%559 = load i8*, i8** %3
%560 = getelementptr inbounds i8, i8* %559, i64 4
%561 = load i8, i8* %560
%562 = sext i8 %561 to i32
%563 = icmp eq i32 %562, 114
br i1 %563, label %564, label %573
564: ; preds = %558
%565 = load i8*, i8** %3
%566 = getelementptr inbounds i8, i8* %565, i64 5
%567 = load i8, i8* %566
%568 = sext i8 %567 to i32
%569 = icmp eq i32 %568, 110
br i1 %569, label %570, label %573
570: ; preds = %564
%571 = load i8*, i8** %3
%572 = call i32 (i8*, ...) bitcast (i32 (...)* @poot to i32 (i8*, ...)*)(i8* %571)
store i8* null, i8** %2
br label %578
573: ; preds = %564, %558, %552, %546, %540, %534
br label %574
574: ; preds = %573, %525
br label %575
575: ; preds = %574, %348
br label %576
576: ; preds = %575, %153
%577 = load i8*, i8** %3
store i8* %577, i8** %2
br label %578
578: ; preds = %576, %570
%579 = load i8*, i8** %2
ret i8* %579
}

LLVM IR (-O2):
define i8* @skipfx(i8* %0) {
br label %2
2: ; preds = %5, %1
%3 = phi i8* [ %0, %1 ], [ %6, %5 ]
%4 = load i8, i8* %3
switch i8 %4, label %7 [
i8 32, label %5
i8 9, label %5
]
5: ; preds = %2, %2
%6 = getelementptr inbounds i8, i8* %3, i64 1
br label %2
7: ; preds = %2
%8 = icmp eq i8* %3, %0
br i1 %8, label %11, label %9
9: ; preds = %7
store i8 0, i8* %3
%10 = tail call i32 (i8*, ...) bitcast (i32 (...)* @poot to i32 (i8*, ...)*)(i8* %0)
store i8 %4, i8* %3
br label %11
11: ; preds = %9, %7
%12 = icmp eq i8 %4, 116
br i1 %12, label %13, label %93
13: ; preds = %11
%14 = getelementptr inbounds i8, i8* %3, i64 1
%15 = load i8, i8* %14
%16 = icmp eq i8 %15, 121
br i1 %16, label %17, label %93
17: ; preds = %13
%18 = getelementptr inbounds i8, i8* %3, i64 2
%19 = load i8, i8* %18
%20 = icmp eq i8 %19, 112
br i1 %20, label %21, label %93
21: ; preds = %17
%22 = getelementptr inbounds i8, i8* %3, i64 3
%23 = load i8, i8* %22
%24 = icmp eq i8 %23, 101
br i1 %24, label %25, label %93
25: ; preds = %21
%26 = getelementptr inbounds i8, i8* %3, i64 4
%27 = load i8, i8* %26
%28 = icmp eq i8 %27, 100
br i1 %28, label %29, label %93
29: ; preds = %25
%30 = getelementptr inbounds i8, i8* %3, i64 5
%31 = load i8, i8* %30
%32 = icmp eq i8 %31, 101
br i1 %32, label %33, label %93
33: ; preds = %29
%34 = getelementptr inbounds i8, i8* %3, i64 6
%35 = load i8, i8* %34
%36 = icmp eq i8 %35, 102
br i1 %36, label %37, label %93
37: ; preds = %33
%38 = tail call i32 (i8*, ...) bitcast (i32 (...)* @fndws to i32 (i8*, ...)*)(i8* %3)
%39 = icmp eq i32 %38, 0
br i1 %39, label %93, label %40
40: ; preds = %37
%41 = sext i32 %38 to i64
%42 = inttoptr i64 %41 to i8*
%43 = tail call i32 (i8*, ...) bitcast (i32 (...)* @fndnws to i32 (i8*, ...)*)(i8* %42)
%44 = sext i32 %43 to i64
%45 = inttoptr i64 %44 to i8*
%46 = icmp eq i32 %43, 0
br i1 %46, label %93, label %47
47: ; preds = %40
%48 = load i8, i8* %45
%49 = icmp eq i8 %48, 117
br i1 %49, label %50, label %89
50: ; preds = %47
%51 = getelementptr inbounds i8, i8* %45, i64 1
%52 = load i8, i8* %51
%53 = icmp eq i8 %52, 110
br i1 %53, label %54, label %89
54: ; preds = %50
%55 = getelementptr inbounds i8, i8* %45, i64 2
%56 = load i8, i8* %55
%57 = icmp eq i8 %56, 115
br i1 %57, label %58, label %89
58: ; preds = %54
%59 = getelementptr inbounds i8, i8* %45, i64 3
%60 = load i8, i8* %59
%61 = icmp eq i8 %60, 105
br i1 %61, label %62, label %89
62: ; preds = %58
%63 = getelementptr inbounds i8, i8* %45, i64 4
%64 = load i8, i8* %63
%65 = icmp eq i8 %64, 103
br i1 %65, label %66, label %89
66: ; preds = %62
%67 = getelementptr inbounds i8, i8* %45, i64 5
%68 = load i8, i8* %67
%69 = icmp eq i8 %68, 110
br i1 %69, label %70, label %89
70: ; preds = %66
%71 = getelementptr inbounds i8, i8* %45, i64 6
%72 = load i8, i8* %71
%73 = icmp eq i8 %72, 101
br i1 %73, label %74, label %89
74: ; preds = %70
%75 = getelementptr inbounds i8, i8* %45, i64 7
%76 = load i8, i8* %75
%77 = icmp eq i8 %76, 100
br i1 %77, label %78, label %89
78: ; preds = %74
%79 = tail call i32 (i8*, ...) bitcast (i32 (...)* @fndws to i32 (i8*, ...)*)(i8* %75)
%80 = icmp eq i32 %79, 0
br i1 %80, label %89, label %81
81: ; preds = %78
%82 = sext i32 %79 to i64
%83 = inttoptr i64 %82 to i8*
%84 = tail call i32 (i8*, ...) bitcast (i32 (...)* @fndnws to i32 (i8*, ...)*)(i8* %83)
%85 = icmp eq i32 %84, 0
br i1 %85, label %89, label %86
86: ; preds = %81
%87 = sext i32 %84 to i64
%88 = inttoptr i64 %87 to i8*
br label %89
89: ; preds = %86, %81, %78, %74, %70, %66, %62, %58, %54, %50, %47
%90 = phi i8* [ %88, %86 ], [ %45, %81 ], [ %45, %78 ], [ %45, %74 ], [ %45, %70 ], [ %45, %66 ], [ %45, %62 ], [ %45, %58 ], [ %45, %54 ], [ %45, %50 ], [ %45, %47 ]
%91 = load i8, i8* %90
store i8 0, i8* %90
%92 = tail call i32 (i8*, ...) bitcast (i32 (...)* @poot to i32 (i8*, ...)*)(i8* %3)
store i8 %91, i8* %90
br label %336
93: ; preds = %40, %37, %33, %29, %25, %21, %17, %13, %11
%94 = load i8, i8* %3
%95 = icmp eq i8 %94, 115
br i1 %95, label %96, label %216
96: ; preds = %93
%97 = getelementptr inbounds i8, i8* %3, i64 1
%98 = load i8, i8* %97
%99 = icmp eq i8 %98, 116
br i1 %99, label %100, label %214
100: ; preds = %96
%101 = getelementptr inbounds i8, i8* %3, i64 2
%102 = load i8, i8* %101
%103 = icmp eq i8 %102, 97
br i1 %103, label %104, label %214
104: ; preds = %100
%105 = getelementptr inbounds i8, i8* %3, i64 3
%106 = load i8, i8* %105
%107 = icmp eq i8 %106, 116
br i1 %107, label %108, label %214
108: ; preds = %104
%109 = getelementptr inbounds i8, i8* %3, i64 4
%110 = load i8, i8* %109
%111 = icmp eq i8 %110, 105
br i1 %111, label %112, label %214
112: ; preds = %108
%113 = getelementptr inbounds i8, i8* %3, i64 5
%114 = load i8, i8* %113
%115 = icmp eq i8 %114, 99
br i1 %115, label %116, label %214
116: ; preds = %112
%117 = getelementptr inbounds i8, i8* %3, i64 6
%118 = load i8, i8* %117
%119 = icmp eq i8 %118, 32
br i1 %119, label %120, label %214
120: ; preds = %116
%121 = getelementptr inbounds i8, i8* %3, i64 7
%122 = load i8, i8* %121
switch i8 %122, label %175 [
i8 117, label %123
i8 115, label %151
i8 100, label %171
]
123: ; preds = %120
%124 = getelementptr inbounds i8, i8* %3, i64 8
%125 = load i8, i8* %124
%126 = icmp eq i8 %125, 110
br i1 %126, label %127, label %175
127: ; preds = %123
%128 = getelementptr inbounds i8, i8* %3, i64 9
%129 = load i8, i8* %128
%130 = icmp eq i8 %129, 115
br i1 %130, label %131, label %175
131: ; preds = %127
%132 = getelementptr inbounds i8, i8* %3, i64 10
%133 = load i8, i8* %132
%134 = icmp eq i8 %133, 105
br i1 %134, label %135, label %175
135: ; preds = %131
%136 = getelementptr inbounds i8, i8* %3, i64 11
%137 = load i8, i8* %136
%138 = icmp eq i8 %137, 103
br i1 %138, label %139, label %175
139: ; preds = %135
%140 = getelementptr inbounds i8, i8* %3, i64 12
%141 = load i8, i8* %140
%142 = icmp eq i8 %141, 110
br i1 %142, label %143, label %175
143: ; preds = %139
%144 = getelementptr inbounds i8, i8* %3, i64 13
%145 = load i8, i8* %144
%146 = icmp eq i8 %145, 101
br i1 %146, label %147, label %175
147: ; preds = %143
%148 = getelementptr inbounds i8, i8* %3, i64 14
%149 = load i8, i8* %148
%150 = icmp eq i8 %149, 100
br i1 %150, label %191, label %175
151: ; preds = %120
%152 = getelementptr inbounds i8, i8* %3, i64 8
%153 = load i8, i8* %152
%154 = icmp eq i8 %153, 116
br i1 %154, label %155, label %175
155: ; preds = %151
%156 = getelementptr inbounds i8, i8* %3, i64 9
%157 = load i8, i8* %156
%158 = icmp eq i8 %157, 114
br i1 %158, label %159, label %175
159: ; preds = %155
%160 = getelementptr inbounds i8, i8* %3, i64 10
%161 = load i8, i8* %160
%162 = icmp eq i8 %161, 117
br i1 %162, label %163, label %175
163: ; preds = %159
%164 = getelementptr inbounds i8, i8* %3, i64 11
%165 = load i8, i8* %164
%166 = icmp eq i8 %165, 99
br i1 %166, label %167, label %175
167: ; preds = %163
%168 = getelementptr inbounds i8, i8* %3, i64 12
%169 = load i8, i8* %168
%170 = icmp eq i8 %169, 116
br i1 %170, label %191, label %175
171: ; preds = %120
%172 = getelementptr inbounds i8, i8* %3, i64 8
%173 = load i8, i8* %172
%174 = icmp eq i8 %173, 111
br i1 %174, label %191, label %175
175: ; preds = %120, %123, %127, %131, %135, %139, %143, %147, %151, %155, %159, %163, %167, %171
%176 = getelementptr inbounds i8, i8* %3, i64 9
%177 = load i8, i8* %176
%178 = icmp eq i8 %177, 101
br i1 %178, label %179, label %214
179: ; preds = %175
%180 = getelementptr inbounds i8, i8* %3, i64 10
%181 = load i8, i8* %180
%182 = icmp eq i8 %181, 108
br i1 %182, label %183, label %214
183: ; preds = %179
%184 = getelementptr inbounds i8, i8* %3, i64 11
%185 = load i8, i8* %184
%186 = icmp eq i8 %185, 115
br i1 %186, label %187, label %214
187: ; preds = %183
%188 = getelementptr inbounds i8, i8* %3, i64 12
%189 = load i8, i8* %188
%190 = icmp eq i8 %189, 101
br i1 %190, label %191, label %214
191: ; preds = %187, %171, %167, %147
%192 = tail call i32 (i8*, ...) bitcast (i32 (...)* @fndws to i32 (i8*, ...)*)(i8* %3)
%193 = icmp eq i32 %192, 0
br i1 %193, label %214, label %194
194: ; preds = %191
%195 = sext i32 %192 to i64
%196 = inttoptr i64 %195 to i8*
%197 = tail call i32 (i8*, ...) bitcast (i32 (...)* @fndnws to i32 (i8*, ...)*)(i8* %196)
%198 = icmp eq i32 %197, 0
br i1 %198, label %214, label %199
199: ; preds = %194
%200 = sext i32 %197 to i64
%201 = inttoptr i64 %200 to i8*
%202 = tail call i32 (i8*, ...) bitcast (i32 (...)* @fndws to i32 (i8*, ...)*)(i8* %201)
%203 = icmp eq i32 %202, 0
br i1 %203, label %214, label %204
204: ; preds = %199
%205 = sext i32 %202 to i64
%206 = inttoptr i64 %205 to i8*
%207 = tail call i32 (i8*, ...) bitcast (i32 (...)* @fndnws to i32 (i8*, ...)*)(i8* %206)
%208 = sext i32 %207 to i64
%209 = inttoptr i64 %208 to i8*
%210 = icmp eq i32 %207, 0
br i1 %210, label %214, label %211
211: ; preds = %204
%212 = load i8, i8* %209
store i8 0, i8* %209
%213 = tail call i32 (i8*, ...) bitcast (i32 (...)* @poot to i32 (i8*, ...)*)(i8* %3)
store i8 %212, i8* %209
br label %336
214: ; preds = %96, %100, %104, %108, %112, %116, %175, %179, %183, %187, %191, %194, %199, %204
%215 = load i8, i8* %3
br label %216
216: ; preds = %214, %93
%217 = phi i8 [ %215, %214 ], [ %94, %93 ]
switch i8 %217, label %311 [
i8 117, label %218
i8 115, label %246
i8 100, label %282
i8 101, label %286
]
218: ; preds = %216
%219 = getelementptr inbounds i8, i8* %3, i64 1
%220 = load i8, i8* %219
%221 = icmp eq i8 %220, 110
br i1 %221, label %222, label %311
222: ; preds = %218
%223 = getelementptr inbounds i8, i8* %3, i64 2
%224 = load i8, i8* %223
%225 = icmp eq i8 %224, 115
br i1 %225, label %226, label %311
226: ; preds = %222
%227 = getelementptr inbounds i8, i8* %3, i64 3
%228 = load i8, i8* %227
%229 = icmp eq i8 %228, 105
br i1 %229, label %230, label %311
230: ; preds = %226
%231 = getelementptr inbounds i8, i8* %3, i64 4
%232 = load i8, i8* %231
%233 = icmp eq i8 %232, 103
br i1 %233, label %234, label %311
234: ; preds = %230
%235 = getelementptr inbounds i8, i8* %3, i64 5
%236 = load i8, i8* %235
%237 = icmp eq i8 %236, 110
br i1 %237, label %238, label %311
238: ; preds = %234
%239 = getelementptr inbounds i8, i8* %3, i64 6
%240 = load i8, i8* %239
%241 = icmp eq i8 %240, 101
br i1 %241, label %242, label %311
242: ; preds = %238
%243 = getelementptr inbounds i8, i8* %3, i64 7
%244 = load i8, i8* %243
%245 = icmp eq i8 %244, 100
br i1 %245, label %298, label %311
246: ; preds = %216
%247 = getelementptr inbounds i8, i8* %3, i64 1
%248 = load i8, i8* %247
%249 = icmp eq i8 %248, 116
br i1 %249, label %250, label %311
250: ; preds = %246
%251 = getelementptr inbounds i8, i8* %3, i64 2
%252 = load i8, i8* %251
%253 = icmp eq i8 %252, 114
br i1 %253, label %254, label %266
254: ; preds = %250
%255 = getelementptr inbounds i8, i8* %3, i64 3
%256 = load i8, i8* %255
%257 = icmp eq i8 %256, 117
br i1 %257, label %258, label %266
258: ; preds = %254
%259 = getelementptr inbounds i8, i8* %3, i64 4
%260 = load i8, i8* %259
%261 = icmp eq i8 %260, 99
br i1 %261, label %262, label %266
262: ; preds = %258
%263 = getelementptr inbounds i8, i8* %3, i64 5
%264 = load i8, i8* %263
%265 = icmp eq i8 %264, 116
br i1 %265, label %298, label %266
266: ; preds = %262, %258, %254, %250
%267 = getelementptr inbounds i8, i8* %3, i64 2
%268 = load i8, i8* %267
%269 = icmp eq i8 %268, 97
br i1 %269, label %270, label %311
270: ; preds = %266
%271 = getelementptr inbounds i8, i8* %3, i64 3
%272 = load i8, i8* %271
%273 = icmp eq i8 %272, 116
br i1 %273, label %274, label %311
274: ; preds = %270
%275 = getelementptr inbounds i8, i8* %3, i64 4
%276 = load i8, i8* %275
%277 = icmp eq i8 %276, 105
br i1 %277, label %278, label %311
278: ; preds = %274
%279 = getelementptr inbounds i8, i8* %3, i64 5
%280 = load i8, i8* %279
%281 = icmp eq i8 %280, 99
br i1 %281, label %298, label %311
282: ; preds = %216
%283 = getelementptr inbounds i8, i8* %3, i64 1
%284 = load i8, i8* %283
%285 = icmp eq i8 %284, 111
br i1 %285, label %298, label %311
286: ; preds = %216
%287 = getelementptr inbounds i8, i8* %3, i64 1
%288 = load i8, i8* %287
%289 = icmp eq i8 %288, 108
br i1 %289, label %290, label %311
290: ; preds = %286
%291 = getelementptr inbounds i8, i8* %3, i64 2
%292 = load i8, i8* %291
%293 = icmp eq i8 %292, 115
br i1 %293, label %294, label %311
294: ; preds = %290
%295 = getelementptr inbounds i8, i8* %3, i64 3
%296 = load i8, i8* %295
%297 = icmp eq i8 %296, 101
br i1 %297, label %298, label %311
298: ; preds = %294, %282, %278, %262, %242
%299 = tail call i32 (i8*, ...) bitcast (i32 (...)* @fndws to i32 (i8*, ...)*)(i8* %3)
%300 = icmp eq i32 %299, 0
br i1 %300, label %311, label %301
301: ; preds = %298
%302 = sext i32 %299 to i64
%303 = inttoptr i64 %302 to i8*
%304 = tail call i32 (i8*, ...) bitcast (i32 (...)* @fndnws to i32 (i8*, ...)*)(i8* %303)
%305 = sext i32 %304 to i64
%306 = inttoptr i64 %305 to i8*
%307 = icmp eq i32 %304, 0
br i1 %307, label %311, label %308
308: ; preds = %301
%309 = load i8, i8* %306
store i8 0, i8* %306
%310 = tail call i32 (i8*, ...) bitcast (i32 (...)* @poot to i32 (i8*, ...)*)(i8* %3)
store i8 %309, i8* %306
br label %336
311: ; preds = %246, %216, %266, %270, %274, %278, %242, %238, %234, %230, %226, %222, %218, %282, %301, %298, %294, %290, %286
%312 = load i8, i8* %3
%313 = icmp eq i8 %312, 114
br i1 %313, label %314, label %336
314: ; preds = %311
%315 = getelementptr inbounds i8, i8* %3, i64 1
%316 = load i8, i8* %315
%317 = icmp eq i8 %316, 101
br i1 %317, label %318, label %336
318: ; preds = %314
%319 = getelementptr inbounds i8, i8* %3, i64 2
%320 = load i8, i8* %319
%321 = icmp eq i8 %320, 116
br i1 %321, label %322, label %336
322: ; preds = %318
%323 = getelementptr inbounds i8, i8* %3, i64 3
%324 = load i8, i8* %323
%325 = icmp eq i8 %324, 117
br i1 %325, label %326, label %336
326: ; preds = %322
%327 = getelementptr inbounds i8, i8* %3, i64 4
%328 = load i8, i8* %327
%329 = icmp eq i8 %328, 114
br i1 %329, label %330, label %336
330: ; preds = %326
%331 = getelementptr inbounds i8, i8* %3, i64 5
%332 = load i8, i8* %331
%333 = icmp eq i8 %332, 110
br i1 %333, label %334, label %336
334: ; preds = %330
%335 = tail call i32 (i8*, ...) bitcast (i32 (...)* @poot to i32 (i8*, ...)*)(i8* %3)
br label %336
336: ; preds = %89, %308, %330, %326, %322, %318, %314, %311, %211, %334
%337 = phi i8* [ null, %334 ], [ %90, %89 ], [ %209, %211 ], [ %306, %308 ], [ %3, %330 ], [ %3, %326 ], [ %3, %322 ], [ %3, %318 ], [ %3, %314 ], [ %3, %311 ]
ret i8* %337
}