Function at 0x1800befb0
Capabilities:
Encrypt data using speck
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x410
mov rax, qword [0x18010a170]
xor rax, rsp
mov qword [rsp + 0x400], rax
mov rsi, qword [rcx]
mov r14, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
movzx ebx, byte [rsi + 0x4e]
xor ebp, ebp
mov r12, rcx
mov byte [rsp + 0x48], bl
mov rbx, qword [rsi + 0x30]
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x58], ebp
mov qword [rsp + 0x80], r14
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x7c], bpl
mov dword [rsp + 0xb8], ebp
mov r15d, ebp
mov dword [rsp + 0x44], ebp
mov dword [rsp + 0xa4], ebp
mov qword [rsp + 0x50], rdi
mov r13, rbp
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0xd8], rbp
call fcn.1800299b0
cmp dword [r12 + 0x84], 7
je 0x1800c0baa
mov dword [r12 + 0x84], ebp
mov qword [r12 + 0xc0], rbp
mov qword [r12 + 0x28], rbp
mov eax, dword [rsi + 0x140]
mov dword [rsi + 0x2b0], ebp
lea r10d, [rbp + 1]
test eax, eax
jne 0x1800c472d
cmp qword [rsi + 0x188], rbp
je 0x1800bf0c2
mov eax, dword [r12 + 0xb0]
test eax, eax
jne 0x1800bf0b3
mov eax, dword [rsi + 0x198]
mov dword [rsp + 0xa4], eax
jmp 0x1800bf0c2
xor edx, edx
div dword [rsi + 0x198]
mov dword [rsp + 0xa4], edx
mov ecx, dword [r12 + 0x80]
mov edx, 0x2460
mov r9d, 0x1000
mov dword [rsp + 0x58], ecx
cmp byte [rsi + 0x51], 0
lea r11, [0x180000000]
jne 0x1800c0baa
inc r15d
movsxd rbx, ecx
mov dword [rsp + 0x44], r15d
lea r15, [rbx + rbx*2]
test byte [r14 + r15*8 + 2], 2
mov qword [rsp + 0x98], r15
je 0x1800bf14b
movsxd r13, dword [r14 + r15*8 + 8]
imul r13, r13, 0x38
add r13, rdi
mov qword [rsp + 0x70], r13
test word [r13 + 8], dx
je 0x1800bf141
mov rcx, r13
call fcn.1800336d0
mov edx, 0x2460
mov r10d, 1
mov r9d, 0x1000
lea r11, [0x180000000]
mov eax, 4
mov word [r13 + 8], ax
movzx r8d, byte [r14 + r15*8]
lea eax, [r8 - 1]
cmp eax, 0x98
ja case.default.0x1800bf168
cdqe
mov ecx, dword [r11 + rax*4 + 0xc477c]
add rcx, r11
jmp rcx
movsxd rax, dword [r14 + r15*8 + 4]
mov ecx, 4
imul rax, rax, 0x38
mov word [rax + rdi + 8], cx
mov qword [rax + rdi], rbx
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
movsxd rax, dword [r14 + r15*8 + 4]
imul rax, rax, 0x38
mov ecx, dword [rax + rdi]
mov dword [rsp + 0x58], ecx
mov ecx, 0x80
mov word [rax + rdi + 8], cx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
mov eax, dword [r14 + r15*8 + 0xc]
movsxd r13, dword [r14 + r15*8 + 4]
dec eax
cdqe
imul r13, r13, 0x38
add r13, rdi
mov qword [rsp + 0x70], r13
mov qword [r13], rax
mov eax, 4
mov word [r13 + 8], ax
mov eax, dword [r14 + r15*8 + 8]
mov r15d, dword [rsp + 0x44]
test eax, eax
je 0x1800bf1f5
lea ecx, [rax - 1]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdf1
movsxd rdx, dword [r14 + r15*8 + 4]
imul rdx, rdx, 0x38
mov rax, qword [rdx + rdi]
lea rcx, [rax + rax*2]
mov eax, 0x80
mov ecx, dword [r14 + rcx*8 + 8]
mov word [rdx + rdi + 8], ax
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfde7
movsxd rax, dword [r14 + r15*8 + 4]
mov ecx, 4
imul rax, rax, 0x38
mov word [rax + rdi + 8], cx
mov ecx, dword [rax + rdi]
mov qword [rax + rdi], rbx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
movsxd rax, dword [r14 + r15*8 + 0xc]
imul rax, rax, 0x38
test byte [rax + rdi + 8], 1
je case.default.0x1800bf168
cmp dword [r14 + r15*8 + 4], 0
jne 0x1800c4427
mov rcx, qword [r12 + 0xf0]
test rcx, rcx
je 0x1800c4427
mov rax, qword [rcx + 8]
dec dword [r12 + 0x100]
mov qword [r12 + 0xf0], rax
mov eax, dword [r12 + 0x90]
add dword [rsi + 0x64], eax
mov dword [rsi + 0x60], eax
call fcn.180010ef0
cmp dword [r14 + r15*8 + 8], 4
movsxd rcx, eax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x58], ecx
jne 0x1800bf2da
mov rax, qword [r12 + 8]
lea rcx, [rcx + rcx*2]
mov ecx, dword [rax + rcx*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov r14, qword [r12 + 8]
mov rdi, qword [r12 + 0x10]
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x50], rdi
jmp 0x1800bfde7
movsxd rax, dword [r14 + r15*8 + 4]
mov ecx, dword [rsp + 0x40]
mov qword [r13], rax
jmp 0x1800bfdec
mov eax, 8
mov word [r13 + 8], ax
mov rax, qword [r14 + r15*8 + 0x10]
mov rcx, qword [rax]
mov qword [r13], rcx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
mov rdx, qword [r14 + r15*8 + 0x10]
mov byte [r14 + r15*8], 0x1b
mov rax, rdx
test rdx, rdx
jne 0x1800bf341
mov eax, ebp
jmp 0x1800bf355
cmp byte [rdx], 0
je 0x1800bf34e
inc rax
cmp byte [rax], 0
jne 0x1800bf346
sub eax, edx
and eax, 0x3fffffff
mov bl, byte [rsp + 0x48]
mov dword [r14 + r15*8 + 4], eax
cmp bl, 1
je 0x1800bf3e2
mov r9b, 1
or r8d, 0xffffffff
mov rcx, r13
mov qword [rsp + 0x20], rbp
call fcn.18004d990
mov dword [rsp + 0x40], eax
cmp eax, 0x12
je 0x1800c470f
test byte [r13 + 8], 2
movzx edx, bl
je 0x1800bf3a7
movzx ecx, byte [r13 + 0xa]
cmp ecx, edx
je 0x1800bf3a7
mov rcx, r13
call fcn.180047110
test eax, eax
jne 0x1800c0baa
mov eax, 0x800
mov dword [r13 + 0x20], ebp
or word [r13 + 8], ax
cmp byte [r14 + r15*8 + 1], 0xff
jne 0x1800bf3ca
mov rdx, qword [r14 + r15*8 + 0x10]
mov rcx, rsi
call fcn.18002acd0
mov byte [r14 + r15*8 + 1], 0xff
mov rax, qword [r13 + 0x10]
mov qword [r14 + r15*8 + 0x10], rax
mov eax, dword [r13 + 0xc]
mov dword [r14 + r15*8 + 4], eax
mov eax, dword [rsi + 0x68]
cmp dword [r14 + r15*8 + 4], eax
jg 0x1800c470f
jmp 0x1800bf3f6
mov bl, byte [rsp + 0x48]
mov eax, 0xa02
mov word [r13 + 8], ax
mov rax, qword [r14 + r15*8 + 0x10]
mov qword [r13 + 0x10], rax
mov eax, dword [r14 + r15*8 + 4]
mov byte [r13 + 0xa], bl
mov dword [r13 + 0xc], eax
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov ebx, dword [r14 + r15*8 + 0xc]
mov edi, r10d
mov eax, 0x101
sub ebx, dword [r14 + r15*8 + 8]
cmp dword [r14 + r15*8 + 4], 0
cmovne di, ax
mov word [r13 + 8], di
test ebx, ebx
jle 0x1800bfe0b
nop
add r13, 0x38
test word [r13 + 8], dx
je 0x1800bf470
mov rcx, r13
call fcn.1800336d0
mov edx, 0x2460
mov r10d, 1
jmp 0x1800bf475
mov word [r13 + 8], r10w
dec ebx
mov word [r13 + 8], di
test ebx, ebx
jg 0x1800bf450
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x70], r13
mov r9d, 0x1000
jmp 0x1800bfdec
movsxd r13, dword [r14 + r15*8 + 4]
mov ecx, dword [rsp + 0x40]
mov eax, 0xff7f
imul r13, r13, 0x38
add r13, rdi
mov qword [rsp + 0x70], r13
and word [r13 + 8], ax
or word [r13 + 8], 1
jmp 0x1800bfdec
mov r8d, dword [r14 + r15*8 + 4]
mov rdx, qword [r14 + r15*8 + 0x10]
xor r9d, r9d
mov rcx, r13
mov qword [rsp + 0x20], rbp
call fcn.18004d990
mov al, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov byte [r13 + 0xa], al
mov r10d, 1
jmp 0x1800bfde1
mov eax, dword [r14 + r15*8 + 4]
dec eax
movsxd r9, eax
imul r9, r9, 0x38
add r9, qword [r12 + 0x68]
mov rcx, r9
call fcn.180011200
test eax, eax
jne 0x1800c470f
mov r8d, 0x800
mov rdx, r9
mov rcx, r13
call fcn.180037ca0
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov rax, qword [rsp + 0x50]
movsxd rbx, dword [r14 + r15*8 + 4]
movsxd r13, dword [r14 + r15*8 + 8]
imul rbx, rbx, 0x38
imul r13, r13, 0x38
mov edi, dword [r14 + r15*8 + 0xc]
add rbx, rax
add r13, rax
nop dword [rax]
mov rdx, rbx
mov rcx, r13
call fcn.1800428c0
add rbx, 0x38
add r13, 0x38
sub edi, 1
jne 0x1800bf560
mov qword [rsp + 0x70], r13
jmp 0x1800bfdd2
mov rax, qword [rsp + 0x50]
movsxd rbx, dword [r14 + r15*8 + 4]
movsxd r13, dword [r14 + r15*8 + 8]
imul rbx, rbx, 0x38
imul r13, r13, 0x38
mov edi, dword [r14 + r15*8 + 0xc]
add rbx, rax
add r13, rax
mov r8d, r9d
mov rdx, rbx
mov rcx, r13
mov qword [rsp + 0x70], r13
call fcn.180037ca0
mov r9d, 0x1000
test word [r13 + 8], r9w
je 0x1800bf5da
mov rcx, r13
call fcn.180046c30
test eax, eax
jne 0x1800c0baa
mov r9d, 0x1000
mov eax, edi
dec edi
test eax, eax
je 0x1800c4413
add r13, 0x38
add rbx, 0x38
jmp 0x1800bf5a4
movsxd r13, dword [r14 + r15*8 + 8]
movsxd rdx, dword [r14 + r15*8 + 4]
mov r8d, r9d
imul r13, r13, 0x38
add r13, rdi
imul rdx, rdx, 0x38
mov qword [rsp + 0x70], r13
add rdx, rdi
jmp 0x1800bf520
mov rax, qword [rsi + 0x188]
test rax, rax
je 0x1800bf63f
mov ecx, dword [rsp + 0x44]
cmp ecx, dword [rsp + 0xa4]
jb 0x1800bf63f
mov rcx, qword [rsi + 0x190]
call rax
test eax, eax
jne 0x1800c4514
cmp qword [r12 + 0xc8], 0
jle 0x1800bf686
mov rdx, qword [r12]
mov dword [r12 + 0x84], 0x313
mov byte [r12 + 0x8a], 2
lea r8, str.FOREIGN_KEY_constraint_failed
lea rcx, [r12 + 0x48]
call fcn.1800392e0
mov r10d, 1
mov ecx, r10d
mov dword [rsp + 0x40], ecx
jmp 0x1800bfde1
mov edx, 1
mov rcx, r12
call fcn.180089c50
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800bf52c
mov eax, dword [r12 + 0x7c]
add eax, 2
or eax, 1
mov dword [r12 + 0x7c], eax
movsxd rax, dword [r14 + r15*8 + 4]
imul rax, rax, 0x38
add rdi, rax
mov qword [r12 + 0x28], rdi
cmp dword [r14 + r15*8 + 8], ecx
jle 0x1800bf717
lea rbx, [rdi + 8]
mov r13d, 0x1000
test word [rbx], r13w
je 0x1800bf6f0
movsxd rcx, ebp
imul rcx, rcx, 0x38
add rcx, rdi
call fcn.180046c30
test eax, eax
jne 0x1800c0baa
movzx eax, word [rbx]
mov ecx, 0x202
and ax, cx
cmp ax, 2
jne 0x1800bf70a
lea rcx, [rbx - 8]
call fcn.180046b60
inc ebp
add rbx, 0x38
cmp ebp, dword [r14 + r15*8 + 8]
jl 0x1800bf6d3
cmp byte [rsi + 0x51], 0
jne 0x1800c0baa
mov eax, dword [rsp + 0x58]
mov edi, 0x64
inc eax
mov dword [r12 + 0x80], eax
jmp 0x1800c0c4b
movsxd rsi, dword [r14 + r15*8 + 4]
movsxd rbx, dword [r14 + r15*8 + 8]
movsxd r13, dword [r14 + r15*8 + 0xc]
imul rsi, rsi, 0x38
imul rbx, rbx, 0x38
imul r13, r13, 0x38
add rsi, rdi
add rbx, rdi
add r13, rdi
movzx ecx, word [rsi + 8]
mov qword [rsp + 0x70], r13
movzx eax, cl
or al, byte [rbx + 8]
test al, 1
je 0x1800bf7a6
test word [r13 + 8], dx
je 0x1800bf793
mov rcx, r13
call fcn.1800336d0
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
mov word [r13 + 8], r10w
jmp 0x1800bfdec
mov edi, 0x4000
test di, cx
je 0x1800bf7c0
mov rcx, rsi
call fcn.180046bc0
test eax, eax
jne 0x1800c2665
test word [rbx + 8], di
je 0x1800bf7d6
mov rcx, rbx
call fcn.180046bc0
test eax, eax
jne 0x1800c2665
test byte [rsi + 8], 0x12
mov r15b, byte [rsp + 0x48]
jne 0x1800bf7f8
xor r8d, r8d
movzx edx, r15b
mov rcx, rsi
call fcn.180054fa0
test eax, eax
jne 0x1800c2665
test byte [rbx + 8], 0x12
jne 0x1800bf815
xor r8d, r8d
movzx edx, r15b
mov rcx, rbx
call fcn.180054fa0
test eax, eax
jne 0x1800c2665
mov eax, dword [rsi + 0xc]
mov rcx, qword [rsp + 0x60]
add eax, dword [rbx + 0xc]
movsxd rdi, eax
movsxd rax, dword [rcx + 0x68]
cmp rdi, rax
jg 0x1800c470c
mov r8d, ebp
cmp r13, rbx
lea edx, [rdi + 2]
sete r8b
mov rcx, r13
call fcn.180042ac0
test eax, eax
jne 0x1800c2665
mov eax, 0xbe02
and word [r13 + 8], ax
or word [r13 + 8], 2
cmp r13, rbx
je 0x1800bf873
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [r13 + 0x10]
call fcn.1800011c0
movsxd rcx, dword [rbx + 0xc]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
add rcx, qword [r13 + 0x10]
call fcn.1800011c0
mov r11, qword [r13 + 0x10]
mov byte [rdi + r11], 0
mov rax, qword [r13 + 0x10]
mov byte [rax + rdi + 1], 0
mov eax, 0x200
mov dword [r13 + 0xc], edi
or word [r13 + 8], ax
mov byte [r13 + 0xa], r15b
mov rsi, qword [rsp + 0x60]
jmp 0x1800bfdd2
movsxd rdi, dword [r14 + r15*8 + 4]
mov rsi, qword [rsp + 0x50]
imul rdi, rdi, 0x38
add rdi, rsi
movzx eax, word [rdi + 8]
mov r12w, ax
and r12w, 0xc
jne 0x1800bf8eb
test al, 0x12
je 0x1800bf8e8
mov rcx, rdi
call fcn.180023210
mov r12w, ax
jmp 0x1800bf8eb
mov r12d, ebp
movsxd rbx, dword [r14 + r15*8 + 8]
imul rbx, rbx, 0x38
add rbx, rsi
movzx eax, word [rbx + 8]
mov si, ax
and si, 0xc
jne 0x1800bf917
test al, 0x12
je 0x1800bf915
mov rcx, rbx
call fcn.180023210
mov si, ax
jmp 0x1800bf917
mov esi, ebp
movsxd r13, dword [r14 + r15*8 + 0xc]
movzx eax, byte [rdi + 8]
mov rdx, qword [rsp + 0x50]
imul r13, r13, 0x38
or al, byte [rbx + 8]
add r13, rdx
mov qword [rsp + 0x70], r13
test al, 1
jne 0x1800bfb64
movzx eax, sil
and al, r12b
test al, 4
je 0x1800bfa77
movzx ecx, byte [r14 + r15*8]
mov rdx, qword [rbx]
mov r8, qword [rdi]
sub ecx, 0x59
mov qword [rsp + 0xf8], rdx
mov bpl, 1
je 0x1800bfa0c
sub ecx, 1
je 0x1800bf9ee
sub ecx, 1
je 0x1800bf9cc
cmp ecx, 1
je 0x1800bf99d
test r8, r8
je 0x1800bfb62
cmp r8, 0xffffffffffffffff
mov rax, rdx
mov r10d, 1
cmove r8, r10
cqo
idiv r8
jmp 0x1800bfa4e
test r8, r8
je 0x1800bfb62
cmp r8, 0xffffffffffffffff
jne 0x1800bf9bf
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1800bfa7a
mov rax, rdx
cqo
idiv r8
mov rdx, rax
jmp 0x1800bfa48
lea rcx, [rsp + 0xf8]
mov rdx, r8
call fcn.18001e700
test eax, eax
jne 0x1800bfa7a
mov rdx, qword [rsp + 0xf8]
jmp 0x1800bfa48
lea rcx, [rsp + 0xf8]
mov rdx, r8
call fcn.18001e800
test eax, eax
jne 0x1800bfa7a
mov rdx, qword [rsp + 0xf8]
jmp 0x1800bfa48
test r8, r8
js 0x1800bfa2a
test rdx, rdx
jle 0x1800bfa45
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jl 0x1800bfa7a
jmp 0x1800bfa45
test rdx, rdx
jns 0x1800bfa45
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x1800bfa7a
add rdx, r8
mov r10d, 1
mov eax, 0xbe04
mov qword [r13], rdx
and word [r13 + 8], ax
or word [r13 + 8], 4
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
xor ebp, ebp
jmp 0x1800bfddc
xor bpl, bpl
mov rcx, rdi
call fcn.18001c090
mov rcx, rbx
movapd xmm2, xmm0
call fcn.18001c090
movzx ecx, byte [r14 + r15*8]
sub ecx, 0x59
movapd xmm3, xmm0
je 0x1800bfb02
sub ecx, 1
je 0x1800bfaf4
sub ecx, 1
je 0x1800bfaee
cmp ecx, 1
je 0x1800bfadc
cvttsd2si rcx, xmm2
cvttsd2si rax, xmm0
test rcx, rcx
je 0x1800bfb62
cmp rcx, 0xffffffffffffffff
mov r10d, 1
cqo
cmove rcx, r10
pxor xmm3, xmm3
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x1800bfb0c
ucomisd xmm2, qword [0x1800f1e28]
jp 0x1800bfae8
je 0x1800bfb62
divsd xmm3, xmm2
jmp 0x1800bfb06
mulsd xmm3, xmm2
jmp 0x1800bfb06
xorpd xmm0, xmm0
subsd xmm0, xmm2
addsd xmm3, xmm0
jmp 0x1800bfb06
addsd xmm3, xmm2
mov r10d, 1
movapd xmm0, xmm3
call fcn.1800141b0
test eax, eax
jne 0x1800bfb62
mov eax, 0xbe08
or sil, r12b
movsd qword [r13], xmm3
and word [r13 + 8], ax
or word [r13 + 8], 8
test sil, 8
jne 0x1800bfa62
test bpl, bpl
jne 0x1800bfa62
mov rcx, r13
call fcn.18001c010
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
xor ebp, ebp
jmp 0x1800bfddc
xor ebp, ebp
mov edx, 0x2460
test word [r13 + 8], dx
je 0x1800bfb87
mov rcx, r13
call fcn.1800336d0
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
jmp 0x1800bfdd2
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
mov r10d, 1
mov r9d, 0x1000
mov word [r13 + 8], r10w
jmp 0x1800bfdec
movsxd rax, dword [r14 + r15*8 + 4]
test eax, eax
je case.default.0x1800bf168
imul rax, rax, 0x38
add rax, rdi
test word [rax + 8], dx
je 0x1800bfbe3
xor edx, edx
mov rcx, rax
call fcn.18003b040
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov ecx, 4
mov qword [rax], rbp
mov word [rax + 8], cx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
movsxd rcx, dword [r14 + r15*8 + 0xc]
movsxd rbx, dword [r14 + r15*8 + 8]
movzx r12d, byte [r14 + r15*8 + 3]
imul rcx, rcx, 0x38
imul rbx, rbx, 0x38
mov rbp, qword [rsp + 0x68]
add rcx, rdi
add rbx, rdi
mov rbp, qword [rbp + 0x18]
xor edi, edi
mov qword [rsp + 0x148], rcx
test r12d, r12d
jle 0x1800bfc6b
nop
mov qword [rbp + rdi*8], rbx
test word [rbx + 8], r9w
je 0x1800bfc52
mov rcx, rbx
call fcn.180046c30
test eax, eax
jne 0x1800c0ba0
mov r9d, 0x1000
inc rdi
add rbx, 0x38
cmp rdi, r12
jl 0x1800bfc30
mov rcx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x60]
mov rax, qword [r14 + r15*8 + 0x10]
mov ebx, dword [rsp + 0x58]
mov edx, 0xbe01
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x168], ebx
mov qword [rsp + 0x160], rax
movzx eax, word [rcx + 8]
mov r8, rbp
and ax, dx
mov edx, r12d
or ax, 1
mov word [rcx + 8], ax
mov rax, qword [rsp + 0xb0]
lea rcx, [rsp + 0x148]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x150]
mov byte [rsp + 0x171], 0
call qword [rax + 0x18]
cmp byte [rsp + 0x171], 0
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0xb0], rax
je 0x1800bfd4c
cmp dword [rsp + 0x16c], 0
je 0x1800bfd36
mov rcx, qword [rsp + 0x148]
call sym.SQLite.Interop.dll_sqlite3_value_text
mov r12, qword [rsp + 0x68]
lea r8, [0x1800ec31c]
lea rcx, [r12 + 0x48]
mov r9, rax
mov rdx, rsi
call fcn.1800392e0
mov eax, dword [rsp + 0x16c]
mov r8d, dword [r14 + r15*8 + 4]
mov edx, ebx
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.18002d320
jmp 0x1800bfd51
mov r12, qword [rsp + 0x68]
mov r8d, dword [r14 + r15*8 + 4]
mov edx, ebx
mov rcx, r12
call fcn.18002d320
jmp 0x1800bfd51
mov r12, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x148]
movzx edx, byte [rsp + 0x48]
test byte [rcx + 8], 2
je 0x1800bfd79
movzx eax, byte [rcx + 0xa]
cmp eax, edx
je 0x1800bfd79
call fcn.180047110
mov rcx, qword [rsp + 0x148]
call fcn.180011200
test eax, eax
jne 0x1800c470f
xor ebp, ebp
jmp 0x1800bfdd2
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [r14 + r15*8 + 8]
movsxd rdi, dword [r14 + r15*8 + 4]
imul rcx, rcx, 0x38
imul rdi, rdi, 0x38
movsxd r13, dword [r14 + r15*8 + 0xc]
add rcx, rax
add rdi, rax
imul r13, r13, 0x38
add r13, rax
movzx eax, byte [rcx + 8]
or al, byte [rdi + 8]
mov qword [rsp + 0x70], r13
test al, 1
je 0x1800bfe16
test word [r13 + 8], dx
je 0x1800bfe06
mov rcx, r13
call fcn.1800336d0
mov ecx, dword [rsp + 0x40]
mov r10d, 1
mov rdi, qword [rsp + 0x50]
mov r9d, 0x1000
mov edx, 0x2460
mov r15d, dword [rsp + 0x44]
inc dword [rsp + 0x58]
test ecx, ecx
jne 0x1800c0bcb
mov ecx, dword [rsp + 0x58]
jmp 0x1800bf0d9
mov word [r13 + 8], r10w
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
jmp 0x1800bfdec
call fcn.180023670
mov rcx, rdi
mov rbx, rax
call fcn.180023670
movzx edx, byte [r14 + r15*8]
mov rcx, rax
cmp dl, 0x55
jne 0x1800bfe38
and rbx, rax
jmp 0x1800bfea9
cmp dl, 0x56
jne 0x1800bfe42
or rbx, rax
jmp 0x1800bfea9
test rax, rax
je 0x1800bfea9
jns 0x1800bfe5b
mov eax, 0xaf
sub al, dl
cmp rcx, 0xffffffffffffffc0
mov dl, al
jle 0x1800bfe61
neg rcx
cmp rcx, 0x40
jl 0x1800bfe7a
test rbx, rbx
jns 0x1800bfe73
cmp dl, 0x57
je 0x1800bfe73
or eax, 0xffffffff
movsxd rbx, eax
jmp 0x1800bfea9
mov eax, ebp
movsxd rbx, eax
jmp 0x1800bfea9
cmp dl, 0x57
jne 0x1800bfe87
shl rbx, cl
mov r8, rbx
jmp 0x1800bfea6
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1800bfea6
or rdx, 0xffffffffffffffff
mov eax, 0x40
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov eax, 0xbe04
mov qword [r13], rbx
and word [r13 + 8], ax
or word [r13 + 8], 4
jmp 0x1800bfdd2
movsxd rbx, dword [r14 + r15*8 + 4]
imul rbx, rbx, 0x38
add rbx, rdi
mov rcx, rbx
call fcn.180029a50
movsxd r11, dword [r14 + r15*8 + 8]
mov ecx, dword [rsp + 0x40]
add qword [rbx], r11
mov r10d, 1
jmp 0x1800bfde1
movsxd rbx, dword [r14 + r15*8 + 4]
imul rbx, rbx, 0x38
add rbx, rdi
movzx eax, word [rbx + 8]
test al, 4
jne 0x1800bff49
test al, 8
jne 0x1800bff16
test al, 2
je 0x1800bff1e
mov edx, r10d
mov rcx, rbx
call fcn.180023270
jmp 0x1800bff1e
mov rcx, rbx
call fcn.18001c010
mov ax, word [rbx + 8]
test al, 4
jne 0x1800bff49
mov eax, dword [r14 + r15*8 + 8]
test eax, eax
je 0x1800c451e
lea ecx, [rax - 1]
mov r10d, 1
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfde1
mov ecx, 0xbe04
mov r10d, 1
and ax, cx
mov ecx, dword [rsp + 0x40]
or ax, 4
mov word [rbx + 8], ax
jmp 0x1800bfde1
movsxd rcx, dword [r14 + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, rdi
test byte [rcx + 8], 4
je case.default.0x1800bf168
call fcn.1800235f0
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
movsxd rbx, dword [r14 + r15*8 + 4]
mov eax, 0x4000
imul rbx, rbx, 0x38
add rbx, rdi
test word [rbx + 8], ax
je 0x1800bffb7
mov rcx, rbx
call fcn.180046bc0
mov dword [rsp + 0x40], eax
jmp 0x1800bffbb
mov dword [rsp + 0x40], ebp
movzx r8d, byte [rsp + 0x48]
movzx edx, byte [r14 + r15*8 + 8]
mov rcx, rbx
call fcn.18005eaf0
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov r9, qword [rsp + 0x50]
movsxd rbx, dword [r14 + r15*8 + 0xc]
movsxd rdi, dword [r14 + r15*8 + 4]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r9
add rdi, r9
movzx ebp, word [rbx + 8]
movzx esi, word [rdi + 8]
movzx eax, bpl
or al, sil
test al, 1
movzx eax, byte [r14 + r15*8 + 3]
je 0x1800c009c
test al, al
jns 0x1800c0044
test sil, 1
je 0x1800c003c
test bpl, 1
je 0x1800c003c
mov eax, 0x100
test ax, bp
jne 0x1800c003c
xor eax, eax
mov r8d, eax
jmp 0x1800c0167
mov r8d, r10d
jmp 0x1800c0165
mov rsi, qword [rsp + 0x60]
mov rdi, r9
mov r9d, 0x1000
test al, 0x20
je 0x1800c0082
movsxd r13, dword [r14 + r15*8 + 8]
mov ecx, dword [rsp + 0x40]
mov eax, 0xbe01
imul r13, r13, 0x38
add r13, rdi
mov qword [rsp + 0x70], r13
and word [r13 + 8], ax
or word [r13 + 8], 1
xor ebp, ebp
jmp 0x1800bfdec
test al, 0x10
je 0x1800c0091
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
xor ebp, ebp
jmp 0x1800bfdec
and al, 0x47
cmp al, 0x43
jl 0x1800c00cc
movzx eax, sil
and al, 0xe
cmp al, 2
jne 0x1800c00b6
xor edx, edx
mov rcx, rdi
call fcn.180023270
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x1800c0108
xor edx, edx
mov rcx, rbx
call fcn.180023270
jmp 0x1800c0108
cmp al, 0x42
jne 0x1800c0108
test sil, 2
jne 0x1800c00ec
test sil, 0xc
je 0x1800c00ec
movzx edx, byte [rsp + 0x48]
mov r8b, 1
mov rcx, rdi
call fcn.180054fa0
movzx eax, word [rbx + 8]
test al, 2
jne 0x1800c0108
test al, 0xc
je 0x1800c0108
movzx edx, byte [rsp + 0x48]
mov r8b, 1
mov rcx, rbx
call fcn.180054fa0
mov eax, 0x4000
test word [rdi + 8], ax
je 0x1800c0128
mov rcx, rdi
call fcn.180046bc0
mov eax, 0xbfff
and si, ax
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1800c013e
mov rcx, rbx
call fcn.180046bc0
mov eax, 0xbfff
and bp, ax
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x51], 0
jne 0x1800c4773
mov r8, qword [r14 + r15*8 + 0x10]
mov rdx, rdi
mov rcx, rbx
call fcn.180064260
mov r9, qword [rsp + 0x50]
mov r8d, eax
xor eax, eax
movzx edx, byte [r14 + r15*8]
sub edx, 0x4e
je 0x1800c01ad
sub edx, 1
je 0x1800c01a5
sub edx, 1
je 0x1800c019d
sub edx, 1
je 0x1800c0195
cmp edx, 1
je 0x1800c018d
test r8d, r8d
setns al
jmp 0x1800c01b3
test r8d, r8d
sets al
jmp 0x1800c01b3
test r8d, r8d
setle al
jmp 0x1800c01b3
test r8d, r8d
setg al
jmp 0x1800c01b3
test r8d, r8d
sete al
jmp 0x1800c01b3
test r8d, r8d
setne al
test byte [r14 + r15*8 + 3], 0x20
je 0x1800c01f6
movsxd r13, dword [r14 + r15*8 + 8]
mov ecx, 0xbe04
cdqe
imul r13, r13, 0x38
add r13, r9
mov qword [rsp + 0x70], r13
and word [r13 + 8], cx
or word [r13 + 8], 4
mov qword [r13], rax
mov word [rdi + 8], si
mov rsi, qword [rsp + 0x60]
mov word [rbx + 8], bp
xor ebp, ebp
jmp 0x1800bfdd2
test eax, eax
je 0x1800c0205
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov word [rdi + 8], si
mov rsi, qword [rsp + 0x60]
mov word [rbx + 8], bp
xor ebp, ebp
jmp 0x1800bfdd2
mov rax, qword [r14 + r15*8 + 0x10]
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0xd8], rax
jmp 0x1800bfdec
test byte [r14 + r15*8 + 3], 1
movsxd rax, dword [r14 + r15*8 + 0xc]
mov rdx, qword [rsp + 0xd8]
mov r13, qword [r14 + r15*8 + 0x10]
mov rcx, qword [rsp + 0x80]
mov r14d, dword [r14 + r15*8 + 4]
mov r15d, dword [rcx + r15*8 + 8]
cmove rdx, rbp
mov edi, ebp
mov rbx, rbp
mov qword [rsp + 0xd8], rdx
test eax, eax
jle 0x1800c02fa
mov r12, rax
lea rbp, [r13 + 0x20]
nop dword [rax]
test rdx, rdx
je 0x1800c028a
mov ecx, dword [rdx + rbx*4]
jmp 0x1800c028c
mov ecx, edi
mov rax, qword [r13 + 0x18]
mov r8, qword [rsp + 0x50]
movzx esi, byte [rax + rbx]
lea eax, [rcx + r15]
movsxd rdx, eax
lea eax, [rcx + r14]
movsxd rcx, eax
imul rdx, rdx, 0x38
add rdx, r8
imul rcx, rcx, 0x38
add rcx, r8
mov r8, qword [rbp]
call fcn.180064260
mov dword [rsp + 0xb8], eax
test eax, eax
jne 0x1800c02e1
mov rdx, qword [rsp + 0xd8]
inc rbx
inc edi
add rbp, 8
cmp rbx, r12
jl 0x1800c0280
jmp 0x1800c02ee
test esi, esi
je 0x1800c02ee
neg eax
mov dword [rsp + 0xb8], eax
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
xor ebp, ebp
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rbp
jmp 0x1800bfdd2
mov ebx, dword [rsp + 0xb8]
test ebx, ebx
jns 0x1800c0333
mov ecx, dword [r14 + r15*8 + 4]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
jne 0x1800c0349
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
mov ecx, dword [r14 + r15*8 + 0xc]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
movsxd rcx, dword [r14 + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, rdi
test byte [rcx + 8], 1
je 0x1800c0376
mov ebx, 2
jmp 0x1800c0383
call fcn.180023670
mov ebx, ebp
test rax, rax
setne bl
movsxd rcx, dword [r14 + r15*8 + 8]
imul rcx, rcx, 0x38
add rcx, rdi
test byte [rcx + 8], 1
je 0x1800c039c
mov edx, 2
jmp 0x1800c03a9
call fcn.180023670
mov edx, ebp
test rax, rax
setne dl
movsxd rax, ebx
lea rcx, [rax + rax*2]
movsxd rax, edx
add rcx, rax
cmp byte [r14 + r15*8], 0x48
lea rax, [0x180000000]
jne 0x1800c03ce
movzx eax, byte [rcx + rax + 0xe7418]
jmp 0x1800c03d6
movzx eax, byte [rcx + rax + 0xe7428]
movsxd r13, dword [r14 + r15*8 + 0xc]
mov ecx, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x44]
imul r13, r13, 0x38
add r13, rdi
mov r10d, 1
mov edx, 0x2460
mov qword [rsp + 0x70], r13
mov r9d, 0x1000
cmp eax, 2
jne 0x1800c041a
mov eax, 0xbe01
and word [r13 + 8], ax
or word [r13 + 8], r10w
jmp 0x1800bfdf1
cdqe
mov qword [r13], rax
mov eax, 0xbe04
and word [r13 + 8], ax
or word [r13 + 8], 4
jmp 0x1800bfdf1
movsxd r13, dword [r14 + r15*8 + 8]
movsxd rbx, dword [r14 + r15*8 + 4]
imul r13, r13, 0x38
imul rbx, rbx, 0x38
add r13, rdi
add rbx, rdi
mov qword [rsp + 0x70], r13
test word [r13 + 8], dx
je 0x1800c046e
mov rcx, r13
call fcn.1800336d0
mov edx, 0x2460
mov r10d, 1
jmp 0x1800c0473
mov word [r13 + 8], r10w
test byte [rbx + 8], 1
jne 0x1800c43d7
mov eax, 4
mov rcx, rbx
mov word [r13 + 8], ax
call fcn.180023670
mov rcx, rbp
test rax, rax
mov r10d, 1
sete cl
mov qword [r13], rcx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfde1
movsxd r13, dword [r14 + r15*8 + 8]
movsxd rbx, dword [r14 + r15*8 + 4]
imul r13, r13, 0x38
imul rbx, rbx, 0x38
add r13, rdi
add rbx, rdi
mov qword [rsp + 0x70], r13
test word [r13 + 8], dx
je 0x1800c04e4
mov rcx, r13
call fcn.1800336d0
mov edx, 0x2460
mov r10d, 1
jmp 0x1800c04e9
mov word [r13 + 8], r10w
test byte [rbx + 8], 1
jne 0x1800c43d7
mov eax, 4
mov rcx, rbx
mov word [r13 + 8], ax
call fcn.180023670
mov ecx, dword [rsp + 0x40]
not rax
mov r10d, 1
mov qword [r13], rax
jmp 0x1800bfde1
movsxd rax, dword [r14 + r15*8 + 4]
mov rcx, qword [r12 + 0x118]
cmp byte [rax + rcx], 0
je 0x1800c0542
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
mov byte [rax + rcx], 1
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
movsxd rcx, dword [r14 + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, rdi
test byte [rcx + 8], 1
je 0x1800c0568
mov ecx, dword [r14 + r15*8 + 0xc]
jmp 0x1800c0590
call fcn.18001c090
ucomisd xmm0, qword [0x1800f1e28]
jp 0x1800c057b
mov ecx, ebp
je 0x1800c0580
mov ecx, 1
cmp byte [r14 + r15*8], 0x2e
jne 0x1800c0590
test ecx, ecx
mov eax, ebp
sete al
mov ecx, eax
test ecx, ecx
mov r9d, 0x1000
mov edx, 0x2460
mov r10d, 1
je case.default.0x1800bf168
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
movsxd rax, dword [r14 + r15*8 + 4]
imul rax, rax, 0x38
test byte [rax + rdi + 8], 1
jmp 0x1800c05a3
movsxd rax, dword [r14 + r15*8 + 4]
imul rax, rax, 0x38
test byte [rax + rdi + 8], 1
jne case.default.0x1800bf168
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
mov r13, qword [rsp + 0x98]
mov rax, qword [r12 + 0x60]
movsxd r15, dword [r14 + r15*8 + 8]
movsxd rcx, dword [r14 + r13*8 + 4]
movsxd rbp, dword [r14 + r13*8 + 0xc]
mov r12, qword [rax + rcx*8]
imul rbp, rbp, 0x38
add rbp, rdi
cmp byte [r12 + 0x26], 0
mov rdx, qword [r12 + 0x68]
mov rsi, qword [r12]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0xc8], rbp
je 0x1800c064f
mov rcx, r12
call fcn.18009d510
jmp 0x1800c0662
test rsi, rsi
je 0x1800c067a
cmp byte [rsi + 0x6d], 1
je 0x1800c067a
mov rcx, r12
call fcn.1800a4170
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1800c4664
mov rdx, qword [rsp + 0x90]
jmp 0x1800c0682
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x7c]
cmp dword [r12 + 0x50], eax
je 0x1800c081a
cmp byte [r12 + 0x25], 0
je 0x1800c06f3
test rsi, rsi
jne 0x1800c06cb
movsxd rax, dword [r12 + 0x1c]
imul rax, rax, 0x38
add rax, rdi
lea rdi, [r12 + 0x54]
mov ebx, dword [rax + 0xc]
mov dword [r12 + 0x58], ebx
mov dword [rdi], ebx
mov rax, qword [rax + 0x10]
mov qword [r12 + 0x60], rax
jmp 0x1800c0762
mov edx, 0x2460
test word [rbp + 8], dx
je 0x1800c06e3
mov rcx, rbp
call fcn.1800336d0
jmp 0x1800c0b4a
mov r10d, 1
mov word [rbp + 8], r10w
jmp 0x1800c0b55
test byte [r12 + 0x28], 4
mov rcx, rsi
jne 0x1800c0728
lea rdx, [rsp + 0x140]
call fcn.1800338a0
mov rax, qword [rsi + 0x38]
movzx ebx, word [rsi + 0x44]
mov qword [r12 + 0x60], rax
mov eax, dword [rsp + 0x140]
lea rdi, [r12 + 0x54]
mov dword [rdi], eax
jmp 0x1800c0742
lea rdi, [r12 + 0x54]
mov rdx, rdi
call fcn.180033820
mov rax, qword [rsi + 0x38]
movzx ebx, word [rsi + 0x44]
mov qword [r12 + 0x60], rax
mov eax, dword [rdi]
cmp eax, ebx
ja 0x1800c074f
mov dword [r12 + 0x58], eax
jmp 0x1800c0754
mov dword [r12 + 0x58], ebx
mov rcx, qword [rsp + 0x60]
cmp eax, dword [rcx + 0x68]
ja 0x1800c4707
mov rax, qword [rsp + 0x68]
mov rcx, qword [r12 + 0x60]
mov eax, dword [rax + 0x7c]
mov dword [r12 + 0x50], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x1800c078c
movzx ecx, al
mov eax, 1
mov dword [rsp + 0xc4], ecx
jmp 0x1800c07a3
lea rdx, [rsp + 0xc4]
call fcn.18001e880
mov ecx, dword [rsp + 0xc4]
movzx eax, al
mov rdx, qword [rsp + 0x90]
movzx eax, al
mov dword [r12 + 0x5c], eax
xor eax, eax
mov word [r12 + 0x22], ax
mov dword [rdx], ecx
cmp ecx, 0x18003
ja 0x1800c07de
cmp ecx, dword [rdi]
ja 0x1800c07de
mov rdi, qword [rsp + 0x50]
cmp ebx, ecx
jae 0x1800c0829
mov qword [r12 + 0x60], rax
mov dword [r12 + 0x58], eax
jmp 0x1800c0829
lea r9, [0x1800eff54]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11b3f
mov ecx, 0xb
call sym.SQLite.Interop.dll_sqlite3_log
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov dword [rsp + 0x40], 0xb
xor ebp, ebp
jmp 0x1800bfdd2
movzx eax, word [r12 + 0x22]
cmp eax, r15d
jg 0x1800c0a59
mov eax, dword [rdx]
cmp dword [r12 + 0x5c], eax
jae 0x1800c0a25
mov r14, qword [r12 + 0x60]
test r14, r14
jne 0x1800c08c4
xor eax, eax
mov rcx, rsi
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rax
mov r9d, dword [r12 + 0x28]
mov r8d, dword [rdx]
shr r9d, 2
lea rax, [rsp + 0x1d0]
xor edx, edx
not r9d
mov qword [rsp + 0x20], rax
and r9d, 1
call fcn.1800a4c50
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c4383
mov r14, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x90]
movzx ebp, word [r12 + 0x22]
mov ebx, dword [r12 + 0x5c]
mov r13d, dword [rdx]
mov esi, dword [rdx + rbp*4]
add rbx, r14
mov rdi, rbp
add r13, r14
nop
movzx eax, byte [rbx]
cmp al, 0x80
jae 0x1800c08f6
movzx eax, al
inc rbx
mov dword [rsp + 0xc0], eax
jmp 0x1800c091c
lea rdx, [rsp + 0xc0]
mov rcx, rbx
call fcn.18001e880
mov rdx, qword [rsp + 0x90]
movzx r11d, al
mov eax, dword [rsp + 0xc0]
add rbx, r11
mov dword [r12 + rdi*4 + 0x70], eax
cmp eax, 0xc
jb 0x1800c092d
add eax, 0xfffffff4
shr eax, 1
jmp 0x1800c093c
lea rcx, [0x180000000]
movzx eax, byte [rax + rcx + 0xe7390]
add esi, eax
mov dword [rsp + 0xc4], esi
cmp esi, eax
jb 0x1800c095d
inc ebp
cmp ebp, r15d
movsxd rdi, ebp
mov dword [rdx + rdi*4], esi
jg 0x1800c0961
cmp rbx, r13
jb 0x1800c08e0
jmp 0x1800c0961
lea rbx, [r13 + 1]
mov eax, ebx
mov word [r12 + 0x22], bp
sub eax, r14d
cmp qword [r12 + 0x60], 0
mov dword [r12 + 0x5c], eax
jne 0x1800c09ac
mov eax, 0x2460
test word [rsp + 0x1d8], ax
jne 0x1800c0992
cmp dword [rsp + 0x1f0], 0
je 0x1800c099f
lea rcx, [rsp + 0x1d0]
call fcn.180037d30
mov eax, 1
mov word [rsp + 0x1d8], ax
cmp rbx, r13
jb 0x1800c09ba
ja 0x1800c09c1
cmp esi, dword [r12 + 0x54]
jne 0x1800c09c1
cmp esi, dword [r12 + 0x54]
jbe 0x1800c0a05
lea r9, [0x1800eff54]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11b93
mov ecx, 0xb
call sym.SQLite.Interop.dll_sqlite3_log
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0x68]
mov dword [rsp + 0x40], 0xb
xor ebp, ebp
jmp 0x1800bfdd2
mov rbp, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x100]
mov r13, qword [rsp + 0x98]
mov r14, qword [rsp + 0x80]
movzx eax, word [r12 + 0x22]
cmp eax, r15d
jg 0x1800c0a54
cmp byte [r14 + r13*8 + 1], 0xf8
jne 0x1800c06cb
mov rdx, qword [r14 + r13*8 + 0x10]
mov r8d, 0x800
mov rcx, rbp
call fcn.180037ca0
jmp 0x1800c0b4a
mov rdi, qword [rsp + 0x50]
mov eax, 0x2460
test word [rbp + 8], ax
je 0x1800c0a6c
mov rcx, rbp
call fcn.1800336d0
mov rdx, qword [rsp + 0x90]
mov ebx, dword [r12 + r15*4 + 0x70]
mov eax, dword [rdx + r15*4 + 4]
mov dword [rsp + 0xc0], ebx
cmp dword [r12 + 0x58], eax
jb 0x1800c0aa4
mov ecx, dword [rdx + r15*4]
mov r8, rbp
mov edx, ebx
add rcx, qword [r12 + 0x60]
call fcn.1800233e0
jmp 0x1800c0b43
movzx eax, byte [r14 + r13*8 + 3]
test al, 0xc0
je 0x1800c0abc
cmp ebx, 0xc
jb 0x1800c0ab8
test bl, 1
je 0x1800c0adf
test al, al
js 0x1800c0adf
cmp ebx, 0xc
jb 0x1800c0aca
lea r8d, [rbx - 0xc]
shr r8d, 1
jmp 0x1800c0ada
lea r8, [0x180000000]
movzx r8d, byte [rbx + r8 + 0xe7390]
test r8d, r8d
jne 0x1800c0aff
cmp ebx, 0xd
mov eax, 0
lea rcx, [rsp + 0x140]
mov r8, rbp
mov edx, ebx
cmova rcx, rax
call fcn.1800233e0
jmp 0x1800c0b43
mov r9d, dword [r12 + 0x28]
mov edx, dword [rdx + r15*4]
mov rcx, rsi
shr r9d, 2
mov qword [rsp + 0x20], rbp
not r9d
and r9d, 1
call fcn.1800a4c50
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c4365
mov rcx, qword [rbp + 0x10]
mov r8, rbp
mov edx, ebx
call fcn.1800233e0
mov eax, 0xefff
and word [rbp + 8], ax
mov al, byte [rsp + 0x48]
mov byte [rbp + 0xa], al
mov r10d, 1
mov edx, 0x2460
movzx ecx, word [rbp + 8]
mov r9d, 0x1000
test r9w, cx
je 0x1800c43a9
mov rsi, qword [rbp + 0x10]
test rsi, rsi
je 0x1800c43a9
movsxd rbx, dword [rbp + 0xc]
movzx edi, cx
lea edx, [rbx + 2]
and di, 0x12
cmp dword [rbp + 0x20], edx
jge 0x1800c0c9e
xor r8d, r8d
mov rcx, rbp
call fcn.180042ac0
test eax, eax
je 0x1800c0cae
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
lea rcx, [r12 + 0x48]
lea r8, str.out_of_memory
mov rdx, rsi
mov byte [rsi + 0x51], 1
call fcn.1800392e0
mov ecx, 7
mov dword [rsp + 0x40], ecx
mov rax, qword [r12 + 0x48]
mov r9, qword [r12 + 0xe0]
mov dword [r12 + 0x84], ecx
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov eax, dword [rsp + 0x58]
lea rdx, str.statement_aborts_at__d:___s___s
mov r8d, eax
call sym.SQLite.Interop.dll_sqlite3_log
mov rcx, r12
call fcn.1800ac400
cmp dword [rsp + 0x40], 0xc0a
jne 0x1800c0c12
mov byte [rsi + 0x51], 1
movzx eax, byte [rsp + 0x7c]
mov edi, 1
test al, al
je 0x1800c0c4b
mov rcx, qword [rsi + 0x20]
movzx ebx, al
dec ebx
movsxd rax, ebx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1800522b0
cmp ebx, edi
je 0x1800c0c4b
mov rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.1800522b0
mov rax, qword [rsp + 0xb0]
mov rcx, r12
mov qword [rsi + 0x30], rax
mov eax, dword [rsp + 0x44]
add dword [r12 + 0xb0], eax
call fcn.180029910
mov eax, edi
mov rcx, qword [rsp + 0x400]
xor rcx, rsp
call fcn.180001190
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rax, qword [rbp + 0x18]
and cx, 0xd
mov qword [rbp + 0x10], rax
mov word [rbp + 8], cx
mov rcx, qword [rbp + 0x10]
mov r8, rbx
mov rdx, rsi
call fcn.1800011c0
mov r11, qword [rbp + 0x10]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov byte [rbx + r11], 0
mov rax, qword [rbp + 0x10]
mov byte [rax + rbx + 1], 0
mov eax, 0x200
or di, ax
mov word [rbp + 8], di
xor ebp, ebp
jmp 0x1800bfdd2
movsxd rbx, dword [r14 + r15*8 + 4]
mov rdi, qword [r14 + r15*8 + 0x10]
mov rdx, qword [rsp + 0x50]
imul rbx, rbx, 0x38
movzx eax, byte [rdi]
add rbx, rdx
test al, al
je 0x1800c4407
mov r15b, byte [rsp + 0x48]
nop word [rax + rax]
movzx r8d, r15b
movzx edx, al
mov rcx, rbx
inc rdi
call fcn.18005aa10
mov al, byte [rdi]
add rbx, 0x38
test al, al
jne 0x1800c0d20
jmp 0x1800bfdd2
mov rdx, qword [rsp + 0x80]
mov r12, rbp
mov r14d, ebp
mov eax, dword [rdx + r15*8 + 8]
movsxd r13, dword [rdx + r15*8 + 4]
mov rbx, qword [rdx + r15*8 + 0x10]
imul r13, r13, 0x38
dec eax
add r13, rdi
mov r10d, ebp
movsxd rcx, eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x88], ebp
movzx ebp, byte [rax + 0x8b]
movsxd rax, dword [rdx + r15*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, r13
mov dword [rsp + 0xa0], ebp
imul rax, rax, 0x38
add rax, rdi
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x70], rax
test rbx, rbx
je 0x1800c0dee
movzx eax, byte [rbx]
mov bpl, byte [rsp + 0x48]
mov rdi, r13
nop word [rax + rax]
movzx r8d, bpl
movzx edx, al
mov rcx, rdi
call fcn.18005aa10
mov al, byte [rbx + 1]
inc rbx
add rdi, 0x38
test al, al
jne 0x1800c0dc0
mov ebp, dword [rsp + 0xa0]
mov r10d, r12d
lea r11, [0x180000000]
mov rsi, qword [rsp + 0x98]
xor r15d, r15d
nop dword [rax]
mov edx, ebp
mov rcx, rsi
call fcn.180010e20
mov edi, eax
mov dword [rsi + 0x24], edi
cmp eax, 0xc
jb 0x1800c0e1b
lea ebx, [rdi - 0xc]
shr ebx, 1
jmp 0x1800c0e24
movzx ebx, byte [rdi + r11 + 0xe7390]
mov eax, 0x4000
test word [rsi + 8], ax
je 0x1800c0e4d
test r12, r12
je 0x1800c0e3e
mov rcx, rsi
call fcn.180046bc0
jmp 0x1800c0e4d
mov eax, dword [rsi]
add r10d, eax
sub ebx, eax
mov dword [rsp + 0x88], r10d
movsxd rax, ebx
add r12, rax
cmp edi, 0x7f
ja 0x1800c0e5f
mov eax, 1
jmp 0x1800c0e75
mov rcx, rdi
mov eax, r15d
shr rcx, 7
inc eax
test rcx, rcx
je 0x1800c0e75
cmp eax, 9
jl 0x1800c0e65
mov r10d, dword [rsp + 0x88]
sub rsi, 0x38
add r14d, eax
lea r11, [0x180000000]
cmp rsi, r13
jae 0x1800c0e00
cmp r14d, 0x7e
mov r15, qword [rsp + 0x98]
jle 0x1800c0ee4
xor r8d, r8d
movsxd rax, r14d
mov edx, r8d
nop dword [rax + rax]
shr rax, 7
inc edx
test rax, rax
je 0x1800c0ec0
cmp edx, 9
jl 0x1800c0eb0
add r14d, edx
mov eax, r8d
movsxd rcx, r14d
nop dword [rax]
shr rcx, 7
inc eax
test rcx, rcx
je 0x1800c0ee0
cmp eax, 9
jl 0x1800c0ed0
cmp edx, eax
jge 0x1800c0ee7
inc r14d
mov rcx, qword [rsp + 0x60]
movsxd rbx, r14d
movsxd rax, dword [rcx + 0x68]
lea rsi, [r12 + rbx]
cmp rsi, rax
mov qword [rsp + 0xc8], rsi
jg 0x1800c4707
mov rdi, qword [rsp + 0x70]
cmp dword [rdi + 0x20], esi
jge 0x1800c0f29
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.180042ac0
test eax, eax
jne 0x1800c0ba0
jmp 0x1800c0f36
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov rdi, qword [rdi + 0x10]
mov ecx, 0x80
cmp r14d, ecx
jae 0x1800c0f50
mov esi, 1
mov byte [rdi], r14b
mov eax, esi
jmp 0x1800c0f9a
cmp rbx, 0x7f
ja 0x1800c0f64
and bl, 0x7f
mov esi, 1
mov byte [rdi], bl
mov eax, esi
jmp 0x1800c0f9a
cmp rbx, 0x3fff
ja 0x1800c0f85
mov rax, rbx
shr rax, 7
or al, cl
and bl, 0x7f
mov byte [rdi], al
mov byte [rdi + 1], bl
mov eax, 2
jmp 0x1800c0f95
mov rdx, rbx
mov rcx, rdi
call fcn.180013850
mov ecx, 0x80
mov esi, 1
movzx ebx, al
nop dword [rax]
mov r10d, dword [r13 + 0x24]
cmp r10d, ecx
jae 0x1800c0fb4
movsxd rax, ebx
mov byte [rax + rdi], r10b
mov eax, esi
jmp 0x1800c0ff2
movsxd rcx, ebx
mov rdx, r10
add rcx, rdi
cmp r10, 0x7f
ja 0x1800c0fcc
and dl, 0x7f
mov eax, esi
mov byte [rcx], dl
jmp 0x1800c0ff2
cmp rdx, 0x3fff
ja 0x1800c0fed
mov rax, rdx
shr rax, 7
or al, 0x80
and dl, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dl
mov eax, 2
jmp 0x1800c0ff2
call fcn.180013850
movzx eax, al
movsxd rcx, r14d
mov r8d, r10d
add rcx, rdi
mov rdx, r13
add ebx, eax
call fcn.18001bf00
add r13, 0x38
mov ecx, 0x80
add r14d, eax
cmp r13, r15
jbe 0x1800c0fa0
mov r13, qword [rsp + 0x70]
mov rsi, qword [rsp + 0xc8]
mov eax, 0x10
mov word [r13 + 8], ax
mov eax, dword [rsp + 0x88]
mov dword [r13 + 0xc], esi
test eax, eax
je 0x1800c104d
mov dword [r13], eax
mov eax, 0x4010
mov word [r13 + 8], ax
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0x68]
mov byte [r13 + 0xa], 1
xor ebp, ebp
jmp 0x1800bfdd2
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0x100], rbp
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
cmp dword [rcx + 0x60], 0
jne 0x1800c10a2
mov rax, rbp
mov ecx, ebp
mov r10d, 1
mov dword [rsp + 0x40], ecx
mov qword [r13], rax
jmp 0x1800bfde1
lea rdx, [rsp + 0x100]
call fcn.180092a30
mov r10d, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x100]
mov ecx, dword [rsp + 0x40]
mov qword [r13], rax
jmp 0x1800bfde1
mov r15d, dword [r14 + r15*8 + 4]
mov rsi, qword [rsp + 0x98]
mov rsi, qword [r14 + rsi*8 + 0x10]
test r15d, r15d
jne 0x1800c11e1
mov rdi, qword [rsp + 0x60]
cmp dword [rdi + 0xac], r15d
jle 0x1800c111c
lea rcx, [r12 + 0x48]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, rdi
mov rsi, rdi
call fcn.1800392e0
mov ecx, 5
mov dword [rsp + 0x40], ecx
jmp 0x1800bfdd6
mov rbx, rsi
test rsi, rsi
jne 0x1800c1128
mov ebx, ebp
jmp 0x1800c1140
cmp byte [rsi], 0
je 0x1800c1138
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x1800c1130
sub ebx, esi
and ebx, 0x3fffffff
mov r8d, dword [rdi + 0x308]
xor edx, edx
mov rcx, rdi
add r8d, dword [rdi + 0x304]
call fcn.18000eba0
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c469d
movsxd rdx, ebx
mov rcx, rdi
add rdx, 0x21
call fcn.18002e4c0
mov rdi, rax
test rax, rax
je 0x1800bf8ac
lea r9, [rax + 0x20]
lea ecx, [rbx + 1]
mov rdx, rsi
movsxd r8, ecx
mov rcx, r9
mov qword [rax], r9
call fcn.1800011c0
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 0x4f], 0
je 0x1800c11ae
mov byte [rsi + 0x4f], 0
mov byte [rsi + 0x56], 1
jmp 0x1800c11b4
inc dword [rsi + 0x304]
mov rax, qword [rsi + 0x2f8]
mov qword [rdi + 0x18], rax
mov rax, qword [rsi + 0x310]
mov qword [rsi + 0x2f8], rdi
mov qword [rdi + 8], rax
mov rax, qword [rsi + 0x318]
mov qword [rdi + 0x10], rax
jmp 0x1800bfdd2
mov rcx, qword [rsp + 0x60]
mov r13d, ebp
mov r12, qword [rcx + 0x2f8]
test r12, r12
je 0x1800c121d
nop word [rax + rax]
mov rcx, qword [r12]
mov rdx, rsi
call sym.SQLite.Interop.dll_sqlite3_stricmp
test eax, eax
je 0x1800c1255
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x1800c1200
mov r12, qword [rsp + 0x68]
mov r9, rsi
mov rsi, qword [rsp + 0x60]
lea rcx, [r12 + 0x48]
lea r8, str.no_such_savepoint:__s
mov rdx, rsi
call fcn.1800392e0
mov r13, qword [rsp + 0x70]
mov r10d, 1
mov ecx, r10d
mov dword [rsp + 0x40], ecx
jmp 0x1800bfde1
mov rsi, qword [rsp + 0x60]
cmp dword [rsi + 0xac], 0
jle 0x1800c1298
cmp r15d, 1
jne 0x1800c1298
mov r12, qword [rsp + 0x68]
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
mov rdx, rsi
lea rcx, [r12 + 0x48]
call fcn.1800392e0
mov r13, qword [rsp + 0x70]
mov ecx, 5
mov dword [rsp + 0x40], ecx
mov r10d, r15d
jmp 0x1800bfde1
cmp qword [r12 + 0x18], 0
jne 0x1800c12f6
cmp byte [rsi + 0x56], 0
je 0x1800c12f6
mov r14d, r10d
cmp r15d, 1
jne 0x1800c12f9
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x318]
add rax, qword [rdx + 0x310]
test rax, rax
jg 0x1800c454f
mov rcx, rbx
mov byte [rsi + 0x4f], r15b
call fcn.1800ac400
cmp eax, 5
je 0x1800c452c
mov byte [rsi + 0x56], 0
mov eax, dword [rbx + 0x84]
mov dword [rsp + 0x40], eax
jmp 0x1800c13e3
mov r14d, ebp
mov eax, dword [rsi + 0x304]
sub eax, r13d
lea r13d, [rax - 1]
xor eax, eax
cmp r15d, 2
jne 0x1800c1369
mov ebp, dword [rsi + 0x2c]
mov edi, eax
shr ebp, 1
and ebp, 1
cmp dword [rsi + 0x28], eax
jle 0x1800c1369
mov esi, eax
test ebp, ebp
mov rbx, rax
mov rax, qword [rsp + 0x60]
sete sil
nop dword [rax]
mov rcx, qword [rax + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.180094980
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c4664
mov rax, qword [rsp + 0x60]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x1800c1330
mov rsi, rax
xor eax, eax
cmp dword [rsi + 0x28], 0
mov edi, eax
jle 0x1800c13ad
mov rbx, rax
nop word [rax + rax]
mov rcx, qword [rsi + 0x20]
mov r8d, r13d
mov edx, r15d
mov rcx, qword [rcx + rbx + 8]
call fcn.1800883b0
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c4669
inc edi
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x1800c1380
test ebp, ebp
je 0x1800c13dc
mov rax, qword [rsi + 8]
test rax, rax
je 0x1800c13d0
nop word [rax + rax]
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x1800c13c0
mov rcx, rsi
call fcn.1800530b0
or dword [rsi + 0x2c], 2
mov rdi, qword [rsp + 0x50]
xor ebp, ebp
cmp qword [rsi + 0x2f8], r12
je 0x1800c1458
nop dword [rax]
cmp qword [rsi + 0x320], 0
mov rcx, qword [rsi + 0x2f8]
mov rax, qword [rcx + 0x18]
mov qword [rsi + 0x2f8], rax
je 0x1800c1419
mov rdx, rcx
mov rcx, rsi
call fcn.1800255d0
jmp 0x1800c1449
cmp rcx, qword [rsi + 0x168]
jb 0x1800c1444
cmp rcx, qword [rsi + 0x170]
jae 0x1800c1444
mov rax, qword [rsi + 0x160]
mov qword [rcx], rax
dec dword [rsi + 0x14c]
mov qword [rsi + 0x160], rcx
jmp 0x1800c1449
call sym.SQLite.Interop.dll_sqlite3_free
dec dword [rsi + 0x304]
cmp qword [rsi + 0x2f8], r12
jne 0x1800c13f0
cmp r15d, 1
jne 0x1800c1486
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, rsi
mov qword [rsi + 0x2f8], rax
call fcn.18002acd0
test r14d, r14d
jne 0x1800c43e6
dec dword [rsi + 0x304]
jmp 0x1800c14a7
mov rax, qword [r12 + 8]
mov qword [rsi + 0x310], rax
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x318], rax
test r14d, r14d
jne 0x1800c43e6
mov r8d, r13d
mov edx, r15d
mov rcx, rsi
call fcn.18000eba0
mov r12, qword [rsp + 0x68]
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c466e
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
lea r10d, [rax + 1]
jmp 0x1800bfde1
mov ebx, dword [r14 + r15*8 + 4]
mov ecx, dword [r14 + r15*8 + 8]
test ebx, ebx
je 0x1800c1524
cmp byte [rsi + 0x4f], 0
jne 0x1800c1524
test ecx, ecx
jne 0x1800c1524
cmp dword [rsi + 0xac], ecx
jle 0x1800c1524
lea rcx, [r12 + 0x48]
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
mov rdx, rsi
call fcn.1800392e0
mov ecx, 5
lea r10d, [rcx - 4]
mov dword [rsp + 0x40], ecx
jmp 0x1800bfde1
movzx eax, byte [rsi + 0x4f]
cmp ebx, eax
jne 0x1800c4582
test ebx, ebx
jne 0x1800c1543
lea r8, str.cannot_start_a_transaction_within_a_transaction
mov rdx, rsi
jmp 0x1800bf66a
lea r8, str.cannot_commit___no_transaction_is_active
lea rax, str.cannot_rollback___no_transaction_is_active
test ecx, ecx
cmovne r8, rax
mov rdx, rsi
jmp 0x1800bf66a
mov edx, dword [r14 + r15*8 + 8]
test edx, edx
je 0x1800c1573
bt dword [rsi + 0x2c], 0x19
jb 0x1800c460f
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x1800c16b6
mov rcx, rbx
call fcn.18008f690
mov ecx, eax
mov dword [rsp + 0x40], eax
cmp eax, 5
je 0x1800c461c
test eax, eax
jne 0x1800c466e
cmp dword [r14 + r15*8 + 8], eax
je 0x1800c1649
test byte [r12 + 0x8c], 0x80
je 0x1800c1649
cmp byte [rsi + 0x4f], al
je 0x1800c15d5
cmp dword [rsi + 0xa8], 1
jle 0x1800c1649
cmp dword [r12 + 0x9c], 0
jne 0x1800c15fa
inc dword [rsi + 0x308]
mov ecx, dword [rsi + 0x308]
add ecx, dword [rsi + 0x304]
mov dword [r12 + 0x9c], ecx
mov r8d, dword [r12 + 0x9c]
xor edx, edx
mov rcx, rsi
dec r8d
call fcn.18000eba0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c162b
mov edx, dword [r12 + 0x9c]
mov rcx, rbx
call fcn.18003b1d0
mov dword [rsp + 0x40], eax
mov rax, qword [rsi + 0x310]
mov qword [r12 + 0xd0], rax
mov rax, qword [rsi + 0x318]
mov qword [r12 + 0xd8], rax
cmp byte [rbx + 0x11], 0
mov rdi, qword [rbx + 8]
je 0x1800c1664
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1800c1664
mov rcx, rbx
call fcn.1800239f0
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x50]
movzx eax, byte [rcx + 0x2a]
movzx edi, byte [rcx + 0x29]
shl edi, 8
or edi, eax
movzx eax, byte [rcx + 0x28]
shl eax, 0x18
shl edi, 8
or edi, eax
movzx eax, byte [rcx + 0x2b]
or edi, eax
cmp byte [rbx + 0x11], 0
je 0x1800c169f
add dword [rbx + 0x14], 0xffffffff
jne 0x1800c169f
mov rcx, rbx
call fcn.18001c580
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [r14 + r15*8 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
jmp 0x1800c16ba
mov edi, ebp
mov eax, ebp
cmp byte [r14 + r15*8 + 3], 0
je 0x1800bfdd2
cmp edi, dword [r14 + r15*8 + 0xc]
jne 0x1800c16d8
cmp eax, dword [r14 + r15*8 + 0x10]
je 0x1800bfdd2
mov rdx, qword [r12 + 0x48]
mov rcx, rsi
call fcn.18002acd0
lea rdx, str.database_schema_has_changed
mov rcx, rsi
call fcn.180034f90
mov qword [r12 + 0x48], rax
movsxd rdx, dword [r14 + r15*8 + 4]
mov rax, qword [rsi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], edi
je 0x1800c171a
mov rcx, rsi
call fcn.1800531b0
or dword [r12 + 0x8c], 0x20
mov ecx, 0x11
mov dword [rsp + 0x40], ecx
jmp 0x1800bfdd6
movsxd rax, dword [r14 + r15*8 + 4]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r14 + r15*8 + 0xc]
shl rax, 5
lea r8, [rsp + 0x128]
mov rcx, qword [rax + rcx + 8]
call fcn.180029b20
movsxd r11, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x40]
mov qword [r13], r11
mov r10d, 1
jmp 0x1800bfde1
movsxd rbx, dword [r14 + r15*8 + 0xc]
mov rdx, qword [rsp + 0x50]
movsxd rdi, dword [r14 + r15*8 + 4]
imul rbx, rbx, 0x38
add rbx, rdx
shl rdi, 5
add rdi, qword [rsi + 0x20]
mov rcx, rbx
call fcn.180029a50
mov r8d, dword [rbx]
mov edx, dword [r14 + r15*8 + 8]
mov rcx, qword [rdi + 8]
call fcn.18005b560
mov dword [rsp + 0x40], eax
mov eax, dword [r14 + r15*8 + 8]
cmp eax, 1
jne 0x1800c17c3
mov rcx, qword [rdi + 0x18]
mov eax, dword [rbx]
mov dword [rcx], eax
or dword [rsi + 0x2c], 2
jmp 0x1800c17d2
cmp eax, 2
jne 0x1800c17d2
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rbx]
mov byte [rcx + 0x70], al
cmp dword [r14 + r15*8 + 4], 1
jne 0x1800bfdd2
mov rax, qword [rsi + 8]
test rax, rax
je 0x1800c1800
nop word [rax + rax]
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x1800c17f0
and dword [r12 + 0x8c], 0xffffffdf
jmp 0x1800bfdd2
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x1800bf168.54
mov eax, dword [r14 + r15*8 + 8]
cmp dword [rdx + 0x2c], eax
je 0x1800bf224
test byte [r12 + 0x8c], 0x20
je 0x1800c1848
mov ecx, 0x204
mov dword [rsp + 0x40], ecx
jmp 0x1800bfde7
movsxd r13, dword [r14 + r15*8 + 0xc]
mov rcx, qword [rsp + 0x60]
movsxd r12, dword [r14 + r15*8 + 8]
mov rax, r13
mov edi, ebp
mov rsi, rbp
shl rax, 5
add rax, qword [rcx + 0x20]
mov r14, qword [rax + 8]
cmp r8b, 0x37
jne 0x1800c188f
mov rax, qword [rax + 0x18]
mov ebp, r10d
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0x8b]
jae 0x1800c188f
mov byte [rax + 0x8b], cl
mov rcx, qword [rsp + 0x80]
test byte [rcx + r15*8 + 3], 2
je 0x1800c18cb
mov rdx, qword [rsp + 0x50]
mov rbx, r12
imul rbx, rbx, 0x38
add rbx, rdx
mov rcx, rbx
call fcn.180029a50
mov r12d, dword [rbx]
cmp r12d, 2
jl 0x1800c463a
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + r15*8 + 1]
cmp al, 0xfa
jne 0x1800c18e6
mov rsi, qword [rcx + r15*8 + 0x10]
movzx edi, word [rsi + 8]
movzx eax, word [rsi + 6]
add edi, eax
jmp 0x1800c18ef
cmp al, 0xf2
jne 0x1800c18ef
mov edi, dword [rcx + r15*8 + 0x10]
mov edx, dword [rcx + r15*8 + 4]
mov rcx, qword [rsp + 0x68]
mov r9d, r13d
mov r8d, edi
mov dword [rsp + 0x20], 1
call fcn.1800a4070
mov rbx, rax
test rax, rax
je 0x1800c0ba0
mov rcx, qword [rax]
or dword [rax + 0x28], 8
mov r9, rsi
mov qword [rsp + 0x20], rcx
mov r8d, ebp
mov edx, r12d
mov rcx, r14
mov byte [rax + 0x25], 1
mov dword [rax + 0x2c], r12d
call fcn.180042d00
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov dword [rsp + 0x40], eax
mov rax, qword [rbx]
mov qword [rbx + 0x10], rsi
movzx ecx, byte [r14 + r15*8 + 3]
mov rsi, qword [rsp + 0x60]
and cl, 1
xor ebp, ebp
mov byte [rax + 0x6e], cl
cmp byte [r14 + r15*8 + 1], 0xfa
mov eax, ebp
setne al
shl eax, 2
xor eax, dword [rbx + 0x28]
and eax, 4
xor dword [rbx + 0x28], eax
jmp 0x1800bfdd2
mov r8d, dword [r14 + r15*8 + 8]
mov edx, dword [r14 + r15*8 + 4]
or r9d, 0xffffffff
mov rcx, r12
mov dword [rsp + 0x20], r10d
call fcn.1800a4070
mov rdi, rax
test rax, rax
je 0x1800c0baa
or dword [rax + 0x28], 1
mov byte [rax + 0x25], 1
movzx ecx, byte [r14 + r15*8 + 3]
or ecx, 5
mov dword [rsp + 0x28], 0x41e
lea r9, [rax + 8]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsi]
mov r8, rsi
xor edx, edx
call fcn.18008f9b0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c1abf
mov rcx, qword [rdi + 8]
mov ebx, 1
mov edx, ebx
call fcn.18008f690
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c1abf
mov r12, qword [r14 + r15*8 + 0x10]
test r12, r12
je 0x1800c1a99
movzx esi, byte [r14 + r15*8 + 3]
mov rbx, qword [rdi + 8]
or esi, 2
cmp byte [rbx + 0x11], al
je 0x1800c1a36
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1800c1a36
mov rcx, rbx
call fcn.1800239f0
lea rdx, [rsp + 0x120]
mov r8d, esi
mov rcx, rbx
call fcn.18009d660
cmp byte [rbx + 0x11], 0
mov esi, eax
mov dword [rsp + 0x40], eax
je 0x1800c1a63
add dword [rbx + 0x14], 0xffffffff
jne 0x1800c1a63
mov rcx, rbx
call fcn.18001c580
test esi, esi
jne 0x1800c1a8e
mov rax, qword [rdi]
mov edx, dword [rsp + 0x120]
mov rcx, qword [rdi + 8]
lea r8d, [rsi + 1]
mov r9, r12
mov qword [rsp + 0x20], rax
mov qword [rdi + 0x10], r12
call fcn.180042d00
mov dword [rsp + 0x40], eax
and dword [rdi + 0x28], 0xfffffffb
mov rsi, qword [rsp + 0x60]
jmp 0x1800c1aba
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
xor r9d, r9d
mov r8d, ebx
mov edx, ebx
mov qword [rsp + 0x20], rax
call fcn.180042d00
or dword [rdi + 0x28], 4
mov dword [rsp + 0x40], eax
mov r12, qword [rsp + 0x68]
xor ebp, ebp
cmp byte [r14 + r15*8 + 3], 8
mov eax, ebp
setne al
shl eax, 3
xor eax, dword [rdi + 0x28]
and eax, 8
xor dword [rdi + 0x28], eax
jmp 0x1800bfdd2
mov r8d, dword [r14 + r15*8 + 8]
mov edx, dword [r14 + r15*8 + 4]
or r9d, 0xffffffff
mov rcx, r12
mov dword [rsp + 0x20], r10d
call fcn.1800a4070
test rax, rax
je 0x1800c0baa
mov rcx, qword [r14 + r15*8 + 0x10]
mov r8, rax
mov qword [rax + 0x10], rcx
mov edx, dword [r14 + r15*8 + 0xc]
mov rcx, rsi
call fcn.180033140
mov r10d, 1
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x1800bfde1
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
mov edx, 0x2460
test rcx, rcx
jne case.default.0x1800bf168
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
mov r8d, dword [r14 + r15*8 + 0xc]
mov edx, dword [r14 + r15*8 + 4]
or r9d, 0xffffffff
mov rcx, r12
mov dword [rsp + 0x20], ebp
call fcn.1800a4070
test rax, rax
je 0x1800c0baa
mov byte [rax + 0x25], 1
mov ecx, dword [r14 + r15*8 + 8]
or dword [rax + 0x28], 4
mov dword [rax + 0x1c], ecx
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
movsxd rax, dword [r14 + r15*8 + 4]
mov rdx, qword [r12 + 0x60]
mov rcx, r12
mov rdx, qword [rdx + rax*8]
call fcn.1800a2550
movsxd r11, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov ecx, dword [rsp + 0x40]
mov qword [rax + r11*8], rbp
mov r10d, 1
jmp 0x1800bfde1
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
movzx edi, byte [r14 + r15*8]
mov rbp, qword [rax + rcx*8]
mov rdx, qword [rsp + 0x50]
test byte [rbp + 0x28], 4
mov byte [rbp + 0x25], 0
je 0x1800c1cab
movsxd rbx, dword [r14 + r15*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, rdx
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x1800c1c22
xor edx, edx
mov rcx, rbx
call fcn.180023270
mov rcx, rbx
call fcn.180023670
movzx ecx, word [rbx + 8]
mov rsi, rax
test cl, 4
jne 0x1800c1c7d
test cl, 8
jne 0x1800c1c52
mov ecx, dword [r14 + r15*8 + 8]
mov rsi, qword [rsp + 0x60]
dec ecx
xor ebp, ebp
mov dword [rsp + 0x58], ecx
jmp 0x1800bfdd2
movsd xmm1, qword [rbx]
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm1
jbe 0x1800c1c6f
test dil, 1
je 0x1800c1c7d
dec edi
jmp 0x1800c1c7d
comisd xmm1, xmm0
jbe 0x1800c1c7d
test dil, 1
jne 0x1800c1c7d
inc edi
mov rcx, qword [rbp]
lea rax, [rsp + 0x78]
xor r9d, r9d
mov r8, rsi
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.180094380
mov qword [rbp + 0x40], rsi
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jmp 0x1800c1d27
mov ecx, dword [r14 + r15*8 + 0x10]
mov rax, qword [rbp + 0x10]
test dil, 1
mov qword [rsp + 0x290], rax
mov word [rsp + 0x298], cx
mov ecx, 0xffffffff
mov eax, r10d
cmovne eax, ecx
mov byte [rsp + 0x29a], al
movsxd rcx, dword [r14 + r15*8 + 0xc]
mov eax, 0x4000
imul rcx, rcx, 0x38
add rcx, rdx
mov qword [rsp + 0x2a0], rcx
test word [rcx + 8], ax
je 0x1800c1cfe
call fcn.180046bc0
mov rcx, qword [rbp]
lea rax, [rsp + 0x78]
lea rdx, [rsp + 0x290]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.180094380
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c466e
xor edx, edx
cmp edi, 0x40
mov byte [rbp + 0x26], 0
mov dword [rbp + 0x50], edx
mov eax, dword [rsp + 0x78]
jl 0x1800c1de4
test eax, eax
js 0x1800c1d59
jne 0x1800c1d4e
cmp edi, 0x41
je 0x1800c1d59
xor ebp, ebp
mov dword [rsp + 0x78], ebp
jmp 0x1800bfdd6
mov dword [rsp + 0x78], edx
mov rcx, qword [rbp]
xor ebp, ebp
and byte [rcx + 0x6c], 0xf9
mov word [rcx + 0x48], bp
mov dword [rsp + 0x78], ebp
cmp byte [rcx + 0x6d], 1
je 0x1800c1d88
lea rdx, [rsp + 0x78]
call fcn.1800a30e0
mov ecx, eax
test eax, eax
jmp 0x1800c1e5e
movsx rax, word [rcx + 0x70]
mov r8, qword [rcx + rax*8 + 0xa0]
inc word [rcx + rax*2 + 0x72]
movsx rdx, word [rcx + 0x70]
movzx eax, word [r8 + 0x12]
cmp word [rcx + rdx*2 + 0x72], ax
jb 0x1800c1dc8
mov eax, 0xffff
add word [rcx + rdx*2 + 0x72], ax
lea rdx, [rsp + 0x78]
call fcn.1800a30e0
mov ecx, eax
test eax, eax
jmp 0x1800c1e5e
cmp byte [r8 + 5], bpl
je 0x1800c1dd9
mov ecx, ebp
mov dword [rsp + 0x40], ecx
jmp 0x1800c1e68
call fcn.180091900
mov ecx, eax
test eax, eax
jmp 0x1800c1e5e
test eax, eax
jg 0x1800c1e08
jne 0x1800c1def
cmp edi, 0x3e
je 0x1800c1e08
mov rax, qword [rbp]
xor ebp, ebp
cmp byte [rax + 0x6d], 1
mov ecx, ebp
setne cl
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800c1e68
mov dword [rsp + 0x78], edx
mov rcx, qword [rbp]
xor ebp, ebp
mov dword [rsp + 0x78], ebp
and byte [rcx + 0x6c], 0xf1
cmp byte [rcx + 0x6d], 1
mov word [rcx + 0x48], bp
jne 0x1800c1e50
movsx rdx, word [rcx + 0x70]
cmp word [rcx + rdx*2 + 0x72], bp
je 0x1800c1e50
mov rax, qword [rcx + rdx*8 + 0xa0]
cmp byte [rax + 5], bpl
je 0x1800c1e50
mov eax, 0xffff
add word [rcx + rdx*2 + 0x72], ax
mov ecx, ebp
mov dword [rsp + 0x40], ecx
jmp 0x1800c1e68
lea rdx, [rsp + 0x78]
call fcn.1800a2f60
mov ecx, eax
test eax, eax
mov dword [rsp + 0x40], eax
jne 0x1800c466e
mov rdi, qword [rsp + 0x50]
cmp dword [rsp + 0x78], 0
mov r9d, 0x1000
mov edx, 0x2460
je 0x1800c1e8c
mov r10d, dword [r14 + r15*8 + 8]
dec r10d
mov dword [rsp + 0x58], r10d
mov r10d, 1
jmp 0x1800bfdec
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov rbx, qword [rax + rcx*8]
mov byte [rbx + 0x25], 0
movsxd rcx, dword [r14 + r15*8 + 8]
imul rcx, rcx, 0x38
add rcx, rdi
call fcn.180023670
mov ecx, dword [rsp + 0x40]
mov byte [rbx + 0x26], 1
mov qword [rbx + 0x40], rax
mov r10d, 1
jmp 0x1800bfde1
mov rax, qword [r12 + 0x60]
movsxd rsi, dword [r14 + r15*8 + 0xc]
movsxd rcx, dword [r14 + r15*8 + 4]
imul rsi, rsi, 0x38
mov rbp, qword [rax + rcx*8]
xor r8d, r8d
add rsi, rdi
cmp dword [r14 + r15*8 + 0x10], r8d
mov r12, r8
jle 0x1800c1f79
mov rax, qword [rbp + 0x10]
mov ebx, r8d
mov qword [rsp + 0x240], rax
movzx ecx, word [r14 + r15*8 + 0x10]
mov qword [rsp + 0x250], rsi
mov word [rsp + 0x248], cx
cmp r8w, cx
jae 0x1800c1f6c
mov rdi, r8
mov r14d, 0x4000
test word [rdi + rsi + 8], r14w
je 0x1800c1f57
movsxd rcx, ebx
imul rcx, rcx, 0x38
add rcx, rsi
call fcn.180046bc0
mov rsi, qword [rsp + 0x250]
mov cx, word [rsp + 0x248]
inc ebx
movzx eax, cx
add rdi, 0x38
cmp ebx, eax
jl 0x1800c1f30
mov r14, qword [rsp + 0x80]
lea rbx, [rsp + 0x240]
jmp 0x1800c2002
mov rdi, qword [rbp + 0x10]
lea rcx, [rsp + 0x2f0]
movzx edx, word [rdi + 6]
neg ecx
and ecx, 7
imul edx, edx, 0x38
add edx, 0x58
lea eax, [rcx + 0x107]
cmp edx, eax
jle 0x1800c1fbb
mov rcx, qword [rdi + 0x10]
movsxd rdx, edx
call fcn.18002e4c0
mov rbx, rax
mov r12, rax
test rax, rax
je 0x1800c0ba0
jmp 0x1800c1fc6
movsxd rax, ecx
lea rbx, [rsp + rax + 0x2f0]
lea rax, [rbx + 0x20]
mov qword [rbx], rdi
mov qword [rbx + 0x10], rax
movzx eax, word [rdi + 6]
inc ax
mov word [rbx + 8], ax
mov eax, 0x4000
test word [rsi + 8], ax
je 0x1800c1fef
mov rcx, rsi
call fcn.180046bc0
mov r8, qword [rsi + 0x10]
mov edx, dword [rsi + 0xc]
mov rcx, qword [rbp + 0x10]
mov r9, rbx
call fcn.180029770
mov byte [rbx + 0xa], 0
xor edi, edi
cmp byte [r14 + r15*8], 0x43
jne 0x1800c2040
mov edx, edi
cmp di, word [rbx + 8]
jae 0x1800c2040
mov rcx, qword [rbx + 0x10]
add rcx, 8
nop
test byte [rcx], 1
jne 0x1800c2035
movzx eax, word [rbx + 8]
inc edx
add rcx, 0x38
cmp edx, eax
jl 0x1800c2020
jmp 0x1800c2040
mov eax, dword [r14 + r15*8 + 8]
dec eax
mov dword [rsp + 0x58], eax
mov rcx, qword [rbp]
lea rax, [rsp + 0x124]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.180094380
cmp dword [r14 + r15*8 + 0x10], 0
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x40], eax
jne 0x1800c207b
mov rdx, r12
mov rcx, rsi
call fcn.18002acd0
mov ecx, dword [rsp + 0x40]
mov r10d, 1
test ecx, ecx
jne 0x1800bfa6b
mov eax, dword [rsp + 0x124]
mov r12, qword [rsp + 0x68]
mov ecx, edi
test eax, eax
mov dword [rbp + 0x18], eax
mov dword [rbp + 0x50], edi
mov rdi, qword [rsp + 0x50]
sete cl
mov eax, r10d
sub al, cl
mov byte [rbp + 0x26], 0
mov edx, 0x2460
mov byte [rbp + 0x25], al
cmp byte [r14 + r15*8], 0x45
mov r9d, 0x1000
jne 0x1800c20d0
test ecx, ecx
jmp 0x1800c0084
test ecx, ecx
jne 0x1800c0091
jmp 0x1800c0086
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r14 + r15*8 + 0xc]
xor r9d, r9d
mov rcx, qword [rdi]
mov dword [rsp + 0xe4], ebp
imul rax, rax, 0x38
mov rbx, qword [rax + rdx]
lea rax, [rsp + 0xe4]
xor edx, edx
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.180094380
mov qword [rdi + 0x40], rbx
mov byte [rdi + 0x25], 0
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xe4]
mov dword [rdi + 0x50], ebp
mov byte [rdi + 0x26], 0
test eax, eax
je 0x1800c214a
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov dword [rdi + 0x18], eax
jmp 0x1800bfdd2
mov rax, qword [r12 + 0x60]
movsxd rcx, dword [r14 + r15*8 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [r13], rax
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov rdx, qword [rax + rcx*8]
mov ecx, dword [rsp + 0x40]
inc qword [rdx + 0x38]
jmp 0x1800bfde7
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov rbx, rbp
mov rsi, qword [rax + rcx*8]
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x88], ebp
mov rcx, qword [rsi]
test rcx, rcx
je 0x1800c233b
test byte [rsi + 0x28], 2
jne 0x1800c221a
lea rdx, [rsp + 0x88]
call fcn.1800948b0
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c4696
cmp dword [rsp + 0x88], eax
je 0x1800c21de
lea ebx, [rax + 1]
jmp 0x1800c2212
mov rcx, qword [rsi]
lea rdx, [rsp + 0x90]
call fcn.1800338a0
mov rbx, qword [rsp + 0x90]
mov dword [rsp + 0x40], eax
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jl 0x1800c220f
or dword [rsi + 0x28], 2
jmp 0x1800c221a
inc rbx
mov qword [rsp + 0x90], rbx
movsxd rdx, dword [r14 + r15*8 + 0xc]
test edx, edx
je 0x1800c22a5
mov rcx, qword [r12 + 0xf0]
test rcx, rcx
je 0x1800c2259
mov rax, qword [rcx + 8]
test rax, rax
je 0x1800c224c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800c2240
mov rdi, rdx
imul rdi, rdi, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1800c2268
mov rdi, rdx
mov rdx, qword [rsp + 0x50]
imul rdi, rdi, 0x38
add rdi, rdx
mov rcx, rdi
call fcn.180029a50
mov rax, qword [rdi]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x1800c4682
test byte [rsi + 0x28], 2
jne 0x1800c4682
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rsp + 0x90], rbx
mov qword [rdi], rbx
test byte [rsi + 0x28], 2
je 0x1800c232f
mov edi, ebp
lea rdx, [rsp + 0x90]
mov ecx, 8
call sym.SQLite.Interop.dll_sqlite3_randomness
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsi]
movabs rax, 0x3fffffffffffffff
xor r9d, r9d
xor edx, edx
and rbx, rax
lea rax, [rsp + 0x88]
inc rbx
mov qword [rsp + 0x20], rax
mov r8, rbx
mov qword [rsp + 0x90], rbx
call fcn.180094380
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c232f
cmp dword [rsp + 0x88], eax
jne 0x1800c232f
inc edi
cmp edi, 0x64
jl 0x1800c22b1
mov esi, 0xd
mov dword [rsp + 0x40], esi
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
jmp 0x1800c466e
mov rdi, qword [rsp + 0x50]
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], ebp
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
mov qword [r13], rbx
mov r10d, 1
jmp 0x1800bfde1
movsxd r9, dword [r14 + r15*8 + 8]
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
imul r9, r9, 0x38
add r9, rdi
mov rdi, qword [rax + rcx*8]
cmp r8b, 0x4b
jne 0x1800c2387
movsxd rax, dword [r14 + r15*8 + 0xc]
mov rdx, qword [rsp + 0x50]
imul rax, rax, 0x38
mov rbx, qword [rax + rdx]
jmp 0x1800c238c
movsxd rbx, dword [r14 + r15*8 + 0xc]
test byte [r14 + r15*8 + 3], 1
je 0x1800c239c
inc dword [r12 + 0x90]
test byte [r14 + r15*8 + 3], 2
je 0x1800c23b0
mov qword [rsp + 0xb0], rbx
mov qword [rsi + 0x30], rbx
movzx eax, word [r9 + 8]
test al, 1
je 0x1800c23c1
mov qword [r9 + 0x10], rbp
mov dword [r9 + 0xc], ebp
movzx r8d, byte [r14 + r15*8 + 3]
test r8b, 0x10
je 0x1800c23d2
mov edx, dword [rdi + 0x18]
jmp 0x1800c23d4
mov edx, ebp
mov ecx, 0x4000
test cx, ax
je 0x1800c23e3
mov ecx, dword [r9]
jmp 0x1800c23e5
mov ecx, ebp
mov dword [rsp + 0x38], edx
movzx eax, r8b
mov r8, rbx
shr eax, 3
xor edx, edx
and eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov r9, qword [r9 + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rdi]
mov dword [rsp + 0x20], eax
call fcn.1800a2c90
mov byte [rdi + 0x26], 0
mov dword [rdi + 0x50], ebp
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800bfdd6
mov r10, qword [rsi + 0x108]
test r10, r10
je 0x1800bfdd6
mov r9, qword [r14 + r15*8 + 0x10]
test r9, r9
je 0x1800bfdd6
movsx rax, byte [rdi + 0x24]
mov r8, qword [rsi + 0x20]
mov edx, 0x12
shl rax, 5
test byte [r14 + r15*8 + 3], 4
mov ecx, 0x17
mov r8, qword [rax + r8]
cmovne edx, ecx
mov rcx, qword [rsi + 0x100]
mov qword [rsp + 0x20], rbx
call r10
jmp 0x1800bfdd2
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
call fcn.1800acb40
mov dword [rbx + 0x50], ebp
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c24eb
mov r10, qword [rsi + 0x108]
test r10, r10
je 0x1800c24eb
mov r9, qword [r14 + r15*8 + 0x10]
test r9, r9
je 0x1800c24eb
test byte [rbx + 0x28], 4
je 0x1800c24eb
movsx rcx, byte [rbx + 0x24]
mov r8, qword [rsi + 0x20]
mov rax, qword [rbx + 0x40]
shl rcx, 5
mov edx, 9
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [rsi + 0x100]
call r10
mov ecx, dword [rsp + 0x40]
mov r10d, 1
mov edx, 0x2460
mov r9d, 0x1000
test byte [r14 + r15*8 + 8], r10b
mov r15d, dword [rsp + 0x44]
je 0x1800bfdf1
inc dword [r12 + 0x90]
jmp 0x1800bfdf1
mov eax, dword [r12 + 0x90]
mov ecx, dword [rsp + 0x40]
add dword [rsi + 0x64], eax
mov dword [rsi + 0x60], eax
mov dword [r12 + 0x90], ebp
jmp 0x1800bfdec
movsxd rdx, dword [r14 + r15*8 + 0xc]
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
imul rdx, rdx, 0x38
mov r8d, dword [r14 + r15*8 + 0x10]
mov rcx, qword [rax + rcx*8]
lea r9, [rsp + 0xe0]
add rdx, rdi
mov dword [rsp + 0xe0], ebp
call fcn.180084db0
cmp dword [rsp + 0xe0], 0
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x1800c1e72
movsxd r13, dword [r14 + r15*8 + 8]
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
imul r13, r13, 0x38
mov rcx, qword [rax + rcx*8]
add r13, rdi
mov rdx, r13
mov qword [rsp + 0x70], r13
call fcn.18004cfe0
movsxd rcx, dword [r14 + r15*8 + 0xc]
mov r10d, 1
mov dword [rsp + 0x40], eax
mov rax, qword [r12 + 0x60]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x50], ebp
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfde1
movsxd rcx, dword [r14 + r15*8 + 4]
movsxd r13, dword [r14 + r15*8 + 8]
mov rax, qword [r12 + 0x60]
imul r13, r13, 0x38
mov rsi, qword [rax + rcx*8]
add r13, rdi
test byte [rsi + 0x28], 4
mov rdi, qword [rsi]
mov qword [rsp + 0x70], r13
mov rcx, rdi
jne 0x1800c2624
lea rdx, [rsp + 0x190]
call fcn.1800338a0
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x190]
movsxd r11, dword [rax + 0x68]
cmp rbx, r11
jg 0x1800c4702
mov dword [rsp + 0xd0], ebx
jmp 0x1800c2646
lea rdx, [rsp + 0xd0]
call fcn.180033820
mov rax, qword [rsp + 0x60]
mov ebx, dword [rsp + 0xd0]
cmp ebx, dword [rax + 0x68]
ja 0x1800c4702
mov edx, 0x20
cmp ebx, edx
cmova edx, ebx
cmp dword [r13 + 0x20], edx
jge 0x1800c266f
xor r8d, r8d
mov rcx, r13
call fcn.180042ac0
test eax, eax
je 0x1800c267d
mov rsi, qword [rsp + 0x60]
jmp 0x1800c0baa
mov rax, qword [r13 + 0x18]
and word [r13 + 8], 0xd
mov qword [r13 + 0x10], rax
mov r9, qword [r13 + 0x10]
mov eax, 0xbe10
mov dword [r13 + 0xc], ebx
and word [r13 + 8], ax
or word [r13 + 8], 0x10
xor edx, edx
test byte [rsi + 0x28], 4
mov r8d, ebx
mov rcx, rdi
jne 0x1800c26bf
mov dword [rsp + 0x20], ebp
call fcn.18008f0d0
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x40], eax
mov byte [r13 + 0xa], 1
jmp 0x1800bfdd2
call fcn.1800a3260
mov rsi, qword [rsp + 0x60]
mov byte [r13 + 0xa], 1
mov dword [rsp + 0x40], eax
jmp 0x1800bfdd2
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], 0
je 0x1800c26f9
mov ecx, dword [rsp + 0x40]
mov word [r13 + 8], r10w
jmp 0x1800bfdec
cmp byte [rbx + 0x26], 0
je 0x1800c271e
mov rax, qword [rbx + 0x40]
mov ecx, dword [rsp + 0x40]
mov r10d, 1
mov qword [rsp + 0x118], rax
mov qword [r13], rax
jmp 0x1800bfde1
cmp qword [rbx + 0x30], 0
je 0x1800c2764
mov rcx, qword [rbx + 0x30]
lea rdx, [rsp + 0x118]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.180037af0
mov rax, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x40]
mov qword [r13], rax
mov r10d, 1
jmp 0x1800bfde1
mov rax, qword [rbx]
cmp byte [rax + 0x6d], 1
je 0x1800c2785
mov rcx, rbx
call fcn.1800a4170
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c466e
jmp 0x1800c278b
mov ecx, ebp
mov dword [rsp + 0x40], ecx
cmp byte [rbx + 0x25], 0
je 0x1800c27a1
mov r10d, 1
mov word [r13 + 8], r10w
jmp 0x1800bfde1
mov rcx, qword [rbx]
lea rdx, [rsp + 0x118]
call fcn.1800338a0
mov r10d, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x40]
mov qword [r13], rax
jmp 0x1800bfde1
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rbx, qword [rdx]
mov byte [rdx + 0x25], 1
mov dword [rdx + 0x50], ebp
test rbx, rbx
je 0x1800bf224
mov rcx, qword [rbx + 0x58]
call sym.SQLite.Interop.dll_sqlite3_free
mov ecx, dword [rsp + 0x40]
mov qword [rbx + 0x58], rbp
mov byte [rbx + 0x6d], 0
mov r10d, 1
jmp 0x1800bfde1
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
lea rdx, [rsp + 0xe8]
mov rbx, qword [rax + rcx*8]
mov dword [rsp + 0xe8], ebp
mov rcx, qword [rbx]
call fcn.1800948b0
mov byte [rbx + 0x26], 0
mov dword [rbx + 0x50], ebp
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xe8]
mov byte [rbx + 0x25], al
mov ecx, dword [r14 + r15*8 + 8]
test ecx, ecx
jle 0x1800bf416
mov r15d, dword [rsp + 0x44]
mov r10d, 1
mov edx, 0x2460
mov r9d, 0x1000
test eax, eax
je 0x1800bf1f5
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdf1
inc dword [r12 + 0xa8]
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov ebx, r10d
mov rdi, qword [rax + rcx*8]
mov dword [rsp + 0xec], ebx
cmp qword [rdi + 0x48], 0
je 0x1800c28d6
lea rdx, [rsp + 0xec]
mov rcx, rdi
call fcn.1800a3fa0
mov ebx, dword [rsp + 0xec]
mov byte [rdi + 0x25], bl
mov rdi, qword [rsp + 0x50]
mov dword [rsp + 0x40], eax
test ebx, ebx
jmp 0x1800c0592
mov rsi, qword [rdi]
mov rcx, rsi
call fcn.1800919a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c2901
cmp byte [rsi + 0x6d], al
jne 0x1800c28f3
lea ebx, [rax + 1]
jmp 0x1800c2901
mov rcx, rsi
mov ebx, ebp
call fcn.180091900
mov dword [rsp + 0x40], eax
mov rsi, qword [rsp + 0x60]
mov byte [rdi + 0x26], 0
mov dword [rdi + 0x50], ebp
mov byte [rdi + 0x25], bl
mov rdi, qword [rsp + 0x50]
test ebx, ebx
jmp 0x1800c0592
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
lea r8, [rsp + 0xa8]
mov rbx, qword [rax + rcx*8]
mov rcx, rsi
mov dword [rsp + 0xa8], ebp
mov rdx, rbx
call fcn.18008e1d0
jmp 0x1800c2985
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
cmp qword [rax + rcx*8], 0
je case.default.0x1800bf168
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
lea rdx, [rsp + 0xa8]
mov rbx, qword [rax + rcx*8]
mov eax, dword [r14 + r15*8 + 0xc]
mov dword [rsp + 0xa8], eax
mov rcx, qword [rbx]
call qword [r14 + r15*8 + 0x10]
mov dword [rbx + 0x50], ebp
cmp dword [rsp + 0xa8], 0
mov dword [rsp + 0x40], eax
mov edx, 0x2460
jne 0x1800c29bd
mov byte [rbx + 0x25], 0
mov ecx, dword [r14 + r15*8 + 8]
movzx eax, byte [r14 + r15*8 + 3]
dec ecx
inc dword [r12 + rax*4 + 0xa0]
mov dword [rsp + 0x58], ecx
jmp 0x1800c408b
mov byte [rbx + 0x25], 1
jmp 0x1800c408b
movsxd rbx, dword [r14 + r15*8 + 8]
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
imul rbx, rbx, 0x38
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rax + rcx*8]
mov rsi, qword [rdi]
add rbx, rdx
test byte [r14 + r15*8 + 3], 1
je 0x1800c29f8
inc dword [r12 + 0x90]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1800c2a19
mov rcx, rbx
call fcn.180046bc0
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c435b
cmp qword [rdi + 0x48], 0
je 0x1800c2a39
mov rdx, rbx
mov rcx, rdi
call fcn.18008e330
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x40], eax
jmp 0x1800bfdd2
test byte [r14 + r15*8 + 3], 0x10
je 0x1800c2a46
mov eax, dword [rdi + 0x18]
jmp 0x1800c2a48
mov eax, ebp
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + r15*8 + 0xc]
lea r9, [0x1800ec114]
mov rcx, rsi
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], ebp
call fcn.1800a2c90
mov rsi, qword [rsp + 0x60]
mov dword [rdi + 0x50], ebp
mov dword [rsp + 0x40], eax
jmp 0x1800bfdd2
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rax + rcx*8]
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rdi + 0x10]
mov rbx, qword [rdi]
mov byte [rsp + 0x2da], 0
mov qword [rsp + 0x2d0], rax
movzx eax, word [r14 + r15*8 + 0xc]
mov rcx, rbx
mov word [rsp + 0x2d8], ax
movsxd rax, dword [r14 + r15*8 + 8]
imul rax, rax, 0x38
add rax, rdx
lea rdx, [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
call fcn.180094380
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c2b15
cmp dword [rsp + 0x130], eax
jne 0x1800c2b15
mov rcx, rbx
call fcn.1800acb40
mov ecx, eax
mov dword [rsp + 0x40], eax
mov dword [rdi + 0x50], ebp
jmp 0x1800bfdd6
mov rax, qword [r12 + 0x60]
movsxd rcx, dword [r14 + r15*8 + 4]
mov rbx, qword [rax + rcx*8]
mov rdi, qword [rbx]
mov word [r13 + 8], r10w
mov rax, qword [rbx]
cmp byte [rax + 0x6d], 1
je 0x1800c2b58
mov rcx, rbx
call fcn.1800a4170
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c466e
lea r10d, [rax + 1]
jmp 0x1800c2b5e
mov ecx, ebp
mov dword [rsp + 0x40], ecx
cmp byte [rbx + 0x25], 0
jne 0x1800bfddc
lea r8, [rsp + 0xc8]
mov rdx, rdi
mov rcx, rsi
mov qword [rsp + 0xc8], rbp
call fcn.1800ac0e0
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c466e
mov rax, qword [rsp + 0xc8]
mov qword [r13], rax
mov eax, 4
mov word [r13 + 8], ax
jmp 0x1800bfdd6
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
cmp r8b, 0x73
mov rdx, qword [rax + rcx*8]
lea r9, [rsp + 0xbc]
lea r8, [rsp + 0x2b0]
mov rax, qword [rdx + 0x10]
mov rcx, rsi
mov dword [rsp + 0xbc], ebp
mov qword [rsp + 0x2b0], rax
movzx eax, word [r14 + r15*8 + 0x10]
mov word [rsp + 0x2b8], ax
sbb al, al
mov byte [rsp + 0x2ba], al
movsxd rax, dword [r14 + r15*8 + 0xc]
imul rax, rax, 0x38
add rax, rdi
mov qword [rsp + 0x2c0], rax
call fcn.1800abef0
test byte [r14 + r15*8], 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xbc]
je 0x1800c2c2a
neg eax
jmp 0x1800c2c2c
inc eax
mov r10d, 1
mov edx, 0x2460
mov r9d, 0x1000
test eax, eax
jle case.default.0x1800bf168
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
mov rax, qword [rsi + 8]
mov edx, ebp
test rax, rax
je 0x1800c2c95
cmp dword [rax + 0x44], 0xbdf20da3
jne 0x1800c2c8c
mov ecx, dword [rax + 0x8c]
bt ecx, 9
jae 0x1800c2c8c
and cl, 0xc
cmp cl, 8
jae 0x1800c2c8c
cmp dword [rax + 0x80], 0
jl 0x1800c2c8c
inc edx
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x1800c2c64
cmp edx, 1
mov word [r13 + 8], r10w
jle 0x1800c2cb6
mov ecx, 6
mov byte [r12 + 0x8a], 2
mov dword [rsp + 0x40], ecx
jmp 0x1800bfde7
movsxd rsi, dword [r14 + r15*8 + 0xc]
mov edi, dword [r14 + r15*8 + 4]
mov dword [rsp + 0xf4], ebp
mov rbp, qword [rsp + 0x60]
mov rcx, rsi
mov rax, qword [rbp + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1800c2cf3
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1800c2cf3
mov rcx, rbx
call fcn.1800239f0
lea r8, [rsp + 0xf4]
mov edx, edi
mov rcx, rbx
call fcn.1800a2920
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x1800c2d1d
add dword [rbx + 0x14], 0xffffffff
jne 0x1800c2d1d
mov rcx, rbx
call fcn.18001c580
mov ecx, dword [rsp + 0x40]
movsxd r8, dword [rsp + 0xf4]
mov eax, 4
mov word [r13 + 8], ax
mov qword [r13], r8
test ecx, ecx
jne 0x1800c4351
test r8d, r8d
je 0x1800c4351
mov r9d, dword [r14 + r15*8 + 4]
mov edx, esi
mov rcx, rbp
call fcn.18000f570
lea eax, [rsi + 1]
mov rsi, rbp
mov byte [rsp + 0x7c], al
xor ebp, ebp
jmp 0x1800bfdd2
cmp dword [r14 + r15*8 + 0xc], 0
movsxd rax, dword [r14 + r15*8 + 8]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r14 + r15*8 + 4]
mov dword [rsp + 0xf0], ebp
lea r8, [rsp + 0xf0]
cmove r8, rbp
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.18009d580
cmp dword [r14 + r15*8 + 0xc], 0
mov ecx, eax
mov dword [rsp + 0x40], eax
je 0x1800bf41a
movsxd rax, dword [rsp + 0xf0]
mov r10d, 1
mov edx, 0x2460
add dword [r12 + 0x90], eax
movsxd rcx, dword [r14 + r15*8 + 0xc]
mov r15d, dword [rsp + 0x44]
mov r9d, 0x1000
test ecx, ecx
jle 0x1800bf1f5
imul rcx, rcx, 0x38
add qword [rcx + rdi], rax
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdf1
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x1800c2e21
mov rcx, rsi
call fcn.1800377a0
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov rcx, qword [rcx]
xor r8d, r8d
mov edx, dword [rcx + 0x60]
mov rcx, qword [rcx]
call fcn.18009d580
mov r10d, 1
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x1800bfde1
movsxd rax, dword [r14 + r15*8 + 4]
mov edi, ebp
mov dword [rsp + 0xa0], ebp
shl rax, 5
add rax, qword [rsi + 0x20]
cmp r8b, 0x79
mov rbx, qword [rax + 8]
setne dil
cmp byte [rbx + 0x11], 0
je 0x1800c2e7c
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1800c2e7c
mov rcx, rbx
call fcn.1800239f0
lea r8d, [rdi + 1]
lea rdx, [rsp + 0xa0]
mov rcx, rbx
call fcn.18009d660
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x1800c2ea8
add dword [rbx + 0x14], 0xffffffff
jne 0x1800c2ea8
mov rcx, rbx
call fcn.18001c580
movsxd rax, dword [rsp + 0xa0]
mov qword [r13], rax
jmp 0x1800bfdd2
movsxd rcx, dword [r14 + r15*8 + 4]
mov r8, qword [rsi + 0x20]
lea rax, str.sqlite_master
cmp ecx, 1
mov dword [rsp + 0x188], ecx
mov qword [rsp + 0x178], rsi
lea r9, str.sqlite_temp_master
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
cmovne r9, rax
shl rcx, 5
lea rax, [r12 + 0x48]
mov qword [rsp + 0x180], rax
mov rax, qword [r14 + r15*8 + 0x10]
mov r8, qword [rcx + r8]
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.18003bc00
mov rbx, rax
test rax, rax
jne 0x1800c2f26
mov dword [rsp + 0x40], 7
jmp 0x1800c2f7b
lea r9, [rsp + 0x178]
lea r8, [fcn.1800bd390]
mov rdx, rax
mov rcx, rsi
mov byte [rsi + 0xa1], 1
mov dword [rsp + 0x18c], ebp
mov qword [rsp + 0x20], rbp
call sym.SQLite.Interop.dll_sqlite3_exec
mov rdx, rbx
test eax, eax
mov rcx, rsi
cmove eax, dword [rsp + 0x18c]
mov dword [rsp + 0x40], eax
call fcn.18002acd0
mov ecx, dword [rsp + 0x40]
mov byte [rsi + 0xa1], 0
test ecx, ecx
je 0x1800c2f87
mov rcx, rsi
call fcn.1800530b0
mov ecx, dword [rsp + 0x40]
cmp ecx, 7
je 0x1800c0baa
mov r10d, 1
jmp 0x1800bfde1
mov edx, dword [r14 + r15*8 + 4]
mov rcx, rsi
call fcn.1800be740
mov r10d, 1
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x1800bfde1
mov r8, qword [r14 + r15*8 + 0x10]
mov edx, dword [r14 + r15*8 + 4]
mov rcx, rsi
call fcn.180053030
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov r8, qword [r14 + r15*8 + 0x10]
mov edx, dword [r14 + r15*8 + 4]
mov rcx, rsi
call fcn.180045b70
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov r8, qword [r14 + r15*8 + 0x10]
mov edx, dword [r14 + r15*8 + 4]
mov rcx, rsi
call fcn.18004ff80
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov r13d, dword [r14 + r15*8 + 8]
mov rcx, rsi
lea eax, [r13 + 1]
movsxd rdx, eax
shl rdx, 2
call fcn.18002e4c0
mov rbp, rax
test rax, rax
je 0x1800c0baa
movsxd r14, dword [r14 + r15*8 + 0xc]
mov rax, qword [rsp + 0x80]
movsxd r12, dword [rax + r15*8 + 4]
imul r14, r14, 0x38
add r14, rdi
imul r12, r12, 0x38
add r12, rdi
xor edi, edi
test r13d, r13d
jle 0x1800c3096
mov rbx, r12
mov rsi, r13
nop dword [rax]
mov rcx, rbx
call fcn.180023670
inc rdi
add rbx, 0x38
sub rsi, 1
mov dword [rbp + rdi*4 - 4], eax
jne 0x1800c3070
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
mov dword [rbp + rdi*4], 0
movzx eax, byte [rax + r15*8 + 3]
mov rcx, qword [rsi + 0x20]
mov r9d, dword [r14]
shl rax, 5
lea rdx, [rsp + 0x12c]
mov rcx, qword [rax + rcx + 8]
mov qword [rsp + 0x20], rdx
mov r8d, r13d
mov rdx, rbp
call fcn.180092450
mov rdx, rbp
mov rcx, rsi
mov rbx, rax
call fcn.18002acd0
movsxd rdi, dword [rsp + 0x12c]
sub qword [r14], rdi
mov eax, 0x2460
test word [r12 + 8], ax
je 0x1800c30fc
mov rcx, r12
call fcn.1800336d0
jmp 0x1800c3107
mov eax, 1
mov word [r12 + 8], ax
test edi, edi
je 0x1800c3132
test rbx, rbx
je 0x1800c0ba5
lea rax, [sym.SQLite.Interop.dll_sqlite3_free]
mov r9b, 1
or r8d, 0xffffffff
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.18004d990
test byte [r12 + 8], 2
movzx edx, byte [rsp + 0x48]
je 0x1800c3151
movzx eax, byte [r12 + 0xa]
cmp eax, edx
je 0x1800c3151
mov rcx, r12
call fcn.180047110
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0x68]
xor ebp, ebp
jmp 0x1800bfdd2
movsxd rbx, dword [r14 + r15*8 + 4]
mov rdx, qword [rsp + 0x50]
imul rbx, rbx, 0x38
add rbx, rdi
movsxd rdi, dword [r14 + r15*8 + 8]
imul rdi, rdi, 0x38
add rdi, rdx
test byte [rbx + 8], 0x20
jne 0x1800c319f
mov rcx, rbx
call fcn.180042940
test byte [rbx + 8], 0x20
je 0x1800c0baa
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.1800389e0
jmp 0x1800bfdd2
movsxd rbx, dword [r14 + r15*8 + 4]
imul rbx, rbx, 0x38
add rbx, rdi
test byte [rbx + 8], 0x20
je 0x1800c3217
mov rcx, qword [rbx]
lea rdx, [rsp + 0x138]
call fcn.1800343b0
mov edx, 0x2460
test eax, eax
je 0x1800c3217
movsxd rcx, dword [r14 + r15*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, rdi
test word [rcx + 8], dx
je 0x1800c31fe
mov rdx, qword [rsp + 0x138]
call fcn.18003b040
jmp 0x1800c4086
mov rax, qword [rsp + 0x138]
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 8], ax
jmp 0x1800c408b
test word [rbx + 8], dx
je 0x1800c323a
mov rcx, rbx
call fcn.1800336d0
mov ecx, dword [r14 + r15*8 + 8]
mov edx, 0x2460
dec ecx
mov dword [rsp + 0x58], ecx
jmp 0x1800c408b
mov eax, 1
mov word [rbx + 8], ax
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
jmp 0x1800c408b
movsxd rbx, dword [r14 + r15*8 + 4]
mov rdx, qword [rsp + 0x50]
mov esi, dword [r14 + r15*8 + 0x10]
imul rbx, rbx, 0x38
add rbx, rdi
movsxd rdi, dword [r14 + r15*8 + 0xc]
imul rdi, rdi, 0x38
add rdi, rdx
test byte [rbx + 8], 0x20
jne 0x1800c328d
mov rcx, rbx
call fcn.180042940
test byte [rbx + 8], 0x20
je 0x1800c2665
test esi, esi
je 0x1800c32b9
mov r8, qword [rdi]
mov rcx, qword [rbx]
mov edx, esi
call fcn.1800387a0
test eax, eax
je 0x1800c32b7
mov ecx, dword [r14 + r15*8 + 8]
mov rsi, qword [rsp + 0x60]
dec ecx
mov dword [rsp + 0x58], ecx
jmp 0x1800bfdd2
test esi, esi
js 0x1800bf8ac
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.1800389e0
mov rsi, qword [rsp + 0x60]
jmp 0x1800bfdd2
movsxd rsi, dword [r14 + r15*8 + 0xc]
mov rbp, qword [r14 + r15*8 + 0x10]
imul rsi, rsi, 0x38
add rsi, rdi
cmp byte [r14 + r15*8 + 3], 0
je 0x1800c3313
mov rax, qword [r12 + 0xf0]
mov rcx, qword [rbp + 0x18]
test rax, rax
je 0x1800c3313
nop
cmp qword [rax + 0x38], rcx
je 0x1800c4341
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800c3300
mov r8, qword [rsp + 0x60]
mov eax, dword [r8 + 0x90]
cmp dword [r12 + 0x100], eax
jl 0x1800c3356
mov rsi, qword [rsp + 0x60]
lea rcx, [r12 + 0x48]
lea r8, str.too_many_levels_of_trigger_recursion
mov rdx, rsi
mov dword [rsp + 0x40], r10d
call fcn.1800392e0
mov ecx, dword [rsp + 0x40]
xor ebp, ebp
lea r10d, [rbp + 1]
jmp 0x1800bfde1
test byte [rsi + 8], 0x40
jne 0x1800c3453
mov edx, dword [rbp + 0x10]
mov eax, dword [rbp + 0xc]
lea ebx, [rdx + rax]
mov eax, dword [rbp + 0x14]
lea ecx, [rbx + 2]
imul ecx, ecx, 7
add ecx, edx
lea ecx, [rax + rcx*8]
movsxd rdx, ecx
mov rcx, r8
call fcn.18002e560
mov rdi, rax
test rax, rax
je 0x1800c2665
mov eax, 0x2460
test word [rsi + 8], ax
jne 0x1800c339f
cmp dword [rsi + 0x20], 0
je 0x1800c33a7
mov rcx, rsi
call fcn.180037d30
mov qword [rsi], rdi
mov eax, 0x40
movsxd rcx, ebx
mov word [rsi + 8], ax
mov rsi, qword [rsp + 0x60]
mov qword [rdi], r12
mov dword [rdi + 0x5c], ebx
mov eax, dword [rbp + 0x10]
add rcx, 2
mov dword [rdi + 0x60], eax
mov eax, dword [rsp + 0x58]
imul rcx, rcx, 0x38
mov dword [rdi + 0x4c], eax
mov rax, qword [r12 + 0x10]
add rcx, rdi
mov qword [rdi + 0x20], rax
mov eax, dword [r12 + 0x38]
mov dword [rdi + 0x54], eax
mov rax, qword [r12 + 0x60]
mov qword [rdi + 0x30], rax
mov eax, dword [r12 + 0x40]
mov dword [rdi + 0x48], eax
mov rax, qword [r12 + 8]
mov qword [rdi + 0x10], rax
mov eax, dword [r12 + 0x3c]
mov dword [rdi + 0x50], eax
mov rax, qword [rbp + 0x18]
mov qword [rdi + 0x38], rax
mov rax, qword [r12 + 0x118]
mov qword [rdi + 0x28], rax
mov eax, dword [r12 + 0x110]
mov dword [rdi + 0x58], eax
lea rax, [rdi + 0x70]
cmp rax, rcx
je 0x1800c3459
mov edx, 0x80
nop dword [rax]
mov word [rax + 8], dx
mov qword [rax + 0x28], rsi
add rax, 0x38
cmp rax, rcx
jne 0x1800c3440
jmp 0x1800c3459
mov rdi, qword [rsi]
mov rsi, r8
inc dword [r12 + 0x100]
mov rax, qword [r12 + 0xf0]
mov dword [rsp + 0x58], 0xffffffff
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 0x40], rax
mov eax, dword [r12 + 0x90]
mov dword [rdi + 0x64], eax
mov rax, qword [r12]
mov ecx, dword [rax + 0x60]
lea rax, [rdi + 0x38]
mov dword [rdi + 0x68], ecx
mov qword [r12 + 0xf0], rdi
mov qword [r12 + 0x10], rax
mov dword [r12 + 0x90], 0
mov qword [rsp + 0x50], rax
mov eax, dword [rdi + 0x5c]
mov dword [r12 + 0x38], eax
movzx edx, word [rdi + 0x60]
mov rdi, qword [rsp + 0x50]
mov dword [r12 + 0x40], edx
inc eax
movsxd rcx, eax
imul rcx, rcx, 0x38
add rcx, rdi
mov qword [r12 + 0x60], rcx
mov r14, qword [rbp]
mov qword [r12 + 8], r14
mov eax, dword [rbp + 8]
lea rcx, [rcx + rdx*8]
mov qword [r12 + 0x118], rcx
mov dword [r12 + 0x3c], eax
movsxd rax, dword [rbp + 0x14]
xor edx, edx
mov r8, rax
mov qword [rsp + 0x80], r14
mov dword [r12 + 0x110], eax
call fcn.180003c00
mov ecx, dword [rsp + 0x40]
xor ebp, ebp
lea r10d, [rbp + 1]
jmp 0x1800bfde1
mov r8, qword [r12 + 0xf0]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
add edx, dword [r14 + r15*8 + 4]
movsxd rdx, edx
imul rdx, rdx, 0x38
add rdx, qword [r8 + 0x20]
mov r8d, r9d
jmp 0x1800bf520
bt dword [rsi + 0x2c], 0x18
movsxd rax, dword [r14 + r15*8 + 8]
jae 0x1800c3575
add qword [rsi + 0x318], rax
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
cmp dword [r14 + r15*8 + 4], 0
mov ecx, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x44]
je 0x1800c3592
add qword [rsi + 0x310], rax
jmp 0x1800bfdf1
add qword [r12 + 0xc8], rax
jmp 0x1800bfdf1
cmp dword [r14 + r15*8 + 4], 0
je 0x1800c35d7
cmp qword [rsi + 0x310], 0
jne case.default.0x1800bf168
cmp qword [rsi + 0x318], 0
jne case.default.0x1800bf168
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
cmp qword [r12 + 0xc8], 0
jne case.default.0x1800bf168
cmp qword [rsi + 0x318], 0
jne case.default.0x1800bf168
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
mov rcx, qword [r12 + 0xf0]
test rcx, rcx
je 0x1800c363b
mov rax, qword [rcx + 8]
test rax, rax
je 0x1800c362c
nop
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800c3620
movsxd rdi, dword [r14 + r15*8 + 4]
imul rdi, rdi, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1800c364c
movsxd rdi, dword [r14 + r15*8 + 4]
mov rdx, qword [rsp + 0x50]
imul rdi, rdi, 0x38
add rdi, rdx
mov rcx, rdi
call fcn.180029a50
movsxd rbx, dword [r14 + r15*8 + 8]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.180029a50
mov r11, qword [rbx]
mov ecx, dword [rsp + 0x40]
cmp qword [rdi], r11
mov r15d, dword [rsp + 0x44]
mov r10d, 1
mov edx, 0x2460
mov r9d, 0x1000
jge 0x1800c368f
mov qword [rdi], r11
mov rdi, qword [rsp + 0x50]
jmp 0x1800bfdf1
movsxd rax, dword [r14 + r15*8 + 4]
imul rax, rax, 0x38
cmp qword [rax + rdi], 0
jle case.default.0x1800bf168
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
movsxd rcx, dword [r14 + r15*8 + 4]
movsxd rax, dword [r14 + r15*8 + 0xc]
imul rcx, rcx, 0x38
add qword [rcx + rdi], rax
jns case.default.0x1800bf168
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
movsxd rcx, dword [r14 + r15*8 + 4]
movsxd rax, dword [r14 + r15*8 + 0xc]
imul rcx, rcx, 0x38
add qword [rcx + rdi], rax
jne case.default.0x1800bf168
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
movsxd rcx, dword [r14 + r15*8 + 8]
movzx r9d, byte [r14 + r15*8 + 3]
mov r8, qword [r12 + 0x18]
imul rcx, rcx, 0x38
add rcx, rdi
mov rax, rbp
test r9d, r9d
jle 0x1800c3750
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
inc rax
add rcx, 0x38
cmp rax, r9
jl 0x1800c3740
mov rax, qword [r14 + r15*8 + 0x10]
lea rcx, [rsp + 0x1a0]
mov edx, r9d
mov qword [rsp + 0x1a8], rax
movsxd rax, dword [r14 + r15*8 + 0xc]
imul rax, rax, 0x38
add rax, rdi
mov qword [rsp + 0x1b0], rax
inc dword [rax + 0xc]
lea rax, [rsp + 0x208]
mov word [rsp + 0x210], r10w
mov qword [rsp + 0x1a0], rax
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x230], rsi
mov dword [rsp + 0x1c0], eax
mov rax, qword [rsp + 0x1a8]
mov dword [rsp + 0x228], ebp
mov dword [rsp + 0x1c4], ebp
mov qword [rsp + 0x1b8], r12
mov byte [rsp + 0x1c8], 0
call qword [rax + 0x20]
cmp dword [rsp + 0x1c4], 0
je 0x1800c3847
movzx eax, word [rsp + 0x210]
mov ecx, 0x202
and ax, cx
cmp ax, cx
jne 0x1800c3807
cmp byte [rsp + 0x212], 1
jne 0x1800c3807
mov rax, qword [rsp + 0x218]
jmp 0x1800c3825
test byte [rsp + 0x210], 1
je 0x1800c3816
mov rax, rbp
jmp 0x1800c3825
lea rcx, [rsp + 0x208]
mov dl, 1
call fcn.18005b230
lea rcx, [r12 + 0x48]
lea r8, [0x1800ec31c]
mov r9, rax
mov rdx, rsi
call fcn.1800392e0
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0x40], eax
cmp byte [rsp + 0x1c8], 0
mov edx, 0x2460
je 0x1800c387e
movsxd rax, dword [r14 + r15*8 - 0x14]
test eax, eax
je 0x1800c387e
imul rax, rax, 0x38
add rax, rdi
test word [rax + 8], dx
je 0x1800c38b8
mov edx, 1
mov rcx, rax
call fcn.18003b040
mov edx, 0x2460
mov r10d, 1
test word [rsp + 0x210], dx
jne 0x1800c389c
cmp dword [rsp + 0x228], 0
je 0x1800c43d7
lea rcx, [rsp + 0x208]
call fcn.180037d30
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov r10d, 1
mov ecx, 4
mov qword [rax], r10
mov word [rax + 8], cx
jmp 0x1800c3884
movsxd rbx, dword [r14 + r15*8 + 4]
mov rdx, qword [r14 + r15*8 + 0x10]
imul rbx, rbx, 0x38
add rbx, rdi
mov rcx, rbx
call fcn.18002d610
mov dword [rsp + 0x40], eax
test eax, eax
je 0x1800c390c
mov rcx, rbx
call sym.SQLite.Interop.dll_sqlite3_value_text
lea rcx, [r12 + 0x48]
lea r8, [0x1800ec31c]
mov r9, rax
mov rdx, rsi
call fcn.1800392e0
test byte [rbx + 8], 2
movzx ecx, byte [rsp + 0x48]
je 0x1800c392a
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x1800c392a
movzx edx, cl
mov rcx, rbx
call fcn.180047110
mov rcx, rbx
call fcn.180011200
test eax, eax
jne 0x1800c470f
mov ecx, dword [rsp + 0x40]
lea r10d, [rax + 1]
jmp 0x1800bfde1
mov r8d, dword [r14 + r15*8 + 8]
mov edx, dword [r14 + r15*8 + 4]
lea rax, [rsp + 0x110]
lea r9, [rsp + 0x10c]
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x108], ebp
mov dword [rsp + 0x110], 0xffffffff
mov dword [rsp + 0x10c], 0xffffffff
call fcn.180088b80
mov dword [rsp + 0x40], eax
cmp eax, 5
jne 0x1800c39a3
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x108], 1
movsxd rbx, dword [r14 + r15*8 + 0xc]
mov rdi, rbp
mov edx, 0x2460
mov r12d, 4
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
nop
movsxd rax, dword [rsp + rdi*4 + 0x108]
test word [rbx + 8], dx
je 0x1800c39e0
mov rdx, rax
mov rcx, rbx
call fcn.18003b040
mov edx, 0x2460
jmp 0x1800c39e8
mov qword [rbx], rax
mov word [rbx + 8], r12w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x1800c39c0
mov r12, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
mov r10d, 1
mov r9d, 0x1000
jmp 0x1800bfdec
mov rax, qword [rsi + 0x20]
mov ebx, dword [r14 + r15*8 + 0xc]
movsxd rcx, dword [r14 + r15*8 + 4]
shl rcx, 5
cmp ebx, 0xffffffff
mov rbp, qword [rcx + rax + 8]
mov rax, qword [rbp + 8]
mov rdi, qword [rax]
movzx esi, byte [rdi + 9]
cmove ebx, esi
cmp byte [rdi + 0x14], 3
jae 0x1800c3a53
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x1800c3a55
cmp qword [rdi + 0x60], 0
jle 0x1800c3a55
mov ebx, esi
cmp byte [rdi + 0x13], 0
lea rcx, [0x1800ec114]
jne 0x1800c3a69
mov rcx, qword [rdi + 0xd0]
cmp ebx, 5
jne 0x1800c3aae
mov rax, rcx
test rcx, rcx
je 0x1800c3b17
cmp byte [rcx], 0
je 0x1800c3a88
nop
inc rax
cmp byte [rax], 0
jne 0x1800c3a80
sub eax, ecx
and eax, 0x3fffffff
je 0x1800c3b17
cmp byte [rdi + 8], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x1800c3aae
cmp dword [rcx], 2
jl 0x1800c3b17
cmp qword [rcx + 0x68], 0
je 0x1800c3b17
cmp ebx, esi
je 0x1800c3b19
cmp esi, 5
je 0x1800c3abc
cmp ebx, 5
jne 0x1800c3b19
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x4f], 0
je 0x1800c3b4f
cmp dword [rax + 0xa8], 1
jg 0x1800c3b4f
cmp esi, 5
jne 0x1800c3aed
mov rcx, rdi
call fcn.1800875a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800c3b17
mov edx, ebx
jmp 0x1800c3af5
cmp esi, 4
jne 0x1800c3afd
lea edx, [rsi - 2]
mov rcx, rdi
call fcn.18008b370
xor edx, edx
cmp ebx, 5
mov rcx, rbp
sete dl
inc edx
call fcn.180090640
mov dword [rsp + 0x40], eax
test eax, eax
je 0x1800c3b19
mov ebx, esi
mov edx, ebx
mov rcx, rdi
call fcn.18008b370
movsxd r13, dword [r14 + r15*8 + 8]
mov rdi, qword [rsp + 0x50]
imul r13, r13, 0x38
add r13, rdi
mov ecx, 0xa02
xor ebp, ebp
mov word [r13 + 8], cx
mov qword [rsp + 0x70], r13
cmp eax, 6
jne 0x1800c3b89
mov rcx, rbp
jmp 0x1800c3b9a
mov rsi, qword [rsp + 0x60]
lea rax, str.into
lea r9, str.out_of
cmp ebx, 5
lea rcx, [r12 + 0x48]
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rdx, rsi
cmove r9, rax
mov dword [rsp + 0x40], r10d
call fcn.1800392e0
xor ebp, ebp
jmp 0x1800bfdd2
lea rcx, [0x180000000]
cdqe
mov rcx, qword [rcx + rax*8 + 0xe81f0]
mov qword [r13 + 0x10], rcx
mov rax, rcx
test rcx, rcx
jne 0x1800c3baa
mov eax, ebp
jmp 0x1800c3bbf
cmp byte [rcx], 0
je 0x1800c3bb8
nop
inc rax
cmp byte [rax], 0
jne 0x1800c3bb0
sub eax, ecx
and eax, 0x3fffffff
mov dword [r13 + 0xc], eax
movzx eax, byte [rsp + 0x48]
mov byte [r13 + 0xa], 1
cmp eax, 1
je 0x1800bf77f
movzx edx, al
mov rcx, r13
call fcn.180047110
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
lea rcx, [r12 + 0x48]
mov rdx, rsi
call fcn.1800be8f0
mov r10d, 1
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x1800bfde1
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.18009e040
mov r10d, 1
mov edx, 0x2460
mov ecx, eax
mov dword [rsp + 0x40], eax
mov r9d, 0x1000
cmp eax, 0x65
jne 0x1800bfdec
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov ecx, ebp
mov dword [rsp + 0x40], ecx
jmp 0x1800bfdec
cmp dword [r14 + r15*8 + 4], 0
jne 0x1800c3c99
mov rax, qword [rsi + 8]
test rax, rax
je case.default.0x1800bf168
nop word [rax + rax]
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x1800c3c80
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
or dword [r12 + 0x8c], 0x20
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
movzx r8d, byte [r14 + r15*8 + 0xc]
test r8b, r8b
jne 0x1800c3cc1
bt dword [rsi + 0x2c], 0xe
jb case.default.0x1800bf168
movsxd rax, dword [r14 + r15*8 + 4]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r14 + r15*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.180037de0
mov ecx, eax
mov dword [rsp + 0x40], eax
cmp al, 6
jne 0x1800bf41a
mov r9, qword [r14 + r15*8 + 0x10]
lea rcx, [r12 + 0x48]
lea r8, str.database_table_is_locked:__s
mov rdx, rsi
call fcn.1800392e0
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov rbx, qword [r14 + r15*8 + 0x10]
mov rcx, rsi
mov rdx, rbx
call fcn.18003e120
mov ecx, eax
mov dword [rsp + 0x40], eax
test rbx, rbx
je 0x1800bf41a
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.180037af0
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov r8, qword [r14 + r15*8 + 0x10]
mov edx, dword [r14 + r15*8 + 4]
lea r9, [r12 + 0x48]
mov rcx, rsi
call fcn.180043c70
mov r10d, 1
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x1800bfde1
and dword [r12 + 0x8c], 0xfffffffb
or dword [r12 + 0x8c], 8
mov r8, qword [r14 + r15*8 + 0x10]
mov edx, dword [r14 + r15*8 + 4]
mov rcx, rsi
call fcn.1800319c0
and dword [r12 + 0x8c], 0xfffffff3
mov r10d, 1
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x1800bfde1
mov rax, qword [r14 + r15*8 + 0x10]
mov qword [rsp + 0x98], rbp
lea rdx, [rsp + 0x98]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
mov rdi, qword [rbx]
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.180037af0
mov ecx, dword [rsp + 0x40]
test ecx, ecx
jne 0x1800bfdd6
mov rax, qword [rsp + 0x98]
or r9d, 0xffffffff
xor r8d, r8d
mov qword [rax], rbx
mov edx, dword [r14 + r15*8 + 4]
mov rcx, r12
mov dword [rsp + 0x20], ebp
call fcn.1800a4070
mov rcx, qword [rsp + 0x98]
test rax, rax
je 0x1800c3e29
mov qword [rax + 0x30], rcx
jmp 0x1800bfdd2
mov byte [rsi + 0x51], 1
call qword [rdi + 0x38]
jmp 0x1800bfdd2
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
movsxd rdx, dword [r14 + r15*8 + 0xc]
imul rdx, rdx, 0x38
mov r12, qword [rax + rcx*8]
mov rax, qword [rsp + 0x68]
add rdx, rdi
mov rbx, qword [r12 + 0x30]
movsxd r9, dword [rdx + 0x38]
mov ebp, dword [rdx]
mov rsi, qword [rbx]
lea r11, [rdx + 0x38]
mov rdx, qword [rax + 0x18]
mov rdi, qword [rsi]
xor ecx, ecx
test r9d, r9d
jle 0x1800c3e9f
mov r8d, 1
nop word [rax + rax]
movsxd rax, r8d
inc rcx
inc r8d
imul rax, rax, 0x38
add rax, r11
cmp rcx, r9
mov qword [rdx + rcx*8 - 8], rax
jl 0x1800c3e80
mov rax, qword [rsp + 0x68]
and dword [rax + 0x8c], 0xfffffff7
or dword [rax + 0x8c], 4
mov r8, qword [r14 + r15*8 + 0x10]
mov qword [rsp + 0x20], rdx
mov rcx, rbx
mov edx, ebp
call qword [rdi + 0x40]
mov rdx, rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x68]
and dword [rax + 0x8c], 0xfffffff3
mov rcx, rax
call fcn.180037af0
cmp dword [rsp + 0x40], 0
jne 0x1800c3ef6
mov rcx, rbx
call qword [rdi + 0x50]
test eax, eax
je 0x1800c3ef6
mov ecx, dword [r14 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x58], ecx
mov rsi, qword [rsp + 0x60]
mov byte [r12 + 0x25], 0
mov r12, qword [rsp + 0x68]
xor ebp, ebp
jmp 0x1800bfdd2
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
movsxd rdi, dword [r14 + r15*8 + 0xc]
imul rdi, rdi, 0x38
mov rcx, qword [rax + rcx*8]
add rdi, qword [rsp + 0x50]
cmp byte [rcx + 0x25], 0
je 0x1800c3f50
test word [rdi + 8], dx
je 0x1800c3f3d
mov rcx, rdi
jmp 0x1800bfdcd
mov ecx, dword [rsp + 0x40]
mov word [rdi + 8], r10w
mov rdi, qword [rsp + 0x50]
jmp 0x1800bfdec
mov rax, qword [rcx + 0x30]
xor edx, edx
mov rbx, qword [rax]
mov rax, qword [rbx]
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x260], rdi
mov edx, 0xbe01
and word [rdi + 8], dx
or word [rdi + 8], 1
mov r8d, dword [r14 + r15*8 + 8]
mov rcx, qword [rcx + 0x30]
lea rdx, [rsp + 0x260]
call qword [rax + 0x58]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.180037af0
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x40]
test eax, eax
cmovne ecx, eax
test byte [rdi + 8], 2
mov dword [rsp + 0x40], ecx
movzx ecx, byte [rsp + 0x48]
je 0x1800c3ff7
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x1800c3ff7
movzx edx, cl
mov rcx, rdi
call fcn.180047110
mov rcx, rdi
call fcn.180011200
test eax, eax
jne 0x1800c470f
jmp 0x1800bfdd2
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [r12 + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], 0
jne 0x1800bfe0b
mov rax, qword [rdi + 0x30]
mov rbx, qword [rax]
mov rsi, qword [rbx]
and dword [r12 + 0x8c], 0xfffffff7
or dword [r12 + 0x8c], 4
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x48]
and dword [r12 + 0x8c], 0xfffffff3
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.180037af0
cmp dword [rsp + 0x40], 0
jne 0x1800c4071
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x1800c407c
mov eax, dword [r14 + r15*8 + 8]
dec eax
mov dword [rsp + 0x58], eax
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov edx, 0x2460
mov eax, dword [rsi + 0x140]
test eax, eax
jne 0x1800c472d
mov r8, qword [rsi + 0x188]
mov r15d, dword [rsp + 0x44]
test r8, r8
je 0x1800c40e4
cmp r15d, dword [rsp + 0xa4]
jb 0x1800c40e4
mov ebx, dword [rsi + 0x198]
mov rcx, qword [rsi + 0x190]
xor edx, edx
mov eax, r15d
div ebx
sub ebx, edx
add ebx, r15d
mov dword [rsp + 0xa4], ebx
call r8
test eax, eax
jne 0x1800c4514
mov edx, 0x2460
mov ecx, dword [rsp + 0x40]
mov r10d, 1
mov r9d, 0x1000
jmp 0x1800bfdf1
movsxd rbx, dword [r14 + r15*8 + 4]
mov rax, qword [r14 + r15*8 + 0x10]
mov rdi, qword [rax + 0x10]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 8], 2
je 0x1800c4134
cmp byte [rbx + 0xa], 1
je 0x1800c4134
mov dl, 1
mov rcx, rbx
call fcn.180047110
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800bfdd6
mov rax, qword [rdi]
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.180037af0
and dword [r12 + 0x8c], 0xffffffdf
jmp 0x1800bfdd2
mov rax, qword [r14 + r15*8 + 0x10]
movsxd rdx, dword [r14 + r15*8 + 8]
mov rbx, qword [rax + 0x10]
mov r10, qword [rbx]
cmp qword [r10 + 0x68], 0
je 0x1800c43c8
movsxd rcx, dword [r14 + r15*8 + 0xc]
movzx edi, byte [rsi + 0x55]
mov r8, qword [r12 + 0x18]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov rax, rbp
test edx, edx
jle 0x1800c41b0
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
inc rax
add rcx, 0x38
cmp rax, rdx
jl 0x1800c41a0
movzx eax, byte [r14 + r15*8 + 3]
lea r9, [rsp + 0x198]
mov rcx, rbx
mov byte [rsi + 0x55], al
call qword [r10 + 0x68]
mov rdx, rbx
mov rcx, r12
mov byte [rsi + 0x55], dil
mov dword [rsp + 0x40], eax
call fcn.180037af0
mov ecx, dword [rsp + 0x40]
test ecx, ecx
jne 0x1800c41fe
cmp dword [r14 + r15*8 + 4], ecx
je 0x1800c41fe
mov rbx, qword [rsp + 0x198]
mov qword [rsp + 0xb0], rbx
mov qword [rsi + 0x30], rbx
cmp cl, 0x13
jne 0x1800c4249
mov rax, qword [r14 + r15*8 + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1800c4249
movzx eax, byte [r14 + r15*8 + 3]
cmp al, 4
jne 0x1800c4223
mov ecx, ebp
mov dword [rsp + 0x40], ecx
jmp 0x1800bfdd6
cmp al, 5
jne 0x1800c4239
mov eax, 2
mov byte [r12 + 0x8a], al
jmp 0x1800bfdd6
movzx eax, al
mov byte [r12 + 0x8a], al
jmp 0x1800bfdd6
inc dword [r12 + 0x90]
jmp 0x1800bfdd6
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [r14 + r15*8 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x3c]
mov qword [r13], rcx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfdec
movsxd rcx, dword [r14 + r15*8 + 4]
mov rax, qword [rsi + 0x20]
mov r8d, dword [r14 + r15*8 + 0xc]
shl rcx, 5
mov edx, ebp
mov rcx, qword [rcx + rax + 8]
test r8d, r8d
je 0x1800c42a8
mov rax, qword [rcx + 8]
mov edx, dword [rax + 0x3c]
cmp edx, r8d
cmovb edx, r8d
call fcn.180029d70
mov r10d, 1
movsxd rcx, eax
mov qword [r13], rcx
mov ecx, dword [rsp + 0x40]
jmp 0x1800bfde1
mov eax, dword [r14 + r15*8 + 8]
test eax, eax
je 0x1800c42d3
lea ecx, [rax - 1]
mov dword [rsp + 0x58], ecx
cmp qword [rsi + 0xc0], 0
je case.default.0x1800bf168
bt dword [r12 + 0x8c], 0xb
jb case.default.0x1800bf168
mov rdx, qword [r14 + r15*8 + 0x10]
test rdx, rdx
jne 0x1800c430c
mov rdx, qword [r12 + 0xe0]
test rdx, rdx
je 0x1800bf224
mov rcx, r12
call fcn.18007b580
mov rcx, qword [rsi + 0xc8]
mov rdx, rax
mov rbx, rax
call qword [rsi + 0xc0]
mov rdx, rbx
mov rcx, rsi
call fcn.18002acd0
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
xor ebp, ebp
jmp 0x1800bfdec
mov rsi, rbp
xor ebp, ebp
jmp 0x1800bfdd6
mov rsi, qword [rsp + 0x60]
jmp 0x1800bfdd6
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
xor ebp, ebp
lea r10d, [rbp + 1]
jmp 0x1800bfde1
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
xor ebp, ebp
lea r10d, [rbp + 1]
jmp 0x1800bfde1
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
xor ebp, ebp
jmp 0x1800bfdec
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde7
mov ecx, dword [rsp + 0x40]
mov r9d, 0x1000
jmp 0x1800bfdec
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r10d, 1
jmp 0x1800bfde1
mov ecx, dword [rsp + 0x40]
mov rdi, rdx
jmp 0x1800bfde7
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
mov r10d, 1
jmp 0x1800bfde7
mov ecx, dword [r14 + r15*8 + 4]
mov edi, dword [rsp + 0x58]
mov dword [r12 + 0x84], ecx
movzx eax, byte [r14 + r15*8 + 8]
mov dword [r12 + 0x80], edi
mov byte [r12 + 0x8a], al
test ecx, ecx
je 0x1800c44ec
movzx eax, byte [r14 + r15*8 + 3]
test al, al
je 0x1800c449b
movzx eax, al
mov rbp, qword [r11 + rax*8 + 0xe73f0]
test rbp, rbp
je 0x1800c449b
mov rax, qword [r14 + r15*8 + 0x10]
test rax, rax
je 0x1800c449b
lea rbx, [r12 + 0x48]
lea r8, str._s_constraint_failed:__s
mov r9, rbp
mov rdx, rsi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800392e0
jmp 0x1800c44c8
mov r9, qword [r14 + r15*8 + 0x10]
lea rbx, [r12 + 0x48]
mov rdx, rsi
mov rcx, rbx
test r9, r9
je 0x1800c44b9
lea r8, [0x1800ec31c]
jmp 0x1800c44c3
mov r9, rbp
lea r8, str._s_constraint_failed
call fcn.1800392e0
mov rax, qword [rbx]
mov r9, qword [r12 + 0xe0]
mov ecx, dword [r14 + r15*8 + 4]
lea rdx, str.abort_at__d_in___s_:__s
mov r8d, edi
mov qword [rsp + 0x20], rax
call sym.SQLite.Interop.dll_sqlite3_log
mov rcx, r12
call fcn.1800ac400
cmp eax, 5
je 0x1800c453d
cmp dword [r12 + 0x84], 0
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x1800c0c4b
mov ecx, 9
jmp 0x1800c0bc7
mov ecx, 0x14
mov dword [rsp + 0x40], ecx
jmp 0x1800c466e
mov eax, dword [rsp + 0x58]
mov r12, rbx
mov dword [rbx + 0x80], eax
mov byte [rsi + 0x4f], 0
mov edi, 5
mov dword [r12 + 0x84], edi
jmp 0x1800c0c4b
mov r12, rbx
lea rcx, [r12 + 0x48]
lea r8, str.FOREIGN_KEY_constraint_failed
mov dword [r12 + 0x84], 0x313
mov byte [r12 + 0x8a], 2
call fcn.1800392e0
mov edi, 1
jmp 0x1800c0c4b
test ecx, ecx
je 0x1800c45bc
mov edx, 0x204
mov rcx, rsi
call fcn.18009e390
mov byte [rsi + 0x4f], 1
mov rcx, rsi
call fcn.18002bb20
cmp dword [r12 + 0x84], 0
mov edi, 0x65
mov eax, 1
cmove eax, edi
mov edi, eax
jmp 0x1800c0c4b
mov rdx, qword [r12]
mov rax, qword [rdx + 0x318]
add rax, qword [rdx + 0x310]
test rax, rax
jg 0x1800c4552
mov rcx, r12
mov byte [rsi + 0x4f], bl
call fcn.1800ac400
cmp eax, 5
jne 0x1800c4597
mov eax, dword [rsp + 0x58]
mov edi, 5
mov dword [r12 + 0x80], eax
mov eax, 1
sub al, bl
mov byte [rsi + 0x4f], al
mov dword [r12 + 0x84], edi
jmp 0x1800c0c4b
mov eax, 8
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x1800c466e
mov eax, dword [rsp + 0x58]
mov edi, 5
mov dword [r12 + 0x80], eax
mov dword [r12 + 0x84], edi
jmp 0x1800c0c4b
lea r9, [0x1800eff54]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11ee7
mov ecx, 0xb
call sym.SQLite.Interop.dll_sqlite3_log
mov dword [rsp + 0x40], 0xb
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
cmp byte [rsi + 0x51], 0
je 0x1800c46a2
mov dword [rsp + 0x40], 7
mov ecx, dword [rsp + 0x40]
jmp 0x1800c46ae
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x40], 0xd
mov ecx, 0xd
jmp 0x1800c466e
mov rsi, qword [rsp + 0x60]
jmp 0x1800c466e
mov rsi, rdi
jmp 0x1800c466e
cmp ecx, 0xc0a
je 0x1800c0bcb
lea r9, str.unknown_error
cmp ecx, 0x204
je 0x1800c46de
movzx eax, cl
cmp eax, 0x1a
ja 0x1800c46e5
lea rcx, [0x180000000]
mov rcx, qword [rcx + rax*8 + 0xeaa30]
test rcx, rcx
je 0x1800c46e5
mov r9, rcx
jmp 0x1800c46e5
lea r9, str.abort_due_to_ROLLBACK
lea rcx, [r12 + 0x48]
lea r8, [0x1800ec31c]
mov rdx, rsi
call fcn.1800392e0
mov ecx, dword [rsp + 0x40]
jmp 0x1800c0bcb
mov rsi, rax
jmp 0x1800c470f
mov r12, qword [rsp + 0x68]
mov rsi, rcx
lea rcx, [r12 + 0x48]
lea r8, str.string_or_blob_too_big
mov rdx, rsi
call fcn.1800392e0
mov ecx, 0x12
jmp 0x1800c0bc7
mov dword [r12 + 0x84], 9
mov rax, qword [str.interrupted]
lea r9, str.unknown_error
test rax, rax
lea rcx, [r12 + 0x48]
lea r8, [0x1800ec31c]
mov rdx, rsi
cmovne r9, rax
mov dword [rsp + 0x40], 9
call fcn.1800392e0
mov ecx, dword [rsp + 0x40]
jmp 0x1800c0bcb
mov rsi, rcx
jmp 0x1800c0baa