Function at 0x1401f6650
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x9f8
mov rax, qword [rcx]
mov esi, dword [rax + 0x8c]
mov r12, rdx
mov edx, dword [rax + 0xd8]
mov qword [rsp + 0x20], rax
mov r15, rcx
test edx, edx
je 0x1401f6a50
lea rax, [rsp + 0x9d8]
lea rdi, [rsp + 0x90]
mov dword [r15 + 0x18], 0
mov qword [rsp + 0x30], rdi
lea rbp, [rsp + 0x5c]
lea r14, [rsp + 0x40]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x20]
lea r13, [rsp + 0x70]
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x70], rdi
mov rdi, qword [rax + 0x150]
mov qword [r15 + 0x158], r12
mov qword [rsp + 0x28], rdi
mov edi, 0xffffffff
mov qword [rsp + 0x78], r15
mov dword [rsp + 0x90], 0
mov qword [rax + 0x150], r15
jmp 0x1401f678a
mov rax, qword [rsp + 0x20]
mov r8d, dword [rax + 0x188]
test r8d, r8d
jne 0x1401f6a80
cmp edx, 0xb8
je 0x1401f6800
cmp byte [r12], 0
jne 0x1401f67c0
cmp edi, 1
je 0x1401f6808
test edi, edi
je 0x1401f682d
mov dword [rsp + 0x5c], 1
mov rbx, r12
mov edx, 1
nop dword [rax]
mov dword [r15 + 0x128], r8d
mov rcx, r13
mov r8, r14
mov qword [r15 + 0x120], r12
movdqu xmm0, xmmword [r15 + 0x120]
movaps xmmword [rsp + 0x40], xmm0
call sym.sqlite3Parser
mov eax, dword [r15 + 0x18]
mov edi, dword [rsp + 0x5c]
test eax, eax
jne 0x1401f6a40
mov r12, rbx
mov rdx, rbp
mov rcx, r12
call dbg.sqlite3GetToken
movsxd rbx, eax
sub esi, ebx
js 0x1401f6820
mov edx, dword [rsp + 0x5c]
cmp edx, 0xa3
jg 0x1401f6700
movsxd rbx, ebx
mov r8, rbx
add rbx, r12
jmp 0x1401f6750
mov r8d, ebx
cmp edx, 0xa4
je 0x1401f6978
cmp edx, 0xa5
je 0x1401f69d0
cmp edx, 0xa6
je 0x1401f6950
cmp edx, 0xb7
jne 0x1401f6b4a
movsxd rbx, ebx
add rbx, r12
jmp 0x1401f6750
add rbx, r12
jmp 0x1401f6787
mov dword [rsp + 0x5c], 0
mov rbx, r12
xor edx, edx
jmp 0x1401f6750
add dword [r15 + 0x30], 1
mov dword [r15 + 0x18], 0x12
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
cmp rcx, rbx
jb 0x1401f6851
jmp 0x1401f687b
sub rbx, 0x18
cmp rbx, rcx
jbe 0x1401f687b
movzx edx, word [rbx + 2]
cmp dx, 0xcc
jbe 0x1401f6848
mov rcx, qword [rsp + 0x78]
lea r8, [rbx + 8]
sub rbx, 0x18
call sym.yy_destructor.isra.0
mov rcx, qword [rsp + 0x88]
cmp rbx, rcx
ja 0x1401f6851
cmp rcx, qword [rsp + 0x30]
je 0x1401f6887
call sym.sqlite3_free
mov rax, qword [rsp + 0x20]
mov r8, qword [r15 + 8]
cmp byte [rax + 0x67], 0
je 0x1401f6a18
mov dword [r15 + 0x18], 7
mov ecx, 7
test r8, r8
je 0x1401f6af1
mov r9, qword [r15 + 0x158]
lea rdx, str._s_in___s_
mov r13d, 1
call dbg.sqlite3_log
mov qword [r15 + 0x158], r12
mov rcx, qword [r15 + 0x190]
call sym.sqlite3_free
mov rdx, qword [r15 + 0x160]
test rdx, rdx
je 0x1401f68f6
cmp byte [r15 + 0x134], 0
je 0x1401f6a60
mov rdx, qword [r15 + 0x170]
test rdx, rdx
je 0x1401f6910
cmp byte [r15 + 0x134], 1
jbe 0x1401f6ad8
mov rdx, qword [r15 + 0x148]
test rdx, rdx
je 0x1401f6926
mov rcx, qword [rsp + 0x20]
call sym.sqlite3DbNNFreeNN
mov rax, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov qword [rax + 0x150], rsi
mov eax, r13d
add rsp, 0x9f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [r12 + 6]
mov qword [rsp + 0x60], rax
cmp edi, 0x17
je 0x1401f6a92
mov edx, 0x3b
mov dword [rsp + 0x5c], edx
add rbx, r12
jmp 0x1401f6750
lea rdi, [rsp + 0x60]
lea rax, [r12 + 6]
mov dword [rsp + 0x38], edx
mov rcx, rdi
mov dword [rsp + 0x3c], ebx
mov qword [rsp + 0x60], rax
call dbg.getToken
mov edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x3c]
cmp eax, 0x3b
jne 0x1401f6963
mov rcx, rdi
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x38], edx
call dbg.getToken
mov edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x3c]
cmp eax, 0x18
jne 0x1401f6963
jmp 0x1401f6968
lea rax, [r12 + 4]
mov qword [rsp + 0x60], rax
cmp edi, 0x17
jne 0x1401f6963
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], ebx
call dbg.getToken
mov edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x3c]
cmp eax, 0x16
je 0x1401f6968
cmp eax, 0x3b
jne 0x1401f6963
jmp 0x1401f6968
mov ecx, dword [r15 + 0x18]
test r8, r8
jne 0x1401f68b0
test ecx, ecx
je 0x1401f6a32
cmp ecx, 0x65
jne 0x1401f6b2b
xor r13d, r13d
jmp 0x1401f68c9
mov r12, rbx
jmp 0x1401f682d
mov dword [rax + 0x188], 0
jmp 0x1401f6685
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x2f8], 0
je 0x1401f6abb
mov rcx, qword [rsp + 0x20]
call dbg.deleteTable
jmp 0x1401f68f6
add dword [r15 + 0x30], 1
mov dword [r15 + 0x18], 9
jmp 0x1401f682d
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], ebx
call dbg.getToken
mov edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x3c]
cmp eax, 0x16
jne 0x1401f6963
jmp 0x1401f6968
sub dword [rdx + 0x2c], 1
je 0x1401f6a6f
mov rdx, qword [r15 + 0x170]
test rdx, rdx
je 0x1401f6910
nop dword [rax]
cmp byte [rdx + 0x12], 0
jne 0x1401f6910
mov rcx, qword [rsp + 0x20]
call sym.sqlite3DeleteTrigger.part.0
jmp 0x1401f6910
lea rax, str.not_an_error
mov r8, qword [rax + rcx*8]
lea rax, str.unknown_error
test r8, r8
cmove r8, rax
mov rcx, qword [rsp + 0x20]
lea rdx, [0x14038f2a0]
call dbg.sqlite3MPrintf
mov ecx, dword [r15 + 0x18]
mov qword [r15 + 8], rax
mov r8, rax
jmp 0x1401f68b0
cmp ecx, 0x204
jne 0x1401f6b3c
lea r8, str.abort_due_to_ROLLBACK
jmp 0x1401f6b0a
cmp ecx, 0x64
jne 0x1401f6b6c
lea r8, str.another_row_available
jmp 0x1401f6b0a
lea r8, [rsp + 0x60]
lea rdx, str.unrecognized_token:___T_
mov rcx, r15
mov dword [rsp + 0x68], ebx
mov qword [rsp + 0x60], r12
call dbg.sqlite3ErrorMsg
jmp 0x1401f682d
movzx ecx, cl
cmp ecx, 0x1c
jle 0x1401f6af1
lea r8, str.unknown_error
jmp 0x1401f6b0a