// File: /workspace/github_c_makefile_star2_O0/mabdi[P]bunney/bunny-main.c
// Function: add_effector
static _u8 add_effector(struct bunny_traceitem* t, _u32 param, _u32 bytepos, _u8 bytelen) {
  _u32 i, efflen = 0;

  for (i=0;i<t->eff[param].c;i++) {

    if (t->eff[param].v1[i] == EFF_UNUSED) continue;

    /* New effector fully contained within an existing one. */
    if (t->eff[param].v1[i] <= bytepos && 
        t->eff[param].v1[i] + t->eff[param].v2[i] >= bytepos + bytelen) return 0;

    /* Beginning of eff[param] inside our block, or adjacent to its end;
       or beginning of our block inside eff[param], or adjacent to its end. */

    if ((t->eff[param].v1[i] >= bytepos && t->eff[param].v1[i] <= bytepos + bytelen) ||
        (bytepos >= t->eff[param].v1[i] && bytepos <= t->eff[param].v1[i] + t->eff[param].v2[i])) {

      _u32 newbeg  = (t->eff[param].v1[i] < bytepos) ? t->eff[param].v1[i] : bytepos,
           newend1 = ((t->eff[param].v1[i] + t->eff[param].v2[i]) > (bytepos + bytelen)) ?
                     (t->eff[param].v1[i] + t->eff[param].v2[i]) : (bytepos + bytelen),
           j;

       if (newend1 - newbeg > eff_count_max) {
         if (t->eff_lwarn != param) {
           outf("      >>> Capping function parameter #%u effectors at %u - possible checksum?\n",
                param, eff_count_max);
           t->eff_lwarn = param;
         }
         return 0;
       }

       bytepos = t->eff[param].v1[i] = newbeg;
       bytelen = t->eff[param].v2[i] = newend1 - newbeg;
       effect_cnt++;

       /* Note that we now might have an overlap with another effector located elsewhere on the
          list - better safe than sorry, it's less expensive to check than to dilute fuzzing
          quality; bytepos and bytelen now point to the boundaries of the existing block. */

       for (j=i+1;j != i; j = (j+1) % t->eff[param].c) {

         if ((t->eff[param].v1[j] >= bytepos && t->eff[param].v1[j] <= bytepos + bytelen) ||
             (bytepos >= t->eff[param].v1[j] && bytepos <= t->eff[param].v1[j] + t->eff[param].v2[j])) {

           _u32 newbeg  = (t->eff[param].v1[j] < bytepos) ? t->eff[param].v1[j] : bytepos,
                newend1 = ((t->eff[param].v1[j] + t->eff[param].v2[j]) > (bytepos + bytelen)) ?
                          (t->eff[param].v1[j] + t->eff[param].v2[j]) : (bytepos + bytelen);
 
           bytepos = t->eff[param].v1[i] = newbeg;
           bytelen = t->eff[param].v2[i] = newend1 - newbeg;
           t->eff[param].v1[j] = EFF_UNUSED;
           t->eff[param].v2[j] = 0;

         }

       }

       return 1;

    }

    efflen += t->eff[param].v2[i];

  }

  if (efflen > eff_count_max) {
    if (t->eff_lwarn != param) {
      outf("      >>> Capping function parameter #%u effectors at %u - possible checksum?\n",
            param, eff_count_max);
      t->eff_lwarn = param;
    }
    return 0;
  }

  ADDINT2(t->eff[param],bytepos,bytelen);
  ADDINT(t->has_eff,param);

  effect_cnt++;

  return 1;

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movb %cl, %al
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl %edx, -0x18(%rbp)
movb %al, -0x19(%rbp)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x20(%rbp)
movl -0x20(%rbp), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
cmpl 0x10(%rcx), %eax
jae 0xcc3d
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x20(%rbp), %ecx
cmpl $0xf0000000, (%rax,%rcx,4) # imm = 0xF0000000
jne 0xc6f9
jmp 0xcc2f
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x20(%rbp), %ecx
movl (%rax,%rcx,4), %eax
cmpl -0x18(%rbp), %eax
ja 0xc766
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x20(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x8(%rcx), %rcx
movl -0x20(%rbp), %edx
addl (%rcx,%rdx,4), %eax
movl -0x18(%rbp), %ecx
movzbl -0x19(%rbp), %edx
addl %edx, %ecx
cmpl %ecx, %eax
jb 0xc766
movb $0x0, -0x1(%rbp)
jmp 0xcf30
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x20(%rbp), %ecx
movl (%rax,%rcx,4), %eax
cmpl -0x18(%rbp), %eax
jb 0xc7ae
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x20(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl -0x18(%rbp), %ecx
movzbl -0x19(%rbp), %edx
addl %edx, %ecx
cmpl %ecx, %eax
jbe 0xc814
movl -0x18(%rbp), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq (%rcx), %rcx
movl -0x20(%rbp), %edx
cmpl (%rcx,%rdx,4), %eax
jb 0xcc0d
movl -0x18(%rbp), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq (%rcx), %rcx
movl -0x20(%rbp), %edx
movl (%rcx,%rdx,4), %ecx
movq -0x10(%rbp), %rdx
movq 0x58(%rdx), %rdx
movl -0x14(%rbp), %esi
imulq $0x18, %rsi, %rsi
addq %rsi, %rdx
movq 0x8(%rdx), %rdx
movl -0x20(%rbp), %esi
addl (%rdx,%rsi,4), %ecx
cmpl %ecx, %eax
ja 0xcc0d
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x20(%rbp), %ecx
movl (%rax,%rcx,4), %eax
cmpl -0x18(%rbp), %eax
jae 0xc854
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x20(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x4c(%rbp)
jmp 0xc85a
movl -0x18(%rbp), %eax
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %eax
movl %eax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x20(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x8(%rcx), %rcx
movl -0x20(%rbp), %edx
addl (%rcx,%rdx,4), %eax
movl -0x18(%rbp), %ecx
movzbl -0x19(%rbp), %edx
addl %edx, %ecx
cmpl %ecx, %eax
jbe 0xc8e0
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x20(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x8(%rcx), %rcx
movl -0x20(%rbp), %edx
addl (%rcx,%rdx,4), %eax
movl %eax, -0x50(%rbp)
jmp 0xc8ec
movl -0x18(%rbp), %eax
movzbl -0x19(%rbp), %ecx
addl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
subl -0x28(%rbp), %eax
cmpl 0x590e(%rip), %eax      # 0x1220c
jbe 0xc962
movq -0x10(%rbp), %rax
movl 0x50(%rax), %eax
cmpl -0x14(%rbp), %eax
je 0xc959
jmp 0xc90e
movl -0x14(%rbp), %esi
movl 0x58f5(%rip), %edx      # 0x1220c
leaq 0x389b(%rip), %rdi      # 0x101b9
movb $0x0, %al
callq 0x2030
cmpq $0x0, 0x59ab(%rip)      # 0x122d8
je 0xc94d
movq 0x59a2(%rip), %rdi      # 0x122d8
movl -0x14(%rbp), %edx
movl 0x58cd(%rip), %ecx      # 0x1220c
leaq 0x3873(%rip), %rsi      # 0x101b9
movb $0x0, %al
callq 0x22d0
jmp 0xc94f
movl -0x14(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x50(%rax)
movb $0x0, -0x1(%rbp)
jmp 0xcf30
movl -0x28(%rbp), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq (%rcx), %rcx
movl -0x20(%rbp), %edx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x18(%rbp)
movl -0x2c(%rbp), %eax
subl -0x28(%rbp), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x8(%rcx), %rcx
movl -0x20(%rbp), %edx
movl %eax, (%rcx,%rdx,4)
movb %al, -0x19(%rbp)
movl 0x59be(%rip), %eax      # 0x1236c
addl $0x1, %eax
movl %eax, 0x59b5(%rip)      # 0x1236c
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
cmpl -0x20(%rbp), %eax
je 0xcc04
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x30(%rbp), %ecx
movl (%rax,%rcx,4), %eax
cmpl -0x18(%rbp), %eax
jb 0xca14
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x30(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl -0x18(%rbp), %ecx
movzbl -0x19(%rbp), %edx
addl %edx, %ecx
cmpl %ecx, %eax
jbe 0xca7a
movl -0x18(%rbp), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq (%rcx), %rcx
movl -0x30(%rbp), %edx
cmpl (%rcx,%rdx,4), %eax
jb 0xcbdd
movl -0x18(%rbp), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq (%rcx), %rcx
movl -0x30(%rbp), %edx
movl (%rcx,%rdx,4), %ecx
movq -0x10(%rbp), %rdx
movq 0x58(%rdx), %rdx
movl -0x14(%rbp), %esi
imulq $0x18, %rsi, %rsi
addq %rsi, %rdx
movq 0x8(%rdx), %rdx
movl -0x30(%rbp), %esi
addl (%rdx,%rsi,4), %ecx
cmpl %ecx, %eax
ja 0xcbdd
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x30(%rbp), %ecx
movl (%rax,%rcx,4), %eax
cmpl -0x18(%rbp), %eax
jae 0xcaba
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x30(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, -0x54(%rbp)
jmp 0xcac0
movl -0x18(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x30(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x8(%rcx), %rcx
movl -0x30(%rbp), %edx
addl (%rcx,%rdx,4), %eax
movl -0x18(%rbp), %ecx
movzbl -0x19(%rbp), %edx
addl %edx, %ecx
cmpl %ecx, %eax
jbe 0xcb46
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x30(%rbp), %ecx
movl (%rax,%rcx,4), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x8(%rcx), %rcx
movl -0x30(%rbp), %edx
addl (%rcx,%rdx,4), %eax
movl %eax, -0x58(%rbp)
jmp 0xcb52
movl -0x18(%rbp), %eax
movzbl -0x19(%rbp), %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq (%rcx), %rcx
movl -0x20(%rbp), %edx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x18(%rbp)
movl -0x38(%rbp), %eax
subl -0x34(%rbp), %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x8(%rcx), %rcx
movl -0x20(%rbp), %edx
movl %eax, (%rcx,%rdx,4)
movb %al, -0x19(%rbp)
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl -0x30(%rbp), %ecx
movl $0xf0000000, (%rax,%rcx,4) # imm = 0xF0000000
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movl -0x30(%rbp), %ecx
movl $0x0, (%rax,%rcx,4)
jmp 0xcbdf
movl -0x30(%rbp), %eax
addl $0x1, %eax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rcx
movl -0x14(%rbp), %edx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
xorl %edx, %edx
divl 0x10(%rcx)
movl %edx, -0x30(%rbp)
jmp 0xc9c0
movb $0x1, -0x1(%rbp)
jmp 0xcf30
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movl -0x20(%rbp), %ecx
movl (%rax,%rcx,4), %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0xc6b5
movl -0x24(%rbp), %eax
cmpl 0x55c6(%rip), %eax      # 0x1220c
jbe 0xccaa
movq -0x10(%rbp), %rax
movl 0x50(%rax), %eax
cmpl -0x14(%rbp), %eax
je 0xcca1
jmp 0xcc56
movl -0x14(%rbp), %esi
movl 0x55ad(%rip), %edx      # 0x1220c
leaq 0x3553(%rip), %rdi      # 0x101b9
movb $0x0, %al
callq 0x2030
cmpq $0x0, 0x5663(%rip)      # 0x122d8
je 0xcc95
movq 0x565a(%rip), %rdi      # 0x122d8
movl -0x14(%rbp), %edx
movl 0x5585(%rip), %ecx      # 0x1220c
leaq 0x352b(%rip), %rsi      # 0x101b9
movb $0x0, %al
callq 0x22d0
jmp 0xcc97
movl -0x14(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x50(%rax)
movb $0x0, -0x1(%rbp)
jmp 0xcf30
jmp 0xccac
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl -0x14(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movl 0x10(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0xcddb
movq -0x40(%rbp), %rax
movq (%rax), %rdi
movq -0x40(%rbp), %rax
movl 0x10(%rax), %eax
addl $0x81, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x2, %rsi
callq 0x2360
movq %rax, %rcx
movq -0x40(%rbp), %rax
movq %rcx, (%rax)
movq -0x40(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x40(%rbp), %rax
movl 0x10(%rax), %eax
addl $0x81, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x2, %rsi
callq 0x2360
movq %rax, %rcx
movq -0x40(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x40(%rbp), %rax
cmpq $0x0, (%rax)
je 0xcd44
movq -0x40(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xcdd9
jmp 0xcd46
jmp 0xcd48
leaq 0x17bd(%rip), %rdi      # 0xe50c
movb $0x0, %al
callq 0x2030
cmpq $0x0, 0x557a(%rip)      # 0x122d8
je 0xcd75
movq 0x5571(%rip), %rdi      # 0x122d8
leaq 0x179e(%rip), %rsi      # 0xe50c
movb $0x0, %al
callq 0x22d0
jmp 0xcd77
jmp 0xcd79
leaq 0x1431(%rip), %rdi      # 0xe1b1
leaq 0x3481(%rip), %rsi      # 0x10208
leaq 0x1433(%rip), %rdx      # 0xe1c1
movl $0x3ea, %ecx            # imm = 0x3EA
movb $0x0, %al
callq 0x2030
cmpq $0x0, 0x5536(%rip)      # 0x122d8
je 0xcdcd
movq 0x552d(%rip), %rdi      # 0x122d8
leaq 0x13ff(%rip), %rsi      # 0xe1b1
leaq 0x344f(%rip), %rdx      # 0x10208
leaq 0x1401(%rip), %rcx      # 0xe1c1
movl $0x3ea, %r8d            # imm = 0x3EA
movb $0x0, %al
callq 0x22d0
jmp 0xcdcf
movl $0x1, %edi
callq 0x2250
jmp 0xcddb
movl -0x18(%rbp), %edx
movq -0x40(%rbp), %rax
movq (%rax), %rax
movq -0x40(%rbp), %rcx
movl 0x10(%rcx), %ecx
movl %edx, (%rax,%rcx,4)
movzbl -0x19(%rbp), %edx
movq -0x40(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x40(%rbp), %rsi
movl 0x10(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x10(%rsi)
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
jmp 0xce11
movq -0x10(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0xceff
movq -0x48(%rbp), %rax
movq (%rax), %rdi
movq -0x48(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x81, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x2, %rsi
callq 0x2360
movq %rax, %rcx
movq -0x48(%rbp), %rax
movq %rcx, (%rax)
movq -0x48(%rbp), %rax
cmpq $0x0, (%rax)
jne 0xcefd
jmp 0xce6a
jmp 0xce6c
leaq 0x1699(%rip), %rdi      # 0xe50c
movb $0x0, %al
callq 0x2030
cmpq $0x0, 0x5456(%rip)      # 0x122d8
je 0xce99
movq 0x544d(%rip), %rdi      # 0x122d8
leaq 0x167a(%rip), %rsi      # 0xe50c
movb $0x0, %al
callq 0x22d0
jmp 0xce9b
jmp 0xce9d
leaq 0x130d(%rip), %rdi      # 0xe1b1
leaq 0x335d(%rip), %rsi      # 0x10208
leaq 0x130f(%rip), %rdx      # 0xe1c1
movl $0x3eb, %ecx            # imm = 0x3EB
movb $0x0, %al
callq 0x2030
cmpq $0x0, 0x5412(%rip)      # 0x122d8
je 0xcef1
movq 0x5409(%rip), %rdi      # 0x122d8
leaq 0x12db(%rip), %rsi      # 0xe1b1
leaq 0x332b(%rip), %rdx      # 0x10208
leaq 0x12dd(%rip), %rcx      # 0xe1c1
movl $0x3eb, %r8d            # imm = 0x3EB
movb $0x0, %al
callq 0x22d0
jmp 0xcef3
movl $0x1, %edi
callq 0x2250
jmp 0xceff
movl -0x14(%rbp), %edx
movq -0x48(%rbp), %rax
movq (%rax), %rax
movq -0x48(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movl 0x5449(%rip), %eax      # 0x1236c
addl $0x1, %eax
movl %eax, 0x5440(%rip)      # 0x1236c
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax)