// File: /workspace/github_c_makefile_star2_O0/kobolt[P]curses-collection/racer/racer.c
// Function: draw_car
static void draw_car(int curve, int row, int hpos, bool player, bool draw_blank)
{
  int col;
  int road_width;
  int road_start;

  if (row == -1) {
    return;
  }

  /* Compensate for distance: */
  road_width = ((row - HORIZON_HEIGHT) * 4);
  hpos = ((float)hpos / 80.0) * road_width;

  /* Compensate for curve: */
  road_start = (curve / (float)(ROAD_HEIGHT - 1)) *
    (ROAD_HEIGHT - 1 - (row - HORIZON_HEIGHT));
  hpos -= road_start;

  /* Size of the car depends on the row where it is drawn: */
  if (row > 16) { /* Large */
    col = 34 - hpos;

    /* Body: */
    if (player) {
      if (has_colors()) {
        attron(COLOR_PAIR(COL_MAGENTA));
      }
      if (draw_blank) {
        mvaddstr(row    , col + 1, "          ");
        mvaddstr(row + 1, col    , "            ");
        mvaddstr(row + 2, col    , "            ");
      } else {
        mvaddstr(row    , col + 1, "/%%%%%%%%\\");
        mvaddstr(row + 1, col    , "/%%%%%%%%%%\\");
        mvaddstr(row + 2, col    , "|%%%%%%%%%%|");
      }
      if (has_colors()) {
        attroff(COLOR_PAIR(COL_MAGENTA));
      }

    } else {
      if (has_colors()) {
        attron(COLOR_PAIR(COL_CYAN));
      }
      if (draw_blank) {
        mvaddstr(row    , col + 1, "          ");
        mvaddstr(row + 1, col    , "            ");
        mvaddstr(row + 2, col    , "            ");
      } else {
        mvaddstr(row    , col + 1, "/########\\");
        mvaddstr(row + 1, col    , "/##########\\");
        mvaddstr(row + 2, col    , "|##########|");
      }
      if (has_colors()) {
        attroff(COLOR_PAIR(COL_CYAN));
      }
    }

    /* Tyres: */
    if (has_colors()) {
      attron(COLOR_PAIR(COL_BLUE));
    }
    if (draw_blank) {
      mvaddch(row + 2, col + 1,  ' ');
      mvaddch(row + 2, col + 2,  ' ');
      mvaddch(row + 2, col + 9,  ' ');
      mvaddch(row + 2, col + 10, ' ');
    } else {
      mvaddch(row + 2, col + 1,  '@');
      mvaddch(row + 2, col + 2,  '@');
      mvaddch(row + 2, col + 9,  '@');
      mvaddch(row + 2, col + 10, '@');
    }
    if (has_colors()) {
      attroff(COLOR_PAIR(COL_BLUE));
    }

  } else if (row > 11) { /* Medium */
    col = 36 - hpos;

    /* Body: */
    if (has_colors()) {
      attron(COLOR_PAIR(COL_CYAN));
    }
    if (draw_blank) {
      mvaddstr(row    , col + 1, "      ");
      mvaddstr(row + 1, col    , "        ");
    } else {
      mvaddstr(row    , col + 1, "/####\\");
      mvaddstr(row + 1, col    , "|######|");
    }
    if (has_colors()) {
      attroff(COLOR_PAIR(COL_CYAN));
    }

    /* Tyres: */
    if (has_colors()) {
      attron(COLOR_PAIR(COL_BLUE));
    }
    if (draw_blank) {
      mvaddch(row + 1, col + 1,  ' ');
      mvaddch(row + 1, col + 6,  ' ');
    } else {
      mvaddch(row + 1, col + 1,  '@');
      mvaddch(row + 1, col + 6,  '@');
    }
    if (has_colors()) {
      attroff(COLOR_PAIR(COL_BLUE));
    }

  } else if (row > 8) { /* Small */
    col = 38 - hpos;

    /* Body: */
    if (has_colors()) {
      attron(COLOR_PAIR(COL_CYAN));
    }
    if (draw_blank) {
      mvaddstr(row, col, "   ");
    } else {
      mvaddstr(row, col, "###");
    }
    if (has_colors()) {
      attroff(COLOR_PAIR(COL_CYAN));
    }

  } else if (row > 4) { /* Tiny */
    col = 39 - hpos;

    /* Body: */
    if (has_colors()) {
      attron(COLOR_PAIR(COL_CYAN));
    }
    if (draw_blank) {
      mvaddch(row, col, ' ');
    } else {
      mvaddch(row, col, '#');
    }
    if (has_colors()) {
      attroff(COLOR_PAIR(COL_CYAN));
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movb %r8b, %al
movl %edi, -0x4(%rbp)
movl %esi, -0x8(%rbp)
movl %edx, -0xc(%rbp)
andb $0x1, %cl
movb %cl, -0xd(%rbp)
andb $0x1, %al
movb %al, -0xe(%rbp)
cmpl $-0x1, -0x8(%rbp)
jne 0x234a
jmp 0x2d5c
movl -0x8(%rbp), %eax
subl $0x5, %eax
shll $0x2, %eax
movl %eax, -0x18(%rbp)
cvtsi2ssl -0xc(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0xd09(%rip), %xmm1      # 0x3070
divsd %xmm1, %xmm0
cvtsi2sdl -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0xc(%rbp)
cvtsi2ssl -0x4(%rbp), %xmm0
movss 0xcd4(%rip), %xmm1      # 0x305c
divss %xmm1, %xmm0
movl -0x8(%rbp), %ecx
subl $0x5, %ecx
movl $0x12, %eax
subl %ecx, %eax
cvtsi2ss %eax, %xmm1
mulss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
movl -0xc(%rbp), %eax
subl %ecx, %eax
movl %eax, -0xc(%rbp)
cmpl $0x10, -0x8(%rbp)
jle 0x2945
movl $0x22, %eax
subl -0xc(%rbp), %eax
movl %eax, -0x14(%rbp)
testb $0x1, -0xd(%rbp)
je 0x2588
callq 0x1030
testb $0x1, %al
jne 0x23dd
jmp 0x23f5
movq 0x2bfc(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x600, %esi            # imm = 0x600
xorl %eax, %eax
movl %eax, %edx
callq 0x10c0
testb $0x1, -0xe(%rbp)
je 0x24b2
movq 0x2bda(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x241e
jmp 0x2439
movq 0x2bbb(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0x144e(%rip), %rsi      # 0x387d
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
movq 0x2ba0(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x1, %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2458
jmp 0x2473
movq 0x2b81(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0x1412(%rip), %rsi      # 0x387b
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
movq 0x2b66(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x2, %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2492
jmp 0x24ad
movq 0x2b47(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0x13d8(%rip), %rsi      # 0x387b
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
jmp 0x2560
movq 0x2b27(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x24d1
jmp 0x24ec
movq 0x2b08(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0x13a6(%rip), %rsi      # 0x3888
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
movq 0x2aed(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x1, %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x250b
jmp 0x2526
movq 0x2ace(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0x1377(%rip), %rsi      # 0x3893
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
movq 0x2ab3(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x2, %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2545
jmp 0x2560
movq 0x2a94(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0x134a(%rip), %rsi      # 0x38a0
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
callq 0x1030
testb $0x1, %al
jne 0x256b
jmp 0x2583
movq 0x2a6e(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x600, %esi            # imm = 0x600
xorl %eax, %eax
movl %eax, %edx
callq 0x1190
jmp 0x273b
callq 0x1030
testb $0x1, %al
jne 0x2593
jmp 0x25ab
movq 0x2a46(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %eax, %eax
movl %eax, %edx
callq 0x10c0
testb $0x1, -0xe(%rbp)
je 0x2668
movq 0x2a24(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x25d4
jmp 0x25ef
movq 0x2a05(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0x1298(%rip), %rsi      # 0x387d
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
movq 0x29ea(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x1, %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x260e
jmp 0x2629
movq 0x29cb(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0x125c(%rip), %rsi      # 0x387b
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
movq 0x29b0(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x2, %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2648
jmp 0x2663
movq 0x2991(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0x1222(%rip), %rsi      # 0x387b
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
jmp 0x2716
movq 0x2971(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2687
jmp 0x26a2
movq 0x2952(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0x1215(%rip), %rsi      # 0x38ad
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
movq 0x2937(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x1, %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x26c1
jmp 0x26dc
movq 0x2918(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0x11e6(%rip), %rsi      # 0x38b8
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
movq 0x28fd(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x2, %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x26fb
jmp 0x2716
movq 0x28de(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0x11b9(%rip), %rsi      # 0x38c5
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
callq 0x1030
testb $0x1, %al
jne 0x2721
jmp 0x2739
movq 0x28b8(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %eax, %eax
movl %eax, %edx
callq 0x1190
jmp 0x273b
callq 0x1030
testb $0x1, %al
jne 0x2746
jmp 0x275e
movq 0x2893(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x500, %esi            # imm = 0x500
xorl %eax, %eax
movl %eax, %edx
callq 0x10c0
testb $0x1, -0xe(%rbp)
je 0x2845
movq 0x2871(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x2, %esi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x278a
jmp 0x279e
movq 0x284f(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x20, %esi
callq 0x1160
movq 0x283b(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x2, %esi
movl -0x14(%rbp), %edx
addl $0x2, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x27c0
jmp 0x27d4
movq 0x2819(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x20, %esi
callq 0x1160
movq 0x2805(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x2, %esi
movl -0x14(%rbp), %edx
addl $0x9, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x27f6
jmp 0x280a
movq 0x27e3(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x20, %esi
callq 0x1160
movq 0x27cf(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x2, %esi
movl -0x14(%rbp), %edx
addl $0xa, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x282c
jmp 0x2840
movq 0x27ad(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x20, %esi
callq 0x1160
jmp 0x291d
movq 0x2794(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x2, %esi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2867
jmp 0x287b
movq 0x2772(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x40, %esi
callq 0x1160
movq 0x275e(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x2, %esi
movl -0x14(%rbp), %edx
addl $0x2, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x289d
jmp 0x28b1
movq 0x273c(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x40, %esi
callq 0x1160
movq 0x2728(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x2, %esi
movl -0x14(%rbp), %edx
addl $0x9, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x28d3
jmp 0x28e7
movq 0x2706(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x40, %esi
callq 0x1160
movq 0x26f2(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x2, %esi
movl -0x14(%rbp), %edx
addl $0xa, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2909
jmp 0x291d
movq 0x26d0(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x40, %esi
callq 0x1160
callq 0x1030
testb $0x1, %al
jne 0x2928
jmp 0x2940
movq 0x26b1(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x500, %esi            # imm = 0x500
xorl %eax, %eax
movl %eax, %edx
callq 0x1190
jmp 0x2d5c
cmpl $0xb, -0x8(%rbp)
jle 0x2bbb
movl $0x24, %eax
subl -0xc(%rbp), %eax
movl %eax, -0x14(%rbp)
callq 0x1030
testb $0x1, %al
jne 0x2965
jmp 0x297d
movq 0x2674(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %eax, %eax
movl %eax, %edx
callq 0x10c0
testb $0x1, -0xe(%rbp)
je 0x29f9
movq 0x2656(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x29a2
jmp 0x29bd
movq 0x2637(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0xece(%rip), %rsi       # 0x3881
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
movq 0x261c(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x1, %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x29dc
jmp 0x29f7
movq 0x25fd(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0xe92(%rip), %rsi       # 0x387f
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
jmp 0x2a6d
movq 0x25e0(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2a18
jmp 0x2a33
movq 0x25c1(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0xea9(%rip), %rsi       # 0x38d2
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
movq 0x25a6(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x1, %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2a52
jmp 0x2a6d
movq 0x2587(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0xe76(%rip), %rsi       # 0x38d9
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
callq 0x1030
testb $0x1, %al
jne 0x2a78
jmp 0x2a90
movq 0x2561(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %eax, %eax
movl %eax, %edx
callq 0x1190
callq 0x1030
testb $0x1, %al
jne 0x2a9b
jmp 0x2ab3
movq 0x253e(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x500, %esi            # imm = 0x500
xorl %eax, %eax
movl %eax, %edx
callq 0x10c0
testb $0x1, -0xe(%rbp)
je 0x2b27
movq 0x2520(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x1, %esi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2adb
jmp 0x2aef
movq 0x24fe(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x20, %esi
callq 0x1160
movq 0x24ea(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x1, %esi
movl -0x14(%rbp), %edx
addl $0x6, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2b11
jmp 0x2b25
movq 0x24c8(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x20, %esi
callq 0x1160
jmp 0x2b93
movq 0x24b2(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x1, %esi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2b49
jmp 0x2b5d
movq 0x2490(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x40, %esi
callq 0x1160
movq 0x247c(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
addl $0x1, %esi
movl -0x14(%rbp), %edx
addl $0x6, %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2b7f
jmp 0x2b93
movq 0x245a(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x40, %esi
callq 0x1160
callq 0x1030
testb $0x1, %al
jne 0x2b9e
jmp 0x2bb6
movq 0x243b(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x500, %esi            # imm = 0x500
xorl %eax, %eax
movl %eax, %edx
callq 0x1190
jmp 0x2d5a
cmpl $0x8, -0x8(%rbp)
jle 0x2c91
movl $0x26, %eax
subl -0xc(%rbp), %eax
movl %eax, -0x14(%rbp)
callq 0x1030
testb $0x1, %al
jne 0x2bdb
jmp 0x2bf3
movq 0x23fe(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %eax, %eax
movl %eax, %edx
callq 0x10c0
testb $0x1, -0xe(%rbp)
je 0x2c32
movq 0x23e0(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2c15
jmp 0x2c30
movq 0x23c4(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0xc5e(%rip), %rsi       # 0x3884
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
jmp 0x2c69
movq 0x23a7(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2c4e
jmp 0x2c69
movq 0x238b(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
leaq 0xc83(%rip), %rsi       # 0x38e2
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1180
callq 0x1030
testb $0x1, %al
jne 0x2c74
jmp 0x2c8c
movq 0x2365(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %eax, %eax
movl %eax, %edx
callq 0x1190
jmp 0x2d58
cmpl $0x4, -0x8(%rbp)
jle 0x2d56
movl $0x27, %eax
subl -0xc(%rbp), %eax
movl %eax, -0x14(%rbp)
callq 0x1030
testb $0x1, %al
jne 0x2cb1
jmp 0x2cc9
movq 0x2328(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %eax, %eax
movl %eax, %edx
callq 0x10c0
testb $0x1, -0xe(%rbp)
je 0x2d01
movq 0x230a(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2ceb
jmp 0x2cff
movq 0x22ee(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x20, %esi
callq 0x1160
jmp 0x2d31
movq 0x22d8(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl -0x8(%rbp), %esi
movl -0x14(%rbp), %edx
callq 0x1150
cmpl $-0x1, %eax
jne 0x2d1d
jmp 0x2d31
movq 0x22bc(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x23, %esi
callq 0x1160
callq 0x1030
testb $0x1, %al
jne 0x2d3c
jmp 0x2d54
movq 0x229d(%rip), %rax      # 0x4fe0
movq (%rax), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %eax, %eax
movl %eax, %edx
callq 0x1190
jmp 0x2d56
jmp 0x2d58
jmp 0x2d5a
jmp 0x2d5c
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)