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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int S_IFBLK;
int S_IFCHR;
int S_IRGRP;
int S_IROTH;
int S_IRUSR;
int S_IWGRP;
int S_IWOTH;
int S_IWUSR;
int /*<<< orphan*/ kattach_thedawn_devlist_build(char *, int, int, int);
int /*<<< orphan*/ sprintf(char *, char *, int);
void kattach_thedawn_devlist_add() {
  int x = 0;
  char ctmp[64];
  kattach_thedawn_devlist_build(
      "/dev/tty", 5, 0,
      (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH));
  kattach_thedawn_devlist_build(
      "/dev/tty1", 4, 1, (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  kattach_thedawn_devlist_build(
      "/dev/tty2", 4, 2, (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  kattach_thedawn_devlist_build(
      "/dev/tty3", 4, 3, (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  kattach_thedawn_devlist_build(
      "/dev/tty4", 4, 4, (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  kattach_thedawn_devlist_build(
      "/dev/ttyS0", 4, 64, (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  kattach_thedawn_devlist_build(
      "/dev/random", 1, 8, (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  kattach_thedawn_devlist_build(
      "/dev/urandom", 1, 9, (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  kattach_thedawn_devlist_build(
      "/dev/ptmx", 5, 2,
      (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH));
  kattach_thedawn_devlist_build(
      "/dev/zero", 1, 5,
      (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH));
  kattach_thedawn_devlist_build(
      "/dev/mptctl", 10, 240,
      (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH));
  kattach_thedawn_devlist_build(
      "/dev/misc/rtc", 254, 0,
      (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  kattach_thedawn_devlist_build(
      "/dev/rtc0", 254, 0, (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  for (x = 0; x <= 7; x++) {
    sprintf(ctmp, "/dev/loop%d", x);
    kattach_thedawn_devlist_build(
        ctmp, 7, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  kattach_thedawn_devlist_build(
      "/dev/sda", 8, 0, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  for (x = 1; x <= 15; x++) {
    sprintf(ctmp, "/dev/sda%d", x);
    kattach_thedawn_devlist_build(
        ctmp, 8, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  kattach_thedawn_devlist_build(
      "/dev/sdb", 8, 16, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  for (x = 17; x <= 31; x++) {
    sprintf(ctmp, "/dev/sdb%d", (x - 16));
    kattach_thedawn_devlist_build(
        ctmp, 8, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  kattach_thedawn_devlist_build(
      "/dev/sdc", 8, 32, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  for (x = 33; x <= 47; x++) {
    sprintf(ctmp, "/dev/sdc%d", (x - 32));
    kattach_thedawn_devlist_build(
        ctmp, 8, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  kattach_thedawn_devlist_build(
      "/dev/sdd", 8, 48, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  for (x = 49; x <= 63; x++) {
    sprintf(ctmp, "/dev/sdd%d", (x - 48));
    kattach_thedawn_devlist_build(
        ctmp, 8, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  kattach_thedawn_devlist_build(
      "/dev/sde", 8, 64, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  for (x = 65; x <= 79; x++) {
    sprintf(ctmp, "/dev/sde%d", (x - 64));
    kattach_thedawn_devlist_build(
        ctmp, 8, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  kattach_thedawn_devlist_build(
      "/dev/hda", 3, 0, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  for (x = 1; x <= 8; x++) {
    sprintf(ctmp, "/dev/hda%d", x);
    kattach_thedawn_devlist_build(
        ctmp, 3, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  kattach_thedawn_devlist_build(
      "/dev/hdb", 3, 64, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  for (x = 65; x <= 72; x++) {
    sprintf(ctmp, "/dev/hdb%d", (x - 64));
    kattach_thedawn_devlist_build(
        ctmp, 3, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  kattach_thedawn_devlist_build(
      "/dev/hdc", 22, 0, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  for (x = 1; x <= 8; x++) {
    sprintf(ctmp, "/dev/hdc%d", x);
    kattach_thedawn_devlist_build(
        ctmp, 22, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  kattach_thedawn_devlist_build(
      "/dev/hdd", 22, 64, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  for (x = 65; x <= 72; x++) {
    sprintf(ctmp, "/dev/hdd%d", (x - 64));
    kattach_thedawn_devlist_build(
        ctmp, 22, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  kattach_thedawn_devlist_build(
      "/dev/hde", 33, 0, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  for (x = 1; x <= 8; x++) {
    sprintf(ctmp, "/dev/hde%d", x);
    kattach_thedawn_devlist_build(
        ctmp, 33, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  kattach_thedawn_devlist_build(
      "/dev/hdf", 33, 64, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  for (x = 65; x <= 72; x++) {
    sprintf(ctmp, "/dev/hdf%d", (x - 64));
    kattach_thedawn_devlist_build(
        ctmp, 33, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  for (x = 0; x <= 16; x++) {
    sprintf(ctmp, "/dev/md%d", x);
    kattach_thedawn_devlist_build(
        ctmp, 9, x, (S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  }
  kattach_thedawn_devlist_build(
      "/dev/net/tun", 10, 200,
      (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  kattach_thedawn_devlist_build(
      "/dev/kvm", 10, 232, (S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH));
  return;
}


x86 assembly (clang, -O0):
<kattach_thedawn_devlist_add>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movl   $0x0,-0x4(%rbp)
mov    0x2e92(%rip),%rax
mov    (%rax),%ecx
mov    0x2e71(%rip),%rax
or     (%rax),%ecx
mov    0x2e98(%rip),%rax
or     (%rax),%ecx
mov    0x2e6f(%rip),%rax
or     (%rax),%ecx
mov    0x2e8e(%rip),%rax
or     (%rax),%ecx
mov    0x2e55(%rip),%rax
or     (%rax),%ecx
mov    0x2e34(%rip),%rax
or     (%rax),%ecx
lea    0xe8b(%rip),%rdi
mov    $0x5,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2e40(%rip),%rax
mov    (%rax),%ecx
mov    0x2e1f(%rip),%rax
or     (%rax),%ecx
mov    0x2e46(%rip),%rax
or     (%rax),%ecx
mov    0x2e1d(%rip),%rax
or     (%rax),%ecx
mov    0x2e0c(%rip),%rax
or     (%rax),%ecx
lea    0xe54(%rip),%rdi
mov    $0x4,%esi
mov    $0x1,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2dfd(%rip),%rax
mov    (%rax),%ecx
mov    0x2ddc(%rip),%rax
or     (%rax),%ecx
mov    0x2e03(%rip),%rax
or     (%rax),%ecx
mov    0x2dda(%rip),%rax
or     (%rax),%ecx
mov    0x2dc9(%rip),%rax
or     (%rax),%ecx
lea    0xe1b(%rip),%rdi
mov    $0x4,%esi
mov    $0x2,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2dba(%rip),%rax
mov    (%rax),%ecx
mov    0x2d99(%rip),%rax
or     (%rax),%ecx
mov    0x2dc0(%rip),%rax
or     (%rax),%ecx
mov    0x2d97(%rip),%rax
or     (%rax),%ecx
mov    0x2d86(%rip),%rax
or     (%rax),%ecx
lea    0xde2(%rip),%rdi
mov    $0x4,%esi
mov    $0x3,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2d77(%rip),%rax
mov    (%rax),%ecx
mov    0x2d56(%rip),%rax
or     (%rax),%ecx
mov    0x2d7d(%rip),%rax
or     (%rax),%ecx
mov    0x2d54(%rip),%rax
or     (%rax),%ecx
mov    0x2d43(%rip),%rax
or     (%rax),%ecx
lea    0xda9(%rip),%rdi
mov    $0x4,%edx
mov    %edx,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2d37(%rip),%rax
mov    (%rax),%ecx
mov    0x2d16(%rip),%rax
or     (%rax),%ecx
mov    0x2d3d(%rip),%rax
or     (%rax),%ecx
mov    0x2d14(%rip),%rax
or     (%rax),%ecx
mov    0x2d03(%rip),%rax
or     (%rax),%ecx
lea    0xd73(%rip),%rdi
mov    $0x4,%esi
mov    $0x40,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2cf4(%rip),%rax
mov    (%rax),%ecx
mov    0x2cd3(%rip),%rax
or     (%rax),%ecx
mov    0x2cfa(%rip),%rax
or     (%rax),%ecx
mov    0x2cd1(%rip),%rax
or     (%rax),%ecx
mov    0x2cc0(%rip),%rax
or     (%rax),%ecx
lea    0xd3b(%rip),%rdi
mov    $0x1,%esi
mov    $0x8,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2cb1(%rip),%rax
mov    (%rax),%ecx
mov    0x2c90(%rip),%rax
or     (%rax),%ecx
mov    0x2cb7(%rip),%rax
or     (%rax),%ecx
mov    0x2c8e(%rip),%rax
or     (%rax),%ecx
mov    0x2c7d(%rip),%rax
or     (%rax),%ecx
lea    0xd04(%rip),%rdi
mov    $0x1,%esi
mov    $0x9,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2c6e(%rip),%rax
mov    (%rax),%ecx
mov    0x2c4d(%rip),%rax
or     (%rax),%ecx
mov    0x2c74(%rip),%rax
or     (%rax),%ecx
mov    0x2c4b(%rip),%rax
or     (%rax),%ecx
mov    0x2c6a(%rip),%rax
or     (%rax),%ecx
mov    0x2c31(%rip),%rax
or     (%rax),%ecx
mov    0x2c10(%rip),%rax
or     (%rax),%ecx
lea    0xcbc(%rip),%rdi
mov    $0x5,%esi
mov    $0x2,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2c19(%rip),%rax
mov    (%rax),%ecx
mov    0x2bf8(%rip),%rax
or     (%rax),%ecx
mov    0x2c1f(%rip),%rax
or     (%rax),%ecx
mov    0x2bf6(%rip),%rax
or     (%rax),%ecx
mov    0x2c15(%rip),%rax
or     (%rax),%ecx
mov    0x2bdc(%rip),%rax
or     (%rax),%ecx
mov    0x2bbb(%rip),%rax
or     (%rax),%ecx
lea    0xc71(%rip),%rdi
mov    $0x1,%esi
mov    $0x5,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2bc4(%rip),%rax
mov    (%rax),%ecx
mov    0x2ba3(%rip),%rax
or     (%rax),%ecx
mov    0x2bca(%rip),%rax
or     (%rax),%ecx
mov    0x2ba1(%rip),%rax
or     (%rax),%ecx
mov    0x2bc0(%rip),%rax
or     (%rax),%ecx
mov    0x2b87(%rip),%rax
or     (%rax),%ecx
mov    0x2b66(%rip),%rax
or     (%rax),%ecx
lea    0xc26(%rip),%rdi
mov    $0xa,%esi
mov    $0xf0,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2b6f(%rip),%rax
mov    (%rax),%ecx
mov    0x2b4e(%rip),%rax
or     (%rax),%ecx
mov    0x2b75(%rip),%rax
or     (%rax),%ecx
mov    0x2b4c(%rip),%rax
or     (%rax),%ecx
mov    0x2b3b(%rip),%rax
or     (%rax),%ecx
lea    0xbef(%rip),%rdi
mov    $0xfe,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2b2f(%rip),%rax
mov    (%rax),%ecx
mov    0x2b0e(%rip),%rax
or     (%rax),%ecx
mov    0x2b35(%rip),%rax
or     (%rax),%ecx
mov    0x2b0c(%rip),%rax
or     (%rax),%ecx
mov    0x2afb(%rip),%rax
or     (%rax),%ecx
lea    0xbbd(%rip),%rdi
mov    $0xfe,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jg     1542 <kattach_thedawn_devlist_add+0x422>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
lea    0xb9c(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x2acc(%rip),%rax
mov    (%rax),%ecx
mov    0x2aa3(%rip),%rax
or     (%rax),%ecx
mov    0x2aca(%rip),%rax
or     (%rax),%ecx
mov    0x2aa1(%rip),%rax
or     (%rax),%ecx
mov    0x2a90(%rip),%rax
or     (%rax),%ecx
mov    $0x7,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    14d9 <kattach_thedawn_devlist_add+0x3b9>
mov    0x2a87(%rip),%rax
mov    (%rax),%ecx
mov    0x2a5e(%rip),%rax
or     (%rax),%ecx
mov    0x2a85(%rip),%rax
or     (%rax),%ecx
mov    0x2a5c(%rip),%rax
or     (%rax),%ecx
mov    0x2a4b(%rip),%rax
or     (%rax),%ecx
lea    0xb23(%rip),%rdi
mov    $0x8,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
movl   $0x1,-0x4(%rbp)
cmpl   $0xf,-0x4(%rbp)
jg     15f2 <kattach_thedawn_devlist_add+0x4d2>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
lea    0xb01(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x2a1c(%rip),%rax
mov    (%rax),%ecx
mov    0x29f3(%rip),%rax
or     (%rax),%ecx
mov    0x2a1a(%rip),%rax
or     (%rax),%ecx
mov    0x29f1(%rip),%rax
or     (%rax),%ecx
mov    0x29e0(%rip),%rax
or     (%rax),%ecx
mov    $0x8,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1589 <kattach_thedawn_devlist_add+0x469>
mov    0x29d7(%rip),%rax
mov    (%rax),%ecx
mov    0x29ae(%rip),%rax
or     (%rax),%ecx
mov    0x29d5(%rip),%rax
or     (%rax),%ecx
mov    0x29ac(%rip),%rax
or     (%rax),%ecx
mov    0x299b(%rip),%rax
or     (%rax),%ecx
lea    0xa87(%rip),%rdi
mov    $0x8,%esi
mov    $0x10,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
movl   $0x11,-0x4(%rbp)
cmpl   $0x1f,-0x4(%rbp)
jg     16a8 <kattach_thedawn_devlist_add+0x588>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
sub    $0x10,%edx
lea    0xa5f(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x2966(%rip),%rax
mov    (%rax),%ecx
mov    0x293d(%rip),%rax
or     (%rax),%ecx
mov    0x2964(%rip),%rax
or     (%rax),%ecx
mov    0x293b(%rip),%rax
or     (%rax),%ecx
mov    0x292a(%rip),%rax
or     (%rax),%ecx
mov    $0x8,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    163c <kattach_thedawn_devlist_add+0x51c>
mov    0x2921(%rip),%rax
mov    (%rax),%ecx
mov    0x28f8(%rip),%rax
or     (%rax),%ecx
mov    0x291f(%rip),%rax
or     (%rax),%ecx
mov    0x28f6(%rip),%rax
or     (%rax),%ecx
mov    0x28e5(%rip),%rax
or     (%rax),%ecx
lea    0x9e5(%rip),%rdi
mov    $0x8,%esi
mov    $0x20,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
movl   $0x21,-0x4(%rbp)
cmpl   $0x2f,-0x4(%rbp)
jg     175e <kattach_thedawn_devlist_add+0x63e>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
sub    $0x20,%edx
lea    0x9bd(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x28b0(%rip),%rax
mov    (%rax),%ecx
mov    0x2887(%rip),%rax
or     (%rax),%ecx
mov    0x28ae(%rip),%rax
or     (%rax),%ecx
mov    0x2885(%rip),%rax
or     (%rax),%ecx
mov    0x2874(%rip),%rax
or     (%rax),%ecx
mov    $0x8,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    16f2 <kattach_thedawn_devlist_add+0x5d2>
mov    0x286b(%rip),%rax
mov    (%rax),%ecx
mov    0x2842(%rip),%rax
or     (%rax),%ecx
mov    0x2869(%rip),%rax
or     (%rax),%ecx
mov    0x2840(%rip),%rax
or     (%rax),%ecx
mov    0x282f(%rip),%rax
or     (%rax),%ecx
lea    0x943(%rip),%rdi
mov    $0x8,%esi
mov    $0x30,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
movl   $0x31,-0x4(%rbp)
cmpl   $0x3f,-0x4(%rbp)
jg     1814 <kattach_thedawn_devlist_add+0x6f4>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
sub    $0x30,%edx
lea    0x91b(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x27fa(%rip),%rax
mov    (%rax),%ecx
mov    0x27d1(%rip),%rax
or     (%rax),%ecx
mov    0x27f8(%rip),%rax
or     (%rax),%ecx
mov    0x27cf(%rip),%rax
or     (%rax),%ecx
mov    0x27be(%rip),%rax
or     (%rax),%ecx
mov    $0x8,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    17a8 <kattach_thedawn_devlist_add+0x688>
mov    0x27b5(%rip),%rax
mov    (%rax),%ecx
mov    0x278c(%rip),%rax
or     (%rax),%ecx
mov    0x27b3(%rip),%rax
or     (%rax),%ecx
mov    0x278a(%rip),%rax
or     (%rax),%ecx
mov    0x2779(%rip),%rax
or     (%rax),%ecx
lea    0x8a1(%rip),%rdi
mov    $0x8,%esi
mov    $0x40,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
movl   $0x41,-0x4(%rbp)
cmpl   $0x4f,-0x4(%rbp)
jg     18ca <kattach_thedawn_devlist_add+0x7aa>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
sub    $0x40,%edx
lea    0x879(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x2744(%rip),%rax
mov    (%rax),%ecx
mov    0x271b(%rip),%rax
or     (%rax),%ecx
mov    0x2742(%rip),%rax
or     (%rax),%ecx
mov    0x2719(%rip),%rax
or     (%rax),%ecx
mov    0x2708(%rip),%rax
or     (%rax),%ecx
mov    $0x8,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    185e <kattach_thedawn_devlist_add+0x73e>
mov    0x26ff(%rip),%rax
mov    (%rax),%ecx
mov    0x26d6(%rip),%rax
or     (%rax),%ecx
mov    0x26fd(%rip),%rax
or     (%rax),%ecx
mov    0x26d4(%rip),%rax
or     (%rax),%ecx
mov    0x26c3(%rip),%rax
or     (%rax),%ecx
lea    0x7ff(%rip),%rdi
mov    $0x3,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
movl   $0x1,-0x4(%rbp)
cmpl   $0x8,-0x4(%rbp)
jg     197a <kattach_thedawn_devlist_add+0x85a>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
lea    0x7dd(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x2694(%rip),%rax
mov    (%rax),%ecx
mov    0x266b(%rip),%rax
or     (%rax),%ecx
mov    0x2692(%rip),%rax
or     (%rax),%ecx
mov    0x2669(%rip),%rax
or     (%rax),%ecx
mov    0x2658(%rip),%rax
or     (%rax),%ecx
mov    $0x3,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1911 <kattach_thedawn_devlist_add+0x7f1>
mov    0x264f(%rip),%rax
mov    (%rax),%ecx
mov    0x2626(%rip),%rax
or     (%rax),%ecx
mov    0x264d(%rip),%rax
or     (%rax),%ecx
mov    0x2624(%rip),%rax
or     (%rax),%ecx
mov    0x2613(%rip),%rax
or     (%rax),%ecx
lea    0x763(%rip),%rdi
mov    $0x3,%esi
mov    $0x40,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
movl   $0x41,-0x4(%rbp)
cmpl   $0x48,-0x4(%rbp)
jg     1a30 <kattach_thedawn_devlist_add+0x910>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
sub    $0x40,%edx
lea    0x73b(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x25de(%rip),%rax
mov    (%rax),%ecx
mov    0x25b5(%rip),%rax
or     (%rax),%ecx
mov    0x25dc(%rip),%rax
or     (%rax),%ecx
mov    0x25b3(%rip),%rax
or     (%rax),%ecx
mov    0x25a2(%rip),%rax
or     (%rax),%ecx
mov    $0x3,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    19c4 <kattach_thedawn_devlist_add+0x8a4>
mov    0x2599(%rip),%rax
mov    (%rax),%ecx
mov    0x2570(%rip),%rax
or     (%rax),%ecx
mov    0x2597(%rip),%rax
or     (%rax),%ecx
mov    0x256e(%rip),%rax
or     (%rax),%ecx
mov    0x255d(%rip),%rax
or     (%rax),%ecx
lea    0x6c1(%rip),%rdi
mov    $0x16,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
movl   $0x1,-0x4(%rbp)
cmpl   $0x8,-0x4(%rbp)
jg     1ae0 <kattach_thedawn_devlist_add+0x9c0>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
lea    0x69f(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x252e(%rip),%rax
mov    (%rax),%ecx
mov    0x2505(%rip),%rax
or     (%rax),%ecx
mov    0x252c(%rip),%rax
or     (%rax),%ecx
mov    0x2503(%rip),%rax
or     (%rax),%ecx
mov    0x24f2(%rip),%rax
or     (%rax),%ecx
mov    $0x16,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1a77 <kattach_thedawn_devlist_add+0x957>
mov    0x24e9(%rip),%rax
mov    (%rax),%ecx
mov    0x24c0(%rip),%rax
or     (%rax),%ecx
mov    0x24e7(%rip),%rax
or     (%rax),%ecx
mov    0x24be(%rip),%rax
or     (%rax),%ecx
mov    0x24ad(%rip),%rax
or     (%rax),%ecx
lea    0x625(%rip),%rdi
mov    $0x16,%esi
mov    $0x40,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
movl   $0x41,-0x4(%rbp)
cmpl   $0x48,-0x4(%rbp)
jg     1b96 <kattach_thedawn_devlist_add+0xa76>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
sub    $0x40,%edx
lea    0x5fd(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x2478(%rip),%rax
mov    (%rax),%ecx
mov    0x244f(%rip),%rax
or     (%rax),%ecx
mov    0x2476(%rip),%rax
or     (%rax),%ecx
mov    0x244d(%rip),%rax
or     (%rax),%ecx
mov    0x243c(%rip),%rax
or     (%rax),%ecx
mov    $0x16,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1b2a <kattach_thedawn_devlist_add+0xa0a>
mov    0x2433(%rip),%rax
mov    (%rax),%ecx
mov    0x240a(%rip),%rax
or     (%rax),%ecx
mov    0x2431(%rip),%rax
or     (%rax),%ecx
mov    0x2408(%rip),%rax
or     (%rax),%ecx
mov    0x23f7(%rip),%rax
or     (%rax),%ecx
lea    0x583(%rip),%rdi
mov    $0x21,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
movl   $0x1,-0x4(%rbp)
cmpl   $0x8,-0x4(%rbp)
jg     1c46 <kattach_thedawn_devlist_add+0xb26>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
lea    0x561(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x23c8(%rip),%rax
mov    (%rax),%ecx
mov    0x239f(%rip),%rax
or     (%rax),%ecx
mov    0x23c6(%rip),%rax
or     (%rax),%ecx
mov    0x239d(%rip),%rax
or     (%rax),%ecx
mov    0x238c(%rip),%rax
or     (%rax),%ecx
mov    $0x21,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1bdd <kattach_thedawn_devlist_add+0xabd>
mov    0x2383(%rip),%rax
mov    (%rax),%ecx
mov    0x235a(%rip),%rax
or     (%rax),%ecx
mov    0x2381(%rip),%rax
or     (%rax),%ecx
mov    0x2358(%rip),%rax
or     (%rax),%ecx
mov    0x2347(%rip),%rax
or     (%rax),%ecx
lea    0x4e7(%rip),%rdi
mov    $0x21,%esi
mov    $0x40,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
movl   $0x41,-0x4(%rbp)
cmpl   $0x48,-0x4(%rbp)
jg     1cfc <kattach_thedawn_devlist_add+0xbdc>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
sub    $0x40,%edx
lea    0x4bf(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x2312(%rip),%rax
mov    (%rax),%ecx
mov    0x22e9(%rip),%rax
or     (%rax),%ecx
mov    0x2310(%rip),%rax
or     (%rax),%ecx
mov    0x22e7(%rip),%rax
or     (%rax),%ecx
mov    0x22d6(%rip),%rax
or     (%rax),%ecx
mov    $0x21,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1c90 <kattach_thedawn_devlist_add+0xb70>
movl   $0x0,-0x4(%rbp)
cmpl   $0x10,-0x4(%rbp)
jg     1d6c <kattach_thedawn_devlist_add+0xc4c>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
lea    0x45a(%rip),%rsi
call   1040 <sprintf@plt>
lea    -0x50(%rbp),%rdi
mov    -0x4(%rbp),%edx
mov    0x22a2(%rip),%rax
mov    (%rax),%ecx
mov    0x2279(%rip),%rax
or     (%rax),%ecx
mov    0x22a0(%rip),%rax
or     (%rax),%ecx
mov    0x2277(%rip),%rax
or     (%rax),%ecx
mov    0x2266(%rip),%rax
or     (%rax),%ecx
mov    $0x9,%esi
call   1030 <kattach_thedawn_devlist_build@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1d03 <kattach_thedawn_devlist_add+0xbe3>
mov    0x2255(%rip),%rax
mov    (%rax),%ecx
mov    0x2234(%rip),%rax
or     (%rax),%ecx
mov    0x225b(%rip),%rax
or     (%rax),%ecx
mov    0x2232(%rip),%rax
or     (%rax),%ecx
mov    0x2221(%rip),%rax
or     (%rax),%ecx
lea    0x3df(%rip),%rdi
mov    $0xa,%esi
mov    $0xc8,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2212(%rip),%rax
mov    (%rax),%ecx
mov    0x21f1(%rip),%rax
or     (%rax),%ecx
mov    0x2218(%rip),%rax
or     (%rax),%ecx
mov    0x21ef(%rip),%rax
or     (%rax),%ecx
mov    0x21de(%rip),%rax
or     (%rax),%ecx
lea    0x3a9(%rip),%rdi
mov    $0xa,%esi
mov    $0xe8,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<kattach_thedawn_devlist_add>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x48,%rsp
mov    0x2e93(%rip),%r14
mov    0x2e74(%rip),%rax
mov    (%rax),%ecx
mov    %rax,%r13
or     (%r14),%ecx
mov    0x2e95(%rip),%r15
or     (%r15),%ecx
mov    0x2e6b(%rip),%rax
or     (%rax),%ecx
mov    %rax,%rbp
mov    0x2e87(%rip),%rax
or     (%rax),%ecx
mov    0x2e4e(%rip),%rax
or     (%rax),%ecx
mov    %rax,%r12
mov    0x2e2a(%rip),%rax
or     (%rax),%ecx
lea    0xe81(%rip),%rdi
xor    %ebx,%ebx
mov    $0x5,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x0(%r13),%ecx
or     (%r14),%ecx
or     (%r15),%ecx
or     0x0(%rbp),%ecx
or     (%r12),%ecx
lea    0xe64(%rip),%rdi
mov    $0x4,%esi
mov    $0x1,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x0(%r13),%ecx
or     (%r14),%ecx
or     (%r15),%ecx
or     0x0(%rbp),%ecx
or     (%r12),%ecx
lea    0xe47(%rip),%rdi
mov    $0x4,%esi
mov    $0x2,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x0(%r13),%ecx
or     (%r14),%ecx
or     (%r15),%ecx
or     0x0(%rbp),%ecx
or     (%r12),%ecx
lea    0xe2a(%rip),%rdi
mov    $0x4,%esi
mov    $0x3,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x0(%r13),%ecx
or     (%r14),%ecx
or     (%r15),%ecx
or     0x0(%rbp),%ecx
or     (%r12),%ecx
lea    0xe0d(%rip),%rdi
mov    $0x4,%esi
mov    $0x4,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x0(%r13),%ecx
or     (%r14),%ecx
or     (%r15),%ecx
or     0x0(%rbp),%ecx
or     (%r12),%ecx
lea    0xdf0(%rip),%rdi
mov    $0x4,%esi
mov    $0x40,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x0(%r13),%ecx
or     (%r14),%ecx
or     (%r15),%ecx
or     0x0(%rbp),%ecx
or     (%r12),%ecx
lea    0xdd4(%rip),%rdi
mov    $0x1,%esi
mov    $0x8,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x0(%r13),%ecx
or     (%r14),%ecx
or     (%r15),%ecx
or     0x0(%rbp),%ecx
or     (%r12),%ecx
lea    0xdb9(%rip),%rdi
mov    $0x1,%esi
mov    $0x9,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x0(%r13),%ecx
or     (%r14),%ecx
or     (%r15),%ecx
or     0x0(%rbp),%ecx
mov    0x2d36(%rip),%r13
or     0x0(%r13),%ecx
or     (%r12),%ecx
mov    0x2cdf(%rip),%rbp
or     0x0(%rbp),%ecx
lea    0xd8a(%rip),%rdi
mov    $0x5,%esi
mov    $0x2,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2ccf(%rip),%rax
mov    (%rax),%ecx
or     (%r14),%ecx
or     (%r15),%ecx
mov    0x2cd0(%rip),%r12
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2cb9(%rip),%r13
or     0x0(%r13),%ecx
or     0x0(%rbp),%ecx
lea    0xd52(%rip),%rdi
mov    $0x1,%esi
mov    $0x5,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x2c8d(%rip),%rbp
mov    0x0(%rbp),%ecx
or     (%r14),%ecx
or     (%r15),%ecx
or     (%r12),%ecx
mov    0x2cb1(%rip),%rax
or     (%rax),%ecx
or     0x0(%r13),%ecx
mov    0x2c5c(%rip),%rax
or     (%rax),%ecx
lea    0xd1c(%rip),%rdi
mov    $0xa,%esi
mov    $0xf0,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x0(%rbp),%ecx
or     (%r14),%ecx
or     (%r15),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    %r13,%r12
lea    0xcfe(%rip),%rdi
mov    $0xfe,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x0(%rbp),%ecx
or     (%r14),%ecx
mov    %r15,%r13
or     (%r15),%ecx
mov    0x2c2a(%rip),%rax
or     (%rax),%ecx
or     (%r12),%ecx
lea    0xce0(%rip),%rdi
mov    $0xfe,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
lea    0xcd7(%rip),%r14
mov    %rsp,%r15
mov    0x2c10(%rip),%r12
mov    %r15,%rdi
mov    %r14,%rsi
mov    %ebx,%edx
call   1040 <sprintf@plt>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2be1(%rip),%rax
or     (%rax),%ecx
mov    0x2bd0(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x7,%esi
mov    %ebx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x8,%ebx
jne    13c0 <kattach_thedawn_devlist_add+0x2a0>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2bad(%rip),%rax
or     (%rax),%ecx
mov    0x2b9c(%rip),%rax
or     (%rax),%ecx
lea    0xc74(%rip),%rdi
mov    $0x8,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    $0x1,%ebx
lea    0xc65(%rip),%r14
mov    %rsp,%r15
mov    %r15,%rdi
mov    %r14,%rsi
mov    %ebx,%edx
call   1040 <sprintf@plt>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2b61(%rip),%rax
or     (%rax),%ecx
mov    0x2b50(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x8,%esi
mov    %ebx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x10,%ebx
jne    1440 <kattach_thedawn_devlist_add+0x320>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2b2d(%rip),%rax
or     (%rax),%ecx
mov    0x2b1c(%rip),%rax
or     (%rax),%ecx
lea    0xc08(%rip),%rdi
mov    $0x8,%esi
mov    $0x10,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    $0x1,%ebx
mov    %rsp,%r15
mov    %rbp,%r14
nop
lea    0x10(%rbx),%ebp
mov    %r15,%rdi
lea    0xbe9(%rip),%rsi
mov    %ebx,%edx
call   1040 <sprintf@plt>
mov    (%r14),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2ada(%rip),%rax
or     (%rax),%ecx
mov    0x2ac9(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x8,%esi
mov    %ebp,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x10,%ebx
jne    14c0 <kattach_thedawn_devlist_add+0x3a0>
mov    %r14,%rbp
mov    (%r14),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2aa3(%rip),%rax
or     (%rax),%ecx
mov    0x2a92(%rip),%rax
or     (%rax),%ecx
lea    0xb92(%rip),%rdi
mov    $0x8,%esi
mov    $0x20,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    $0x21,%ebx
lea    0xb80(%rip),%r14
mov    %rsp,%r15
nopl   (%rax)
lea    -0x20(%rbx),%edx
mov    %r15,%rdi
mov    %r14,%rsi
call   1040 <sprintf@plt>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2a50(%rip),%rax
or     (%rax),%ecx
mov    0x2a3f(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x8,%esi
mov    %ebx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x30,%ebx
jne    1550 <kattach_thedawn_devlist_add+0x430>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2a1c(%rip),%rax
or     (%rax),%ecx
mov    0x2a0b(%rip),%rax
or     (%rax),%ecx
lea    0xb1f(%rip),%rdi
mov    $0x8,%esi
mov    $0x30,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    $0x31,%ebx
lea    0xb0d(%rip),%r14
mov    %rsp,%r15
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
lea    -0x30(%rbx),%edx
mov    %r15,%rdi
mov    %r14,%rsi
call   1040 <sprintf@plt>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x29c0(%rip),%rax
or     (%rax),%ecx
mov    0x29af(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x8,%esi
mov    %ebx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x40,%ebx
jne    15e0 <kattach_thedawn_devlist_add+0x4c0>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x298c(%rip),%rax
or     (%rax),%ecx
mov    0x297b(%rip),%rax
or     (%rax),%ecx
lea    0xaa3(%rip),%rdi
mov    $0x8,%esi
mov    $0x40,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    $0x41,%ebx
lea    0xa91(%rip),%r14
mov    %rsp,%r15
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
lea    -0x40(%rbx),%edx
mov    %r15,%rdi
mov    %r14,%rsi
call   1040 <sprintf@plt>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2930(%rip),%rax
or     (%rax),%ecx
mov    0x291f(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x8,%esi
mov    %ebx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x50,%ebx
jne    1670 <kattach_thedawn_devlist_add+0x550>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x28fc(%rip),%rax
or     (%rax),%ecx
mov    0x28eb(%rip),%rax
or     (%rax),%ecx
lea    0xa27(%rip),%rdi
mov    $0x3,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    $0x1,%ebx
lea    0xa18(%rip),%r14
mov    %rsp,%r15
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    %r15,%rdi
mov    %r14,%rsi
mov    %ebx,%edx
call   1040 <sprintf@plt>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x28a1(%rip),%rax
or     (%rax),%ecx
mov    0x2890(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x3,%esi
mov    %ebx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x9,%ebx
jne    1700 <kattach_thedawn_devlist_add+0x5e0>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x286d(%rip),%rax
or     (%rax),%ecx
mov    0x285c(%rip),%rax
or     (%rax),%ecx
lea    0x9ac(%rip),%rdi
mov    $0x3,%esi
mov    $0x40,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    $0x41,%ebx
lea    0x99a(%rip),%r14
mov    %rsp,%r15
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
lea    -0x40(%rbx),%edx
mov    %r15,%rdi
mov    %r14,%rsi
call   1040 <sprintf@plt>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2810(%rip),%rax
or     (%rax),%ecx
mov    0x27ff(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x3,%esi
mov    %ebx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x49,%ebx
jne    1790 <kattach_thedawn_devlist_add+0x670>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x27dc(%rip),%rax
or     (%rax),%ecx
mov    0x27cb(%rip),%rax
or     (%rax),%ecx
lea    0x92f(%rip),%rdi
mov    $0x16,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    $0x1,%ebx
lea    0x920(%rip),%r14
mov    %rsp,%r15
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    %r15,%rdi
mov    %r14,%rsi
mov    %ebx,%edx
call   1040 <sprintf@plt>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2781(%rip),%rax
or     (%rax),%ecx
mov    0x2770(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x16,%esi
mov    %ebx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x9,%ebx
jne    1820 <kattach_thedawn_devlist_add+0x700>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x274d(%rip),%rax
or     (%rax),%ecx
mov    0x273c(%rip),%rax
or     (%rax),%ecx
lea    0x8b4(%rip),%rdi
mov    $0x16,%esi
mov    $0x40,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    $0x41,%ebx
lea    0x8a2(%rip),%r14
mov    %rsp,%r15
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
lea    -0x40(%rbx),%edx
mov    %r15,%rdi
mov    %r14,%rsi
call   1040 <sprintf@plt>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x26f0(%rip),%rax
or     (%rax),%ecx
mov    0x26df(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x16,%esi
mov    %ebx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x49,%ebx
jne    18b0 <kattach_thedawn_devlist_add+0x790>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x26bc(%rip),%rax
or     (%rax),%ecx
mov    0x26ab(%rip),%rax
or     (%rax),%ecx
lea    0x837(%rip),%rdi
mov    $0x21,%esi
xor    %edx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    $0x1,%ebx
lea    0x828(%rip),%r14
mov    %rsp,%r15
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    %r15,%rdi
mov    %r14,%rsi
mov    %ebx,%edx
call   1040 <sprintf@plt>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2661(%rip),%rax
or     (%rax),%ecx
mov    0x2650(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x21,%esi
mov    %ebx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x9,%ebx
jne    1940 <kattach_thedawn_devlist_add+0x820>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x262d(%rip),%rax
or     (%rax),%ecx
mov    0x261c(%rip),%rax
or     (%rax),%ecx
lea    0x7bc(%rip),%rdi
mov    $0x21,%esi
mov    $0x40,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    $0x41,%ebx
lea    0x7aa(%rip),%r14
mov    %rsp,%r15
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
lea    -0x40(%rbx),%edx
mov    %r15,%rdi
mov    %r14,%rsi
call   1040 <sprintf@plt>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x25d0(%rip),%rax
or     (%rax),%ecx
mov    0x25bf(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x21,%esi
mov    %ebx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x49,%ebx
jne    19d0 <kattach_thedawn_devlist_add+0x8b0>
xor    %ebx,%ebx
lea    0x75a(%rip),%r14
mov    %rsp,%r15
xchg   %ax,%ax
mov    %r15,%rdi
mov    %r14,%rsi
mov    %ebx,%edx
call   1040 <sprintf@plt>
mov    0x0(%rbp),%ecx
or     (%r12),%ecx
or     0x0(%r13),%ecx
mov    0x2581(%rip),%rax
or     (%rax),%ecx
mov    0x2570(%rip),%rax
or     (%rax),%ecx
mov    %r15,%rdi
mov    $0x9,%esi
mov    %ebx,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x1,%ebx
cmp    $0x11,%ebx
jne    1a20 <kattach_thedawn_devlist_add+0x900>
mov    0x0(%rbp),%ecx
mov    0x255d(%rip),%rbx
or     (%rbx),%ecx
or     0x0(%r13),%ecx
mov    0x2548(%rip),%r14
or     (%r14),%ecx
mov    0x2536(%rip),%r15
or     (%r15),%ecx
lea    0x6f3(%rip),%rdi
mov    $0xa,%esi
mov    $0xc8,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
mov    0x0(%rbp),%ecx
or     (%rbx),%ecx
or     0x0(%r13),%ecx
or     (%r14),%ecx
or     (%r15),%ecx
lea    0x6db(%rip),%rdi
mov    $0xa,%esi
mov    $0xe8,%edx
call   1030 <kattach_thedawn_devlist_build@plt>
add    $0x48,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
@.str = [9 x i8] c"/dev/tty\00"
@S_IFCHR = global i32 0
@S_IRUSR = global i32 0
@S_IWUSR = global i32 0
@S_IRGRP = global i32 0
@S_IWGRP = global i32 0
@S_IROTH = global i32 0
@S_IWOTH = global i32 0
@.str.1 = [10 x i8] c"/dev/tty1\00"
@.str.2 = [10 x i8] c"/dev/tty2\00"
@.str.3 = [10 x i8] c"/dev/tty3\00"
@.str.4 = [10 x i8] c"/dev/tty4\00"
@.str.5 = [11 x i8] c"/dev/ttyS0\00"
@.str.6 = [12 x i8] c"/dev/random\00"
@.str.7 = [13 x i8] c"/dev/urandom\00"
@.str.8 = [10 x i8] c"/dev/ptmx\00"
@.str.9 = [10 x i8] c"/dev/zero\00"
@.str.10 = [12 x i8] c"/dev/mptctl\00"
@.str.11 = [14 x i8] c"/dev/misc/rtc\00"
@.str.12 = [10 x i8] c"/dev/rtc0\00"
@.str.13 = [12 x i8] c"/dev/loop%d\00"
@S_IFBLK = global i32 0
@.str.14 = [9 x i8] c"/dev/sda\00"
@.str.15 = [11 x i8] c"/dev/sda%d\00"
@.str.16 = [9 x i8] c"/dev/sdb\00"
@.str.17 = [11 x i8] c"/dev/sdb%d\00"
@.str.18 = [9 x i8] c"/dev/sdc\00"
@.str.19 = [11 x i8] c"/dev/sdc%d\00"
@.str.20 = [9 x i8] c"/dev/sdd\00"
@.str.21 = [11 x i8] c"/dev/sdd%d\00"
@.str.22 = [9 x i8] c"/dev/sde\00"
@.str.23 = [11 x i8] c"/dev/sde%d\00"
@.str.24 = [9 x i8] c"/dev/hda\00"
@.str.25 = [11 x i8] c"/dev/hda%d\00"
@.str.26 = [9 x i8] c"/dev/hdb\00"
@.str.27 = [11 x i8] c"/dev/hdb%d\00"
@.str.28 = [9 x i8] c"/dev/hdc\00"
@.str.29 = [11 x i8] c"/dev/hdc%d\00"
@.str.30 = [9 x i8] c"/dev/hdd\00"
@.str.31 = [11 x i8] c"/dev/hdd%d\00"
@.str.32 = [9 x i8] c"/dev/hde\00"
@.str.33 = [11 x i8] c"/dev/hde%d\00"
@.str.34 = [9 x i8] c"/dev/hdf\00"
@.str.35 = [11 x i8] c"/dev/hdf%d\00"
@.str.36 = [10 x i8] c"/dev/md%d\00"
@.str.37 = [13 x i8] c"/dev/net/tun\00"
@.str.38 = [9 x i8] c"/dev/kvm\00"
define void @kattach_thedawn_devlist_add() {
%1 = alloca [64 x i8]
%2 = getelementptr inbounds [64 x i8], [64 x i8]* %1, i64 0, i64 0
%3 = load i32, i32* @S_IFCHR
%4 = load i32, i32* @S_IRUSR
%5 = or i32 %4, %3
%6 = load i32, i32* @S_IWUSR
%7 = or i32 %5, %6
%8 = load i32, i32* @S_IRGRP
%9 = or i32 %7, %8
%10 = load i32, i32* @S_IWGRP
%11 = or i32 %9, %10
%12 = load i32, i32* @S_IROTH
%13 = or i32 %11, %12
%14 = load i32, i32* @S_IWOTH
%15 = or i32 %13, %14
%16 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i32 5, i32 0, i32 %15)
%17 = load i32, i32* @S_IFCHR
%18 = load i32, i32* @S_IRUSR
%19 = or i32 %18, %17
%20 = load i32, i32* @S_IWUSR
%21 = or i32 %19, %20
%22 = load i32, i32* @S_IRGRP
%23 = or i32 %21, %22
%24 = load i32, i32* @S_IROTH
%25 = or i32 %23, %24
%26 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32 4, i32 1, i32 %25)
%27 = load i32, i32* @S_IFCHR
%28 = load i32, i32* @S_IRUSR
%29 = or i32 %28, %27
%30 = load i32, i32* @S_IWUSR
%31 = or i32 %29, %30
%32 = load i32, i32* @S_IRGRP
%33 = or i32 %31, %32
%34 = load i32, i32* @S_IROTH
%35 = or i32 %33, %34
%36 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i32 4, i32 2, i32 %35)
%37 = load i32, i32* @S_IFCHR
%38 = load i32, i32* @S_IRUSR
%39 = or i32 %38, %37
%40 = load i32, i32* @S_IWUSR
%41 = or i32 %39, %40
%42 = load i32, i32* @S_IRGRP
%43 = or i32 %41, %42
%44 = load i32, i32* @S_IROTH
%45 = or i32 %43, %44
%46 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), i32 4, i32 3, i32 %45)
%47 = load i32, i32* @S_IFCHR
%48 = load i32, i32* @S_IRUSR
%49 = or i32 %48, %47
%50 = load i32, i32* @S_IWUSR
%51 = or i32 %49, %50
%52 = load i32, i32* @S_IRGRP
%53 = or i32 %51, %52
%54 = load i32, i32* @S_IROTH
%55 = or i32 %53, %54
%56 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.4, i64 0, i64 0), i32 4, i32 4, i32 %55)
%57 = load i32, i32* @S_IFCHR
%58 = load i32, i32* @S_IRUSR
%59 = or i32 %58, %57
%60 = load i32, i32* @S_IWUSR
%61 = or i32 %59, %60
%62 = load i32, i32* @S_IRGRP
%63 = or i32 %61, %62
%64 = load i32, i32* @S_IROTH
%65 = or i32 %63, %64
%66 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0), i32 4, i32 64, i32 %65)
%67 = load i32, i32* @S_IFCHR
%68 = load i32, i32* @S_IRUSR
%69 = or i32 %68, %67
%70 = load i32, i32* @S_IWUSR
%71 = or i32 %69, %70
%72 = load i32, i32* @S_IRGRP
%73 = or i32 %71, %72
%74 = load i32, i32* @S_IROTH
%75 = or i32 %73, %74
%76 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.6, i64 0, i64 0), i32 1, i32 8, i32 %75)
%77 = load i32, i32* @S_IFCHR
%78 = load i32, i32* @S_IRUSR
%79 = or i32 %78, %77
%80 = load i32, i32* @S_IWUSR
%81 = or i32 %79, %80
%82 = load i32, i32* @S_IRGRP
%83 = or i32 %81, %82
%84 = load i32, i32* @S_IROTH
%85 = or i32 %83, %84
%86 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.7, i64 0, i64 0), i32 1, i32 9, i32 %85)
%87 = load i32, i32* @S_IFCHR
%88 = load i32, i32* @S_IRUSR
%89 = or i32 %88, %87
%90 = load i32, i32* @S_IWUSR
%91 = or i32 %89, %90
%92 = load i32, i32* @S_IRGRP
%93 = or i32 %91, %92
%94 = load i32, i32* @S_IWGRP
%95 = or i32 %93, %94
%96 = load i32, i32* @S_IROTH
%97 = or i32 %95, %96
%98 = load i32, i32* @S_IWOTH
%99 = or i32 %97, %98
%100 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0), i32 5, i32 2, i32 %99)
%101 = load i32, i32* @S_IFCHR
%102 = load i32, i32* @S_IRUSR
%103 = or i32 %102, %101
%104 = load i32, i32* @S_IWUSR
%105 = or i32 %103, %104
%106 = load i32, i32* @S_IRGRP
%107 = or i32 %105, %106
%108 = load i32, i32* @S_IWGRP
%109 = or i32 %107, %108
%110 = load i32, i32* @S_IROTH
%111 = or i32 %109, %110
%112 = load i32, i32* @S_IWOTH
%113 = or i32 %111, %112
%114 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.9, i64 0, i64 0), i32 1, i32 5, i32 %113)
%115 = load i32, i32* @S_IFCHR
%116 = load i32, i32* @S_IRUSR
%117 = or i32 %116, %115
%118 = load i32, i32* @S_IWUSR
%119 = or i32 %117, %118
%120 = load i32, i32* @S_IRGRP
%121 = or i32 %119, %120
%122 = load i32, i32* @S_IWGRP
%123 = or i32 %121, %122
%124 = load i32, i32* @S_IROTH
%125 = or i32 %123, %124
%126 = load i32, i32* @S_IWOTH
%127 = or i32 %125, %126
%128 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.10, i64 0, i64 0), i32 10, i32 240, i32 %127)
%129 = load i32, i32* @S_IFCHR
%130 = load i32, i32* @S_IRUSR
%131 = or i32 %130, %129
%132 = load i32, i32* @S_IWUSR
%133 = or i32 %131, %132
%134 = load i32, i32* @S_IRGRP
%135 = or i32 %133, %134
%136 = load i32, i32* @S_IROTH
%137 = or i32 %135, %136
%138 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.11, i64 0, i64 0), i32 254, i32 0, i32 %137)
%139 = load i32, i32* @S_IFCHR
%140 = load i32, i32* @S_IRUSR
%141 = or i32 %140, %139
%142 = load i32, i32* @S_IWUSR
%143 = or i32 %141, %142
%144 = load i32, i32* @S_IRGRP
%145 = or i32 %143, %144
%146 = load i32, i32* @S_IROTH
%147 = or i32 %145, %146
%148 = tail call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), i32 254, i32 0, i32 %147)
br label %149
149: ; preds = %0, %149
%150 = phi i32 [ 0, %0 ], [ %162, %149 ]
%151 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.13, i64 0, i64 0), i32 %150)
%152 = load i32, i32* @S_IFBLK
%153 = load i32, i32* @S_IRUSR
%154 = or i32 %153, %152
%155 = load i32, i32* @S_IWUSR
%156 = or i32 %154, %155
%157 = load i32, i32* @S_IRGRP
%158 = or i32 %156, %157
%159 = load i32, i32* @S_IROTH
%160 = or i32 %158, %159
%161 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 7, i32 %150, i32 %160)
%162 = add nuw nsw i32 %150, 1
%163 = icmp eq i32 %162, 8
br i1 %163, label %164, label %149
164: ; preds = %149
%165 = load i32, i32* @S_IFBLK
%166 = load i32, i32* @S_IRUSR
%167 = or i32 %166, %165
%168 = load i32, i32* @S_IWUSR
%169 = or i32 %167, %168
%170 = load i32, i32* @S_IRGRP
%171 = or i32 %169, %170
%172 = load i32, i32* @S_IROTH
%173 = or i32 %171, %172
%174 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.14, i64 0, i64 0), i32 8, i32 0, i32 %173)
br label %175
175: ; preds = %164, %175
%176 = phi i32 [ 1, %164 ], [ %188, %175 ]
%177 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.15, i64 0, i64 0), i32 %176)
%178 = load i32, i32* @S_IFBLK
%179 = load i32, i32* @S_IRUSR
%180 = or i32 %179, %178
%181 = load i32, i32* @S_IWUSR
%182 = or i32 %180, %181
%183 = load i32, i32* @S_IRGRP
%184 = or i32 %182, %183
%185 = load i32, i32* @S_IROTH
%186 = or i32 %184, %185
%187 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 8, i32 %176, i32 %186)
%188 = add nuw nsw i32 %176, 1
%189 = icmp eq i32 %188, 16
br i1 %189, label %190, label %175
190: ; preds = %175
%191 = load i32, i32* @S_IFBLK
%192 = load i32, i32* @S_IRUSR
%193 = or i32 %192, %191
%194 = load i32, i32* @S_IWUSR
%195 = or i32 %193, %194
%196 = load i32, i32* @S_IRGRP
%197 = or i32 %195, %196
%198 = load i32, i32* @S_IROTH
%199 = or i32 %197, %198
%200 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0), i32 8, i32 16, i32 %199)
br label %201
201: ; preds = %190, %201
%202 = phi i32 [ 17, %190 ], [ %215, %201 ]
%203 = add nsw i32 %202, -16
%204 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.17, i64 0, i64 0), i32 %203)
%205 = load i32, i32* @S_IFBLK
%206 = load i32, i32* @S_IRUSR
%207 = or i32 %206, %205
%208 = load i32, i32* @S_IWUSR
%209 = or i32 %207, %208
%210 = load i32, i32* @S_IRGRP
%211 = or i32 %209, %210
%212 = load i32, i32* @S_IROTH
%213 = or i32 %211, %212
%214 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 8, i32 %202, i32 %213)
%215 = add nuw nsw i32 %202, 1
%216 = icmp eq i32 %215, 32
br i1 %216, label %217, label %201
217: ; preds = %201
%218 = load i32, i32* @S_IFBLK
%219 = load i32, i32* @S_IRUSR
%220 = or i32 %219, %218
%221 = load i32, i32* @S_IWUSR
%222 = or i32 %220, %221
%223 = load i32, i32* @S_IRGRP
%224 = or i32 %222, %223
%225 = load i32, i32* @S_IROTH
%226 = or i32 %224, %225
%227 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.18, i64 0, i64 0), i32 8, i32 32, i32 %226)
br label %228
228: ; preds = %217, %228
%229 = phi i32 [ 33, %217 ], [ %242, %228 ]
%230 = add nsw i32 %229, -32
%231 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.19, i64 0, i64 0), i32 %230)
%232 = load i32, i32* @S_IFBLK
%233 = load i32, i32* @S_IRUSR
%234 = or i32 %233, %232
%235 = load i32, i32* @S_IWUSR
%236 = or i32 %234, %235
%237 = load i32, i32* @S_IRGRP
%238 = or i32 %236, %237
%239 = load i32, i32* @S_IROTH
%240 = or i32 %238, %239
%241 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 8, i32 %229, i32 %240)
%242 = add nuw nsw i32 %229, 1
%243 = icmp eq i32 %242, 48
br i1 %243, label %244, label %228
244: ; preds = %228
%245 = load i32, i32* @S_IFBLK
%246 = load i32, i32* @S_IRUSR
%247 = or i32 %246, %245
%248 = load i32, i32* @S_IWUSR
%249 = or i32 %247, %248
%250 = load i32, i32* @S_IRGRP
%251 = or i32 %249, %250
%252 = load i32, i32* @S_IROTH
%253 = or i32 %251, %252
%254 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.20, i64 0, i64 0), i32 8, i32 48, i32 %253)
br label %255
255: ; preds = %244, %255
%256 = phi i32 [ 49, %244 ], [ %269, %255 ]
%257 = add nsw i32 %256, -48
%258 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.21, i64 0, i64 0), i32 %257)
%259 = load i32, i32* @S_IFBLK
%260 = load i32, i32* @S_IRUSR
%261 = or i32 %260, %259
%262 = load i32, i32* @S_IWUSR
%263 = or i32 %261, %262
%264 = load i32, i32* @S_IRGRP
%265 = or i32 %263, %264
%266 = load i32, i32* @S_IROTH
%267 = or i32 %265, %266
%268 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 8, i32 %256, i32 %267)
%269 = add nuw nsw i32 %256, 1
%270 = icmp eq i32 %269, 64
br i1 %270, label %271, label %255
271: ; preds = %255
%272 = load i32, i32* @S_IFBLK
%273 = load i32, i32* @S_IRUSR
%274 = or i32 %273, %272
%275 = load i32, i32* @S_IWUSR
%276 = or i32 %274, %275
%277 = load i32, i32* @S_IRGRP
%278 = or i32 %276, %277
%279 = load i32, i32* @S_IROTH
%280 = or i32 %278, %279
%281 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.22, i64 0, i64 0), i32 8, i32 64, i32 %280)
br label %282
282: ; preds = %271, %282
%283 = phi i32 [ 65, %271 ], [ %296, %282 ]
%284 = add nsw i32 %283, -64
%285 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.23, i64 0, i64 0), i32 %284)
%286 = load i32, i32* @S_IFBLK
%287 = load i32, i32* @S_IRUSR
%288 = or i32 %287, %286
%289 = load i32, i32* @S_IWUSR
%290 = or i32 %288, %289
%291 = load i32, i32* @S_IRGRP
%292 = or i32 %290, %291
%293 = load i32, i32* @S_IROTH
%294 = or i32 %292, %293
%295 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 8, i32 %283, i32 %294)
%296 = add nuw nsw i32 %283, 1
%297 = icmp eq i32 %296, 80
br i1 %297, label %298, label %282
298: ; preds = %282
%299 = load i32, i32* @S_IFBLK
%300 = load i32, i32* @S_IRUSR
%301 = or i32 %300, %299
%302 = load i32, i32* @S_IWUSR
%303 = or i32 %301, %302
%304 = load i32, i32* @S_IRGRP
%305 = or i32 %303, %304
%306 = load i32, i32* @S_IROTH
%307 = or i32 %305, %306
%308 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0), i32 3, i32 0, i32 %307)
br label %309
309: ; preds = %298, %309
%310 = phi i32 [ 1, %298 ], [ %322, %309 ]
%311 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.25, i64 0, i64 0), i32 %310)
%312 = load i32, i32* @S_IFBLK
%313 = load i32, i32* @S_IRUSR
%314 = or i32 %313, %312
%315 = load i32, i32* @S_IWUSR
%316 = or i32 %314, %315
%317 = load i32, i32* @S_IRGRP
%318 = or i32 %316, %317
%319 = load i32, i32* @S_IROTH
%320 = or i32 %318, %319
%321 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 3, i32 %310, i32 %320)
%322 = add nuw nsw i32 %310, 1
%323 = icmp eq i32 %322, 9
br i1 %323, label %324, label %309
324: ; preds = %309
%325 = load i32, i32* @S_IFBLK
%326 = load i32, i32* @S_IRUSR
%327 = or i32 %326, %325
%328 = load i32, i32* @S_IWUSR
%329 = or i32 %327, %328
%330 = load i32, i32* @S_IRGRP
%331 = or i32 %329, %330
%332 = load i32, i32* @S_IROTH
%333 = or i32 %331, %332
%334 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i32 3, i32 64, i32 %333)
br label %335
335: ; preds = %324, %335
%336 = phi i32 [ 65, %324 ], [ %349, %335 ]
%337 = add nsw i32 %336, -64
%338 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.27, i64 0, i64 0), i32 %337)
%339 = load i32, i32* @S_IFBLK
%340 = load i32, i32* @S_IRUSR
%341 = or i32 %340, %339
%342 = load i32, i32* @S_IWUSR
%343 = or i32 %341, %342
%344 = load i32, i32* @S_IRGRP
%345 = or i32 %343, %344
%346 = load i32, i32* @S_IROTH
%347 = or i32 %345, %346
%348 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 3, i32 %336, i32 %347)
%349 = add nuw nsw i32 %336, 1
%350 = icmp eq i32 %349, 73
br i1 %350, label %351, label %335
351: ; preds = %335
%352 = load i32, i32* @S_IFBLK
%353 = load i32, i32* @S_IRUSR
%354 = or i32 %353, %352
%355 = load i32, i32* @S_IWUSR
%356 = or i32 %354, %355
%357 = load i32, i32* @S_IRGRP
%358 = or i32 %356, %357
%359 = load i32, i32* @S_IROTH
%360 = or i32 %358, %359
%361 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i32 22, i32 0, i32 %360)
br label %362
362: ; preds = %351, %362
%363 = phi i32 [ 1, %351 ], [ %375, %362 ]
%364 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.29, i64 0, i64 0), i32 %363)
%365 = load i32, i32* @S_IFBLK
%366 = load i32, i32* @S_IRUSR
%367 = or i32 %366, %365
%368 = load i32, i32* @S_IWUSR
%369 = or i32 %367, %368
%370 = load i32, i32* @S_IRGRP
%371 = or i32 %369, %370
%372 = load i32, i32* @S_IROTH
%373 = or i32 %371, %372
%374 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 22, i32 %363, i32 %373)
%375 = add nuw nsw i32 %363, 1
%376 = icmp eq i32 %375, 9
br i1 %376, label %377, label %362
377: ; preds = %362
%378 = load i32, i32* @S_IFBLK
%379 = load i32, i32* @S_IRUSR
%380 = or i32 %379, %378
%381 = load i32, i32* @S_IWUSR
%382 = or i32 %380, %381
%383 = load i32, i32* @S_IRGRP
%384 = or i32 %382, %383
%385 = load i32, i32* @S_IROTH
%386 = or i32 %384, %385
%387 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), i32 22, i32 64, i32 %386)
br label %388
388: ; preds = %377, %388
%389 = phi i32 [ 65, %377 ], [ %402, %388 ]
%390 = add nsw i32 %389, -64
%391 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.31, i64 0, i64 0), i32 %390)
%392 = load i32, i32* @S_IFBLK
%393 = load i32, i32* @S_IRUSR
%394 = or i32 %393, %392
%395 = load i32, i32* @S_IWUSR
%396 = or i32 %394, %395
%397 = load i32, i32* @S_IRGRP
%398 = or i32 %396, %397
%399 = load i32, i32* @S_IROTH
%400 = or i32 %398, %399
%401 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 22, i32 %389, i32 %400)
%402 = add nuw nsw i32 %389, 1
%403 = icmp eq i32 %402, 73
br i1 %403, label %404, label %388
404: ; preds = %388
%405 = load i32, i32* @S_IFBLK
%406 = load i32, i32* @S_IRUSR
%407 = or i32 %406, %405
%408 = load i32, i32* @S_IWUSR
%409 = or i32 %407, %408
%410 = load i32, i32* @S_IRGRP
%411 = or i32 %409, %410
%412 = load i32, i32* @S_IROTH
%413 = or i32 %411, %412
%414 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0), i32 33, i32 0, i32 %413)
br label %415
415: ; preds = %404, %415
%416 = phi i32 [ 1, %404 ], [ %428, %415 ]
%417 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.33, i64 0, i64 0), i32 %416)
%418 = load i32, i32* @S_IFBLK
%419 = load i32, i32* @S_IRUSR
%420 = or i32 %419, %418
%421 = load i32, i32* @S_IWUSR
%422 = or i32 %420, %421
%423 = load i32, i32* @S_IRGRP
%424 = or i32 %422, %423
%425 = load i32, i32* @S_IROTH
%426 = or i32 %424, %425
%427 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 33, i32 %416, i32 %426)
%428 = add nuw nsw i32 %416, 1
%429 = icmp eq i32 %428, 9
br i1 %429, label %430, label %415
430: ; preds = %415
%431 = load i32, i32* @S_IFBLK
%432 = load i32, i32* @S_IRUSR
%433 = or i32 %432, %431
%434 = load i32, i32* @S_IWUSR
%435 = or i32 %433, %434
%436 = load i32, i32* @S_IRGRP
%437 = or i32 %435, %436
%438 = load i32, i32* @S_IROTH
%439 = or i32 %437, %438
%440 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.34, i64 0, i64 0), i32 33, i32 64, i32 %439)
br label %441
441: ; preds = %430, %441
%442 = phi i32 [ 65, %430 ], [ %455, %441 ]
%443 = add nsw i32 %442, -64
%444 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.35, i64 0, i64 0), i32 %443)
%445 = load i32, i32* @S_IFBLK
%446 = load i32, i32* @S_IRUSR
%447 = or i32 %446, %445
%448 = load i32, i32* @S_IWUSR
%449 = or i32 %447, %448
%450 = load i32, i32* @S_IRGRP
%451 = or i32 %449, %450
%452 = load i32, i32* @S_IROTH
%453 = or i32 %451, %452
%454 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 33, i32 %442, i32 %453)
%455 = add nuw nsw i32 %442, 1
%456 = icmp eq i32 %455, 73
br i1 %456, label %457, label %441
457: ; preds = %441, %457
%458 = phi i32 [ %470, %457 ], [ 0, %441 ]
%459 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.36, i64 0, i64 0), i32 %458)
%460 = load i32, i32* @S_IFBLK
%461 = load i32, i32* @S_IRUSR
%462 = or i32 %461, %460
%463 = load i32, i32* @S_IWUSR
%464 = or i32 %462, %463
%465 = load i32, i32* @S_IRGRP
%466 = or i32 %464, %465
%467 = load i32, i32* @S_IROTH
%468 = or i32 %466, %467
%469 = call i32 @kattach_thedawn_devlist_build(i8* %2, i32 9, i32 %458, i32 %468)
%470 = add nuw nsw i32 %458, 1
%471 = icmp eq i32 %470, 17
br i1 %471, label %472, label %457
472: ; preds = %457
%473 = load i32, i32* @S_IFCHR
%474 = load i32, i32* @S_IRUSR
%475 = or i32 %474, %473
%476 = load i32, i32* @S_IWUSR
%477 = or i32 %475, %476
%478 = load i32, i32* @S_IRGRP
%479 = or i32 %477, %478
%480 = load i32, i32* @S_IROTH
%481 = or i32 %479, %480
%482 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i64 0, i64 0), i32 10, i32 200, i32 %481)
%483 = load i32, i32* @S_IFCHR
%484 = load i32, i32* @S_IRUSR
%485 = or i32 %484, %483
%486 = load i32, i32* @S_IWUSR
%487 = or i32 %485, %486
%488 = load i32, i32* @S_IRGRP
%489 = or i32 %487, %488
%490 = load i32, i32* @S_IROTH
%491 = or i32 %489, %490
%492 = call i32 @kattach_thedawn_devlist_build(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.38, i64 0, i64 0), i32 10, i32 232, i32 %491)
ret void
}