Function at 0x18003ed20
Capabilities:
Encrypt data using speck
Reference sql statements

Disassembly:
mov r11, rsp
push rbp
push r13
push r15
lea rbp, [r11 - 0x2e8]
sub rsp, 0x3d0
mov rax, qword [0x1801705d0]
xor rax, rsp
mov qword [rbp + 0x2a0], rax
xor r10d, r10d
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rsi, qword [rcx]
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x20], r12
mov r12, qword [rcx + 0x88]
mov r11, qword [rcx + 0x68]
movzx r9d, byte [rsi + 0x64]
xor al, al
mov edi, r10d
mov byte [rsp + 0x40], r9b
mov r13, rcx
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x48], r12
mov r15d, r10d
mov dword [rsp + 0x54], r10d
mov qword [rsp + 0x68], rsi
mov byte [rbp - 0x70], al
mov r8d, r10d
mov dword [rsp + 0x50], r10d
mov qword [rsp + 0x58], r11
mov dword [rbp - 0x60], r10d
cmp dword [rcx + 0xd0], edi
je 0x18003edc7
call fcn.180035e50
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, edi
xor r10d, r10d
or rax, 0xffffffffffffffff
cmp qword [rsi + 0x228], rdi
je 0x18003edeb
mov ecx, dword [rsi + 0x238]
mov eax, dword [r13 + 0xe4]
xor edx, edx
div ecx
sub ecx, edx
mov ebx, ecx
jmp 0x18003edee
mov rbx, rax
cmp dword [r13 + 0x34], 7
mov qword [rsp + 0x3c0], r14
mov qword [rsp + 0x60], rbx
movaps xmmword [rsp + 0x3b0], xmm6
mov edx, 1
je 0x180040e02
mov dword [r13 + 0x34], r10d
mov qword [r13 + 0x48], r10
mov eax, dword [rsi + 0x1b0]
mov dword [rsi + 0x2b0], r10d
test eax, eax
jne 0x180045d76
movsxd rax, dword [r13 + 0x30]
lea rcx, [rax + rax*2]
lea r14, [r12 + rcx*8]
movzx ebx, byte [r14]
inc rdi
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x70], rdi
cmp ebx, 0xb5
ja case.0x18003ee74.89
movsxd rax, ebx
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x46240]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [rsp + 0x48]
mov ecx, 4
movsxd r8, dword [rax + 4]
imul r8, r8, 0x38
mov word [r8 + r11 + 0x14], cx
mov rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r11], rax
jmp case.0x18003ee74.9
movsxd rax, dword [r14 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 4
je case.0x18003ee74.89
mov rax, qword [rax + r11]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
lea rcx, [rax + rax*2]
lea r14, [r12 + rcx*8]
add r14, 0x18
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov eax, dword [rax + 0xc]
dec eax
cdqe
imul rcx, rcx, 0x38
mov qword [rcx + r11], rax
mov eax, 4
mov word [rcx + r11 + 0x14], ax
cmp dword [r14 + 8], 0
jne 0x1800457fe
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
movsxd rdx, dword [r14 + 4]
imul rdx, rdx, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov eax, dword [r12 + rcx*8 + 8]
mov word [rdx + r11 + 0x14], r10w
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r14, [r12 + rcx*8]
jmp 0x18003f04b
mov rbx, qword [rsp + 0x48]
mov eax, 4
movsxd r8, dword [rbx + 4]
sub rbx, r12
imul r8, r8, 0x38
movsxd rcx, dword [r8 + r11]
mov word [r8 + r11 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
sar rdx, 2
lea rcx, [rcx + rcx*2]
mov rax, rdx
lea r14, [r12 + rcx*8]
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r11], rax
mov r8d, dword [rsp + 0x50]
jmp 0x18003f04b
movsxd rax, dword [r14 + 0xc]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 1
je case.0x18003ee74.89
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x1800458ab
cmp dword [r14 + 4], 0
jne 0x1800458ab
mov rax, qword [rcx + 8]
dec dword [r13 + 0x118]
mov qword [r13 + 0x108], rax
mov rax, qword [r13 + 0x38]
add qword [rsi + 0x80], rax
mov qword [rsi + 0x78], rax
call fcn.180036de0
cmp dword [r14 + 8], 4
jne 0x18003f01e
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r12, qword [r13 + 0x88]
mov r11, qword [r13 + 0x68]
cdqe
lea rcx, [rax + rax*2]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x58], r11
lea r14, [r12 + rcx*8]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
xor r10d, r10d
mov edx, 1
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
movsxd rcx, dword [r14 + 8]
mov eax, 0x9000
imul rcx, rcx, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 0x14], ax
je 0x18003f08a
call fcn.18003e860
xor r10d, r10d
mov rcx, rax
lea edx, [r10 + 1]
jmp 0x18003f093
mov eax, 4
mov word [rcx + 0x14], ax
movsxd rax, dword [r14 + 4]
mov qword [rcx], rax
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
movsxd rdx, dword [r14 + 8]
mov eax, 0x9000
imul rdx, rdx, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x18003f0e3
mov rcx, rdx
call fcn.18003e860
xor r10d, r10d
mov rdx, rax
jmp 0x18003f0ec
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [r14 + 0x10]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov rcx, qword [rax]
mov r8d, dword [rsp + 0x50]
mov qword [rdx], rcx
jmp 0x18003f04b
movsxd rdx, dword [r14 + 8]
mov eax, 0x9000
imul rdx, rdx, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x18003f136
mov rcx, rdx
call fcn.18003e860
xor r10d, r10d
mov rdx, rax
lea eax, [r10 + 8]
jmp 0x18003f0e8
mov eax, 4
mov word [rdx + 0x14], ax
mov eax, 8
jmp 0x18003f0e8
movsxd rbx, dword [r14 + 8]
mov eax, 0x9000
imul rbx, rbx, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 0x14], ax
je 0x18003f16d
mov rcx, rbx
call fcn.18003e860
xor r10d, r10d
mov rbx, rax
jmp 0x18003f176
mov eax, 4
mov word [rbx + 0x14], ax
mov rdx, qword [r14 + 0x10]
mov rcx, rdx
call fcn.18000eca0
movzx edi, byte [rsp + 0x40]
mov dword [r14 + 4], eax
cmp dil, 1
je 0x18003f226
mov r9b, 1
or r8, 0xffffffffffffffff
mov rcx, rbx
mov qword [rsp + 0x20], r10
call fcn.180033410
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c39
test byte [rbx + 0x14], 2
movzx ecx, dil
jne 0x18003f1c7
mov byte [rbx + 0x16], cl
jmp 0x18003f1e2
movzx eax, byte [rbx + 0x16]
cmp eax, ecx
je 0x18003f1e2
movzx edx, cl
mov rcx, rbx
call fcn.18000e510
test eax, eax
jne 0x180040df8
mov eax, 0x2000
xor r8d, r8d
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov dword [rbx + 0x20], r8d
cmp byte [rax + 1], 0xfa
jne 0x18003f20e
mov rdx, qword [rax + 0x10]
mov rcx, rsi
call fcn.18000b260
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r14 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r14 + 4], eax
mov eax, dword [rsi + 0x88]
cmp dword [r14 + 4], eax
jg 0x180045c39
mov byte [r14], 0x49
movsxd rdx, dword [r14 + 8]
mov eax, 0x9000
imul rdx, rdx, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x18003f25e
mov rcx, rdx
call fcn.18003e860
mov rdx, rax
jmp 0x18003f267
mov eax, 4
mov word [rdx + 0x14], ax
movzx r9d, byte [rsp + 0x40]
mov r11, qword [rsp + 0x58]
mov eax, 0x2202
mov word [rdx + 0x14], ax
mov rax, qword [r14 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r14 + 4]
mov byte [rdx + 0x16], r9b
mov dword [rdx + 0x10], eax
movsxd rax, dword [r14 + 0xc]
test eax, eax
jle 0x18004553e
mov r8d, dword [rsp + 0x50]
mov rcx, rax
movzx eax, word [r14 + 2]
imul rcx, rcx, 0x38
xor r10d, r10d
cmp qword [rcx + r11], rax
jne 0x180041b93
mov eax, 0x2210
mov word [rdx + 0x14], ax
jmp 0x18003f04b
mov rbx, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rbx + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x68]
test word [rax + 0x14], cx
je 0x18003f2f8
mov rcx, rax
call fcn.18003e860
xor r10d, r10d
mov ecx, 0x9000
lea edx, [r10 + 1]
jmp 0x18003f303
mov r8d, 4
mov word [rax + 0x14], r8w
mov edi, dword [rbx + 0xc]
mov esi, edx
mov r8d, 0x101
sub edi, dword [rbx + 8]
cmp dword [rbx + 4], 0
lea rbx, [rax + 0x14]
cmovne si, r8w
mov dword [rax + 0x10], r10d
mov word [rbx], si
test edi, edi
jle 0x180045578
nop dword [rax]
add rbx, 0x38
test word [rbx], cx
je 0x18003f350
lea rcx, [rbx - 0x14]
call fcn.180032aa0
xor r10d, r10d
mov ecx, 0x9000
lea edx, [r10 + 1]
jmp 0x18003f353
mov word [rbx], dx
dec edi
mov word [rbx], si
mov dword [rbx - 4], r10d
test edi, edi
jg 0x18003f330
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
movsxd rax, dword [r14 + 4]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
imul rax, rax, 0x38
add rax, r11
mov ecx, 0xffc1
and word [rax + 0x14], cx
or word [rax + 0x14], 1
add r14, 0x18
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rbx, dword [rax + 8]
imul rbx, rbx, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 0x14], cx
je 0x18003f3e8
mov rcx, rbx
call fcn.18003e860
xor r10d, r10d
mov rbx, rax
mov rax, qword [rsp + 0x48]
jmp 0x18003f3f1
mov ecx, 4
mov word [rbx + 0x14], cx
mov rdx, qword [rax + 0x10]
mov rcx, rbx
test rdx, rdx
jne 0x18003f417
mov edx, dword [rax + 4]
call fcn.180033060
mov rcx, rbx
call fcn.180032790
test eax, eax
jne 0x180040dfd
jmp 0x18003f428
movsxd r8, dword [rax + 4]
xor r9d, r9d
mov qword [rsp + 0x20], r10
call fcn.180033410
movzx r9d, byte [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov byte [rbx + 0x16], r9b
jmp 0x18003f043
mov rbx, qword [rsp + 0x48]
mov eax, dword [rbx + 4]
dec eax
movsxd rdi, eax
imul rdi, rdi, 0x38
add rdi, qword [r13 + 0x80]
movzx eax, word [rdi + 0x14]
test al, 0x12
je 0x18003f488
mov edx, dword [rdi + 0x10]
mov ecx, 0x400
test cx, ax
je 0x18003f470
add edx, dword [rdi]
mov rax, qword [rdi + 0x18]
mov ecx, r10d
cmp edx, dword [rax + 0x88]
setg cl
test ecx, ecx
jne 0x180045c39
movsxd rbx, dword [rbx + 8]
mov eax, 0x9000
imul rbx, rbx, 0x38
add rbx, r11
test word [rbx + 0x14], ax
je 0x18003f4ae
mov rcx, rbx
call fcn.180032aa0
mov r11, qword [rsp + 0x58]
xor r10d, r10d
mov rax, qword [rdi]
mov r14, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov qword [rbx], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov rax, qword [rdi + 0x10]
mov ecx, 0xafff
mov qword [rbx + 0x10], rax
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
jmp 0x18003f04b
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 4]
movsxd rbx, dword [rax + 8]
mov esi, dword [rax + 0xc]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
add rdi, r11
add rbx, r11
nop
mov rdx, rdi
mov rcx, rbx
call fcn.180033390
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x18003f536
mov rcx, rbx
call fcn.180032730
test eax, eax
jne 0x180040df3
add rdi, 0x38
add rbx, 0x38
dec esi
jne 0x18003f510
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
mov r12d, 0x4000
movsxd rdi, dword [rax + 4]
movsxd rbx, dword [rax + 8]
mov esi, dword [rax + 0xc]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
add rdi, r11
add rbx, r11
mov r14, rax
nop dword [rax]
mov r8d, r12d
mov rdx, rdi
mov rcx, rbx
call fcn.1800332a0
test word [rbx + 0x14], r12w
je 0x18003f5a5
mov rcx, rbx
call fcn.180032730
test eax, eax
jne 0x180040df3
movzx eax, word [rbx + 0x14]
mov ecx, 0x800
test cx, ax
je 0x18003f5c6
test byte [r14 + 2], 2
je 0x18003f5c6
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x180045571
add rbx, 0x38
add rdi, 0x38
jmp 0x18003f580
mov rax, qword [rsp + 0x48]
mov r8d, 0x4000
movsxd rdx, dword [rax + 4]
movsxd rcx, dword [rax + 8]
imul rdx, rdx, 0x38
imul rcx, rcx, 0x38
add rdx, r11
add rcx, r11
call fcn.1800332a0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 8]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
imul rcx, rcx, 0x38
add rcx, r11
mov rdx, qword [rax + r11]
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x18003f64c
call fcn.1800330b0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov eax, 4
mov qword [rcx], rdx
mov word [rcx + 0x14], ax
mov r14, qword [rsp + 0x48]
jmp 0x18003f04b
cmp qword [r13 + 0x50], 0
jg 0x1800459b0
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov r15d, r10d
mov dword [rsp + 0x54], r10d
add r14, 0x18
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
movsxd r13, dword [rax + 4]
movsxd rdi, dword [rax + 8]
movsxd rbx, dword [rax + 0xc]
imul r13, r13, 0x38
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
add r13, r11
add rdi, r11
add rbx, r11
movzx r14d, word [r13 + 0x14]
movzx eax, byte [rdi + 0x14]
or al, r14b
test al, 1
je 0x18003f6fa
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x18003f6df
mov rcx, rbx
call fcn.180032aa0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov word [rbx + 0x14], dx
mov r14, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
test r14b, 0x12
jne 0x18003f72d
xor r8d, r8d
movzx edx, r9b
mov rcx, r13
call fcn.180032800
test eax, eax
jne 0x180045f92
movzx r14d, word [r13 + 0x14]
mov r12d, 0xfffd
mov eax, 0x400
and r14w, r12w
jmp 0x18003f748
mov eax, 0x400
test ax, r14w
je 0x18003f742
mov rcx, r13
call fcn.180032790
jmp 0x18003f70f
mov r12d, 0xfffd
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x18003f764
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.180032800
jmp 0x18003f771
test ax, si
je 0x18003f781
mov rcx, rdi
call fcn.180032790
test eax, eax
jne 0x180045f8d
movzx esi, word [rdi + 0x14]
and si, r12w
mov eax, dword [rdi + 0x10]
mov r8, qword [rsp + 0x68]
add eax, dword [r13 + 0x10]
movsxd r12, eax
movsxd rax, dword [r8 + 0x88]
cmp r12, rax
jg 0x180045c32
xor r8d, r8d
cmp rbx, rdi
lea edx, [r12 + 2]
sete r8b
mov rcx, rbx
call fcn.180032420
test eax, eax
jne 0x180045f8d
mov eax, 0xf242
and word [rbx + 0x14], ax
or word [rbx + 0x14], 2
cmp rbx, rdi
je 0x18003f7e7
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call fcn.1801278d0
mov word [rdi + 0x14], si
movsxd rcx, dword [rdi + 0x10]
movsxd r8, dword [r13 + 0x10]
mov rdx, qword [r13 + 8]
add rcx, qword [rbx + 8]
call fcn.1801278d0
movzx r9d, byte [rsp + 0x40]
mov word [r13 + 0x14], r14w
cmp r9b, 1
jbe 0x18003f811
and r12, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov byte [r12 + rax], 0
mov rax, qword [rbx + 8]
mov byte [r12 + rax + 1], 0
mov eax, 0x200
mov dword [rbx + 0x10], r12d
or word [rbx + 0x14], ax
mov byte [rbx + 0x16], r9b
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f043
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 8]
movsxd rsi, dword [rax + 4]
movsxd r12, dword [rax + 0xc]
imul rdi, rdi, 0x38
imul rsi, rsi, 0x38
imul r12, r12, 0x38
add rdi, r11
add rsi, r11
add r12, r11
movzx ecx, word [rdi + 0x14]
movzx ebx, word [rsi + 0x14]
movzx eax, cl
and al, bl
test al, 4
jne 0x18003f8c9
or cl, bl
test cl, 1
jne 0x18003fb9f
and bx, 0x2d
jne 0x18003f8a1
mov rcx, rsi
call fcn.18003e7b0
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x18003f8b3
mov rcx, rdi
call fcn.18003e7b0
and al, bl
test al, 4
je 0x18003fa97
mov r11, qword [rsp + 0x58]
xor r10d, r10d
lea edx, [r10 + 1]
mov r14, qword [rsp + 0x48]
mov r9, qword [rsi]
mov r8, qword [rdi]
movzx ecx, byte [r14]
sub ecx, 0x6a
je 0x18003fa5c
dec ecx
je 0x18003f9ec
dec ecx
je 0x18003f944
dec ecx
je 0x18003f912
test r9, r9
je 0x18003fba4
cmp r9, 0xffffffffffffffff
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x18003fa2c
test r9, r9
je 0x18003fba4
cmp r9, 0xffffffffffffffff
jne 0x18003f934
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x18003fa9c
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x18003fa2c
test r9, r9
jle 0x18003f982
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x18003fa9c
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jl 0x18003fa9c
imul r8, r9
jmp 0x18003fa2c
jns 0x18003f9e6
test r8, r8
jle 0x18003f9aa
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jl 0x18003fa9c
imul r8, r9
jmp 0x18003fa2c
jns 0x18003f9e6
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x18003fa9c
cmp r8, rcx
je 0x18003fa9c
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x18003fa9c
imul r8, r9
jmp 0x18003fa2c
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x18003fa09
test r8, r8
jns 0x18003fa9c
sub r8, rcx
jmp 0x18003fa2c
neg r9
jns 0x18003fa61
test r8, r8
jns 0x18003fa29
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x18003fa9c
add r8, r9
mov rsi, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x40]
mov qword [r12], r8
mov r8d, dword [rsp + 0x50]
mov eax, 0xf244
and word [r12 + 0x14], ax
or word [r12 + 0x14], 4
mov r12, qword [rsp + 0x78]
jmp 0x18003f04b
test r9, r9
js 0x18003fa7a
test r8, r8
jle 0x18003fa29
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x18003fa9c
jmp 0x18003fa29
test r8, r8
jns 0x18003fa29
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x18003fa29
jmp 0x18003fa9c
mov r14, qword [rsp + 0x48]
movzx eax, word [rsi + 0x14]
test al, 8
je 0x18003faaa
movsd xmm6, qword [rsi]
jmp 0x18003facf
test al, 0x24
je 0x18003fab9
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x18003facf
test al, 0x12
je 0x18003facb
mov rcx, rsi
call fcn.180032be0
movapd xmm6, xmm0
jmp 0x18003facf
xorpd xmm6, xmm6
movzx eax, word [rdi + 0x14]
test al, 8
je 0x18003fadd
movsd xmm0, qword [rdi]
jmp 0x18003fafe
test al, 0x24
je 0x18003faec
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x18003fafe
test al, 0x12
je 0x18003fafa
mov rcx, rdi
call fcn.180032be0
jmp 0x18003fafe
xorpd xmm0, xmm0
movzx ecx, byte [r14]
sub ecx, 0x6a
je 0x18003fb66
dec ecx
je 0x18003fb60
dec ecx
je 0x18003fb5a
dec ecx
je 0x18003fb48
mov rcx, rsi
call sym.sqlite.dll_sqlite3_value_int64
mov rcx, rdi
mov rbx, rax
call sym.sqlite.dll_sqlite3_value_int64
test rbx, rbx
je 0x18003fba4
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
cmove rbx, rcx
pxor xmm0, xmm0
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x18003fb6a
ucomisd xmm6, qword [0x180157e80]
jp 0x18003fb54
je 0x18003fba4
divsd xmm0, xmm6
jmp 0x18003fb6a
mulsd xmm0, xmm6
jmp 0x18003fb6a
subsd xmm0, xmm6
jmp 0x18003fb6a
addsd xmm0, xmm6
call fcn.18000ec60
test eax, eax
jne 0x18003fba4
mov rsi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x58]
mov eax, 0xf248
movsd qword [r12], xmm0
and word [r12 + 0x14], ax
or word [r12 + 0x14], 8
mov r12, qword [rsp + 0x78]
jmp 0x18003f03d
mov r14, qword [rsp + 0x48]
mov eax, 0x9000
test word [r12 + 0x14], ax
je 0x18003fbcd
mov rcx, r12
call fcn.180032aa0
mov rsi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f03d
mov rsi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov edx, 1
xor r10d, r10d
add r14, 0x18
mov word [r12 + 0x14], dx
mov r12, qword [rsp + 0x78]
jmp 0x18003ee3c
movsxd rax, dword [r14 + 4]
test eax, eax
je case.0x18003ee74.89
imul rax, rax, 0x38
mov ecx, 0x9000
add rax, r11
test word [rax + 0x14], cx
je 0x18003fc39
xor edx, edx
mov rcx, rax
call fcn.1800330b0
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov ecx, 4
mov qword [rax], r10
add r14, 0x18
mov word [rax + 0x14], cx
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 8]
movsxd rdi, dword [rax + 4]
movsxd rsi, dword [rax + 0xc]
imul rcx, rcx, 0x38
imul rdi, rdi, 0x38
imul rsi, rsi, 0x38
add rcx, r11
add rdi, r11
add rsi, r11
movzx eax, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
test al, 1
je 0x18003fccf
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x18003fcaf
mov rcx, rsi
call fcn.180032aa0
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov r14, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov word [rsi + 0x14], dx
mov rsi, qword [rsp + 0x68]
add r14, 0x18
jmp 0x18003ee3c
call sym.sqlite.dll_sqlite3_value_int64
mov rcx, rdi
mov rbx, rax
call sym.sqlite.dll_sqlite3_value_int64
mov r14, qword [rsp + 0x48]
movzx edx, byte [r14]
mov rcx, rax
cmp dl, 0x66
jne 0x18003fcf5
and rbx, rax
jmp 0x18003fd6c
cmp dl, 0x67
jne 0x18003fcff
or rbx, rax
jmp 0x18003fd6c
test rax, rax
je 0x18003fd6c
jns 0x18003fd19
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x18003fd1f
neg rcx
cmp rcx, 0x40
jl 0x18003fd3d
test rbx, rbx
jns 0x18003fd32
cmp dl, 0x68
je 0x18003fd32
or rax, 0xffffffffffffffff
movsxd rbx, eax
jmp 0x18003fd6c
xor r8d, r8d
mov eax, r8d
movsxd rbx, eax
jmp 0x18003fd6c
cmp dl, 0x68
jne 0x18003fd4a
shl rbx, cl
mov r8, rbx
jmp 0x18003fd69
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x18003fd69
or rdx, 0xffffffffffffffff
mov eax, 0x40
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov r11, qword [rsp + 0x58]
mov eax, 0xf244
mov qword [rsi], rbx
and word [rsi + 0x14], ax
or word [rsi + 0x14], 4
mov rsi, qword [rsp + 0x68]
jmp 0x18003f03d
movsxd rbx, dword [r14 + 4]
imul rbx, rbx, 0x38
add rbx, r11
mov rcx, rbx
call fcn.180032d00
movsxd r11, dword [r14 + 8]
add qword [rbx], r11
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
movsxd rbx, dword [r14 + 4]
imul rbx, rbx, 0x38
add rbx, r11
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x18003fe08
test al, 0x28
jne 0x18003fddd
test al, 2
je 0x18003fdea
mov rcx, rbx
call fcn.18003e630
mov r11, qword [rsp + 0x58]
xor r10d, r10d
jmp 0x18003fde5
mov rcx, rbx
call fcn.180032c70
mov edx, 1
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x18003fe08
cmp dword [r14 + 8], 0
jne 0x1800457fe
mov r15d, 0x14
jmp 0x180045c10
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov ecx, 0xf244
and ax, cx
or ax, 4
add r14, 0x18
mov word [rbx + 0x14], ax
jmp 0x18003ee3c
movsxd rcx, dword [r14 + 4]
imul rcx, rcx, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
je case.0x18003ee74.89
call fcn.180032d90
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
movsxd rbx, dword [r14 + 4]
mov eax, 0x400
imul rbx, rbx, 0x38
add rbx, r11
test word [rbx + 0x14], ax
je 0x18003fe82
mov rcx, rbx
call fcn.180032790
mov r15d, eax
test eax, eax
jne 0x180045c10
movzx r8d, byte [rsp + 0x40]
movzx edx, byte [r14 + 8]
mov rcx, rbx
call fcn.180032f00
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
movsxd r12, dword [rax + 0xc]
movsxd r13, dword [rax + 4]
imul r12, r12, 0x38
imul r13, r13, 0x38
add r12, r11
add r13, r11
movzx edi, word [r12 + 0x14]
movzx esi, word [r13 + 0x14]
movzx edx, di
and dx, si
test dl, 4
je 0x18003ff72
mov rcx, qword [r13]
mov rax, qword [r12]
cmp rax, rcx
lea rcx, [0x180000000]
jle 0x18003ff04
cmp byte [rbx + rcx + 0x143a48], 0
jmp 0x18003ffc7
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
mov edx, 1
jge 0x18003ff45
cmp byte [rbx + rcx + 0x143a3c], 0
jne 0x1800457fe
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
or rax, 0xffffffffffffffff
add r14, 0x18
mov r8d, eax
mov dword [rsp + 0x50], eax
jmp 0x18003ee3c
cmp byte [rbx + rcx + 0x143a42], 0
jne 0x1800457fe
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov r8d, r10d
mov dword [rsp + 0x50], r10d
add r14, 0x18
jmp 0x18003ee3c
movzx ecx, di
or cx, si
test cl, 1
je 0x18003fffa
movzx eax, word [rax + 2]
test al, al
jns 0x18003ffc5
test dl, 1
je 0x18003ffa6
mov eax, 0x100
test ax, di
jne 0x18003ffa6
mov r14, qword [rsp + 0x48]
mov r8d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x1800400f7
mov r14, qword [rsp + 0x48]
test dil, 1
mov rax, 0xffffffffffffffff
mov r8d, 1
cmovne r8d, eax
jmp 0x1800400d6
test al, 0x10
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x48]
mov edx, 1
jne 0x1800457fe
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov r8d, edx
mov dword [rsp + 0x50], edx
add r14, 0x18
jmp 0x18003ee3c
movzx eax, byte [rax + 2]
and al, 0x47
cmp al, 0x43
jl 0x180040041
test cl, 2
je 0x1800400b7
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x180040027
xor edx, edx
mov rcx, r13
call fcn.18003e630
movzx edi, word [r12 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x1800400b7
xor edx, edx
mov rcx, r12
call fcn.18003e630
jmp 0x1800400b7
cmp al, 0x42
jne 0x1800400b7
test cl, 2
je 0x1800400b7
test sil, 2
jne 0x180040085
test sil, 0x2c
je 0x180040085
mov r8b, 1
movzx edx, r9b
mov rcx, r13
call fcn.180032800
xor si, word [r13 + 0x14]
mov ebx, 0xdbf
and si, bx
xor si, word [r13 + 0x14]
cmp r13, r12
jne 0x18004008a
movzx edi, si
or di, 2
jmp 0x18004008a
mov ebx, 0xdbf
test dil, 2
jne 0x1800400b7
test dil, 0x2c
je 0x1800400b7
movzx edx, byte [rsp + 0x40]
mov r8b, 1
mov rcx, r12
call fcn.180032800
movzx r11d, word [r12 + 0x14]
xor di, r11w
and di, bx
xor di, r11w
mov r14, qword [rsp + 0x48]
mov rdx, r13
mov rcx, r12
mov r8, qword [r14 + 0x10]
call fcn.180038df0
mov r11, qword [rsp + 0x58]
xor r10d, r10d
mov r8d, eax
mov dword [rsp + 0x50], r8d
test r8d, r8d
jns 0x1800400f5
movzx eax, byte [r14]
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x143a3c]
jmp 0x18004011f
jne 0x18004010c
movzx eax, byte [r14]
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x143a42]
jmp 0x18004011f
movzx eax, byte [r14]
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x143a48]
mov word [r12 + 0x14], di
mov r12, qword [rsp + 0x78]
mov edx, 1
mov word [r13 + 0x14], si
test ecx, ecx
jne 0x1800457fe
mov rsi, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x40]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
test r8d, r8d
je 0x1800457fe
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
mov r15, qword [rsp + 0x48]
test byte [r15 + 2], 1
jne 0x180040185
mov r14, r10
jmp 0x18004018d
mov r14, qword [r15 - 8]
add r14, 4
mov rax, qword [r15 + 0x10]
mov ecx, dword [r15 + 4]
mov edx, dword [r15 + 8]
movsxd r15, dword [r15 + 0xc]
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x78], ecx
mov dword [rbp - 0x5c], edx
mov r12d, r10d
mov rbx, r10
test r15, r15
jle 0x180045818
lea r13, [rax + 0x20]
nop word [rax + rax]
test r14, r14
je 0x1800401cb
mov edi, dword [r14 + rbx*4]
jmp 0x1800401ce
mov edi, r12d
mov rax, qword [rax + 0x18]
mov r8, qword [r13]
add edx, edi
imul rdx, rdx, 0x38
movzx esi, byte [rax + rbx]
add ecx, edi
add rdx, r11
and esi, 1
imul rcx, rcx, 0x38
add rcx, r11
call fcn.180038df0
mov r11, qword [rsp + 0x58]
mov r8d, eax
mov dword [rsp + 0x50], eax
test eax, eax
mov rax, qword [rbp - 0x58]
jne 0x18004023c
mov ecx, dword [rbp - 0x78]
mov edx, dword [rbp - 0x5c]
inc rbx
inc r12d
add r13, 8
cmp rbx, r15
jl 0x1800401c0
mov r15d, dword [rsp + 0x54]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r12, qword [rsp + 0x78]
jmp 0x18003f048
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x180040270
mov ecx, dword [rbp - 0x78]
add ecx, edi
imul rcx, rcx, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x180040268
mov ecx, dword [rbp - 0x5c]
add ecx, edi
imul rcx, rcx, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x180040270
neg r8d
mov dword [rsp + 0x50], r8d
mov r15d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
test esi, esi
mov rsi, qword [rsp + 0x68]
je 0x180045543
mov r12, qword [rsp + 0x78]
neg r8d
mov dword [rsp + 0x50], r8d
jmp 0x18003f048
test r8d, r8d
jns 0x1800402c6
mov eax, dword [r14 + 4]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r14, [r12 + rcx*8]
add r14, 0x18
jmp 0x18003ee3c
jne 0x1800402ea
mov eax, dword [r14 + 8]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r14, [r12 + rcx*8]
add r14, 0x18
jmp 0x18003ee3c
mov eax, dword [r14 + 0xc]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r14, [r12 + rcx*8]
add r14, 0x18
jmp 0x18003ee3c
movsxd rcx, dword [r14 + 4]
mov edx, 2
imul rcx, rcx, 0x38
add rcx, r11
call fcn.180032c10
movsxd rcx, dword [r14 + 8]
mov edx, 2
movsxd rbx, eax
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x58]
call fcn.180032c10
cmp byte [r14], 0x2c
movsxd r11, eax
lea rax, [0x180000000]
jne 0x18004035c
lea rdx, [rbx + rbx*2]
add rdx, r11
movzx eax, byte [rdx + rax + 0x144988]
jmp 0x18004036b
lea rcx, [rbx + rbx*2]
add rcx, r11
movzx eax, byte [rcx + rax + 0x1449a0]
movsxd rcx, dword [r14 + 0xc]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
imul rcx, rcx, 0x38
mov r8d, dword [rsp + 0x50]
add rcx, r11
mov edx, 1
cmp eax, 2
jne 0x1800403b2
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov eax, 0xf241
and word [rcx + 0x14], ax
or word [rcx + 0x14], dx
xor r10d, r10d
add r14, 0x18
jmp 0x18003ee3c
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
cdqe
mov qword [rcx], rax
mov eax, 0xf244
xor r10d, r10d
and word [rcx + 0x14], ax
or word [rcx + 0x14], 4
add r14, 0x18
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov edx, dword [rax + 0xc]
imul rcx, rcx, 0x38
add rcx, r11
call fcn.180032c10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movsxd rcx, eax
movsxd rax, dword [r14 + 0x10]
mov edx, 0x9000
xor rcx, rax
movsxd rax, dword [r14 + 8]
imul rax, rax, 0x38
add rax, r11
test word [rax + 0x14], dx
je 0x180040431
mov rdx, rcx
mov rcx, rax
call fcn.1800330b0
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov qword [rax], rcx
mov ecx, 4
mov word [rax + 0x14], cx
jmp 0x18003f03d
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
movsxd rbx, dword [rbx + 8]
imul rcx, rcx, 0x38
imul rbx, rbx, 0x38
add rcx, r11
add rbx, r11
test byte [rcx + 0x14], 1
jne 0x18003f6bd
xor edx, edx
call fcn.180032c10
xor r10d, r10d
test eax, eax
mov eax, 0x9000
mov ecx, r10d
sete cl
test word [rbx + 0x14], ax
je 0x18004049e
mov rdx, rcx
mov rcx, rbx
call fcn.1800330b0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov eax, 4
mov qword [rbx], rcx
mov word [rbx + 0x14], ax
jmp 0x18003f04b
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 8]
movsxd rdi, dword [rax + 4]
mov eax, 0x9000
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r11
add rdi, r11
test word [rbx + 0x14], ax
je 0x1800404fc
mov rcx, rbx
call fcn.180032aa0
mov r11, qword [rsp + 0x58]
xor r10d, r10d
jmp 0x180040500
mov word [rbx + 0x14], dx
test byte [rdi + 0x14], 1
jne 0x18004584d
mov eax, 4
mov rcx, rdi
mov word [rbx + 0x14], ax
call sym.sqlite.dll_sqlite3_value_int64
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
not rax
mov qword [rbx], rax
jmp 0x18003f03d
mov r10, qword [r13 + 0x108]
test r10, r10
je 0x18004059c
mov rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
mov ebx, 1
sub rcx, qword [r13 + 0x88]
imul rcx
mov r8, rdx
sar r8, 2
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rax, qword [r10 + 0x28]
mov r9d, r8d
and r8d, 7
shr r9, 3
mov ecx, r8d
movzx edx, byte [r9 + rax]
mov eax, ebx
shl eax, cl
test al, dl
jne 0x1800457f8
mov rdx, qword [r10 + 0x28]
mov eax, ebx
shl al, cl
or byte [r9 + rdx], al
mov edx, ebx
jmp 0x1800405b0
mov rcx, qword [r13 + 0x88]
mov eax, dword [r14 + 4]
cmp dword [rcx + 4], eax
je 0x1800457fb
mov rax, qword [r13 + 0x88]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov ecx, dword [rax + 4]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov dword [r14 + 4], ecx
xor r10d, r10d
add r14, 0x18
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov edx, dword [rax + 0xc]
imul rcx, rcx, 0x38
add rcx, r11
call fcn.180032c10
xor r10d, r10d
test eax, eax
mov r14, qword [rsp + 0x48]
mov edx, 1
jne 0x1800457fe
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
mov edx, r10d
cmp dword [rax + 0xc], 0
movsxd rcx, dword [rax + 4]
sete dl
imul rcx, rcx, 0x38
add rcx, r11
call fcn.180032c10
mov r14, qword [rsp + 0x48]
xor r10d, r10d
lea edx, [r10 + 1]
test eax, eax
je 0x1800457fe
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
movsxd rax, dword [r14 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 1
jne 0x1800457fe
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
mov rcx, qword [rsp + 0x48]
mov r14, rcx
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x18004070a
mov rcx, rax
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
movsxd rcx, dword [r14 + 0xc]
movzx eax, word [rdx + 0x4a]
cmp ecx, eax
jge 0x1800406ff
mov ecx, dword [rdx + rcx*4 + 0x78]
cmp ecx, 0xc
jb 0x1800406eb
test cl, 1
je 0x1800406e4
mov edx, 4
jmp 0x18004072f
mov edx, 8
jmp 0x18004072f
mov rax, rcx
lea rcx, [0x180000000]
movzx edx, byte [rax + rcx + 0x1449b0]
jmp 0x18004072f
mov ecx, dword [r14 + 0x10]
mov edx, 1
jmp 0x18004072a
movsxd rax, dword [rcx + 0xc]
imul rax, rax, 0x38
movzx ecx, word [rax + r11 + 0x14]
lea rax, [0x180000000]
and ecx, 0x3f
movzx ecx, byte [rcx + rax + 0x144840]
dec ecx
shl dx, cl
test word [r14 + 2], dx
mov edx, 1
jne 0x1800457fe
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
movsxd rax, dword [r14 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 1
jne 0x18004077a
movsxd rax, dword [r14 + 0xc]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 1
jne 0x18004077a
movsxd rax, dword [r14 + 8]
jmp 0x18003fc13
movsxd rax, dword [r14 + 8]
mov ecx, 0x9000
imul rax, rax, 0x38
add rax, r11
test word [rax + 0x14], cx
je 0x1800407a2
mov rcx, rax
call fcn.180032aa0
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov word [rax + 0x14], dx
add r14, 0x18
jmp 0x18003ee3c
movsxd rax, dword [r14 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 1
je 0x1800457fe
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
movsxd rcx, dword [r14 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x18003f04b
cmp byte [rdx + 2], 0
je 0x18003f04b
movsxd rax, dword [r14 + 0xc]
mov ecx, 0x9000
imul rax, rax, 0x38
add rax, r11
test word [rax + 0x14], cx
je 0x180040825
mov rcx, rax
call fcn.180032aa0
mov edx, 1
jmp 0x1800457fb
mov edx, 1
mov word [rax + 0x14], dx
jmp 0x1800457fe
mov r15, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r15 + 4]
mov r12d, dword [r15 + 8]
mov rbx, qword [rax + rcx*8]
mov dword [rbp - 0x78], r12d
nop dword [rax]
mov eax, dword [r13 + 0x2c]
mov r15, qword [rbx + 0x58]
mov qword [rbp - 0x68], r15
cmp dword [rbx + 0x20], eax
je 0x18004089b
cmp byte [rbx + 2], 0
jne 0x18004091a
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x180040894
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1800408c0
lea eax, [r12 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1800408c0
mov rbx, qword [rbx + 0x28]
lea r12d, [rax - 1]
jmp 0x180040848
cmp byte [rdi], 0
je 0x1800408d4
jmp 0x1800408a8
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x180040a36
mov rcx, rbx
call fcn.1800385c0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x180040850
jmp 0x180045c0b
mov rcx, rbx
call fcn.180038550
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045fdf
mov rcx, rdi
call fcn.180027f70
mov eax, dword [rdi + 0x40]
mov dword [rbx + 0x68], eax
mov rax, qword [rdi + 0x88]
movzx ecx, word [rdi + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rdi + 0x38]
cmp ecx, edx
jle 0x18004090e
mov ecx, edx
test edx, edx
mov r10d, 0
cmovs ecx, r10d
mov dword [rbx + 0x6c], ecx
mov rax, qword [rdi + 0x38]
jmp 0x18004094b
mov dword [rbx + 0x6c], ecx
mov rax, qword [rdi + 0x38]
xor r10d, r10d
jmp 0x18004094b
cmp byte [rbx], 3
jne 0x1800409c7
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x1800409c7
mov rcx, rax
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x58]
xor r10d, r10d
mov eax, dword [rcx + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rax, qword [rcx + 8]
mov qword [rbx + 0x60], rax
mov eax, dword [r13 + 0x2c]
mov dword [rbx + 0x20], eax
mov rax, qword [rbx + 0x60]
movzx ecx, byte [rax]
mov dword [r15], ecx
cmp ecx, 0x80
jae 0x180040972
mov ecx, 1
mov dword [rbx + 0x40], ecx
jmp 0x180040989
mov rcx, qword [rbx + 0x60]
mov rdx, r15
call fcn.180010990
xor r10d, r10d
movzx r11d, al
mov dword [rbx + 0x40], r11d
mov word [rbx + 0x4a], r10w
mov eax, dword [r15]
cmp dword [rbx + 0x6c], eax
jae 0x1800409ba
mov qword [rbx + 0x60], r10
mov dword [rbx + 0x6c], r10d
mov eax, dword [r15]
cmp eax, 0x18003
ja 0x180040bec
cmp eax, dword [rbx + 0x68]
jbe 0x180040a39
jmp 0x180040bec
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
jmp 0x180040af6
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov ecx, 0x9000
movsxd rax, dword [r14 + 0xc]
imul rax, rax, 0x38
add rax, r11
test word [rax + 0x14], cx
je 0x180040a03
mov rcx, rax
call fcn.180032aa0
mov r15d, dword [rsp + 0x54]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f03d
mov r15d, dword [rsp + 0x54]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x78]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov edx, 1
xor r10d, r10d
add r14, 0x18
mov word [rax + 0x14], dx
jmp 0x18003ee3c
xor r10d, r10d
movzx eax, word [rbx + 0x4a]
cmp eax, r12d
ja 0x180040d33
mov eax, dword [r15]
cmp dword [rbx + 0x40], eax
jae 0x180040ccd
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x180040af6
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rax
mov r10, qword [rbx + 0x30]
mov r8d, dword [r15]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
xor r14d, r14d
mov edx, dword [rax + 0x58]
mov r11d, r14d
mov dword [rsp + 0x54], r14d
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x180040ab0
mov ecx, edx
test edx, edx
cmovs ecx, r14d
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x30], rax
cmp r8d, ecx
ja 0x180040ad0
mov ecx, 0x4010
mov dword [rbp + 0x38], r8d
mov word [rbp + 0x3c], cx
jmp 0x180040aed
lea r9, [rbp + 0x28]
xor edx, edx
mov rcx, r10
call fcn.1800336b0
mov r11d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x48], rax
test r11d, r11d
jne 0x180045fcb
movzx r14d, word [rbx + 0x4a]
mov r12d, dword [rbx + 0x40]
mov rcx, qword [rbp - 0x68]
mov r13d, dword [r15 + r14*4]
mov r15d, dword [r15]
add r12, rax
add r15, rax
mov esi, r14d
movzx edi, byte [r12]
mov dword [rbp - 0x5c], edi
mov dword [rbx + rsi*4 + 0x78], edi
cmp edi, 0x80
jae 0x180040b3b
lea rdx, [0x180000000]
inc r12
movzx eax, byte [rdi + rdx + 0x1447c0]
jmp 0x180040b77
lea rdx, [rbp - 0x5c]
mov rcx, r12
call fcn.180010990
mov edi, dword [rbp - 0x5c]
movzx r11d, al
mov dword [rbx + rsi*4 + 0x78], edi
add r12, r11
cmp edi, 0x80
jb 0x180040b64
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x180040b73
lea rcx, [0x180000000]
movzx eax, byte [rdi + rcx + 0x1447c0]
mov rcx, qword [rbp - 0x68]
inc r14d
add r13, rax
movsxd rsi, r14d
mov dword [rcx + rsi*4], r13d
cmp r14d, dword [rbp - 0x78]
ja 0x180040b91
cmp r12, r15
jb 0x180040b13
jmp 0x180040b96
cmp r12, r15
jb 0x180040ba3
cmp r12, r15
ja 0x180040baf
mov eax, dword [rbx + 0x68]
cmp r13, rax
jne 0x180040baf
mov eax, dword [rbx + 0x68]
cmp r13, rax
jbe 0x180040c2f
cmp dword [rcx], 0
jne 0x180040bbf
xor r10d, r10d
mov r12, r15
mov r14d, r10d
jmp 0x180040c32
cmp qword [rbx + 0x60], 0
jne 0x180040be0
mov eax, 0x9000
test word [rbp + 0x3c], ax
jne 0x180040bd7
cmp dword [rbp + 0x48], 0
je 0x180040be0
lea rcx, [rbp + 0x28]
call fcn.180032ae0
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
xor r10d, r10d
mov r12, qword [rsp + 0x78]
mov eax, dword [r12 + 0xc]
test eax, eax
jle 0x1800459e7
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r15, [r12 + rax*8]
mov qword [rsp + 0x48], r15
mov r15d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x48]
jmp 0x18003f04b
xor r10d, r10d
sub r12d, dword [rbp - 0x48]
cmp qword [rbx + 0x60], 0
mov word [rbx + 0x4a], r14w
mov dword [rbx + 0x40], r12d
mov ecx, 0x9000
jne 0x180040c68
test word [rbp + 0x3c], cx
jne 0x180040c57
cmp dword [rbp + 0x48], 0
je 0x180040c68
lea rcx, [rbp + 0x28]
call fcn.180032ae0
xor r10d, r10d
mov ecx, 0x9000
mov r15, qword [rbp - 0x68]
mov r12d, dword [rbp - 0x78]
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
movzx eax, word [rbx + 0x4a]
cmp eax, r12d
ja 0x180040d3a
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movsxd rax, dword [r15 + 0xc]
imul rax, rax, 0x38
add rax, r11
cmp byte [r15 + 1], 0xf6
jne 0x180040cd7
mov rdx, qword [r15 + 0x10]
mov r8d, 0x2000
mov rcx, rax
call fcn.1800332a0
mov r15d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f03d
mov edi, r10d
mov ecx, 0x9000
jmp 0x180040c79
test word [rax + 0x14], cx
je 0x180040cfe
mov rcx, rax
call fcn.180032aa0
mov r15d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f03d
mov r14, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x54]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x78]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov edx, 1
add r14, 0x18
mov word [rax + 0x14], dx
jmp 0x18003ee3c
mov eax, r12d
mov edi, dword [rbx + rax*4 + 0x78]
mov rdx, qword [rsp + 0x48]
mov eax, 0x9000
movsxd rsi, dword [rdx + 0xc]
imul rsi, rsi, 0x38
add rsi, qword [rsp + 0x58]
test word [rsi + 0x14], ax
je 0x180040d64
mov rcx, rsi
call fcn.180032aa0
mov rdx, qword [rsp + 0x48]
lea eax, [r12 + 1]
mov eax, dword [r15 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x180040e8b
mov eax, r12d
mov r12d, dword [r15 + rax*4]
add r12, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x180040db1
mov rcx, r12
mov edx, edi
mov r8, rsi
call fcn.1800386b0
mov r15d, dword [rsp + 0x54]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f03d
movzx eax, byte [rsp + 0x40]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov byte [rsi + 0x16], al
lea edx, [rbx + 2]
mov dword [rsi + 0x10], ebx
cmp dword [rsi + 0x20], edx
jge 0x180040e2c
mov r8, qword [rsp + 0x68]
cmp ebx, dword [r8 + 0x88]
jg 0x180045c36
mov eax, 1
xor r8d, r8d
mov rcx, rsi
mov word [rsi + 0x14], ax
call fcn.180032420
test eax, eax
je 0x180040e34
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
mov rcx, rsi
call fcn.18000ba30
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.180034120
mov r12, qword [rsp + 0x48]
mov r15d, 7
xor r14d, r14d
jmp 0x180045c1d
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r12
call fcn.1801278d0
mov r11, qword [rsi + 8]
mov r15d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
mov byte [rbx + r11], 0
mov rax, qword [rsi + 8]
mov r11, qword [rsp + 0x58]
lea rcx, [0x180000000]
mov byte [rbx + rax + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x143c74]
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x68]
jmp 0x18003f03d
movzx eax, byte [rsp + 0x40]
mov byte [rsi + 0x16], al
movzx eax, byte [rdx + 2]
and al, 0xc0
je 0x180040eae
cmp al, 0x80
je 0x180040ed2
cmp edi, 0xc
jb 0x180040eae
test dil, 1
je 0x180040ed2
cmp al, 0xc0
je 0x180040ed2
cmp edi, 0x80
jb 0x180040ebd
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x180040ece
lea rcx, [0x180000000]
mov eax, edi
movzx eax, byte [rax + rcx + 0x1447c0]
test eax, eax
jne 0x180040ede
lea rcx, [0x180143a90]
jmp 0x180040d89
mov eax, r12d
mov qword [rsp + 0x30], rsi
mov r8d, edi
mov r9d, dword [r15 + rax*4]
mov eax, dword [rbp - 0x60]
mov edx, r12d
mov dword [rsp + 0x28], eax
mov eax, dword [r13 + 0x2c]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.18003ea00
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x180040d98
mov rsi, qword [rsp + 0x68]
cmp eax, 7
je 0x180040df8
cmp eax, 0x12
je 0x180045c39
jmp 0x180045c0b
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
mov esi, r10d
mov r12, qword [rbx + 0x10]
movsxd rbx, dword [rbx + 4]
mov r13, qword [r12 + 8]
imul rbx, rbx, 0x38
add rbx, r11
cmp r10w, word [r12 + 0x36]
jge 0x18004582c
lea rdi, [r13 + 0x12]
movzx eax, word [rdi]
test al, 0x60
je 0x180040f7d
test al, 0x20
jne 0x180041026
cmp dword [r14 + 0xc], 0
jne 0x180041022
movzx edx, byte [rdi - 6]
movzx r8d, r9b
mov rcx, rbx
call fcn.18003e6b0
movzx eax, word [rbx + 0x14]
test al, 1
jne 0x180041022
mov ecx, dword [rdi - 0xa]
shr ecx, 4
and ecx, 0xf
cmp ecx, 2
je 0x18004101a
jbe 0x180041022
cmp ecx, 4
jbe 0x180041016
cmp ecx, 5
je 0x180040fbc
cmp ecx, 6
jne 0x180041022
test al, 2
jmp 0x18004101c
test al, 4
je 0x180041012
mov rcx, qword [rbx]
movabs rdx, 0x7fffffffffff
cmp rcx, rdx
jg 0x180040ff3
movabs rdx, 0xffff800000000000
cmp rcx, rdx
jl 0x180040ff3
mov ecx, 0xfffb
and ax, cx
or ax, 0x20
mov word [rbx + 0x14], ax
jmp 0x180041022
pxor xmm0, xmm0
cvtsi2sd xmm0, rcx
mov ecx, 0xfffb
and ax, cx
or ax, 8
mov word [rbx + 0x14], ax
movsd qword [rbx], xmm0
jmp 0x180041022
test al, 0x28
jmp 0x18004101c
test al, 4
jmp 0x18004101c
test al, 0x10
je 0x1800459f9
add rbx, 0x38
movsx eax, word [r12 + 0x36]
movzx r9d, byte [rsp + 0x40]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x180040f63
mov rsi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov rdi, qword [rax + 0x10]
imul rbx, rbx, 0x38
add rbx, r11
nop dword [rax + rax]
movzx edx, byte [rdi]
movzx r8d, r9b
mov rcx, rbx
call fcn.18003e6b0
cmp byte [rdi], 0x45
jne 0x1800410d8
movzx eax, word [rbx + 0x14]
test al, 4
je 0x1800410d8
mov rcx, qword [rbx]
movabs rdx, 0x7fffffffffff
cmp rcx, rdx
jg 0x1800410bb
movabs rdx, 0xffff800000000000
cmp rcx, rdx
jl 0x1800410bb
mov ecx, 0xfffb
and ax, cx
or ax, 0x20
jmp 0x1800410d4
pxor xmm0, xmm0
cvtsi2sd xmm0, rcx
mov ecx, 0xfff9
and ax, cx
or ax, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], ax
movzx r9d, byte [rsp + 0x40]
inc rdi
cmp byte [rdi], 0
je 0x1800455b6
add rbx, 0x38
jmp 0x180041070
mov rcx, qword [rsp + 0x48]
mov r13, r10
mov r14d, r10d
mov eax, dword [rcx + 8]
mov rdi, qword [rcx + 0x10]
mov r15, r10
movsxd r10, dword [rcx + 4]
dec eax
movsxd rsi, eax
movsxd rax, dword [rcx + 0xc]
imul r10, r10, 0x38
add r10, r11
mov qword [rbp - 0x50], r10
imul rsi, rsi, 0x38
add rsi, r10
mov qword [rbp - 0x58], rsi
imul rax, rax, 0x38
add rax, r11
mov qword [rbp - 0x20], rax
test rdi, rdi
je 0x180041195
lea rbx, [r10 + 0x14]
mov esi, 0xfffb
nop word [rax + rax]
movzx edx, byte [rdi]
lea rcx, [rbx - 0x14]
movzx r8d, r9b
call fcn.18003e6b0
cmp byte [rdi], 0x45
jne 0x180041176
movzx eax, word [rbx]
test al, 4
je 0x180041176
and ax, si
or ax, 0x20
mov word [rbx], ax
movzx r9d, byte [rsp + 0x40]
inc rdi
add rbx, 0x38
cmp byte [rdi], 0
jne 0x180041150
mov r10, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x58]
mov edx, 1
lea rdi, [rsi + 0x24]
nop dword [rax]
movzx ecx, word [rdi - 0x10]
test cl, 1
je 0x1800411c3
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
inc r14d
mov dword [rdi], eax
jmp 0x180041355
test cl, 0x24
je 0x1800412d0
mov r8, qword [rdi - 0x24]
mov rdx, r8
test r8, r8
jns 0x1800411db
not rdx
inc r14d
cmp rdx, 0x7f
ja 0x18004121a
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x18004120b
mov rax, qword [rbp - 0x80]
cmp byte [rax + 0xc5], 4
jb 0x18004120b
lea eax, [rdx + 8]
mov edx, 1
mov dword [rdi], eax
jmp 0x180041355
mov edx, 1
inc r13
mov dword [rdi], edx
jmp 0x180041355
cmp rdx, 0x7fff
ja 0x180041237
add r13, 2
mov dword [rdi], 2
mov edx, 1
jmp 0x180041355
cmp rdx, 0x7fffff
ja 0x180041254
add r13, 3
mov dword [rdi], 3
mov edx, 1
jmp 0x180041355
cmp rdx, 0x7fffffff
ja 0x180041270
mov eax, 4
add r13, 4
lea edx, [rax - 3]
mov dword [rdi], eax
jmp 0x180041355
movabs rax, 0x7fffffffffff
cmp rdx, rax
mov edx, 1
ja 0x180041293
add r13, 6
mov dword [rdi], 5
jmp 0x180041355
add r13, 8
test cl, 0x20
je 0x1800412c5
pxor xmm0, xmm0
mov eax, 0xffdf
mov dword [rdi], 7
cvtsi2sd xmm0, r8
and cx, ax
or cx, 8
mov word [rdi - 0x10], cx
movsd qword [rdi - 0x24], xmm0
jmp 0x180041355
mov dword [rdi], 6
jmp 0x180041355
test cl, 8
je 0x1800412e4
inc r14d
mov dword [rdi], 7
add r13, 8
jmp 0x180041355
mov esi, dword [rdi - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
lea r12d, [rax + rsi*2 + 0xc]
mov eax, 0x400
test ax, cx
je 0x180041326
movsxd rax, dword [rdi - 0x24]
lea r12d, [r12 + rax*2]
test r13, r13
je 0x180041323
lea rcx, [rdi - 0x24]
call fcn.180032790
test eax, eax
jne 0x180045f8d
add esi, dword [rdi - 0x24]
lea edx, [rax + 1]
jmp 0x180041326
add r15, rax
mov eax, esi
mov ecx, edx
add r13, rax
mov eax, r12d
shr rax, 7
test rax, rax
je 0x18004134b
nop dword [rax]
shr rax, 7
inc ecx
test rax, rax
jne 0x180041340
mov r10, qword [rbp - 0x50]
add r14d, ecx
mov dword [rdi], r12d
lea rax, [rdi - 0x24]
cmp rax, r10
je 0x180041367
sub rdi, 0x38
jmp 0x1800411a0
cmp r14d, 0x7e
jg 0x180041375
mov r12d, 1
jmp 0x1800413b3
movsxd rax, r14d
shr rax, 7
test rax, rax
je 0x18004138c
shr rax, 7
inc edx
test rax, rax
jne 0x180041381
add r14d, edx
mov r12d, 1
movsxd rax, r14d
mov ecx, r12d
shr rax, 7
test rax, rax
je 0x1800413af
shr rax, 7
inc ecx
test rax, rax
jne 0x1800413a4
cmp edx, ecx
jge 0x1800413b6
inc r14d
mov rsi, qword [rbp - 0x20]
movsxd rbx, r14d
movsxd rdx, dword [rsi + 0x20]
lea rdi, [r13 + rbx]
lea rcx, [rdi + r15]
cmp rcx, rdx
jle 0x180041408
mov r8, qword [rsp + 0x68]
movsxd rax, dword [r8 + 0x88]
cmp rcx, rax
jg 0x180045c32
cmp edx, edi
jge 0x180041403
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.180032420
test eax, eax
jne 0x180045f8d
mov r10, qword [rbp - 0x50]
jmp 0x180041410
and word [rsi + 0x14], 0x2d
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov eax, 0x10
mov dword [rsi + 0x10], edi
mov word [rsi + 0x14], ax
test r15, r15
je 0x18004142d
mov eax, 0x410
mov dword [rsi], r15d
mov word [rsi + 0x14], ax
mov rdi, qword [rsi + 8]
lea rsi, [rdi + rbx]
cmp r14d, 0x80
jge 0x180041446
mov byte [rdi], r14b
inc rdi
jmp 0x180041487
cmp rbx, 0x7f
ja 0x180041456
and bl, 0x7f
mov eax, r12d
mov byte [rdi], bl
jmp 0x180041482
cmp rbx, 0x3fff
ja 0x180041477
mov rax, rbx
shr rax, 7
or al, 0x80
and bl, 0x7f
mov byte [rdi], al
mov byte [rdi + 1], bl
mov eax, 2
jmp 0x180041482
mov rdx, rbx
mov rcx, rdi
call fcn.180125ca0
cdqe
add rdi, rax
mov r12, qword [rbp - 0x58]
lea rbx, [r10 + 0x10]
nop
mov eax, dword [rbx + 0x14]
cmp eax, 7
ja 0x1800414e3
mov byte [rdi], al
inc rdi
test eax, eax
je 0x180041558
mov rdx, qword [rbx - 0x10]
lea rcx, [0x180000000]
or r9d, 0xffffffff
movzx ecx, byte [rax + rcx + 0x1447c0]
mov r8d, ecx
add ecx, r9d
mov byte [rcx + rsi], dl
movsxd rax, ecx
je 0x1800414de
add rax, rsi
nop dword [rax]
dec rax
shr rdx, 8
add ecx, r9d
mov byte [rax], dl
jne 0x1800414d0
add rsi, r8
jmp 0x180041558
cmp eax, 0x80
jae 0x1800414fd
mov byte [rdi], al
inc rdi
cmp eax, 0xe
jb 0x180041558
movsxd rax, dword [rbx]
test eax, eax
jle 0x180041558
jmp 0x180041543
mov rdx, rax
cmp rax, 0x7f
ja 0x180041512
and dl, 0x7f
mov eax, 1
mov byte [rdi], dl
jmp 0x180041537
cmp rax, 0x3fff
ja 0x18004152f
shr rax, 7
or al, 0x80
and dl, 0x7f
mov byte [rdi], al
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x180041537
mov rcx, rdi
call fcn.180125ca0
cdqe
add rdi, rax
movsxd rax, dword [rbx]
test eax, eax
je 0x180041558
mov rdx, qword [rbx - 8]
mov r8, rax
mov rcx, rsi
call fcn.1801278d0
movsxd r11, dword [rbx]
add rsi, r11
lea rax, [rbx - 0x10]
cmp rax, r12
je 0x180045524
add rbx, 0x38
jmp 0x180041490
mov rbx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x180041596
mov rcx, rdx
call fcn.1800295d0
mov rbx, rax
jmp 0x1800415b9
lea r8, [rbp + 0x18]
mov rcx, rsi
mov qword [rbp + 0x18], r10
call fcn.18002faf0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180046006
mov rbx, qword [rbp + 0x18]
mov r14, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [r14 + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x68]
test word [rax + 0x14], cx
je 0x1800415eb
mov rcx, rax
call fcn.18003e860
movzx r9d, byte [rsp + 0x40]
mov qword [rax], rbx
jmp 0x18004346d
movzx r9d, byte [rsp + 0x40]
mov ecx, 4
mov word [rax + 0x14], cx
mov qword [rax], rbx
jmp 0x18004346d
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x78], r11d
test r11d, r11d
jne 0x1800416d8
mov rbx, qword [rsp + 0x68]
cmp dword [rbx + 0xe0], r11d
jg 0x180045a75
mov rcx, rsi
call fcn.18000eca0
mov r8d, dword [rbx + 0x30c]
xor edx, edx
add r8d, dword [rbx + 0x308]
mov rcx, rbx
movsxd rdi, eax
call fcn.1800a1830
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045ffe
lea rdx, [rdi + 0x21]
mov rcx, rbx
call fcn.18000b5f0
mov rbx, rax
test rax, rax
je 0x180041999
lea r9, [rax + 0x20]
lea ecx, [rdi + 1]
mov rdx, rsi
movsxd r8, ecx
mov rcx, r9
mov qword [rax], r9
call fcn.1801278d0
mov rsi, qword [rsp + 0x68]
cmp byte [rsi + 0x65], r15b
je 0x1800416a5
mov byte [rsi + 0x65], r15b
mov byte [rsi + 0x6d], 1
jmp 0x1800416ab
inc dword [rsi + 0x308]
mov rax, qword [rsi + 0x2f8]
mov qword [rbx + 0x18], rax
mov rax, qword [rsi + 0x310]
mov qword [rsi + 0x2f8], rbx
mov qword [rbx + 8], rax
mov rax, qword [rsi + 0x318]
mov qword [rbx + 0x10], rax
jmp 0x180041945
mov r8, qword [rsp + 0x68]
mov r14d, r10d
mov r12, qword [r8 + 0x2f8]
test r12, r12
je 0x18004170d
nop dword [rax]
mov rcx, qword [r12]
mov rdx, rsi
call fcn.18000f0e0
test eax, eax
je 0x18004172f
mov r12, qword [r12 + 0x18]
inc r14d
test r12, r12
jne 0x1800416f0
lea rdx, str.no_such_savepoint:__s
mov r8, rsi
mov rcx, r13
call fcn.180034120
mov r15d, 1
mov rsi, qword [rsp + 0x68]
jmp 0x180045c10
mov rsi, qword [rsp + 0x68]
cmp dword [rsi + 0xe0], 0
jle 0x180041747
cmp r11d, 1
je 0x180045a92
cmp qword [r12 + 0x18], 0
jne 0x1800417af
cmp byte [rsi + 0x6d], 0
je 0x1800417af
mov ebx, 1
mov r15d, ebx
cmp r11d, ebx
jne 0x1800417b6
mov rax, qword [r13]
mov rcx, qword [rax + 0x318]
add rcx, qword [rax + 0x310]
test rcx, rcx
mov rcx, r13
jg 0x180045af0
mov byte [rsi + 0x65], bl
call fcn.180037af0
cmp eax, 5
je 0x180045aac
mov eax, dword [r13 + 0x34]
mov dword [rsp + 0x54], eax
test eax, eax
je 0x1800417a6
mov byte [rsi + 0x65], 0
jmp 0x1800418c0
mov byte [rsi + 0x6d], 0
jmp 0x1800418c8
xor ecx, ecx
mov r15d, ecx
jmp 0x1800417b8
xor ecx, ecx
mov eax, dword [rsi + 0x308]
sub eax, r14d
lea r14d, [rax - 1]
cmp r11d, 2
jne 0x180041833
mov r13d, dword [rsi + 0x2c]
mov edi, ecx
and r13d, 1
cmp dword [rsi + 0x28], 0
jle 0x180041836
test r13d, r13d
mov esi, ecx
mov rbx, rcx
sete sil
nop word [rax + rax]
mov rax, qword [rsp + 0x68]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rax + 0x20]
mov rcx, qword [rbx + rcx + 8]
call fcn.180027910
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045fbd
mov r8, qword [rsp + 0x68]
inc edi
add rbx, 0x20
cmp edi, dword [r8 + 0x28]
jl 0x1800417f0
mov r11d, dword [rbp - 0x78]
mov rsi, r8
xor ecx, ecx
jmp 0x18004183a
mov r13d, ecx
mov eax, dword [rsp + 0x54]
cmp dword [rsi + 0x28], 0
mov edi, ecx
jle 0x18004187f
mov rbx, rcx
nop word [rax + rax]
mov rcx, qword [rsi + 0x20]
mov r8d, r14d
mov edx, r11d
mov rcx, qword [rbx + rcx + 8]
call fcn.180027bf0
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045faf
mov r11d, dword [rbp - 0x78]
inc edi
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x180041850
test r13d, r13d
je 0x1800418b7
mov rax, qword [rsi + 8]
test rax, rax
je 0x1800418a7
nop dword [rax]
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180041890
mov rcx, rsi
call fcn.180064900
or dword [rsi + 0x2c], 1
mov eax, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x70]
mov r13, qword [rbp - 0x80]
test eax, eax
jne 0x180045fa5
cmp qword [rsi + 0x2f8], r12
je 0x1800418fa
mov rdx, qword [rsi + 0x2f8]
mov rcx, rsi
mov rax, qword [rdx + 0x18]
mov qword [rsi + 0x2f8], rax
call fcn.18000b260
dec dword [rsi + 0x308]
cmp qword [rsi + 0x2f8], r12
jne 0x1800418d1
mov ebx, dword [rbp - 0x78]
cmp ebx, 1
jne 0x18004196d
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, rsi
mov qword [rsi + 0x2f8], rax
call fcn.18000b260
test r15d, r15d
jne 0x18004198f
dec dword [rsi + 0x308]
mov r8d, r14d
mov edx, ebx
mov rcx, rsi
call fcn.1800a1830
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
mov r12, qword [rsp + 0x78]
cmp byte [r13 + 0xc7], 3
jne 0x18003f547
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov r15d, 0x65
jmp 0x1800461a0
mov rax, qword [r12 + 8]
mov qword [rsi + 0x310], rax
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x318], rax
test r15d, r15d
je 0x180041924
cmp ebx, 2
je 0x180041924
mov r15d, dword [rsp + 0x54]
test r15d, r15d
jmp 0x18004193a
mov rsi, qword [rsp + 0x68]
jmp 0x180041945
mov rax, qword [rsp + 0x48]
mov r12d, r10d
mov dword [rbp - 0x24], r10d
mov edx, dword [rax + 8]
test edx, edx
je 0x1800419c7
movabs rcx, 0x200100000
test qword [rsi + 0x30], rcx
jne 0x180045b29
movsxd r13, dword [rax + 4]
shl r13, 5
add r13, qword [rsi + 0x20]
mov rbx, qword [r13 + 8]
test rbx, rbx
je 0x180041b54
cmp byte [rbx + 0x11], 0
jne 0x180041a42
movzx eax, byte [rbx + 0x10]
test al, al
je 0x180041a42
cmp al, 1
jne 0x1800419f6
test edx, edx
jne 0x180041a42
mov r8, qword [rbx + 8]
mov rax, qword [r8 + 0x18]
mov rcx, qword [rax + 0x50]
mov r12d, dword [rcx + 0x28]
bswap r12d
test edx, edx
je 0x180041a38
mov rax, qword [rbx]
mov rcx, qword [r8]
mov edx, dword [rax + 0x308]
cmp edx, dword [rcx + 0x80]
jle 0x180041a2e
cmp byte [rcx + 0xa], 0
je 0x180041a2e
call fcn.18001eb90
jmp 0x180041a52
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x180041a59
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x180041a65
lea r8, [rbp - 0x24]
mov rcx, rbx
call fcn.1800266b0
mov r12d, dword [rbp - 0x24]
mov dword [rsp + 0x54], eax
mov r15d, eax
test r15d, r15d
jne 0x180045b45
xor r10d, r10d
mov rdi, qword [rbp - 0x80]
mov r14, qword [rsp + 0x48]
test byte [rdi + 0xc8], 0x20
je 0x180041b60
cmp dword [r14 + 8], 0
je 0x180041b60
cmp byte [rsi + 0x65], 0
je 0x180041a99
cmp dword [rsi + 0xdc], 1
jle 0x180041b60
cmp dword [rdi + 0x40], 0
jne 0x180041ab4
inc dword [rsi + 0x30c]
mov ecx, dword [rsi + 0x30c]
add ecx, dword [rsi + 0x308]
mov dword [rdi + 0x40], ecx
mov r8d, dword [rdi + 0x40]
xor edx, edx
mov rcx, rsi
dec r8d
call fcn.1800a1830
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180041b34
mov edi, dword [rdi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x180041aec
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x180041aec
mov rcx, rbx
call fcn.180022fb0
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x180041b0d
cmp byte [rcx + 0xa], 0
je 0x180041b0d
mov edx, edi
call fcn.18001eb90
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x180041b18
xor r8d, r8d
mov r15d, r8d
mov dword [rsp + 0x54], r8d
cmp byte [rbx + 0x11], 0
je 0x180041b2b
dec dword [rbx + 0x14]
jne 0x180041b2b
mov rcx, rbx
call fcn.180022f80
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rbp - 0x80]
mov rax, qword [rsi + 0x310]
xor r10d, r10d
mov qword [rdi + 0x58], rax
mov rax, qword [rsi + 0x318]
mov qword [rdi + 0x60], rax
mov rdi, qword [rsp + 0x70]
jmp 0x180041b57
mov r14, rax
test r15d, r15d
jne 0x180045ff5
cmp word [r14 + 2], 0
je 0x180041b83
cmp r12d, dword [r14 + 0xc]
jne 0x180045b8d
mov rcx, qword [r13 + 0x18]
mov eax, dword [r14 + 0x10]
cmp dword [rcx + 4], eax
jne 0x180045b8d
mov r11, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
movzx r9d, byte [rsp + 0x40]
mov r12, qword [rsp + 0x78]
jmp 0x18003f04b
movsxd rax, dword [r14 + 4]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r14 + 0xc]
shl rax, 5
lea r8, [rbp]
mov rcx, qword [rax + rcx + 8]
call fcn.18002f9c0
mov rdx, r14
mov rcx, r13
call fcn.18003e8b0
movsxd rcx, dword [rbp]
mov r11, qword [rsp + 0x58]
mov qword [rax], rcx
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [rsi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.18002fa50
mov r14, qword [rsp + 0x48]
mov r15d, eax
mov dword [rsp + 0x54], eax
mov eax, dword [r14 + 8]
cmp eax, 1
jne 0x180041c30
movzx eax, word [r14 + 2]
mov ecx, dword [r14 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
or dword [rsi + 0x2c], 1
mov edx, dword [r14 + 4]
mov rcx, rsi
call fcn.180076f60
jmp 0x180041c41
cmp eax, 2
jne 0x180041c41
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r14 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r14 + 4], 1
jne 0x180041c5a
xor edx, edx
mov rcx, rsi
call fcn.180039f20
and dword [r13 + 0xc8], 0xfffffffc
test r15d, r15d
je 0x18003f54c
mov r12, r14
jmp 0x180045c15
movsxd rcx, dword [r14 + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x180041c97
mov eax, dword [r14 + 8]
cmp dword [rdi + 0x44], eax
jne 0x180041c97
mov rcx, qword [rdi + 0x30]
add rdi, 0x30
call fcn.1800236b0
jmp 0x180041db2
mov rdi, qword [rsp + 0x70]
mov eax, dword [r13 + 0xc8]
and al, 3
cmp al, 1
je 0x180045bf8
mov rax, qword [rsp + 0x48]
mov edi, r10d
mov r12, r10
movsxd r14, dword [rax + 0xc]
mov r13d, dword [rax + 8]
mov rax, r14
shl rax, 5
add rax, qword [rsi + 0x20]
cmp bl, 0x71
mov rbx, qword [rsp + 0x48]
mov r15, qword [rax + 8]
jne 0x180041cff
mov rax, qword [rax + 0x18]
movzx esi, word [rbx + 2]
movzx ecx, byte [rax + 0x70]
mov rax, qword [rbp - 0x80]
and esi, 8
or esi, 4
cmp cl, byte [rax + 0xc5]
jae 0x180041d02
mov byte [rax + 0xc5], cl
jmp 0x180041d02
mov esi, r10d
test byte [rbx + 2], 0x10
je 0x180041d22
mov rbx, r13
imul rbx, rbx, 0x38
add rbx, r11
mov rcx, rbx
call fcn.180032d00
mov r13d, dword [rbx]
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rbx + 1]
cmp al, 0xf8
jne 0x180041d36
mov r12, qword [rbx + 0x10]
movzx edi, word [r12 + 8]
jmp 0x180041d3d
cmp al, 0xfd
jne 0x180041d3d
mov edi, dword [rbx + 0x10]
mov edx, dword [rbx + 4]
mov rcx, qword [rbp - 0x80]
xor r9d, r9d
mov r8d, edi
call fcn.18003e430
mov rbx, rax
test rax, rax
je 0x180045f8d
mov rcx, qword [rax + 0x30]
or dword [rax + 8], 4
lea rdi, [rax + 0x30]
mov qword [rsp + 0x20], rcx
mov r9, r12
mov r8d, esi
mov edx, r13d
mov rcx, r15
mov byte [rax + 1], r14b
mov byte [rax + 2], 1
mov dword [rax + 0x44], r13d
call fcn.180027dd0
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
mov qword [rbx + 0x38], r12
cmp byte [r14 + 1], 0xf8
mov r12, qword [rsp + 0x78]
mov r15d, eax
mov dword [rsp + 0x54], eax
setne al
mov byte [rbx + 4], al
movzx ecx, byte [r14 + 2]
mov rax, qword [rdi]
and cl, 3
mov byte [rax + 3], cl
test r15d, r15d
jne 0x180045c0b
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov r15, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
xor r9d, r9d
movsxd rcx, dword [r15 + 8]
mov edx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r13
movsx r8d, word [rbx + 0x48]
call fcn.18003e430
mov r11, rax
test rax, rax
je 0x180040dfd
or dword [rax + 8], 1
mov edx, dword [rax + 8]
mov byte [rax + 2], 1
mov rcx, qword [rbx + 0x38]
mov r8d, 4
mov qword [rax + 0x38], rcx
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, dword [rbx + 0x44]
mov dword [rax + 0x44], ecx
mov eax, edx
xor eax, dword [rbx + 8]
and eax, 4
xor eax, edx
mov dword [r11 + 8], eax
mov rax, qword [rbx + 0x10]
or dword [r11 + 8], 8
mov qword [r11 + 0x10], rax
or dword [rbx + 8], 8
mov rax, qword [r11 + 0x30]
mov r9, qword [r11 + 0x38]
mov edx, dword [r11 + 0x44]
mov rcx, qword [r11 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.180027dd0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x18003f03d
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 0xc]
test eax, eax
jle 0x180041ea3
imul rax, rax, 0x38
lea rcx, [0x1801437f4]
mov dword [rax + r11 + 0x10], r10d
movsxd rax, dword [r15 + 0xc]
imul rax, rax, 0x38
mov qword [rax + r11 + 8], rcx
movsxd rdx, dword [r15 + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x180041eec
test byte [rbx + 8], 8
jne 0x180041eec
movsx eax, word [rbx + 0x48]
cmp dword [r15 + 8], eax
jg 0x180041eec
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
xor r8d, r8d
mov qword [rbx + 0x18], r10
mov dword [rbx + 0x20], r10d
call fcn.18002f5c0
mov r14, qword [rsp + 0x48]
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x18004206f
mov r8d, dword [r15 + 8]
xor r9d, r9d
mov rcx, r13
call fcn.18003e430
mov rbx, rax
test rax, rax
je 0x180040dfd
or dword [rax + 8], 1
movzx ecx, word [r15 + 2]
mov dword [rsp + 0x28], 0x41e
or ecx, 5
lea r9, [rax + 0x10]
mov r8, rsi
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsi]
xor edx, edx
call fcn.1800253a0
mov r15d, eax
test eax, eax
jne 0x180045c10
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x11], al
jne 0x180041f93
movzx eax, byte [rcx + 0x10]
test al, al
je 0x180041f93
cmp al, 1
je 0x180041f93
mov rax, qword [rcx]
mov edx, dword [rax + 0x308]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x180041f82
cmp byte [rcx + 0xa], r15b
je 0x180041f82
call fcn.18001eb90
mov r14d, 1
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x180041fab
xor r8d, r8d
mov r15d, r8d
mov dword [rsp + 0x54], r8d
lea r14d, [r8 + 1]
jmp 0x180041fab
mov r14d, 1
xor r8d, r8d
mov edx, r14d
call fcn.1800266b0
mov r15d, eax
mov dword [rsp + 0x54], eax
test r15d, r15d
jne 0x180042041
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0x10]
mov qword [rbx + 0x38], rdi
test rdi, rdi
je 0x180042015
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
or r8d, 2
call fcn.18002f2e0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x18004200a
mov rax, qword [rbx + 0x30]
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
lea r8d, [r15 + 4]
mov r9, rdi
mov qword [rsp + 0x20], rax
call fcn.180027dd0
mov r15d, eax
mov dword [rsp + 0x54], eax
mov rsi, qword [rsp + 0x68]
mov byte [rbx + 4], 0
jmp 0x18004203c
mov rax, qword [rbx + 0x30]
xor r9d, r9d
mov edx, r14d
lea r8d, [r9 + 4]
mov dword [rbx + 0x44], r14d
mov qword [rsp + 0x20], rax
call fcn.180027dd0
mov byte [rbx + 4], 1
mov r15d, eax
mov dword [rsp + 0x54], eax
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x48]
xor r10d, r10d
cmp word [r14 + 2], 8
mov eax, r10d
setne al
shl eax, 2
xor eax, dword [rbx + 8]
and eax, 4
xor dword [rbx + 8], eax
test r15d, r15d
je 0x18004207b
mov rcx, qword [rbx + 0x10]
call fcn.180025ce0
test r15d, r15d
jne 0x180045c10
xor r10d, r10d
mov byte [rbx + 2], 1
jmp 0x180041b83
mov r15, qword [rsp + 0x48]
mov r9b, 1
mov rcx, r13
mov r8d, dword [r15 + 8]
mov edx, dword [r15 + 4]
call fcn.18003e430
test rax, rax
je 0x180040dfd
mov rcx, qword [r15 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov edx, dword [r15 + 0xc]
mov rcx, rsi
call fcn.180047e10
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
movsxd rcx, dword [r14 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
mov edx, 1
test rcx, rcx
je 0x1800457fe
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, r13
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.18003e430
test rax, rax
je 0x180040dfd
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov byte [rax + 2], 1
mov ecx, dword [r14 + 8]
mov byte [rax + 4], 1
mov dword [rax + 0x24], ecx
lea rcx, [0x1801811ec]
mov qword [rax + 0x30], rcx
jmp 0x18003f03d
movsxd rcx, dword [r14 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x180042177
mov rcx, r13
call fcn.180036c50
xor r10d, r10d
movsxd rcx, dword [r14 + 4]
mov rax, qword [r13 + 0x78]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov qword [rax + rcx*8], r10
jmp 0x18003f04b
movsxd rcx, dword [r14 + 4]
mov rax, qword [r13 + 0x78]
mov r14d, r10d
mov r13, qword [rax + rcx*8]
cmp byte [r13 + 4], 0
mov word [r13 + 2], 0
mov dword [r13 + 0x20], r10d
je 0x1800422da
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 0xc]
imul rdi, rdi, 0x38
add rdi, r11
movzx esi, word [rdi + 0x14]
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1800421e5
xor edx, edx
mov rcx, rdi
call fcn.18003e630
mov rcx, rdi
call sym.sqlite.dll_sqlite3_value_int64
movzx ecx, word [rdi + 0x14]
mov word [rdi + 0x14], si
mov r12, rax
test cl, 0x24
jne 0x1800422a0
test cl, 8
jne 0x18004227e
test cl, 1
jne 0x180044f9e
cmp ebx, 0x17
jge 0x180044f9e
mov rcx, qword [r13 + 0x30]
cmp byte [rcx], 0
jne 0x180042245
test byte [rcx + 1], 8
je 0x180042245
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
xor r10d, r10d
mov dword [rbp - 0x74], r10d
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x180041b83
lea rdx, [rbp - 0x74]
call fcn.180028cc0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045fc2
xor r10d, r10d
cmp dword [rbp - 0x74], 0
je 0x180042459
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
mov edx, 1
jmp 0x1800457fe
movsd xmm1, qword [rdi]
mov rcx, rax
call fcn.180038da0
test eax, eax
jle 0x180042297
test bl, 1
jne 0x1800422a0
dec ebx
jmp 0x1800422a0
jns 0x1800422a0
test bl, 1
je 0x1800422a0
inc ebx
mov rcx, qword [r13 + 0x30]
lea r9, [rbp - 0x74]
xor r8d, r8d
mov rdx, r12
call fcn.180028d20
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r15d, eax
mov dword [rsp + 0x54], eax
mov qword [r13 + 0x50], r12
test eax, eax
jne 0x180045ff5
mov r12, qword [rsp + 0x78]
jmp 0x180042363
mov rax, qword [r13 + 0x30]
mov rcx, qword [rsp + 0x48]
lea r8, [rbp - 0x74]
test byte [rax + 3], 2
mov rax, qword [r13 + 0x38]
mov byte [rbp + 0x1aa], 0
mov qword [rbp + 0x188], rax
movzx eax, word [rcx + 0x10]
cmovne r14d, edx
mov word [rbp + 0x1a4], ax
lea eax, [rbx - 1]
test al, 1
mov eax, edx
mov edx, 0xffffffff
cmovne eax, edx
lea rdx, [rbp + 0x188]
mov byte [rbp + 0x1a6], al
movsxd rax, dword [rcx + 0xc]
imul rax, rax, 0x38
add rax, r11
mov qword [rbp + 0x190], rax
mov rcx, qword [r13 + 0x30]
call fcn.180029070
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045ff5
test r14d, r14d
je 0x180042363
cmp byte [rbp + 0x1aa], al
je 0x18004225d
mov eax, dword [rbp - 0x74]
cmp ebx, 0x17
jl 0x1800423dc
test eax, eax
js 0x180042382
jne 0x180042376
cmp ebx, 0x18
je 0x180042382
xor r10d, r10d
mov dword [rbp - 0x74], r10d
jmp 0x180042459
mov rcx, qword [r13 + 0x30]
xor r8d, r8d
and byte [rcx + 1], 0xf9
mov dword [rbp - 0x74], r8d
mov word [rcx + 0x46], r8w
cmp byte [rcx], r8b
je 0x1800423a2
call fcn.180029630
jmp 0x1800423a7
call fcn.1800297e0
mov dword [rsp + 0x54], eax
mov r15d, eax
test eax, eax
je 0x180042456
cmp eax, 0x65
jne 0x180045ff5
xor r10d, r10d
mov edx, 1
mov r15d, r10d
mov dword [rsp + 0x54], r10d
mov dword [rbp - 0x74], edx
mov r14, qword [rsp + 0x48]
jmp 0x1800457fe
test eax, eax
jg 0x1800423fe
jne 0x1800423e7
cmp ebx, 0x15
je 0x1800423fe
mov rax, qword [r13 + 0x30]
xor r10d, r10d
mov ecx, r10d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x74], ecx
jmp 0x180042260
mov rcx, qword [r13 + 0x30]
xor r10d, r10d
and byte [rcx + 1], 0xf1
mov dword [rbp - 0x74], r10d
mov word [rcx + 0x46], r10w
cmp byte [rcx], r10b
jne 0x18004243e
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x18004243e
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r10b
je 0x18004243e
dec dx
mov r15d, r10d
mov dword [rsp + 0x54], r10d
mov word [rcx + 0x56], dx
jmp 0x180042459
call fcn.180029810
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x180042456
cmp eax, 0x65
jmp 0x1800423b9
xor r10d, r10d
mov rsi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
test r14d, r14d
je 0x180042479
add qword [rsp + 0x48], 0x18
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
jmp 0x18003f04b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], 0
jne 0x18003f6e3
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdi + 0x38]
mov byte [rbp + 0x256], 0
mov ebx, dword [rcx + 4]
mov qword [rbp + 0x238], rax
movzx eax, word [rcx + 0x28]
mov word [rbp + 0x254], ax
movsxd rax, dword [rcx + 0x24]
mov dword [rbp - 0x3c], r10d
mov r14, rcx
imul rax, rax, 0x38
add rax, r11
mov qword [rbp + 0x240], rax
nop word [rax + rax]
lea r9, [rbp - 0x3c]
lea r8, [rbp + 0x238]
mov rdx, rdi
mov rcx, rsi
call fcn.180039e00
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045a68
mov eax, dword [rbp - 0x3c]
test eax, eax
jle 0x180042525
cmp word [r14 + 2], r15w
je 0x18004257d
test eax, eax
jns 0x18004081b
test ebx, ebx
jle 0x180045533
mov rcx, qword [rdi + 0x30]
xor eax, eax
dec ebx
mov dword [rdi + 0x20], eax
and byte [rcx + 1], 0xf9
mov word [rcx + 0x46], ax
cmp byte [rcx], al
je 0x180042551
call fcn.180029630
jmp 0x180042556
call fcn.1800297e0
mov r15d, eax
test eax, eax
je 0x1800424f0
cmp eax, 0x65
jne 0x180045a68
xor r10d, r10d
lea edx, [rax - 0x64]
add r14, 0x18
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x1800457fe
xor r10d, r10d
add r14, 0x18
mov edx, 1
jmp 0x1800457fe
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
movzx eax, word [rdx + 0xc]
cmp eax, dword [r14 + 8]
jge 0x1800425be
mov rax, r14
movzx eax, word [rax + 8]
mov word [rdx + 0xc], ax
jmp 0x18003f04b
cmp eax, dword [r14 + 0xc]
jle 0x18003f04b
mov rax, r14
movzx eax, word [rax + 0xc]
mov word [rdx + 0xc], ax
jmp 0x18003f04b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x18003ee74.9
cmp byte [rdx + 2], 0
je 0x18003f658
jmp case.0x18003ee74.9
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r14 + 0x10]
jge case.0x18003ee74.89
mov r15, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r15 + 4]
mov rsi, qword [rax + rcx*8]
movzx eax, word [r15 + 0x10]
movsxd rcx, dword [r15 + 0xc]
imul rcx, rcx, 0x38
add rcx, r11
mov word [rbp + 0x114], ax
mov qword [rbp + 0x100], rcx
test ax, ax
je 0x18004268b
mov rax, qword [rsi + 0x38]
mov byte [rbp + 0x116], 0
lea rdi, [rsi + 0x24]
mov qword [rbp + 0xf8], rax
mov rcx, qword [rsi + 0x30]
lea rdx, [rbp + 0xf8]
mov r8, rdi
call fcn.180029070
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x1800426fd
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x1800426a3
call fcn.180032790
test eax, eax
jne 0x180045f9b
mov rcx, qword [rsi + 0x38]
call fcn.180038840
mov rbx, rax
test rax, rax
je 0x180045f9b
mov rcx, qword [rbp + 0x100]
mov r9, rax
mov r8, qword [rcx + 8]
mov edx, dword [rcx + 0x10]
mov rcx, qword [rsi + 0x38]
call fcn.1800388b0
mov byte [rbx + 0x1e], 0
mov rcx, qword [rsi + 0x30]
lea rdi, [rsi + 0x24]
mov rdx, rbx
mov r8, rdi
call fcn.180029070
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
mov r15d, eax
mov dword [rsp + 0x54], eax
call fcn.18000b1a0
test r15d, r15d
jne 0x180045c06
mov r14, qword [rsp + 0x48]
xor r10d, r10d
mov edx, 1
mov ecx, r10d
mov eax, edx
mov byte [rsi + 3], r10b
cmp dword [rdi], ecx
mov dword [rsi + 0x20], r10d
sete cl
sub al, cl
mov byte [rsi + 2], al
movzx r8d, byte [r14]
cmp r8b, 0x1d
jne 0x180042746
test ecx, ecx
jne 0x1800457fe
mov rsi, qword [rsp + 0x68]
jmp 0x18003f36a
test ecx, ecx
je 0x1800457fe
cmp r8b, 0x1b
jne 0x180042788
movzx edx, word [rbp + 0x114]
mov ecx, r10d
test edx, edx
jle 0x180042783
mov rax, qword [rbp + 0x100]
add rax, 0x14
nop dword [rax]
test byte [rax], 1
jne 0x180042584
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x180042770
mov edx, 1
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
cmp r8b, 0x1a
mov r8d, dword [rsp + 0x50]
jne 0x180045562
movzx eax, word [r14 + 0x10]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov word [rsi + 0xc], ax
mov rsi, qword [rsp + 0x68]
add r14, 0x18
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rcx, rcx, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne 0x180042878
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x120], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x128], rax
mov rax, qword [rcx + 0x18]
shr rdx, 0x20
mov qword [rbp + 0x138], rax
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x140], rax
mov rax, qword [rcx + 0x28]
mov qword [rbp + 0x148], rax
mov rax, qword [rcx + 0x30]
mov qword [rbp + 0x150], rax
test dl, 4
jne 0x18004285d
test dl, 0x28
jne 0x180042851
test dl, 2
je 0x18004285d
lea rcx, [rbp + 0x120]
mov edx, 1
call fcn.18003e630
xor r10d, r10d
jmp 0x18004285d
lea rcx, [rbp + 0x120]
call fcn.180032c70
test byte [rbp + 0x134], 4
je 0x180044b0a
mov rdi, qword [rbp + 0x120]
jmp 0x180042884
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rdi, qword [rax + r11]
mov rax, qword [rsp + 0x48]
lea r9, [rbp - 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, rdi
mov rbx, qword [rax + rcx*8]
mov dword [rbp - 0x38], r10d
mov rcx, qword [rbx + 0x30]
call fcn.180028d20
mov r14, qword [rsp + 0x48]
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
mov eax, dword [rbp - 0x38]
mov qword [rbx + 0x50], rdi
mov dword [rbx + 0x20], r10d
mov word [rbx + 2], r10w
mov dword [rbx + 0x24], eax
test eax, eax
je 0x1800428f0
cmp dword [r14 + 8], r10d
jne 0x180042584
mov ecx, 0x17bb5
call fcn.1800c6810
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
test r15d, r15d
jne 0x180045c0b
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp 0x18003f04b
mov rbx, qword [rsp + 0x48]
mov rcx, r13
mov rdx, rbx
call fcn.18003e8b0
mov rcx, qword [r13 + 0x78]
movsxd rdx, dword [rbx + 4]
mov rdx, qword [rcx + rdx*8]
mov r11, qword [rsp + 0x58]
mov r14, rbx
mov rcx, qword [rdx + 0x18]
mov qword [rax], rcx
movsxd rcx, dword [rbx + 4]
mov rax, rbx
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x18003f03d
mov rsi, qword [rsp + 0x48]
mov rbx, r10
mov rcx, r13
mov rdx, rsi
mov qword [rbp - 0x68], rbx
mov dword [rbp - 0x78], r10d
call fcn.18003e8b0
movsxd rdx, dword [rsi + 4]
mov rcx, qword [r13 + 0x78]
mov rsi, qword [rcx + rdx*8]
mov r12, rax
test byte [rsi + 8], 2
jne 0x1800429f0
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x1800429c8
test byte [rcx + 1], 8
je 0x1800429c8
xor r8d, r8d
mov dword [rbp - 0x78], r8d
mov r15d, r8d
mov dword [rsp + 0x54], r8d
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.180027f70
mov rbx, qword [rbx + 0x30]
movabs r14, 0x7fffffffffffffff
mov qword [rbp - 0x68], rbx
cmp rbx, r14
jl 0x180042a39
or dword [rsi + 8], 2
jmp 0x1800429fa
lea rdx, [rbp - 0x78]
call fcn.180028cc0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180041725
cmp dword [rbp - 0x78], eax
je 0x18004299f
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x68], rax
movabs r14, 0x7fffffffffffffff
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x180042a7d
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x180042a42
mov rax, qword [rcx + 8]
test rax, rax
je 0x180042a2c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x180042a20
mov rdi, rdx
imul rdi, rdi, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x180042a4e
inc rbx
mov qword [rbp - 0x68], rbx
jmp 0x1800429fa
mov rdi, rdx
imul rdi, rdi, 0x38
add rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.180032d00
mov rax, qword [rdi]
cmp rax, r14
je 0x180045c00
test byte [rsi + 8], 2
jne 0x180045c00
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x68], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x180042af9
xor r14d, r14d
mov edi, r14d
nop dword [rax]
lea rdx, [rbp - 0x68]
mov ecx, 8
call sym.sqlite.dll_sqlite3_randomness
mov rbx, qword [rbp - 0x68]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
lea r9, [rbp - 0x78]
xor r8d, r8d
and rbx, rax
inc rbx
mov rdx, rbx
mov qword [rbp - 0x68], rbx
call fcn.180028d20
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180042ae5
cmp dword [rbp - 0x78], r14d
jne 0x180042af9
inc edi
cmp edi, 0x64
jl 0x180042a90
lea r15d, [rax + 0xd]
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x70]
jmp 0x180045c18
mov r14, qword [rsp + 0x48]
mov byte [rsi + 3], 0
xor r10d, r10d
mov dword [rsi + 0x20], r10d
mov rsi, qword [rsp + 0x68]
mov qword [r12], rbx
jmp 0x180041b83
mov rbx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
mov r13, qword [rsp + 0x68]
movsxd rcx, dword [rbx + 4]
movsxd r8, dword [rbx + 8]
mov rsi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
mov rdi, r8
imul rdi, rdi, 0x38
add rdi, r11
imul rax, rax, 0x38
cmp byte [rbx + 1], 0xfb
mov r9, qword [rax + r11]
mov qword [rbp + 0x160], r9
jne 0x180042be3
mov rdx, qword [r13 + 0x170]
test rdx, rdx
jne 0x180042b6d
cmp qword [r13 + 0x140], rdx
je 0x180042be3
movsx rcx, byte [rsi + 1]
mov rax, qword [r13 + 0x20]
mov rbx, qword [rbx + 0x10]
shl rcx, 5
mov r12, qword [rcx + rax]
test rbx, rbx
je 0x180042be9
test rdx, rdx
je 0x180042bd0
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 4
jne 0x180042bd0
mov rcx, qword [rbp - 0x80]
or rax, 0xffffffffffffffff
mov rdx, rsi
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0x28], r9
lea r8d, [rax + 0x13]
mov r9, r12
mov qword [rsp + 0x20], rbx
call fcn.18003a1c0
mov r9, qword [rbp + 0x160]
mov r11, qword [rsp + 0x58]
xor r10d, r10d
cmp qword [r13 + 0x140], 0
je 0x180042be6
cmp qword [rbx + 8], 0
jne 0x180042be9
jmp 0x180042be6
mov r12, r10
mov rbx, r10
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test al, 0x40
jne 0x180045848
test al, 1
je 0x180042c15
mov rax, qword [rbp - 0x80]
inc qword [rax + 0x38]
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 0x20
je 0x180042c15
mov qword [r13 + 0x38], r9
mov rax, qword [rdi + 8]
mov qword [rbp + 0x168], rax
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x17c], eax
mov rax, qword [rsp + 0x48]
movzx r8d, word [rax + 2]
test r8b, 0x10
je 0x180042c3f
mov r9d, dword [rsi + 0x24]
jmp 0x180042c42
mov r9d, r10d
mov eax, 0x400
test word [rdi + 0x14], ax
je 0x180042c57
mov eax, dword [rdi]
mov dword [rbp + 0x180], eax
jmp 0x180042c5e
mov dword [rbp + 0x180], r10d
mov qword [rbp + 0x158], r10
mov rcx, qword [rsi + 0x30]
lea rdx, [rbp + 0x158]
and r8d, 0x8a
call fcn.18002dfc0
inc dword [rbp - 0x60]
xor r10d, r10d
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045fc2
mov rsi, qword [rsp + 0x68]
test rbx, rbx
je 0x180045553
mov rax, qword [rsp + 0x48]
mov r9, qword [rbx]
mov rcx, qword [rsi + 0x138]
test byte [rax + 2], 4
mov edx, 0x12
mov eax, 0x17
cmovne edx, eax
mov rax, qword [rbp + 0x160]
mov r8, r12
mov qword [rsp + 0x20], rax
call qword [rsi + 0x140]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f03d
mov r15, qword [rsp + 0x48]
mov rcx, qword [r13 + 0x78]
movsxd rax, dword [r15 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r15 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r15 + 0xc]
test eax, eax
je 0x180042d1b
imul rax, rax, 0x38
mov r8, qword [rax + r11]
jmp 0x180042d1e
mov r8, r10
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.18002e540
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rbx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
cmp byte [rbx + 1], 0xfb
movsxd rcx, dword [rbx + 4]
mov r12d, dword [rbx + 8]
mov rdi, qword [rax + rcx*8]
jne 0x180042daf
cmp qword [rsi + 0x170], 0
jne 0x180042d78
cmp qword [rsi + 0x140], 0
je 0x180042daf
mov rax, qword [rsi + 0x20]
movsx rcx, byte [rdi + 1]
mov rsi, qword [rbx + 0x10]
shl rcx, 5
test byte [rbx + 2], 2
mov r13, qword [rcx + rax]
je 0x180042db5
cmp byte [rdi + 4], 0
je 0x180042db5
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.180027f70
mov r11, qword [rbx + 0x30]
mov qword [rdi + 0x50], r11
jmp 0x180042db5
mov r13, r10
mov rsi, r10
mov rbx, qword [rsp + 0x68]
mov r14, qword [rbp - 0x80]
cmp qword [rbx + 0x170], 0
je 0x180042e10
test rsi, rsi
je 0x180042e10
test r12b, 4
mov eax, 0x17
mov r8d, 9
cmovne r8d, eax
or rax, 0xffffffffffffffff
mov r9, r13
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
mov rdx, rdi
mov eax, dword [rax + 0xc]
mov rcx, r14
mov dword [rsp + 0x30], eax
mov rax, qword [rdi + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.18003a1c0
test r12b, 0x40
jne 0x180045867
mov rax, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x30]
movzx edx, byte [rax + 2]
call fcn.18002ea10
inc dword [rbp - 0x60]
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
mov qword [rdi + 0x20], r10
test eax, eax
jne 0x180045fe9
test r12b, 1
je 0x180045550
inc qword [r14 + 0x38]
mov r10, qword [rbx + 0x140]
test r10, r10
je 0x18004555d
test rsi, rsi
je 0x18004555d
test byte [rsi + 0x30], 0x80
jne 0x18004555d
mov rax, qword [rdi + 0x50]
mov r9, qword [rsi]
mov rcx, qword [rbx + 0x138]
lea edx, [r15 + 9]
mov r8, r13
mov qword [rsp + 0x20], rax
mov rsi, rbx
call r10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f03d
mov rax, qword [r13 + 0x38]
mov rdi, qword [rsp + 0x70]
add qword [rsi + 0x80], rax
mov qword [rsi + 0x78], rax
mov qword [r13 + 0x38], r10
mov r13, qword [rbp - 0x80]
add r14, 0x18
jmp 0x18003ee3c
mov r15, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
lea r9, [rbp - 0x2c]
movsxd rdx, dword [r15 + 0xc]
movsxd rcx, dword [r15 + 4]
mov r8d, dword [r15 + 0x10]
imul rdx, rdx, 0x38
mov rcx, qword [rax + rcx*8]
add rdx, r11
mov dword [rbp - 0x2c], r10d
call fcn.18004ab10
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
xor r10d, r10d
cmp dword [rbp - 0x2c], r10d
jmp 0x1800405fb
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 8]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
imul rdx, rdx, 0x38
mov rcx, qword [rax + rcx*8]
add rdx, r11
call fcn.18004aa40
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x78]
movzx r9d, byte [rsp + 0x40]
mov rcx, qword [rax + rcx*8]
mov r8d, dword [rsp + 0x50]
xor r10d, r10d
mov dword [rcx + 0x20], r10d
jmp 0x18003f04b
mov rbx, qword [rsp + 0x48]
mov rcx, r13
mov rdx, rbx
call fcn.18003e8b0
movsxd rdx, dword [rbx + 4]
mov rcx, qword [r13 + 0x78]
mov rdx, qword [rcx + rdx*8]
mov rdi, rax
mov rbx, qword [rdx + 0x30]
mov rcx, rbx
call fcn.180027f70
mov edx, dword [rbx + 0x40]
cmp edx, dword [rsi + 0x88]
ja 0x180045c39
mov r8, rdi
mov rcx, rbx
call fcn.1800337c0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c0b
mov r14, qword [rsp + 0x48]
cmp dword [r14 + 0xc], eax
jne 0x180045533
mov eax, 0x4000
test word [rdi + 0x14], ax
je 0x180045533
mov rcx, rdi
call fcn.180032730
test eax, eax
jne 0x180040df8
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rbx, qword [rsp + 0x48]
mov rcx, r13
mov rdx, rbx
call fcn.18003e8b0
movsxd rdx, dword [rbx + 4]
mov rcx, qword [r13 + 0x78]
mov rbx, qword [rcx + rdx*8]
mov rdi, rax
cmp byte [rbx + 2], 0
je 0x18004305d
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov edx, 1
xor r10d, r10d
add r14, 0x18
mov word [rax + 0x14], dx
jmp 0x18003ee3c
cmp byte [rbx + 3], 0
je 0x18004307d
mov rax, qword [rbx + 0x50]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x18003f03d
cmp byte [rbx], 2
jne 0x1800430c4
mov rcx, qword [rbx + 0x30]
lea rdx, [rbp - 0x18]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov r15d, eax
mov dword [rsp + 0x54], eax
call fcn.18003a060
test r15d, r15d
jne 0x180045c0b
mov rax, qword [rbp - 0x18]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rdi], rax
jmp 0x18003f03d
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1800430e9
mov rcx, rbx
call fcn.1800385c0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c0b
xor r10d, r10d
jmp 0x1800430f4
xor r10d, r10d
mov r15d, r10d
mov dword [rsp + 0x54], r10d
cmp byte [rbx + 2], 0
je 0x180043108
mov edx, 1
mov word [rdi + 0x14], dx
jmp 0x18003f365
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.180027f70
mov rax, qword [rbx + 0x30]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x180043176
lea r8d, [rax + 1]
mov r9b, 3
mov rcx, r13
call fcn.18003e430
test rax, rax
je 0x180040dfd
xor r10d, r10d
or dword [rax + 8], 8
lea rcx, [0x1801811ec]
mov dword [rax + 0x24], r10d
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
cmp byte [rax], 0
mov byte [rax + 2], 1
mov dword [rax + 0x20], r10d
jne 0x180045553
mov rcx, qword [rax + 0x30]
call fcn.1800236b0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
mov dword [rbp - 0x34], r10d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x1800431cd
or rax, 0xffffffffffffffff
mov dword [rdi + 0x24], eax
cmp byte [rcx], 0
je 0x180042479
cmp byte [rcx], 0
jne 0x1800431e5
test byte [rcx + 1], 8
je 0x1800431e5
mov eax, r10d
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x1800431ff
lea rdx, [rbp - 0x34]
call fcn.180028cc0
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
mov eax, dword [rbp - 0x34]
lea edx, [r10 + 1]
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r10d
test r15d, r15d
jne 0x180045c0b
mov r14, qword [rsp + 0x48]
cmp dword [r14 + 8], r15d
jle 0x180041b83
test eax, eax
jne 0x1800457fe
jmp 0x18003f36a
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.180028750
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180043272
xor r8d, r8d
mov rcx, rbx
mov r14d, r8d
mov dword [rbp - 0x40], r8d
call fcn.180028950
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x180043293
cmp eax, 0x10
jne 0x18004328f
mov edx, 1
xor r10d, r10d
mov r14d, edx
mov dword [rbp - 0x40], edx
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x18004329b
mov r14d, dword [rbp - 0x40]
mov edx, 1
xor r10d, r10d
test r15d, r15d
jne 0x180045c10
test r14d, r14d
jne 0x1800423d2
mov rcx, rbx
call fcn.1800295d0
test rax, rax
js 0x18004552e
mov rcx, rax
call fcn.180010bb0
mov r14, qword [rsp + 0x48]
xor r10d, r10d
movsx ecx, ax
cmp ecx, dword [r14 + 0xc]
jge 0x180041b83
mov edx, 1
mov dword [rbp - 0x40], edx
jmp 0x1800457fe
inc dword [r13 + 0xdc]
mov rax, qword [rsp + 0x48]
mov ebx, edx
mov dword [rbp - 0x30], edx
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi], 1
jne 0x180043325
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.18004a900
mov ebx, dword [rbp - 0x30]
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x180043361
mov rsi, qword [rdi + 0x30]
mov rcx, rsi
call fcn.180028750
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x18004338d
xor r8d, r8d
mov rcx, rsi
mov ebx, r8d
call fcn.180028950
mov r15d, eax
mov dword [rsp + 0x54], eax
xor r10d, r10d
mov rsi, qword [rsp + 0x68]
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r10d
test r15d, r15d
jne 0x180045c0b
mov r14, qword [rsp + 0x48]
mov byte [rdi + 2], bl
cmp dword [r14 + 8], r15d
jle 0x180041b83
lea edx, [r15 + 1]
test ebx, ebx
jne 0x1800457fe
jmp 0x18003f36a
cmp eax, 0x10
jne 0x180043351
xor r10d, r10d
lea ebx, [rax - 0xf]
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x180043354
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, rsi
mov rdx, rbx
call fcn.18004a990
jmp 0x180043420
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
and byte [rcx + 1], 0xf1
cmp byte [rcx], 0
mov word [rcx + 0x46], r10w
jne 0x1800433ea
call fcn.180029920
jmp 0x180043420
call fcn.180029810
jmp 0x180043420
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
and byte [rcx + 1], 0xf9
cmp byte [rcx], 0
mov word [rcx + 0x46], r10w
je 0x18004341b
call fcn.180029630
jmp 0x180043420
call fcn.1800297e0
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
mov dword [rbx + 0x20], r10d
test eax, eax
jne 0x18004344c
mov rax, qword [rsp + 0x48]
mov byte [rbx + 2], r10b
movzx eax, word [rax + 2]
inc dword [r13 + rax*4 + 0xd4]
jmp case.0x18003ee74.9
cmp r15d, 0x65
jne 0x180045c10
mov r15d, r10d
mov dword [rsp + 0x54], r10d
mov byte [rbx + 2], 1
movzx r9d, byte [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov eax, dword [rsi + 0x1b0]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
test eax, eax
jne 0x180045d76
cmp rdi, rbx
jb 0x18004553e
nop word [rax + rax]
mov rdx, qword [rsi + 0x228]
test rdx, rdx
je 0x180045533
mov eax, dword [rsi + 0x238]
mov rcx, qword [rsi + 0x230]
add rbx, rax
mov qword [rsp + 0x60], rbx
call rdx
test eax, eax
jne 0x180045d72
cmp rdi, rbx
jae 0x1800434a0
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov r15, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rbx, dword [r15 + 8]
movsxd rcx, dword [r15 + 4]
mov rdi, qword [rax + rcx*8]
imul rbx, rbx, 0x38
add rbx, r11
test byte [r15 + 2], 1
je 0x180043505
inc qword [r13 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x180043530
mov rcx, rbx
call fcn.180032790
mov r15d, eax
test eax, eax
jne 0x180045c0b
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
xor r10d, r10d
movsxd rax, dword [rbx + 0x10]
movzx r8d, word [r15 + 2]
mov qword [rbp + 0x268], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x260], rax
movsxd rax, dword [r15 + 0xc]
imul rax, rax, 0x38
add rax, r11
mov qword [rbp + 0x278], rax
movzx eax, word [r15 + 0x10]
mov word [rbp + 0x280], ax
test r8b, 0x10
je 0x180043575
mov r9d, dword [rdi + 0x24]
jmp 0x180043578
mov r9d, r10d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x260]
and r8d, 0x8a
call fcn.18002dfc0
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
mov dword [rdi + 0x20], r10d
test eax, eax
jne 0x180045c0b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp 0x18003f04b
mov rbx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rbx + 4]
movsxd rbx, dword [rbx + 8]
mov rdi, qword [rax + rcx*8]
mov eax, 0x400
imul rbx, rbx, 0x38
add rbx, r11
test word [rbx + 0x14], ax
je 0x1800435f9
mov rcx, rbx
call fcn.180032790
mov r15d, eax
test eax, eax
jne 0x180045c0b
mov rdx, rbx
mov rcx, rdi
call fcn.180049440
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c0b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov r15, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
lea r8, [rbp - 0x10]
movsxd rcx, dword [r15 + 4]
lea rdx, [rbp + 0x210]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x38]
mov rbx, qword [rdi + 0x30]
mov byte [rbp + 0x22e], 0
mov qword [rbp + 0x210], rax
movzx eax, word [r15 + 0xc]
mov rcx, rbx
mov word [rbp + 0x22c], ax
movsxd rax, dword [r15 + 8]
imul rax, rax, 0x38
add rax, r11
mov qword [rbp + 0x218], rax
call fcn.180029070
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c0b
cmp dword [rbp - 0x10], eax
jne 0x1800436c8
mov dl, 4
mov rcx, rbx
call fcn.18002ea10
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c0b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
xor r10d, r10d
mov qword [rdi + 0x20], r10
jmp 0x18003f04b
mov r14, qword [rsp + 0x48]
cmp word [r14 + 2], 0
je 0x1800436e7
mov eax, dword [rsi + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x180045c50
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
xor r10d, r10d
mov qword [rdi + 0x20], r10
jmp 0x18003f04b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x18004373c
mov rcx, rbx
call fcn.1800385c0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
xor r10d, r10d
lea edx, [rax + 1]
jmp 0x180043744
mov r15d, r10d
mov dword [rsp + 0x54], r10d
cmp byte [rbx + 2], 0
jne 0x1800437e8
mov rdx, qword [rbx + 0x30]
lea r8, [rbp - 0x58]
mov rcx, rsi
mov qword [rbp - 0x58], r10
call fcn.180039be0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x1800437c7
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x78]
mov r14, qword [rsp + 0x48]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x58]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x48]
xor r10d, r10d
mov word [rdx + 2], 0x100
mov dword [rdx + 0x20], r10d
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x28], rbx
mov qword [rdx + 0x10], rax
jmp 0x18003f04b
mov rdx, rax
mov rcx, r13
call fcn.18003e8b0
mov rcx, qword [rbp - 0x58]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rax], rcx
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, r11
test word [rax + 0x14], cx
je 0x18004381f
mov rcx, rax
call fcn.180032aa0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov r14, qword [rsp + 0x48]
mov word [rax + 0x14], dx
jmp 0x18003f36f
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x18003f6e3
call fcn.180038550
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov r15, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
cmp bl, 0x2a
movsxd rcx, dword [r15 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x1e8], rax
movzx eax, word [r15 + 0x10]
mov rcx, rbx
mov word [rbp + 0x204], ax
sbb al, al
mov byte [rbp + 0x206], al
movsxd rax, dword [r15 + 0xc]
imul rax, rax, 0x38
add rax, r11
mov qword [rbp + 0x1f0], rax
call fcn.180027f70
mov r11d, dword [rbx + 0x40]
test r11, r11
jle 0x180045c88
cmp r11, 0x7fffffff
jg 0x180045c88
xor r14d, r14d
lea r8, [rbp + 0x1b0]
mov edx, r11d
mov rcx, rbx
mov qword [rbp + 0x1c8], rsi
mov word [rbp + 0x1c4], r14w
mov dword [rbp + 0x1d0], r14d
call fcn.1800337c0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045cab
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0x1c0]
lea r8, [rbp + 0x1e8]
xor r9d, r9d
call fcn.180039030
mov ebx, eax
cmp dword [rbp + 0x1d0], r14d
je 0x180043943
lea rcx, [rbp + 0x1b0]
call fcn.180032ae0
mov r14, qword [rsp + 0x48]
test byte [r14], 1
jne 0x180043952
neg ebx
jmp 0x180043954
inc ebx
xor r10d, r10d
lea edx, [r10 + 1]
test ebx, ebx
jg 0x1800457fe
jmp 0x18003f36a
mov r15, qword [rsp + 0x48]
mov rcx, r13
mov rdx, r15
call fcn.18003e8b0
xor r14d, r14d
mov rsi, rax
mov eax, 1
mov word [rsi + 0x14], ax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + 0xe8]
inc ecx
cmp dword [rax + 0xdc], ecx
jg 0x180045c9a
movsxd r12, dword [r15 + 0xc]
mov rax, qword [rax + 0x20]
mov edi, dword [r15 + 4]
mov rcx, r12
mov dword [rbp - 0x28], r14d
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], r14b
je 0x1800439d3
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], r14b
jne 0x1800439d3
mov rcx, rbx
call fcn.180022fb0
lea r8, [rbp - 0x28]
mov edx, edi
mov rcx, rbx
call fcn.18002f6a0
mov r15d, eax
mov dword [rsp + 0x54], eax
cmp byte [rbx + 0x11], r14b
je 0x1800439fb
dec dword [rbx + 0x14]
jne 0x1800439fb
mov rcx, rbx
call fcn.180022f80
movsxd r8, dword [rbp - 0x28]
mov eax, 4
mov qword [rsi], r8
mov word [rsi + 0x14], ax
test r15d, r15d
jne 0x180042ae5
mov rsi, qword [rsp + 0x68]
test r8d, r8d
je 0x18004552e
mov rax, qword [rsp + 0x48]
mov edx, r12d
mov rcx, rsi
mov r9d, dword [rax + 4]
call fcn.1800694f0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
lea eax, [r12 + 1]
mov r12, qword [rsp + 0x78]
mov byte [rbp - 0x70], al
jmp 0x18003f03d
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x20]
mov qword [rbp + 0x20], r10
movsxd rax, dword [r15 + 8]
mov edx, dword [r15 + 4]
lea r8, [rbp + 0x20]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.18002f5c0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
cmp dword [r14 + 0xc], 0
mov r15d, eax
mov dword [rsp + 0x54], eax
je 0x180043aa9
mov rcx, qword [rbp + 0x20]
add qword [r13 + 0x38], rcx
movsxd rax, dword [r14 + 0xc]
test eax, eax
jle 0x180043aa9
imul rax, rax, 0x38
add qword [rax + r11], rcx
test r15d, r15d
jne 0x180041c63
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x180043ae8
mov rdx, qword [rcx + 0x30]
mov rcx, rsi
call fcn.1800485b0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.18002f5c0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov r15, qword [rsp + 0x48]
mov rcx, r13
mov rdx, r15
call fcn.18003e8b0
movsxd rcx, dword [r15 + 4]
mov r8d, dword [r15 + 0xc]
shl rcx, 5
lea rdx, [rbp - 0x48]
xor r14d, r14d
add rcx, qword [rsi + 0x20]
mov rbx, rax
mov dword [rbp - 0x48], r14d
mov rcx, qword [rcx + 8]
call fcn.18002f2e0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045cab
mov eax, dword [rbp - 0x48]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rbx], rax
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
inc byte [rsi + 0x70]
xor r9d, r9d
mov rdx, qword [rax + 0x10]
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x20], r10
call sym.sqlite.dll_sqlite3_exec
dec byte [rsi + 0x70]
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov r15, qword [rsp + 0x48]
mov r9, qword [r15 + 0x10]
movsxd rbx, dword [r15 + 4]
test r9, r9
jne 0x180043c0d
mov rcx, qword [rsi + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.18006f000
and dword [rsi + 0x2c], 0xffffffef
movzx r9d, word [r15 + 2]
lea r8, [r13 + 0xa8]
mov edx, ebx
mov rcx, rsi
call fcn.180086400
or dword [rsi + 0x2c], 1
and dword [r13 + 0xc8], 0xfffffffc
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x180043cf5
mov r8, qword [rsi + 0x20]
mov qword [rbp + 0x98], rsi
mov dword [rbp + 0xa8], ebx
mov dword [rbp + 0xb0], r10d
lea rax, [r13 + 0xa8]
mov qword [rsp + 0x20], r9
mov qword [rbp + 0xa0], rax
mov rdx, rbx
lea r9, str.sqlite_master
shl rdx, 5
mov rax, qword [rdx + r8 + 8]
mov rcx, qword [rax + 8]
mov eax, dword [rcx + 0x40]
mov rcx, rsi
mov dword [rbp + 0xb8], eax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.18000dad0
mov rbx, rax
test rax, rax
je 0x180045cb5
xor r8d, r8d
lea r9, [rbp + 0x98]
mov rdx, rax
mov dword [rbp + 0xac], r8d
mov dword [rbp + 0xb4], r8d
mov qword [rsp + 0x20], r8
lea r8, [fcn.180086190]
mov rcx, rsi
mov byte [rsi + 0xc5], 1
call sym.sqlite.dll_sqlite3_exec
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180043ce3
mov r15d, dword [rbp + 0xac]
mov dword [rsp + 0x54], r15d
test r15d, r15d
jne 0x180043ce3
cmp dword [rbp + 0xb4], r15d
jne 0x180043ce3
mov ecx, 0x181b3
call fcn.1800c6810
mov r15d, eax
mov dword [rsp + 0x54], eax
mov rdx, rbx
mov rcx, rsi
call fcn.18000b1a0
mov byte [rsi + 0xc5], 0
test r15d, r15d
jne 0x180045cbb
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov edx, dword [rax + 4]
call fcn.180061e00
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1800653a0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1800645b0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.180099470
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov r15, qword [rsp + 0x48]
mov rdx, qword [rsi + 0x20]
lea r9, [rbp + 0x10]
movsxd rdi, dword [r15 + 0xc]
movzx eax, word [r15 + 2]
movsxd rbx, dword [r15 + 4]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0x30], r9
lea r9, [rbp + 4]
mov qword [rsp + 0x28], r9
mov r9d, dword [r15 + 8]
add rdi, r11
mov ecx, dword [rdi]
shl rax, 5
add r8, 4
mov rdx, qword [rax + rdx + 8]
inc ecx
add rbx, r11
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.180030940
mov r15d, eax
mov dword [rsp + 0x54], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x180043e1b
mov rcx, rbx
call fcn.180032aa0
jmp 0x180043e24
mov eax, 1
mov word [rbx + 0x14], ax
mov eax, dword [rbp + 4]
test eax, eax
je 0x180043e5b
test r15d, r15d
jne 0x180045cdf
mov rdx, qword [rbp + 0x10]
dec eax
mov r9b, 1
movsxd rcx, eax
lea rax, [sym.sqlite.dll_sqlite3_free]
or r8, 0xffffffffffffffff
sub qword [rdi], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.180033410
test byte [rbx + 0x14], 2
movzx r9d, byte [rsp + 0x40]
mov ecx, r9d
jne 0x180043e72
mov byte [rbx + 0x16], cl
jmp 0x180043468
movzx eax, byte [rbx + 0x16]
cmp eax, ecx
je 0x180043468
movzx edx, cl
mov rcx, rbx
call fcn.18000e510
jmp 0x180043462
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
movsxd rdi, dword [rax + 8]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x180043ebf
mov rcx, rbx
call fcn.1800331f0
test eax, eax
jne 0x180040df8
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.180018fa0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 4]
imul rdi, rdi, 0x38
add rdi, r11
test byte [rdi + 0x14], 0x10
je 0x180043f8d
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x180043f20
test al, 1
jne 0x180043f1b
mov rcx, qword [rbx + 0x10]
call fcn.180019010
mov r11, qword [rsp + 0x58]
mov edx, 1
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x180043f8d
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x180043f46
mov rcx, rbx
call fcn.180018d90
mov r11, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
add rax, r11
test word [rax + 0x14], cx
je 0x180043f71
mov rdx, rdi
mov rcx, rax
call fcn.1800330b0
jmp 0x180043462
mov r14, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov ecx, 4
mov word [rax + 0x14], cx
mov qword [rax], rdi
jmp 0x180043472
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x180043fa5
mov rcx, rdi
call fcn.180032aa0
jmp case.0x18003ee74.9
mov word [rdi + 0x14], dx
jmp case.0x18003ee74.9
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
movsxd rdi, dword [rax + 0xc]
mov esi, dword [rax + 0x10]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x180043fe2
mov rcx, rbx
call fcn.1800331f0
test eax, eax
jne 0x180040df3
test esi, esi
je 0x180043ffe
mov r8, qword [rdi]
mov rcx, qword [rbx + 8]
mov edx, esi
call fcn.180019320
test eax, eax
jne 0x180044fb2
test esi, esi
js 0x18003f542
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.180018fa0
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
movsxd r12, dword [rax + 0xc]
mov r13, qword [rax + 0x10]
imul r12, r12, 0x38
add r12, r11
cmp word [rax + 2], 0
je 0x180044066
mov rax, qword [r14 + 0x108]
mov rcx, qword [r13 + 0x20]
test rax, rax
je 0x180044066
cmp qword [rax + 0x30], rcx
je 0x18004588f
mov rax, qword [rax + 8]
test rax, rax
jne 0x180044053
mov eax, dword [rsi + 0xb0]
cmp dword [r14 + 0x118], eax
jge 0x180045ced
test byte [r12 + 0x14], 0x10
jne 0x1800441b4
mov ecx, dword [r13 + 0x10]
mov eax, dword [r13 + 0xc]
lea ebx, [rcx + rax]
test ecx, ecx
jne 0x180044096
inc ebx
mov eax, dword [r13 + 8]
lea ecx, [rbx + 2]
add eax, 7
cdq
imul ecx, ecx, 7
add ecx, dword [r13 + 0x10]
and edx, 7
add eax, edx
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, rsi
movsxd rdx, edi
call fcn.18000b550
mov rsi, rax
test rax, rax
je 0x180045f8d
mov eax, 0x9000
test word [r12 + 0x14], ax
jne 0x1800440df
cmp dword [r12 + 0x20], 0
je 0x1800440e7
mov rcx, r12
call fcn.180032ae0
mov rcx, qword [rsp + 0x48]
mov qword [r12 + 8], rsi
mov dword [r12 + 0x10], edi
sub rcx, qword [rsp + 0x78]
mov eax, 0x1010
xor r10d, r10d
mov word [r12 + 0x14], ax
lea rax, [0x1800360b0]
mov qword [r12 + 0x30], rax
mov qword [rsi], r14
mov dword [rsi + 0x58], ebx
mov eax, dword [r13 + 0x10]
mov dword [rsi + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
movsxd rcx, ebx
sar rdx, 2
add rcx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x4c], edx
mov rax, qword [r14 + 0x68]
imul rcx, rcx, 0x38
mov qword [rsi + 0x18], rax
mov eax, dword [r14 + 0x24]
add rcx, rsi
mov dword [rsi + 0x54], eax
mov rax, qword [r14 + 0x78]
mov qword [rsi + 0x20], rax
mov eax, dword [r14 + 0x28]
mov dword [rsi + 0x48], eax
mov rax, qword [r14 + 0x88]
mov qword [rsi + 0x10], rax
mov eax, dword [r14 + 0x90]
mov dword [rsi + 0x50], eax
mov rax, qword [r13 + 0x20]
mov qword [rsi + 0x30], rax
lea rax, [rsi + 0x70]
cmp rax, rcx
je 0x1800441b9
mov r8, qword [rsp + 0x68]
nop word [rax + rax]
mov word [rax + 0x14], r10w
mov qword [rax + 0x18], r8
add rax, 0x38
cmp rax, rcx
jne 0x1800441a0
jmp 0x1800441b9
mov rsi, qword [r12 + 8]
inc dword [r14 + 0x118]
mov rax, qword [r14 + 0x108]
lea rdx, [rsi + 0x70]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rdx
mov rax, qword [rax + 0x38]
mov qword [rsi + 0x38], rax
mov rax, qword [r14 + 0x38]
mov qword [rsi + 0x60], rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x78]
mov qword [rsi + 0x68], rcx
mov rax, qword [r14 + 0x128]
mov qword [rsi + 0x40], rax
mov qword [r14 + 0x68], rdx
mov qword [r14 + 0x128], r10
mov qword [r14 + 0x38], r10
mov qword [r14 + 0x108], rsi
movsxd rcx, dword [rsi + 0x58]
mov dword [r14 + 0x24], ecx
movzx eax, word [rsi + 0x5c]
mov dword [r14 + 0x28], eax
imul rcx, rcx, 0x38
add rcx, rdx
mov qword [r14 + 0x78], rcx
movsxd rax, dword [r13 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rsi + 0x28], rcx
mov eax, dword [r13 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.18012d640
mov r12, qword [r13]
mov rsi, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x40]
mov qword [r14 + 0x88], r12
mov eax, dword [r13 + 8]
mov r13, qword [rbp - 0x80]
mov qword [rsp + 0x78], r12
mov dword [r13 + 0x90], eax
lea rax, [r12 - 0x18]
mov qword [rsp + 0x48], rax
mov r14, rax
jmp 0x18004346d
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.18003e8b0
mov r9, qword [r13 + 0x108]
mov r14, qword [rsp + 0x48]
movsxd rcx, dword [r9 + 0x4c]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r9 + 0x10]
mov r8d, dword [rcx + rdx*8 + 4]
mov rcx, rax
add r8d, dword [r14 + 4]
movsxd rdx, r8d
mov r8d, 0x4000
imul rdx, rdx, 0x38
add rdx, qword [r9 + 0x18]
call fcn.1800332a0
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov eax, dword [rsi + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
mov r14, rax
jae 0x180044312
movsxd rax, dword [rax + 8]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add qword [rsi + 0x318], rax
add r14, 0x18
jmp 0x18003ee3c
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x180044335
add qword [rsi + 0x310], rax
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
add qword [r13 + 0x50], rax
mov rdi, qword [rsp + 0x70]
mov r13, qword [rbp - 0x80]
add r14, 0x18
jmp 0x18003ee3c
cmp dword [r14 + 4], 0
je 0x180044380
cmp qword [rsi + 0x310], 0
jne case.0x18003ee74.89
cmp qword [rsi + 0x318], 0
je 0x1800457fe
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
cmp qword [r13 + 0x50], 0
jne case.0x18003ee74.89
cmp qword [rsi + 0x318], 0
je 0x1800457fe
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x1800443df
mov rax, qword [rcx + 8]
test rax, rax
je 0x1800443cc
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800443c0
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 4]
imul rdi, rdi, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1800443ef
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 4]
imul rdi, rdi, 0x38
add rdi, r11
mov rcx, rdi
call fcn.180032d00
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 8]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.180032d00
mov r11, qword [rbx]
mov r14, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
xor r10d, r10d
cmp qword [rdi], r11
jge 0x1800455a7
mov qword [rdi], r11
mov r11, qword [rsp + 0x58]
jmp 0x18003f04b
movsxd rcx, dword [r14 + 4]
imul rcx, rcx, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x18003f04b
movsxd rax, dword [r14 + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
mov edx, 1
jmp 0x1800457fe
mov rax, qword [rsp + 0x48]
mov rcx, r13
movsxd rbx, dword [rax + 4]
movsxd rdi, dword [rax + 0xc]
mov rdx, rax
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r11
add rdi, r11
call fcn.18003e8b0
mov rcx, qword [rbx]
xor r10d, r10d
mov r11, rax
mov qword [rbp + 8], rcx
test rcx, rcx
jle 0x1800444da
mov rcx, qword [rdi]
mov edx, r10d
test rcx, rcx
cmovg rdx, rcx
lea rcx, [rbp + 8]
call fcn.180010ae0
test eax, eax
jne 0x1800444da
mov rax, qword [rbp + 8]
mov r14, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov qword [r11], rax
mov r11, qword [rsp + 0x58]
jmp 0x18003f04b
mov r14, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
or rax, 0xffffffffffffffff
mov qword [r11], rax
mov r11, qword [rsp + 0x58]
jmp 0x18003f04b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
imul rcx, rcx, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je 0x18003f6e3
mov r14, qword [rsp + 0x48]
jle 0x1800457fe
dec rax
mov qword [rcx + r11], rax
jmp 0x1800457fe
mov rax, qword [rsp + 0x48]
movabs rbx, 0x8000000000000000
movsxd rcx, dword [rax + 4]
imul rcx, rcx, 0x38
mov rax, qword [rcx + r11]
cmp rax, rbx
jle 0x180044553
dec rax
mov qword [rcx + r11], rax
cmp qword [rcx + r11], 0
mov r14, qword [rsp + 0x48]
je 0x1800457fe
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
mov rcx, rsi
movzx ebx, word [rax + 2]
lea rdx, [rbx*8 + 0x68]
call fcn.18000b5f0
mov r11, rax
test rax, rax
je 0x180040df8
lea rcx, [rax + rbx*8 + 0x30]
xor r8d, r8d
mov r14d, 1
mov qword [rax], rcx
mov qword [rax + 0x10], r8
mov rax, qword [rsp + 0x48]
mov word [rcx + 0x14], r14w
mov qword [rcx + 0x18], rsi
mov dword [rcx + 0x20], r8d
mov rcx, qword [rax + 0x10]
mov qword [r11 + 0x18], r13
mov byte [r11 + 0x29], r8b
mov qword [r11 + 8], rcx
mov rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r12
mov dword [r11 + 0x24], r8d
mov byte [r11 + 0x2a], bl
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movzx eax, byte [rsp + 0x40]
mov byte [r11 + 0x28], al
mov rax, qword [rsp + 0x48]
mov dword [r11 + 0x20], edx
mov qword [rax + 0x10], r11
mov word [rax], 0xf1a3
jmp 0x180044622
mov rax, qword [rsp + 0x48]
mov r14d, 1
movsxd r10, dword [rax + 0xc]
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rax + 0x10]
imul r10, r10, 0x38
add r10, rdi
cmp qword [rbx + 0x10], r10
je 0x180044688
movzx edx, byte [rbx + 0x2a]
mov qword [rbx + 0x10], r10
dec edx
movsxd r8, edx
js 0x180044688
mov rsi, qword [rsp + 0x48]
lea r9, [rbx + r8*8 + 0x30]
nop word [rax + rax]
mov eax, dword [rsi + 8]
sub r9, 8
add eax, edx
dec edx
movsxd rcx, eax
imul rcx, rcx, 0x38
add rcx, rdi
dec r8
mov qword [r9 + 8], rcx
jns 0x180044660
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x48]
inc dword [r10 + 0x10]
cmp dword [rax + 4], 0
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
lea r8, [rbx + 0x30]
mov rcx, rbx
je 0x1800446a6
call qword [rax + 0x30]
jmp 0x1800446a9
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x180045587
jle 0x1800446d9
mov rcx, qword [rbx]
call sym.sqlite.dll_sqlite3_value_text
lea rdx, [0x180143804]
mov rcx, r13
mov r8, rax
call fcn.180034120
mov r15d, dword [rbx + 0x24]
mov dword [rsp + 0x54], r15d
cmp byte [rbx + 0x29], 0
je 0x18004471b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x180044717
imul rax, rax, 0x38
mov ecx, 0x9000
add rax, rdi
test word [rax + 0x14], cx
je 0x18004470b
mov rdx, r14
mov rcx, rax
call fcn.1800330b0
jmp 0x180044717
mov ecx, 4
mov qword [rax], r14
mov word [rax + 0x14], cx
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x18004472f
cmp dword [rcx + 0x20], 0
je 0x180044734
call fcn.180032ae0
mov rax, qword [rbx]
xor r10d, r10d
mov edx, 1
mov word [rax + 0x14], dx
mov dword [rbx + 0x24], r10d
test r15d, r15d
jne 0x180045c0b
mov r14, qword [rsp + 0x48]
mov r11, rdi
jmp 0x18003f36f
mov rcx, qword [rsp + 0x48]
movsxd rbx, dword [rcx + 4]
movsxd rax, dword [rcx + 0xc]
imul rbx, rbx, 0x38
add rbx, r11
test eax, eax
je 0x1800447a2
mov r8, qword [rcx + 0x10]
mov rdx, rax
mov rcx, rbx
imul rdx, rdx, 0x38
add rdx, r11
call fcn.180032a10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movsxd rbx, dword [r14 + 0xc]
imul rbx, rbx, 0x38
add rbx, r11
jmp 0x1800447b8
mov rdx, qword [rcx + 0x10]
mov rcx, rbx
call fcn.1800328d0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov dword [rsp + 0x54], eax
mov r15d, eax
test eax, eax
jne 0x180045d08
test byte [rbx + 0x14], 2
movzx r9d, byte [rsp + 0x40]
mov ecx, r9d
jne 0x1800447de
mov byte [rbx + 0x16], cl
jmp 0x18003f043
movzx eax, byte [rbx + 0x16]
cmp eax, ecx
je 0x18004553e
movzx edx, cl
mov rcx, rbx
call fcn.18000e510
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
or rax, 0xffffffffffffffff
lea r9, [rbp + 0x294]
mov rcx, rsi
mov dword [rbp + 0x298], eax
mov dword [rbp + 0x294], eax
lea rax, [rbp + 0x298]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x48]
mov dword [rbp + 0x290], r10d
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1800c4e90
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x180044869
cmp eax, 5
jne 0x180045c10
xor r8d, r8d
mov eax, 1
mov r15d, r8d
mov dword [rsp + 0x54], r8d
mov dword [rbp + 0x290], eax
jmp 0x18004486c
xor r8d, r8d
mov rax, qword [rsp + 0x48]
mov rdi, r8
mov ecx, 0x9000
movsxd rbx, dword [rax + 0xc]
mov r12d, 4
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x58]
nop dword [rax]
movsxd rax, dword [rbp + rdi*4 + 0x290]
test word [rbx + 0x14], cx
je 0x1800448b0
mov rdx, rax
mov rcx, rbx
call fcn.1800330b0
mov ecx, 0x9000
jmp 0x1800448b8
mov qword [rbx], rax
mov word [rbx + 0x14], r12w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x180044890
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f03d
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.18003e8b0
mov rcx, qword [rsi + 0x20]
mov r13, rax
mov rax, qword [rsp + 0x48]
mov ebx, dword [rax + 0xc]
movsxd rdx, dword [rax + 4]
shl rdx, 5
cmp ebx, 0xffffffff
mov r12, qword [rdx + rcx + 8]
mov rcx, qword [r12 + 8]
mov rdi, qword [rcx]
movzx esi, byte [rdi + 9]
cmove ebx, esi
cmp byte [rdi + 0x15], 3
jae 0x18004492b
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x18004492d
cmp qword [rdi + 0x60], 0
jle 0x18004492d
mov ebx, esi
cmp byte [rdi + 0x13], 0
jne 0x180044948
lea rax, [0x180172b40]
cmp qword [rdi], rax
je 0x180044948
mov rcx, qword [rdi + 0xd8]
jmp 0x18004494f
lea rcx, [0x18014461c]
cmp ebx, 5
jne 0x180044970
call fcn.18000eca0
test eax, eax
je 0x180044969
mov rcx, rdi
call fcn.18001f2b0
test eax, eax
jne 0x180044970
mov ebx, esi
jmp 0x1800449f3
cmp ebx, esi
je 0x1800449f3
cmp esi, 5
je 0x18004497e
cmp ebx, 5
jne 0x1800449f3
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x65], 0
je 0x180045d27
cmp dword [rax + 0xdc], 1
jg 0x180045d27
cmp esi, 5
jne 0x1800449c1
mov rdx, rax
mov rcx, rdi
call fcn.18001f480
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1800449f8
mov edx, ebx
mov rcx, rdi
call fcn.18001f050
jmp 0x1800449d6
cmp esi, 4
jne 0x1800449d1
lea edx, [rsi - 2]
mov rcx, rdi
call fcn.18001f050
test r15d, r15d
jne 0x1800449f8
xor r8d, r8d
cmp ebx, 5
mov rcx, r12
mov edx, r8d
sete dl
inc edx
call fcn.180031120
mov r15d, eax
mov dword [rsp + 0x54], eax
test r15d, r15d
je 0x1800449fa
mov ebx, esi
mov edx, ebx
mov rcx, rdi
call fcn.18001f050
mov ecx, 0x2202
xor r14d, r14d
mov word [r13 + 0x14], cx
cmp eax, 6
jne 0x180044a1b
mov ecx, r14d
jmp 0x180044a2c
lea rcx, [0x180000000]
cdqe
mov rcx, qword [rcx + rax*8 + 0x145da8]
mov qword [r13 + 8], rcx
call fcn.18000eca0
movzx r9d, byte [rsp + 0x40]
mov dword [r13 + 0x10], eax
mov byte [r13 + 0x16], 1
mov eax, r9d
cmp r9d, 1
je 0x180044a5e
movzx edx, al
mov rcx, r13
call fcn.18000e510
movzx r9d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
test r15d, r15d
je 0x18003f83a
mov r12, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
jmp 0x180045c18
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
test eax, eax
je 0x180044a98
mov r9, rax
imul r9, r9, 0x38
add r9, r11
jmp 0x180044a9b
mov r9, r10
mov r8d, dword [r15 + 4]
lea rcx, [r13 + 0xa8]
mov rdx, rsi
call fcn.18009f590
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1800272c0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x18004552e
cmp eax, 0x65
jne 0x180045c10
xor r10d, r10d
mov r15d, r10d
mov dword [rsp + 0x54], r10d
mov r14, qword [rsp + 0x48]
mov edx, 1
jmp 0x1800457fe
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x180044b39
mov edx, dword [rax + 8]
mov rcx, rsi
call fcn.180039f20
mov r14, qword [rsp + 0x48]
jmp 0x18003f04b
mov eax, dword [rax + 8]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x70]
inc eax
xor eax, dword [r13 + 0xc8]
and eax, 3
xor dword [r13 + 0xc8], eax
mov r13, qword [rbp - 0x80]
add r14, 0x18
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov r13, qword [rbp - 0x80]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
add r14, 0x18
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov r13, qword [rbp - 0x80]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
add r14, 0x18
jmp 0x18003ee3c
movzx r8d, byte [r14 + 0xc]
test r8b, r8b
jne 0x180044be4
movabs rax, 0x400000000
test qword [rsi + 0x30], rax
jne 0x18003f0a5
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x20]
movsxd rax, dword [r15 + 4]
mov edx, dword [r15 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.180030f80
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x18003f547
mov r12, qword [rsp + 0x48]
cmp al, 6
jne 0x180045c15
mov r8, qword [r12 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
call fcn.180034120
jmp 0x180045c15
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.1800a1720
mov r15d, eax
mov dword [rsp + 0x54], eax
test rbx, rbx
je 0x180044c64
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.18003a060
test r15d, r15d
jne 0x180045c10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
xor eax, eax
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x78], rsi
movsxd rdx, dword [rax + 8]
imul rdx, rdx, 0x38
add rdx, r11
call fcn.1800332f0
movzx ecx, word [rbp + 0x74]
mov edx, 0x202
mov r15d, eax
mov dword [rsp + 0x54], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x180044ce7
cmp byte [rbp + 0x76], 1
jne 0x180044ce7
mov rax, qword [rbp + 0x68]
jmp 0x180044cfb
test cl, 1
jne 0x180044d25
lea rcx, [rbp + 0x60]
mov dl, 1
call fcn.180033820
movzx ecx, word [rbp + 0x74]
test rax, rax
je 0x180044d25
mov r8, rax
mov rax, qword [rsp + 0x48]
lea r9, [r13 + 0xa8]
mov edx, dword [rax + 4]
mov rcx, rsi
call fcn.1800a0f30
movzx ecx, word [rbp + 0x74]
mov r15d, eax
mov dword [rsp + 0x54], eax
mov eax, 0x9000
test ax, cx
jne 0x180044d38
cmp dword [rbp + 0x80], 0
je 0x180044d41
lea rcx, [rbp + 0x60]
call fcn.180032ae0
test r15d, r15d
jne 0x180045c10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
inc dword [rsi + 0xe8]
mov rcx, rsi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1800a1350
dec dword [rsi + 0xe8]
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045c10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x50], r10
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x180045d67
mov rdi, qword [rbx]
test rdi, rdi
je 0x180045d62
lea rdx, [rbp - 0x50]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r13
mov r15d, eax
mov dword [rsp + 0x54], eax
call fcn.18003a060
test r15d, r15d
jne 0x180045c0b
mov rax, qword [rbp - 0x50]
mov r9b, 2
xor r8d, r8d
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov edx, dword [rax + 4]
call fcn.18003e430
mov rcx, qword [rbp - 0x50]
test rax, rax
je 0x180045d5a
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x180040df8
cmp dword [0x180171920], eax
je 0x180044e80
mov rcx, qword [0x1801811a8]
test rcx, rcx
je 0x180044e5a
call qword [0x1801719a0]
lea rdx, [rbp - 8]
mov ecx, 0x10
call fcn.18000ae60
mov rcx, qword [0x1801811a8]
test rcx, rcx
je 0x180044e7a
call qword [0x1801719b0]
mov rbx, qword [rbp - 8]
jmp 0x180044e92
mov ecx, 0x10
call qword [0x180171940]
mov rbx, rax
mov qword [rbp - 8], rax
test rbx, rbx
je 0x180040df8
mov rcx, qword [rdi + 0x30]
mov rax, qword [rsp + 0x48]
mov qword [rbx], rcx
movsxd rcx, dword [rax + 0xc]
mov rdx, rax
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x58]
mov qword [rbx + 8], rcx
mov rcx, r13
call fcn.18003e8b0
mov ecx, 1
lea r9, [0x180124ca0]
mov word [rax + 0x14], cx
lea r8, str.ValueList
mov rdx, rbx
mov rcx, rax
call fcn.180033100
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [r13 + 0x78]
mov r15, qword [rsp + 0x48]
xor r14d, r14d
movsxd rcx, dword [r15 + 4]
movsxd rdx, dword [r15 + 0xc]
mov r12, qword [rax + rcx*8]
mov rax, qword [rbp - 0x80]
mov ecx, r14d
imul rdx, rdx, 0x38
mov rbx, qword [r12 + 0x30]
movsxd r9, dword [rdx + r11 + 0x38]
mov r13d, dword [rdx + r11]
mov rsi, qword [rbx]
lea r10, [rdx + r11 + 0x38]
mov rdx, qword [rax + 0x70]
mov rdi, qword [rsi]
test r9d, r9d
jle 0x180044f5a
mov r8d, 1
nop
movsxd rax, r8d
inc rcx
inc r8d
imul rax, rax, 0x38
add rax, r10
mov qword [rdx + rcx*8 - 8], rax
cmp rcx, r9
jl 0x180044f40
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0x20], rdx
mov rcx, rbx
mov edx, r13d
call qword [rdi + 0x40]
mov r13, qword [rbp - 0x80]
mov rdx, rsi
mov rcx, r13
mov r15d, eax
mov dword [rsp + 0x54], eax
call fcn.18003a060
test r15d, r15d
jne 0x180042ae5
mov rcx, rbx
call qword [rdi + 0x50]
mov byte [r12 + 2], r14b
test eax, eax
je 0x180045884
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
mov edx, 1
jmp 0x1800457fb
mov r14, qword [rsp + 0x48]
mov edx, 1
jmp 0x1800457fb
mov rbx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rbx + 4]
movsxd rbx, dword [rbx + 0xc]
mov rdi, qword [rax + rcx*8]
imul rbx, rbx, 0x38
add rbx, r11
cmp byte [rdi + 2], 0
jne 0x18003f6bd
mov rax, qword [rdi + 0x30]
mov rsi, qword [rax]
xor eax, eax
mov r12, qword [rsi]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
mov qword [rbp + 0xc0], rbx
mov byte [rbp + 0xe8], r9b
je 0x180045078
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x180045066
mov rcx, rbx
call fcn.180032aa0
mov rax, qword [rsp + 0x48]
xor r10d, r10d
mov ecx, 0x401
mov dword [rbx], r10d
mov word [rbx + 0x14], cx
jmp 0x180045086
mov ecx, 0x401
mov word [rbx + 0x14], dx
mov dword [rbx], r10d
mov word [rbx + 0x14], cx
jmp 0x180045086
mov ecx, 0xf241
and word [rbx + 0x14], cx
or word [rbx + 0x14], 1
mov r8d, dword [rax + 8]
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0xc0]
call qword [r12 + 0x58]
mov rdx, rsi
mov rcx, r13
mov r15d, eax
mov dword [rsp + 0x54], eax
call fcn.18003a060
cmp dword [rbp + 0xe4], 0
jle 0x1800450db
mov rcx, rbx
call sym.sqlite.dll_sqlite3_value_text
lea rdx, [0x180143804]
mov rcx, r13
mov r8, rax
call fcn.180034120
mov r15d, dword [rbp + 0xe4]
mov dword [rsp + 0x54], r15d
test byte [rbx + 0x14], 2
movzx r9d, byte [rsp + 0x40]
mov ecx, r9d
jne 0x1800450ef
mov byte [rbx + 0x16], cl
jmp 0x180045108
movzx eax, byte [rbx + 0x16]
cmp eax, ecx
je 0x180045108
movzx edx, cl
mov rcx, rbx
call fcn.18000e510
movzx r9d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
test r15d, r15d
jne 0x180045c0b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f043
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x18003f6e3
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov r15d, eax
mov dword [rsp + 0x54], eax
call fcn.18003a060
test r15d, r15d
jne 0x180045c06
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
mov rsi, qword [rsp + 0x68]
test eax, eax
jne 0x180043462
mov rax, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r12 + rcx*8]
mov qword [rsp + 0x48], rax
mov r14, rax
jmp 0x18004346d
mov edi, dword [rsi + 0x30]
or qword [rsi + 0x30], 0x4000000
mov rcx, qword [rsp + 0x48]
movsxd rbx, dword [rcx + 4]
mov rax, qword [rcx + 0x10]
and edi, 0x4000000
mov rsi, qword [rax + 0x10]
imul rbx, rbx, 0x38
add rbx, r11
test byte [rbx + 0x14], 2
jne 0x1800451dd
mov byte [rbx + 0x16], 1
jmp 0x1800451f8
cmp byte [rbx + 0x16], 1
je 0x1800451f8
mov dl, 1
mov rcx, rbx
call fcn.18000e510
mov r15d, eax
test eax, eax
jne 0x180045c06
mov rax, qword [rsi]
mov rdx, qword [rbx + 8]
mov rcx, rsi
call qword [rax + 0x98]
mov r15d, eax
mov dword [rsp + 0x54], eax
test edi, edi
jne 0x180045220
mov rax, qword [rsp + 0x68]
and qword [rax + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r13
call fcn.18003a060
and dword [r13 + 0xc8], 0xfffffffc
mov rsi, qword [rsp + 0x68]
test r15d, r15d
jne 0x180045c0b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
cmp byte [rsi + 0x67], 0
mov qword [rbp - 0x20], r10
jne 0x180040dfd
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x180045d67
mov r10, qword [rbx]
test r10, r10
je 0x180045d67
cmp qword [r10 + 0x68], 0
mov r14, qword [rsp + 0x48]
movsxd rdx, dword [r14 + 8]
je 0x18003f048
movsxd rcx, dword [r14 + 0xc]
movzx edi, byte [rsi + 0x6c]
mov r8, qword [r13 + 0x70]
imul rcx, rcx, 0x38
mov r15, r14
xor r14d, r14d
add rcx, r11
mov eax, r14d
test edx, edx
jle 0x1800452d0
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
inc rax
add rcx, 0x38
cmp rax, rdx
jl 0x1800452c0
movzx eax, byte [r15 + 2]
lea r9, [rbp - 0x20]
mov rcx, rbx
mov byte [rsi + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov rcx, r13
mov byte [rsi + 0x6c], dil
mov r15d, eax
mov dword [rsp + 0x54], eax
call fcn.18003a060
mov rax, qword [rsp + 0x48]
test r15d, r15d
jne 0x180045316
cmp dword [rax + 4], r14d
je 0x180045316
mov rax, qword [rbp - 0x20]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x48]
cmp r15b, 0x13
jne 0x18004537a
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], r14b
je 0x18004537a
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
cmp ax, 4
jne 0x18004535a
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
xor r10d, r10d
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x18003f04b
cmp ax, 5
jne 0x18004536e
mov eax, 2
mov byte [r13 + 0xc4], al
jmp 0x18004537e
movzx eax, ax
mov byte [r13 + 0xc4], al
jmp 0x18004537e
inc qword [r13 + 0x38]
test r15d, r15d
jne 0x180042aea
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.18003e8b0
mov rcx, qword [rsi + 0x20]
mov r14, qword [rsp + 0x48]
movsxd rdx, dword [r14 + 4]
mov r11, qword [rsp + 0x58]
shl rdx, 5
mov rdx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x40]
mov qword [rax], rdx
jmp 0x18003f03d
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.18003e8b0
mov rcx, qword [rsi + 0x20]
xor r8d, r8d
mov rbx, rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
shl rdx, 5
mov r9, qword [rdx + rcx + 8]
mov edx, r8d
mov r8d, dword [rax + 0xc]
test r8d, r8d
je 0x180045410
mov rcx, qword [r9 + 8]
mov edx, dword [rcx + 0x40]
cmp edx, r8d
cmovb edx, r8d
mov rcx, r9
call fcn.1800260e0
mov r14, qword [rsp + 0x48]
mov r11d, eax
mov qword [rbx], r11
mov r11, qword [rsp + 0x58]
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 0xc]
mov rbx, qword [rax + 0x10]
imul rdi, rdi, 0x38
add rdi, r11
cmp qword [rbx], rdi
je 0x180045492
movzx edx, byte [rbx + 0x2a]
mov qword [rbx + 0x18], r13
mov qword [rbx], rdi
dec edx
mov byte [rbx + 0x28], r9b
movsxd r8, edx
js 0x180045492
lea r9, [rbx + r8*8 + 0x30]
mov rsi, rax
nop word [rax + rax]
mov eax, dword [rsi + 8]
sub r9, 8
add eax, edx
dec edx
cdqe
imul rax, rax, 0x38
add rax, r11
dec r8
mov qword [r9 + 8], rax
jns 0x180045470
mov rsi, qword [rsp + 0x68]
mov eax, 0xf241
lea r8, [rbx + 0x30]
mov rcx, rbx
and word [rdi + 0x14], ax
or word [rdi + 0x14], 1
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x18004552e
jle 0x1800454de
mov rcx, rdi
call sym.sqlite.dll_sqlite3_value_text
lea rdx, [0x180143804]
mov rcx, r13
mov r8, rax
call fcn.180034120
mov r15d, dword [rbx + 0x24]
mov dword [rsp + 0x54], r15d
mov rax, qword [rsp + 0x48]
mov r8d, dword [rbx + 0x20]
lea rdx, [r13 + 0x128]
mov r9d, dword [rax + 4]
mov rcx, rsi
call fcn.180038010
xor r10d, r10d
mov dword [rbx + 0x24], r10d
test r15d, r15d
jne 0x180045c0b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp 0x18003f04b
mov r15d, dword [rsp + 0x54]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x78]
xor r10d, r10d
jmp 0x18003f04b
mov rsi, rbx
mov r14, qword [rsp + 0x48]
jmp 0x180041b83
mov rsi, rbx
jmp 0x18004552e
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x78]
jmp 0x18003f04b
mov rsi, qword [rsp + 0x68]
jmp 0x180045533
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
jmp 0x180041b83
mov r14, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x78]
mov r11, rdi
xor r10d, r10d
jmp 0x18003f04b
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f04b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x78]
xor r10d, r10d
jmp 0x18003f04b
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
movsxd rax, dword [rax + 4]
mov rdi, qword [rsp + 0x70]
mov ecx, 0xf7ff
imul rax, rax, 0x38
and word [rax + r11 + 0x14], cx
add r14, 0x18
jmp 0x18003ee3c
mov rax, qword [rsp + 0x48]
mov rcx, r11
movsxd rbx, dword [rax + 4]
mov rdx, rax
imul rbx, rbx, 0x38
add rbx, r11
call fcn.18003e8e0
mov ecx, dword [rbx + 0x10]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
shl ecx, 3
movsxd r8, ecx
xor edx, edx
div r8
mov r8, qword [rbx + 8]
movzx ecx, dl
mov r9, rdx
mov edx, 1
and cl, 7
shr r9, 3
shl dl, cl
or byte [r9 + r8], dl
jmp 0x18003f03d
mov rax, qword [rsp + 0x48]
mov rcx, r11
movsxd rbx, dword [rax + 4]
mov rdx, rax
imul rbx, rbx, 0x38
add rbx, r11
call fcn.18003e8e0
mov ecx, dword [rbx + 0x10]
mov r14, qword [rsp + 0x48]
shl ecx, 3
xor edx, edx
movsxd r8, ecx
div r8
mov rax, qword [rbx + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
mov edx, 1
and al, 7
movzx eax, al
bt r8d, eax
jb 0x1800456b2
inc dword [r13 + 0xf4]
jmp 0x1800457fb
inc dword [r13 + 0xf0]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r13, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
xor r10d, r10d
add r14, 0x18
jmp 0x18003ee3c
movzx eax, byte [rsi + 0x6e]
test al, 0x41
je 0x18004579c
cmp byte [r13 + 0xc5], 0xfe
je 0x18004579c
mov r9, qword [r14 + 0x10]
test r9, r9
jne 0x180045711
mov r9, qword [r13 + 0xf8]
test r9, r9
je 0x18004579c
test al, 0x40
je 0x18004573d
mov rdx, r9
mov rcx, r13
call fcn.18003df10
mov rcx, qword [rsi + 0x100]
mov rdx, rax
mov rbx, rax
call qword [rsi + 0xf8]
mov rcx, rbx
call sym.sqlite.dll_sqlite3_free
jmp 0x180045795
cmp dword [rsi + 0xe4], 1
jle 0x180045780
lea rdx, [0x1801504dc]
mov r8, r9
mov rcx, rsi
call fcn.18000dad0
mov rdx, qword [rsi + 0x100]
mov r8, r13
mov r9, rax
mov ecx, 1
mov rbx, rax
call qword [rsi + 0xf8]
mov rdx, rbx
mov rcx, rsi
call fcn.18000b260
jmp 0x180045795
mov rdx, qword [rsi + 0x100]
mov r8, r13
mov ecx, 1
call qword [rsi + 0xf8]
xor r10d, r10d
lea edx, [r10 + 1]
mov eax, dword [0x180171ac8]
cmp dword [r14 + 4], eax
jl 0x1800457e6
cmp byte [r14], 0xb5
je 0x18003f09a
cmp dword [r13 + 0x90], 1
jle 0x1800457e2
mov eax, 0x18
mov rcx, qword [r13 + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x1800457d3
mov dword [rax + rcx + 4], r10d
inc edx
add rax, 0x18
cmp edx, dword [r13 + 0x90]
jl 0x1800457c1
mov dword [r14 + 4], r10d
inc dword [r14 + 4]
inc dword [r13 + 0xec]
mov edx, 1
jmp 0x1800457fe
mov rdx, rbx
xor r10d, r10d
mov eax, dword [r14 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rsi, [r12 + rcx*8]
mov qword [rsp + 0x48], rsi
jmp 0x18003f360
mov r15d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
jmp 0x18003f04b
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x78]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x50]
movzx r9d, byte [rsp + 0x40]
mov r12, qword [rsp + 0x78]
jmp 0x18003f04b
movzx r9d, byte [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov rsi, rbx
jmp 0x18003f043
movzx r9d, byte [rsp + 0x40]
jmp 0x18003f835
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003ee3c
mov r15, qword [rsp + 0x48]
mov ecx, dword [r15 + 4]
mov dword [r13 + 0x34], ecx
movzx eax, byte [r15 + 8]
mov byte [r13 + 0xc4], al
test ecx, ecx
je 0x180045974
movzx eax, word [r15 + 2]
mov rcx, r13
test ax, ax
je 0x180045920
movzx r8d, ax
lea rax, [0x180000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0x144960]
call fcn.180034120
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x180045930
mov r8, qword [r13 + 0xa8]
lea rdx, str._z:__s
mov rcx, rsi
call fcn.18000dad0
mov qword [r13 + 0xa8], rax
jmp 0x180045930
mov r8, qword [r15 + 0x10]
lea rdx, [0x180143804]
call fcn.180034120
mov r9, qword [r13 + 0xf8]
mov rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r12
imul rcx
mov rax, qword [r13 + 0xa8]
mov ecx, dword [r15 + 4]
sar rdx, 2
mov qword [rsp + 0x20], rax
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call sym.sqlite.dll_sqlite3_log
mov rcx, r13
call fcn.180037af0
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov r15d, eax
cmp eax, 5
jne 0x180045997
mov dword [r13 + 0x34], eax
jmp 0x1800461a0
cmp dword [r13 + 0x34], 0
mov r15d, 0x65
mov eax, 1
cmovne r15d, eax
jmp 0x1800461a0
lea rdx, str.FOREIGN_KEY_constraint_failed
mov r15d, 0x313
mov rcx, r13
mov dword [r13 + 0x34], r15d
mov byte [r13 + 0xc4], 2
call fcn.180034120
test byte [r13 + 0xc6], 0x80
mov eax, 1
cmove r15d, eax
jmp 0x180045c10
mov ecx, 0x172f1
call fcn.1800c6810
mov r15d, eax
jmp 0x180045c0b
lea rdx, [0x180000000]
movsxd rax, esi
lea rcx, [rax + rax*2]
movzx eax, word [rbx + 0x14]
mov r9d, dword [r13 + rcx*8 + 8]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x144840]
mov rax, qword [r13 + rcx*8]
mov r13, qword [rbp - 0x80]
mov r8, qword [rdx + r8*8 + 0x1728e0]
shr r9d, 4
mov qword [rsp + 0x28], rax
mov rax, qword [r12]
and r9d, 0xf
mov rcx, r13
dec r9d
mov qword [rsp + 0x20], rax
mov r9, qword [rdx + r9*8 + 0x171ad8]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
call fcn.180034120
mov rsi, qword [rsp + 0x68]
mov r15d, 0xc13
mov rdi, qword [rsp + 0x70]
mov r12, r14
jmp 0x180045c15
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.180034120
mov r15d, 5
mov rsi, rbx
jmp 0x180045c10
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.180034120
mov r15d, 5
jmp 0x180045c10
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, r12
mov r15d, 5
sub rcx, qword [rsp + 0x78]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + 0x30], edx
mov byte [rsi + 0x65], 0
mov dword [r13 + 0x34], r15d
jmp 0x1800461a0
lea rdx, str.FOREIGN_KEY_constraint_failed
mov r15d, 0x313
mov byte [r13 + 0xc4], 2
mov dword [r13 + 0x34], r15d
call fcn.180034120
test byte [r13 + 0xc6], 0x80
mov r12, qword [rsp + 0x48]
cmove r15d, ebx
mov rbx, qword [rsp + 0x60]
jmp 0x1800461a0
mov eax, dword [rsi + 0x30]
mov r15d, 0xb
bt rax, 0x14
mov eax, 8
cmovb r15d, eax
jmp 0x180045c10
mov r12, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x60]
cmp r15b, 5
jne 0x180045d81
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
mov dword [r13 + 0x34], r15d
sub rcx, qword [rsp + 0x78]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + 0x30], edx
jmp 0x1800461a0
mov r13, qword [rbp - 0x80]
mov rcx, rsi
mov rdx, qword [r13 + 0xa8]
call fcn.18000b260
lea rdx, str.database_schema_has_changed
mov rcx, rsi
call fcn.18000b850
mov qword [r13 + 0xa8], rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], r12d
je 0x180045bdc
mov rcx, rsi
call fcn.180064880
mov eax, dword [r13 + 0xc8]
mov r15d, 0x11
and eax, 0xffffffed
or eax, 1
mov dword [r13 + 0xc8], eax
jmp 0x180045c0b
mov r15d, 0x204
jmp 0x180045c10
mov r15d, 0xd
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x48]
xor r14d, r14d
mov rbx, qword [rsp + 0x60]
cmp byte [rsi + 0x67], 0
je 0x18004600e
mov r15d, 7
jmp 0x180046047
mov r13, qword [rbp - 0x80]
mov rsi, r8
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.180034120
mov r15d, 0x12
jmp 0x180045c0b
lea rax, [0x18014d2e4]
mov r15d, 0x30b
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x17fea
mov ecx, r15d
mov qword [rsp + 0x20], rax
call sym.sqlite.dll_sqlite3_log
mov rdi, qword [rsp + 0x70]
mov r12, r14
jmp 0x180045c15
mov ecx, 0x180b7
call fcn.1800c6810
mov r15d, eax
jmp 0x180045c10
mov r15d, 6
mov byte [r13 + 0xc4], 2
mov rsi, rax
mov r12, qword [rsp + 0x48]
jmp 0x180045c18
mov r15d, 7
mov rcx, rsi
call fcn.180064900
mov rbx, qword [rsp + 0x60]
cmp r15d, 7
je 0x180040e02
mov r12, qword [rsp + 0x48]
xor r14d, r14d
jmp 0x180045c1d
mov rcx, qword [rbp + 0x10]
call sym.sqlite.dll_sqlite3_free
jmp 0x180045c0b
mov r13, qword [rbp - 0x80]
mov r15d, edx
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r13
call fcn.180034120
jmp 0x180045c10
mov rcx, rbx
call sym.sqlite.dll_sqlite3_value_text
lea rdx, [0x180143804]
mov rcx, r13
mov r8, rax
call fcn.180034120
jmp 0x180045c10
mov r13, qword [rbp - 0x80]
lea rax, str.into
cmp ebx, 5
lea r8, str.out_of
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r13
cmove r8, rax
mov r15d, 1
call fcn.180034120
jmp 0x180045c06
call qword [rdi + 0x38]
jmp 0x180040df8
mov rdi, qword [rsp + 0x70]
mov r15d, 6
jmp 0x180045c10
or rbx, 0xffffffffffffffff
mov r12, qword [rsp + 0x48]
mov r15d, 9
xor r14d, r14d
jmp 0x180045c1d
mov eax, dword [r13 + 0x2c]
mov r15, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [r13 + 0x2c], eax
movsxd rax, dword [r15 + 4]
imul rax, rax, 0x38
add rax, r11
mov qword [r13 + 0xa0], rax
cmp byte [rsi + 0x67], 0
jne 0x180040dfd
test byte [rsi + 0x6e], 4
je 0x180045dd5
mov rdx, qword [rsi + 0x100]
xor r9d, r9d
mov r8, r13
lea ecx, [r9 + 4]
call qword [rsi + 0xf8]
mov rbx, qword [rsp + 0x60]
mov rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r12
mov r12, qword [rsp + 0x48]
mov r15d, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r13 + 0x30], edx
jmp 0x1800461a0
mov r15, qword [rsp + 0x48]
movzx eax, byte [rsi + 0x65]
mov ebx, dword [r15 + 4]
mov ecx, dword [r15 + 8]
cmp ebx, eax
je 0x180045f4a
test ecx, ecx
je 0x180045e44
mov edx, 0x204
mov rcx, rsi
call fcn.1800c3b90
mov byte [rsi + 0x65], 1
jmp 0x180045ec6
test ebx, ebx
je 0x180045e6b
cmp dword [rsi + 0xe0], 0
jle 0x180045e6b
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.180034120
mov r15d, 5
jmp 0x180045c10
mov rax, qword [r13]
mov rcx, qword [rax + 0x318]
add rcx, qword [rax + 0x310]
test rcx, rcx
jle 0x180045ec3
lea rdx, str.FOREIGN_KEY_constraint_failed
mov r15d, 0x313
mov rcx, r13
mov dword [r13 + 0x34], r15d
mov byte [r13 + 0xc4], 2
call fcn.180034120
test byte [r13 + 0xc6], 0x80
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov eax, 1
cmove r15d, eax
jmp 0x1800461a0
mov byte [rsi + 0x65], bl
mov rcx, r13
call fcn.180037af0
cmp eax, 5
jne 0x180045f1b
mov rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
mov r15d, 5
sub rcx, r12
mov r12, qword [rsp + 0x48]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
sub al, bl
mov rbx, qword [rsp + 0x60]
mov dword [r13 + 0x30], edx
mov byte [rsi + 0x65], al
mov dword [r13 + 0x34], r15d
jmp 0x1800461a0
mov rcx, rsi
call fcn.1800c3060
cmp dword [r13 + 0x34], 0
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov r15d, 0x65
mov r11d, 1
cmove r11d, r15d
mov r15d, r11d
jmp 0x1800461a0
test ebx, ebx
jne 0x180045f66
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, r13
call fcn.180034120
lea r15d, [rbx + 1]
jmp 0x180045c10
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, r13
call fcn.180034120
mov r15d, 1
jmp 0x180045c10
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
jmp 0x180040df8
mov rsi, qword [rsp + 0x68]
jmp 0x180040dfd
mov r15d, dword [rsp + 0x54]
jmp 0x180045c10
mov r15d, dword [rsp + 0x54]
mov r13, qword [rbp - 0x80]
jmp 0x180045c0b
mov r15d, dword [rsp + 0x54]
mov r13, qword [rbp - 0x80]
jmp 0x180045c06
mov r15d, dword [rsp + 0x54]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x70]
jmp 0x180045c18
mov r15d, dword [rsp + 0x54]
jmp 0x180045c0b
mov r13, qword [rbp - 0x80]
mov rsi, rbx
jmp 0x180045c0b
mov r13, qword [rbp - 0x80]
jmp 0x180045c10
mov rsi, rbx
jmp 0x180045c0b
mov r12, rbx
jmp 0x180045c15
cmp r15d, 0x210a
jne 0x180046047
lea rax, [0x18014d2e4]
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x18949
mov ecx, 0xb
mov qword [rsp + 0x20], rax
call sym.sqlite.dll_sqlite3_log
mov r15d, 0xb
cmp qword [r13 + 0xa8], 0
jne 0x1800460bf
cmp r15d, 0xc0a
je 0x1800460bf
mov ecx, r15d
lea r8, str.unknown_error
sub ecx, 0x64
je 0x1800460a9
dec ecx
je 0x1800460a0
cmp ecx, 0x19f
je 0x180046097
movzx eax, r15b
cmp eax, 0x1c
ja 0x1800460b0
lea rcx, [0x180000000]
mov rcx, qword [rcx + rax*8 + 0x149f80]
test rcx, rcx
je 0x1800460b0
mov r8, rcx
jmp 0x1800460b0
lea r8, str.abort_due_to_ROLLBACK
jmp 0x1800460b0
lea r8, str.no_more_rows_available
jmp 0x1800460b0
lea r8, str.another_row_available
lea rdx, [0x180143804]
mov rcx, r13
call fcn.180034120
mov dword [r13 + 0x34], r15d
cmp r15d, 0xc0a
je 0x1800460f8
movzx eax, r15b
cmp eax, 0xe
je 0x1800460da
cmp eax, 0xa
jne 0x1800460f8
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1800460f2
xor r8d, r8d
xor edx, edx
call rax
jmp 0x1800460f5
mov eax, r14d
mov dword [rsi + 0x5c], eax
mov r9, qword [r13 + 0xf8]
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x78]
imul rcx
mov rax, qword [r13 + 0xa8]
mov ecx, r15d
sar rdx, 2
mov qword [rsp + 0x20], rax
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call sym.sqlite.dll_sqlite3_log
cmp byte [r13 + 0xc7], 2
jne 0x18004614f
mov rcx, r13
call fcn.180037af0
cmp r15d, 0xc0a
jne 0x180046162
mov rcx, rsi
call fcn.18000ba30
jmp 0x18004617c
cmp r15d, 0xb
jne 0x18004617c
cmp byte [rsi + 0x65], 0
jne 0x18004617c
movabs rax, 0x200000000
or qword [rsi + 0x30], rax
mov eax, 1
mov r15d, eax
movzx eax, byte [rbp - 0x70]
test al, al
je 0x1800461a0
movzx edx, al
mov rcx, rsi
dec edx
call fcn.180064880
nop dword [rax]
cmp rdi, rbx
jb 0x1800461d7
mov rdx, qword [rsi + 0x228]
test rdx, rdx
je 0x1800461d7
mov eax, dword [rsi + 0x238]
mov rcx, qword [rsi + 0x230]
add rbx, rax
call rdx
test eax, eax
je 0x1800461a0
or rbx, 0xffffffffffffffff
xor r14d, r14d
lea r15d, [rbx + 0xa]
jmp 0x180045c1d
add dword [r13 + 0xe4], edi
cmp dword [r13 + 0xd0], 0
movaps xmm6, xmmword [rsp + 0x3b0]
mov r14, qword [rsp + 0x3c0]
mov r12, qword [rsp + 0x3c8]
mov rdi, qword [rsp + 0x408]
mov rsi, qword [rsp + 0x400]
mov rbx, qword [rsp + 0x3f8]
je 0x180046220
mov rcx, r13
call fcn.180035ee0
mov eax, r15d
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.180127700
add rsp, 0x3d0
pop r15
pop r13
pop rbp
ret