// File: /workspace/github_c_makefile_star2_O3/shifengbin[P]bishe/Output/../Persistence/sqlite3.c
// Function: sqlite3_step
SQLITE_STDCALL sqlite3_step(sqlite3_stmt *pStmt){
  int rc = SQLITE_OK;      /* Result from sqlite3Step() */
  int rc2 = SQLITE_OK;     /* Result from sqlite3Reprepare() */
  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;
    rc2 = rc = sqlite3Reprepare(v);
    if( rc!=SQLITE_OK) break;
    sqlite3_reset(pStmt);
    if( savedPc>=0 ) v->doingRerun = 1;
    assert( v->expired==0 );
  }
  if( rc2!=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 = rc2;
    } else {
      v->zErrMsg = 0;
      v->rc = rc = SQLITE_NOMEM;
    }
  }
  rc = sqlite3ApiExit(db, rc);
  sqlite3_mutex_leave(db->mutex);
  return rc;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
testq %rdi, %rdi
je 0x12c6c
movq %rdi, %r14
movq (%rdi), %r12
testq %r12, %r12
je 0x12c75
movq 0x18(%r12), %rdi
testq %rdi, %rdi
je 0x1217a
callq *0x7f23e(%rip)          # 0x913b8
andb $-0x3, 0x8d(%r14)
leaq 0xb8(%r14), %rax
movq %rax, -0x68(%rbp)
movl $0x0, -0x50(%rbp)
movq %r12, -0x88(%rbp)
movq %r14, -0x80(%rbp)
cmpl $0xbdf20da3, 0x44(%r14) # imm = 0xBDF20DA3
je 0x121b1
movq %r14, %rdi
callq 0xa0e0
movq (%r14), %rdx
cmpb $0x0, 0x51(%rdx)
jne 0x12cf4
movl 0x80(%r14), %ecx
movzwl 0x8c(%r14), %eax
testl %ecx, %ecx
movq %rdx, -0x38(%rbp)
jle 0x12215
testb $0x3, %al
je 0x122ac
movq (%r14), %r13
movq 0x10(%r14), %r15
leaq 0x38(%r15), %rbx
movq %rbx, %rdi
movl $0x8, %esi
callq 0x283c4
movq $0x0, 0x28(%r14)
cmpl $0x7, 0x84(%r14)
jne 0x122da
movb $0x1, 0x51(%r13)
jmp 0x123d9
testb $0x8, %al
jne 0x12313
testl %ecx, %ecx
jns 0x121d5
movl 0xa4(%rdx), %eax
testl %eax, %eax
jne 0x12235
movl $0x0, 0x148(%rdx)
cmpq $0x0, 0xd8(%rdx)
je 0x12268
cmpb $0x0, 0xa1(%rdx)
jne 0x12268
cmpq $0x0, 0xe0(%r14)
je 0x12268
movq (%rdx), %rdi
movq -0x68(%rbp), %rsi
callq 0x285b5
movq -0x38(%rbp), %rdx
movl 0xa4(%rdx), %eax
incl %eax
movl %eax, 0xa4(%rdx)
movzwl 0x8c(%r14), %eax
testb $0x40, %al
jne 0x1228a
incl 0xac(%rdx)
movzwl 0x8c(%r14), %eax
testb %al, %al
jns 0x1229c
incl 0xa8(%rdx)
movzwl 0x8c(%r14), %eax
movl $0x0, 0x80(%r14)
jmp 0x121d5
incl 0xb0(%rdx)
movq %r14, %rdi
callq 0x2b408
movq -0x38(%rbp), %rdx
decl 0xb0(%rdx)
movl %eax, %ebx
movl $0x64, %r15d
cmpl $0x64, %eax
jne 0x123e2
jmp 0x124fa
movl 0x3c(%r14), %ecx
movzwl 0x8c(%r14), %eax
andl $0x3, %eax
cmpw $0x1, %ax
movq %rbx, -0x48(%rbp)
jne 0x12323
movq 0x10(%r14), %rdx
leaq 0x1f8(%rdx), %rsi
testb $0x10, 0x200(%rdx)
movq %rsi, -0x40(%rbp)
jne 0x12691
xorl %ebx, %ebx
jmp 0x1232d
movl $0x1, %r15d
movl $0x11, %eax
jmp 0x12533
xorl %ebx, %ebx
movq $0x0, -0x40(%rbp)
movq $0x0, -0x30(%rbp)
movl %ecx, %edx
movslq 0x80(%r14), %rsi
cmpl %esi, %edx
cmovlel %esi, %edx
movslq %edx, %rdi
leal 0x1(%rdi), %r8d
leaq -0x1(%rsi), %rdx
leaq (,%rsi,8), %r9
leaq (%r9,%r9,2), %r9
negq %rdi
leal 0x1(%rsi), %r11d
movl %r11d, %r10d
leaq (%rdi,%rdx), %r11
cmpq $-0x1, %r11
je 0x1238c
cmpw $0x2, %ax
jne 0x123a5
movq 0x8(%r14), %r11
incq %rdx
cmpb $-0x5e, (%r11,%r9)
leaq 0x18(%r9), %r9
leal 0x1(%r10), %r11d
jne 0x12361
jmp 0x123a8
movl %r8d, 0x80(%r14)
movl $0x0, 0x84(%r14)
movl $0x65, %ebx
jmp 0x123de
movq %rsi, %rdx
movl %r10d, 0x80(%r14)
cmpl $0x0, 0x148(%r13)
je 0x126c8
movl $0x9, 0x84(%r14)
movq %r14, %rdi
leaq 0x6ce34(%rip), %rsi     # 0x7f206
xorl %eax, %eax
callq 0x29e89
movl $0x1, %ebx
movq -0x38(%rbp), %rdx
movq -0x68(%rbp), %rax
cmpq $0x0, (%rax)
jle 0x123fb
movq %rdx, %rdi
movq %r14, %rsi
callq 0x113dc
movq -0x38(%rbp), %rdx
movl %ebx, %r15d
cmpl $0x65, %ebx
jne 0x124fa
cmpl $0x0, 0x28(%rdx)
jle 0x124e9
xorl %r14d, %r14d
xorl %r12d, %r12d
xorl %r13d, %r13d
movq 0x20(%rdx), %rax
movq 0x8(%rax,%r14), %rbx
testq %rbx, %rbx
je 0x124b6
cmpb $0x0, 0x11(%rbx)
je 0x12447
incl 0x14(%rbx)
cmpb $0x0, 0x12(%rbx)
jne 0x12447
movq %rbx, %rdi
callq 0x2520c
movq -0x38(%rbp), %rdx
movq 0x8(%rbx), %rax
movq (%rax), %rax
movq 0x118(%rax), %rax
testq %rax, %rax
je 0x12467
movl 0x18(%rax), %r15d
movl $0x0, 0x18(%rax)
jmp 0x1246a
xorl %r15d, %r15d
cmpb $0x0, 0x11(%rbx)
je 0x12481
decl 0x14(%rbx)
jne 0x12481
movq %rbx, %rdi
callq 0x25292
movq -0x38(%rbp), %rdx
movq 0x118(%rdx), %rax
testq %rax, %rax
je 0x124b6
testl %r15d, %r15d
jle 0x124b6
testl %r13d, %r13d
jne 0x124b6
movq 0x20(%rdx), %rcx
movq 0x120(%rdx), %rdi
movq (%rcx,%r14), %rdx
movq -0x38(%rbp), %rsi
movl %r15d, %ecx
callq *%rax
movq -0x38(%rbp), %rdx
movl %eax, %r13d
incq %r12
movslq 0x28(%rdx), %rax
addq $0x20, %r14
cmpq %rax, %r12
jl 0x1241a
movq -0x80(%rbp), %r14
movl %r13d, 0x84(%r14)
movl $0x1, %r15d
testl %r13d, %r13d
movq -0x88(%rbp), %r12
jne 0x124fa
jmp 0x124f4
movl $0x0, 0x84(%r14)
movl $0x65, %r15d
movl %r15d, 0x44(%rdx)
movq (%r14), %rdi
movl 0x84(%r14), %ecx
cmpl $0xc0a, %ecx            # imm = 0xC0A
je 0x12525
cmpb $0x0, 0x51(%rdi)
jne 0x12525
andl 0x48(%rdi), %ecx
movl $0x7, %eax
cmpl $0x7, %ecx
je 0x12533
jmp 0x1253a
callq 0x28667
movq -0x38(%rbp), %rdx
movl $0x7, %eax
movl %eax, 0x84(%r14)
leal -0x66(%r15), %eax
cmpl $-0x3, %eax
ja 0x12561
movzwl 0x8c(%r14), %eax
andl $0x100, %eax            # imm = 0x100
je 0x12561
movq %r14, %rdi
callq 0x28b7e
movq -0x38(%rbp), %rdx
movl %eax, %r15d
andl 0x48(%rdx), %r15d
cmpl $0x11, %r15d
jne 0x12d1a
cmpl $0x32, -0x50(%rbp)
je 0x12cfc
movq %r14, %r13
movl 0x80(%r14), %r14d
movq (%r13), %rbx
movq 0xe0(%r13), %rsi
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
movq %r13, %r8
leaq -0x70(%rbp), %r9
callq 0x16736
testl %eax, %eax
jne 0x12cb2
incl -0x50(%rbp)
movq -0x70(%rbp), %rbx
movl $0x128, %edx            # imm = 0x128
leaq -0x1b0(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0xa320
movl $0x128, %edx            # imm = 0x128
movq %rbx, %rdi
movq %r13, %rsi
callq 0xa320
movl $0x128, %edx            # imm = 0x128
movq %r13, %rdi
movq %r15, %rsi
callq 0xa320
movq 0x58(%rbx), %rax
movq 0x58(%r13), %rcx
movq %rcx, 0x58(%rbx)
movq %rax, 0x58(%r13)
movq 0x50(%rbx), %rax
movq 0x50(%r13), %rcx
movq %rcx, 0x50(%rbx)
movq %rax, 0x50(%r13)
movq 0xe0(%rbx), %rax
movq 0xe0(%r13), %rcx
movq %rcx, 0xe0(%rbx)
movq %rax, 0xe0(%r13)
movzwl 0x8c(%rbx), %eax
andl $0x100, %eax            # imm = 0x100
movl 0x8c(%r13), %ecx
movl $0xfffffeff, %edx       # imm = 0xFFFFFEFF
andl %edx, %ecx
orl %eax, %ecx
movw %cx, 0x8c(%r13)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x13c59
movq -0x70(%rbp), %rdi
movl $0x0, 0x84(%rdi)
callq 0x11437
movq %r13, %rdi
callq 0xa0e0
testl %r14d, %r14d
movq %r13, %r14
js 0x1219f
orb $0x2, 0x8d(%r14)
jmp 0x1219f
movl 0x204(%rdx), %edi
sarl $0x3, %edi
movq 0x208(%rdx), %rbx
testl %edi, %edi
movq %rdi, -0x30(%rbp)
jle 0x12335
movl %edi, %esi
xorl %edi, %edi
movl %ecx, %edx
movq (%rbx,%rdi,8), %r8
addl 0x8(%r8), %edx
incq %rdi
cmpq %rdi, %rsi
jne 0x126b3
jmp 0x12337
movl %edx, %esi
subl %ecx, %esi
jge 0x126df
movslq %edx, %rcx
leaq (%rcx,%rcx,2), %r13
shlq $0x3, %r13
addq 0x8(%r14), %r13
jmp 0x1270d
movq (%rbx), %rcx
movl 0x8(%rcx), %edx
cmpl %edx, %esi
jl 0x126fd
leaq 0x8(%rbx), %rdi
subl %edx, %esi
movq (%rdi), %rcx
movl 0x8(%rcx), %edx
addq $0x8, %rdi
cmpl %edx, %esi
jge 0x126ed
movslq %esi, %rdx
leaq (%rdx,%rdx,2), %r13
shlq $0x3, %r13
addq (%rcx), %r13
movl %esi, %edx
cmpw $0x1, %ax
jne 0x127e7
movw $0x4, 0x40(%r15)
movslq %edx, %rax
movq %rax, 0x38(%r15)
movw $0xa02, 0x78(%r15)      # imm = 0xA02
movzbl (%r13), %eax
leaq 0x7d1d8(%rip), %rcx     # 0x8f910
movq (%rcx,%rax,8), %rdi
movq %rdi, 0x80(%r15)
callq 0xa190
andl $0x3fffffff, %eax       # imm = 0x3FFFFFFF
movl %eax, 0x7c(%r15)
movb $0x1, 0x7a(%r15)
addq $0xa8, %r15
cmpb $-0x12, 0x1(%r13)
jne 0x127e3
movq -0x30(%rbp), %rdi
testl %edi, %edi
jle 0x12788
movq 0x10(%r13), %rcx
movl %edi, %edx
xorl %eax, %eax
movq -0x40(%rbp), %rsi
cmpq %rcx, (%rbx,%rax,8)
je 0x1278e
incq %rax
cmpq %rax, %rdx
jne 0x12778
jmp 0x12792
xorl %eax, %eax
movq -0x40(%rbp), %rsi
cmpl %edi, %eax
jne 0x127e3
movq %r13, -0x58(%rbp)
leal 0x8(,%rdi,8), %ebx
xorl %edx, %edx
testl %edi, %edi
setne %dl
movq %rsi, %r13
movq %rdi, -0x30(%rbp)
movq %rsi, %rdi
movl %ebx, %esi
callq 0x2a35d
testl %eax, %eax
je 0x127c3
movq %r15, -0x48(%rbp)
movq -0x58(%rbp), %r13
jmp 0x127e7
movq 0x10(%r13), %rax
movq -0x58(%rbp), %rsi
movq 0x10(%rsi), %rcx
movslq -0x30(%rbp), %rdx
movq %rcx, (%rax,%rdx,8)
orb $0x10, 0x8(%r13)
movl %ebx, 0xc(%r13)
movq %rsi, %r13
movq %r15, -0x48(%rbp)
movw $0x4, %cx
movq -0x48(%rbp), %rbx
movw %cx, 0x8(%rbx)
movslq 0x4(%r13), %rax
movq %rax, (%rbx)
movw %cx, 0x40(%rbx)
movslq 0x8(%r13), %rax
movq %rax, 0x38(%rbx)
movw %cx, 0x78(%rbx)
movslq 0xc(%r13), %rax
movq %rax, 0x70(%rbx)
leaq 0xa8(%rbx), %r15
movl 0xc8(%rbx), %edi
cmpl $0x64, %edi
jge 0x12857
movq %r15, %rdi
movl $0x64, %esi
xorl %edx, %edx
callq 0x2a35d
movl $0x1, %ebx
testl %eax, %eax
movq -0x38(%rbp), %rdx
jne 0x123e2
movq -0x48(%rbp), %rbx
movq 0xb8(%rbx), %rdx
movl 0xc8(%rbx), %edi
jmp 0x12865
movq 0xc0(%rbx), %rdx
movq %rdx, 0xb8(%rbx)
movw $0x202, 0xb0(%rbx)      # imm = 0x202
movzbl 0x1(%r13), %eax
addl $0xffffff13, %eax       # imm = 0xFFFFFF13
cmpl $0xf, %eax
ja 0x12c04
leaq 0x64a48(%rip), %rcx     # 0x772d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rdx, %rsi
movq %rdx, -0x30(%rbp)
leaq 0x6a21a(%rip), %rdx     # 0x7cab9
jmp 0x12920
movq 0x10(%r13), %rax
movq (%rax), %rcx
movq %rdx, %rsi
movq %rdx, -0x30(%rbp)
leaq 0x6924b(%rip), %rdx     # 0x7bb01
jmp 0x12942
movq 0x10(%r13), %rax
movq (%rax), %rcx
movq %rdx, %rsi
movq %rdx, -0x30(%rbp)
leaq 0x69e22(%rip), %rdx     # 0x7c6f2
jmp 0x12942
movq 0x10(%r13), %rax
movsd (%rax), %xmm0
movq %rdx, %rsi
movq %rdx, -0x30(%rbp)
leaq 0x69228(%rip), %rdx     # 0x7bb10
movb $0x1, %al
callq 0xa350
jmp 0x129ac
movl 0x10(%r13), %ecx
movq %rdx, %rsi
movq %rdx, -0x30(%rbp)
leaq 0x6a1ee(%rip), %rdx     # 0x7caf4
xorl %eax, %eax
callq 0xa350
jmp 0x129ac
movq %rdx, %rsi
movq %rdx, -0x30(%rbp)
leaq 0x69205(%rip), %rdx     # 0x7bb25
xorl %eax, %eax
callq 0xa350
jmp 0x129ac
movq 0x10(%r13), %rax
movq 0x10(%rax), %rcx
movq %rdx, %rsi
movq %rdx, -0x30(%rbp)
leaq 0x691db(%rip), %rdx     # 0x7bb1d
xorl %eax, %eax
callq 0xa350
jmp 0x129ac
movq 0x10(%r13), %rax
movzwl 0x8(%rax), %ecx
testb $0x2, %cl
jne 0x12c1c
testb $0x4, %cl
jne 0x128bf
testb $0x8, %cl
jne 0x128d6
testb $0x1, %cl
jne 0x12c59
leaq 0x69198(%rip), %rax     # 0x7bb16
movq %rax, %rsi
movq %rax, %rdi
cmpq %rax, %rdx
jne 0x129bc
jmp 0x129d8
movq 0x10(%r13), %rax
movq 0x30(%rax), %rcx
movswl (%rax), %r8d
movq %rdx, %rsi
movq %rdx, -0x30(%rbp)
leaq 0x69164(%rip), %rdx     # 0x7bb09
xorl %eax, %eax
callq 0xa350
movq -0x30(%rbp), %rsi
movq 0xb8(%rbx), %rdi
cmpq %rdi, %rsi
je 0x129d3
movq %r15, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x11bc0
jmp 0x129f3
testq %rsi, %rsi
je 0x129e4
callq 0xa190
andl $0x3fffffff, %eax       # imm = 0x3FFFFFFF
jmp 0x129e6
xorl %eax, %eax
movl %eax, 0xb4(%rbx)
movb $0x1, 0xb2(%rbx)
movq -0x38(%rbp), %rdx
movzwl 0x8c(%r14), %eax
movl %eax, %ecx
andl $0x3, %ecx
cmpw $0x1, %cx
jne 0x12a9d
cmpl $0x4, 0x100(%rbx)
jge 0x12a48
leaq 0xe0(%rbx), %rdi
movl $0x4, %esi
xorl %edx, %edx
callq 0x2a35d
movl $0x1, %ebx
testl %eax, %eax
movq -0x38(%rbp), %rdx
jne 0x123e2
movq -0x48(%rbp), %rbx
movq 0xf0(%rbx), %rsi
jmp 0x12a56
movq 0xf8(%rbx), %rsi
movq %rsi, 0xf0(%rbx)
movw $0x202, 0xe8(%rbx)      # imm = 0x202
movl $0x2, 0xec(%rbx)
movzbl 0x3(%r13), %ecx
movl $0x3, %edi
leaq 0x68b9d(%rip), %rdx     # 0x7b617
xorl %eax, %eax
callq 0xa350
movb $0x1, 0xea(%rbx)
movw $0x1, 0x120(%rbx)
movzwl 0x8c(%r14), %eax
movq -0x38(%rbp), %rdx
notl %eax
shll $0x2, %eax
andl $0xc, %eax
movw %ax, 0x88(%r14)
movq 0x10(%r14), %rax
addq $0x38, %rax
movq %rax, 0x28(%r14)
movl $0x0, 0x84(%r14)
movl $0x64, %r15d
jmp 0x124fa
movq %r15, -0x78(%rbp)
movq 0x10(%r13), %rax
movq %rax, -0x40(%rbp)
movzwl 0x6(%rax), %ecx
xorl %r15d, %r15d
movl %edi, -0x4c(%rbp)
movq %rdx, %rsi
movq %rdx, -0x30(%rbp)
leaq 0x69005(%rip), %rdx     # 0x7baf8
xorl %eax, %eax
callq 0xa350
movq -0x30(%rbp), %r8
testq %r8, %r8
je 0x12b19
movq %r8, %rdi
callq 0xa190
movq -0x30(%rbp), %r8
movq %rax, %r15
andl $0x3fffffff, %r15d      # imm = 0x3FFFFFFF
movq %r13, -0x58(%rbp)
movq -0x40(%rbp), %rdx
cmpw $0x0, 0x6(%rdx)
je 0x12c34
addl $-0x7, -0x4c(%rbp)
xorl %r13d, %r13d
movq 0x20(%rdx,%r13,8), %rax
leaq 0x68fbe(%rip), %rdi     # 0x7bafd
testq %rax, %rax
je 0x12b4c
movq (%rax), %rdi
testq %rdi, %rdi
je 0x12ba8
movq %rdi, -0x60(%rbp)
callq 0xa190
movq %rax, %rbx
andl $0x3fffffff, %ebx       # imm = 0x3FFFFFFF
cmpl $0x6, %ebx
jne 0x12b9a
movq -0x60(%rbp), %rsi
movl (%rsi), %eax
movl $0x414e4942, %ecx       # imm = 0x414E4942
xorl %ecx, %eax
movzwl 0x4(%rsi), %ecx
xorl $0x5952, %ecx           # imm = 0x5952
xorl %edx, %edx
orl %eax, %ecx
setne %dl
leal 0x1(%rdx,%rdx,4), %ebx
leaq 0x6bd33(%rip), %rax     # 0x7e8bf
cmoveq %rax, %rsi
movq -0x30(%rbp), %r8
movq -0x40(%rbp), %rdx
jmp 0x12bac
movq -0x30(%rbp), %r8
movq -0x40(%rbp), %rdx
movq -0x60(%rbp), %rsi
jmp 0x12bac
xorl %ebx, %ebx
xorl %esi, %esi
leal (%rbx,%r15), %eax
cmpl -0x4c(%rbp), %eax
jg 0x12c25
movl %r15d, %eax
movb $0x2c, (%r8,%rax)
incq %rax
movq 0x18(%rdx), %rcx
cmpb $0x0, (%rcx,%r13)
je 0x12bd6
addl $0x2, %r15d
movb $0x2d, (%r8,%rax)
jmp 0x12bd9
movl %eax, %r15d
movl %r15d, %edi
addq %r8, %rdi
leal 0x1(%rbx), %edx
callq 0xa320
movq -0x30(%rbp), %r8
addl %ebx, %r15d
incq %r13
movq -0x40(%rbp), %rdx
movzwl 0x6(%rdx), %eax
cmpq %rax, %r13
jb 0x12b33
jmp 0x12c34
movq 0x10(%r13), %rsi
testq %rsi, %rsi
jne 0x129b0
movb $0x0, (%rdx)
movq %rdx, %rsi
jmp 0x129b0
movq 0x10(%rax), %rsi
jmp 0x129b0
movl %r15d, %eax
movl $0x2e2e2e2c, (%r8,%rax) # imm = 0x2E2E2E2C
addl $0x4, %r15d
movl %r15d, %eax
movb $0x29, (%r8,%rax)
movslq %r15d, %rax
movb $0x0, 0x1(%r8,%rax)
movq %r8, %rsi
movq -0x48(%rbp), %rbx
movq -0x58(%rbp), %r13
movq -0x78(%rbp), %r15
jmp 0x129b0
movq %rdx, %rsi
movq %rdx, -0x30(%rbp)
leaq 0x6b802(%rip), %rdx     # 0x7e469
jmp 0x12920
leaq 0x6897c(%rip), %rsi     # 0x7b5ef
jmp 0x12c7c
leaq 0x688d4(%rip), %rsi     # 0x7b550
movl $0x15, %r15d
movl $0x15, %edi
xorl %eax, %eax
callq 0xa4c0
leaq 0x6c80d(%rip), %rsi     # 0x7f4a2
leaq 0x684f1(%rip), %rcx     # 0x7b18d
movl $0x15, %edi
movl $0x11adc, %edx          # imm = 0x11ADC
xorl %eax, %eax
callq 0xa4c0
jmp 0x12d50
movl %eax, %r15d
cmpl $0x7, %eax
jne 0x12cbe
movb $0x1, 0x51(%rbx)
movq %r13, %r14
movq 0x140(%r12), %rdi
movl $0x1, %esi
callq 0x118a2
movq %rax, %rbx
movq 0x48(%r13), %rsi
movq %r12, %rdi
callq 0xb752
cmpb $0x0, 0x51(%r12)
je 0x12d04
movl $0x7, %r15d
xorl %eax, %eax
jmp 0x12d0f
movl $0x7, %r15d
jmp 0x12d13
movl $0x11, %r15d
jmp 0x12d1a
movq %r12, %rdi
movq %rbx, %rsi
callq 0x12d65
movq %rax, 0x48(%r14)
movl %r15d, 0x84(%r14)
cmpl $0xc0a, %r15d           # imm = 0xC0A
je 0x12d32
cmpb $0x0, 0x51(%r12)
jne 0x12d32
andl 0x48(%r12), %r15d
jmp 0x12d40
movq %r12, %rdi
callq 0x28667
movl $0x7, %r15d
movq 0x18(%r12), %rdi
testq %rdi, %rdi
je 0x12d50
callq *0x7e678(%rip)          # 0x913c8
movl %r15d, %eax
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq