// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/external/sqlite-3.33.0/sqlite3.c
// Function: sqlite3BtreeCreateTable
SQLITE_PRIVATE int sqlite3BtreeCreateTable(Btree *p, Pgno *piTable, int flags){
  int rc;
  sqlite3BtreeEnter(p);
  rc = btreeCreateTable(p, piTable, flags);
  sqlite3BtreeLeave(p);
  return rc;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movl %edx, %r14d
movq %rsi, %r13
movq (%rdi), %rax
movq 0x8(%rdi), %r12
movq %rax, 0x8(%r12)
cmpb $0x0, 0x21(%r12)
je 0x242b8f
movq %rdi, %r15
movq %r13, 0x30(%rsp)
movq %r12, %rdi
callq 0x236d32
pushq $0x4
popq %rsi
leaq 0x14(%rsp), %rbx
movq %r15, %rdi
movq %rbx, %rdx
callq 0x242986
movl (%rbx), %r13d
cmpl 0x40(%r12), %r13d
jbe 0x242be5
movl $0x11f92, %edi          # imm = 0x11F92
callq 0x232547
movl %eax, %ebp
jmp 0x242cb5
leaq 0x8(%rsp), %rsi
leaq 0x14(%rsp), %rdx
pushq $0x1
popq %rcx
movq %r12, %rdi
xorl %r8d, %r8d
callq 0x2376d5
movl %eax, %ebp
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x242cb5
movq 0x8(%rsp), %rbx
andl $0x1, %r14d
leal (%r14,%r14,2), %esi
addl $0xa, %esi
movq %rbx, %rdi
callq 0x2366bf
movq 0x70(%rbx), %rdi
callq 0x2235a4
movl 0x14(%rsp), %eax
movl %eax, (%r13)
xorl %ebp, %ebp
jmp 0x242cb5
movl 0x1f7e85(%rip), %ebx    # 0x43aa70
incl %r13d
movq %r12, %rdi
movl %r13d, %esi
callq 0x236d49
cmpl %eax, %r13d
je 0x242beb
leal -0x1(%r13), %ecx
movl %ebx, %eax
xorl %edx, %edx
divl 0x34(%r12)
cmpl %eax, %ecx
je 0x242beb
movl %r13d, 0x14(%rsp)
leaq 0x20(%rsp), %rsi
leaq 0x1c(%rsp), %rdx
pushq $0x1
popq %r8
movq %r12, %rdi
movl %r13d, %ecx
callq 0x2376d5
movl %eax, %ebp
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x242cb5
movl 0x1c(%rsp), %ebx
cmpl %r13d, %ebx
jne 0x242c8f
movq 0x20(%rsp), %rbx
movq %rbx, 0x8(%rsp)
pushq $0x1
popq %rdx
leaq 0x4(%rsp), %rbp
movq %r12, %rdi
movl %r13d, %esi
xorl %ecx, %ecx
movq %rbp, %r8
callq 0x238312
movl (%rbp), %ebp
testl %ebp, %ebp
jne 0x242c85
pushq $0x4
popq %rsi
movq %r15, %rdi
movl %r13d, %edx
callq 0x2235ae
movl %eax, 0x4(%rsp)
testl %eax, %eax
je 0x242d14
movl %eax, %ebp
movq %rbx, %rdi
callq 0x2376c6
jmp 0x242cb5
movb $0x0, 0x3(%rsp)
andl $0x0, 0x18(%rsp)
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x236e12
movl %eax, %ebp
movq 0x20(%rsp), %rdi
callq 0x2376c6
testl %ebp, %ebp
je 0x242cc6
movl %ebp, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
movl %r13d, %esi
xorl %ecx, %ecx
callq 0x23639b
testl %eax, %eax
jne 0x242b88
leaq 0x3(%rsp), %rdx
leaq 0x18(%rsp), %rcx
movq %r12, %rdi
movl %r13d, %esi
callq 0x237626
movl %eax, %ebp
leaq 0x3(%rsp), %rax
movb (%rax), %al
leal -0x1(%rax), %ecx
cmpb $0x1, %cl
ja 0x242d1e
movl $0x11fc2, %edi          # imm = 0x11FC2
callq 0x232547
movl %eax, %ebp
jmp 0x242d22
movq 0x30(%rsp), %r13
jmp 0x242bba
testl %ebp, %ebp
je 0x242d2c
movq 0x8(%rsp), %rdi
jmp 0x242c88
movq 0x8(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movl 0x18(%rsp), %ecx
movzbl %al, %edx
movq %r12, %rdi
movl %ebx, %r8d
xorl %r9d, %r9d
callq 0x237e09
movl %eax, %ebp
movq 0x28(%rsp), %rdi
callq 0x2376c6
testl %ebp, %ebp
jne 0x242cb5
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
movl %r13d, %esi
xorl %ecx, %ecx
callq 0x23639b
testl %eax, %eax
jne 0x242b88
movq 0x8(%rsp), %rbx
movq 0x70(%rbx), %rdi
callq 0x2236f2
movl %eax, 0x4(%rsp)
testl %eax, %eax
je 0x242c4a
movl %eax, %ebp
movq %rbx, %rdi
callq 0x2376cc
jmp 0x242cb5