// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/external/sqlite-3.33.0/sqlite3.c
// Function: sqlite3_step
SQLITE_API int sqlite3_step(sqlite3_stmt *pStmt){
  int rc = SQLITE_OK;      /* Result from sqlite3Step() */
  Vdbe *v = (Vdbe*)pStmt;  /* the prepared statement */
  int cnt = 0;             /* Counter to prevent infinite loop of reprepares */
  sqlite3 *db;             /* The database connection */

  if( vdbeSafetyNotNull(v) ){
    return SQLITE_MISUSE_BKPT;
  }
  db = v->db;
  sqlite3_mutex_enter(db->mutex);
  v->doingRerun = 0;
  while( (rc = sqlite3Step(v))==SQLITE_SCHEMA
         && cnt++ < SQLITE_MAX_SCHEMA_RETRY ){
    int savedPc = v->pc;
    rc = sqlite3Reprepare(v);
    if( rc!=SQLITE_OK ){
      /* This case occurs after failing to recompile an sql statement.
      ** The error message from the SQL compiler has already been loaded
      ** into the database handle. This block copies the error message
      ** from the database handle into the statement and sets the statement
      ** program counter to 0 to ensure that when the statement is
      ** finalized or reset the parser error message is available via
      ** sqlite3_errmsg() and sqlite3_errcode().
      */
      const char *zErr = (const char *)sqlite3_value_text(db->pErr);
      sqlite3DbFree(db, v->zErrMsg);
      if( !db->mallocFailed ){
        v->zErrMsg = sqlite3DbStrDup(db, zErr);
        v->rc = rc = sqlite3ApiExit(db, rc);
      } else {
        v->zErrMsg = 0;
        v->rc = rc = SQLITE_NOMEM_BKPT;
      }
      break;
    }
    sqlite3_reset(pStmt);
    if( savedPc>=0 ) v->doingRerun = 1;
    assert( v->expired==0 );
  }
  sqlite3_mutex_leave(db->mutex);
  return rc;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movq %rdi, %rbx
callq 0x283330
testl %eax, %eax
je 0x28255e
leaq 0x15cdf9(%rip), %rsi    # 0x3df31f
leaq 0x16166f(%rip), %rdx    # 0x3e3b9c
leaq 0x15cc51(%rip), %r8     # 0x3df185
movl $0x15, %ebp
movl $0x15, %edi
movl $0x1471f, %ecx          # imm = 0x1471F
xorl %eax, %eax
callq 0x27e637
movl %ebp, %eax
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq (%rbx), %rax
movq %rax, 0x50(%rsp)
movb $0x0, 0xc5(%rbx)
leaq 0xb8(%rbx), %rax
movq %rax, 0x88(%rsp)
leaq 0x88(%rbx), %rax
movq %rax, 0x98(%rsp)
leaq 0xd0(%rbx), %rax
movq %rax, 0x90(%rsp)
xorl %r12d, %r12d
cmpl $0x2df20da3, 0x24(%rbx) # imm = 0x2DF20DA3
je 0x2825ae
movq %rbx, %rdi
callq 0x28194a
movq (%rbx), %r13
cmpb $0x0, 0x61(%r13)
je 0x2825c9
movl $0x7, 0x38(%rbx)
movl $0x7, %ebp
jmp 0x282ab9
movl 0x34(%rbx), %eax
testl %eax, %eax
js 0x282638
movzwl 0xc6(%rbx), %eax
andw $0xc, %ax
movl %r12d, 0x64(%rsp)
je 0x282669
movq (%rbx), %r14
movb $0x1, %bpl
cmpw $0x4, %ax
je 0x2825fa
movb 0x33(%r14), %bpl
andb $0x1, %bpl
movq 0x68(%rbx), %rax
movq %rax, 0x10(%rsp)
leaq 0x38(%rax), %r15
movq %r15, %rdi
movl $0x8, %esi
callq 0x29983d
movq $0x0, 0xa0(%rbx)
cmpl $0x7, 0x38(%rbx)
jne 0x282687
movq %r14, %rdi
callq 0x2824bb
movl $0x1, %r15d
jmp 0x282959
testb $0x3, 0xc6(%rbx)
je 0x28269e
movl $0x11, 0x38(%rbx)
movl $0x1, %ebp
cmpb $0x0, 0xc4(%rbx)
jns 0x282ab5
movq %rbx, %rdi
callq 0x299fc4
movl %eax, %ebp
jmp 0x282ab5
incl 0xcc(%r13)
movq %rbx, %rdi
callq 0x29c738
movl %eax, %r15d
decl 0xcc(%r13)
jmp 0x282959
testb %bpl, %bpl
je 0x28271a
movq 0x68(%rbx), %rdi
movl $0x1f8, %eax            # imm = 0x1F8
addq %rax, %rdi
jmp 0x28271c
testl %eax, %eax
jns 0x2825d0
cmpl $0x0, 0xc0(%r13)
jne 0x2826bb
movl $0x0, 0x168(%r13)
testb $-0x7e, 0x68(%r13)
je 0x2826e7
cmpb $0x0, 0xb5(%r13)
jne 0x2826e7
cmpq $0x0, 0xf0(%rbx)
je 0x2826e7
movq (%r13), %rdi
movq 0x88(%rsp), %rsi
callq 0x299a74
incl 0xc0(%r13)
testb $-0x80, 0xc6(%rbx)
jne 0x2826fe
incl 0xc8(%r13)
testb $0x1, 0xc7(%rbx)
je 0x28270e
incl 0xc4(%r13)
movl $0x0, 0x34(%rbx)
jmp 0x2825d0
xorl %edi, %edi
movl 0x90(%rbx), %ebp
testq %rdi, %rdi
movq %r14, 0x40(%rsp)
movq %r13, 0x48(%rsp)
movq %r15, 0x38(%rsp)
je 0x282744
testb $0x10, 0x8(%rdi)
jne 0x28274c
xorl %r8d, %r8d
xorl %r12d, %r12d
jmp 0x282758
xorl %r8d, %r8d
xorl %r12d, %r12d
jmp 0x282771
movl 0xc(%rdi), %r8d
sarl $0x3, %r8d
movq 0x10(%rdi), %r12
testl %r8d, %r8d
jle 0x282771
movl %r8d, %eax
xorl %ecx, %ecx
movq (%r12,%rcx,8), %rdx
addl 0x8(%rdx), %ebp
incq %rcx
cmpq %rcx, %rax
jne 0x282762
movl 0x34(%rbx), %r15d
leal 0x1(%r15), %eax
cmpl %ebp, %r15d
jge 0x282916
movzwl 0xc6(%rbx), %r9d
andl $0xc, %r9d
movl $0x0, 0x18(%rsp)
movl %eax, 0x5c(%rsp)
movl %r9d, 0x2c(%rsp)
movq %rdi, 0x68(%rsp)
movl %r15d, %r13d
movl %eax, %r15d
movl %r13d, %esi
movl %r13d, %r14d
movq 0x98(%rsp), %rax
subl 0x90(%rbx), %esi
jl 0x2827ea
movq (%r12), %rax
movl 0x8(%rax), %ecx
cmpl %ecx, %esi
jge 0x2827d0
movl %esi, %r14d
jmp 0x2827ea
leaq 0x8(%r12), %rdx
movl %esi, %r14d
subl %ecx, %r14d
movq (%rdx), %rax
movl 0x8(%rax), %ecx
addq $0x8, %rdx
cmpl %ecx, %r14d
jge 0x2827d8
movq (%rax), %rsi
movslq %r14d, %r10
testq %rdi, %rdi
je 0x2828ec
leaq (%r10,%r10,2), %rax
cmpb $-0x4, 0x1(%rsi,%rax,8)
jne 0x2828ec
leaq (%rsi,%rax,8), %r11
testl %r8d, %r8d
jle 0x28282c
movl %r8d, %ecx
movq 0x10(%r11), %rdx
xorl %eax, %eax
cmpq %rdx, (%r12,%rax,8)
je 0x28282e
incq %rax
cmpq %rax, %rcx
jne 0x28281a
movl %ecx, %eax
jmp 0x28282e
xorl %eax, %eax
movb $0x1, %cl
cmpl %r8d, %eax
jne 0x2828e8
movq %r11, 0x80(%rsp)
movq %r10, 0x30(%rsp)
movq %rsi, 0x20(%rsp)
leal 0x8(,%r8,8), %esi
xorl %edx, %edx
testl %r8d, %r8d
setne %dl
movl %esi, 0x60(%rsp)
movq %r8, 0x70(%rsp)
callq 0x29b54f
movl %eax, 0x38(%rbx)
testl %eax, %eax
je 0x282895
movl $0x1, 0x18(%rsp)
xorl %ecx, %ecx
movq 0x68(%rsp), %rdi
movq 0x70(%rsp), %r8
movl 0x2c(%rsp), %r9d
movq 0x20(%rsp), %rsi
movq 0x30(%rsp), %r10
jmp 0x2828e8
movq 0x68(%rsp), %rdi
movq 0x10(%rdi), %r12
movq 0x80(%rsp), %rdx
movq 0x10(%rdx), %rax
movq 0x70(%rsp), %r8
movslq %r8d, %rcx
incl %r8d
movq %rax, (%r12,%rcx,8)
movzwl 0x8(%rdi), %eax
andl $0x3e40, %eax           # imm = 0x3E40
orl $0x10, %eax
movw %ax, 0x8(%rdi)
movl 0x60(%rsp), %eax
movl %eax, 0xc(%rdi)
movq 0x10(%rdx), %rax
addl 0x8(%rax), %ebp
movl 0x2c(%rsp), %r9d
movq 0x20(%rsp), %rsi
movq 0x30(%rsp), %r10
movb $0x1, %cl
testb %cl, %cl
je 0x282933
cmpw $0x8, %r9w
jne 0x28292c
leaq (%r10,%r10,2), %rax
movb (%rsi,%rax,8), %al
cmpb $-0x52, %al
je 0x282933
testl %r13d, %r13d
jle 0x282907
cmpb $0x3e, %al
je 0x282933
leal 0x1(%r15), %eax
cmpl %ebp, %r15d
jl 0x2827a4
jmp 0x282918
xorl %esi, %esi
movl %r15d, %r14d
movl $0x0, 0x38(%rbx)
movl $0x65, %ecx
movl %eax, %r15d
jmp 0x282937
movl 0x5c(%rsp), %eax
movl %eax, %r15d
movl 0x18(%rsp), %ecx
movl %r15d, 0x34(%rbx)
testl %ecx, %ecx
leaq 0x15cc57(%rip), %rdx    # 0x3df59b
leaq 0x150f45(%rip), %r12    # 0x3d3890
movq 0x48(%rsp), %r13
movl %ecx, %r15d
je 0x282a32
movl $0x64, %ebp
cmpl $0x64, %r15d
movl 0x64(%rsp), %r12d
je 0x282a7d
cmpq $0x0, 0xb8(%rbx)
jle 0x282982
movq %r13, %rdi
movq %rbx, %rsi
callq 0x281891
cmpl $0x65, %r15d
jne 0x282a1a
cmpb $0x0, 0x5f(%r13)
je 0x282a62
cmpl $0x0, 0x28(%r13)
jle 0x282a69
xorl %r14d, %r14d
movl $0x8, %r15d
xorl %eax, %eax
movq 0x20(%r13), %rdx
movq (%rdx,%r15), %rcx
testq %rcx, %rcx
je 0x282a08
movq (%rcx), %rsi
movq 0x8(%rcx), %rcx
movq %rsi, 0x8(%rcx)
movq (%rcx), %rcx
movq 0x120(%rcx), %rsi
testq %rsi, %rsi
je 0x2829e0
movl 0x18(%rsi), %ecx
movl $0x0, 0x18(%rsi)
jmp 0x2829e2
xorl %ecx, %ecx
testl %ecx, %ecx
jle 0x282a08
movq 0x138(%r13), %r8
testq %r8, %r8
je 0x282a08
testl %eax, %eax
jne 0x282a08
movq 0x140(%r13), %rdi
movq -0x8(%rdx,%r15), %rdx
movq %r13, %rsi
callq *%r8
incq %r14
movslq 0x28(%r13), %rcx
addq $0x20, %r15
cmpq %rcx, %r14
jl 0x2829ad
jmp 0x282a6b
cmpb $0x0, 0xc4(%rbx)
movl %r15d, %ebp
jns 0x282a7d
movq %rbx, %rdi
callq 0x299fc4
movl %eax, %ebp
jmp 0x282a7d
movq 0x40(%rsp), %rax
movl 0x168(%rax), %eax
testl %eax, %eax
je 0x282cb7
movl $0x9, 0x38(%rbx)
movq %rbx, %rdi
leaq 0x161084(%rip), %rsi    # 0x3e3ada
xorl %eax, %eax
callq 0x29b05e
jmp 0x28262d
movl $0x65, %ebp
jmp 0x282a7d
xorl %eax, %eax
movl %eax, 0x38(%rbx)
testl %eax, %eax
movl $0x1, %ebp
movl $0x65, %eax
cmovel %eax, %ebp
movl %ebp, 0x50(%r13)
movq (%rbx), %rdi
movl 0x38(%rbx), %eax
cmpl $0xc0a, %eax            # imm = 0xC0A
je 0x282a9e
cmpb $0x0, 0x61(%rdi)
jne 0x282a9e
andl 0x54(%rdi), %eax
cmpl $0x7, %eax
je 0x282aa3
jmp 0x282ab5
callq 0x299b1a
movl $0x7, %eax
movl %eax, 0x38(%rbx)
cmpb $0x0, 0xc4(%rbx)
cmovsl %eax, %ebp
andl 0x54(%r13), %ebp
cmpl $0x11, %ebp
jne 0x28254a
cmpl $0x32, %r12d
je 0x283326
movl %r12d, %r13d
testq %rbx, %rbx
je 0x282add
movq 0xf0(%rbx), %rsi
jmp 0x282adf
xorl %esi, %esi
leaq 0xa0(%rsp), %rbp
movl 0x34(%rbx), %r14d
movq (%rbx), %r12
movzbl 0xc4(%rbx), %ecx
movq $0x0, (%rsp)
movq %r12, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbx, %r8
leaq 0x78(%rsp), %r9
callq 0x286af6
testl %eax, %eax
je 0x282b2f
movl %eax, %r15d
cmpl $0x7, %eax
jne 0x282bfe
movq %r12, %rdi
callq 0x2824bb
jmp 0x282bfe
movq 0x78(%rsp), %r15
movl $0x128, %edx            # imm = 0x128
movq %rbp, %rdi
movq %r15, %rsi
callq 0x17660
movl $0x128, %edx            # imm = 0x128
movq %r15, %rdi
movq %rbx, %rsi
callq 0x17660
movl $0x128, %edx            # imm = 0x128
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x17660
movq 0x10(%r15), %rax
movq 0x10(%rbx), %rcx
movq %rcx, 0x10(%r15)
movq %rax, 0x10(%rbx)
movq 0x8(%r15), %rax
movq 0x8(%rbx), %rcx
movq %rcx, 0x8(%r15)
movq %rax, 0x8(%rbx)
movq 0xf0(%r15), %rax
movq 0xf0(%rbx), %rcx
movq %rcx, 0xf0(%r15)
movq %rax, 0xf0(%rbx)
movl 0x114(%r15), %eax
movl %eax, 0x114(%rbx)
movb 0xc4(%r15), %al
movb %al, 0xc4(%rbx)
movups 0xd0(%r15), %xmm0
movups 0xdc(%r15), %xmm1
movq 0x90(%rsp), %rax
movups %xmm1, 0xc(%rax)
movups %xmm0, (%rax)
incl 0xe4(%rbx)
movq %r15, %rdi
movq %rbx, %rsi
callq 0x283eba
movq 0x78(%rsp), %rdi
movl $0x0, 0x38(%rdi)
callq 0x281916
xorl %r15d, %r15d
movq 0x50(%rsp), %rbp
testl %r15d, %r15d
je 0x282c4f
movq 0x160(%rbp), %rdi
movl $0x1, %esi
callq 0x281c96
movq %rax, %r12
movq 0xa8(%rbx), %rsi
testq %rsi, %rsi
je 0x282c30
movq %rbp, %rdi
callq 0x28c3e7
cmpb $0x0, 0x61(%rbp)
je 0x282c6a
movq $0x0, 0xa8(%rbx)
movl $0x7, 0x38(%rbx)
movl $0x7, %ebp
jmp 0x282c65
movq %rbx, %rdi
callq 0x28194a
xorl %ebp, %ebp
testl %r14d, %r14d
js 0x282c65
movb $0x1, 0xc5(%rbx)
movl %r13d, %r12d
jmp 0x282ca6
movq %rbp, %rdi
movq %r12, %rsi
callq 0x283365
movq %rax, 0xa8(%rbx)
cmpl $0xc0a, %r15d           # imm = 0xC0A
je 0x282c93
cmpb $0x0, 0x61(%rbp)
jne 0x282c93
movl 0x54(%rbp), %ebp
andl %r15d, %ebp
jmp 0x282ca0
movq %rbp, %rdi
callq 0x299b1a
movl $0x7, %ebp
movl %r13d, %r12d
movl %ebp, 0x38(%rbx)
incl %r12d
testl %r15d, %r15d
je 0x28259d
jmp 0x28254a
movslq %r14d, %rdi
leaq (%rdi,%rdi,2), %rax
leaq (%rsi,%rax,8), %rsi
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movabsq $0x3b9aca0000000000, %rax # imm = 0x3B9ACA0000000000
movq %rax, 0xb0(%rsp)
movl $0x0, 0xb8(%rsp)
movw $0x0, 0xbc(%rsp)
movzbl 0x1(%rsi), %eax
addl $0xffffff11, %eax       # imm = 0xFFFFFF11
cmpl $0xf, %eax
movq %rsi, 0x18(%rsp)
movq %rdi, 0x20(%rsp)
ja 0x282fe5
leaq 0x156b09(%rip), %rcx    # 0x3d9820
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %r15d, %r15d
jmp 0x282fef
movq 0x10(%rsi), %rax
jmp 0x282f28
movq 0x10(%rsi), %rax
movq (%rax), %rdx
movzbl 0x8(%rax), %eax
leaq 0x1585a5(%rip), %rsi    # 0x3db2e8
movslq (%rsi,%rax,4), %rcx
addq %rsi, %rcx
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
leaq 0x15c81a(%rip), %rsi    # 0x3df576
xorl %eax, %eax
callq 0x27e729
jmp 0x282f48
movq 0x10(%rsi), %rax
movzwl 0x8(%rax), %ecx
testb $0x2, %cl
jne 0x282feb
testb $0x24, %cl
leaq 0xa0(%rsp), %r14
movq 0x10(%rsp), %r12
je 0x2832f0
movq (%rax), %rdx
movq %r14, %rdi
leaq 0x15d7ed(%rip), %rsi    # 0x3e0589
xorl %eax, %eax
callq 0x27e729
jmp 0x2832e8
movq 0x10(%rsi), %rax
movq (%rax), %r15
jmp 0x282fef
movq 0x10(%rsi), %r14
movzwl 0x6(%r14), %edx
leaq 0xa0(%rsp), %rdi
leaq 0x15c793(%rip), %rsi    # 0x3df55f
xorl %eax, %eax
callq 0x27e729
cmpw $0x0, 0x6(%r14)
je 0x282e53
xorl %r13d, %r13d
movq 0x20(%r14,%r13,8), %rax
movq %r12, %r15
testq %rax, %rax
je 0x282dee
movq (%rax), %r15
movq %r15, %rdi
leaq 0x1584e8(%rip), %rsi    # 0x3db2e0
callq 0x17a40
testl %eax, %eax
leaq 0x150e5b(%rip), %rax    # 0x3d3c61
cmoveq %rax, %r15
movq 0x18(%r14), %rax
movzbl (%rax,%r13), %eax
testb $0x1, %al
leaq 0x14e6b6(%rip), %rdx    # 0x3d14d2
cmoveq %r12, %rdx
testb $0x2, %al
leaq 0x1460f1(%rip), %rcx    # 0x3c8f1a
cmoveq %r12, %rcx
leaq 0xa0(%rsp), %rdi
leaq 0x15c728(%rip), %rsi    # 0x3df564
movq %r15, %r8
xorl %eax, %eax
callq 0x27e729
incq %r13
movzwl 0x6(%r14), %eax
cmpq %rax, %r13
jb 0x282dde
movl 0xb8(%rsp), %eax
leal 0x1(%rax), %ecx
cmpl 0xb0(%rsp), %ecx
movq 0x10(%rsp), %r12
jae 0x2832a3
movl %ecx, 0xb8(%rsp)
movq 0xa8(%rsp), %rcx
movb $0x29, (%rcx,%rax)
xorl %r15d, %r15d
leaq 0xa0(%rsp), %r14
jmp 0x2832c2
movq 0x10(%rsi), %rax
movsd (%rax), %xmm0
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
leaq 0x15c6da(%rip), %rsi    # 0x3df586
movb $0x1, %al
callq 0x27e729
jmp 0x282f48
movq 0x10(%rsi), %rax
movq 0x10(%rax), %rdx
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
leaq 0x15c6c1(%rip), %rsi    # 0x3df593
jmp 0x282eed
movq 0x10(%rsi), %rax
movq (%rax), %rdx
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
leaq 0x15d69c(%rip), %rsi    # 0x3e0589
xorl %eax, %eax
callq 0x27e729
jmp 0x282f48
movl 0x10(%rsi), %edx
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
leaq 0x15079f(%rip), %rsi    # 0x3d36aa
xorl %eax, %eax
callq 0x27e729
jmp 0x282f48
leaq 0x15de3f(%rip), %r15    # 0x3e0d5a
jmp 0x282fef
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rax
movq 0x38(%rax), %rdx
movsbl (%rax), %ecx
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
leaq 0x15c63e(%rip), %rsi    # 0x3df57f
xorl %eax, %eax
callq 0x27e729
xorl %r15d, %r15d
jmp 0x282ff7
movq 0x10(%rsi), %rbp
movl (%rbp), %edi
testl %edi, %edi
movl $0x5b, %eax
leaq 0xa0(%rsp), %r14
je 0x282fa9
movq %rdx, %rsi
movl $0x1, %r15d
movl %edi, 0x30(%rsp)
cmpl $0x1, %r15d
movl $0x2c, %edx
cmovel %eax, %edx
movl %r15d, %eax
movl (%rbp,%rax,4), %ecx
movq %r14, %rdi
movq %rsi, %r12
xorl %eax, %eax
callq 0x27e729
movl 0x30(%rsp), %edi
movq %r12, %rsi
movl $0x5b, %eax
incl %r15d
cmpl %edi, %r15d
jbe 0x282f75
movl 0xb8(%rsp), %eax
leal 0x1(%rax), %ecx
cmpl 0xb0(%rsp), %ecx
movq 0x10(%rsp), %r12
jae 0x2832cc
movl %ecx, 0xb8(%rsp)
movq 0xa8(%rsp), %rcx
movb $0x5d, (%rcx,%rax)
xorl %r15d, %r15d
leaq 0xa0(%rsp), %r14
jmp 0x282ffc
movq 0x10(%rsi), %r15
jmp 0x282fef
movq 0x10(%rax), %r15
leaq 0xa0(%rsp), %r14
movq 0x10(%rsp), %r12
testq %r15, %r15
je 0x28301b
movq %r15, %rdi
callq 0x172f0
andl $0x3fffffff, %eax       # imm = 0x3FFFFFFF
movq %r14, %rdi
movq %r15, %rsi
movl %eax, %edx
callq 0x27e077
testb $0x7, 0xbc(%rsp)
je 0x28302f
movq 0x40(%rsp), %rdi
callq 0x2824bb
movq %r14, %rdi
callq 0x27e336
movq %rax, %r15
movzwl 0xc6(%rbx), %eax
andl $0xc, %eax
cmpw $0x8, %ax
jne 0x283067
movq 0x18(%rsp), %r14
movslq 0x4(%r14), %rsi
testb $0x24, 0x41(%r12)
je 0x283085
movq 0x38(%rsp), %rdi
callq 0x29c706
jmp 0x283092
testb $0x24, 0x41(%r12)
movq 0x18(%rsp), %r14
je 0x2830aa
movq 0x38(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x29c706
jmp 0x2830bc
movq %rsi, 0x38(%r12)
movw $0x4, 0x40(%r12)
movslq 0x8(%r14), %rsi
testb $0x24, 0x79(%r12)
je 0x283103
leaq 0x70(%r12), %rdi
callq 0x29c706
jmp 0x283110
movq 0x20(%rsp), %rax
movq %rax, 0x38(%r12)
movw $0x4, 0x40(%r12)
leaq 0x70(%r12), %rdi
movzbl (%r14), %eax
leaq 0x15822c(%rip), %rcx    # 0x3db2f8
movslq (%rcx,%rax,4), %rsi
addq %rcx, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x281f27
movslq 0x4(%r14), %rsi
testb $0x24, 0xb1(%r12)
je 0x28312e
leaq 0xa8(%r12), %rdi
callq 0x29c706
jmp 0x283141
movq %rsi, 0x70(%r12)
movw $0x4, 0x78(%r12)
movslq 0xc(%r14), %rsi
testb $0x24, 0xb1(%r12)
je 0x28315f
leaq 0xa8(%r12), %rdi
callq 0x29c706
jmp 0x283172
movq %rsi, 0xa8(%r12)
movw $0x4, 0xb0(%r12)
movslq 0x8(%r14), %rsi
testb $0x24, 0xe9(%r12)
je 0x2831a3
leaq 0xe0(%r12), %rdi
callq 0x29c706
jmp 0x2831b6
movq %rsi, 0xa8(%r12)
movw $0x4, 0xb0(%r12)
addq $0xe0, %r12
movq %r12, %rdi
movq %r15, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %ecx
leaq -0x6d00(%rip), %r8      # 0x27c490
callq 0x281f27
movw $0x4, 0xc0(%rbx)
jmp 0x28326a
movq %rsi, 0xe0(%r12)
movw $0x4, 0xe8(%r12)
movslq 0xc(%r14), %rsi
testb $0x24, 0x121(%r12)
je 0x2831d4
leaq 0x118(%r12), %rdi
callq 0x29c706
jmp 0x2831e7
movq %rsi, 0x118(%r12)
movw $0x4, 0x120(%r12)
movzwl 0x2(%r14), %esi
testb $0x24, 0x191(%r12)
je 0x283206
leaq 0x188(%r12), %rdi
callq 0x29c706
jmp 0x283219
movq %rsi, 0x188(%r12)
movw $0x4, 0x190(%r12)
testb $0x24, 0x1c9(%r12)
je 0x283233
leaq 0x1c0(%r12), %rdi
callq 0x29b491
jmp 0x28323e
movw $0x1, 0x1c8(%r12)
addq $0x150, %r12            # imm = 0x150
movq %r12, %rdi
movq %r15, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %ecx
leaq -0x6dcc(%rip), %r8      # 0x27c490
callq 0x281f27
movw $0x8, 0xc0(%rbx)
movq 0x38(%rsp), %rax
movq %rax, 0xa0(%rbx)
movq 0x40(%rsp), %rax
cmpb $0x0, 0x61(%rax)
movl $0x7, %eax
movl $0x0, %ecx
cmovel %ecx, %eax
movl $0x1, %r15d
movl $0x64, %ecx
cmovel %ecx, %r15d
movl %eax, 0x38(%rbx)
jmp 0x282959
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
leaq 0x15e580(%rip), %rsi    # 0x3e1835
movl $0x1, %edx
callq 0x27e2ca
xorl %r15d, %r15d
movq 0x48(%rsp), %r13
jmp 0x282ffc
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
leaq 0x14e22c(%rip), %rsi    # 0x3d150a
movl $0x1, %edx
callq 0x27e2ca
xorl %r15d, %r15d
jmp 0x282ffc
testb $0x8, %cl
jne 0x28330f
testb $0x1, %cl
leaq 0x14c84f(%rip), %r15    # 0x3cfb4e
leaq 0x15c286(%rip), %rax    # 0x3df58c
cmoveq %rax, %r15
jmp 0x282ffc
movsd (%rax), %xmm0
movq %r14, %rdi
leaq 0x15c269(%rip), %rsi    # 0x3df586
movb $0x1, %al
callq 0x27e729
jmp 0x2832e8
movl $0x11, %ebp
jmp 0x28254a