// File: /workspace/github_c_makefile_star2_O1/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 $0x188, %rsp            # imm = 0x188
movq %rdi, %r14
callq 0x12cd3
testl %eax, %eax
je 0x12126
leaq 0x6f38e(%rip), %rsi     # 0x81492
leaq 0x6b072(%rip), %rcx     # 0x7d17d
movl $0x15, %ebx
movl $0x15, %edi
movl $0x11adc, %edx          # imm = 0x11ADC
xorl %eax, %eax
callq 0xa4b0
jmp 0x12cbf
movq (%r14), %r13
movq 0x18(%r13), %rdi
testq %rdi, %rdi
je 0x12138
callq *0x81270(%rip)          # 0x933a8
andb $-0x3, 0x8d(%r14)
leaq 0xb8(%r14), %rax
movq %rax, -0x80(%rbp)
movl $0x0, -0x60(%rbp)
xorl %r12d, %r12d
cmpl $0xbdf20da3, 0x44(%r14) # imm = 0xBDF20DA3
je 0x12167
movq %r14, %rdi
callq 0xa0e0
movq (%r14), %rdx
cmpb $0x0, 0x51(%rdx)
je 0x12185
movl $0x7, 0x84(%r14)
movl $0x7, %ebx
jmp 0x1253e
movl 0x80(%r14), %eax
testl %eax, %eax
movq %rdx, -0x38(%rbp)
jg 0x121a2
testb $0x8, 0x8c(%r14)
jne 0x122a5
testl %eax, %eax
jns 0x12217
cmpl $0x0, 0xa4(%rdx)
jne 0x121b9
movl $0x0, 0x148(%rdx)
cmpq $0x0, 0xd8(%rdx)
je 0x121e6
cmpb $0x0, 0xa1(%rdx)
jne 0x121e6
cmpq $0x0, 0xe0(%r14)
je 0x121e6
movq (%rdx), %rdi
movq -0x80(%rbp), %rsi
callq 0x289f2
movq -0x38(%rbp), %rdx
incl 0xa4(%rdx)
testb $0x40, 0x8c(%r14)
jne 0x121fc
incl 0xac(%rdx)
testb $-0x80, 0x8c(%r14)
je 0x1220c
incl 0xa8(%rdx)
movl $0x0, 0x80(%r14)
testb $0x3, 0x8c(%r14)
movl %r12d, -0x2c(%rbp)
je 0x12259
movq (%r14), %rbx
movq 0x10(%r14), %r12
leaq 0x38(%r12), %r15
movq %r15, %rdi
movl $0x8, %esi
callq 0x28802
movq $0x0, 0x28(%r14)
cmpl $0x7, 0x84(%r14)
jne 0x12278
movb $0x1, 0x51(%rbx)
jmp 0x12393
incl 0xb0(%rdx)
movq %r14, %rdi
callq 0x2b8a0
movq -0x38(%rbp), %rdx
movl %eax, %ebx
decl 0xb0(%rdx)
jmp 0x123b2
movl 0x3c(%r14), %ecx
movzwl 0x8c(%r14), %eax
andl $0x3, %eax
cmpw $0x1, %ax
movq %r15, -0x48(%rbp)
jne 0x122ba
movq 0x10(%r14), %rdx
testb $0x10, 0x200(%rdx)
jne 0x122cf
xorl %r15d, %r15d
xorl %esi, %esi
jmp 0x122df
movl $0x11, 0x84(%r14)
movl $0x1, %ebx
jmp 0x12516
xorl %r15d, %r15d
movq $0x0, -0x40(%rbp)
movq $0x0, -0x58(%rbp)
jmp 0x1230a
movl 0x204(%rdx), %esi
sarl $0x3, %esi
movq 0x208(%rdx), %r15
addq $0x1f8, %rdx            # imm = 0x1F8
movq %rdx, -0x40(%rbp)
testl %esi, %esi
movq %rsi, -0x58(%rbp)
jle 0x1230a
movl %esi, %esi
xorl %edi, %edi
movl %ecx, %edx
movq (%r15,%rdi,8), %r8
addl 0x8(%r8), %edx
incq %rdi
cmpq %rdi, %rsi
jne 0x122f8
jmp 0x1230c
movl %ecx, %edx
movslq 0x80(%r14), %r9
movslq %edx, %rdi
movq %r9, %r10
shlq $0x20, %r10
leaq (,%r9,8), %rdx
leaq (%rdx,%rdx,2), %r8
movq %r9, %rdx
movq %r10, %rsi
cmpw $0x2, %ax
jne 0x1235a
cmpq %rdi, %rdx
jge 0x1235a
movq 0x8(%r14), %r11
leaq 0x1(%rdx), %r9
movabsq $0x100000000, %r10      # imm = 0x100000000
addq %rsi, %r10
cmpb $-0x5e, (%r11,%r8)
leaq 0x18(%r8), %r8
jne 0x12329
leal 0x1(%rdx), %r8d
movl %r8d, 0x80(%r14)
cmpq %rdi, %rdx
jge 0x1239a
cmpl $0x0, 0x148(%rbx)
je 0x12690
movl $0x9, 0x84(%r14)
movq %r14, %rdi
leaq 0x6ee6a(%rip), %rsi     # 0x811f6
xorl %eax, %eax
callq 0x2a2b3
movl $0x1, %ebx
jmp 0x123aa
movl $0x0, 0x84(%r14)
movl $0x65, %ebx
movl -0x2c(%rbp), %r12d
movq -0x38(%rbp), %rdx
cmpl $0x64, %ebx
je 0x124de
cmpq $0x0, 0xb8(%r14)
jle 0x123d4
movq %rdx, %rdi
movq %r14, %rsi
callq 0x11361
movq -0x38(%rbp), %rdx
cmpl $0x65, %ebx
jne 0x124de
movq %r13, -0x70(%rbp)
cmpl $0x0, 0x28(%rdx)
jle 0x124c2
xorl %r13d, %r13d
xorl %ebx, %ebx
xorl %eax, %eax
movq 0x20(%rdx), %rcx
movq 0x8(%rcx,%r13), %r12
testq %r12, %r12
je 0x124a8
cmpb $0x0, 0x11(%r12)
je 0x1242b
incl 0x14(%r12)
cmpb $0x0, 0x12(%r12)
jne 0x1242b
movq %r12, %rdi
movl %eax, %r15d
callq 0x25420
movl %r15d, %eax
movq -0x38(%rbp), %rdx
movq 0x8(%r12), %rcx
movq (%rcx), %rcx
movq 0x118(%rcx), %rcx
testq %rcx, %rcx
je 0x1244c
movl 0x18(%rcx), %r15d
movl $0x0, 0x18(%rcx)
jmp 0x1244f
xorl %r15d, %r15d
cmpb $0x0, 0x11(%r12)
je 0x12470
decl 0x14(%r12)
jne 0x12470
movq %r12, %rdi
movl %eax, %r12d
callq 0x254a6
movl %r12d, %eax
movq -0x38(%rbp), %rdx
movq 0x118(%rdx), %r8
testq %r8, %r8
je 0x124a8
testl %r15d, %r15d
movl -0x2c(%rbp), %r12d
jle 0x124ac
testl %eax, %eax
jne 0x124ac
movq 0x20(%rdx), %rcx
movq 0x120(%rdx), %rdi
movq (%rcx,%r13), %rdx
movq -0x38(%rbp), %rsi
movl %r15d, %ecx
callq *%r8
movq -0x38(%rbp), %rdx
jmp 0x124ac
movl -0x2c(%rbp), %r12d
incq %rbx
movslq 0x28(%rdx), %rcx
addq $0x20, %r13
cmpq %rcx, %rbx
jl 0x123f2
jmp 0x124c4
xorl %eax, %eax
movl %eax, 0x84(%r14)
testl %eax, %eax
movl $0x1, %ebx
movl $0x65, %eax
cmovel %eax, %ebx
movq -0x70(%rbp), %r13
movl %ebx, 0x44(%rdx)
movq (%r14), %rdi
movl 0x84(%r14), %eax
cmpl $0xc0a, %eax            # imm = 0xC0A
je 0x12502
cmpb $0x0, 0x51(%rdi)
jne 0x12502
andl 0x48(%rdi), %eax
cmpl $0x7, %eax
je 0x1250b
jmp 0x12516
callq 0x28aa8
movq -0x38(%rbp), %rdx
movl $0x7, 0x84(%r14)
leal -0x66(%rbx), %eax
cmpl $-0x3, %eax
ja 0x1253b
movzwl 0x8c(%r14), %eax
andl $0x100, %eax            # imm = 0x100
je 0x1253b
movq %r14, %rdi
callq 0x28f79
movq -0x38(%rbp), %rdx
movl %eax, %ebx
andl 0x48(%rdx), %ebx
cmpl $0x11, %ebx
jne 0x12c3d
cmpl $0x32, -0x60(%rbp)
je 0x12c33
testq %r14, %r14
je 0x1255f
movq 0xe0(%r14), %rsi
jmp 0x12561
xorl %esi, %esi
movl 0x80(%r14), %r15d
movq (%r14), %rbx
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
movq %r14, %r8
leaq -0x78(%rbp), %r9
callq 0x166c6
testl %eax, %eax
je 0x125a2
movl %eax, %r12d
cmpl $0x7, %eax
jne 0x1265e
movb $0x1, 0x51(%rbx)
jmp 0x1265e
movq -0x78(%rbp), %rbx
movl $0x128, %edx            # imm = 0x128
leaq -0x1a8(%rbp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0xa310
movl $0x128, %edx            # imm = 0x128
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa310
movl $0x128, %edx            # imm = 0x128
movq %r14, %rdi
movq %r12, %rsi
callq 0xa310
movq 0x58(%rbx), %rax
movq 0x58(%r14), %rcx
movq %rcx, 0x58(%rbx)
movq %rax, 0x58(%r14)
movq 0x50(%rbx), %rax
movq 0x50(%r14), %rcx
movq %rcx, 0x50(%rbx)
movq %rax, 0x50(%r14)
movq 0xe0(%rbx), %rax
movq 0xe0(%r14), %rcx
movq %rcx, 0xe0(%rbx)
movq %rax, 0xe0(%r14)
movzwl 0x8c(%rbx), %eax
andl $0x100, %eax            # imm = 0x100
movl 0x8c(%r14), %ecx
movl $0xfffffeff, %edx       # imm = 0xFFFFFEFF
andl %edx, %ecx
orl %eax, %ecx
movw %cx, 0x8c(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x13bfd
movq -0x78(%rbp), %rdi
movl $0x0, 0x84(%rdi)
callq 0x113bc
xorl %r12d, %r12d
testl %r12d, %r12d
jne 0x12c3a
movq %r14, %rdi
callq 0xa0e0
testl %r15d, %r15d
js 0x1267c
orb $0x2, 0x8d(%r14)
incl -0x60(%rbp)
movl %r12d, %ebx
testl %r12d, %r12d
je 0x12155
jmp 0x12c3d
cmpl %edx, %ecx
jle 0x126a6
sarq $0x20, %rsi
leaq (%rsi,%rsi,2), %rsi
shlq $0x3, %rsi
addq 0x8(%r14), %rsi
jmp 0x126d4
subl %ecx, %edx
movq (%r15), %rcx
movl 0x8(%rcx), %esi
cmpl %esi, %edx
jl 0x126c6
leaq 0x8(%r15), %rdi
subl %esi, %edx
movq (%rdi), %rcx
movl 0x8(%rcx), %esi
addq $0x8, %rdi
cmpl %esi, %edx
jge 0x126b6
movslq %edx, %rsi
leaq (%rsi,%rsi,2), %rsi
shlq $0x3, %rsi
addq (%rcx), %rsi
cmpw $0x1, %ax
movq %rsi, -0x50(%rbp)
jne 0x127ae
movw $0x4, 0x40(%r12)
movslq %edx, %rax
movq %rax, 0x38(%r12)
movw $0xa02, 0x78(%r12)      # imm = 0xA02
movzbl (%rsi), %eax
leaq 0x7f22c(%rip), %rcx     # 0x91930
movq (%rcx,%rax,8), %rdi
movq %rdi, 0x80(%r12)
callq 0xa190
movq -0x50(%rbp), %rsi
andl $0x3fffffff, %eax       # imm = 0x3FFFFFFF
movl %eax, 0x7c(%r12)
movb $0x1, 0x7a(%r12)
addq $0xa8, %r12
cmpb $-0x12, 0x1(%rsi)
jne 0x127aa
movq -0x58(%rbp), %rdi
testl %edi, %edi
jle 0x12758
movq 0x10(%rsi), %rcx
movl %edi, %edx
xorl %eax, %eax
cmpq %rcx, (%r15,%rax,8)
je 0x1275a
incq %rax
cmpq %rax, %rdx
jne 0x12746
movl %edi, %eax
jmp 0x1275a
xorl %eax, %eax
cmpl %edi, %eax
jne 0x127aa
leal 0x8(,%rdi,8), %r15d
xorl %edx, %edx
testl %edi, %edi
setne %dl
movq -0x40(%rbp), %rbx
movq %rdi, -0x58(%rbp)
movq %rbx, %rdi
movl %r15d, %esi
callq 0x2a792
testl %eax, %eax
je 0x1278e
movq %r12, -0x48(%rbp)
movq -0x50(%rbp), %rsi
jmp 0x127ae
movq 0x10(%rbx), %rax
movq -0x50(%rbp), %rsi
movq 0x10(%rsi), %rcx
movslq -0x58(%rbp), %rdx
movq %rcx, (%rax,%rdx,8)
orb $0x10, 0x8(%rbx)
movl %r15d, 0xc(%rbx)
movq %r12, -0x48(%rbp)
movw $0x4, %cx
movq -0x48(%rbp), %r15
movw %cx, 0x8(%r15)
movslq 0x4(%rsi), %rax
movq %rax, (%r15)
movw %cx, 0x40(%r15)
movslq 0x8(%rsi), %rax
movq %rax, 0x38(%r15)
movw %cx, 0x78(%r15)
movslq 0xc(%rsi), %rax
movq %rax, 0x70(%r15)
leaq 0xa8(%r15), %rdi
cmpl $0x63, 0xc8(%r15)
movq %rdi, -0x58(%rbp)
jg 0x12818
movl $0x64, %esi
xorl %edx, %edx
callq 0x2a792
movq -0x50(%rbp), %rsi
movl $0x1, %ebx
testl %eax, %eax
movl -0x2c(%rbp), %r12d
movq -0x38(%rbp), %rdx
jne 0x123b2
jmp 0x12833
movq 0xc0(%r15), %rax
movq %rax, 0xb8(%r15)
andw $0xd, 0xb0(%r15)
movl -0x2c(%rbp), %r12d
movw $0x202, 0xb0(%r15)      # imm = 0x202
movq 0xb8(%r15), %r9
movzbl 0x1(%rsi), %eax
addl $0xffffff13, %eax       # imm = 0xFFFFFF13
cmpl $0xf, %eax
ja 0x12bf2
movl 0xc8(%r15), %edi
leaq 0x66a28(%rip), %rcx     # 0x7928c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r9, %rsi
leaq 0x6c232(%rip), %rdx     # 0x7eaa9
jmp 0x128e6
movq 0x10(%rsi), %rax
movq (%rax), %rcx
movq %r9, %rsi
leaq 0x6b267(%rip), %rdx     # 0x7daf1
jmp 0x12904
movq 0x10(%rsi), %rax
movq (%rax), %rcx
movq %r9, %rsi
leaq 0x6be45(%rip), %rdx     # 0x7e6e2
jmp 0x12904
movq 0x10(%rsi), %rax
movsd (%rax), %xmm0
movq %r9, %rsi
leaq 0x6b24f(%rip), %rdx     # 0x7db00
movb $0x1, %al
movq %r9, %rbx
callq 0xa340
jmp 0x1296b
movl 0x10(%rsi), %ecx
movq %r9, %rsi
leaq 0x6c217(%rip), %rdx     # 0x7eae4
xorl %eax, %eax
movq %r9, %rbx
callq 0xa340
jmp 0x1296b
movq %r9, %rsi
leaq 0x6b22f(%rip), %rdx     # 0x7db15
xorl %eax, %eax
movq %r9, %rbx
callq 0xa340
jmp 0x1296b
movq 0x10(%rsi), %rax
movq 0x10(%rax), %rcx
movq %r9, %rsi
leaq 0x6b209(%rip), %rdx     # 0x7db0d
xorl %eax, %eax
movq %r9, %rbx
callq 0xa340
jmp 0x1296b
movq 0x10(%rsi), %rax
movzwl 0x8(%rax), %ecx
testb $0x2, %cl
jne 0x12c0b
testb $0x4, %cl
jne 0x12890
testb $0x8, %cl
jne 0x128a3
leaq 0x6b1cc(%rip), %rsi     # 0x7db06
testb $0x1, %cl
je 0x1296e
movq %r9, %rsi
leaq 0x6db10(%rip), %rdx     # 0x80459
jmp 0x128e6
movq 0x10(%rsi), %rax
movq 0x30(%rax), %rcx
movswl (%rax), %r8d
movq %r9, %rsi
leaq 0x6b198(%rip), %rdx     # 0x7daf9
xorl %eax, %eax
movq %r9, %rbx
callq 0xa340
movq %rbx, %rsi
movq 0xb8(%r15), %rdi
cmpq %rdi, %rsi
je 0x12996
movq -0x58(%rbp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x11b32
movq -0x38(%rbp), %rdx
jmp 0x129bc
testq %rdi, %rdi
je 0x129a7
callq 0xa190
andl $0x3fffffff, %eax       # imm = 0x3FFFFFFF
jmp 0x129a9
xorl %eax, %eax
movq -0x38(%rbp), %rdx
movl %eax, 0xb4(%r15)
movb $0x1, 0xb2(%r15)
movzwl 0x8c(%r14), %eax
andl $0x3, %eax
cmpw $0x1, %ax
jne 0x12a69
cmpl $0x3, 0x100(%r15)
jg 0x12a05
leaq 0xe0(%r15), %rdi
movl $0x4, %esi
xorl %edx, %edx
callq 0x2a792
movq -0x38(%rbp), %rdx
movl $0x1, %ebx
testl %eax, %eax
movq -0x50(%rbp), %rax
jne 0x123b2
jmp 0x12a20
movq 0xf8(%r15), %rax
movq %rax, 0xf0(%r15)
andw $0xd, 0xe8(%r15)
movq -0x50(%rbp), %rax
movw $0x202, 0xe8(%r15)      # imm = 0x202
movl $0x2, 0xec(%r15)
movq 0xf0(%r15), %rsi
movzbl 0x3(%rax), %ecx
movl $0x3, %edi
leaq 0x6abbb(%rip), %rdx     # 0x7d607
xorl %eax, %eax
callq 0xa340
movq -0x38(%rbp), %rdx
movb $0x1, 0xea(%r15)
movw $0x1, 0x120(%r15)
movl 0x8c(%r14), %eax
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, %ebx
jmp 0x123b2
movq 0x10(%rsi), %rax
movq %rax, -0x40(%rbp)
movzwl 0x6(%rax), %ecx
xorl %ebx, %ebx
movl %edi, %r12d
movq %r9, %rsi
leaq 0x6b02c(%rip), %rdx     # 0x7dae8
xorl %eax, %eax
movq %r9, -0x68(%rbp)
callq 0xa340
movq -0x68(%rbp), %rsi
testq %rsi, %rsi
je 0x12ae5
movq %rsi, %rdi
callq 0xa190
movq -0x68(%rbp), %rsi
movq %rax, %rbx
andl $0x3fffffff, %ebx       # imm = 0x3FFFFFFF
movq -0x40(%rbp), %rcx
cmpw $0x0, 0x6(%rcx)
je 0x12c14
movl %r12d, %edi
addl $-0x7, %edi
xorl %r12d, %r12d
movl %edi, -0x5c(%rbp)
movq %rbx, %r8
movq %r13, -0x70(%rbp)
movq 0x20(%rcx,%r12,8), %rax
leaq 0x6afda(%rip), %r15     # 0x7daed
testq %rax, %rax
je 0x12b1b
movq (%rax), %r15
testq %r15, %r15
je 0x12b40
movq %r15, %rdi
movq %r8, %rbx
callq 0xa190
movq %rbx, %r8
movl -0x5c(%rbp), %edi
movq -0x68(%rbp), %rsi
movq %rax, %rbx
andl $0x3fffffff, %ebx       # imm = 0x3FFFFFFF
jmp 0x12b42
xorl %ebx, %ebx
cmpl $0x6, %ebx
jne 0x12b72
movl (%r15), %eax
movl $0x414e4942, %ecx       # imm = 0x414E4942
xorl %ecx, %eax
movzwl 0x4(%r15), %ecx
xorl $0x5952, %ecx           # imm = 0x5952
xorl %edx, %edx
orl %eax, %ecx
setne %dl
leal 0x1(%rdx,%rdx,4), %ebx
leaq 0x6dd41(%rip), %rax     # 0x808af
cmoveq %rax, %r15
movq -0x40(%rbp), %rcx
leal (%rbx,%r8), %r13d
movl %r8d, %eax
cmpl %edi, %r13d
jle 0x12b8f
movl $0x2e2e2e2c, (%rsi,%rax) # imm = 0x2E2E2E2C
addl $0x4, %r8d
jmp 0x12bd3
movb $0x2c, (%rsi,%rax)
incq %rax
movq 0x18(%rcx), %rcx
cmpb $0x0, (%rcx,%r12)
je 0x12bab
addl $0x2, %r8d
movb $0x2d, (%rsi,%rax)
jmp 0x12bae
movl %eax, %r8d
movl %r8d, %edi
addq %rsi, %rdi
leal 0x1(%rbx), %edx
movq %r15, %rsi
movq %r8, %r15
callq 0xa310
movq %r15, %r8
movq -0x68(%rbp), %rsi
addl %ebx, %r8d
movl -0x5c(%rbp), %edi
movq -0x40(%rbp), %rcx
cmpl %edi, %r13d
jg 0x12c19
incq %r12
movzwl 0x6(%rcx), %eax
cmpq %rax, %r12
movq -0x70(%rbp), %r13
movq -0x48(%rbp), %r15
jb 0x12b07
jmp 0x12c21
movq 0x10(%rsi), %rsi
testq %rsi, %rsi
jne 0x1296e
movb $0x0, (%r9)
movq %r9, %rsi
jmp 0x1296e
movq 0x10(%rax), %rsi
jmp 0x1296e
movq %rbx, %r8
jmp 0x12c21
movq -0x70(%rbp), %r13
movq -0x48(%rbp), %r15
movl %r8d, %eax
movw $0x29, (%rsi,%rax)
movl -0x2c(%rbp), %r12d
jmp 0x1296e
movl $0x11, %ebx
jmp 0x12c3d
movl %r12d, %ebx
testl %r12d, %r12d
je 0x12c8e
movq 0x140(%r13), %rdi
movl $0x1, %esi
callq 0x11820
movq %rax, %r15
movq 0x48(%r14), %rsi
movq %r13, %rdi
callq 0xb6df
cmpb $0x0, 0x51(%r13)
je 0x12c78
movl $0x7, %r12d
xorl %eax, %eax
movl $0x7, %ebx
jmp 0x12c83
movq %r13, %rdi
movq %r15, %rsi
callq 0x12d08
movq %rax, 0x48(%r14)
movl %r12d, 0x84(%r14)
cmpl $0xc0a, %ebx            # imm = 0xC0A
je 0x12ca3
cmpb $0x0, 0x51(%r13)
jne 0x12ca3
andl 0x48(%r13), %ebx
jmp 0x12cb0
movq %r13, %rdi
callq 0x28aa8
movl $0x7, %ebx
movq 0x18(%r13), %rdi
testq %rdi, %rdi
je 0x12cbf
callq *0x806f9(%rip)          # 0x933b8
movl %ebx, %eax
addq $0x188, %rsp            # imm = 0x188
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq