Function at 0x18003efa0
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 0x18003f047
call fcn.180036130
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 0x18003f06b
mov ecx, dword [rsi + 0x238]
mov eax, dword [r13 + 0xe4]
xor edx, edx
div ecx
sub ecx, edx
mov ebx, ecx
jmp 0x18003f06e
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 0x180041082
mov dword [r13 + 0x34], r10d
mov qword [r13 + 0x48], r10
mov eax, dword [rsi + 0x1b0]
mov dword [rsi + 0x2b0], r10d
test eax, eax
jne 0x180045ff6
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.0x18003f0f4.89
movsxd rax, ebx
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x464c0]
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.0x18003f0f4.9
movsxd rax, dword [r14 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 4
je case.0x18003f0f4.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 0x18003f0bc
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 0x180045a7e
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
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 0x18003f2cb
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 0x18003f2cb
movsxd rax, dword [r14 + 0xc]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 1
je case.0x18003f0f4.89
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x180045b2b
cmp dword [r14 + 4], 0
jne 0x180045b2b
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.1800370c0
cmp dword [r14 + 8], 4
jne 0x18003f29e
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 0x18003f0bc
movsxd rcx, dword [r14 + 8]
mov eax, 0x9000
imul rcx, rcx, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 0x14], ax
je 0x18003f30a
call fcn.18003eae0
xor r10d, r10d
mov rcx, rax
lea edx, [r10 + 1]
jmp 0x18003f313
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 0x18003f0bc
movsxd rdx, dword [r14 + 8]
mov eax, 0x9000
imul rdx, rdx, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x18003f363
mov rcx, rdx
call fcn.18003eae0
xor r10d, r10d
mov rdx, rax
jmp 0x18003f36c
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 0x18003f2cb
movsxd rdx, dword [r14 + 8]
mov eax, 0x9000
imul rdx, rdx, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x18003f3b6
mov rcx, rdx
call fcn.18003eae0
xor r10d, r10d
mov rdx, rax
lea eax, [r10 + 8]
jmp 0x18003f368
mov eax, 4
mov word [rdx + 0x14], ax
mov eax, 8
jmp 0x18003f368
movsxd rbx, dword [r14 + 8]
mov eax, 0x9000
imul rbx, rbx, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 0x14], ax
je 0x18003f3ed
mov rcx, rbx
call fcn.18003eae0
xor r10d, r10d
mov rbx, rax
jmp 0x18003f3f6
mov eax, 4
mov word [rbx + 0x14], ax
mov rdx, qword [r14 + 0x10]
mov rcx, rdx
call fcn.18000ee40
movzx edi, byte [rsp + 0x40]
mov dword [r14 + 4], eax
cmp dil, 1
je 0x18003f4a6
mov r9b, 1
or r8, 0xffffffffffffffff
mov rcx, rbx
mov qword [rsp + 0x20], r10
call fcn.1800336f0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045eb9
test byte [rbx + 0x14], 2
movzx ecx, dil
jne 0x18003f447
mov byte [rbx + 0x16], cl
jmp 0x18003f462
movzx eax, byte [rbx + 0x16]
cmp eax, ecx
je 0x18003f462
movzx edx, cl
mov rcx, rbx
call fcn.18000e6b0
test eax, eax
jne 0x180041078
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 0x18003f48e
mov rdx, qword [rax + 0x10]
mov rcx, rsi
call fcn.18000b400
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 0x180045eb9
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 0x18003f4de
mov rcx, rdx
call fcn.18003eae0
mov rdx, rax
jmp 0x18003f4e7
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 0x1800457be
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 0x180041e13
mov eax, 0x2210
mov word [rdx + 0x14], ax
jmp 0x18003f2cb
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 0x18003f578
mov rcx, rax
call fcn.18003eae0
xor r10d, r10d
mov ecx, 0x9000
lea edx, [r10 + 1]
jmp 0x18003f583
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 0x1800457f8
nop dword [rax]
add rbx, 0x38
test word [rbx], cx
je 0x18003f5d0
lea rcx, [rbx - 0x14]
call fcn.180032d20
xor r10d, r10d
mov ecx, 0x9000
lea edx, [r10 + 1]
jmp 0x18003f5d3
mov word [rbx], dx
dec edi
mov word [rbx], si
mov dword [rbx - 4], r10d
test edi, edi
jg 0x18003f5b0
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 0x18003f0bc
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 0x18003f0bc
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 0x18003f668
mov rcx, rbx
call fcn.18003eae0
xor r10d, r10d
mov rbx, rax
mov rax, qword [rsp + 0x48]
jmp 0x18003f671
mov ecx, 4
mov word [rbx + 0x14], cx
mov rdx, qword [rax + 0x10]
mov rcx, rbx
test rdx, rdx
jne 0x18003f697
mov edx, dword [rax + 4]
call fcn.180033340
mov rcx, rbx
call fcn.180032a10
test eax, eax
jne 0x18004107d
jmp 0x18003f6a8
movsxd r8, dword [rax + 4]
xor r9d, r9d
mov qword [rsp + 0x20], r10
call fcn.1800336f0
movzx r9d, byte [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov byte [rbx + 0x16], r9b
jmp 0x18003f2c3
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 0x18003f708
mov edx, dword [rdi + 0x10]
mov ecx, 0x400
test cx, ax
je 0x18003f6f0
add edx, dword [rdi]
mov rax, qword [rdi + 0x18]
mov ecx, r10d
cmp edx, dword [rax + 0x88]
setg cl
test ecx, ecx
jne 0x180045eb9
movsxd rbx, dword [rbx + 8]
mov eax, 0x9000
imul rbx, rbx, 0x38
add rbx, r11
test word [rbx + 0x14], ax
je 0x18003f72e
mov rcx, rbx
call fcn.180032d20
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 0x18003f2cb
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.180033670
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x18003f7b6
mov rcx, rbx
call fcn.1800329b0
test eax, eax
jne 0x180041073
add rdi, 0x38
add rbx, 0x38
dec esi
jne 0x18003f790
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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.180033580
test word [rbx + 0x14], r12w
je 0x18003f825
mov rcx, rbx
call fcn.1800329b0
test eax, eax
jne 0x180041073
movzx eax, word [rbx + 0x14]
mov ecx, 0x800
test cx, ax
je 0x18003f846
test byte [r14 + 2], 2
je 0x18003f846
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x1800457f1
add rbx, 0x38
add rdi, 0x38
jmp 0x18003f800
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.180033580
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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 0x18003f8cc
call fcn.180033390
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov eax, 4
mov qword [rcx], rdx
mov word [rcx + 0x14], ax
mov r14, qword [rsp + 0x48]
jmp 0x18003f2cb
cmp qword [r13 + 0x50], 0
jg 0x180045c30
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov r15d, r10d
mov dword [rsp + 0x54], r10d
add r14, 0x18
jmp 0x18003f0bc
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 0x18003f97a
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x18003f95f
mov rcx, rbx
call fcn.180032d20
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov word [rbx + 0x14], dx
mov r14, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
test r14b, 0x12
jne 0x18003f9ad
xor r8d, r8d
movzx edx, r9b
mov rcx, r13
call fcn.180032a80
test eax, eax
jne 0x180046212
movzx r14d, word [r13 + 0x14]
mov r12d, 0xfffd
mov eax, 0x400
and r14w, r12w
jmp 0x18003f9c8
mov eax, 0x400
test ax, r14w
je 0x18003f9c2
mov rcx, r13
call fcn.180032a10
jmp 0x18003f98f
mov r12d, 0xfffd
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x18003f9e4
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.180032a80
jmp 0x18003f9f1
test ax, si
je 0x18003fa01
mov rcx, rdi
call fcn.180032a10
test eax, eax
jne 0x18004620d
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 0x180045eb2
xor r8d, r8d
cmp rbx, rdi
lea edx, [r12 + 2]
sete r8b
mov rcx, rbx
call fcn.1800326a0
test eax, eax
jne 0x18004620d
mov eax, 0xf242
and word [rbx + 0x14], ax
or word [rbx + 0x14], 2
cmp rbx, rdi
je 0x18003fa67
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call fcn.180127c70
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.180127c70
movzx r9d, byte [rsp + 0x40]
mov word [r13 + 0x14], r14w
cmp r9b, 1
jbe 0x18003fa91
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 0x18003f2c3
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 0x18003fb49
or cl, bl
test cl, 1
jne 0x18003fe1f
and bx, 0x2d
jne 0x18003fb21
mov rcx, rsi
call fcn.18003ea30
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x18003fb33
mov rcx, rdi
call fcn.18003ea30
and al, bl
test al, 4
je 0x18003fd17
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 0x18003fcdc
dec ecx
je 0x18003fc6c
dec ecx
je 0x18003fbc4
dec ecx
je 0x18003fb92
test r9, r9
je 0x18003fe24
cmp r9, 0xffffffffffffffff
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x18003fcac
test r9, r9
je 0x18003fe24
cmp r9, 0xffffffffffffffff
jne 0x18003fbb4
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x18003fd1c
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x18003fcac
test r9, r9
jle 0x18003fc02
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x18003fd1c
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jl 0x18003fd1c
imul r8, r9
jmp 0x18003fcac
jns 0x18003fc66
test r8, r8
jle 0x18003fc2a
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jl 0x18003fd1c
imul r8, r9
jmp 0x18003fcac
jns 0x18003fc66
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x18003fd1c
cmp r8, rcx
je 0x18003fd1c
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x18003fd1c
imul r8, r9
jmp 0x18003fcac
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x18003fc89
test r8, r8
jns 0x18003fd1c
sub r8, rcx
jmp 0x18003fcac
neg r9
jns 0x18003fce1
test r8, r8
jns 0x18003fca9
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x18003fd1c
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 0x18003f2cb
test r9, r9
js 0x18003fcfa
test r8, r8
jle 0x18003fca9
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x18003fd1c
jmp 0x18003fca9
test r8, r8
jns 0x18003fca9
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x18003fca9
jmp 0x18003fd1c
mov r14, qword [rsp + 0x48]
movzx eax, word [rsi + 0x14]
test al, 8
je 0x18003fd2a
movsd xmm6, qword [rsi]
jmp 0x18003fd4f
test al, 0x24
je 0x18003fd39
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x18003fd4f
test al, 0x12
je 0x18003fd4b
mov rcx, rsi
call fcn.180032ec0
movapd xmm6, xmm0
jmp 0x18003fd4f
xorpd xmm6, xmm6
movzx eax, word [rdi + 0x14]
test al, 8
je 0x18003fd5d
movsd xmm0, qword [rdi]
jmp 0x18003fd7e
test al, 0x24
je 0x18003fd6c
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x18003fd7e
test al, 0x12
je 0x18003fd7a
mov rcx, rdi
call fcn.180032ec0
jmp 0x18003fd7e
xorpd xmm0, xmm0
movzx ecx, byte [r14]
sub ecx, 0x6a
je 0x18003fde6
dec ecx
je 0x18003fde0
dec ecx
je 0x18003fdda
dec ecx
je 0x18003fdc8
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 0x18003fe24
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
cmove rbx, rcx
pxor xmm0, xmm0
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x18003fdea
ucomisd xmm6, qword [0x180157ed0]
jp 0x18003fdd4
je 0x18003fe24
divsd xmm0, xmm6
jmp 0x18003fdea
mulsd xmm0, xmm6
jmp 0x18003fdea
subsd xmm0, xmm6
jmp 0x18003fdea
addsd xmm0, xmm6
call fcn.18000ee00
test eax, eax
jne 0x18003fe24
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 0x18003f2bd
mov r14, qword [rsp + 0x48]
mov eax, 0x9000
test word [r12 + 0x14], ax
je 0x18003fe4d
mov rcx, r12
call fcn.180032d20
mov rsi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f2bd
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 0x18003f0bc
movsxd rax, dword [r14 + 4]
test eax, eax
je case.0x18003f0f4.89
imul rax, rax, 0x38
mov ecx, 0x9000
add rax, r11
test word [rax + 0x14], cx
je 0x18003feb9
xor edx, edx
mov rcx, rax
call fcn.180033390
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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 0x18003f0bc
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 0x18003ff4f
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x18003ff2f
mov rcx, rsi
call fcn.180032d20
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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 0x18003f0bc
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 0x18003ff75
and rbx, rax
jmp 0x18003ffec
cmp dl, 0x67
jne 0x18003ff7f
or rbx, rax
jmp 0x18003ffec
test rax, rax
je 0x18003ffec
jns 0x18003ff99
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x18003ff9f
neg rcx
cmp rcx, 0x40
jl 0x18003ffbd
test rbx, rbx
jns 0x18003ffb2
cmp dl, 0x68
je 0x18003ffb2
or rax, 0xffffffffffffffff
movsxd rbx, eax
jmp 0x18003ffec
xor r8d, r8d
mov eax, r8d
movsxd rbx, eax
jmp 0x18003ffec
cmp dl, 0x68
jne 0x18003ffca
shl rbx, cl
mov r8, rbx
jmp 0x18003ffe9
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x18003ffe9
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 0x18003f2bd
movsxd rbx, dword [r14 + 4]
imul rbx, rbx, 0x38
add rbx, r11
mov rcx, rbx
call fcn.180032fe0
movsxd r11, dword [r14 + 8]
add qword [rbx], r11
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
movsxd rbx, dword [r14 + 4]
imul rbx, rbx, 0x38
add rbx, r11
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x180040088
test al, 0x28
jne 0x18004005d
test al, 2
je 0x18004006a
mov rcx, rbx
call fcn.18003e8b0
mov r11, qword [rsp + 0x58]
xor r10d, r10d
jmp 0x180040065
mov rcx, rbx
call fcn.180032f50
mov edx, 1
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x180040088
cmp dword [r14 + 8], 0
jne 0x180045a7e
mov r15d, 0x14
jmp 0x180045e90
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 0x18003f0bc
movsxd rcx, dword [r14 + 4]
imul rcx, rcx, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
je case.0x18003f0f4.89
call fcn.180033070
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
movsxd rbx, dword [r14 + 4]
mov eax, 0x400
imul rbx, rbx, 0x38
add rbx, r11
test word [rbx + 0x14], ax
je 0x180040102
mov rcx, rbx
call fcn.180032a10
mov r15d, eax
test eax, eax
jne 0x180045e90
movzx r8d, byte [rsp + 0x40]
movzx edx, byte [r14 + 8]
mov rcx, rbx
call fcn.1800331e0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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 0x1800401f2
mov rcx, qword [r13]
mov rax, qword [r12]
cmp rax, rcx
lea rcx, [0x180000000]
jle 0x180040184
cmp byte [rbx + rcx + 0x143a98], 0
jmp 0x180040247
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
mov edx, 1
jge 0x1800401c5
cmp byte [rbx + rcx + 0x143a8c], 0
jne 0x180045a7e
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 0x18003f0bc
cmp byte [rbx + rcx + 0x143a92], 0
jne 0x180045a7e
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 0x18003f0bc
movzx ecx, di
or cx, si
test cl, 1
je 0x18004027a
movzx eax, word [rax + 2]
test al, al
jns 0x180040245
test dl, 1
je 0x180040226
mov eax, 0x100
test ax, di
jne 0x180040226
mov r14, qword [rsp + 0x48]
mov r8d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x180040377
mov r14, qword [rsp + 0x48]
test dil, 1
mov rax, 0xffffffffffffffff
mov r8d, 1
cmovne r8d, eax
jmp 0x180040356
test al, 0x10
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x48]
mov edx, 1
jne 0x180045a7e
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 0x18003f0bc
movzx eax, byte [rax + 2]
and al, 0x47
cmp al, 0x43
jl 0x1800402c1
test cl, 2
je 0x180040337
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1800402a7
xor edx, edx
mov rcx, r13
call fcn.18003e8b0
movzx edi, word [r12 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x180040337
xor edx, edx
mov rcx, r12
call fcn.18003e8b0
jmp 0x180040337
cmp al, 0x42
jne 0x180040337
test cl, 2
je 0x180040337
test sil, 2
jne 0x180040305
test sil, 0x2c
je 0x180040305
mov r8b, 1
movzx edx, r9b
mov rcx, r13
call fcn.180032a80
xor si, word [r13 + 0x14]
mov ebx, 0xdbf
and si, bx
xor si, word [r13 + 0x14]
cmp r13, r12
jne 0x18004030a
movzx edi, si
or di, 2
jmp 0x18004030a
mov ebx, 0xdbf
test dil, 2
jne 0x180040337
test dil, 0x2c
je 0x180040337
movzx edx, byte [rsp + 0x40]
mov r8b, 1
mov rcx, r12
call fcn.180032a80
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.1800390d0
mov r11, qword [rsp + 0x58]
xor r10d, r10d
mov r8d, eax
mov dword [rsp + 0x50], r8d
test r8d, r8d
jns 0x180040375
movzx eax, byte [r14]
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x143a8c]
jmp 0x18004039f
jne 0x18004038c
movzx eax, byte [r14]
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x143a92]
jmp 0x18004039f
movzx eax, byte [r14]
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x143a98]
mov word [r12 + 0x14], di
mov r12, qword [rsp + 0x78]
mov edx, 1
mov word [r13 + 0x14], si
test ecx, ecx
jne 0x180045a7e
mov rsi, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x40]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
test r8d, r8d
je 0x180045a7e
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
mov r15, qword [rsp + 0x48]
test byte [r15 + 2], 1
jne 0x180040405
mov r14, r10
jmp 0x18004040d
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 0x180045a98
lea r13, [rax + 0x20]
nop word [rax + rax]
test r14, r14
je 0x18004044b
mov edi, dword [r14 + rbx*4]
jmp 0x18004044e
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.1800390d0
mov r11, qword [rsp + 0x58]
mov r8d, eax
mov dword [rsp + 0x50], eax
test eax, eax
mov rax, qword [rbp - 0x58]
jne 0x1800404bc
mov ecx, dword [rbp - 0x78]
mov edx, dword [rbp - 0x5c]
inc rbx
inc r12d
add r13, 8
cmp rbx, r15
jl 0x180040440
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 0x18003f2c8
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1800404f0
mov ecx, dword [rbp - 0x78]
add ecx, edi
imul rcx, rcx, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x1800404e8
mov ecx, dword [rbp - 0x5c]
add ecx, edi
imul rcx, rcx, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x1800404f0
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 0x1800457c3
mov r12, qword [rsp + 0x78]
neg r8d
mov dword [rsp + 0x50], r8d
jmp 0x18003f2c8
test r8d, r8d
jns 0x180040546
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 0x18003f0bc
jne 0x18004056a
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 0x18003f0bc
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 0x18003f0bc
movsxd rcx, dword [r14 + 4]
mov edx, 2
imul rcx, rcx, 0x38
add rcx, r11
call fcn.180032ef0
movsxd rcx, dword [r14 + 8]
mov edx, 2
movsxd rbx, eax
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x58]
call fcn.180032ef0
cmp byte [r14], 0x2c
movsxd r11, eax
lea rax, [0x180000000]
jne 0x1800405dc
lea rdx, [rbx + rbx*2]
add rdx, r11
movzx eax, byte [rdx + rax + 0x1449d8]
jmp 0x1800405eb
lea rcx, [rbx + rbx*2]
add rcx, r11
movzx eax, byte [rcx + rax + 0x1449f0]
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 0x180040632
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 0x18003f0bc
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 0x18003f0bc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov edx, dword [rax + 0xc]
imul rcx, rcx, 0x38
add rcx, r11
call fcn.180032ef0
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 0x1800406b1
mov rdx, rcx
mov rcx, rax
call fcn.180033390
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov qword [rax], rcx
mov ecx, 4
mov word [rax + 0x14], cx
jmp 0x18003f2bd
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 0x18003f93d
xor edx, edx
call fcn.180032ef0
xor r10d, r10d
test eax, eax
mov eax, 0x9000
mov ecx, r10d
sete cl
test word [rbx + 0x14], ax
je 0x18004071e
mov rdx, rcx
mov rcx, rbx
call fcn.180033390
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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 0x18003f2cb
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 0x18004077c
mov rcx, rbx
call fcn.180032d20
mov r11, qword [rsp + 0x58]
xor r10d, r10d
jmp 0x180040780
mov word [rbx + 0x14], dx
test byte [rdi + 0x14], 1
jne 0x180045acd
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 0x18003f2bd
mov r10, qword [r13 + 0x108]
test r10, r10
je 0x18004081c
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 0x180045a78
mov rdx, qword [r10 + 0x28]
mov eax, ebx
shl al, cl
or byte [r9 + rdx], al
mov edx, ebx
jmp 0x180040830
mov rcx, qword [r13 + 0x88]
mov eax, dword [r14 + 4]
cmp dword [rcx + 4], eax
je 0x180045a7b
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 0x18003f0bc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov edx, dword [rax + 0xc]
imul rcx, rcx, 0x38
add rcx, r11
call fcn.180032ef0
xor r10d, r10d
test eax, eax
mov r14, qword [rsp + 0x48]
mov edx, 1
jne 0x180045a7e
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 0x18003f0bc
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.180032ef0
mov r14, qword [rsp + 0x48]
xor r10d, r10d
lea edx, [r10 + 1]
test eax, eax
je 0x180045a7e
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 0x18003f0bc
movsxd rax, dword [r14 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 1
jne 0x180045a7e
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
mov rcx, qword [rsp + 0x48]
mov r14, rcx
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x18004098a
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 0x18004097f
mov ecx, dword [rdx + rcx*4 + 0x78]
cmp ecx, 0xc
jb 0x18004096b
test cl, 1
je 0x180040964
mov edx, 4
jmp 0x1800409af
mov edx, 8
jmp 0x1800409af
mov rax, rcx
lea rcx, [0x180000000]
movzx edx, byte [rax + rcx + 0x144a00]
jmp 0x1800409af
mov ecx, dword [r14 + 0x10]
mov edx, 1
jmp 0x1800409aa
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 + 0x144890]
dec ecx
shl dx, cl
test word [r14 + 2], dx
mov edx, 1
jne 0x180045a7e
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
movsxd rax, dword [r14 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 1
jne 0x1800409fa
movsxd rax, dword [r14 + 0xc]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 1
jne 0x1800409fa
movsxd rax, dword [r14 + 8]
jmp 0x18003fe93
movsxd rax, dword [r14 + 8]
mov ecx, 0x9000
imul rax, rax, 0x38
add rax, r11
test word [rax + 0x14], cx
je 0x180040a22
mov rcx, rax
call fcn.180032d20
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov word [rax + 0x14], dx
add r14, 0x18
jmp 0x18003f0bc
movsxd rax, dword [r14 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 1
je 0x180045a7e
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
movsxd rcx, dword [r14 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x18003f2cb
cmp byte [rdx + 2], 0
je 0x18003f2cb
movsxd rax, dword [r14 + 0xc]
mov ecx, 0x9000
imul rax, rax, 0x38
add rax, r11
test word [rax + 0x14], cx
je 0x180040aa5
mov rcx, rax
call fcn.180032d20
mov edx, 1
jmp 0x180045a7b
mov edx, 1
mov word [rax + 0x14], dx
jmp 0x180045a7e
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 0x180040b1b
cmp byte [rbx + 2], 0
jne 0x180040b9a
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x180040b14
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x180040b40
lea eax, [r12 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x180040b40
mov rbx, qword [rbx + 0x28]
lea r12d, [rax - 1]
jmp 0x180040ac8
cmp byte [rdi], 0
je 0x180040b54
jmp 0x180040b28
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x180040cb6
mov rcx, rbx
call fcn.1800388a0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x180040ad0
jmp 0x180045e8b
mov rcx, rbx
call fcn.180038830
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x18004625f
mov rcx, rdi
call fcn.1800281f0
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 0x180040b8e
mov ecx, edx
test edx, edx
mov r10d, 0
cmovs ecx, r10d
mov dword [rbx + 0x6c], ecx
mov rax, qword [rdi + 0x38]
jmp 0x180040bcb
mov dword [rbx + 0x6c], ecx
mov rax, qword [rdi + 0x38]
xor r10d, r10d
jmp 0x180040bcb
cmp byte [rbx], 3
jne 0x180040c47
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x180040c47
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 0x180040bf2
mov ecx, 1
mov dword [rbx + 0x40], ecx
jmp 0x180040c09
mov rcx, qword [rbx + 0x60]
mov rdx, r15
call fcn.180010c40
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 0x180040c3a
mov qword [rbx + 0x60], r10
mov dword [rbx + 0x6c], r10d
mov eax, dword [r15]
cmp eax, 0x18003
ja 0x180040e6c
cmp eax, dword [rbx + 0x68]
jbe 0x180040cb9
jmp 0x180040e6c
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
jmp 0x180040d76
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 0x180040c83
mov rcx, rax
call fcn.180032d20
mov r15d, dword [rsp + 0x54]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f2bd
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 0x18003f0bc
xor r10d, r10d
movzx eax, word [rbx + 0x4a]
cmp eax, r12d
ja 0x180040fb3
mov eax, dword [r15]
cmp dword [rbx + 0x40], eax
jae 0x180040f4d
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x180040d76
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 0x180040d30
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 0x180040d50
mov ecx, 0x4010
mov dword [rbp + 0x38], r8d
mov word [rbp + 0x3c], cx
jmp 0x180040d6d
lea r9, [rbp + 0x28]
xor edx, edx
mov rcx, r10
call fcn.180033990
mov r11d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x48], rax
test r11d, r11d
jne 0x18004624b
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 0x180040dbb
lea rdx, [0x180000000]
inc r12
movzx eax, byte [rdi + rdx + 0x144810]
jmp 0x180040df7
lea rdx, [rbp - 0x5c]
mov rcx, r12
call fcn.180010c40
mov edi, dword [rbp - 0x5c]
movzx r11d, al
mov dword [rbx + rsi*4 + 0x78], edi
add r12, r11
cmp edi, 0x80
jb 0x180040de4
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x180040df3
lea rcx, [0x180000000]
movzx eax, byte [rdi + rcx + 0x144810]
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 0x180040e11
cmp r12, r15
jb 0x180040d93
jmp 0x180040e16
cmp r12, r15
jb 0x180040e23
cmp r12, r15
ja 0x180040e2f
mov eax, dword [rbx + 0x68]
cmp r13, rax
jne 0x180040e2f
mov eax, dword [rbx + 0x68]
cmp r13, rax
jbe 0x180040eaf
cmp dword [rcx], 0
jne 0x180040e3f
xor r10d, r10d
mov r12, r15
mov r14d, r10d
jmp 0x180040eb2
cmp qword [rbx + 0x60], 0
jne 0x180040e60
mov eax, 0x9000
test word [rbp + 0x3c], ax
jne 0x180040e57
cmp dword [rbp + 0x48], 0
je 0x180040e60
lea rcx, [rbp + 0x28]
call fcn.180032d60
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 0x180045c67
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 0x18003f2cb
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 0x180040ee8
test word [rbp + 0x3c], cx
jne 0x180040ed7
cmp dword [rbp + 0x48], 0
je 0x180040ee8
lea rcx, [rbp + 0x28]
call fcn.180032d60
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 0x180040fba
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 0x180040f57
mov rdx, qword [r15 + 0x10]
mov r8d, 0x2000
mov rcx, rax
call fcn.180033580
mov r15d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f2bd
mov edi, r10d
mov ecx, 0x9000
jmp 0x180040ef9
test word [rax + 0x14], cx
je 0x180040f7e
mov rcx, rax
call fcn.180032d20
mov r15d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f2bd
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 0x18003f0bc
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 0x180040fe4
mov rcx, rsi
call fcn.180032d20
mov rdx, qword [rsp + 0x48]
lea eax, [r12 + 1]
mov eax, dword [r15 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x18004110b
mov eax, r12d
mov r12d, dword [r15 + rax*4]
add r12, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x180041031
mov rcx, r12
mov edx, edi
mov r8, rsi
call fcn.180038990
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 0x18003f2bd
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 0x1800410ac
mov r8, qword [rsp + 0x68]
cmp ebx, dword [r8 + 0x88]
jg 0x180045eb6
mov eax, 1
xor r8d, r8d
mov rcx, rsi
mov word [rsi + 0x14], ax
call fcn.1800326a0
test eax, eax
je 0x1800410b4
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
mov rcx, rsi
call fcn.18000bbd0
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.180034400
mov r12, qword [rsp + 0x48]
mov r15d, 7
xor r14d, r14d
jmp 0x180045e9d
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r12
call fcn.180127c70
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 + 0x143cc4]
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x68]
jmp 0x18003f2bd
movzx eax, byte [rsp + 0x40]
mov byte [rsi + 0x16], al
movzx eax, byte [rdx + 2]
and al, 0xc0
je 0x18004112e
cmp al, 0x80
je 0x180041152
cmp edi, 0xc
jb 0x18004112e
test dil, 1
je 0x180041152
cmp al, 0xc0
je 0x180041152
cmp edi, 0x80
jb 0x18004113d
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x18004114e
lea rcx, [0x180000000]
mov eax, edi
movzx eax, byte [rax + rcx + 0x144810]
test eax, eax
jne 0x18004115e
lea rcx, [0x180143ae0]
jmp 0x180041009
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.18003ec80
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x180041018
mov rsi, qword [rsp + 0x68]
cmp eax, 7
je 0x180041078
cmp eax, 0x12
je 0x180045eb9
jmp 0x180045e8b
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 0x180045aac
lea rdi, [r13 + 0x12]
movzx eax, word [rdi]
test al, 0x60
je 0x1800411fd
test al, 0x20
jne 0x1800412a6
cmp dword [r14 + 0xc], 0
jne 0x1800412a2
movzx edx, byte [rdi - 6]
movzx r8d, r9b
mov rcx, rbx
call fcn.18003e930
movzx eax, word [rbx + 0x14]
test al, 1
jne 0x1800412a2
mov ecx, dword [rdi - 0xa]
shr ecx, 4
and ecx, 0xf
cmp ecx, 2
je 0x18004129a
jbe 0x1800412a2
cmp ecx, 4
jbe 0x180041296
cmp ecx, 5
je 0x18004123c
cmp ecx, 6
jne 0x1800412a2
test al, 2
jmp 0x18004129c
test al, 4
je 0x180041292
mov rcx, qword [rbx]
movabs rdx, 0x7fffffffffff
cmp rcx, rdx
jg 0x180041273
movabs rdx, 0xffff800000000000
cmp rcx, rdx
jl 0x180041273
mov ecx, 0xfffb
and ax, cx
or ax, 0x20
mov word [rbx + 0x14], ax
jmp 0x1800412a2
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 0x1800412a2
test al, 0x28
jmp 0x18004129c
test al, 4
jmp 0x18004129c
test al, 0x10
je 0x180045c79
add rbx, 0x38
movsx eax, word [r12 + 0x36]
movzx r9d, byte [rsp + 0x40]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x1800411e3
mov rsi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f2bd
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.18003e930
cmp byte [rdi], 0x45
jne 0x180041358
movzx eax, word [rbx + 0x14]
test al, 4
je 0x180041358
mov rcx, qword [rbx]
movabs rdx, 0x7fffffffffff
cmp rcx, rdx
jg 0x18004133b
movabs rdx, 0xffff800000000000
cmp rcx, rdx
jl 0x18004133b
mov ecx, 0xfffb
and ax, cx
or ax, 0x20
jmp 0x180041354
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 0x180045836
add rbx, 0x38
jmp 0x1800412f0
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 0x180041415
lea rbx, [r10 + 0x14]
mov esi, 0xfffb
nop word [rax + rax]
movzx edx, byte [rdi]
lea rcx, [rbx - 0x14]
movzx r8d, r9b
call fcn.18003e930
cmp byte [rdi], 0x45
jne 0x1800413f6
movzx eax, word [rbx]
test al, 4
je 0x1800413f6
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 0x1800413d0
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 0x180041443
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
inc r14d
mov dword [rdi], eax
jmp 0x1800415d5
test cl, 0x24
je 0x180041550
mov r8, qword [rdi - 0x24]
mov rdx, r8
test r8, r8
jns 0x18004145b
not rdx
inc r14d
cmp rdx, 0x7f
ja 0x18004149a
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x18004148b
mov rax, qword [rbp - 0x80]
cmp byte [rax + 0xc5], 4
jb 0x18004148b
lea eax, [rdx + 8]
mov edx, 1
mov dword [rdi], eax
jmp 0x1800415d5
mov edx, 1
inc r13
mov dword [rdi], edx
jmp 0x1800415d5
cmp rdx, 0x7fff
ja 0x1800414b7
add r13, 2
mov dword [rdi], 2
mov edx, 1
jmp 0x1800415d5
cmp rdx, 0x7fffff
ja 0x1800414d4
add r13, 3
mov dword [rdi], 3
mov edx, 1
jmp 0x1800415d5
cmp rdx, 0x7fffffff
ja 0x1800414f0
mov eax, 4
add r13, 4
lea edx, [rax - 3]
mov dword [rdi], eax
jmp 0x1800415d5
movabs rax, 0x7fffffffffff
cmp rdx, rax
mov edx, 1
ja 0x180041513
add r13, 6
mov dword [rdi], 5
jmp 0x1800415d5
add r13, 8
test cl, 0x20
je 0x180041545
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 0x1800415d5
mov dword [rdi], 6
jmp 0x1800415d5
test cl, 8
je 0x180041564
inc r14d
mov dword [rdi], 7
add r13, 8
jmp 0x1800415d5
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 0x1800415a6
movsxd rax, dword [rdi - 0x24]
lea r12d, [r12 + rax*2]
test r13, r13
je 0x1800415a3
lea rcx, [rdi - 0x24]
call fcn.180032a10
test eax, eax
jne 0x18004620d
add esi, dword [rdi - 0x24]
lea edx, [rax + 1]
jmp 0x1800415a6
add r15, rax
mov eax, esi
mov ecx, edx
add r13, rax
mov eax, r12d
shr rax, 7
test rax, rax
je 0x1800415cb
nop dword [rax]
shr rax, 7
inc ecx
test rax, rax
jne 0x1800415c0
mov r10, qword [rbp - 0x50]
add r14d, ecx
mov dword [rdi], r12d
lea rax, [rdi - 0x24]
cmp rax, r10
je 0x1800415e7
sub rdi, 0x38
jmp 0x180041420
cmp r14d, 0x7e
jg 0x1800415f5
mov r12d, 1
jmp 0x180041633
movsxd rax, r14d
shr rax, 7
test rax, rax
je 0x18004160c
shr rax, 7
inc edx
test rax, rax
jne 0x180041601
add r14d, edx
mov r12d, 1
movsxd rax, r14d
mov ecx, r12d
shr rax, 7
test rax, rax
je 0x18004162f
shr rax, 7
inc ecx
test rax, rax
jne 0x180041624
cmp edx, ecx
jge 0x180041636
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 0x180041688
mov r8, qword [rsp + 0x68]
movsxd rax, dword [r8 + 0x88]
cmp rcx, rax
jg 0x180045eb2
cmp edx, edi
jge 0x180041683
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.1800326a0
test eax, eax
jne 0x18004620d
mov r10, qword [rbp - 0x50]
jmp 0x180041690
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 0x1800416ad
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 0x1800416c6
mov byte [rdi], r14b
inc rdi
jmp 0x180041707
cmp rbx, 0x7f
ja 0x1800416d6
and bl, 0x7f
mov eax, r12d
mov byte [rdi], bl
jmp 0x180041702
cmp rbx, 0x3fff
ja 0x1800416f7
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 0x180041702
mov rdx, rbx
mov rcx, rdi
call fcn.180010980
cdqe
add rdi, rax
mov r12, qword [rbp - 0x58]
lea rbx, [r10 + 0x10]
nop
mov eax, dword [rbx + 0x14]
cmp eax, 7
ja 0x180041763
mov byte [rdi], al
inc rdi
test eax, eax
je 0x1800417d8
mov rdx, qword [rbx - 0x10]
lea rcx, [0x180000000]
or r9d, 0xffffffff
movzx ecx, byte [rax + rcx + 0x144810]
mov r8d, ecx
add ecx, r9d
mov byte [rcx + rsi], dl
movsxd rax, ecx
je 0x18004175e
add rax, rsi
nop dword [rax]
dec rax
shr rdx, 8
add ecx, r9d
mov byte [rax], dl
jne 0x180041750
add rsi, r8
jmp 0x1800417d8
cmp eax, 0x80
jae 0x18004177d
mov byte [rdi], al
inc rdi
cmp eax, 0xe
jb 0x1800417d8
movsxd rax, dword [rbx]
test eax, eax
jle 0x1800417d8
jmp 0x1800417c3
mov rdx, rax
cmp rax, 0x7f
ja 0x180041792
and dl, 0x7f
mov eax, 1
mov byte [rdi], dl
jmp 0x1800417b7
cmp rax, 0x3fff
ja 0x1800417af
shr rax, 7
or al, 0x80
and dl, 0x7f
mov byte [rdi], al
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x1800417b7
mov rcx, rdi
call fcn.180010980
cdqe
add rdi, rax
movsxd rax, dword [rbx]
test eax, eax
je 0x1800417d8
mov rdx, qword [rbx - 8]
mov r8, rax
mov rcx, rsi
call fcn.180127c70
movsxd r11, dword [rbx]
add rsi, r11
lea rax, [rbx - 0x10]
cmp rax, r12
je 0x1800457a4
add rbx, 0x38
jmp 0x180041710
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 0x180041816
mov rcx, rdx
call fcn.180029850
mov rbx, rax
jmp 0x180041839
lea r8, [rbp + 0x18]
mov rcx, rsi
mov qword [rbp + 0x18], r10
call fcn.18002fd70
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180046286
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 0x18004186b
mov rcx, rax
call fcn.18003eae0
movzx r9d, byte [rsp + 0x40]
mov qword [rax], rbx
jmp 0x1800436ed
movzx r9d, byte [rsp + 0x40]
mov ecx, 4
mov word [rax + 0x14], cx
mov qword [rax], rbx
jmp 0x1800436ed
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x78], r11d
test r11d, r11d
jne 0x180041958
mov rbx, qword [rsp + 0x68]
cmp dword [rbx + 0xe0], r11d
jg 0x180045cf5
mov rcx, rsi
call fcn.18000ee40
mov r8d, dword [rbx + 0x30c]
xor edx, edx
add r8d, dword [rbx + 0x308]
mov rcx, rbx
movsxd rdi, eax
call fcn.1800a1aa0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x18004627e
lea rdx, [rdi + 0x21]
mov rcx, rbx
call fcn.18000b790
mov rbx, rax
test rax, rax
je 0x180041c19
lea r9, [rax + 0x20]
lea ecx, [rdi + 1]
mov rdx, rsi
movsxd r8, ecx
mov rcx, r9
mov qword [rax], r9
call fcn.180127c70
mov rsi, qword [rsp + 0x68]
cmp byte [rsi + 0x65], r15b
je 0x180041925
mov byte [rsi + 0x65], r15b
mov byte [rsi + 0x6d], 1
jmp 0x18004192b
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 0x180041bc5
mov r8, qword [rsp + 0x68]
mov r14d, r10d
mov r12, qword [r8 + 0x2f8]
test r12, r12
je 0x18004198d
nop dword [rax]
mov rcx, qword [r12]
mov rdx, rsi
call fcn.18000f280
test eax, eax
je 0x1800419af
mov r12, qword [r12 + 0x18]
inc r14d
test r12, r12
jne 0x180041970
lea rdx, str.no_such_savepoint:__s
mov r8, rsi
mov rcx, r13
call fcn.180034400
mov r15d, 1
mov rsi, qword [rsp + 0x68]
jmp 0x180045e90
mov rsi, qword [rsp + 0x68]
cmp dword [rsi + 0xe0], 0
jle 0x1800419c7
cmp r11d, 1
je 0x180045d12
cmp qword [r12 + 0x18], 0
jne 0x180041a2f
cmp byte [rsi + 0x6d], 0
je 0x180041a2f
mov ebx, 1
mov r15d, ebx
cmp r11d, ebx
jne 0x180041a36
mov rax, qword [r13]
mov rcx, qword [rax + 0x318]
add rcx, qword [rax + 0x310]
test rcx, rcx
mov rcx, r13
jg 0x180045d70
mov byte [rsi + 0x65], bl
call fcn.180037dd0
cmp eax, 5
je 0x180045d2c
mov eax, dword [r13 + 0x34]
mov dword [rsp + 0x54], eax
test eax, eax
je 0x180041a26
mov byte [rsi + 0x65], 0
jmp 0x180041b40
mov byte [rsi + 0x6d], 0
jmp 0x180041b48
xor ecx, ecx
mov r15d, ecx
jmp 0x180041a38
xor ecx, ecx
mov eax, dword [rsi + 0x308]
sub eax, r14d
lea r14d, [rax - 1]
cmp r11d, 2
jne 0x180041ab3
mov r13d, dword [rsi + 0x2c]
mov edi, ecx
and r13d, 1
cmp dword [rsi + 0x28], 0
jle 0x180041ab6
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.180027b90
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x18004623d
mov r8, qword [rsp + 0x68]
inc edi
add rbx, 0x20
cmp edi, dword [r8 + 0x28]
jl 0x180041a70
mov r11d, dword [rbp - 0x78]
mov rsi, r8
xor ecx, ecx
jmp 0x180041aba
mov r13d, ecx
mov eax, dword [rsp + 0x54]
cmp dword [rsi + 0x28], 0
mov edi, ecx
jle 0x180041aff
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.180027e70
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x18004622f
mov r11d, dword [rbp - 0x78]
inc edi
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x180041ad0
test r13d, r13d
je 0x180041b37
mov rax, qword [rsi + 8]
test rax, rax
je 0x180041b27
nop dword [rax]
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180041b10
mov rcx, rsi
call fcn.180064b80
or dword [rsi + 0x2c], 1
mov eax, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x70]
mov r13, qword [rbp - 0x80]
test eax, eax
jne 0x180046225
cmp qword [rsi + 0x2f8], r12
je 0x180041b7a
mov rdx, qword [rsi + 0x2f8]
mov rcx, rsi
mov rax, qword [rdx + 0x18]
mov qword [rsi + 0x2f8], rax
call fcn.18000b400
dec dword [rsi + 0x308]
cmp qword [rsi + 0x2f8], r12
jne 0x180041b51
mov ebx, dword [rbp - 0x78]
cmp ebx, 1
jne 0x180041bed
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, rsi
mov qword [rsi + 0x2f8], rax
call fcn.18000b400
test r15d, r15d
jne 0x180041c0f
dec dword [rsi + 0x308]
mov r8d, r14d
mov edx, ebx
mov rcx, rsi
call fcn.1800a1aa0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
mov r12, qword [rsp + 0x78]
cmp byte [r13 + 0xc7], 3
jne 0x18003f7c7
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov r15d, 0x65
jmp 0x180046420
mov rax, qword [r12 + 8]
mov qword [rsi + 0x310], rax
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x318], rax
test r15d, r15d
je 0x180041ba4
cmp ebx, 2
je 0x180041ba4
mov r15d, dword [rsp + 0x54]
test r15d, r15d
jmp 0x180041bba
mov rsi, qword [rsp + 0x68]
jmp 0x180041bc5
mov rax, qword [rsp + 0x48]
mov r12d, r10d
mov dword [rbp - 0x24], r10d
mov edx, dword [rax + 8]
test edx, edx
je 0x180041c47
movabs rcx, 0x200100000
test qword [rsi + 0x30], rcx
jne 0x180045da9
movsxd r13, dword [rax + 4]
shl r13, 5
add r13, qword [rsi + 0x20]
mov rbx, qword [r13 + 8]
test rbx, rbx
je 0x180041dd4
cmp byte [rbx + 0x11], 0
jne 0x180041cc2
movzx eax, byte [rbx + 0x10]
test al, al
je 0x180041cc2
cmp al, 1
jne 0x180041c76
test edx, edx
jne 0x180041cc2
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 0x180041cb8
mov rax, qword [rbx]
mov rcx, qword [r8]
mov edx, dword [rax + 0x308]
cmp edx, dword [rcx + 0x80]
jle 0x180041cae
cmp byte [rcx + 0xa], 0
je 0x180041cae
call fcn.18001ee10
jmp 0x180041cd2
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x180041cd9
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x180041ce5
lea r8, [rbp - 0x24]
mov rcx, rbx
call fcn.180026930
mov r12d, dword [rbp - 0x24]
mov dword [rsp + 0x54], eax
mov r15d, eax
test r15d, r15d
jne 0x180045dc5
xor r10d, r10d
mov rdi, qword [rbp - 0x80]
mov r14, qword [rsp + 0x48]
test byte [rdi + 0xc8], 0x20
je 0x180041de0
cmp dword [r14 + 8], 0
je 0x180041de0
cmp byte [rsi + 0x65], 0
je 0x180041d19
cmp dword [rsi + 0xdc], 1
jle 0x180041de0
cmp dword [rdi + 0x40], 0
jne 0x180041d34
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.1800a1aa0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180041db4
mov edi, dword [rdi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x180041d6c
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x180041d6c
mov rcx, rbx
call fcn.180023230
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x180041d8d
cmp byte [rcx + 0xa], 0
je 0x180041d8d
mov edx, edi
call fcn.18001ee10
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x180041d98
xor r8d, r8d
mov r15d, r8d
mov dword [rsp + 0x54], r8d
cmp byte [rbx + 0x11], 0
je 0x180041dab
dec dword [rbx + 0x14]
jne 0x180041dab
mov rcx, rbx
call fcn.180023200
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 0x180041dd7
mov r14, rax
test r15d, r15d
jne 0x180046275
cmp word [r14 + 2], 0
je 0x180041e03
cmp r12d, dword [r14 + 0xc]
jne 0x180045e0d
mov rcx, qword [r13 + 0x18]
mov eax, dword [r14 + 0x10]
cmp dword [rcx + 4], eax
jne 0x180045e0d
mov r11, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
movzx r9d, byte [rsp + 0x40]
mov r12, qword [rsp + 0x78]
jmp 0x18003f2cb
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.18002fc40
mov rdx, r14
mov rcx, r13
call fcn.18003eb30
movsxd rcx, dword [rbp]
mov r11, qword [rsp + 0x58]
mov qword [rax], rcx
jmp 0x18003f2bd
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.18002fcd0
mov r14, qword [rsp + 0x48]
mov r15d, eax
mov dword [rsp + 0x54], eax
mov eax, dword [r14 + 8]
cmp eax, 1
jne 0x180041eb0
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.1800771e0
jmp 0x180041ec1
cmp eax, 2
jne 0x180041ec1
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r14 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r14 + 4], 1
jne 0x180041eda
xor edx, edx
mov rcx, rsi
call fcn.18003a200
and dword [r13 + 0xc8], 0xfffffffc
test r15d, r15d
je 0x18003f7cc
mov r12, r14
jmp 0x180045e95
movsxd rcx, dword [r14 + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x180041f17
mov eax, dword [r14 + 8]
cmp dword [rdi + 0x44], eax
jne 0x180041f17
mov rcx, qword [rdi + 0x30]
add rdi, 0x30
call fcn.180023930
jmp 0x180042032
mov rdi, qword [rsp + 0x70]
mov eax, dword [r13 + 0xc8]
and al, 3
cmp al, 1
je 0x180045e78
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 0x180041f7f
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 0x180041f82
mov byte [rax + 0xc5], cl
jmp 0x180041f82
mov esi, r10d
test byte [rbx + 2], 0x10
je 0x180041fa2
mov rbx, r13
imul rbx, rbx, 0x38
add rbx, r11
mov rcx, rbx
call fcn.180032fe0
mov r13d, dword [rbx]
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rbx + 1]
cmp al, 0xf8
jne 0x180041fb6
mov r12, qword [rbx + 0x10]
movzx edi, word [r12 + 8]
jmp 0x180041fbd
cmp al, 0xfd
jne 0x180041fbd
mov edi, dword [rbx + 0x10]
mov edx, dword [rbx + 4]
mov rcx, qword [rbp - 0x80]
xor r9d, r9d
mov r8d, edi
call fcn.18003e6b0
mov rbx, rax
test rax, rax
je 0x18004620d
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.180028050
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 0x180045e8b
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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.18003e6b0
mov r11, rax
test rax, rax
je 0x18004107d
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.180028050
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x18003f2bd
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 0xc]
test eax, eax
jle 0x180042123
imul rax, rax, 0x38
lea rcx, [0x180143844]
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 0x18004216c
test byte [rbx + 8], 8
jne 0x18004216c
movsx eax, word [rbx + 0x48]
cmp dword [r15 + 8], eax
jg 0x18004216c
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.18002f840
mov r14, qword [rsp + 0x48]
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x1800422ef
mov r8d, dword [r15 + 8]
xor r9d, r9d
mov rcx, r13
call fcn.18003e6b0
mov rbx, rax
test rax, rax
je 0x18004107d
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.180025620
mov r15d, eax
test eax, eax
jne 0x180045e90
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x11], al
jne 0x180042213
movzx eax, byte [rcx + 0x10]
test al, al
je 0x180042213
cmp al, 1
je 0x180042213
mov rax, qword [rcx]
mov edx, dword [rax + 0x308]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x180042202
cmp byte [rcx + 0xa], r15b
je 0x180042202
call fcn.18001ee10
mov r14d, 1
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x18004222b
xor r8d, r8d
mov r15d, r8d
mov dword [rsp + 0x54], r8d
lea r14d, [r8 + 1]
jmp 0x18004222b
mov r14d, 1
xor r8d, r8d
mov edx, r14d
call fcn.180026930
mov r15d, eax
mov dword [rsp + 0x54], eax
test r15d, r15d
jne 0x1800422c1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0x10]
mov qword [rbx + 0x38], rdi
test rdi, rdi
je 0x180042295
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
or r8d, 2
call fcn.18002f560
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x18004228a
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.180028050
mov r15d, eax
mov dword [rsp + 0x54], eax
mov rsi, qword [rsp + 0x68]
mov byte [rbx + 4], 0
jmp 0x1800422bc
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.180028050
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 0x1800422fb
mov rcx, qword [rbx + 0x10]
call fcn.180025f60
test r15d, r15d
jne 0x180045e90
xor r10d, r10d
mov byte [rbx + 2], 1
jmp 0x180041e03
mov r15, qword [rsp + 0x48]
mov r9b, 1
mov rcx, r13
mov r8d, dword [r15 + 8]
mov edx, dword [r15 + 4]
call fcn.18003e6b0
test rax, rax
je 0x18004107d
mov rcx, qword [r15 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov edx, dword [r15 + 0xc]
mov rcx, rsi
call fcn.180048090
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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 0x180045a7e
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, r13
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.18003e6b0
test rax, rax
je 0x18004107d
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 0x18003f2bd
movsxd rcx, dword [r14 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1800423f7
mov rcx, r13
call fcn.180036f30
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 0x18003f2cb
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 0x18004255a
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 0x180042465
xor edx, edx
mov rcx, rdi
call fcn.18003e8b0
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 0x180042520
test cl, 8
jne 0x1800424fe
test cl, 1
jne 0x18004521e
cmp ebx, 0x17
jge 0x18004521e
mov rcx, qword [r13 + 0x30]
cmp byte [rcx], 0
jne 0x1800424c5
test byte [rcx + 1], 8
je 0x1800424c5
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 0x180041e03
lea rdx, [rbp - 0x74]
call fcn.180028f40
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180046242
xor r10d, r10d
cmp dword [rbp - 0x74], 0
je 0x1800426d9
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
mov edx, 1
jmp 0x180045a7e
movsd xmm1, qword [rdi]
mov rcx, rax
call fcn.180039080
test eax, eax
jle 0x180042517
test bl, 1
jne 0x180042520
dec ebx
jmp 0x180042520
jns 0x180042520
test bl, 1
je 0x180042520
inc ebx
mov rcx, qword [r13 + 0x30]
lea r9, [rbp - 0x74]
xor r8d, r8d
mov rdx, r12
call fcn.180028fa0
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 0x180046275
mov r12, qword [rsp + 0x78]
jmp 0x1800425e3
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.1800292f0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180046275
test r14d, r14d
je 0x1800425e3
cmp byte [rbp + 0x1aa], al
je 0x1800424dd
mov eax, dword [rbp - 0x74]
cmp ebx, 0x17
jl 0x18004265c
test eax, eax
js 0x180042602
jne 0x1800425f6
cmp ebx, 0x18
je 0x180042602
xor r10d, r10d
mov dword [rbp - 0x74], r10d
jmp 0x1800426d9
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 0x180042622
call fcn.1800298b0
jmp 0x180042627
call fcn.180029a60
mov dword [rsp + 0x54], eax
mov r15d, eax
test eax, eax
je 0x1800426d6
cmp eax, 0x65
jne 0x180046275
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 0x180045a7e
test eax, eax
jg 0x18004267e
jne 0x180042667
cmp ebx, 0x15
je 0x18004267e
mov rax, qword [r13 + 0x30]
xor r10d, r10d
mov ecx, r10d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x74], ecx
jmp 0x1800424e0
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 0x1800426be
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1800426be
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r10b
je 0x1800426be
dec dx
mov r15d, r10d
mov dword [rsp + 0x54], r10d
mov word [rcx + 0x56], dx
jmp 0x1800426d9
call fcn.180029a90
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x1800426d6
cmp eax, 0x65
jmp 0x180042639
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 0x1800426f9
add qword [rsp + 0x48], 0x18
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
jmp 0x18003f2cb
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 0x18003f963
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.18003a0e0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045ce8
mov eax, dword [rbp - 0x3c]
test eax, eax
jle 0x1800427a5
cmp word [r14 + 2], r15w
je 0x1800427fd
test eax, eax
jns 0x180040a9b
test ebx, ebx
jle 0x1800457b3
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 0x1800427d1
call fcn.1800298b0
jmp 0x1800427d6
call fcn.180029a60
mov r15d, eax
test eax, eax
je 0x180042770
cmp eax, 0x65
jne 0x180045ce8
xor r10d, r10d
lea edx, [rax - 0x64]
add r14, 0x18
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x180045a7e
xor r10d, r10d
add r14, 0x18
mov edx, 1
jmp 0x180045a7e
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 0x18004283e
mov rax, r14
movzx eax, word [rax + 8]
mov word [rdx + 0xc], ax
jmp 0x18003f2cb
cmp eax, dword [r14 + 0xc]
jle 0x18003f2cb
mov rax, r14
movzx eax, word [rax + 0xc]
mov word [rdx + 0xc], ax
jmp 0x18003f2cb
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.0x18003f0f4.9
cmp byte [rdx + 2], 0
je 0x18003f8d8
jmp case.0x18003f0f4.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.0x18003f0f4.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 0x18004290b
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.1800292f0
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x18004297d
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x180042923
call fcn.180032a10
test eax, eax
jne 0x18004621b
mov rcx, qword [rsi + 0x38]
call fcn.180038b20
mov rbx, rax
test rax, rax
je 0x18004621b
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.180038b90
mov byte [rbx + 0x1e], 0
mov rcx, qword [rsi + 0x30]
lea rdi, [rsi + 0x24]
mov rdx, rbx
mov r8, rdi
call fcn.1800292f0
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
mov r15d, eax
mov dword [rsp + 0x54], eax
call fcn.18000b340
test r15d, r15d
jne 0x180045e86
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 0x1800429c6
test ecx, ecx
jne 0x180045a7e
mov rsi, qword [rsp + 0x68]
jmp 0x18003f5ea
test ecx, ecx
je 0x180045a7e
cmp r8b, 0x1b
jne 0x180042a08
movzx edx, word [rbp + 0x114]
mov ecx, r10d
test edx, edx
jle 0x180042a03
mov rax, qword [rbp + 0x100]
add rax, 0x14
nop dword [rax]
test byte [rax], 1
jne 0x180042804
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x1800429f0
mov edx, 1
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
cmp r8b, 0x1a
mov r8d, dword [rsp + 0x50]
jne 0x1800457e2
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 0x18003f0bc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rcx, rcx, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne 0x180042af8
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 0x180042add
test dl, 0x28
jne 0x180042ad1
test dl, 2
je 0x180042add
lea rcx, [rbp + 0x120]
mov edx, 1
call fcn.18003e8b0
xor r10d, r10d
jmp 0x180042add
lea rcx, [rbp + 0x120]
call fcn.180032f50
test byte [rbp + 0x134], 4
je 0x180044d8a
mov rdi, qword [rbp + 0x120]
jmp 0x180042b04
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.180028fa0
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 0x180042b70
cmp dword [r14 + 8], r10d
jne 0x180042804
mov ecx, 0x17bb5
call fcn.1800c6a80
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
test r15d, r15d
jne 0x180045e8b
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp 0x18003f2cb
mov rbx, qword [rsp + 0x48]
mov rcx, r13
mov rdx, rbx
call fcn.18003eb30
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 0x18003f2bd
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.18003eb30
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 0x180042c70
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x180042c48
test byte [rcx + 1], 8
je 0x180042c48
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.1800281f0
mov rbx, qword [rbx + 0x30]
movabs r14, 0x7fffffffffffffff
mov qword [rbp - 0x68], rbx
cmp rbx, r14
jl 0x180042cb9
or dword [rsi + 8], 2
jmp 0x180042c7a
lea rdx, [rbp - 0x78]
call fcn.180028f40
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1800419a5
cmp dword [rbp - 0x78], eax
je 0x180042c1f
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 0x180042cfd
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x180042cc2
mov rax, qword [rcx + 8]
test rax, rax
je 0x180042cac
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x180042ca0
mov rdi, rdx
imul rdi, rdi, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x180042cce
inc rbx
mov qword [rbp - 0x68], rbx
jmp 0x180042c7a
mov rdi, rdx
imul rdi, rdi, 0x38
add rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.180032fe0
mov rax, qword [rdi]
cmp rax, r14
je 0x180045e80
test byte [rsi + 8], 2
jne 0x180045e80
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x68], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x180042d79
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.180028fa0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180042d65
cmp dword [rbp - 0x78], r14d
jne 0x180042d79
inc edi
cmp edi, 0x64
jl 0x180042d10
lea r15d, [rax + 0xd]
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x70]
jmp 0x180045e98
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 0x180041e03
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 0x180042e63
mov rdx, qword [r13 + 0x170]
test rdx, rdx
jne 0x180042ded
cmp qword [r13 + 0x140], rdx
je 0x180042e63
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 0x180042e69
test rdx, rdx
je 0x180042e50
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 4
jne 0x180042e50
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.18003a4a0
mov r9, qword [rbp + 0x160]
mov r11, qword [rsp + 0x58]
xor r10d, r10d
cmp qword [r13 + 0x140], 0
je 0x180042e66
cmp qword [rbx + 8], 0
jne 0x180042e69
jmp 0x180042e66
mov r12, r10
mov rbx, r10
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test al, 0x40
jne 0x180045ac8
test al, 1
je 0x180042e95
mov rax, qword [rbp - 0x80]
inc qword [rax + 0x38]
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 0x20
je 0x180042e95
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 0x180042ebf
mov r9d, dword [rsi + 0x24]
jmp 0x180042ec2
mov r9d, r10d
mov eax, 0x400
test word [rdi + 0x14], ax
je 0x180042ed7
mov eax, dword [rdi]
mov dword [rbp + 0x180], eax
jmp 0x180042ede
mov dword [rbp + 0x180], r10d
mov qword [rbp + 0x158], r10
mov rcx, qword [rsi + 0x30]
lea rdx, [rbp + 0x158]
and r8d, 0x8a
call fcn.18002e240
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 0x180046242
mov rsi, qword [rsp + 0x68]
test rbx, rbx
je 0x1800457d3
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 0x18003f2bd
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 0x180042f9b
imul rax, rax, 0x38
mov r8, qword [rax + r11]
jmp 0x180042f9e
mov r8, r10
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.18002e7c0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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 0x18004302f
cmp qword [rsi + 0x170], 0
jne 0x180042ff8
cmp qword [rsi + 0x140], 0
je 0x18004302f
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 0x180043035
cmp byte [rdi + 4], 0
je 0x180043035
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1800281f0
mov r11, qword [rbx + 0x30]
mov qword [rdi + 0x50], r11
jmp 0x180043035
mov r13, r10
mov rsi, r10
mov rbx, qword [rsp + 0x68]
mov r14, qword [rbp - 0x80]
cmp qword [rbx + 0x170], 0
je 0x180043090
test rsi, rsi
je 0x180043090
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.18003a4a0
test r12b, 0x40
jne 0x180045ae7
mov rax, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x30]
movzx edx, byte [rax + 2]
call fcn.18002ec90
inc dword [rbp - 0x60]
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
mov qword [rdi + 0x20], r10
test eax, eax
jne 0x180046269
test r12b, 1
je 0x1800457d0
inc qword [r14 + 0x38]
mov r10, qword [rbx + 0x140]
test r10, r10
je 0x1800457dd
test rsi, rsi
je 0x1800457dd
test byte [rsi + 0x30], 0x80
jne 0x1800457dd
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 0x18003f2bd
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 0x18003f0bc
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.18004ad90
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
xor r10d, r10d
cmp dword [rbp - 0x2c], r10d
jmp 0x18004087b
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.18004acc0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
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 0x18003f2cb
mov rbx, qword [rsp + 0x48]
mov rcx, r13
mov rdx, rbx
call fcn.18003eb30
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.1800281f0
mov edx, dword [rbx + 0x40]
cmp edx, dword [rsi + 0x88]
ja 0x180045eb9
mov r8, rdi
mov rcx, rbx
call fcn.180033aa0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e8b
mov r14, qword [rsp + 0x48]
cmp dword [r14 + 0xc], eax
jne 0x1800457b3
mov eax, 0x4000
test word [rdi + 0x14], ax
je 0x1800457b3
mov rcx, rdi
call fcn.1800329b0
test eax, eax
jne 0x180041078
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov rbx, qword [rsp + 0x48]
mov rcx, r13
mov rdx, rbx
call fcn.18003eb30
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 0x1800432dd
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 0x18003f0bc
cmp byte [rbx + 3], 0
je 0x1800432fd
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 0x18003f2bd
cmp byte [rbx], 2
jne 0x180043344
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.18003a340
test r15d, r15d
jne 0x180045e8b
mov rax, qword [rbp - 0x18]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rdi], rax
jmp 0x18003f2bd
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x180043369
mov rcx, rbx
call fcn.1800388a0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e8b
xor r10d, r10d
jmp 0x180043374
xor r10d, r10d
mov r15d, r10d
mov dword [rsp + 0x54], r10d
cmp byte [rbx + 2], 0
je 0x180043388
mov edx, 1
mov word [rdi + 0x14], dx
jmp 0x18003f5e5
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1800281f0
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 0x18003f2bd
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 0x1800433f6
lea r8d, [rax + 1]
mov r9b, 3
mov rcx, r13
call fcn.18003e6b0
test rax, rax
je 0x18004107d
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 0x1800457d3
mov rcx, qword [rax + 0x30]
call fcn.180023930
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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 0x18004344d
or rax, 0xffffffffffffffff
mov dword [rdi + 0x24], eax
cmp byte [rcx], 0
je 0x1800426f9
cmp byte [rcx], 0
jne 0x180043465
test byte [rcx + 1], 8
je 0x180043465
mov eax, r10d
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x18004347f
lea rdx, [rbp - 0x34]
call fcn.180028f40
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 0x180045e8b
mov r14, qword [rsp + 0x48]
cmp dword [r14 + 8], r15d
jle 0x180041e03
test eax, eax
jne 0x180045a7e
jmp 0x18003f5ea
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.1800289d0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1800434f2
xor r8d, r8d
mov rcx, rbx
mov r14d, r8d
mov dword [rbp - 0x40], r8d
call fcn.180028bd0
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x180043513
cmp eax, 0x10
jne 0x18004350f
mov edx, 1
xor r10d, r10d
mov r14d, edx
mov dword [rbp - 0x40], edx
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x18004351b
mov r14d, dword [rbp - 0x40]
mov edx, 1
xor r10d, r10d
test r15d, r15d
jne 0x180045e90
test r14d, r14d
jne 0x180042652
mov rcx, rbx
call fcn.180029850
test rax, rax
js 0x1800457ae
mov rcx, rax
call fcn.180010e60
mov r14, qword [rsp + 0x48]
xor r10d, r10d
movsx ecx, ax
cmp ecx, dword [r14 + 0xc]
jge 0x180041e03
mov edx, 1
mov dword [rbp - 0x40], edx
jmp 0x180045a7e
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 0x1800435a5
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.18004ab80
mov ebx, dword [rbp - 0x30]
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x1800435e1
mov rsi, qword [rdi + 0x30]
mov rcx, rsi
call fcn.1800289d0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x18004360d
xor r8d, r8d
mov rcx, rsi
mov ebx, r8d
call fcn.180028bd0
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 0x180045e8b
mov r14, qword [rsp + 0x48]
mov byte [rdi + 2], bl
cmp dword [r14 + 8], r15d
jle 0x180041e03
lea edx, [r15 + 1]
test ebx, ebx
jne 0x180045a7e
jmp 0x18003f5ea
cmp eax, 0x10
jne 0x1800435d1
xor r10d, r10d
lea ebx, [rax - 0xf]
mov r15d, r10d
mov dword [rsp + 0x54], r10d
jmp 0x1800435d4
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.18004ac10
jmp 0x1800436a0
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 0x18004366a
call fcn.180029ba0
jmp 0x1800436a0
call fcn.180029a90
jmp 0x1800436a0
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 0x18004369b
call fcn.1800298b0
jmp 0x1800436a0
call fcn.180029a60
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
mov dword [rbx + 0x20], r10d
test eax, eax
jne 0x1800436cc
mov rax, qword [rsp + 0x48]
mov byte [rbx + 2], r10b
movzx eax, word [rax + 2]
inc dword [r13 + rax*4 + 0xd4]
jmp case.0x18003f0f4.9
cmp r15d, 0x65
jne 0x180045e90
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 0x180045ff6
cmp rdi, rbx
jb 0x1800457be
nop word [rax + rax]
mov rdx, qword [rsi + 0x228]
test rdx, rdx
je 0x1800457b3
mov eax, dword [rsi + 0x238]
mov rcx, qword [rsi + 0x230]
add rbx, rax
mov qword [rsp + 0x60], rbx
call rdx
test eax, eax
jne 0x180045ff2
cmp rdi, rbx
jae 0x180043720
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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 0x180043785
inc qword [r13 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x1800437b0
mov rcx, rbx
call fcn.180032a10
mov r15d, eax
test eax, eax
jne 0x180045e8b
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 0x1800437f5
mov r9d, dword [rdi + 0x24]
jmp 0x1800437f8
mov r9d, r10d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x260]
and r8d, 0x8a
call fcn.18002e240
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x54], eax
mov dword [rdi + 0x20], r10d
test eax, eax
jne 0x180045e8b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp 0x18003f2cb
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 0x180043879
mov rcx, rbx
call fcn.180032a10
mov r15d, eax
test eax, eax
jne 0x180045e8b
mov rdx, rbx
mov rcx, rdi
call fcn.1800496c0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e8b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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.1800292f0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e8b
cmp dword [rbp - 0x10], eax
jne 0x180043948
mov dl, 4
mov rcx, rbx
call fcn.18002ec90
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e8b
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 0x18003f2cb
mov r14, qword [rsp + 0x48]
cmp word [r14 + 2], 0
je 0x180043967
mov eax, dword [rsi + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x180045ed0
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
xor r10d, r10d
mov qword [rdi + 0x20], r10
jmp 0x18003f2cb
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 0x1800439bc
mov rcx, rbx
call fcn.1800388a0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
xor r10d, r10d
lea edx, [rax + 1]
jmp 0x1800439c4
mov r15d, r10d
mov dword [rsp + 0x54], r10d
cmp byte [rbx + 2], 0
jne 0x180043a68
mov rdx, qword [rbx + 0x30]
lea r8, [rbp - 0x58]
mov rcx, rsi
mov qword [rbp - 0x58], r10
call fcn.180039ec0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x180043a47
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 0x18003f2cb
mov rdx, rax
mov rcx, r13
call fcn.18003eb30
mov rcx, qword [rbp - 0x58]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rax], rcx
jmp 0x18003f2bd
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 0x180043a9f
mov rcx, rax
call fcn.180032d20
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov r14, qword [rsp + 0x48]
mov word [rax + 0x14], dx
jmp 0x18003f5ef
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 0x18003f963
call fcn.180038830
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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.1800281f0
mov r11d, dword [rbx + 0x40]
test r11, r11
jle 0x180045f08
cmp r11, 0x7fffffff
jg 0x180045f08
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.180033aa0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045f2b
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0x1c0]
lea r8, [rbp + 0x1e8]
xor r9d, r9d
call fcn.180039310
mov ebx, eax
cmp dword [rbp + 0x1d0], r14d
je 0x180043bc3
lea rcx, [rbp + 0x1b0]
call fcn.180032d60
mov r14, qword [rsp + 0x48]
test byte [r14], 1
jne 0x180043bd2
neg ebx
jmp 0x180043bd4
inc ebx
xor r10d, r10d
lea edx, [r10 + 1]
test ebx, ebx
jg 0x180045a7e
jmp 0x18003f5ea
mov r15, qword [rsp + 0x48]
mov rcx, r13
mov rdx, r15
call fcn.18003eb30
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 0x180045f1a
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 0x180043c53
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], r14b
jne 0x180043c53
mov rcx, rbx
call fcn.180023230
lea r8, [rbp - 0x28]
mov edx, edi
mov rcx, rbx
call fcn.18002f920
mov r15d, eax
mov dword [rsp + 0x54], eax
cmp byte [rbx + 0x11], r14b
je 0x180043c7b
dec dword [rbx + 0x14]
jne 0x180043c7b
mov rcx, rbx
call fcn.180023200
movsxd r8, dword [rbp - 0x28]
mov eax, 4
mov qword [rsi], r8
mov word [rsi + 0x14], ax
test r15d, r15d
jne 0x180042d65
mov rsi, qword [rsp + 0x68]
test r8d, r8d
je 0x1800457ae
mov rax, qword [rsp + 0x48]
mov edx, r12d
mov rcx, rsi
mov r9d, dword [rax + 4]
call fcn.180069770
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 0x18003f2bd
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.18002f840
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
cmp dword [r14 + 0xc], 0
mov r15d, eax
mov dword [rsp + 0x54], eax
je 0x180043d29
mov rcx, qword [rbp + 0x20]
add qword [r13 + 0x38], rcx
movsxd rax, dword [r14 + 0xc]
test eax, eax
jle 0x180043d29
imul rax, rax, 0x38
add qword [rax + r11], rcx
test r15d, r15d
jne 0x180041ee3
jmp 0x18003f2bd
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 0x180043d68
mov rdx, qword [rcx + 0x30]
mov rcx, rsi
call fcn.180048830
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.18002f840
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov r15, qword [rsp + 0x48]
mov rcx, r13
mov rdx, r15
call fcn.18003eb30
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.18002f560
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045f2b
mov eax, dword [rbp - 0x48]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rbx], rax
jmp 0x18003f2bd
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 0x180045e90
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov r15, qword [rsp + 0x48]
mov r9, qword [r15 + 0x10]
movsxd rbx, dword [r15 + 4]
test r9, r9
jne 0x180043e8d
mov rcx, qword [rsi + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.18006f280
and dword [rsi + 0x2c], 0xffffffef
movzx r9d, word [r15 + 2]
lea r8, [r13 + 0xa8]
mov edx, ebx
mov rcx, rsi
call fcn.180086670
or dword [rsi + 0x2c], 1
and dword [r13 + 0xc8], 0xfffffffc
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x180043f75
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.18000dc70
mov rbx, rax
test rax, rax
je 0x180045f35
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.180086400]
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 0x180043f63
mov r15d, dword [rbp + 0xac]
mov dword [rsp + 0x54], r15d
test r15d, r15d
jne 0x180043f63
cmp dword [rbp + 0xb4], r15d
jne 0x180043f63
mov ecx, 0x181b3
call fcn.1800c6a80
mov r15d, eax
mov dword [rsp + 0x54], eax
mov rdx, rbx
mov rcx, rsi
call fcn.18000b340
mov byte [rsi + 0xc5], 0
test r15d, r15d
jne 0x180045f3b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov edx, dword [rax + 4]
call fcn.180062080
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.180065620
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.180064830
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1800996e0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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.180030bc0
mov r15d, eax
mov dword [rsp + 0x54], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x18004409b
mov rcx, rbx
call fcn.180032d20
jmp 0x1800440a4
mov eax, 1
mov word [rbx + 0x14], ax
mov eax, dword [rbp + 4]
test eax, eax
je 0x1800440db
test r15d, r15d
jne 0x180045f5f
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.1800336f0
test byte [rbx + 0x14], 2
movzx r9d, byte [rsp + 0x40]
mov ecx, r9d
jne 0x1800440f2
mov byte [rbx + 0x16], cl
jmp 0x1800436e8
movzx eax, byte [rbx + 0x16]
cmp eax, ecx
je 0x1800436e8
movzx edx, cl
mov rcx, rbx
call fcn.18000e6b0
jmp 0x1800436e2
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 0x18004413f
mov rcx, rbx
call fcn.1800334d0
test eax, eax
jne 0x180041078
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.180019220
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 4]
imul rdi, rdi, 0x38
add rdi, r11
test byte [rdi + 0x14], 0x10
je 0x18004420d
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1800441a0
test al, 1
jne 0x18004419b
mov rcx, qword [rbx + 0x10]
call fcn.180019290
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 0x18004420d
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1800441c6
mov rcx, rbx
call fcn.180019010
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 0x1800441f1
mov rdx, rdi
mov rcx, rax
call fcn.180033390
jmp 0x1800436e2
mov r14, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov ecx, 4
mov word [rax + 0x14], cx
mov qword [rax], rdi
jmp 0x1800436f2
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x180044225
mov rcx, rdi
call fcn.180032d20
jmp case.0x18003f0f4.9
mov word [rdi + 0x14], dx
jmp case.0x18003f0f4.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 0x180044262
mov rcx, rbx
call fcn.1800334d0
test eax, eax
jne 0x180041073
test esi, esi
je 0x18004427e
mov r8, qword [rdi]
mov rcx, qword [rbx + 8]
mov edx, esi
call fcn.1800195a0
test eax, eax
jne 0x180045232
test esi, esi
js 0x18003f7c2
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.180019220
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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 0x1800442e6
mov rax, qword [r14 + 0x108]
mov rcx, qword [r13 + 0x20]
test rax, rax
je 0x1800442e6
cmp qword [rax + 0x30], rcx
je 0x180045b0f
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800442d3
mov eax, dword [rsi + 0xb0]
cmp dword [r14 + 0x118], eax
jge 0x180045f6d
test byte [r12 + 0x14], 0x10
jne 0x180044434
mov ecx, dword [r13 + 0x10]
mov eax, dword [r13 + 0xc]
lea ebx, [rcx + rax]
test ecx, ecx
jne 0x180044316
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.18000b6f0
mov rsi, rax
test rax, rax
je 0x18004620d
mov eax, 0x9000
test word [r12 + 0x14], ax
jne 0x18004435f
cmp dword [r12 + 0x20], 0
je 0x180044367
mov rcx, r12
call fcn.180032d60
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, [0x180036390]
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 0x180044439
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 0x180044420
jmp 0x180044439
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.18012da30
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 0x1800436ed
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.18003eb30
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.180033580
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov eax, dword [rsi + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
mov r14, rax
jae 0x180044592
movsxd rax, dword [rax + 8]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add qword [rsi + 0x318], rax
add r14, 0x18
jmp 0x18003f0bc
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x1800445b5
add qword [rsi + 0x310], rax
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
add qword [r13 + 0x50], rax
mov rdi, qword [rsp + 0x70]
mov r13, qword [rbp - 0x80]
add r14, 0x18
jmp 0x18003f0bc
cmp dword [r14 + 4], 0
je 0x180044600
cmp qword [rsi + 0x310], 0
jne case.0x18003f0f4.89
cmp qword [rsi + 0x318], 0
je 0x180045a7e
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
cmp qword [r13 + 0x50], 0
jne case.0x18003f0f4.89
cmp qword [rsi + 0x318], 0
je 0x180045a7e
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x18004465f
mov rax, qword [rcx + 8]
test rax, rax
je 0x18004464c
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x180044640
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 4]
imul rdi, rdi, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x18004466f
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 4]
imul rdi, rdi, 0x38
add rdi, r11
mov rcx, rdi
call fcn.180032fe0
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 8]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.180032fe0
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 0x180045827
mov qword [rdi], r11
mov r11, qword [rsp + 0x58]
jmp 0x18003f2cb
movsxd rcx, dword [r14 + 4]
imul rcx, rcx, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x18003f2cb
movsxd rax, dword [r14 + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
mov edx, 1
jmp 0x180045a7e
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.18003eb30
mov rcx, qword [rbx]
xor r10d, r10d
mov r11, rax
mov qword [rbp + 8], rcx
test rcx, rcx
jle 0x18004475a
mov rcx, qword [rdi]
mov edx, r10d
test rcx, rcx
cmovg rdx, rcx
lea rcx, [rbp + 8]
call fcn.180010d90
test eax, eax
jne 0x18004475a
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 0x18003f2cb
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 0x18003f2cb
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
imul rcx, rcx, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je 0x18003f963
mov r14, qword [rsp + 0x48]
jle 0x180045a7e
dec rax
mov qword [rcx + r11], rax
jmp 0x180045a7e
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 0x1800447d3
dec rax
mov qword [rcx + r11], rax
cmp qword [rcx + r11], 0
mov r14, qword [rsp + 0x48]
je 0x180045a7e
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
mov rax, qword [rsp + 0x48]
mov rcx, rsi
movzx ebx, word [rax + 2]
lea rdx, [rbx*8 + 0x68]
call fcn.18000b790
mov r11, rax
test rax, rax
je 0x180041078
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 0x1800448a2
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 0x180044908
movzx edx, byte [rbx + 0x2a]
mov qword [rbx + 0x10], r10
dec edx
movsxd r8, edx
js 0x180044908
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 0x1800448e0
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 0x180044926
call qword [rax + 0x30]
jmp 0x180044929
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x180045807
jle 0x180044959
mov rcx, qword [rbx]
call sym.sqlite.dll_sqlite3_value_text
lea rdx, [0x180143854]
mov rcx, r13
mov r8, rax
call fcn.180034400
mov r15d, dword [rbx + 0x24]
mov dword [rsp + 0x54], r15d
cmp byte [rbx + 0x29], 0
je 0x18004499b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x180044997
imul rax, rax, 0x38
mov ecx, 0x9000
add rax, rdi
test word [rax + 0x14], cx
je 0x18004498b
mov rdx, r14
mov rcx, rax
call fcn.180033390
jmp 0x180044997
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 0x1800449af
cmp dword [rcx + 0x20], 0
je 0x1800449b4
call fcn.180032d60
mov rax, qword [rbx]
xor r10d, r10d
mov edx, 1
mov word [rax + 0x14], dx
mov dword [rbx + 0x24], r10d
test r15d, r15d
jne 0x180045e8b
mov r14, qword [rsp + 0x48]
mov r11, rdi
jmp 0x18003f5ef
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 0x180044a22
mov r8, qword [rcx + 0x10]
mov rdx, rax
mov rcx, rbx
imul rdx, rdx, 0x38
add rdx, r11
call fcn.180032c90
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movsxd rbx, dword [r14 + 0xc]
imul rbx, rbx, 0x38
add rbx, r11
jmp 0x180044a38
mov rdx, qword [rcx + 0x10]
mov rcx, rbx
call fcn.180032b50
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov dword [rsp + 0x54], eax
mov r15d, eax
test eax, eax
jne 0x180045f88
test byte [rbx + 0x14], 2
movzx r9d, byte [rsp + 0x40]
mov ecx, r9d
jne 0x180044a5e
mov byte [rbx + 0x16], cl
jmp 0x18003f2c3
movzx eax, byte [rbx + 0x16]
cmp eax, ecx
je 0x1800457be
movzx edx, cl
mov rcx, rbx
call fcn.18000e6b0
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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.1800c50b0
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x180044ae9
cmp eax, 5
jne 0x180045e90
xor r8d, r8d
mov eax, 1
mov r15d, r8d
mov dword [rsp + 0x54], r8d
mov dword [rbp + 0x290], eax
jmp 0x180044aec
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 0x180044b30
mov rdx, rax
mov rcx, rbx
call fcn.180033390
mov ecx, 0x9000
jmp 0x180044b38
mov qword [rbx], rax
mov word [rbx + 0x14], r12w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x180044b10
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f2bd
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.18003eb30
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 0x180044bab
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x180044bad
cmp qword [rdi + 0x60], 0
jle 0x180044bad
mov ebx, esi
cmp byte [rdi + 0x13], 0
jne 0x180044bc8
lea rax, [0x180172b40]
cmp qword [rdi], rax
je 0x180044bc8
mov rcx, qword [rdi + 0xd8]
jmp 0x180044bcf
lea rcx, [0x18014466c]
cmp ebx, 5
jne 0x180044bf0
call fcn.18000ee40
test eax, eax
je 0x180044be9
mov rcx, rdi
call fcn.18001f530
test eax, eax
jne 0x180044bf0
mov ebx, esi
jmp 0x180044c73
cmp ebx, esi
je 0x180044c73
cmp esi, 5
je 0x180044bfe
cmp ebx, 5
jne 0x180044c73
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x65], 0
je 0x180045fa7
cmp dword [rax + 0xdc], 1
jg 0x180045fa7
cmp esi, 5
jne 0x180044c41
mov rdx, rax
mov rcx, rdi
call fcn.18001f700
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180044c78
mov edx, ebx
mov rcx, rdi
call fcn.18001f2d0
jmp 0x180044c56
cmp esi, 4
jne 0x180044c51
lea edx, [rsi - 2]
mov rcx, rdi
call fcn.18001f2d0
test r15d, r15d
jne 0x180044c78
xor r8d, r8d
cmp ebx, 5
mov rcx, r12
mov edx, r8d
sete dl
inc edx
call fcn.1800313a0
mov r15d, eax
mov dword [rsp + 0x54], eax
test r15d, r15d
je 0x180044c7a
mov ebx, esi
mov edx, ebx
mov rcx, rdi
call fcn.18001f2d0
mov ecx, 0x2202
xor r14d, r14d
mov word [r13 + 0x14], cx
cmp eax, 6
jne 0x180044c9b
mov ecx, r14d
jmp 0x180044cac
lea rcx, [0x180000000]
cdqe
mov rcx, qword [rcx + rax*8 + 0x145df8]
mov qword [r13 + 8], rcx
call fcn.18000ee40
movzx r9d, byte [rsp + 0x40]
mov dword [r13 + 0x10], eax
mov byte [r13 + 0x16], 1
mov eax, r9d
cmp r9d, 1
je 0x180044cde
movzx edx, al
mov rcx, r13
call fcn.18000e6b0
movzx r9d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
test r15d, r15d
je 0x18003faba
mov r12, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
jmp 0x180045e98
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
test eax, eax
je 0x180044d18
mov r9, rax
imul r9, r9, 0x38
add r9, r11
jmp 0x180044d1b
mov r9, r10
mov r8d, dword [r15 + 4]
lea rcx, [r13 + 0xa8]
mov rdx, rsi
call fcn.18009f800
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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.180027540
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x1800457ae
cmp eax, 0x65
jne 0x180045e90
xor r10d, r10d
mov r15d, r10d
mov dword [rsp + 0x54], r10d
mov r14, qword [rsp + 0x48]
mov edx, 1
jmp 0x180045a7e
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x180044db9
mov edx, dword [rax + 8]
mov rcx, rsi
call fcn.18003a200
mov r14, qword [rsp + 0x48]
jmp 0x18003f2cb
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 0x18003f0bc
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 0x18003f0bc
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 0x18003f0bc
movzx r8d, byte [r14 + 0xc]
test r8b, r8b
jne 0x180044e64
movabs rax, 0x400000000
test qword [rsi + 0x30], rax
jne 0x18003f325
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.180031200
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x18003f7c7
mov r12, qword [rsp + 0x48]
cmp al, 6
jne 0x180045e95
mov r8, qword [r12 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
call fcn.180034400
jmp 0x180045e95
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.1800a1990
mov r15d, eax
mov dword [rsp + 0x54], eax
test rbx, rbx
je 0x180044ee4
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.18003a340
test r15d, r15d
jne 0x180045e90
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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.1800335d0
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 0x180044f67
cmp byte [rbp + 0x76], 1
jne 0x180044f67
mov rax, qword [rbp + 0x68]
jmp 0x180044f7b
test cl, 1
jne 0x180044fa5
lea rcx, [rbp + 0x60]
mov dl, 1
call fcn.180033b00
movzx ecx, word [rbp + 0x74]
test rax, rax
je 0x180044fa5
mov r8, rax
mov rax, qword [rsp + 0x48]
lea r9, [r13 + 0xa8]
mov edx, dword [rax + 4]
mov rcx, rsi
call fcn.1800a11a0
movzx ecx, word [rbp + 0x74]
mov r15d, eax
mov dword [rsp + 0x54], eax
mov eax, 0x9000
test ax, cx
jne 0x180044fb8
cmp dword [rbp + 0x80], 0
je 0x180044fc1
lea rcx, [rbp + 0x60]
call fcn.180032d60
test r15d, r15d
jne 0x180045e90
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov rax, qword [rsp + 0x48]
inc dword [rsi + 0xe8]
mov rcx, rsi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1800a15c0
dec dword [rsi + 0xe8]
mov r15d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x180045e90
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x50], r10
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x180045fe7
mov rdi, qword [rbx]
test rdi, rdi
je 0x180045fe2
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.18003a340
test r15d, r15d
jne 0x180045e8b
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.18003e6b0
mov rcx, qword [rbp - 0x50]
test rax, rax
je 0x180045fda
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x18003f2bd
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 0x180041078
cmp dword [0x180171920], eax
je 0x180045100
mov rcx, qword [0x1801811a8]
test rcx, rcx
je 0x1800450da
call qword [0x1801719a0]
lea rdx, [rbp - 8]
mov ecx, 0x10
call fcn.18000b000
mov rcx, qword [0x1801811a8]
test rcx, rcx
je 0x1800450fa
call qword [0x1801719b0]
mov rbx, qword [rbp - 8]
jmp 0x180045112
mov ecx, 0x10
call qword [0x180171940]
mov rbx, rax
mov qword [rbp - 8], rax
test rbx, rbx
je 0x180041078
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.18003eb30
mov ecx, 1
lea r9, [0x180124f20]
mov word [rax + 0x14], cx
lea r8, str.ValueList
mov rdx, rbx
mov rcx, rax
call fcn.1800333e0
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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 0x1800451da
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 0x1800451c0
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.18003a340
test r15d, r15d
jne 0x180042d65
mov rcx, rbx
call qword [rdi + 0x50]
mov byte [r12 + 2], r14b
test eax, eax
je 0x180045b04
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
mov edx, 1
jmp 0x180045a7b
mov r14, qword [rsp + 0x48]
mov edx, 1
jmp 0x180045a7b
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 0x18003f93d
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 0x1800452f8
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x1800452e6
mov rcx, rbx
call fcn.180032d20
mov rax, qword [rsp + 0x48]
xor r10d, r10d
mov ecx, 0x401
mov dword [rbx], r10d
mov word [rbx + 0x14], cx
jmp 0x180045306
mov ecx, 0x401
mov word [rbx + 0x14], dx
mov dword [rbx], r10d
mov word [rbx + 0x14], cx
jmp 0x180045306
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.18003a340
cmp dword [rbp + 0xe4], 0
jle 0x18004535b
mov rcx, rbx
call sym.sqlite.dll_sqlite3_value_text
lea rdx, [0x180143854]
mov rcx, r13
mov r8, rax
call fcn.180034400
mov r15d, dword [rbp + 0xe4]
mov dword [rsp + 0x54], r15d
test byte [rbx + 0x14], 2
movzx r9d, byte [rsp + 0x40]
mov ecx, r9d
jne 0x18004536f
mov byte [rbx + 0x16], cl
jmp 0x180045388
movzx eax, byte [rbx + 0x16]
cmp eax, ecx
je 0x180045388
movzx edx, cl
mov rcx, rbx
call fcn.18000e6b0
movzx r9d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
test r15d, r15d
jne 0x180045e8b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f2c3
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 0x18003f963
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.18003a340
test r15d, r15d
jne 0x180045e86
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
mov rsi, qword [rsp + 0x68]
test eax, eax
jne 0x1800436e2
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 0x1800436ed
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 0x18004545d
mov byte [rbx + 0x16], 1
jmp 0x180045478
cmp byte [rbx + 0x16], 1
je 0x180045478
mov dl, 1
mov rcx, rbx
call fcn.18000e6b0
mov r15d, eax
test eax, eax
jne 0x180045e86
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 0x1800454a0
mov rax, qword [rsp + 0x68]
and qword [rax + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r13
call fcn.18003a340
and dword [r13 + 0xc8], 0xfffffffc
mov rsi, qword [rsp + 0x68]
test r15d, r15d
jne 0x180045e8b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
cmp byte [rsi + 0x67], 0
mov qword [rbp - 0x20], r10
jne 0x18004107d
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x180045fe7
mov r10, qword [rbx]
test r10, r10
je 0x180045fe7
cmp qword [r10 + 0x68], 0
mov r14, qword [rsp + 0x48]
movsxd rdx, dword [r14 + 8]
je 0x18003f2c8
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 0x180045550
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
inc rax
add rcx, 0x38
cmp rax, rdx
jl 0x180045540
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.18003a340
mov rax, qword [rsp + 0x48]
test r15d, r15d
jne 0x180045596
cmp dword [rax + 4], r14d
je 0x180045596
mov rax, qword [rbp - 0x20]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x48]
cmp r15b, 0x13
jne 0x1800455fa
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], r14b
je 0x1800455fa
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
cmp ax, 4
jne 0x1800455da
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 0x18003f2cb
cmp ax, 5
jne 0x1800455ee
mov eax, 2
mov byte [r13 + 0xc4], al
jmp 0x1800455fe
movzx eax, ax
mov byte [r13 + 0xc4], al
jmp 0x1800455fe
inc qword [r13 + 0x38]
test r15d, r15d
jne 0x180042d6a
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.18003eb30
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 0x18003f2bd
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.18003eb30
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 0x180045690
mov rcx, qword [r9 + 8]
mov edx, dword [rcx + 0x40]
cmp edx, r8d
cmovb edx, r8d
mov rcx, r9
call fcn.180026360
mov r14, qword [rsp + 0x48]
mov r11d, eax
mov qword [rbx], r11
mov r11, qword [rsp + 0x58]
jmp 0x18003f2bd
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 0x180045712
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 0x180045712
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 0x1800456f0
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 0x1800457ae
jle 0x18004575e
mov rcx, rdi
call sym.sqlite.dll_sqlite3_value_text
lea rdx, [0x180143854]
mov rcx, r13
mov r8, rax
call fcn.180034400
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.1800382f0
xor r10d, r10d
mov dword [rbx + 0x24], r10d
test r15d, r15d
jne 0x180045e8b
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp 0x18003f2cb
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 0x18003f2cb
mov rsi, rbx
mov r14, qword [rsp + 0x48]
jmp 0x180041e03
mov rsi, rbx
jmp 0x1800457ae
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x78]
jmp 0x18003f2cb
mov rsi, qword [rsp + 0x68]
jmp 0x1800457b3
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
jmp 0x180041e03
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 0x18003f2cb
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
jmp 0x18003f2cb
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x78]
xor r10d, r10d
jmp 0x18003f2cb
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 0x18003f0bc
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.18003eb60
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 0x18003f2bd
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.18003eb60
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 0x180045932
inc dword [r13 + 0xf4]
jmp 0x180045a7b
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 0x18003f0bc
movzx eax, byte [rsi + 0x6e]
test al, 0x41
je 0x180045a1c
cmp byte [r13 + 0xc5], 0xfe
je 0x180045a1c
mov r9, qword [r14 + 0x10]
test r9, r9
jne 0x180045991
mov r9, qword [r13 + 0xf8]
test r9, r9
je 0x180045a1c
test al, 0x40
je 0x1800459bd
mov rdx, r9
mov rcx, r13
call fcn.18003e190
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 0x180045a15
cmp dword [rsi + 0xe4], 1
jle 0x180045a00
lea rdx, str.____s
mov r8, r9
mov rcx, rsi
call fcn.18000dc70
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.18000b400
jmp 0x180045a15
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 0x180045a66
cmp byte [r14], 0xb5
je 0x18003f31a
cmp dword [r13 + 0x90], 1
jle 0x180045a62
mov eax, 0x18
mov rcx, qword [r13 + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x180045a53
mov dword [rax + rcx + 4], r10d
inc edx
add rax, 0x18
cmp edx, dword [r13 + 0x90]
jl 0x180045a41
mov dword [r14 + 4], r10d
inc dword [r14 + 4]
inc dword [r13 + 0xec]
mov edx, 1
jmp 0x180045a7e
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 0x18003f5e0
mov r15d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
jmp 0x18003f2cb
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x78]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
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 0x18003f2cb
movzx r9d, byte [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov rsi, rbx
jmp 0x18003f2c3
movzx r9d, byte [rsp + 0x40]
jmp 0x18003fab5
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18003f0bc
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 0x180045bf4
movzx eax, word [r15 + 2]
mov rcx, r13
test ax, ax
je 0x180045ba0
movzx r8d, ax
lea rax, [0x180000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0x1449b0]
call fcn.180034400
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x180045bb0
mov r8, qword [r13 + 0xa8]
lea rdx, str._z:__s
mov rcx, rsi
call fcn.18000dc70
mov qword [r13 + 0xa8], rax
jmp 0x180045bb0
mov r8, qword [r15 + 0x10]
lea rdx, [0x180143854]
call fcn.180034400
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.180037dd0
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov r15d, eax
cmp eax, 5
jne 0x180045c17
mov dword [r13 + 0x34], eax
jmp 0x180046420
cmp dword [r13 + 0x34], 0
mov r15d, 0x65
mov eax, 1
cmovne r15d, eax
jmp 0x180046420
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.180034400
test byte [r13 + 0xc6], 0x80
mov eax, 1
cmove r15d, eax
jmp 0x180045e90
mov ecx, 0x172f1
call fcn.1800c6a80
mov r15d, eax
jmp 0x180045e8b
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 + 0x144890]
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.180034400
mov rsi, qword [rsp + 0x68]
mov r15d, 0xc13
mov rdi, qword [rsp + 0x70]
mov r12, r14
jmp 0x180045e95
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.180034400
mov r15d, 5
mov rsi, rbx
jmp 0x180045e90
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.180034400
mov r15d, 5
jmp 0x180045e90
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 0x180046420
lea rdx, str.FOREIGN_KEY_constraint_failed
mov r15d, 0x313
mov byte [r13 + 0xc4], 2
mov dword [r13 + 0x34], r15d
call fcn.180034400
test byte [r13 + 0xc6], 0x80
mov r12, qword [rsp + 0x48]
cmove r15d, ebx
mov rbx, qword [rsp + 0x60]
jmp 0x180046420
mov eax, dword [rsi + 0x30]
mov r15d, 0xb
bt rax, 0x14
mov eax, 8
cmovb r15d, eax
jmp 0x180045e90
mov r12, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x60]
cmp r15b, 5
jne 0x180046001
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 0x180046420
mov r13, qword [rbp - 0x80]
mov rcx, rsi
mov rdx, qword [r13 + 0xa8]
call fcn.18000b400
lea rdx, str.database_schema_has_changed
mov rcx, rsi
call fcn.18000b9f0
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 0x180045e5c
mov rcx, rsi
call fcn.180064b00
mov eax, dword [r13 + 0xc8]
mov r15d, 0x11
and eax, 0xffffffed
or eax, 1
mov dword [r13 + 0xc8], eax
jmp 0x180045e8b
mov r15d, 0x204
jmp 0x180045e90
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 0x18004628e
mov r15d, 7
jmp 0x1800462c7
mov r13, qword [rbp - 0x80]
mov rsi, r8
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.180034400
mov r15d, 0x12
jmp 0x180045e8b
lea rax, [0x18014d334]
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 0x180045e95
mov ecx, 0x180b7
call fcn.1800c6a80
mov r15d, eax
jmp 0x180045e90
mov r15d, 6
mov byte [r13 + 0xc4], 2
mov rsi, rax
mov r12, qword [rsp + 0x48]
jmp 0x180045e98
mov r15d, 7
mov rcx, rsi
call fcn.180064b80
mov rbx, qword [rsp + 0x60]
cmp r15d, 7
je 0x180041082
mov r12, qword [rsp + 0x48]
xor r14d, r14d
jmp 0x180045e9d
mov rcx, qword [rbp + 0x10]
call sym.sqlite.dll_sqlite3_free
jmp 0x180045e8b
mov r13, qword [rbp - 0x80]
mov r15d, edx
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r13
call fcn.180034400
jmp 0x180045e90
mov rcx, rbx
call sym.sqlite.dll_sqlite3_value_text
lea rdx, [0x180143854]
mov rcx, r13
mov r8, rax
call fcn.180034400
jmp 0x180045e90
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.180034400
jmp 0x180045e86
call qword [rdi + 0x38]
jmp 0x180041078
mov rdi, qword [rsp + 0x70]
mov r15d, 6
jmp 0x180045e90
or rbx, 0xffffffffffffffff
mov r12, qword [rsp + 0x48]
mov r15d, 9
xor r14d, r14d
jmp 0x180045e9d
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 0x18004107d
test byte [rsi + 0x6e], 4
je 0x180046055
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 0x180046420
mov r15, qword [rsp + 0x48]
movzx eax, byte [rsi + 0x65]
mov ebx, dword [r15 + 4]
mov ecx, dword [r15 + 8]
cmp ebx, eax
je 0x1800461ca
test ecx, ecx
je 0x1800460c4
mov edx, 0x204
mov rcx, rsi
call fcn.1800c3e00
mov byte [rsi + 0x65], 1
jmp 0x180046146
test ebx, ebx
je 0x1800460eb
cmp dword [rsi + 0xe0], 0
jle 0x1800460eb
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.180034400
mov r15d, 5
jmp 0x180045e90
mov rax, qword [r13]
mov rcx, qword [rax + 0x318]
add rcx, qword [rax + 0x310]
test rcx, rcx
jle 0x180046143
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.180034400
test byte [r13 + 0xc6], 0x80
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov eax, 1
cmove r15d, eax
jmp 0x180046420
mov byte [rsi + 0x65], bl
mov rcx, r13
call fcn.180037dd0
cmp eax, 5
jne 0x18004619b
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 0x180046420
mov rcx, rsi
call fcn.1800c32d0
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 0x180046420
test ebx, ebx
jne 0x1800461e6
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, r13
call fcn.180034400
lea r15d, [rbx + 1]
jmp 0x180045e90
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.180034400
mov r15d, 1
jmp 0x180045e90
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
jmp 0x180041078
mov rsi, qword [rsp + 0x68]
jmp 0x18004107d
mov r15d, dword [rsp + 0x54]
jmp 0x180045e90
mov r15d, dword [rsp + 0x54]
mov r13, qword [rbp - 0x80]
jmp 0x180045e8b
mov r15d, dword [rsp + 0x54]
mov r13, qword [rbp - 0x80]
jmp 0x180045e86
mov r15d, dword [rsp + 0x54]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x70]
jmp 0x180045e98
mov r15d, dword [rsp + 0x54]
jmp 0x180045e8b
mov r13, qword [rbp - 0x80]
mov rsi, rbx
jmp 0x180045e8b
mov r13, qword [rbp - 0x80]
jmp 0x180045e90
mov rsi, rbx
jmp 0x180045e8b
mov r12, rbx
jmp 0x180045e95
cmp r15d, 0x210a
jne 0x1800462c7
lea rax, [0x18014d334]
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 0x18004633f
cmp r15d, 0xc0a
je 0x18004633f
mov ecx, r15d
lea r8, str.unknown_error
sub ecx, 0x64
je 0x180046329
dec ecx
je 0x180046320
cmp ecx, 0x19f
je 0x180046317
movzx eax, r15b
cmp eax, 0x1c
ja 0x180046330
lea rcx, [0x180000000]
mov rcx, qword [rcx + rax*8 + 0x149fd0]
test rcx, rcx
je 0x180046330
mov r8, rcx
jmp 0x180046330
lea r8, str.abort_due_to_ROLLBACK
jmp 0x180046330
lea r8, str.no_more_rows_available
jmp 0x180046330
lea r8, str.another_row_available
lea rdx, [0x180143854]
mov rcx, r13
call fcn.180034400
mov dword [r13 + 0x34], r15d
cmp r15d, 0xc0a
je 0x180046378
movzx eax, r15b
cmp eax, 0xe
je 0x18004635a
cmp eax, 0xa
jne 0x180046378
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x180046372
xor r8d, r8d
xor edx, edx
call rax
jmp 0x180046375
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 0x1800463cf
mov rcx, r13
call fcn.180037dd0
cmp r15d, 0xc0a
jne 0x1800463e2
mov rcx, rsi
call fcn.18000bbd0
jmp 0x1800463fc
cmp r15d, 0xb
jne 0x1800463fc
cmp byte [rsi + 0x65], 0
jne 0x1800463fc
movabs rax, 0x200000000
or qword [rsi + 0x30], rax
mov eax, 1
mov r15d, eax
movzx eax, byte [rbp - 0x70]
test al, al
je 0x180046420
movzx edx, al
mov rcx, rsi
dec edx
call fcn.180064b00
nop dword [rax]
cmp rdi, rbx
jb 0x180046457
mov rdx, qword [rsi + 0x228]
test rdx, rdx
je 0x180046457
mov eax, dword [rsi + 0x238]
mov rcx, qword [rsi + 0x230]
add rbx, rax
call rdx
test eax, eax
je 0x180046420
or rbx, 0xffffffffffffffff
xor r14d, r14d
lea r15d, [rbx + 0xa]
jmp 0x180045e9d
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 0x1800464a0
mov rcx, r13
call fcn.1800361c0
mov eax, r15d
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.180127870
add rsp, 0x3d0
pop r15
pop r13
pop rbp
ret