Function at 0x1401f17a0
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 0x1401f1ba0
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 0x1401f18da
mov rax, qword [rsp + 0x20]
mov r8d, dword [rax + 0x188]
test r8d, r8d
jne 0x1401f1bd0
cmp edx, 0xb8
je 0x1401f1950
cmp byte [r12], 0
jne 0x1401f1910
cmp edi, 1
je 0x1401f1958
test edi, edi
je 0x1401f197d
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 0x1401f1b90
mov r12, rbx
mov rdx, rbp
mov rcx, r12
call dbg.sqlite3GetToken
movsxd rbx, eax
sub esi, ebx
js 0x1401f1970
mov edx, dword [rsp + 0x5c]
cmp edx, 0xa3
jg 0x1401f1850
movsxd rbx, ebx
mov r8, rbx
add rbx, r12
jmp 0x1401f18a0
mov r8d, ebx
cmp edx, 0xa4
je 0x1401f1ac8
cmp edx, 0xa5
je 0x1401f1b20
cmp edx, 0xa6
je 0x1401f1aa0
cmp edx, 0xb7
jne 0x1401f1c9a
movsxd rbx, ebx
add rbx, r12
jmp 0x1401f18a0
add rbx, r12
jmp 0x1401f18d7
mov dword [rsp + 0x5c], 0
mov rbx, r12
xor edx, edx
jmp 0x1401f18a0
add dword [r15 + 0x30], 1
mov dword [r15 + 0x18], 0x12
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
cmp rcx, rbx
jb 0x1401f19a1
jmp 0x1401f19cb
sub rbx, 0x18
cmp rbx, rcx
jbe 0x1401f19cb
movzx edx, word [rbx + 2]
cmp dx, 0xcc
jbe 0x1401f1998
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 0x1401f19a1
cmp rcx, qword [rsp + 0x30]
je 0x1401f19d7
call sym.sqlite3_free
mov rax, qword [rsp + 0x20]
mov r8, qword [r15 + 8]
cmp byte [rax + 0x67], 0
je 0x1401f1b68
mov dword [r15 + 0x18], 7
mov ecx, 7
test r8, r8
je 0x1401f1c41
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 0x1401f1a46
cmp byte [r15 + 0x134], 0
je 0x1401f1bb0
mov rdx, qword [r15 + 0x170]
test rdx, rdx
je 0x1401f1a60
cmp byte [r15 + 0x134], 1
jbe 0x1401f1c28
mov rdx, qword [r15 + 0x148]
test rdx, rdx
je 0x1401f1a76
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 0x1401f1be2
mov edx, 0x3b
mov dword [rsp + 0x5c], edx
add rbx, r12
jmp 0x1401f18a0
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 0x1401f1ab3
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 0x1401f1ab3
jmp 0x1401f1ab8
lea rax, [r12 + 4]
mov qword [rsp + 0x60], rax
cmp edi, 0x17
jne 0x1401f1ab3
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 0x1401f1ab8
cmp eax, 0x3b
jne 0x1401f1ab3
jmp 0x1401f1ab8
mov ecx, dword [r15 + 0x18]
test r8, r8
jne 0x1401f1a00
test ecx, ecx
je 0x1401f1b82
cmp ecx, 0x65
jne 0x1401f1c7b
xor r13d, r13d
jmp 0x1401f1a19
mov r12, rbx
jmp 0x1401f197d
mov dword [rax + 0x188], 0
jmp 0x1401f17d5
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x2f8], 0
je 0x1401f1c0b
mov rcx, qword [rsp + 0x20]
call dbg.deleteTable
jmp 0x1401f1a46
add dword [r15 + 0x30], 1
mov dword [r15 + 0x18], 9
jmp 0x1401f197d
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 0x1401f1ab3
jmp 0x1401f1ab8
sub dword [rdx + 0x2c], 1
je 0x1401f1bbf
mov rdx, qword [r15 + 0x170]
test rdx, rdx
je 0x1401f1a60
nop dword [rax]
cmp byte [rdx + 0x12], 0
jne 0x1401f1a60
mov rcx, qword [rsp + 0x20]
call sym.sqlite3DeleteTrigger.part.0
jmp 0x1401f1a60
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, [0x14037e000]
call dbg.sqlite3MPrintf
mov ecx, dword [r15 + 0x18]
mov qword [r15 + 8], rax
mov r8, rax
jmp 0x1401f1a00
cmp ecx, 0x204
jne 0x1401f1c8c
lea r8, str.abort_due_to_ROLLBACK
jmp 0x1401f1c5a
cmp ecx, 0x64
jne 0x1401f1cbc
lea r8, str.another_row_available
jmp 0x1401f1c5a
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 0x1401f197d
movzx ecx, cl
cmp ecx, 0x1c
jle 0x1401f1c41
lea r8, str.unknown_error
jmp 0x1401f1c5a