Function at 0x180092e00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rsi
push r12
push r13
sub rsp, 0x1e0
mov rax, qword [0x18010a170]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
xor eax, eax
mov r12, rcx
mov qword [rsp + 0x90], rcx
mov rsi, qword [r12 + 0x48]
xor ecx, ecx
mov dword [rsp + 0x110], r9d
mov qword [rsp + 0x130], r8
mov dword [rsp + 0x4c], eax
mov r13d, eax
mov qword [rsp + 0x80], rsi
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x198], ecx
mov byte [rsp + 0x19c], cl
test r8, r8
jne 0x180092e81
lea eax, [rcx + 7]
jmp 0x180094354
movzx r8d, word [r12 + 0x12]
movzx ecx, byte [r12 + 1]
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x1d8], rbp
mov qword [rsp + 0x1d0], rdi
lea ebx, [rcx + r8]
cmp ebx, 2
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1c0], r15
jge 0x180092ec7
mov r14d, eax
mov dword [rsp + 0x5c], eax
jmp 0x180092f09
test edx, edx
jne 0x180092edb
mov r14d, eax
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x220]
jmp 0x180092f02
cmp edx, ebx
jne 0x180092ef2
mov eax, dword [rsp + 0x220]
lea r14d, [rbx + rax - 2]
mov dword [rsp + 0x5c], r14d
jmp 0x180092f02
mov eax, dword [rsp + 0x220]
lea r14d, [rdx - 1]
mov dword [rsp + 0x5c], r14d
mov ebx, 2
sub ebx, eax
lea eax, [rbx + 1]
mov dword [rsp + 0x50], eax
mov eax, r14d
sub eax, ecx
add eax, ebx
cmp eax, r8d
jne 0x180092f37
movzx eax, byte [r12 + 6]
add eax, 8
movsxd r8, eax
add r8, qword [r12 + 0x50]
mov qword [rsp + 0x138], r8
jmp 0x180092f70
movsxd rax, ebx
movsxd rdx, r14d
sub rdx, rcx
mov rcx, qword [r12 + 0x60]
add rdx, rax
movzx eax, byte [rcx + rdx*2]
shl eax, 8
movsxd r8, eax
movzx eax, byte [rcx + rdx*2 + 1]
or r8, rax
movzx eax, word [r12 + 0x14]
and r8, rax
add r8, qword [r12 + 0x50]
mov qword [rsp + 0x138], r8
movzx eax, byte [r8 + 2]
movzx ebp, byte [r8 + 1]
movsxd rdi, ebx
shl ebp, 8
xor r9d, r9d
mov rcx, rsi
or ebp, eax
movzx eax, byte [r8]
shl eax, 0x18
shl ebp, 8
or ebp, eax
movzx eax, byte [r8 + 3]
lea r8, [rsp + rdi*8 + 0xd0]
or ebp, eax
mov edx, ebp
mov dword [rsp + 0x68], ebp
mov dword [rsp + 0x60], ebp
call fcn.18008d730
movsxd r14, r14d
mov r15d, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800931aa
mov ebp, dword [rsp + 0x5c]
add ebp, ebx
nop
mov rax, qword [rsp + rdi*8 + 0xd0]
dec ebp
dec rdi
movzx ecx, byte [rax + 1]
movzx edx, word [rax + 0x12]
mov eax, ebx
add ecx, r13d
dec ebx
lea r13d, [rcx + rdx + 1]
test eax, eax
je 0x18009320d
movzx eax, word [r12 + 0x16]
cmp ebp, eax
jne 0x18009305d
cmp byte [r12 + 1], 0
je 0x18009305d
mov rdx, qword [r12 + 0x20]
mov rcx, r12
movzx eax, byte [rdx + 2]
movzx esi, byte [rdx + 1]
mov qword [rsp + rdi*8 + 0xa8], rdx
shl esi, 8
or esi, eax
movzx eax, byte [rdx]
shl eax, 0x18
shl esi, 8
or esi, eax
movzx eax, byte [rdx + 3]
or esi, eax
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x60], esi
call fcn.180011500
movzx r11d, ax
mov byte [r12 + 1], 0
mov dword [rsp + rdi*4 + 0x118], r11d
jmp 0x180093177
mov rcx, qword [r12 + 0x60]
movzx eax, byte [r12 + 1]
mov r8, rdi
sub r8, rax
add r8, r14
movzx eax, byte [rcx + r8*2]
shl eax, 8
movsxd rdx, eax
movzx eax, byte [rcx + r8*2 + 1]
or rdx, rax
movzx eax, word [r12 + 0x14]
and rdx, rax
mov rax, qword [r12 + 0x50]
movzx ecx, byte [rdx + rax + 1]
lea r12, [rdx + rax]
movzx eax, byte [rdx + rax + 2]
shl ecx, 8
mov rdx, r12
or ecx, eax
movzx eax, byte [r12]
mov qword [rsp + rdi*8 + 0xa8], r12
shl ecx, 8
shl eax, 0x18
or ecx, eax
movzx eax, byte [r12 + 3]
or ecx, eax
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], ecx
mov rcx, qword [rsp + 0x90]
call fcn.180011500
mov rdx, qword [rsp + 0x80]
test byte [rdx + 0x26], 4
movzx esi, ax
mov dword [rsp + rdi*4 + 0x118], esi
je 0x180093142
mov rax, qword [rsp + 0x90]
mov ecx, r12d
sub ecx, dword [rax + 0x50]
lea eax, [rsi + rcx]
cmp eax, dword [rdx + 0x34]
jg 0x1800931cd
movsxd rcx, ecx
mov r8, rsi
mov rdx, r12
add rcx, qword [rsp + 0x130]
call fcn.1800011c0
mov r12, qword [rsp + 0x90]
mov r11, qword [rsp + 0x130]
sub r11, qword [r12 + 0x50]
add qword [rsp + rdi*8 + 0xa8], r11
jmp 0x18009314a
mov r12, qword [rsp + 0x90]
test r15d, r15d
jne 0x180093173
movzx eax, byte [r12 + 1]
mov edx, dword [rsp + 0x5c]
lea r9, [rsp + 0x44]
sub edx, eax
mov r8d, esi
mov rcx, r12
add edx, ebx
call fcn.180083d50
mov esi, dword [rsp + 0x68]
jmp 0x180093177
mov esi, dword [rsp + 0x68]
mov edx, esi
mov rsi, qword [rsp + 0x80]
movsxd rax, ebx
lea r8, [rsp + rax*8 + 0xd0]
mov rcx, rsi
xor r9d, r9d
call fcn.18008d730
mov r15d, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x180092fd0
lea eax, [rbx + 1]
lea rcx, [rsp + 0xd0]
xor edx, edx
movsxd r8, eax
shl r8, 3
call fcn.180003c00
mov r14d, dword [rsp + 0x40]
jmp 0x180094142
mov r14d, 0xb
lea r9, [0x1800eff54]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, r14d
mov r8d, 0xe80b
call sym.SQLite.Interop.dll_sqlite3_log
lea eax, [rbx + 1]
lea rcx, [rsp + 0xd0]
movsxd r8, eax
xor edx, edx
shl r8, 3
call fcn.180003c00
jmp 0x180094142
mov eax, dword [rsi + 0x30]
lea ebx, [r13 + 3]
and ebx, 0xfffffffc
lea ecx, [rbx + rbx*4]
lea ecx, [rax + rcx*2]
call fcn.18002e760
mov rbp, rax
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x180093238
lea r14d, [rax + 7]
jmp 0x180094142
mov rsi, qword [rsp + 0xd0]
xor r11d, r11d
movsxd rax, ebx
movzx r9d, byte [rsi + 5]
lea r13, [rbp + rax*8]
movzx ebp, byte [rsi + 3]
lea rdx, [r13 + rax*2]
movsxd rax, dword [rsp + 0x50]
shl r9w, 2
mov qword [rsp + 0x88], r13
mov word [rsp + 0x48], r9w
mov dword [rsp + 0x78], ebp
mov qword [rsp + 0xc0], rdx
mov r15d, r11d
mov dword [rsp + 0x98], r11d
mov r14, r11
mov qword [rsp + 0x1a0], r11
mov r12, r11
mov r8, rbp
mov qword [rsp + 0xc8], rbp
test rax, rax
jle 0x180093544
nop word [rax + rax]
mov rbp, qword [rsp + r14*8 + 0xd0]
movzx ecx, byte [rbp + 1]
movzx eax, word [rbp + 0x12]
add eax, ecx
movsxd r13, eax
test cl, cl
je 0x180093394
mov edi, r11d
mov rbx, r11
test eax, eax
jle 0x180093422
add dword [rsp + 0x4c], r13d
mov rsi, qword [rsp + 0x70]
nop word [rax + rax]
movzx r9d, byte [rbp + 1]
mov eax, edi
mov r10, rbx
sub r9d, 1
movsxd rdx, r9d
js 0x180093326
lea r8, [rbp + rdx*2 + 0x16]
movzx ecx, word [r8]
cmp ecx, eax
jg 0x180093319
cmp ecx, eax
je 0x18009338a
dec eax
dec r10
dec r9d
sub r8, 2
sub rdx, 1
jns 0x180093308
mov rcx, qword [rbp + 0x60]
movzx eax, byte [rcx + r10*2]
shl eax, 8
movsxd rdx, eax
movzx eax, byte [rcx + r10*2 + 1]
or rdx, rax
movzx eax, word [rbp + 0x14]
and rdx, rax
add rdx, qword [rbp + 0x50]
mov rcx, rbp
mov qword [rsi + r12*8], rdx
call fcn.180011500
mov rcx, qword [rsp + 0x88]
inc rbx
mov word [rcx + r12*2], ax
inc r12
inc edi
cmp rbx, r13
jl 0x1800932f0
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
mov r9w, word [rsp + 0x48]
jmp 0x18009342e
movsxd rax, r9d
mov rdx, qword [rbp + rax*8 + 0x20]
jmp 0x180093349
mov rdi, qword [rbp + 0x50]
test eax, eax
jle 0x180093429
movzx ebx, word [rbp + 0xe]
movzx esi, word [rbp + 0x14]
mov r15, qword [rsp + 0x88]
mov r14, qword [rsp + 0x70]
add rbx, rdi
add dword [rsp + 0x4c], r13d
nop dword [rax]
movzx eax, byte [rbx]
mov rcx, rbp
shl eax, 8
movsxd rdx, eax
movzx eax, byte [rbx + 1]
or rdx, rax
and rdx, rsi
add rdx, rdi
mov qword [r14 + r12*8], rdx
call fcn.180011500
inc r12
mov word [r15 + r12*2 - 2], ax
add rbx, 2
sub r13, 1
jne 0x1800933c0
mov r14, qword [rsp + 0x1a0]
mov r15d, dword [rsp + 0x98]
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsp + 0xc8]
mov r9w, word [rsp + 0x48]
jmp 0x18009342e
mov rsi, qword [rsp + 0x70]
jmp 0x18009342e
mov rsi, qword [rsp + 0x70]
mov eax, dword [rsp + 0x4c]
mov dword [rsp + r14*4 + 0x160], eax
mov eax, dword [rsp + 0x50]
dec eax
cmp r15d, eax
jge 0x1800934f7
test r8, r8
jne 0x1800934ed
movzx ecx, word [rsp + r14*4 + 0x118]
movsxd rdi, dword [rsp + 0x58]
mov r13, qword [rsp + 0x88]
lea rbx, [rdx + rdi]
mov rdx, qword [rsp + r14*8 + 0xa8]
add edi, ecx
mov word [r13 + r12*2], cx
mov r8, rcx
mov rcx, rbx
mov dword [rsp + 0x58], edi
call fcn.1800011c0
movzx r9d, word [rsp + 0x48]
lea rax, [rbx + r9]
mov qword [rsi + r12*8], rax
sub word [r13 + r12*2], r9w
cmp byte [rbp + 5], 0
jne 0x1800934bb
mov rax, qword [rbp + 0x50]
mov rcx, qword [rsi + r12*8]
inc dword [rsp + 0x4c]
mov eax, dword [rax + 8]
inc r12
mov dword [rcx], eax
jmp 0x1800934ff
cmp word [r13 + r12*2], 4
jae 0x1800934e4
mov rcx, qword [rsp + 0xc0]
movsxd rax, edi
inc edi
mov byte [rax + rcx], 0
mov eax, 4
mov dword [rsp + 0x58], edi
mov word [r13 + r12*2], ax
inc dword [rsp + 0x4c]
inc r12
jmp 0x1800934ff
mov r13, qword [rsp + 0x88]
jmp 0x1800934ff
mov r13, qword [rsp + 0x88]
movsxd rax, dword [rsp + 0x50]
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
inc r14
inc r15d
mov r11d, 0
cmp r14, rax
mov dword [rsp + 0x98], r15d
mov qword [rsp + 0x1a0], r14
jl 0x1800932b0
mov rsi, qword [rsp + 0xd0]
mov ebp, r8d
movsxd rbx, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x80]
movzx ecx, r9w
mov eax, dword [rax + 0x34]
mov edx, r11d
mov edi, r11d
lea r10d, [rcx + rax - 0xc]
mov r15, rbx
mov qword [rsp + 0x98], rbx
mov ecx, r11d
mov rax, r11
mov dword [rsp + 0xc0], r10d
test ebx, ebx
jle 0x1800935dc
mov r8, r11
nop word [rax + rax]
movzx r9d, word [r13 + rax*2]
lea ecx, [rcx + r9 + 2]
cmp ecx, r10d
jle 0x1800935d2
sub ecx, r9d
mov dword [rsp + r8 + 0xa8], edx
sub ecx, 2
mov dword [rsp + r8 + 0x118], ecx
test ebp, ebp
je 0x1800935bf
dec edx
dec rax
add r8, 4
inc edi
mov ecx, r11d
cmp r8, 0x10
jg 0x1800936a2
inc rax
inc edx
cmp rax, rbx
jl 0x180093590
movsxd rax, edi
inc edi
mov dword [rsp + rax*4 + 0x118], ecx
mov dword [rsp + rax*4 + 0xa8], ebx
lea eax, [rdi - 1]
movsxd r10, eax
test eax, eax
jle 0x1800936ea
mov r14d, dword [rsp + 0x220]
nop word [rax + rax]
mov r11d, dword [rsp + r10*4 + 0xa4]
mov r9d, dword [rsp + r10*4 + 0x118]
mov ebx, dword [rsp + r10*4 + 0x114]
dec r11d
mov r8d, r11d
sub r8d, ebp
inc r8d
test r9d, r9d
je 0x180093664
test r14d, r14d
jne 0x1800936c9
movsxd rax, r11d
mov edx, ebx
movzx ecx, word [r13 + rax*2]
movsxd rax, r8d
sub edx, ecx
movzx ecx, word [r13 + rax*2]
lea eax, [rcx + r9 + 2]
sub edx, 2
cmp eax, edx
jg 0x1800936c9
dec dword [rsp + r10*4 + 0xa4]
movsxd rax, r8d
movzx ecx, word [r13 + rax*2]
movsxd rax, r11d
mov r11d, dword [rsp + r10*4 + 0xa4]
dec r11d
lea r9d, [r9 + rcx + 2]
movzx ecx, word [r13 + rax*2]
mov eax, 0xfffffffe
mov r8d, r11d
sub eax, ecx
sub r8d, ebp
add ebx, eax
inc r8d
jmp 0x180093634
mov r14d, 0xb
lea r9, [0x1800eff54]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, r14d
mov r8d, 0xe895
call sym.SQLite.Interop.dll_sqlite3_log
jmp 0x180094142
mov dword [rsp + r10*4 + 0x118], r9d
mov dword [rsp + r10*4 + 0x114], ebx
dec r10
test r10, r10
jg 0x180093610
xor r11d, r11d
jmp 0x1800936f2
mov r14d, dword [rsp + 0x220]
cmp dword [rsi + 0x70], 1
ja 0x18009371f
mov r14d, 0xb
lea r9, [0x1800eff54]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, r14d
mov r8d, 0xe8d0
call sym.SQLite.Interop.dll_sqlite3_log
jmp 0x180094142
mov rax, qword [rsi + 0x50]
mov rbx, r11
mov r9d, 1
movzx r12d, byte [rax]
movsxd rsi, edi
test edi, edi
jle 0x180093880
mov ebp, dword [rsp + 0x68]
movsxd r13, dword [rsp + 0x50]
cmp rbx, r13
jge 0x1800937b6
mov rax, qword [rsp + rbx*8 + 0xd0]
mov qword [rsp + rbx*8 + 0xd0], r11
mov qword [rsp + rbx*8 + 0xe8], rax
mov rdx, qword [rax + 0x68]
mov qword [rsp + 0x1a0], rax
mov rcx, qword [rdx + 0x20]
mov eax, dword [rcx + 0xbc]
cmp dword [rcx + 0xb8], eax
jbe 0x180093790
mov rcx, rdx
call fcn.18004dce0
mov r14d, eax
mov dword [rsp + 0x40], eax
jmp 0x18009379f
mov rcx, rdx
call fcn.180046ce0
mov r14d, eax
mov dword [rsp + 0x40], eax
inc dword [rsp + 0x54]
mov dword [rsp + 0x44], r14d
test r14d, r14d
jne 0x180094142
jmp 0x180093860
test r14d, r14d
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x1a0]
cmovne ebp, r9d
mov byte [rsp + 0x20], 0
mov r9d, ebp
mov rbp, qword [rsp + 0x80]
mov rcx, rbp
call fcn.18008c7c0
mov r14d, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x180094142
mov rdi, qword [rsp + 0x1a0]
mov edx, r12d
mov rcx, rdi
call fcn.180083eb0
mov eax, dword [rsp + 0x4c]
inc dword [rsp + 0x54]
mov qword [rsp + rbx*8 + 0xe8], rdi
mov dword [rsp + rbx*4 + 0x160], eax
cmp byte [rbp + 0x21], r14b
je 0x18009385c
mov edx, dword [rdi + 0x70]
lea rax, [rsp + 0x44]
mov r8b, 5
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x90]
mov rcx, rbp
mov r9d, dword [rax + 0x70]
call fcn.18008b1b0
mov r14d, dword [rsp + 0x44]
mov dword [rsp + 0x40], r14d
test r14d, r14d
jne 0x180094142
mov ebp, dword [rsp + 0x60]
mov r14d, dword [rsp + 0x220]
inc rbx
mov r9d, 1
cmp rbx, rsi
lea r11d, [r9 - 1]
jl 0x180093744
jmp 0x180093885
movsxd r13, dword [rsp + 0x50]
movsxd r10, dword [rsp + 0x54]
mov rdx, r11
mov rbp, r10
test r10d, r10d
jle 0x1800938fe
nop word [rax + rax]
mov rax, qword [rsp + rdx*8 + 0xe8]
mov r8d, dword [rax + 0x70]
mov rax, qword [rax + 0x68]
movzx ecx, word [rax + 0x2c]
mov dword [rsp + rdx*4 + 0x178], r8d
mov dword [rsp + rdx*4 + 0x140], r8d
mov rax, r11
mov word [rsp + rdx*2 + 0x1a0], cx
test rdx, rdx
jle 0x1800938f6
nop word [rax + rax]
cmp dword [rsp + rax*4 + 0x178], r8d
je 0x180093af0
inc rax
cmp rax, rdx
jl 0x1800938e0
inc rdx
cmp rdx, r10
jl 0x1800938a0
mov rdi, r11
test r10d, r10d
jle 0x1800939f5
mov r15, qword [rsp + 0x80]
nop word [rax + rax]
cmp r9, rbp
mov r10d, r11d
mov rbx, r11
mov edx, r9d
mov rcx, r9
jge 0x18009396d
mov r9, r11
nop word [rax + rax]
mov eax, dword [rsp + r9 + 0x140]
lea r8, [rcx*4]
cmp dword [rsp + r8 + 0x140], eax
jae 0x180093963
mov r10d, edx
mov rbx, rcx
mov r9, r8
inc rcx
inc edx
cmp rcx, rbp
jl 0x180093940
mov esi, dword [rsp + rbx*4 + 0x140]
mov dword [rsp + rbx*4 + 0x140], 0xffffffff
cmp rbx, rdi
je 0x1800939d6
cmp rbx, rdi
jle 0x1800939a8
mov eax, dword [r15 + 0x3c]
lea edx, [rax + r10 + 1]
mov rax, qword [rsp + rbx*8 + 0xe8]
mov rcx, qword [rax + 0x68]
mov word [rcx + 0x2c], r11w
call fcn.18001dd10
mov rax, qword [rsp + rdi*8 + 0xe8]
mov edx, esi
mov rcx, qword [rax + 0x68]
movzx eax, word [rsp + rbx*2 + 0x1a0]
mov word [rcx + 0x2c], ax
call fcn.18001dd10
mov r11, qword [rsp + rdi*8 + 0xe8]
mov dword [r11 + 0x70], esi
xor r11d, r11d
inc rdi
mov r9d, 1
cmp rdi, rbp
jl 0x180093920
mov r15, qword [rsp + 0x98]
mov r10d, dword [rsp + 0x54]
mov rax, qword [rsp + rbp*8 + 0xe0]
mov rdx, qword [rsp + 0x138]
mov ecx, dword [rax + 0x70]
mov eax, ecx
mov byte [rdx + 3], cl
shr eax, 0x18
mov byte [rdx], al
mov eax, ecx
shr eax, 0x10
mov byte [rdx + 1], al
mov eax, ecx
shr eax, 8
mov byte [rdx + 2], al
test r12b, 8
jne 0x180093a63
mov ecx, dword [rsp + 0x50]
cmp ecx, r10d
je 0x180093a63
lea rdx, [rsp + 0xd0]
cmp r10d, ecx
lea rax, [rsp + 0xe8]
cmovle rax, rdx
mov rax, qword [rax + r13*8 - 8]
mov rdx, qword [rax + 0x50]
mov rax, qword [rsp + rbp*8 + 0xe0]
mov rcx, qword [rax + 0x50]
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov r10, qword [rsp + 0x80]
cmp byte [r10 + 0x21], 0
je 0x180093ccb
mov rbx, qword [rsp + 0xe8]
mov ecx, dword [r10 + 0x34]
mov r13d, r11d
movzx r8d, word [rbx + 0x12]
movzx eax, byte [rbx + 1]
mov r14, qword [rbx + 0x50]
add r8d, eax
mov dword [rsp + 0x58], ecx
mov r12, r11
mov dword [rsp + 0x98], r8d
mov rdi, r11
test r15, r15
jle 0x180093cd3
lea rax, [rsp + 0xe8]
lea r15, [rsp + 0xa8]
mov qword [rsp + 0x60], rax
nop word [rax + rax]
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + r12*8]
cmp r13d, r8d
jne 0x180093b4f
inc rdi
cmp rdi, rbp
jge 0x180093b17
mov rdx, qword [rsp + rdi*8 + 0xe8]
jmp 0x180093b1f
mov r14d, 0xb
lea r9, [0x1800eff54]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, r14d
mov r8d, 0xe907
call sym.SQLite.Interop.dll_sqlite3_log
jmp 0x180094142
mov rdx, qword [rsp + rdi*8 + 0xd0]
movzx eax, byte [rdx + 1]
movzx ecx, word [rdx + 0x12]
mov r14, qword [rdx + 0x50]
add ecx, eax
cmp dword [rsp + 0x78], 0
mov eax, r11d
sete al
add r8d, eax
mov rax, qword [rsp + 0x60]
add r8d, ecx
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0x98], r8d
cmp r13d, dword [r15]
jne 0x180093b74
mov rbx, qword [rax + 8]
add rax, 8
add r15, 4
cmp qword [rsp + 0xc8], 0
mov qword [rsp + 0x60], rax
je 0x180093c93
cmp rdi, rbp
jge 0x180093b99
mov eax, dword [rsp + rdi*4 + 0x178]
cmp dword [rbx + 0x70], eax
jne 0x180093b99
cmp rsi, r14
jb 0x180093b99
movsxd rax, ecx
add rax, r14
cmp rsi, rax
jb 0x180093c79
cmp word [rsp + 0x48], 0
jne 0x180093bea
mov ecx, dword [rsp + 0x40]
test ecx, ecx
jne 0x180093bee
movzx eax, byte [rsi + 2]
movzx edx, byte [rsi + 1]
mov r9d, dword [rbx + 0x70]
shl edx, 8
mov r8b, 5
mov rcx, r10
or edx, eax
movzx eax, byte [rsi]
shl eax, 0x18
shl edx, 8
or edx, eax
movzx eax, byte [rsi + 3]
or edx, eax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
call fcn.18008b1b0
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x40], ecx
jmp 0x180093bee
mov ecx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
movzx eax, word [rbx + 0xc]
cmp word [rdx + r12*2], ax
jbe 0x180093c80
test ecx, ecx
jne 0x180093c8e
lea r8, [rsp + 0x140]
mov rdx, rsi
mov rcx, rbx
call fcn.180023710
movzx r11d, word [rsp + 0x156]
test r11w, r11w
je 0x180093c87
mov r9d, dword [rbx + 0x70]
movzx ecx, r11w
mov r8b, 3
add rcx, rsi
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 3]
shl edx, 8
or edx, eax
movzx eax, byte [rcx]
mov rcx, qword [rbx + 0x48]
shl eax, 0x18
or edx, eax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
call fcn.18008b1b0
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x60]
jmp 0x180093c93
mov rax, qword [rsp + 0x60]
jmp 0x180093c93
mov rax, qword [rsp + 0x60]
jmp 0x180093c93
mov rax, qword [rsp + 0x60]
jmp 0x180093c93
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x58]
mov r10, qword [rsp + 0x80]
inc r12
inc r13d
cmp r12, rdx
mov r11d, 0
jl 0x180093ad0
mov rbx, qword [rsp + 0xe8]
jmp 0x180093cd3
mov rbx, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x54]
xor ecx, ecx
lea r15d, [rax - 1]
mov r12d, ecx
test r15d, r15d
jle 0x180093e54
lea r13, [rsp + 0xa8]
lea r14, [rsp + 0xe8]
nop dword [rax]
movsxd rdx, dword [r13]
mov rax, qword [rsp + 0x88]
mov rsi, qword [r14]
movzx eax, word [rax + rdx*2]
movzx r9d, word [rsp + 0x48]
movsxd rdi, dword [rsp + 0xa0]
mov r10, qword [rsp + 0x70]
add rdi, qword [rsp + 0x130]
add r9d, eax
cmp byte [rsi + 5], 0
mov rbx, qword [r10 + rdx*8]
jne 0x180093d49
mov rcx, qword [rsi + 0x50]
mov eax, dword [rbx]
mov dword [rcx + 8], eax
jmp 0x180093de1
cmp qword [rsp + 0xc8], 0
je 0x180093dc4
mov rdx, qword [r10 + rdx*8 - 8]
lea r8, [rsp + 0x178]
mov rcx, rsi
call fcn.180023710
mov rdx, qword [rsp + 0x178]
mov rbx, rdi
lea rcx, [rdi + 4]
cmp rdx, 0x7f
ja 0x180093d90
and dl, 0x7f
mov eax, 1
xor edi, edi
lea r9d, [rax + 4]
mov byte [rcx], dl
jmp 0x180093de1
cmp rdx, 0x3fff
ja 0x180093db7
mov rax, rdx
and dl, 0x7f
shr rax, 7
mov byte [rcx + 1], dl
or al, 0x80
xor edi, edi
mov byte [rcx], al
mov eax, 2
lea r9d, [rax + 4]
jmp 0x180093de1
call fcn.180013850
xor edi, edi
lea r9d, [rax + 4]
jmp 0x180093de1
sub rbx, 4
cmp eax, 4
jne 0x180093de1
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.180011500
movzx r9d, ax
mov eax, dword [rsp + 0x40]
add dword [rsp + 0xa0], r9d
test eax, eax
jne 0x18009413a
mov edx, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x90]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x30], rax
mov eax, dword [rsi + 0x70]
add edx, r12d
mov dword [rsp + 0x28], eax
mov r8, rbx
mov qword [rsp + 0x20], rdi
call fcn.18008e7b0
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x18009413f
inc r12d
add r14, 8
add r13, 4
cmp r12d, r15d
jl 0x180093d00
mov rbx, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x54]
xor ecx, ecx
mov r13d, 1
sub r13d, eax
movsxd rdi, r13d
cmp rdi, rbp
jge 0x180093f65
mov r12d, dword [rsp + 0xa8]
mov r14d, dword [rsp + 0xc0]
mov rsi, rdi
neg rsi
nop
test r13d, r13d
mov rbx, rdi
cmovs rbx, rsi
cmp byte [rsp + rbx + 0x198], 0
jne 0x180093f46
test r13d, r13d
jns 0x180093eb1
mov eax, dword [rsp + rbx*4 + 0xa4]
cmp dword [rsp + rbx*4 + 0x15c], eax
jl 0x180093f46
test rbx, rbx
jne 0x180093ec0
mov edx, ecx
mov r8d, ecx
mov r9d, r12d
jmp 0x180093f02
movsxd rax, dword [rsp + 0x50]
cmp rbx, rax
jge 0x180093ede
mov eax, dword [rsp + 0x78]
mov edx, ecx
test eax, eax
sete dl
add edx, dword [rsp + rbx*4 + 0x15c]
jmp 0x180093ee6
mov edx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x78]
mov r9d, dword [rsp + rbx*4 + 0xa8]
test eax, eax
mov r8d, ecx
sete r8b
add r8d, dword [rsp + rbx*4 + 0xa4]
sub r9d, r8d
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + rbx*8 + 0xe8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.180085370
mov rax, qword [rsp + rbx*8 + 0xe8]
movzx ecx, r14w
mov byte [rsp + rbx + 0x198], 1
sub cx, word [rsp + rbx*4 + 0x118]
mov word [rax + 0x10], cx
inc rdi
inc r13d
dec rsi
cmp rdi, rbp
mov ecx, 0
jl 0x180093e80
mov rbx, qword [rsp + 0xe8]
cmp dword [rsp + 0x110], 0
je 0x18009406d
mov r15, qword [rsp + 0x90]
cmp word [r15 + 0x12], 0
jne 0x18009406d
movzx eax, byte [r15 + 6]
cmp ax, word [rbx + 0x10]
ja 0x18009406d
mov rcx, rbx
call fcn.180080d50
mov r12, qword [rsp + 0xe8]
mov r14d, eax
test eax, eax
jne 0x180094103
mov r9, qword [r12 + 0x50]
movzx ebx, byte [r12 + 6]
mov r13, qword [r12 + 0x48]
mov rsi, qword [r15 + 0x50]
xor edi, edi
cmp dword [r15 + 0x70], 1
mov ecx, 0x64
cmove edi, ecx
add rbx, r9
movzx r8d, byte [rbx + 5]
movzx eax, byte [rbx + 6]
shl r8d, 8
or r8d, eax
mov eax, dword [r13 + 0x34]
movsxd rcx, r8d
sub eax, r8d
lea rdx, [r9 + rcx]
mov r8d, eax
add rcx, rsi
call fcn.1800011c0
movzx r11d, word [r12 + 0x12]
movzx eax, word [r12 + 0xe]
lea ecx, [rax + r11*2]
mov rdx, rbx
movsxd r8, ecx
movsxd rcx, edi
add rcx, rsi
call fcn.1800011c0
mov rcx, r15
mov byte [r15], r14b
call fcn.180083fb0
mov r14d, eax
test eax, eax
jne 0x180094044
cmp byte [r13 + 0x21], al
je 0x18009404d
mov rcx, r15
call fcn.18008f4b0
mov r14d, eax
test r14d, r14d
jne 0x180094103
mov rcx, qword [rsp + 0xe8]
mov rdx, rcx
mov r8d, dword [rcx + 0x70]
mov rcx, qword [rcx + 0x48]
call fcn.18008c330
mov r14d, eax
jmp 0x180094103
mov r10, qword [rsp + 0x80]
cmp byte [r10 + 0x21], 0
je 0x1800940f7
cmp word [rsp + 0x48], 0
jne 0x1800940f0
xor ebx, ebx
test rbp, rbp
jle 0x1800940fe
mov r14d, dword [rsp + 0x40]
mov r8, qword [rsp + rbx*8 + 0xe8]
mov rcx, qword [r8 + 0x50]
test r14d, r14d
jne 0x1800940e6
movzx eax, byte [rcx + 0xa]
movzx edx, byte [rcx + 9]
mov r9d, dword [r8 + 0x70]
shl edx, 8
mov r8b, 5
or edx, eax
movzx eax, byte [rcx + 0xb]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 8]
mov rcx, r10
shl eax, 0x18
or edx, eax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
call fcn.18008b1b0
mov r14d, dword [rsp + 0x44]
mov r10, qword [rsp + 0x80]
inc rbx
cmp rbx, rbp
jl 0x180094090
jmp 0x180094103
mov r14d, dword [rsp + 0x40]
jmp 0x180094103
mov r14d, dword [rsp + 0x40]
jmp 0x180094103
mov r14d, dword [rsp + 0x40]
movsxd rdi, dword [rsp + 0x50]
cmp rbp, rdi
jge 0x180094142
nop dword [rax]
mov rcx, qword [rsp + rbp*8 + 0xd0]
test r14d, r14d
jne 0x180094130
mov r8d, dword [rcx + 0x70]
mov rdx, rcx
mov rcx, qword [rcx + 0x48]
call fcn.18008c330
mov r14d, eax
inc rbp
cmp rbp, rdi
jl 0x180094110
jmp 0x180094142
mov r14d, eax
jmp 0x180094142
mov r14d, eax
mov rcx, qword [rsp + 0x70]
call fcn.18001eeb0
movsxd rbp, dword [rsp + 0x50]
mov r15, qword [rsp + 0x1c0]
xor esi, esi
mov rdi, rsi
test rbp, rbp
jle 0x180094247
nop word [rax + rax]
mov r8, qword [rsp + rdi*8 + 0xd0]
test r8, r8
je 0x18009423b
mov r8, qword [r8 + 0x68]
test byte [r8 + 0x2c], 0x40
mov rbx, qword [r8 + 0x20]
je 0x1800941cd
dec dword [rbx + 0x98]
mov rax, qword [rbx + 0xa8]
mov qword [r8 + 0x18], rax
mov rcx, qword [rbx + 0x48]
movsxd rax, dword [rbx + 0xbc]
mov qword [rbx + 0xa8], r8
mov edx, dword [r8 + 0x28]
mov r9, qword [rcx]
mov r8, qword [r8 + 8]
dec edx
imul rdx, rax
call qword [r9 + 0x90]
jmp 0x1800941d5
mov rcx, r8
call fcn.18001dfd0
cmp dword [rbx + 0x98], esi
jne 0x18009423b
mov rax, qword [rbx + 0x130]
cmp dword [rax + 0x18], esi
jne 0x18009423b
movzx eax, byte [rbx + 0x14]
cmp al, 6
je 0x180094233
test al, al
je 0x180094233
cmp al, 2
jb 0x180094220
mov rax, qword [0x18010f148]
test rax, rax
je 0x180094207
call rax
mov rcx, rbx
call fcn.180087870
mov r11, qword [0x18010f150]
test r11, r11
je 0x180094233
call r11
jmp 0x180094233
cmp byte [rbx + 8], sil
jne 0x180094233
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.18002d820
mov rcx, rbx
call fcn.180034230
inc rdi
cmp rdi, rbp
jl 0x180094170
movsxd rdi, dword [rsp + 0x54]
mov rbp, qword [rsp + 0x1d8]
test rdi, rdi
jle 0x180094339
nop dword [rax]
mov r8, qword [rsp + rsi*8 + 0xe8]
test r8, r8
je 0x18009432d
mov r8, qword [r8 + 0x68]
test byte [r8 + 0x2c], 0x40
mov rbx, qword [r8 + 0x20]
je 0x1800942bd
dec dword [rbx + 0x98]
mov rax, qword [rbx + 0xa8]
mov qword [r8 + 0x18], rax
mov rcx, qword [rbx + 0x48]
movsxd rax, dword [rbx + 0xbc]
mov qword [rbx + 0xa8], r8
mov edx, dword [r8 + 0x28]
mov r9, qword [rcx]
mov r8, qword [r8 + 8]
dec edx
imul rdx, rax
call qword [r9 + 0x90]
jmp 0x1800942c5
mov rcx, r8
call fcn.18001dfd0
cmp dword [rbx + 0x98], 0
jne 0x18009432d
mov rax, qword [rbx + 0x130]
cmp dword [rax + 0x18], 0
jne 0x18009432d
movzx eax, byte [rbx + 0x14]
cmp al, 6
je 0x180094325
test al, al
je 0x180094325
cmp al, 2
jb 0x180094312
mov rax, qword [0x18010f148]
test rax, rax
je 0x1800942f9
call rax
mov rcx, rbx
call fcn.180087870
mov r11, qword [0x18010f150]
test r11, r11
je 0x180094325
call r11
jmp 0x180094325
cmp byte [rbx + 8], 0
jne 0x180094325
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.18002d820
mov rcx, rbx
call fcn.180034230
inc rsi
cmp rsi, rdi
jl 0x180094260
mov rdi, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x218]
mov eax, r14d
mov r14, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.180001190
add rsp, 0x1e0
pop r13
pop r12
pop rsi
ret