// File: /workspace/github_c_makefile_star2_O3/kobolt[P]curses-collection/sudoku/sudoku.c
// Function: main
int main(int argc, char *argv[])
{
  int done;
  char *current_status;

  if (argc == 2)
    read_from_file(argv[1]);

  initscr();
  noecho();
  keypad(stdscr, TRUE);

  current_status = NULL;
  done = 0;
  while (! done) {
    display_update(current_status);

    switch (getch()) {
    case KEY_LEFT:
      current_x--;
      if (current_x < 0)
        current_x = 0;
      break;

    case KEY_RIGHT:
      current_x++;
      if (current_x >= 9)
        current_x = 8;
      break;

    case KEY_UP:
      current_y--;
      if (current_y < 0)
        current_y = 0;
      break;

    case KEY_DOWN:
      current_y++;
      if (current_y >= 9)
        current_y = 8;
      break;

    case '1':
      sudoku[current_y][current_x] = 1;
      break;

    case '2':
      sudoku[current_y][current_x] = 2;
      break;

    case '3':
      sudoku[current_y][current_x] = 3;
      break;

    case '4':
      sudoku[current_y][current_x] = 4;
      break;

    case '5':
      sudoku[current_y][current_x] = 5;
      break;

    case '6':
      sudoku[current_y][current_x] = 6;
      break;

    case '7':
      sudoku[current_y][current_x] = 7;
      break;

    case '8':
      sudoku[current_y][current_x] = 8;
      break;

    case '9':
      sudoku[current_y][current_x] = 9;
      break;

    case '0':
    case ' ':
      sudoku[current_y][current_x] = 0;
      break;

    case KEY_ENTER:
    case '\n':
      if (solve_sudoku())
        current_status = "Unable to solve, enter more numbers.";
      else
        current_status = "Solved!";
      break;

    case 'q':
    case 'Q':
    case '\e':
      done = 1;
      break;

    default:
      break;
    }
  }

  endwin();
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
cmpl $0x2, %edi
jne 0x1349
movq 0x8(%rsi), %rdi
leaq 0xe4f(%rip), %rsi       # 0x20bd
callq 0x10e0
testq %rax, %rax
je 0x1349
movq %rax, %r14
leaq 0x30(%rsp), %rdi
movl $0x20, %esi
movq %rax, %rdx
callq 0x10a0
testq %rax, %rax
je 0x1341
leaq 0x2e3f(%rip), %r12      # 0x40e0
leaq 0x30(%rsp), %rdi
movq %r14, 0x8(%rsp)
movslq %ebp, %rax
leaq (%rax,%rax,8), %rax
leaq (%r12,%rax,4), %rdx
leaq (%r12,%rax,4), %rcx
addq $0x4, %rcx
leaq 0x8(%r12,%rax,4), %r8
leaq 0xc(%r12,%rax,4), %r9
leaq 0x10(%r12,%rax,4), %r10
leaq 0x14(%r12,%rax,4), %r11
leaq (%r12,%rax,4), %r13
addq $0x18, %r13
leaq (%r12,%rax,4), %r14
addq $0x1c, %r14
leaq (%r12,%rax,4), %r15
addq $0x20, %r15
subq $0x8, %rsp
movq %rdi, %rbx
leaq 0xdc7(%rip), %rsi       # 0x20bf
xorl %eax, %eax
pushq %r15
pushq %r14
pushq %r13
pushq %r11
pushq %r10
callq 0x10d0
addq $0x30, %rsp
cmpl $0x9, %eax
jne 0x1320
incl %ebp
cmpl $0x9, %ebp
movq 0x8(%rsp), %r14
jne 0x1325
jmp 0x1341
movq 0x8(%rsp), %r14
movq %rbx, %rdi
movl $0x20, %esi
movq %r14, %rdx
callq 0x10a0
movq %rbx, %rdi
testq %rax, %rax
jne 0x12ab
movq %r14, %rdi
callq 0x1050
callq 0x1070
callq 0x1060
movq 0x2c86(%rip), %rax      # 0x3fe0
movq (%rax), %rdi
movl $0x1, %esi
callq 0x1090
xorl %ebx, %ebx
movq %rbx, %rdi
callq 0x1d27
movq 0x2c68(%rip), %rax      # 0x3fe0
movq (%rax), %rdi
callq 0x1040
cmpl $0x50, %eax
jg 0x13c3
leal -0x20(%rax), %ecx
cmpl $0x19, %ecx
ja 0x1407
leaq 0xc70(%rip), %rdx       # 0x2004
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
leaq 0x2d3e(%rip), %rdx      # 0x40e0
jmpq *%rax
movslq 0x2d29(%rip), %rax      # 0x40d4
movslq 0x2d1e(%rip), %rcx      # 0x40d0
leaq (%rax,%rax,8), %rax
leaq (%rdx,%rax,4), %rax
movl $0x0, (%rax,%rcx,4)
jmp 0x1369
cmpl $0x156, %eax            # imm = 0x156
jg 0x1421
leal -0x102(%rax), %ecx
cmpl $0x3, %ecx
ja 0x1d03
leaq 0xc8c(%rip), %rdx       # 0x206c
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
movl 0x2ce5(%rip), %eax      # 0x40d4
cmpl $0x7, %eax
movl $0x7, %ecx
cmovgel %ecx, %eax
incl %eax
movl %eax, 0x2cd2(%rip)      # 0x40d4
jmp 0x1369
cmpl $0xa, %eax
leaq 0x2ccf(%rip), %r11      # 0x40e0
je 0x1433
cmpl $0x1b, %eax
jne 0x1369
jmp 0x1d11
cmpl $0x157, %eax            # imm = 0x157
leaq 0x2cb3(%rip), %r11      # 0x40e0
jne 0x1369
xorl %eax, %eax
movl %eax, 0x2de9(%rip)      # 0x4224
movl %eax, 0x2de7(%rip)      # 0x4228
movl $0x0, 0x4(%rsp)
movl %eax, 0x2ddd(%rip)      # 0x422c
xorl %edx, %edx
cmpl $0x4, %edx
ja 0x1cc5
movl %edx, %eax
leaq 0xc19(%rip), %rcx       # 0x207c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %edx, 0x10(%rsp)
xorl %ebx, %ebx
movl %ebx, %eax
movl $0xaaaaaaab, %ecx       # imm = 0xAAAAAAAB
imulq %rcx, %rax
shrq $0x21, %rax
leal (%rax,%rax,2), %edx
movl %ebx, %ecx
movl %edx, 0x8(%rsp)
subl %edx, %ecx
leal (%rax,%rax,2), %eax
addl $0x3, %eax
movl %ecx, %edx
negl %edx
movslq %edx, %rdx
addq %rbx, %rdx
movq %rdx, 0x20(%rsp)
movslq %eax, %r12
leaq (,%rbx,4), %rax
leaq (%rax,%rax,8), %r13
shlq $0x2, %rcx
leaq (%rcx,%rcx,8), %rax
movq %r13, %rcx
subq %rax, %rcx
addq %r11, %rcx
movq %rcx, 0x28(%rsp)
movq %r11, %r14
xorl %ebp, %ebp
movabsq $0x101010101010101, %rcx # imm = 0x101010101010101
leaq (%rbx,%rbx,8), %rax
leaq (%r11,%rax,4), %rax
cmpl $0x0, (%rax,%rbp,4)
jg 0x1613
movq %rcx, 0x30(%rsp)
movb $0x1, 0x38(%rsp)
jne 0x1613
leaq (%rax,%rbp,4), %rax
xorl %ecx, %ecx
leaq (,%rcx,4), %rdx
addq %r13, %rdx
movslq (%r11,%rdx), %rdx
testq %rdx, %rdx
je 0x151b
leaq 0x30(%rsp), %rsi
movb $0x0, -0x1(%rdx,%rsi)
incq %rcx
cmpq $0x9, %rcx
jne 0x14fd
xorl %ecx, %ecx
movslq (%r14,%rcx), %rdx
testq %rdx, %rdx
je 0x1539
leaq 0x30(%rsp), %rsi
movb $0x0, -0x1(%rdx,%rsi)
addq $0x24, %rcx
cmpq $0x144, %rcx            # imm = 0x144
jne 0x1526
cmpl $0x7ffffffc, 0x8(%rsp)  # imm = 0x7FFFFFFC
jg 0x15b2
movl %ebp, %edx
movl $0xaaaaaaab, %ecx       # imm = 0xAAAAAAAB
imulq %rcx, %rdx
shrq $0x21, %rdx
leal (%rdx,%rdx,2), %ecx
leal (%rdx,%rdx,2), %esi
addl $0x3, %esi
movl %ecx, %edx
subl %ebp, %edx
movslq %edx, %rdx
addq %rbp, %rdx
movslq %esi, %rsi
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r8
cmpl $0x7ffffffc, %ecx       # imm = 0x7FFFFFFC
jg 0x15a6
movq %rdx, %r9
movslq (%rdi,%r9,4), %r10
testq %r10, %r10
je 0x159e
leaq 0x30(%rsp), %r15
movb $0x0, -0x1(%r10,%r15)
incq %r9
cmpq %rsi, %r9
jl 0x158a
incq %r8
addq $0x24, %rdi
cmpq %r12, %r8
jl 0x157f
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %edx, %edx
leaq 0x1(%rdx), %rsi
movl %esi, %edi
cmpl $-0x1, %ecx
je 0x15c6
xorl %edi, %edi
cmpb $0x0, 0x30(%rsp,%rdx)
cmovnel %edi, %ecx
movq %rsi, %rdx
cmpq $0x9, %rsi
jne 0x15b9
cmpl $-0x2, %ecx
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
cmovael %edx, %ecx
testl %ecx, %ecx
jle 0x1609
movl %ecx, (%rax)
leaq 0xbae(%rip), %rdi       # 0x219d
callq 0x1d27
movl $0x2710, %edi           # imm = 0x2710
callq 0x1140
leaq 0x2adb(%rip), %r11      # 0x40e0
incl 0x10(%rsp)
movabsq $0x101010101010101, %rcx # imm = 0x101010101010101
incq %rbp
addq $0x4, %r14
cmpq $0x9, %rbp
jne 0x14d5
incq %rbx
cmpq $0x9, %rbx
jne 0x1472
movq %r11, %rax
xorl %ecx, %ecx
xorl %edx, %edx
cmpl $0x0, (%rax,%rdx,4)
je 0x1656
incq %rdx
cmpq $0x9, %rdx
jne 0x1638
incq %rcx
addq $0x24, %rax
cmpq $0x9, %rcx
jne 0x1636
jmp 0x166b
xorl %ebx, %ebx
cmpl $0x0, 0x10(%rsp)
movl $0x0, 0x10(%rsp)
jg 0x1472
movq %r11, %rax
xorl %ecx, %ecx
xorl %edx, %edx
cmpl $0x0, (%rax,%rdx,4)
je 0x1914
incq %rdx
cmpq $0x9, %rdx
jne 0x1672
incq %rcx
addq $0x24, %rax
movl $0x4, %edx
cmpq $0x9, %rcx
jne 0x1670
jmp 0x1451
movl $0x144, %edx            # imm = 0x144
movq %r11, %rdi
leaq 0x2b85(%rip), %rsi      # 0x4230
movq %r11, %rbx
callq 0x10b0
movl 0x2b6b(%rip), %edx      # 0x4224
testl %edx, %edx
je 0x191e
movl 0x2b61(%rip), %ecx      # 0x4228
movl 0x2b5f(%rip), %eax      # 0x422c
movq %rbx, %r11
jmp 0x1971
movl $0x144, %edx            # imm = 0x144
leaq 0x2b4f(%rip), %rdi      # 0x4230
movq %r11, %rsi
callq 0x10b0
leaq 0x29f0(%rip), %r11      # 0x40e0
movl $0x2, %edx
movl $0x1, 0x4(%rsp)
jmp 0x1451
xorl %r15d, %r15d
movq %r11, %rbp
movl $0x0, 0x1c(%rsp)
movl %r15d, %eax
movl $0xaaaaaaab, %ecx       # imm = 0xAAAAAAAB
imulq %rcx, %rax
shrq $0x21, %rax
leal (%rax,%rax,2), %ecx
movl %r15d, %edx
subl %ecx, %edx
leaq (,%rdx,4), %rcx
leaq (%rcx,%rcx,8), %rcx
movq %rbp, 0x50(%rsp)
subq %rcx, %rbp
negl %edx
leal (%rax,%rax,2), %eax
addl $0x3, %eax
movslq %edx, %r12
addq %r15, %r12
movslq %eax, %r14
movq %r11, %rdi
xorl %r13d, %r13d
movq %r15, 0x8(%rsp)
leaq (%r15,%r15,8), %rax
leaq (%r11,%rax,4), %rax
cmpl $0x0, (%rax,%r13,4)
jg 0x18a3
movl %r13d, %ecx
movl $0xaaaaaaab, %esi       # imm = 0xAAAAAAAB
imulq %rsi, %rcx
shrq $0x21, %rcx
leal (%rcx,%rcx,2), %ecx
movl %r13d, %edx
subl %ecx, %edx
shll $0x2, %edx
movq %rdi, 0x20(%rsp)
subq %rdx, %rdi
movq %rdi, 0x10(%rsp)
leaq (%rax,%r13,4), %rax
movq %rax, 0x28(%rsp)
movl %r13d, %eax
imulq %rsi, %rax
shrq $0x21, %rax
leal (%rax,%rax,2), %edx
leal (%rax,%rax,2), %eax
addl $0x3, %eax
movl %edx, %ecx
subl %r13d, %ecx
movslq %ecx, %rcx
addq %r13, %rcx
movslq %eax, %r8
movl $0x1, %edi
movq %rbp, %rax
movq %r12, %rsi
movq %rcx, %r9
cmpl $0x7ffffffc, %edx       # imm = 0x7FFFFFFC
jg 0x17e6
cmpl %edi, (%rax,%r9,4)
je 0x188c
incq %r9
cmpq %r8, %r9
jl 0x17d4
incq %rsi
addq $0x24, %rax
cmpq %r14, %rsi
jl 0x17c9
xorl %r9d, %r9d
movq %rbp, %r10
movq %r12, %r11
cmpl $0x7ffffffc, %edx       # imm = 0x7FFFFFFC
jg 0x1871
movq 0x10(%rsp), %rax
movq %rcx, %rsi
leaq (%r11,%r11,8), %rbx
leaq 0x28ca(%rip), %r15      # 0x40e0
leaq (%r15,%rbx,4), %rbx
cmpl $0x0, (%rbx,%rsi,4)
jg 0x182f
movq 0x8(%rsp), %r15
cmpq %r15, %r11
jne 0x1840
cmpq %r13, %rsi
jne 0x1840
incl %r9d
incq %rsi
addq $0x4, %rax
cmpq %r8, %rsi
jl 0x180b
jmp 0x1871
cmpq %r15, %r11
je 0x1856
xorl %ebx, %ebx
cmpl %edi, (%r10,%rbx,4)
je 0x1832
incq %rbx
cmpq $0x9, %rbx
jne 0x1847
cmpq %r13, %rsi
je 0x188c
xorl %ebx, %ebx
cmpl %edi, (%rax,%rbx)
je 0x1832
addq $0x24, %rbx
cmpq $0x144, %rbx            # imm = 0x144
jne 0x185d
jmp 0x188c
incq %r11
addq $0x24, %r10
cmpq %r14, %r11
jl 0x17fb
cmpl $0x9, %r9d
movq 0x8(%rsp), %r15
jne 0x18b6
incl %edi
cmpl $0xa, %edi
jne 0x17c3
leaq 0x2842(%rip), %r11      # 0x40e0
movq 0x20(%rsp), %rdi
incq %r13
addq $0x4, %rdi
cmpq $0x9, %r13
jne 0x1758
jmp 0x18d9
movq 0x28(%rsp), %rax
movl %edi, (%rax)
leaq 0x8d9(%rip), %rdi       # 0x219d
callq 0x1d27
movl $0x2710, %edi           # imm = 0x2710
callq 0x1140
incl 0x1c(%rsp)
jmp 0x1897
incq %r15
movq 0x50(%rsp), %rbp
addq $0x24, %rbp
cmpq $0x9, %r15
jne 0x1710
xorl %edx, %edx
cmpl $0x0, 0x1c(%rsp)
jg 0x1451
xorl %eax, %eax
cmpl $0x0, 0x4(%rsp)
setne %al
movl %eax, 0x4(%rsp)
movl %eax, %edx
xorl $0x3, %edx
jmp 0x1451
movl $0x1, %edx
jmp 0x1451
movslq 0x2907(%rip), %rax      # 0x422c
movslq 0x28fc(%rip), %rcx      # 0x4228
leaq (%rax,%rax,8), %rsi
leaq (%rbx,%rsi,4), %rsi
cmpl $0x0, (%rsi,%rcx,4)
movq %rbx, %r11
jle 0x1971
incl %ecx
cmpl $0x9, %ecx
jne 0x1957
incl %eax
movl %eax, 0x28e0(%rip)      # 0x422c
xorl %ecx, %ecx
cmpl $0x9, %eax
je 0x1aed
movslq %eax, %rsi
movslq %ecx, %rdi
leaq (%rsi,%rsi,8), %rsi
leaq (%r11,%rsi,4), %rsi
cmpl $0x0, (%rsi,%rdi,4)
jg 0x193d
movl %ecx, 0x28b7(%rip)      # 0x4228
incl %edx
cmpl $0xa, %edx
jne 0x19b6
incl %ecx
cmpl $0x9, %ecx
jne 0x1989
incl %eax
movl %eax, 0x28a5(%rip)      # 0x422c
xorl %ecx, %ecx
cmpl $0x8, %eax
jg 0x19a2
movslq %eax, %rdx
movslq %ecx, %rsi
leaq (%rdx,%rdx,8), %rdx
leaq (%r11,%rdx,4), %rdx
cmpl $0x0, (%rdx,%rsi,4)
jg 0x1978
movl %ecx, 0x2880(%rip)      # 0x4228
movl $0x1, %edx
cmpl $0x9, %eax
je 0x1ad9
movslq %eax, %rdi
imulq $0x55555556, %rdi, %rsi # imm = 0x55555556
movq %rsi, %r8
shrq $0x3f, %r8
shrq $0x20, %rsi
addl %r8d, %esi
leal (%rsi,%rsi,2), %r10d
cmpl $0x7ffffffd, %r10d      # imm = 0x7FFFFFFD
jge 0x1a86
movq %r11, %r13
movl %eax, %r11d
subl %r10d, %r11d
addl $0x3, %r10d
movslq %ecx, %rbx
imulq $0x55555556, %rbx, %rdi # imm = 0x55555556
movq %rdi, %rsi
shrq $0x3f, %rsi
shrq $0x20, %rdi
addl %esi, %edi
leal (%rdi,%rdi,2), %esi
movl %ecx, %r8d
subl %esi, %r8d
leal (%rdi,%rdi,2), %edi
addl $0x3, %edi
movslq %r8d, %r14
negl %r8d
movslq %r8d, %r8
addq %rbx, %r8
movslq %edi, %r9
movslq %eax, %rdi
movslq %r11d, %r15
negl %r11d
movslq %r11d, %r11
addq %rdi, %r11
movslq %r10d, %r10
leaq (%rdi,%rdi,8), %r12
shlq $0x2, %rbx
leaq (%rbx,%r12,4), %rbx
shlq $0x2, %r14
subq %r14, %rbx
shlq $0x2, %r15
leaq (%r15,%r15,8), %r14
subq %r14, %rbx
addq %r13, %rbx
movq %rbx, %r14
movq %r8, %r15
cmpl $0x7ffffffc, %esi       # imm = 0x7FFFFFFC
jg 0x1a73
cmpl %edx, (%r14)
je 0x1acd
incq %r15
addq $0x4, %r14
cmpq %r9, %r15
jl 0x1a62
incq %r11
addq $0x24, %rbx
cmpq %r10, %r11
jl 0x1a54
leaq 0x265a(%rip), %r11      # 0x40e0
shlq $0x2, %rdi
leaq (%rdi,%rdi,8), %rsi
xorl %edi, %edi
leaq (%rsi,%rdi,4), %r8
cmpl %edx, (%r11,%r8)
je 0x1971
incq %rdi
cmpq $0x9, %rdi
jne 0x1a90
movslq %ecx, %rsi
shlq $0x2, %rsi
xorl %edi, %edi
leaq (%rsi,%rdi), %r8
cmpl %edx, (%r11,%r8)
je 0x1971
addq $0x24, %rdi
cmpq $0x144, %rdi            # imm = 0x144
jne 0x1ab0
jmp 0x1b01
leaq 0x260c(%rip), %r11      # 0x40e0
jmp 0x1971
movl $0x1, 0x2741(%rip)      # 0x4224
movl $0x5, %edx
jmp 0x1451
movl $0x0, 0x2731(%rip)      # 0x4228
movl $0x5, %edx
jmp 0x1451
movl %edx, 0x271d(%rip)      # 0x4224
cltq
movslq %ecx, %rcx
leaq (%rax,%rax,8), %rax
leaq (%r11,%rax,4), %rax
movl %edx, (%rax,%rcx,4)
leaq 0x68a(%rip), %rdi       # 0x21a8
callq 0x1d27
movl $0x2710, %edi           # imm = 0x2710
callq 0x1140
leaq 0x25ac(%rip), %r11      # 0x40e0
jmp 0x144f
movslq 0x2594(%rip), %rax      # 0x40d4
movslq 0x2589(%rip), %rcx      # 0x40d0
leaq (%rax,%rax,8), %rax
leaq (%rdx,%rax,4), %rax
movl $0x5, (%rax,%rcx,4)
jmp 0x1369
movslq 0x2572(%rip), %rax      # 0x40d4
movslq 0x2567(%rip), %rcx      # 0x40d0
leaq (%rax,%rax,8), %rax
leaq (%rdx,%rax,4), %rax
movl $0x4, (%rax,%rcx,4)
jmp 0x1369
movslq 0x2550(%rip), %rax      # 0x40d4
movslq 0x2545(%rip), %rcx      # 0x40d0
leaq (%rax,%rax,8), %rax
leaq (%rdx,%rax,4), %rax
movl $0x2, (%rax,%rcx,4)
jmp 0x1369
movslq 0x252e(%rip), %rax      # 0x40d4
movslq 0x2523(%rip), %rcx      # 0x40d0
leaq (%rax,%rax,8), %rax
leaq (%rdx,%rax,4), %rax
movl $0x8, (%rax,%rcx,4)
jmp 0x1369
movslq 0x250c(%rip), %rax      # 0x40d4
movslq 0x2501(%rip), %rcx      # 0x40d0
leaq (%rax,%rax,8), %rax
leaq (%rdx,%rax,4), %rax
movl $0x1, (%rax,%rcx,4)
jmp 0x1369
movslq 0x24ea(%rip), %rax      # 0x40d4
movslq 0x24df(%rip), %rcx      # 0x40d0
leaq (%rax,%rax,8), %rax
leaq (%rdx,%rax,4), %rax
movl $0x3, (%rax,%rcx,4)
jmp 0x1369
movslq 0x24c8(%rip), %rax      # 0x40d4
movslq 0x24bd(%rip), %rcx      # 0x40d0
leaq (%rax,%rax,8), %rax
leaq (%rdx,%rax,4), %rax
movl $0x6, (%rax,%rcx,4)
jmp 0x1369
movslq 0x24a6(%rip), %rax      # 0x40d4
movslq 0x249b(%rip), %rcx      # 0x40d0
leaq (%rax,%rax,8), %rax
leaq (%rdx,%rax,4), %rax
movl $0x7, (%rax,%rcx,4)
jmp 0x1369
movslq 0x2484(%rip), %rax      # 0x40d4
movslq 0x2479(%rip), %rcx      # 0x40d0
leaq (%rax,%rax,8), %rax
leaq (%rdx,%rax,4), %rax
movl $0x9, (%rax,%rcx,4)
jmp 0x1369
movl 0x245f(%rip), %eax      # 0x40d0
cmpl $0x2, %eax
movl $0x1, %ecx
cmovll %ecx, %eax
decl %eax
movl %eax, 0x244c(%rip)      # 0x40d0
jmp 0x1369
movl 0x2441(%rip), %eax      # 0x40d0
cmpl $0x7, %eax
movl $0x7, %ecx
cmovgel %ecx, %eax
incl %eax
movl %eax, 0x242e(%rip)      # 0x40d0
jmp 0x1369
movl 0x2427(%rip), %eax      # 0x40d4
cmpl $0x2, %eax
movl $0x1, %ecx
cmovll %ecx, %eax
decl %eax
movl %eax, 0x2414(%rip)      # 0x40d4
jmp 0x1369
leaq 0x3c4(%rip), %rbx       # 0x2090
cmpl $0x0, 0x4(%rsp)
je 0x1369
movl $0x144, %edx            # imm = 0x144
movq %r11, %rdi
leaq 0x254a(%rip), %rsi      # 0x4230
callq 0x10b0
leaq 0x39e(%rip), %rbx       # 0x2090
jmp 0x1369
leaq 0x3b7(%rip), %rbx       # 0x20b5
jmp 0x1369
cmpl $0x51, %eax
je 0x1d11
cmpl $0x71, %eax
jne 0x1369
callq 0x1120
xorl %eax, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq