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

Disassembly:
mov r11, rsp
push rbp
push rbx
push r13
lea rbp, [r11 - 0x328]
sub rsp, 0x410
mov rax, qword [0x1800bddb0]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
mov rax, qword [rcx + 8]
mov qword [r11 + 0x10], rsi
mov rsi, qword [rcx + 0x10]
mov qword [r11 + 0x18], rdi
mov rdi, qword [rcx]
mov qword [r11 + 0x20], r12
xor r12d, r12d
mov qword [r11 - 0x20], r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], rax
movzx eax, byte [rdi + 0x52]
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
mov byte [rsp + 0x58], al
mov rax, qword [rdi + 0x30]
xor r14b, r14b
mov ebx, r12d
mov r13, rcx
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x60], rax
mov dword [rsp + 0x44], r12d
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x30], r14b
mov dword [rbp - 0x58], r12d
mov dword [rsp + 0x40], ebx
mov dword [rbp - 0x78], r12d
mov qword [rsp + 0x60], rsi
mov qword [rbp - 0x20], r12
call fcn.18006c4a0
cmp dword [r13 + 0x84], 7
lea rcx, [0x180000000]
lea r15d, [r12 + 1]
je 0x18006e532
mov dword [r13 + 0x84], r12d
mov qword [r13 + 0xc8], r12
mov qword [r13 + 0x28], r12
mov eax, dword [rdi + 0x150]
mov dword [rdi + 0x228], r12d
test eax, eax
jne 0x18007273b
cmp qword [rdi + 0x1a0], rbx
je 0x18006c6d2
mov r8d, dword [rdi + 0x1b0]
mov eax, dword [r13 + 0xb8]
xor edx, edx
div r8d
sub r8d, edx
mov dword [rbp - 0x78], r8d
movsxd rax, dword [r13 + 0x80]
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
xorps xmm6, xmm6
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
inc ebx
or edx, 0xffffffff
mov r11d, 0x1000
mov dword [rsp + 0x40], ebx
movzx ebx, byte [r14]
mov r8d, 0x80
mov qword [rsp + 0x38], r14
cmp ebx, 0x9e
ja case.0x18006c731.111
lea rcx, [0x180000000]
lea rax, [0x180000000]
mov ecx, dword [rcx + rbx*4 + 0x72930]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + rsi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rsi], rax
mov eax, dword [r14 + 8]
dec eax
jmp 0x18006c947
mov rax, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
mov word [rdx + rsi + 8], r8w
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + rsi], rax
mov eax, 4
mov word [rcx + rsi + 8], ax
cmp dword [r14 + 8], 0
jne 0x1800720ed
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
mov word [rdx + rsi + 8], r8w
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
add r14, 0x18
jmp 0x18006c6ef
mov rbx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x70]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
mov eax, 4
movsxd rcx, dword [r8 + rsi]
mov word [r8 + rsi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov ebx, dword [rsp + 0x40]
sar rdx, 2
mov rax, rdx
lea rcx, [rcx + rcx*2]
shr rax, 0x3f
lea r14, [r9 + rcx*8]
add rax, rdx
add r14, 0x18
cdqe
mov qword [r8 + rsi], rax
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
je 0x18006cfa3
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov rbx, rdx
mov rdx, qword [rsp + 0x38]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp dword [rdx + 4], 0
jne 0x18007218d
mov rcx, qword [r13 + 0xf8]
test rcx, rcx
je 0x18007218d
mov rax, qword [rcx + 8]
dec dword [r13 + 0x108]
mov qword [r13 + 0xf8], rax
mov eax, dword [r13 + 0x98]
add dword [rdi + 0x6c], eax
mov dword [rdi + 0x68], eax
call fcn.180073420
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rdi + 0x30]
cmp dword [rcx + 8], 4
mov qword [rbp - 0x60], rdx
jne 0x18006c935
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 8]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r13 + 8]
mov rsi, qword [r13 + 0x10]
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x60], rsi
cdqe
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
mov r10d, 0x2460
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x10]
test word [rcx + 8], r10w
je 0x18006c9b7
call fcn.18002f680
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
mov rcx, rax
mov rax, qword [rsp + 0x38]
mov r10d, 0x2460
add r14, 0x18
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
jmp 0x18006c6ef
mov r14, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
mov eax, 4
add r14, 0x18
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x10]
test word [rdx + 8], r10w
je 0x18006ca37
mov rcx, rdx
call fcn.18002f680
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
mov rdx, rax
mov rax, qword [rsp + 0x38]
mov r10d, 0x2460
add r14, 0x18
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x18006c6ef
mov eax, 4
mov r14, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
mov word [rdx + 8], ax
mov rax, qword [rsp + 0x38]
add r14, 0x18
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x10]
test word [rdx + 8], r10w
je 0x18006ca9b
mov rcx, rdx
call fcn.18002f680
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
mov rdx, rax
mov eax, 8
jmp 0x18006ca3c
mov eax, 4
mov word [rdx + 8], ax
mov eax, 8
jmp 0x18006ca3c
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 8]
imul rsi, rax, 0x38
add rsi, qword [r13 + 0x10]
test word [rsi + 8], r10w
je 0x18006cad6
mov rcx, rsi
call fcn.18002f680
mov r10d, 0x2460
mov rsi, rax
jmp 0x18006cadf
mov eax, 4
mov word [rsi + 8], ax
mov byte [rdi], 0x4d
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x18006caf0
mov eax, r12d
jmp 0x18006cb02
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x18006caf4
and eax, 0x3fffffff
mov rbx, qword [rsp + 0x38]
movzx r14d, byte [rsp + 0x58]
mov dword [rbx + 4], eax
cmp r14b, 1
je 0x18006cc86
test rdi, rdi
jne 0x18006cb47
test word [rsi + 8], r10w
je 0x18006cb38
mov rcx, rsi
call fcn.180082830
mov dword [rsp + 0x44], r12d
jmp 0x18006cc26
mov word [rsi + 8], r15w
mov dword [rsp + 0x44], r12d
jmp 0x18006cc26
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x18006cb56
mov r15d, dword [rax + 0x70]
jmp 0x18006cb5c
mov r15d, 0x3b9aca00
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x18006cb60
and ebx, 0x3fffffff
cmp ebx, r15d
jle 0x18006cb78
lea ebx, [r15 + 1]
lea rax, [0x180057540]
mov r14d, 0x202
test rax, rax
jne 0x18006cbdb
test word [rsi + 8], r10w
jne 0x18006cb96
cmp dword [rsi + 0x20], eax
je 0x18006cb9e
mov rcx, rsi
call fcn.180082780
mov rax, qword [rsi + 0x28]
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rdi
test rax, rax
je 0x18006cbcd
cmp rdi, qword [rax + 0x180]
jb 0x18006cbcd
cmp rdi, qword [rax + 0x188]
jae 0x18006cbcd
movzx eax, word [rax + 0x15c]
mov dword [rsi + 0x20], eax
jmp 0x18006cbfe
mov rcx, rdi
call qword [0x1800bceb0]
mov dword [rsi + 0x20], eax
jmp 0x18006cbfe
test word [rsi + 8], r10w
jne 0x18006cbe8
cmp dword [rsi + 0x20], 0
je 0x18006cbf0
mov rcx, rsi
call fcn.180082780
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x30], r12
mov r14d, 0xa02
cmp ebx, r15d
mov ecx, 0x12
mov eax, r12d
cmovg eax, ecx
mov word [rsi + 8], r14w
movzx r14d, byte [rsp + 0x58]
mov dword [rsp + 0x44], eax
mov dword [rsi + 0xc], ebx
mov byte [rsi + 0xa], 1
lea r15d, [rcx - 0x11]
test byte [rsi + 8], 2
movzx ecx, r14b
je 0x18006cc4b
movzx eax, byte [rsi + 0xa]
cmp eax, ecx
je 0x18006cc4b
movzx edx, cl
mov rcx, rsi
call fcn.180075570
test eax, eax
jne 0x18006e527
mov rdi, qword [rsp + 0x38]
mov eax, 0x800
mov dword [rsi + 0x20], r12d
or word [rsi + 8], ax
cmp byte [rdi + 1], 0xff
jne 0x18006cc71
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.180046230
mov byte [rdi + 1], 0xff
mov rax, qword [rsi + 0x10]
mov rbx, rdi
mov qword [rdi + 0x10], rax
mov eax, dword [rsi + 0xc]
mov dword [rdi + 4], eax
mov rdi, qword [rsp + 0x48]
mov eax, dword [rdi + 0x70]
cmp dword [rbx + 4], eax
jg 0x180072484
mov rsi, qword [rsp + 0x60]
mov r10d, 0x2460
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x10]
test word [rdx + 8], r10w
je 0x18006ccd5
mov rcx, rdx
call fcn.18002f680
mov r10d, 0x2460
mov rdx, rax
jmp 0x18006ccde
mov rbx, qword [rsp + 0x38]
movzx r14d, byte [rsp + 0x58]
jmp 0x18006cca2
mov eax, 4
mov word [rdx + 8], ax
mov eax, 0xa02
mov word [rdx + 8], ax
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [rbx + 4]
mov byte [rdx + 0xa], r14b
mov r14, qword [rsp + 0x38]
mov dword [rdx + 0xc], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x18006cdd8
mov r9, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x40]
imul rcx, rax, 0x38
mov rax, r14
movzx eax, byte [rax + 3]
cmp qword [rcx + rsi], rax
jne 0x18006cfac
mov r13, qword [rsp + 0x70]
mov eax, 0xa10
add r14, 0x18
mov word [rdx + 8], ax
jmp 0x18006c6ef
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x10]
test word [rax + 8], r10w
je 0x18006cd71
mov rcx, rax
call fcn.18002f680
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
jmp 0x18006cd7a
mov ecx, 4
mov word [rax + 8], cx
mov edi, dword [rbx + 0xc]
mov esi, r15d
mov ecx, 0x101
sub edi, dword [rbx + 8]
cmp dword [rbx + 4], 0
lea rbx, [rax + 8]
cmovne si, cx
mov word [rbx], si
test edi, edi
jle 0x18006d73e
nop
test word [rbx + 0x38], r10w
lea rbx, [rbx + 0x38]
je 0x18006cdbc
lea rcx, [rbx - 8]
call fcn.180082830
mov r10d, 0x2460
jmp 0x18006cdc0
mov word [rbx], r15w
dec edi
mov word [rbx], si
test edi, edi
jg 0x18006cda0
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
movsxd rax, dword [rax + 4]
mov r13, qword [rsp + 0x70]
imul rcx, rax, 0x38
mov eax, 0xff7f
add rcx, rsi
and word [rcx + 8], ax
or word [rcx + 8], 1
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x18006ce49
mov rcx, rbx
call fcn.18002f680
mov rbx, rax
jmp 0x18006ce52
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x38]
xor r9d, r9d
mov rcx, rbx
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x20], r12
call fcn.180075190
movzx eax, byte [rsp + 0x58]
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov r13, qword [rsp + 0x70]
mov byte [rbx + 0xa], al
mov ebx, dword [rsp + 0x40]
mov r10d, 0x2460
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x68]
movzx eax, word [rbx + 8]
test al, 0x12
je 0x18006ced9
mov edx, dword [rbx + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x18006cec4
add edx, dword [rbx]
mov rax, qword [rbx + 0x28]
mov ecx, r12d
cmp edx, dword [rax + 0x70]
setg cl
test ecx, ecx
jne 0x180072484
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x10]
test word [rax + 8], r10w
je 0x18006cefb
mov rcx, rax
call fcn.18002f680
jmp 0x18006cf04
mov ecx, 4
mov word [rax + 8], cx
mov r8d, 0x800
mov rdx, rbx
mov rcx, rax
call fcn.1800753f0
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
mov r10d, 0x2460
add r14, 0x18
jmp 0x18006c6ef
mov rcx, qword [rsp + 0x38]
mov r14d, 0x1000
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x60]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
nop
mov rdx, rdi
mov rcx, rbx
call fcn.180074e80
test word [rbx + 8], r14w
je 0x18006cf82
mov rcx, rbx
call fcn.180074df0
test eax, eax
jne 0x18006e527
add rdi, 0x38
add rbx, 0x38
dec esi
jne 0x18006cf60
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x60]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
nop dword [rax]
mov r8d, r11d
mov rdx, rdi
mov rcx, rbx
call fcn.1800753f0
mov r11d, 0x1000
test word [rbx + 8], r11w
je 0x18006d011
mov rcx, rbx
call fcn.180074df0
test eax, eax
jne 0x18006e527
mov r11d, 0x1000
mov eax, esi
dec esi
test eax, eax
je 0x1800720f8
add rbx, 0x38
add rdi, 0x38
jmp 0x18006cfe0
mov rcx, qword [rsp + 0x38]
mov r8d, r11d
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, rsi
add rcx, rsi
jmp 0x18006cf10
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, rsi
mov rax, qword [rcx + rsi]
test word [r8 + 8], r10w
je 0x18006d07d
mov rdx, rax
mov rcx, r8
call fcn.180083ac0
jmp 0x18006cf15
mov r14, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
mov qword [r8], rax
mov eax, 4
add r14, 0x18
mov word [r8 + 8], ax
jmp 0x18006c6ef
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rsi, rdx
movzx ecx, word [rsi + 8]
add rdi, rdx
imul rbx, rax, 0x38
movzx eax, byte [rdi + 8]
add rbx, rdx
or al, cl
test al, 1
je 0x18006d105
test word [rbx + 8], r10w
je 0x18006d0f8
mov rcx, rbx
call fcn.180082830
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
jmp 0x18006cf15
mov word [rbx + 8], r15w
mov rsi, rdx
jmp 0x18006cf9e
mov r14d, 0x4000
test r14w, cx
je 0x18006d121
mov rcx, rsi
call fcn.1800749c0
test eax, eax
jne 0x18006e527
test word [rdi + 8], r14w
je 0x18006d138
mov rcx, rdi
call fcn.1800749c0
test eax, eax
jne 0x18006e527
test byte [rsi + 8], 0x12
movzx r14d, byte [rsp + 0x58]
jne 0x18006d15b
xor r8d, r8d
movzx edx, r14b
mov rcx, rsi
call fcn.180075430
test eax, eax
jne 0x18006e527
test byte [rdi + 8], 0x12
jne 0x18006d178
xor r8d, r8d
movzx edx, r14b
mov rcx, rdi
call fcn.180075430
test eax, eax
jne 0x18006e527
mov eax, dword [rdi + 0xc]
mov rcx, qword [rsp + 0x48]
add eax, dword [rsi + 0xc]
movsxd r14, eax
movsxd rax, dword [rcx + 0x70]
cmp r14, rax
jg 0x180072472
mov r8d, r12d
cmp rbx, rdi
lea edx, [r14 + 2]
sete r8b
mov rcx, rbx
call fcn.180074b90
test eax, eax
jne 0x18006e527
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 2
cmp rbx, rdi
je 0x18006d1d5
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.180091e20
movsxd rcx, dword [rdi + 0xc]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
add rcx, qword [rbx + 0x10]
call fcn.180091e20
mov rax, qword [rbx + 0x10]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov byte [r14 + rax], 0
mov rax, qword [rbx + 0x10]
mov byte [rax + r14 + 1], 0
mov eax, 0x200
mov dword [rbx + 0xc], r14d
or word [rbx + 8], ax
movzx eax, byte [rsp + 0x58]
mov byte [rbx + 0xa], al
jmp 0x18006cf15
mov rbx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x60]
movsxd rax, dword [rbx + 4]
imul rsi, rax, 0x38
add rsi, r13
movzx eax, word [rsi + 8]
movzx r15d, ax
and r15w, 0xc
jne 0x18006d25a
test al, 0x12
je 0x18006d257
mov rcx, rsi
call fcn.18001bf70
movzx r15d, ax
jmp 0x18006d25a
mov r15d, r12d
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, r13
movzx eax, word [rdi + 8]
movzx r14d, ax
and r14w, 0xc
jne 0x18006d289
test al, 0x12
je 0x18006d286
mov rcx, rdi
call fcn.18001bf70
movzx r14d, ax
jmp 0x18006d289
mov r14d, r12d
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
movzx eax, byte [rdi + 8]
or al, byte [rsi + 8]
add rbx, r13
test al, 1
jne 0x18006d496
movzx eax, r14b
and al, r15b
test al, 4
je 0x18006d3d2
mov rax, qword [rsp + 0x38]
mov rdx, qword [rdi]
mov r8, qword [rsi]
movzx ecx, byte [rax]
mov qword [rbp - 0x68], rdx
mov r12b, 1
sub ecx, 0x2f
je 0x18006d36b
dec ecx
je 0x18006d34d
dec ecx
je 0x18006d333
dec ecx
je 0x18006d300
test r8, r8
je 0x18006d493
cmp r8, 0xffffffffffffffff
mov rax, rdx
mov r10d, 1
cmove r8, r10
cqo
idiv r8
jmp 0x18006d3a7
test r8, r8
je 0x18006d493
cmp r8, 0xffffffffffffffff
jne 0x18006d322
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x18006d3d5
mov rax, rdx
cqo
idiv r8
mov rdx, rax
mov qword [rbp - 0x68], rax
jmp 0x18006d3ab
lea rcx, [rbp - 0x68]
mov rdx, r8
call fcn.1800579f0
test eax, eax
jne 0x18006d3d5
mov rdx, qword [rbp - 0x68]
jmp 0x18006d3ab
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x18006d366
test rdx, rdx
jns 0x18006d3d5
sub rdx, rax
jmp 0x18006d3a7
neg r8
jmp 0x18006d36e
test r8, r8
js 0x18006d389
test rdx, rdx
jle 0x18006d3a4
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jl 0x18006d3d5
jmp 0x18006d3a4
test rdx, rdx
jns 0x18006d3a4
movabs rax, 0x8000000000000001
lea rcx, [r8 + 1]
sub rax, rdx
cmp rax, rcx
jg 0x18006d3d5
add rdx, r8
mov qword [rbp - 0x68], rdx
mov eax, 0x3e00
mov qword [rbx], rdx
and word [rbx + 8], ax
or word [rbx + 8], 4
xor r12d, r12d
mov rdi, qword [rsp + 0x48]
mov r15d, 1
mov rsi, r13
jmp 0x18006cf15
xor r12b, r12b
mov rcx, rsi
call fcn.180075d40
mov rcx, rdi
movaps xmm2, xmm0
call fcn.180075d40
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax]
movaps xmm3, xmm0
sub ecx, 0x2f
je 0x18006d44e
dec ecx
je 0x18006d448
dec ecx
je 0x18006d442
dec ecx
je 0x18006d434
cvttsd2si rcx, xmm2
cvttsd2si rax, xmm0
mov qword [rbp - 0x68], rax
test rcx, rcx
je 0x18006d493
cmp rcx, 0xffffffffffffffff
mov r10d, 1
cqo
cmove rcx, r10
xorps xmm3, xmm3
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x18006d452
ucomisd xmm2, xmm6
jp 0x18006d43c
je 0x18006d493
divsd xmm3, xmm2
jmp 0x18006d452
mulsd xmm3, xmm2
jmp 0x18006d452
subsd xmm3, xmm2
jmp 0x18006d452
addsd xmm3, xmm2
movaps xmm0, xmm3
call fcn.1800558d0
test eax, eax
jne 0x18006d493
mov eax, 0x3e00
or r14b, r15b
movsd qword [rbx], xmm3
and word [rbx + 8], ax
or word [rbx + 8], 8
test r14b, 8
jne 0x18007214c
test r12b, r12b
jne 0x18007214c
mov rcx, rbx
call fcn.180073d10
jmp 0x18006d3bc
xor r12d, r12d
mov r10d, 0x2460
test word [rbx + 8], r10w
je 0x18006d4b0
mov rcx, rbx
call fcn.180082830
jmp 0x18006d3bf
mov r9, qword [rsp + 0x50]
mov r15d, 1
mov rsi, r13
mov word [rbx + 8], r15w
jmp 0x18006cf9e
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x18006cfa3
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r10w
je 0x18006d4f3
xor edx, edx
call fcn.180083ac0
jmp 0x18006cf15
mov r14, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
mov eax, 4
add r14, 0x18
mov qword [rcx], r12
mov word [rcx + 8], ax
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
mov rcx, rdi
movzx ebx, byte [rax + 3]
lea eax, [rbx - 1]
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.180046280
mov r8, rax
test rax, rax
je 0x18006e52c
mov rdi, qword [rsp + 0x38]
mov qword [rax], r12
mov rax, qword [rdi + 0x10]
mov qword [r8 + 0x18], r13
mov byte [r8 + 0x2a], bl
mov qword [r8 + 8], rax
mov rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x50]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x20], edx
mov word [rdi], 0xeb59
mov qword [rdi + 0x10], r8
jmp 0x18006d590
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rdi + 0x10]
movsxd rax, dword [rdi + 0xc]
imul rdi, rax, 0x38
add rdi, rsi
mov qword [rbp - 0x70], rdi
cmp qword [rbx], rdi
je 0x18006d5e4
movzx edx, byte [rbx + 0x2a]
mov qword [rbx], rdi
dec edx
movsxd r8, edx
js 0x18006d5e4
mov rdi, qword [rsp + 0x38]
lea r9, [r8 + 6]
lea r9, [rbx + r9*8]
mov eax, dword [rdi + 8]
lea r9, [r9 - 8]
add eax, edx
dec edx
cdqe
imul rcx, rax, 0x38
add rcx, rsi
dec r8
mov qword [r9 + 8], rcx
jns 0x18006d5c3
mov rdi, qword [rbp - 0x70]
mov rcx, qword [rbx]
mov rsi, qword [rsp + 0x48]
mov edx, 0x3e00
movzx eax, word [rcx + 8]
lea r8, [rbx + 0x30]
and ax, dx
or ax, 1
mov word [rcx + 8], ax
mov rax, qword [rbp - 0x60]
mov byte [rbx + 0x29], 0
mov qword [rsi + 0x30], rax
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
mov rcx, rbx
call qword [rax + 0x18]
cmp byte [rbx + 0x29], 0
mov rax, qword [rsi + 0x30]
mov qword [rbp - 0x60], rax
je 0x18006d67b
cmp dword [rbx + 0x24], 0
je 0x18006d653
mov rcx, qword [rbx]
call sym.sqlite3.dll_sqlite3_value_text
lea rdx, [0x1800a6394]
mov rcx, r13
mov r8, rax
call fcn.18006c540
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rbx + 0x20]
lea rdx, [r13 + 0x128]
mov r9d, dword [rax + 4]
mov rcx, rsi
call fcn.18006c2e0
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x1800722a9
test byte [rdi + 8], 0x12
je 0x180072135
mov rcx, qword [rbx]
movzx edx, byte [rsp + 0x58]
test byte [rcx + 8], 2
je 0x18006d6a0
movzx eax, byte [rcx + 0xa]
cmp eax, edx
je 0x18006d6a0
call fcn.180075570
mov rax, qword [rbx]
movzx ecx, word [rax + 8]
test cl, 0x12
je 0x180072135
mov edx, dword [rax + 0xc]
mov r8d, 0x4000
test r8w, cx
je 0x18006d6c1
add edx, dword [rax]
mov rax, qword [rax + 0x28]
mov ecx, r12d
mov rdi, rsi
cmp edx, dword [rax + 0x70]
setg cl
test ecx, ecx
jne 0x180072484
mov rsi, qword [rsp + 0x60]
jmp 0x18006cf15
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
add rdi, rsi
movsxd rax, dword [rax + 0xc]
add rcx, rsi
imul rsi, rax, 0x38
movzx eax, byte [rcx + 8]
or al, byte [rdi + 8]
add rsi, qword [rsp + 0x60]
test al, 1
je 0x18006d75f
test word [rsi + 8], r10w
je 0x18006d739
mov rcx, rsi
call fcn.180082830
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
jmp 0x18006cf15
mov word [rsi + 8], r15w
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
call fcn.180073c80
mov rcx, rdi
mov rbx, rax
call fcn.180073c80
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x2b
jne 0x18006d784
and rbx, rax
jmp 0x18006d7f7
cmp dl, 0x2c
jne 0x18006d78e
or rbx, rax
jmp 0x18006d7f7
test rax, rax
je 0x18006d7f7
jns 0x18006d7a8
mov eax, 0x5b
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x18006d7ae
neg rcx
cmp rcx, 0x40
jl 0x18006d7c8
test rbx, rbx
jns 0x18006d7c0
cmp dl, 0x2d
je 0x18006d7c0
or eax, 0xffffffff
movsxd rbx, eax
jmp 0x18006d7f7
mov eax, r12d
movsxd rbx, eax
jmp 0x18006d7f7
cmp dl, 0x2d
jne 0x18006d7d5
shl rbx, cl
mov r8, rbx
jmp 0x18006d7f4
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x18006d7f4
or rdx, 0xffffffffffffffff
mov eax, 0x40
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov rdi, qword [rsp + 0x48]
mov eax, 0x3e00
mov qword [rsi], rbx
and word [rsi + 8], ax
or word [rsi + 8], 4
mov rsi, qword [rsp + 0x60]
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.180073c80
mov qword [rbx], rax
mov rcx, rax
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 4
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
add rax, rcx
mov qword [rbx], rax
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rsi
movzx eax, word [rbx + 8]
test al, 4
jne 0x18006d8b9
test al, 8
jne 0x18006d88f
test al, 2
je 0x18006d897
mov edx, r15d
mov rcx, rbx
call fcn.180013fb0
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
jmp 0x18006d897
mov rcx, rbx
call fcn.180073d10
movzx eax, word [rbx + 8]
test al, 4
jne 0x18006d8b9
mov r14, qword [rsp + 0x38]
cmp dword [r14 + 8], 0
jne 0x1800720ed
mov eax, 0x14
jmp 0x18006e1e6
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x70]
mov ecx, 0x3e00
and ax, cx
or ax, 4
add r14, 0x18
mov word [rbx + 8], ax
mov ebx, dword [rsp + 0x40]
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 4
je 0x18006cfa3
call fcn.180074f70
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, rsi
test word [rbx + 8], ax
je 0x18006d92d
mov rcx, rbx
call fcn.1800749c0
mov dword [rsp + 0x44], eax
jmp 0x18006d932
mov dword [rsp + 0x44], r12d
mov rax, qword [rsp + 0x38]
movzx r8d, byte [rsp + 0x58]
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.180074820
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006e1e6
jmp 0x18006cf15
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul r14, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add r14, rsi
imul rsi, rax, 0x38
movzx edi, word [r14 + 8]
add rsi, qword [rsp + 0x60]
movzx ebx, word [rsi + 8]
movzx ecx, bx
or cx, di
test cl, 1
je 0x18006da11
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
test al, al
jns 0x18006d9c1
test dil, 1
je 0x18006d9b9
test bl, 1
je 0x18006d9b9
mov eax, 0x100
test ax, bx
jne 0x18006d9b9
mov r8d, r12d
jmp 0x18006db13
mov r8d, r15d
jmp 0x18006db13
mov rsi, qword [rsp + 0x60]
test al, 0x20
je 0x18006d9ed
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x3e00
add rcx, rsi
and word [rcx + 8], ax
or word [rcx + 8], 1
jmp 0x18006cf9e
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
test al, 0x10
jne 0x1800720ed
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov r15, qword [rsp + 0x38]
movzx eax, byte [r15 + 3]
and al, 0x47
cmp al, 0x43
jl 0x18006da57
test cl, 2
je 0x18006dabe
movzx eax, dil
and al, 0xe
cmp al, 2
jne 0x18006da42
xor edx, edx
mov rcx, r14
call fcn.180013fb0
movzx ebx, word [rsi + 8]
movzx eax, bl
and al, 0xe
cmp al, 2
jne 0x18006dabe
xor edx, edx
mov rcx, rsi
call fcn.180013fb0
jmp 0x18006dabe
cmp al, 0x42
jne 0x18006dabe
movzx r13d, byte [rsp + 0x58]
test dil, 2
jne 0x18006da93
test dil, 0xc
je 0x18006da93
mov r8b, 1
movzx edx, r13b
mov rcx, r14
call fcn.180075430
movzx ebx, word [rsi + 8]
movzx eax, di
xor ax, word [r14 + 8]
mov ecx, 0x7e00
and ax, cx
xor di, ax
test bl, 2
jne 0x18006dabe
test bl, 0xc
je 0x18006dabe
mov r8b, 1
movzx edx, r13b
mov rcx, rsi
call fcn.180075430
movzx eax, word [rsi + 8]
mov ecx, 0x7e00
xor ax, bx
and ax, cx
xor bx, ax
mov r13d, 0x4000
test r13w, di
je 0x18006dada
mov rcx, r14
call fcn.1800749c0
mov eax, 0xbfff
and di, ax
test r13w, bx
je 0x18006daf0
mov rcx, rsi
call fcn.1800749c0
mov eax, 0xbfff
and bx, ax
mov r8, qword [r15 + 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.180057900
mov r9, qword [rsp + 0x50]
mov r15d, 1
mov r8d, eax
mov r10d, 0x2460
mov rax, qword [rsp + 0x38]
mov edx, r12d
movzx ecx, byte [rax]
sub ecx, 0x24
je 0x18006db5b
dec ecx
je 0x18006db53
dec ecx
je 0x18006db4b
dec ecx
je 0x18006db43
dec ecx
je 0x18006db3b
test r8d, r8d
setns dl
jmp 0x18006db61
test r8d, r8d
sets dl
jmp 0x18006db61
test r8d, r8d
setle dl
jmp 0x18006db61
test r8d, r8d
setg dl
jmp 0x18006db61
test r8d, r8d
sete dl
jmp 0x18006db61
test r8d, r8d
setne dl
mov word [r14 + 8], di
mov word [rsi + 8], bx
test byte [rax + 3], 0x20
mov rsi, qword [rsp + 0x60]
mov rdi, rax
je 0x18006db9c
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x3e00
add rcx, rsi
and word [rcx + 8], ax
or word [rcx + 8], 4
movsxd rax, edx
mov qword [rcx], rax
jmp 0x18006cf9e
mov rdi, qword [rsp + 0x48]
mov r14, rax
test edx, edx
jne 0x1800720ed
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [r14 + 0x10]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add rax, 4
add r14, 0x18
mov qword [rbp - 0x20], rax
jmp 0x18006c6ef
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rbp - 0x20]
mov r15, qword [rsp + 0x38]
test byte [rcx + 3], 1
mov r13, qword [rcx + 0x10]
movsxd r15, dword [r15 + 0xc]
cmove rdx, r12
mov r12d, dword [rcx + 4]
mov ecx, dword [rcx + 8]
xor eax, eax
mov qword [rbp - 0x20], rdx
mov dword [rsp + 0x78], ecx
mov edi, eax
mov ebx, eax
test r15, r15
jle 0x18006dc98
lea rsi, [r13 + 0x20]
nop dword [rax]
test rdx, rdx
je 0x18006dc2b
mov r8d, dword [rdx + rbx*4]
jmp 0x18006dc2e
mov r8d, edi
mov rax, qword [r13 + 0x18]
movzx r14d, byte [rbx + rax]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r12]
mov r8, qword [rsi]
imul rdx, rcx, 0x38
add rdx, qword [rsp + 0x60]
movsxd rcx, eax
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.180057900
mov dword [rbp - 0x58], eax
test eax, eax
jne 0x18006dc7e
mov ecx, dword [rsp + 0x78]
mov rdx, qword [rbp - 0x20]
inc rbx
inc edi
add rsi, 8
cmp rbx, r15
jl 0x18006dc20
jmp 0x18006dc88
test r14d, r14d
je 0x18006dc88
neg eax
mov dword [rbp - 0x58], eax
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
xor r12d, r12d
mov qword [rbp - 0x20], r12
lea r15d, [r12 + 1]
jmp 0x18006cf9e
mov eax, dword [rbp - 0x58]
test eax, eax
mov rax, qword [rsp + 0x38]
jns 0x18006dcd6
mov eax, dword [rax + 4]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
add r14, 0x18
jmp 0x18006c6ef
mov ebx, dword [rsp + 0x40]
jne 0x18006dcf9
mov eax, dword [rax + 8]
mov r13, qword [rsp + 0x70]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
add r14, 0x18
jmp 0x18006c6ef
mov eax, dword [rax + 0xc]
mov r13, qword [rsp + 0x70]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 1
je 0x18006dd33
mov ebx, 2
jmp 0x18006dd41
call fcn.180073c80
mov ebx, r12d
test rax, rax
setne bl
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 1
je 0x18006dd5e
mov edx, 2
jmp 0x18006dd6c
call fcn.180073c80
mov edx, r12d
test rax, rax
setne dl
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0x1c
movsxd rax, ebx
lea rcx, [rax + rax*2]
movsxd rax, edx
jne 0x18006dd94
add rcx, rax
lea rax, [0x180000000]
movzx edx, byte [rcx + rax + 0xa0db0]
jmp 0x18006dda6
add rcx, rax
lea rax, [0x180000000]
movzx edx, byte [rcx + rax + 0xa0dc8]
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
movsxd rax, dword [rax + 0xc]
mov ebx, dword [rsp + 0x40]
mov r10d, 0x2460
imul rcx, rax, 0x38
add rcx, rsi
cmp edx, 2
jne 0x18006ddeb
mov r13, qword [rsp + 0x70]
mov eax, 0x3e00
and word [rcx + 8], ax
or word [rcx + 8], 1
add r14, 0x18
jmp 0x18006c6ef
mov r13, qword [rsp + 0x70]
movsxd rax, edx
mov qword [rcx], rax
mov eax, 0x3e00
and word [rcx + 8], ax
or word [rcx + 8], 4
add r14, 0x18
jmp 0x18006c6ef
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, rsi
add rbx, rsi
test word [rbx + 8], r10w
je 0x18006de44
mov rcx, rbx
call fcn.180082830
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
jmp 0x18006de49
mov word [rbx + 8], r15w
test byte [rdi + 8], 1
jne 0x18006cf9e
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.180073c80
mov rdi, qword [rsp + 0x48]
mov rcx, r12
test rax, rax
sete cl
mov qword [rbx], rcx
jmp 0x18006cf15
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, rsi
add rbx, rsi
test word [rbx + 8], r10w
je 0x18006deb1
mov rcx, rbx
call fcn.180082830
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
jmp 0x18006deb6
mov word [rbx + 8], r15w
test byte [rdi + 8], 1
jne 0x18006cf9e
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.180073c80
mov rdi, qword [rsp + 0x48]
not rax
mov qword [rbx], rax
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov rcx, qword [r13 + 0x120]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
cmp byte [rax + rcx], 0
jne 0x1800720ed
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
mov byte [rax + rcx], 1
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 1
je 0x18006df3b
mov rcx, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xc]
jmp 0x18006df6e
call fcn.180075d40
ucomisd xmm0, xmm6
jp 0x18006df4b
mov ecx, r12d
je 0x18006df4e
mov ecx, r15d
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
cmp byte [r14], 0x16
jne 0x18006df6e
test ecx, ecx
mov eax, r12d
sete al
mov ecx, eax
test ecx, ecx
jne 0x1800720ed
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
jne 0x1800720ed
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
je 0x1800720ed
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rdi, qword [rsp + 0x38]
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [rdi + 4]
movsxd rdi, dword [rdi + 8]
mov r15, qword [rax + rcx*8]
mov dword [rsp + 0x78], edi
cmp byte [r15], 0
jne 0x18006e030
cmp byte [r15 + 3], 0
je 0x18006e0ae
mov rcx, qword [r15 + 0x50]
test rcx, rcx
je 0x18006e0a4
mov edx, dword [rcx + rdi*4 + 4]
test edx, edx
jle 0x18006e0a4
mov r15, qword [r15 + 0x48]
lea edi, [rdx - 1]
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x44], r12d
mov rax, qword [rsp + 0x38]
mov r12, qword [rsp + 0x70]
mov r13, qword [r15 + 0x70]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x50], r13
imul r14, rax, 0x38
mov eax, dword [r12 + 0x7c]
add r14, rsi
mov rsi, qword [r15 + 0x18]
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x40], r14
cmp dword [r15 + 0x58], eax
je 0x18006e25d
cmp byte [r15 + 2], 0
je 0x18006e11e
cmp byte [r15], 3
jne 0x18006e0e0
mov rdx, qword [rsp + 0x60]
movsxd rax, esi
imul rax, rax, 0x38
mov ebx, dword [rax + rdx + 0xc]
mov dword [r15 + 0x60], ebx
mov dword [r15 + 0x5c], ebx
mov rax, qword [rax + rdx + 0x10]
mov qword [r15 + 0x68], rax
jmp 0x18006e16d
mov rcx, r15
call fcn.1800298b0
jmp 0x18006e0c4
mov rax, qword [r15 + 0x18]
cmp byte [rax + 0x56], 1
je 0x18006e030
mov rcx, r15
call fcn.180029930
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006eb24
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
jmp 0x18006e035
test word [r14 + 8], r10w
je 0x18006e106
mov rcx, r14
call fcn.180082830
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
xor r12d, r12d
lea r15d, [r12 + 1]
jmp 0x18006cf15
mov rsi, qword [rsp + 0x60]
mov r15d, 1
xor r12d, r12d
mov word [r14 + 8], r15w
jmp 0x18006cf9e
mov rcx, rsi
call fcn.180028fe0
mov edx, dword [rsi + 0x30]
mov dword [r15 + 0x5c], edx
movsx rax, byte [rsi + 0x58]
mov rcx, qword [rsi + rax*8 + 0x98]
movzx eax, word [rsi + 0x34]
mov ebx, dword [rcx + 0x58]
sub ebx, dword [rsi + 0x28]
cmp eax, ebx
cmovb ebx, eax
mov rax, qword [rsi + 0x28]
mov qword [r15 + 0x68], rax
cmp edx, ebx
ja 0x18006e15b
mov dword [r15 + 0x60], edx
jmp 0x18006e16d
mov rcx, qword [rsp + 0x48]
cmp edx, dword [rcx + 0x70]
ja 0x180072477
mov dword [r15 + 0x60], ebx
mov eax, dword [r12 + 0x7c]
mov rcx, qword [r15 + 0x68]
mov dword [r15 + 0x58], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x18006e18e
movzx ecx, al
mov eax, 1
mov dword [rbp - 0x14], ecx
jmp 0x18006e19d
lea rdx, [rbp - 0x14]
call fcn.180052ec0
mov ecx, dword [rbp - 0x14]
movzx eax, al
xor r12d, r12d
movzx eax, al
mov dword [r15 + 0x64], eax
mov word [r15 + 0x12], r12w
mov dword [r13], ecx
cmp ebx, ecx
jae 0x18006e250
mov qword [r15 + 0x68], r12
mov dword [r15 + 0x60], r12d
cmp ecx, 0x18003
ja 0x18006e1d2
cmp ecx, dword [r15 + 0x5c]
jbe 0x18006e260
mov ecx, 0x136fe
call fcn.180044650
mov rdi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
movzx r14d, byte [rsp + 0x30]
mov esi, 7
lea rbx, str.unknown_error
cmp byte [rdi + 0x55], 0
cmovne eax, esi
cmp qword [r13 + 0x48], 0
mov dword [rsp + 0x44], eax
jne 0x1800727cb
cmp eax, 0xc0a
je 0x1800727cb
cmp eax, 0x204
je 0x1800727ae
movzx eax, al
cmp eax, 0x1a
ja 0x1800727b5
lea rcx, [0x180000000]
mov rcx, qword [rcx + rax*8 + 0xa10e0]
test rcx, rcx
je 0x1800727b5
mov rbx, rcx
jmp 0x1800727b5
test ecx, ecx
je 0x18006e260
mov rax, qword [r15 + 0x68]
jmp 0x18006e317
xor r12d, r12d
movzx eax, word [r15 + 0x12]
cmp eax, edi
jg 0x18006e498
mov eax, dword [r13]
cmp dword [r15 + 0x64], eax
jae 0x18006e468
mov rax, qword [r15 + 0x68]
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x18006e31b
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 qword [rbp + 0x60], rax
cmp byte [r15 + 4], al
movsx rax, byte [rsi + 0x58]
mov rcx, qword [rsi + rax*8 + 0x98]
movzx eax, word [rsi + 0x34]
mov r8d, dword [r13]
mov edx, dword [rcx + 0x58]
mov r9d, r12d
sete r9b
sub edx, dword [rsi + 0x28]
mov dword [rsp + 0x44], r12d
cmp eax, edx
cmovb edx, eax
cmp r8d, edx
ja 0x18006e2f4
mov rax, qword [rsi + 0x28]
mov ecx, 0x1010
mov dword [rbp + 0x3c], r8d
mov qword [rbp + 0x40], rax
mov word [rbp + 0x38], cx
jmp 0x18006e317
lea rax, [rbp + 0x30]
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1800828c0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1dc
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x38], rax
movzx r14d, word [r15 + 0x12]
mov ebx, dword [r15 + 0x64]
mov r8d, 0x80
mov esi, dword [r13 + r14*4]
mov r13d, dword [r13]
add rbx, rax
add r13, rax
mov r12d, r14d
nop dword [rax]
movzx edi, byte [rbx]
mov dword [rbp - 0x7c], edi
cmp edi, r8d
jae 0x18006e35f
lea rcx, [0x180000000]
inc rbx
movzx eax, byte [rdi + rcx + 0xa0aa0]
jmp 0x18006e399
lea rdx, [rbp - 0x7c]
mov rcx, rbx
call fcn.180052ec0
mov edi, dword [rbp - 0x7c]
movzx eax, al
add rbx, rax
mov eax, 0x80
cmp edi, eax
jb 0x18006e384
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x18006e393
lea rcx, [0x180000000]
movzx eax, byte [rdi + rcx + 0xa0aa0]
mov r8d, 0x80
add rsi, rax
mov rax, qword [rbp - 0x50]
inc r14d
mov dword [r15 + r12*4 + 0x78], edi
movsxd r12, r14d
mov dword [rax + r12*4], esi
cmp r14d, dword [rsp + 0x78]
jg 0x18006e3bd
cmp rbx, r13
jb 0x18006e340
jmp 0x18006e3c2
cmp rbx, r13
jb 0x18006e3d8
cmp rbx, r13
ja 0x18007226a
mov eax, dword [r15 + 0x5c]
cmp rsi, rax
jne 0x18007226a
mov eax, dword [r15 + 0x5c]
cmp rsi, rax
ja 0x18007226a
sub ebx, dword [rbp - 0x38]
cmp qword [r15 + 0x68], 0
mov word [r15 + 0x12], r14w
mov dword [r15 + 0x64], ebx
mov r10d, 0x2460
jne 0x18006e41a
test word [rbp + 0x38], r10w
jne 0x18006e40b
cmp dword [rbp + 0x50], 0
je 0x18006e41a
lea rcx, [rbp + 0x30]
call fcn.180082780
mov r10d, 0x2460
mov r14, qword [rbp - 0x40]
mov r13, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x70]
xor r12d, r12d
movzx eax, word [r15 + 0x12]
mov ebx, dword [rsp + 0x78]
cmp eax, ebx
jg 0x18006e4a7
mov rdi, qword [rsp + 0x38]
cmp byte [rdi + 1], 0xf8
jne 0x18006e477
mov rdx, qword [rdi + 0x10]
mov r8d, 0x800
mov rcx, r14
call fcn.1800753f0
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r15d, 1
jmp 0x18006cf15
mov edi, r12d
mov dword [rbp - 0x7c], r12d
mov r10d, 0x2460
jmp 0x18006e429
test word [r14 + 8], r10w
je 0x18006e488
mov rcx, r14
call fcn.180082830
jmp 0x18006e453
mov r15d, 1
mov word [r14 + 8], r15w
jmp 0x18006cdc9
mov ebx, dword [rsp + 0x78]
movsxd rax, edi
mov edi, dword [r15 + rax*4 + 0x78]
mov dword [rbp - 0x7c], edi
mov eax, 0x2460
test word [r14 + 8], ax
je 0x18006e4bb
mov rcx, r14
call fcn.180082830
movsxd rcx, ebx
mov eax, dword [r13 + rcx*4 + 4]
cmp dword [r15 + 0x60], eax
jb 0x18006e5c9
mov esi, dword [r13 + rcx*4]
add rsi, qword [r15 + 0x68]
cmp edi, 0xc
jae 0x18006e4ed
mov r8, r14
mov edx, edi
mov rcx, rsi
call fcn.180076760
jmp 0x18006e453
movzx eax, byte [rsp + 0x58]
lea ebx, [rdi - 0xc]
mov r15d, 1
shr ebx, 1
mov byte [r14 + 0xa], al
lea edx, [rbx + 2]
mov dword [r14 + 0xc], ebx
cmp dword [r14 + 0x20], edx
jge 0x18006e579
xor r8d, r8d
mov rcx, r14
mov word [r14 + 8], r15w
call fcn.180074b90
test eax, eax
je 0x18006e581
mov r13, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x48]
movzx r14d, byte [rsp + 0x30]
mov esi, 7
cmp byte [rdi + 0x55], 0
jne 0x18006e563
cmp byte [rdi + 0x56], 0
jne 0x18006e563
cmp dword [rdi + 0xb8], 0
mov byte [rdi + 0x55], 1
jle 0x18006e55d
mov r10d, 1
mov dword [rdi + 0x150], r10d
inc dword [rdi + 0x158]
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.18006c540
mov eax, esi
jmp 0x18006e1f1
mov rax, qword [r14 + 0x18]
mov qword [r14 + 0x10], rax
mov rcx, qword [r14 + 0x10]
mov r8, rbx
mov rdx, rsi
call fcn.180091e20
mov rax, qword [r14 + 0x10]
mov rsi, qword [rsp + 0x60]
mov byte [rbx + rax], 0
mov rax, qword [r14 + 0x10]
lea rcx, [0x180000000]
mov byte [rbx + rax + 1], 0
mov eax, edi
mov rdi, qword [rsp + 0x48]
and eax, 1
movzx eax, word [rcx + rax*2 + 0xa0bd4]
mov word [r14 + 8], ax
jmp 0x18006cf15
movzx eax, byte [rsp + 0x58]
mov byte [r14 + 0xa], al
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
test al, 0xc0
je 0x18006e5ee
cmp edi, 0xc
jb 0x18006e5ea
test dil, 1
je 0x18006e617
test al, al
js 0x18006e617
mov eax, 0x80
cmp edi, eax
jb 0x18006e600
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x18006e612
lea rdx, [0x180000000]
mov eax, edi
movzx r8d, byte [rax + rdx + 0xa0aa0]
test r8d, r8d
jne 0x18006e62d
lea rcx, [0x1800bfb18]
mov r8, r14
mov edx, edi
call fcn.180076760
jmp 0x18006e453
cmp byte [r15 + 4], 0
mov edx, dword [r13 + rcx*4]
mov r9d, r12d
mov rcx, rsi
sete r9b
mov qword [rsp + 0x20], r14
call fcn.180074b20
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1dc
mov rcx, qword [r14 + 0x10]
mov r8, r14
mov edx, edi
call fcn.180076760
mov eax, 0xefff
and word [r14 + 8], ax
jmp 0x18006e453
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, rsi
test al, al
je 0x18006cf9e
movzx esi, byte [rsp + 0x58]
nop dword [rax + rax]
movzx r8d, sil
movzx edx, al
mov rcx, rbx
lea rdi, [rdi + 1]
call fcn.18006b2d0
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x18006e6a0
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
jmp 0x18006cf15
mov rcx, qword [rsp + 0x38]
xor r13d, r13d
mov rsi, r12
movsxd rax, dword [rcx + 4]
mov rbx, qword [rcx + 0x10]
mov qword [rbp - 0x70], r13
imul r15, rax, 0x38
mov eax, dword [rcx + 8]
add r15, qword [rsp + 0x60]
dec eax
cdqe
imul rax, rax, 0x38
add rax, r15
mov qword [rbp - 0x40], rax
mov rax, qword [rsp + 0x70]
movzx r14d, byte [rax + 0x90]
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x50], rcx
test rbx, rbx
je 0x18006e753
movzx eax, byte [rbx]
movzx r13d, byte [rsp + 0x58]
mov rdi, r15
nop
movzx r8d, r13b
movzx edx, al
mov rcx, rdi
call fcn.18006b2d0
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x18006e730
mov r13, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x40]
nop word [rax + rax]
lea r8, [rbp - 0x54]
mov edx, r14d
mov rcx, rdi
call fcn.1800768f0
mov ebx, eax
mov eax, 0x4000
mov dword [rdi + 0x24], ebx
test word [rdi + 8], ax
je 0x18006e7a3
test rsi, rsi
je 0x18006e796
mov rcx, rdi
call fcn.1800749c0
test eax, eax
jne 0x18006e522
jmp 0x18006e7a3
movsxd rcx, dword [rdi]
add r13, rcx
sub dword [rbp - 0x54], ecx
mov qword [rbp - 0x70], r13
mov eax, dword [rbp - 0x54]
mov r8d, 1
add rsi, rax
mov ecx, r8d
cmp ebx, 0x7f
jbe 0x18006e7ce
mov rax, rbx
shr rax, 7
test rax, rax
je 0x18006e7ce
shr rax, 7
inc ecx
test rax, rax
jne 0x18006e7c3
add r12d, ecx
cmp rdi, r15
je 0x18006e7dc
sub rdi, 0x38
jmp 0x18006e760
cmp r12d, 0x7e
jle 0x18006e81f
movsxd rax, r12d
mov edx, r8d
shr rax, 7
test rax, rax
je 0x18006e7fc
shr rax, 7
inc edx
test rax, rax
jne 0x18006e7f1
add r12d, edx
mov ecx, r8d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x18006e81b
nop
shr rax, 7
inc ecx
test rax, rax
jne 0x18006e810
cmp edx, ecx
jge 0x18006e822
inc r12d
mov rdi, qword [rsp + 0x48]
movsxd rbx, r12d
movsxd rax, dword [rdi + 0x70]
lea r14, [rbx + rsi]
lea rcx, [r14 + r13]
mov qword [rbp - 0x38], r14
cmp rcx, rax
jg 0x18007247f
mov rdi, qword [rbp - 0x50]
cmp dword [rdi + 0x20], r14d
jge 0x18006e865
xor r8d, r8d
mov edx, r14d
mov rcx, rdi
call fcn.180074b90
test eax, eax
jne 0x18006e522
jmp 0x18006e872
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov rsi, qword [rdi + 0x10]
mov ecx, 0x80
cmp r12d, ecx
jae 0x18006e88e
mov r13d, 1
mov byte [rsi], r12b
mov eax, r13d
jmp 0x18006e8a2
mov rdx, rbx
mov rcx, rsi
call fcn.18005eea0
mov ecx, 0x80
lea r13d, [rcx - 0x7f]
movzx edi, al
xor r14d, r14d
nop dword [rax + rax]
mov r10d, dword [r15 + 0x24]
cmp r10d, ecx
jae 0x18006e8c5
movsxd rax, edi
mov byte [rax + rsi], r10b
mov eax, r13d
jmp 0x18006e8d3
movsxd rcx, edi
mov rdx, r10
add rcx, rsi
call fcn.18005eea0
movzx eax, al
movsxd r9, r12d
add edi, eax
lea eax, [r10 - 1]
add r9, rsi
cmp eax, 6
ja 0x18006e910
mov rdx, qword [r15]
lea rcx, [0x180000000]
movzx ecx, byte [r10 + rcx + 0xa0aa0]
mov ebx, ecx
nop dword [rax]
dec ecx
mov byte [rcx + r9], dl
shr rdx, 8
test ecx, ecx
jne 0x18006e900
jmp 0x18006e932
cmp r10d, 0xc
jb 0x18006e92f
mov ebx, dword [r15 + 0xc]
test ebx, ebx
je 0x18006e932
mov rdx, qword [r15 + 0x10]
mov r8d, ebx
mov rcx, r9
call fcn.180091e20
jmp 0x18006e932
mov ebx, r14d
add r15, 0x38
add r12d, ebx
mov ecx, 0x80
cmp r15, qword [rbp - 0x40]
jbe 0x18006e8b0
mov rcx, qword [rbp - 0x50]
mov r13, qword [rbp - 0x70]
mov r14, qword [rbp - 0x38]
mov eax, 0x10
mov dword [rcx + 0xc], r14d
mov word [rcx + 8], ax
test r13, r13
je 0x18006e972
mov eax, 0x4010
mov dword [rcx], r13d
mov word [rcx + 8], ax
mov byte [rcx + 0xa], 1
jmp 0x18006e0ef
mov rax, qword [rsp + 0x38]
lea rdx, [rbp + 0x28]
mov qword [rbp + 0x28], r12
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x18]
call fcn.18003f2c0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
mov rax, qword [rsp + 0x38]
mov r10d, 0x2460
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x10]
test word [rcx + 8], r10w
je 0x18006e9e1
call fcn.18002f680
mov r10d, 0x2460
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rcx], rax
jmp 0x18006cdd3
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x28]
mov qword [rcx], rax
jmp 0x18006cdd3
mov rax, qword [rsp + 0x38]
mov esi, dword [rax + 4]
mov rdi, qword [rax + 0x10]
mov dword [rsp + 0x78], esi
test esi, esi
jne 0x18006eae3
mov rsi, qword [rsp + 0x48]
cmp dword [rsi + 0xb4], 0
jg 0x180072295
test rdi, rdi
jne 0x18006ea2a
mov ebx, r12d
jmp 0x18006ea3f
or rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rdi + rbx], 0
jne 0x18006ea30
and ebx, 0x3fffffff
mov r8d, dword [rsi + 0x280]
xor edx, edx
mov rcx, rsi
add r8d, dword [rsi + 0x27c]
call fcn.180078a30
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800722a9
movsxd rdx, ebx
mov rcx, rsi
add rdx, 0x21
call fcn.180046280
mov rsi, rax
test rax, rax
je 0x1800720f8
lea r9, [rax + 0x20]
lea ecx, [rbx + 1]
mov rdx, rdi
movsxd r8, ecx
mov rcx, r9
mov qword [rax], r9
call fcn.180091e20
mov rdi, qword [rsp + 0x48]
cmp byte [rdi + 0x53], 0
je 0x18006eaab
mov byte [rdi + 0x53], 0
mov byte [rdi + 0x5b], 1
jmp 0x18006eab1
inc dword [rdi + 0x27c]
mov rax, qword [rdi + 0x270]
mov qword [rsi + 0x18], rax
mov rax, qword [rdi + 0x288]
mov qword [rdi + 0x270], rsi
mov qword [rsi + 8], rax
mov rax, qword [rdi + 0x290]
mov qword [rsi + 0x10], rax
mov rsi, qword [rsp + 0x60]
jmp 0x18006cf15
mov rcx, qword [rsp + 0x48]
mov r14, qword [rcx + 0x270]
test r14, r14
je 0x18006eb0f
mov rcx, qword [r14]
mov rdx, rdi
call fcn.180066a40
test eax, eax
je 0x18006eb2e
mov r14, qword [r14 + 0x18]
inc r12d
test r14, r14
jne 0x18006eaf4
lea rdx, str.no_such_savepoint:__s
mov r8, rdi
mov rcx, r13
call fcn.18006c540
mov eax, r15d
mov rdi, qword [rsp + 0x48]
jmp 0x18006e1e6
mov rdi, qword [rsp + 0x48]
cmp dword [rdi + 0xb4], 0
jle 0x18006eb45
cmp esi, 1
je 0x1800722b1
cmp qword [r14 + 0x18], 0
jne 0x18006eba1
cmp byte [rdi + 0x5b], 0
je 0x18006eba1
mov r13d, r15d
cmp esi, 1
jne 0x18006eba8
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x290]
add rcx, qword [rax + 0x288]
test rcx, rcx
jg 0x18007230d
mov rcx, rbx
mov byte [rdi + 0x53], sil
call fcn.1800735d0
cmp eax, 5
je 0x1800722ca
mov byte [rdi + 0x5b], 0
mov ecx, dword [rbx + 0x84]
mov dword [rsp + 0x44], ecx
jmp 0x18006eca2
xor ecx, ecx
mov r13d, ecx
jmp 0x18006ebaa
xor ecx, ecx
mov eax, dword [rdi + 0x27c]
sub eax, r12d
lea r12d, [rax - 1]
cmp esi, 2
jne 0x18006ec1a
mov r15d, dword [rdi + 0x2c]
mov rax, qword [rsp + 0x48]
mov edi, ecx
shr r15d, 1
and r15d, 1
cmp dword [rax + 0x28], 0
jle 0x18006ec20
test r15d, r15d
mov esi, ecx
mov rbx, rcx
sete sil
mov rcx, qword [rax + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.180041e50
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1dc
mov rax, qword [rsp + 0x48]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x18006ebe0
mov esi, dword [rsp + 0x78]
xor ecx, ecx
jmp 0x18006ec20
mov r15d, ecx
mov rax, rdi
cmp dword [rax + 0x28], 0
mov edi, ecx
jle 0x18006ec5f
mov rbx, rcx
nop dword [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.1800416a0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1dc
mov rax, qword [rsp + 0x48]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x18006ec30
mov rdi, qword [rsp + 0x48]
test r15d, r15d
je 0x18006ec9c
mov rax, qword [rdi + 8]
test rax, rax
je 0x18006ec90
nop dword [rax]
nop word [rax + rax]
or dword [rax + 0x8c], 1
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x18006ec80
mov rcx, rdi
call fcn.18005fbe0
or dword [rdi + 0x2c], 2
mov r15d, 1
cmp qword [rdi + 0x270], r14
je 0x18006ed18
nop dword [rax + rax]
cmp qword [rdi + 0x298], 0
mov rcx, qword [rdi + 0x270]
mov rax, qword [rcx + 0x18]
mov qword [rdi + 0x270], rax
je 0x18006ecd9
mov rdx, rcx
mov rcx, rdi
call fcn.18002c290
jmp 0x18006ed09
cmp rcx, qword [rdi + 0x180]
jb 0x18006ed04
cmp rcx, qword [rdi + 0x188]
jae 0x18006ed04
mov rax, qword [rdi + 0x178]
mov qword [rcx], rax
dec dword [rdi + 0x160]
mov qword [rdi + 0x178], rcx
jmp 0x18006ed09
call sym.sqlite3.dll_sqlite3_free
dec dword [rdi + 0x27c]
cmp qword [rdi + 0x270], r14
jne 0x18006ecb0
cmp esi, 1
jne 0x18006eda7
cmp qword [rdi + 0x298], 0
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x270], rax
je 0x18006ed43
mov rdx, r14
mov rcx, rdi
call fcn.18002c290
jmp 0x18006ed76
cmp r14, qword [rdi + 0x180]
jb 0x18006ed6e
cmp r14, qword [rdi + 0x188]
jae 0x18006ed6e
mov rax, qword [rdi + 0x178]
mov qword [r14], rax
dec dword [rdi + 0x160]
mov qword [rdi + 0x178], r14
jmp 0x18006ed76
mov rcx, r14
call sym.sqlite3.dll_sqlite3_free
test r13d, r13d
jne 0x18006edc7
dec dword [rdi + 0x27c]
mov r8d, r12d
mov edx, esi
mov rcx, rdi
call fcn.180078a30
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e1
mov rsi, qword [rsp + 0x60]
xor r12d, r12d
jmp 0x18006cf15
mov rax, qword [r14 + 8]
mov qword [rdi + 0x288], rax
mov rax, qword [r14 + 0x10]
mov qword [rdi + 0x290], rax
test r13d, r13d
je 0x18006ed81
cmp esi, 2
je 0x18006ed81
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006e1e1
mov rsi, qword [rsp + 0x60]
xor r12d, r12d
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 8]
test edx, edx
je 0x18006edf9
test dword [rdi + 0x2c], 0x4000000
jne 0x180072315
movsxd rcx, dword [rax + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x18006ef7d
mov rcx, rbx
call fcn.18003e8e0
mov dword [rsp + 0x44], eax
cmp al, 5
je 0x18007231f
test eax, eax
jne 0x18006e1e6
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x18006ef17
test byte [r13 + 0x94], 0x10
je 0x18006ef17
cmp byte [rdi + 0x53], 0
je 0x18006ee5f
cmp dword [rdi + 0xb0], 1
jle 0x18006ef17
cmp dword [r13 + 0xa4], 0
jne 0x18006ee82
inc dword [rdi + 0x280]
mov ecx, dword [rdi + 0x280]
add ecx, dword [rdi + 0x27c]
mov dword [r13 + 0xa4], ecx
mov r8d, dword [r13 + 0xa4]
xor edx, edx
mov rcx, rdi
dec r8d
call fcn.180078a30
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006eef4
mov edi, dword [r13 + 0xa4]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x18006eebe
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x18006eebe
mov rcx, rbx
call fcn.1800176c0
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x18006eedc
cmp byte [rcx + 0xa], 0
je 0x18006eedc
mov edx, edi
call fcn.180030190
mov dword [rsp + 0x44], eax
jmp 0x18006eee1
mov dword [rsp + 0x44], r12d
cmp byte [rbx + 0x11], 0
je 0x18006eef4
dec dword [rbx + 0x14]
jne 0x18006eef4
mov rcx, rbx
call fcn.180080340
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsi + 0x288]
mov qword [r13 + 0xd8], rax
mov rax, qword [rsi + 0x290]
mov qword [r13 + 0xe0], rax
jmp 0x18006ef1c
mov rsi, qword [rsp + 0x48]
cmp byte [rbx + 0x11], 0
mov rdi, qword [rbx + 8]
je 0x18006ef37
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x18006ef37
mov rcx, rbx
call fcn.1800176c0
cmp byte [rbx + 0x11], 0
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x50]
mov edi, dword [rcx + 0x28]
bswap edi
je 0x18006ef57
dec dword [rbx + 0x14]
jne 0x18006ef57
mov rcx, rbx
call fcn.180080340
mov rax, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
jmp 0x18006ef88
mov rsi, qword [rsp + 0x48]
mov edi, r12d
mov eax, r12d
mov r14, qword [rsp + 0x38]
cmp byte [r14 + 3], 0
je 0x18006efa8
cmp edi, dword [r14 + 0xc]
jne 0x18007235b
cmp eax, dword [r14 + 0x10]
jne 0x18007235b
mov eax, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
test eax, eax
jne 0x18006e1e6
mov rsi, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov edx, dword [rdx + 0xc]
lea r8, [rbp + 0x1c]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.18003fa30
mov rcx, qword [rsp + 0x38]
mov r10d, 0x2460
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x10]
test word [rcx + 8], r10w
je 0x18006f02f
call fcn.18002f680
mov r10d, 0x2460
mov rcx, rax
movsxd rax, dword [rbp + 0x1c]
mov qword [rcx], rax
jmp 0x18006cdd3
mov eax, 4
mov word [rcx + 8], ax
movsxd rax, dword [rbp + 0x1c]
mov qword [rcx], rax
jmp 0x18006cdd3
mov rax, qword [rsp + 0x38]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [rdi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.180042080
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0x44], eax
mov eax, dword [rdx + 8]
cmp eax, 1
jne 0x18006f085
mov rcx, qword [rbx + 0x18]
mov eax, dword [rdx + 0xc]
mov dword [rcx], eax
or dword [rdi + 0x2c], 2
jmp 0x18006f095
cmp eax, 2
jne 0x18006f095
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rdx + 0xc]
mov byte [rcx + 0x70], al
mov rax, rdx
cmp dword [rax + 4], 1
jne 0x18006f0c8
mov rax, qword [rdi + 8]
test rax, rax
je 0x18006f0c0
nop word [rax + rax]
or dword [rax + 0x8c], 1
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x18006f0b0
and dword [r13 + 0x8c], 0xfffffffe
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006e1e6
mov r14, rdx
jmp 0x18006cf1a
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
test rdi, rdi
je 0x18006f103
mov eax, dword [rcx + 8]
cmp dword [rdi + 0xc], eax
je 0x18006f246
mov rdi, qword [rsp + 0x48]
jmp 0x18006f10f
mov rcx, qword [rsp + 0x38]
test byte [r13 + 0x8c], 1
jne 0x1800723b4
movsxd r15, dword [rcx + 8]
mov edi, r12d
mov r14, r12
movsxd r12, dword [rcx + 0xc]
mov rcx, qword [rsp + 0x48]
mov rax, r12
shl rax, 5
add rax, qword [rcx + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x68
jne 0x18006f170
mov rcx, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
movzx esi, byte [rcx + 3]
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x70]
and esi, 8
or esi, 4
cmp cl, byte [rax + 0x90]
jae 0x18006f172
mov byte [rax + 0x90], cl
jmp 0x18006f172
xor esi, esi
mov rcx, qword [rsp + 0x38]
test byte [rcx + 3], 0x10
je 0x18006f1a7
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.180073c80
mov rcx, qword [rsp + 0x38]
mov qword [rbx], rax
mov r15d, dword [rbx]
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 4
movzx eax, byte [rcx + 1]
cmp al, 0xfa
jne 0x18006f1c1
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
movzx eax, word [r14 + 6]
add edi, eax
jmp 0x18006f1c8
cmp al, 0xf2
jne 0x18006f1c8
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
mov rcx, qword [rsp + 0x70]
mov r9d, r12d
mov r8d, edi
mov byte [rsp + 0x20], 0
call fcn.180012770
mov rdi, rax
test rax, rax
je 0x18006e522
mov rcx, qword [rax + 0x18]
or dword [rax + 8], 4
mov r9, r14
mov qword [rsp + 0x20], rcx
mov r8d, esi
mov edx, r15d
mov rcx, r13
mov byte [rax + 2], 1
mov dword [rax + 0xc], r15d
call fcn.18003f480
mov rcx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
mov qword [rdi + 0x28], r14
cmp byte [rcx + 1], 0xfa
mov dword [rsp + 0x44], eax
mov r10d, 0x2460
setne al
xor r12d, r12d
lea r15d, [r12 + 1]
mov byte [rdi + 4], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rcx + 3]
mov rdi, qword [rsp + 0x48]
and cl, 3
mov byte [rax + 0x57], cl
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006e1e6
mov r14, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rbx, qword [rsp + 0x38]
or r9d, 0xffffffff
mov rcx, r13
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
mov byte [rsp + 0x20], 0
call fcn.180012770
mov rdi, rax
test rax, rax
je 0x18006e527
or dword [rax + 8], 1
mov byte [rax + 2], 1
movzx ecx, byte [rbx + 3]
lea r14, [rax + 0x20]
mov rax, qword [rsp + 0x48]
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov rcx, qword [rax]
mov r9, r14
mov r8, rax
xor edx, edx
call fcn.180040d70
test eax, eax
jne 0x18006eb24
mov rcx, qword [r14]
mov edx, r15d
call fcn.18003e8e0
test eax, eax
jne 0x18006eb24
mov r15, qword [rbx + 0x10]
mov rax, rbx
test r15, r15
je 0x18006f389
movzx esi, byte [rbx + 3]
mov rbx, qword [r14]
or esi, 2
cmp byte [rbx + 0x11], 0
je 0x18006f325
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x18006f325
mov rcx, rbx
call fcn.1800176c0
lea rdx, [rbp + 8]
mov r8d, esi
mov rcx, rbx
call fcn.180016a10
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x18006f34f
dec dword [rbx + 0x14]
jne 0x18006f34f
mov rcx, rbx
call fcn.180080340
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006f378
mov rax, qword [rdi + 0x18]
mov edx, dword [rbp + 8]
mov rcx, qword [r14]
mov r9, r15
mov r8d, 4
mov qword [rsp + 0x20], rax
mov qword [rdi + 0x28], r15
call fcn.18003f480
mov dword [rsp + 0x44], eax
mov rsi, qword [rsp + 0x60]
mov byte [rdi + 4], 0
mov r15d, 1
jmp 0x18006f3b2
mov rax, qword [rdi + 0x18]
mov rcx, qword [r14]
xor r9d, r9d
mov r15d, 1
lea r8d, [r9 + 4]
mov qword [rsp + 0x20], rax
mov edx, r15d
call fcn.18003f480
mov byte [rdi + 4], r15b
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006eb24
mov r14, qword [rsp + 0x38]
mov eax, r12d
cmp byte [r14 + 3], 8
setne al
shl eax, 2
xor eax, dword [rdi + 8]
and eax, 4
xor dword [rdi + 8], eax
mov rdi, qword [rsp + 0x48]
jmp 0x18006cf1a
mov rax, qword [rsp + 0x38]
or r9d, 0xffffffff
mov rcx, r13
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
mov byte [rsp + 0x20], 1
call fcn.180012770
test rax, rax
je 0x18006e52c
mov rdx, qword [rsp + 0x38]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x28], rcx
mov edx, dword [rdx + 0xc]
mov rcx, rdi
call fcn.180076e10
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
test rcx, rcx
je 0x1800720ed
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
or r9d, 0xffffffff
mov rcx, r13
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
mov byte [rsp + 0x20], 3
call fcn.180012770
test rax, rax
je 0x18006e52c
mov rcx, qword [rsp + 0x38]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov byte [rax + 4], 1
mov dword [rax + 0x18], ecx
jmp 0x18006cf15
mov rdx, qword [r13 + 0x60]
mov rax, qword [rsp + 0x38]
mov rcx, r13
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.1800734e0
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov qword [rax + rcx*8], r12
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov r15d, r12d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi + 4], 0
mov byte [rsi + 2], 0
je 0x18006f59e
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x60]
movzx eax, byte [rdi + 8]
and al, 0xe
cmp al, 2
jne 0x18006f524
xor edx, edx
mov rcx, rdi
call fcn.180013fb0
mov rcx, rdi
call fcn.180073c80
movzx ecx, word [rdi + 8]
mov r14, rax
test cl, 4
jne 0x18006f569
test cl, 8
je 0x1800720b4
movsd xmm0, qword [rdi]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
comisd xmm1, xmm0
jbe 0x18006f55c
test bl, 1
jne 0x18006f569
dec ebx
jmp 0x18006f569
comisd xmm0, xmm1
jbe 0x18006f569
test bl, 1
je 0x18006f569
inc ebx
mov rcx, qword [rsi + 0x18]
lea rax, [rsp + 0x68]
xor r9d, r9d
mov r8, r14
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1800407a0
mov rdi, qword [rsp + 0x48]
mov qword [rsi + 0x40], r14
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
jmp 0x18006f645
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsp + 0x38]
mov r10d, 1
test byte [rax + 0x57], 2
mov rax, qword [rsi + 0x28]
mov qword [rbp + 0xc0], rax
movzx eax, word [rcx + 0x10]
cmovne r15d, r10d
mov word [rbp + 0xd0], ax
lea eax, [rbx - 1]
test r10b, al
mov eax, r10d
cmovne eax, edx
mov byte [rbp + 0xd2], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
mov eax, 0x4000
add rcx, qword [rsp + 0x60]
mov qword [rbp + 0xc8], rcx
test word [rcx + 8], ax
je 0x18006f601
call fcn.1800749c0
mov byte [rbp + 0xd6], 0
mov rcx, qword [rsi + 0x18]
lea rax, [rsp + 0x68]
lea rdx, [rbp + 0xc0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1800407a0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
test r15d, r15d
je 0x18006f645
cmp byte [rbp + 0xd6], al
je 0x18006f76d
mov byte [rsi + 3], 0
mov dword [rsi + 0x58], r12d
mov eax, dword [rsp + 0x68]
cmp ebx, 0x19
jl 0x18006f6ed
test eax, eax
js 0x18006f66f
jne 0x18006f665
cmp ebx, 0x1a
je 0x18006f66f
mov dword [rsp + 0x68], r12d
jmp 0x18006f778
mov dword [rsp + 0x68], r12d
mov rcx, qword [rsi + 0x18]
and byte [rcx + 0x54], 0xf9
mov word [rcx + 0x36], r12w
mov dword [rsp + 0x68], r12d
cmp byte [rcx + 0x56], 1
je 0x18006f69b
lea rdx, [rsp + 0x68]
call fcn.180017950
jmp 0x18006f761
movsx rax, byte [rcx + 0x58]
mov rdx, qword [rcx + rax*8 + 0x98]
inc word [rcx + rax*2 + 0x70]
movzx eax, word [rcx + rax*2 + 0x70]
cmp ax, word [rdx + 0x12]
jb 0x18006f6d6
movsx rax, byte [rcx + 0x58]
mov edx, 0xffff
add word [rcx + rax*2 + 0x70], dx
lea rdx, [rsp + 0x68]
call fcn.180017950
jmp 0x18006f761
cmp byte [rdx + 4], 0
je 0x18006f6e6
mov dword [rsp + 0x44], r12d
jmp 0x18006f76d
call fcn.18002c8d0
jmp 0x18006f761
test eax, eax
jg 0x18006f70c
jne 0x18006f6f8
cmp ebx, 0x17
je 0x18006f70c
mov rax, qword [rsi + 0x18]
mov ecx, r12d
cmp byte [rax + 0x56], 1
setne cl
mov dword [rsp + 0x68], ecx
jmp 0x18006f76d
mov dword [rsp + 0x68], r12d
mov rcx, qword [rsi + 0x18]
mov dword [rsp + 0x68], r12d
and byte [rcx + 0x54], 0xf1
cmp byte [rcx + 0x56], 1
mov word [rcx + 0x36], r12w
jne 0x18006f757
movsx r8, byte [rcx + 0x58]
movzx edx, word [rcx + r8*2 + 0x70]
test dx, dx
je 0x18006f757
mov rax, qword [rcx + r8*8 + 0x98]
cmp byte [rax + 4], 0
je 0x18006f757
dec dx
mov dword [rsp + 0x44], r12d
mov word [rcx + r8*2 + 0x70], dx
jmp 0x18006f76d
lea rdx, [rsp + 0x68]
call fcn.180017de0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
cmp dword [rsp + 0x68], 0
jne 0x1800720b9
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x40]
test r15d, r15d
mov r10d, 0x2460
mov r15d, 1
je 0x18006cfac
mov r13, qword [rsp + 0x70]
add r14, 0x18
add r14, 0x18
jmp 0x18006c6ef
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x60]
mov r15, r12
movsxd rcx, dword [rbx + 4]
mov r14, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x60]
cmp dword [rbx + 0x10], 0
jle 0x18006f84b
movzx ecx, word [rbx + 0x10]
mov rax, qword [r14 + 0x28]
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xd8], rax
mov word [rbp + 0xe8], cx
mov ebx, r12d
cmp r12w, cx
jae 0x18006f83f
mov rdi, r12
mov r13d, 0x4000
test word [rdi + rsi + 8], r13w
je 0x18006f82d
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1800749c0
movzx ecx, word [rbp + 0xe8]
mov rsi, qword [rbp + 0xe0]
inc ebx
movzx eax, cx
add rdi, 0x38
cmp ebx, eax
jl 0x18006f808
mov r13, qword [rsp + 0x70]
lea rdi, [rbp + 0xd8]
jmp 0x18006f8e7
mov rbx, qword [r14 + 0x28]
lea rcx, [rbp + 0x1e0]
movzx eax, word [rbx + 6]
neg ecx
and ecx, 7
imul edx, eax, 0x38
add edx, 0x50
lea eax, [rcx + 0xff]
cmp edx, eax
jle 0x18006f89e
mov rcx, qword [rbx + 0x10]
movsxd rax, edx
test rcx, rcx
je 0x18006f885
mov rdx, rax
call fcn.180046280
jmp 0x18006f88d
mov rcx, rax
call fcn.180057350
mov rdi, rax
mov r15, rax
test rax, rax
je 0x18006e527
jmp 0x18006f8ab
lea rdi, [rbp + 0x1e0]
movsxd rax, ecx
add rdi, rax
lea rax, [rdi + 0x18]
mov qword [rdi], rbx
mov qword [rdi + 8], rax
movzx eax, word [rbx + 6]
inc ax
mov word [rdi + 0x10], ax
mov eax, 0x4000
test word [rsi + 8], ax
je 0x18006f8d4
mov rcx, rsi
call fcn.1800749c0
mov r8, qword [rsi + 0x10]
mov edx, dword [rsi + 0xc]
mov rcx, qword [r14 + 0x28]
mov r9, rdi
call fcn.180076430
mov rax, qword [rsp + 0x38]
mov byte [rdi + 0x12], 0
mov ebx, r12d
cmp byte [rax], 0x1d
jne 0x18006f926
movzx edx, word [rdi + 0x10]
mov ecx, r12d
test edx, edx
jle 0x18006f926
mov rax, qword [rdi + 8]
add rax, 8
nop dword [rax + rax]
test byte [rax], 1
jne 0x18006f921
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x18006f910
jmp 0x18006f926
mov ebx, 1
mov rcx, qword [r14 + 0x18]
lea rax, [rbp + 0x24]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.1800407a0
mov rdi, qword [rsp + 0x48]
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x44], eax
call fcn.180046230
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006e1e6
mov eax, dword [rbp + 0x24]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
test eax, eax
mov dword [r14 + 0x30], eax
mov byte [r14 + 3], 0
mov dword [r14 + 0x58], r12d
mov r15d, 1
mov ecx, r12d
sete cl
mov eax, r15d
sub al, cl
mov byte [r14 + 2], al
mov r14, qword [rsp + 0x38]
cmp byte [r14], 0x1f
jne 0x18006f9aa
test ecx, ecx
jne 0x1800720ed
jmp 0x18006cf1f
test ebx, ebx
jne 0x1800720ed
test ecx, ecx
je 0x1800720ed
jmp 0x18006cf1f
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
movzx eax, word [rbx + 8]
test al, 4
jne case.0x18006c731.33
test al, 8
jne 0x18006f9f1
test al, 2
je 0x18006f9f9
mov edx, r15d
mov rcx, rbx
call fcn.180013fb0
mov r9, qword [rsp + 0x50]
jmp 0x18006f9f9
mov rcx, rbx
call fcn.180073d10
test byte [rbx + 8], 4
je 0x1800720e8
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x60]
xor r9d, r9d
movsxd rcx, dword [rbx + 4]
xor edx, edx
mov dword [rbp - 0x28], r12d
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
lea rax, [rbp - 0x28]
mov rbx, qword [rcx + rsi]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
mov r8, rbx
call fcn.1800407a0
mov qword [rdi + 0x40], rbx
mov word [rdi + 2], 0
mov dword [rsp + 0x44], eax
mov eax, dword [rbp - 0x28]
mov dword [rdi + 0x58], r12d
mov dword [rdi + 0x30], eax
test eax, eax
je 0x180071e5a
mov rdi, qword [rsp + 0x38]
cmp dword [rdi + 8], 0
jne 0x1800720de
mov ecx, 0x13d58
call fcn.180044650
mov dword [rsp + 0x44], eax
jmp 0x180071e5e
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x10]
test word [rdx + 8], r10w
je 0x18006fab0
mov rcx, rdx
call fcn.18002f680
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
mov rdx, rax
jmp 0x18006fab9
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [rbx + 4]
mov r14, rbx
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [rdx], rax
movsxd rcx, dword [rbx + 4]
mov rax, rbx
mov rax, qword [r13 + 0x60]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x38]
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
mov rbx, r12
mov dword [rbp - 0x74], r12d
movsxd rax, dword [rax + 8]
mov qword [rbp - 0x48], rbx
imul r14, rax, 0x38
add r14, qword [r13 + 0x10]
test word [r14 + 8], r10w
je 0x18006fb24
mov rcx, r14
call fcn.18002f680
mov r14, rax
jmp 0x18006fb2e
mov eax, 4
mov word [r14 + 8], ax
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x18006fbe4
mov rbx, qword [rsi + 0x18]
cmp byte [rbx + 0x56], 1
jne 0x18006fb60
test byte [rbx + 0x54], 8
je 0x18006fb60
mov dword [rsp + 0x44], r12d
jmp 0x18006fbb4
mov rcx, rbx
call fcn.18002cae0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
cmp byte [rbx + 0x56], al
jne 0x18006fb88
mov ebx, eax
mov dword [rbp - 0x74], r15d
mov dword [rsp + 0x44], eax
mov rbx, r15
jmp 0x18006fbe0
mov rcx, rbx
mov dword [rbp - 0x74], r12d
call fcn.18002c9d0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006fba8
or byte [rbx + 0x54], 8
mov dword [rsp + 0x44], eax
mov ebx, eax
jmp 0x18006fbb4
and byte [rbx + 0x54], 0xf7
test eax, eax
jne 0x18006e1e6
mov rbx, qword [rsi + 0x18]
mov rcx, rbx
call fcn.180028fe0
mov rbx, qword [rbx + 0x20]
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x48], rbx
cmp rbx, rax
jl 0x18006fbdd
or dword [rsi + 8], 2
jmp 0x18006fbe4
inc rbx
mov qword [rbp - 0x48], rbx
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x18006fc72
mov rcx, qword [r13 + 0xf8]
test rcx, rcx
je 0x18006fc26
mov rax, qword [rcx + 8]
test rax, rax
je 0x18006fc1c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x18006fc10
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x18006fc2f
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.180073c80
mov ecx, 0x3e00
and word [rdi + 8], cx
or word [rdi + 8], 4
movabs rcx, 0x7fffffffffffffff
mov qword [rdi], rax
cmp rax, rcx
je 0x18006fcd8
test byte [rsi + 8], 2
jne 0x18006fcd8
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x48], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x18006fce7
mov edi, r12d
nop dword [rax + rax]
lea rdx, [rbp - 0x48]
mov ecx, 8
call sym.sqlite3.dll_sqlite3_randomness
mov rbx, qword [rbp - 0x48]
mov rcx, qword [rsi + 0x18]
movabs rax, 0x3fffffffffffffff
xor r9d, r9d
xor edx, edx
and rbx, rax
lea rax, [rbp - 0x74]
inc rbx
mov qword [rsp + 0x20], rax
mov r8, rbx
mov qword [rbp - 0x48], rbx
call fcn.1800407a0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006eb24
cmp dword [rbp - 0x74], eax
jne 0x18006fce7
inc edi
cmp edi, 0x64
jl 0x18006fc80
mov rdi, qword [rsp + 0x48]
mov eax, 0xd
jmp 0x18006e1e6
mov rdi, qword [rsp + 0x48]
mov byte [rsi + 3], 0
mov dword [rsi + 0x58], r12d
mov rsi, qword [rsp + 0x60]
mov qword [r14], rbx
jmp 0x18006cf15
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov esi, r12d
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul r8, rax, 0x38
mov rax, qword [r13 + 0x60]
add r8, rdx
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
cmp bl, 0x72
jne 0x18006fd42
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
mov rbx, qword [rcx + rdx]
jmp 0x18006fd46
movsxd rbx, dword [rax + 0xc]
cmp byte [rax + 1], 0xec
mov rdx, qword [rsp + 0x48]
mov qword [rbp + 0x70], rbx
jne 0x18006fd8c
cmp qword [rdx + 0x118], 0
je 0x18006fd8c
mov rax, qword [rdx + 0x20]
movsx rcx, byte [rdi + 1]
mov esi, 0x12
shl rcx, 5
mov r14, qword [rcx + rax]
mov rax, qword [rsp + 0x38]
mov ecx, 0x17
test byte [rax + 3], 4
mov r15, qword [rax + 0x10]
cmovne esi, ecx
jmp 0x18006fd92
mov r15, r12
mov r14, r12
test byte [rax + 3], 1
je 0x18006fd9f
inc dword [r13 + 0x98]
test byte [rax + 3], 2
je 0x18006fdad
mov qword [rbp - 0x60], rbx
mov qword [rdx + 0x30], rbx
movzx ecx, word [r8 + 8]
test cl, 1
je 0x18006fdc4
mov qword [rbp + 0x78], r12
mov dword [rbp + 0x80], r12d
jmp 0x18006fddb
mov rax, qword [r8 + 0x10]
mov qword [rbp + 0x78], rax
mov eax, dword [r8 + 0xc]
mov dword [rbp + 0x80], eax
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + 3]
test dl, 0x10
je 0x18006fdea
mov r9d, dword [rdi + 0x30]
jmp 0x18006fded
mov r9d, r12d
mov eax, 0x4000
test ax, cx
je 0x18006fe02
mov eax, dword [r8]
mov dword [rbp + 0x84], eax
jmp 0x18006fe09
mov dword [rbp + 0x84], r12d
mov rcx, qword [rdi + 0x18]
movzx r8d, dl
lea rdx, [rbp + 0x68]
shr r8d, 3
mov qword [rbp + 0x68], r12
and r8d, 1
call fcn.18003fc00
mov byte [rdi + 3], 0
mov dword [rdi + 0x58], r12d
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
mov rax, qword [rdi + 0x118]
test rax, rax
je 0x180072111
test esi, esi
je 0x180072111
mov r9, qword [r15]
mov rcx, qword [rdi + 0x110]
mov r8, r14
mov edx, esi
mov qword [rsp + 0x20], rbx
call rax
mov rsi, qword [rsp + 0x60]
mov r15d, 1
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x48]
cmp byte [rdx + 1], 0xec
movsxd rcx, dword [rax + 4]
mov r15d, dword [rax + 8]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
jne 0x18006feea
cmp qword [r12 + 0x118], 0
je 0x18006feea
movsx rcx, byte [rdi + 1]
mov rax, qword [r12 + 0x20]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 3], 2
mov r14, qword [rcx + rax]
je 0x18006fef1
cmp byte [rdi + 4], 0
je 0x18006fef1
mov rbx, qword [rdi + 0x18]
mov rcx, rbx
call fcn.180028fe0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rsp + 0x38]
mov qword [rdi + 0x40], rax
jmp 0x18006fef1
xor eax, eax
mov r14d, eax
mov esi, eax
movzx edx, byte [rdx + 3]
mov rcx, qword [rdi + 0x18]
call fcn.18003f5a0
mov dword [rdi + 0x58], 0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006eb24
test r15b, 1
je 0x18007212b
inc dword [r13 + 0x98]
mov r10, qword [r12 + 0x118]
test r10, r10
je 0x18007212b
test byte [rsi + 0x46], 0x20
jne 0x18007212b
mov rax, qword [rdi + 0x40]
mov rdi, qword [rsp + 0x48]
mov r9, qword [rsi]
mov rcx, qword [rdi + 0x110]
mov r8, r14
mov edx, 9
mov qword [rsp + 0x20], rax
call r10
jmp 0x18006e0f4
mov eax, dword [r13 + 0x98]
mov ebx, dword [rsp + 0x40]
add dword [rdi + 0x6c], eax
mov dword [rdi + 0x68], eax
mov dword [r13 + 0x98], r12d
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x60]
lea r9, [rbp - 0x10]
movsxd rcx, dword [rbx + 4]
mov r8d, dword [rbx + 0x10]
mov dword [rbp - 0x10], r12d
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rdx, rax, 0x38
mov rax, rbx
add rdx, rsi
call fcn.180076cc0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
mov r9, qword [rsp + 0x50]
mov r14, rbx
cmp dword [rbp - 0x10], eax
jne 0x1800720ed
jmp 0x18006cf1f
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x60]
add rdx, rsi
mov rcx, qword [rax + rcx*8]
call fcn.180077250
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x58], r12d
jmp 0x18006cf15
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x60]
add rbx, rsi
mov r14, qword [rax + rcx*8]
mov rsi, qword [r14 + 0x18]
mov rcx, rsi
call fcn.180028fe0
mov rcx, qword [rsp + 0x48]
mov edi, dword [rsi + 0x30]
cmp edi, dword [rcx + 0x70]
ja 0x180072472
mov edx, 0x20
cmp edi, edx
cmova edx, edi
cmp dword [rbx + 0x20], edx
jge 0x180070081
xor r8d, r8d
mov rcx, rbx
call fcn.180074b90
test eax, eax
jne 0x18006e527
jmp 0x18007008e
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov r9, qword [rbx + 0x10]
mov eax, 0x3e00
xor edx, edx
and word [rbx + 8], ax
or word [rbx + 8], 0x10
mov dword [rbx + 0xc], edi
mov r8d, edi
mov rcx, rsi
cmp byte [r14 + 4], dl
jne 0x1800700bd
mov dword [rsp + 0x20], r12d
call fcn.180011660
jmp 0x1800700c2
call fcn.18003f530
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
mov rsi, qword [rsp + 0x60]
mov byte [rbx + 0xa], 1
jmp 0x18006cf15
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r10w
je 0x180070111
mov rcx, rdi
call fcn.18002f680
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
mov rdi, rax
jmp 0x18007011a
mov eax, 4
mov word [rdi + 8], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x180070136
mov word [rdi + 8], r15w
jmp 0x18006cf9e
cmp byte [rbx + 3], 0
je 0x180070151
mov rax, qword [rbx + 0x40]
mov qword [rbp + 0x10], rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
jmp 0x18006cf15
cmp byte [rbx], 2
jne 0x180070193
mov rcx, qword [rbx + 0x18]
lea rdx, [rbp + 0x10]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x44], eax
call fcn.1800786d0
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006eb24
mov rax, qword [rbp + 0x10]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
jmp 0x18006cf15
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x56], 1
je 0x1800701b3
mov rcx, rbx
call fcn.180029930
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006eb24
jmp 0x1800701b8
mov dword [rsp + 0x44], r12d
cmp byte [rbx + 2], 0
je 0x1800701cd
mov word [rdi + 8], r15w
mov rdi, qword [rsp + 0x48]
jmp 0x18006cf15
mov rbx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.180028fe0
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x10], rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx], 0
mov byte [rbx + 2], 1
mov dword [rbx + 0x58], r12d
jne 0x18006cfa3
mov rbx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x40]
call sym.sqlite3.dll_sqlite3_free
mov qword [rbx + 0x40], r12
mov byte [rbx + 0x56], 0
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov esi, r12d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rbx, qword [rdi + 0x18]
cmp byte [rbx + 0x56], 1
jne 0x180070255
test byte [rbx + 0x54], 8
je 0x180070255
mov dword [rsp + 0x44], r12d
jmp 0x180070294
mov rcx, rbx
call fcn.18002cae0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x180070289
cmp byte [rbx + 0x56], al
jne 0x18007026f
mov esi, r15d
jmp 0x180070289
mov rcx, rbx
call fcn.18002c9d0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x180070285
or byte [rbx + 0x54], 8
jmp 0x180070289
and byte [rbx + 0x54], 0xf7
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
mov rax, qword [rsp + 0x38]
mov byte [rdi + 2], sil
mov byte [rdi + 3], 0
mov dword [rdi + 0x58], r12d
mov eax, dword [rax + 0xc]
mov dword [rdi + 0x30], eax
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006eb24
mov rdi, qword [rsp + 0x38]
mov r14, rdi
cmp dword [rdi + 8], eax
mov rdi, qword [rsp + 0x48]
jle 0x18006d748
test esi, esi
mov rsi, qword [rsp + 0x60]
jne 0x1800720ed
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
inc dword [r13 + 0xb0]
mov rax, qword [rsp + 0x38]
mov edi, r15d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x18]
jne 0x180070363
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x44], r12d
jne 0x180070338
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x18007038f
lea rcx, [rbx + 0x60]
mov edi, r12d
call fcn.1800854e0
mov dword [rsp + 0x44], eax
jmp 0x18007038f
mov rcx, rbx
call fcn.180084560
mov rcx, rbx
mov edx, eax
call fcn.1800846d0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18007038f
mov rcx, rbx
call fcn.180085240
mov edi, r12d
mov dword [rsp + 0x44], eax
jmp 0x18007038f
mov rcx, rbx
call fcn.18002cae0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x180070387
cmp byte [rbx + 0x56], al
je 0x180070387
mov rcx, rbx
mov edi, r12d
call fcn.18002c8d0
mov dword [rsp + 0x44], eax
mov byte [rsi + 3], 0
mov dword [rsi + 0x58], r12d
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006eb24
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov byte [rsi + 2], dil
mov rsi, qword [rsp + 0x60]
test edi, edi
mov rdi, qword [rsp + 0x48]
jne 0x1800720ed
jmp 0x18006cf1f
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov dword [rsp + 0x7c], r12d
mov rbx, qword [rdi + 0x18]
cmp byte [rbx + 0x58], 0
je 0x18007041f
cmp byte [rbx + 0x59], 0
je 0x18007040f
mov rcx, qword [rbx + 0x10]
call fcn.180083470
mov ecx, r12d
mov dword [rsp + 0x44], eax
mov rax, qword [rbx + 0x10]
cmp qword [rax + 0x18], 0
mov eax, dword [rsp + 0x44]
sete cl
mov dword [rsp + 0x7c], ecx
jmp 0x18007049e
mov rcx, qword [rbx + 0x18]
lea rdx, [rsp + 0x7c]
call fcn.180082ee0
jmp 0x18007049a
mov rdx, qword [rbx + 0x38]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x38], rax
mov qword [rdx + 8], r12
cmp qword [rbx + 0x40], 0
jne 0x180070440
mov rcx, qword [rsp + 0x48]
call fcn.180085150
cmp qword [rbx + 0x38], 0
mov eax, r12d
sete al
mov dword [rsp + 0x7c], eax
mov eax, r12d
jmp 0x18007049a
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
cmp qword [rax + rcx*8], 0
je 0x18006cfa3
mov rax, qword [rsp + 0x38]
lea rdx, [rsp + 0x7c]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x18]
call qword [rax + 0x10]
mov dword [rsp + 0x44], eax
mov dword [rdi + 0x58], r12d
test eax, eax
jne 0x18006eb24
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
cmp dword [rsp + 0x7c], eax
jne 0x1800704d4
mov byte [rdi + 2], al
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
inc dword [r13 + rax*4 + 0xa8]
jmp 0x180071dda
mov byte [rdi + 2], 1
jmp 0x180070db4
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, rsi
test byte [rcx + 3], 1
je 0x18007050b
inc dword [r13 + 0x98]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x18007052b
mov rcx, rbx
call fcn.1800749c0
test eax, eax
jne 0x18006eb24
mov rcx, qword [rsp + 0x38]
cmp byte [rcx], 0x7c
jne 0x18007053d
mov rdx, rbx
mov rcx, rdi
call fcn.180077320
jmp 0x18007058c
test byte [rcx + 3], 0x10
movsxd rax, dword [rbx + 0xc]
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x180], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x178], rax
je 0x180070571
mov r9d, dword [rdi + 0x30]
jmp 0x180070574
mov r9d, r12d
mov r8d, dword [rcx + 0xc]
mov rcx, qword [rdi + 0x18]
lea rdx, [rbp + 0x178]
call fcn.18003fc00
mov dword [rdi + 0x58], r12d
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
lea rdx, [rbp + 0x148]
xor r9d, r9d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
xor r8d, r8d
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x28]
mov rdi, qword [rbx + 0x18]
mov byte [rbp + 0x15a], 0
mov qword [rbp + 0x148], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x158], ax
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0x18]
add rcx, rsi
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x150], rcx
mov rcx, rdi
call fcn.1800407a0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006eb24
cmp dword [rbp + 0x18], eax
jne 0x180070630
mov dl, 4
mov rcx, rdi
call fcn.18003f5a0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006eb24
mov rdi, qword [rsp + 0x48]
mov dword [rbx + 0x58], r12d
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x56], 1
je 0x18007067a
mov rcx, rbx
call fcn.180029930
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
jmp 0x18007067f
mov dword [rsp + 0x44], r12d
cmp byte [rbx + 2], 0
jne 0x18007072a
mov rdx, qword [rbx + 0x18]
lea r8, [rbp]
mov rcx, rdi
mov qword [rbp], r12
call fcn.180073a70
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
mov rax, qword [rsp + 0x38]
mov r10d, 0x2460
cmp byte [rax], 0x7f
jne 0x1800706e9
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp]
mov qword [rdx + 0x40], rax
mov rax, qword [rsp + 0x38]
mov word [rdx + 2], 0x100
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x48], rbx
mov qword [rdx + 0x50], rax
jmp 0x18006cdd3
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x10]
test word [rcx + 8], r10w
je 0x18007070c
call fcn.18002f680
mov r10d, 0x2460
mov rcx, rax
jmp 0x180070715
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rbp]
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 8], ax
jmp 0x18006cdd3
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r10w
je 0x18007074b
call fcn.180082830
jmp 0x18006cf15
mov r14, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
mov word [rcx + 8], r15w
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
cmp bl, 0x3b
lea r9, [rbp - 0x80]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
lea r8, [rbp + 0x160]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov dword [rbp - 0x80], r12d
mov rax, qword [rdx + 0x28]
mov qword [rbp + 0x160], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x170], ax
sbb al, al
mov byte [rbp + 0x172], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [rbp + 0x168], rcx
mov rcx, rdi
call fcn.180073940
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x38]
test byte [rax], 1
mov eax, dword [rbp - 0x80]
je 0x1800707dc
neg eax
jmp 0x1800707de
inc eax
mov ecx, dword [rsp + 0x44]
mov dword [rbp - 0x80], eax
test ecx, ecx
jne 0x1800723f5
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
test eax, eax
jg 0x1800720ed
jmp 0x18006cf1f
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r10w
je 0x180070829
mov rcx, rdi
call fcn.18002f680
mov rdi, rax
jmp 0x180070832
mov eax, 4
mov word [rdi + 8], ax
mov rcx, qword [rsp + 0x48]
mov word [rdi + 8], r15w
mov eax, dword [rcx + 0xbc]
inc eax
cmp dword [rcx + 0xb0], eax
jg 0x1800723be
movsxd r15, dword [rbx + 0xc]
mov rax, qword [rcx + 0x20]
mov esi, dword [rbx + 4]
mov r14, r15
mov dword [rbp - 0x30], r12d
shl r14, 5
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x180070882
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x180070882
mov rcx, rbx
call fcn.1800176c0
lea r8, [rbp - 0x30]
mov edx, esi
mov rcx, rbx
call fcn.180016ef0
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x1800708a7
dec dword [rbx + 0x14]
jne 0x1800708a7
mov rcx, rbx
call fcn.180080340
movsxd rdx, dword [rbp - 0x30]
mov eax, 4
mov word [rdi + 8], ax
mov eax, dword [rsp + 0x44]
mov qword [rdi], rdx
test eax, eax
jne 0x18006eb24
mov rdi, qword [rsp + 0x48]
test edx, edx
je 0x180072111
mov rax, qword [rsp + 0x38]
mov r9, qword [rdi + 0x20]
mov r8d, dword [rax + 4]
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x180070905
nop dword [rax + rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x38], edx
jne 0x1800708fd
mov dword [rax + 0x38], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1800708f0
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x180070928
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x180070920
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x180070913
mov rsi, qword [rsp + 0x60]
lea eax, [r15 + 1]
mov r15d, 1
mov byte [rsp + 0x30], al
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 8]
mov edx, dword [rdx + 4]
mov dword [rbp - 0x2c], r12d
lea r8, [rbp - 0x2c]
cmove r8, r12
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.18003eba0
mov r14, qword [rsp + 0x38]
cmp dword [r14 + 0xc], 0
mov dword [rsp + 0x44], eax
je 0x1800709a5
movsxd rdx, dword [rbp - 0x2c]
mov rax, r14
add dword [r13 + 0x98], edx
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1800709a1
imul rcx, rax, 0x38
add qword [rcx + rsi], rdx
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006e1e6
jmp 0x18006cf1a
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1800709d9
mov rdx, qword [rcx + 0x18]
mov rcx, rdi
call fcn.180076fe0
jmp 0x18006cf15
mov rcx, qword [rcx + 0x18]
xor r8d, r8d
mov edx, dword [rcx + 0x48]
mov rcx, qword [rcx]
call fcn.18003eba0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
jmp 0x18006cf15
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r10w
je 0x180070a21
mov rcx, rdi
call fcn.18002f680
mov rdi, rax
jmp 0x180070a2a
mov eax, 4
mov word [rdi + 8], ax
movsxd rax, dword [rbx + 4]
mov rcx, qword [rsp + 0x48]
mov esi, r12d
shl rax, 5
mov dword [rbp - 0x18], r12d
add rax, qword [rcx + 0x20]
cmp byte [rbx], 0x86
mov rbx, qword [rax + 8]
setne sil
cmp byte [rbx + 0x11], 0
je 0x180070a64
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x180070a64
mov rcx, rbx
call fcn.1800176c0
lea r8d, [rsi + 1]
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.180016a10
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x180070a8f
dec dword [rbx + 0x14]
jne 0x180070a8f
mov rcx, rbx
call fcn.180080340
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006eb24
movsxd rax, dword [rbp - 0x18]
mov rsi, qword [rsp + 0x60]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
jmp 0x18006cf15
mov rbx, qword [rsp + 0x38]
mov r8, qword [rdi + 0x20]
lea rax, str.sqlite_master
movsxd rcx, dword [rbx + 4]
mov qword [rbp + 0xf8], rdi
lea r9, str.sqlite_temp_master
cmp ecx, 1
mov dword [rbp + 0x108], ecx
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
cmovne r9, rax
shl rcx, 5
lea rax, [r13 + 0x48]
mov qword [rbp + 0x100], rax
mov rax, qword [rbx + 0x10]
mov r8, qword [rcx + r8]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.180057320
mov rbx, rax
test rax, rax
je 0x1800723d3
lea r9, [rbp + 0xf8]
lea r8, [fcn.1800539a0]
mov rdx, rax
mov rcx, rdi
mov byte [rdi + 0xa9], 1
mov dword [rbp + 0x10c], r12d
mov qword [rsp + 0x20], r12
call sym.sqlite3.dll_sqlite3_exec
mov rdx, rbx
test eax, eax
mov rcx, rdi
cmove eax, dword [rbp + 0x10c]
mov dword [rsp + 0x44], eax
call fcn.180046230
mov ecx, dword [rsp + 0x44]
mov byte [rdi + 0xa9], 0
test ecx, ecx
je 0x18006cf15
mov esi, 7
mov rcx, rdi
call fcn.18005fbe0
mov eax, dword [rsp + 0x44]
movzx r14d, byte [rsp + 0x30]
cmp eax, 7
je 0x18006e537
jmp 0x18006e1f1
mov rax, qword [rsp + 0x38]
mov rcx, rdi
mov edx, dword [rax + 4]
call fcn.18003c3d0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov rcx, rdi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1800677a0
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov rcx, rdi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.180067680
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov rcx, rdi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1800678a0
jmp 0x18006cf15
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp + 0x20]
movsxd rax, dword [rcx + 0xc]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x38]
mov r8d, dword [rdx + 8]
mov rdx, qword [rdx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 4]
add rbx, rsi
mov r9d, dword [rbx]
imul rdi, rax, 0x38
movzx eax, byte [rcx + 3]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
shl rax, 5
add rdi, rsi
mov rcx, qword [rax + rcx + 8]
call fcn.18003fea0
movsxd r14, dword [rbp + 0x20]
sub qword [rbx], r14
mov rsi, rax
mov eax, 0x2460
test word [rdi + 8], ax
je 0x180070c69
mov rcx, rdi
call fcn.180082830
jmp 0x180070c6e
mov word [rdi + 8], r15w
test r14d, r14d
je 0x180070c9a
test rsi, rsi
je 0x18006e527
lea rax, [sym.sqlite3.dll_sqlite3_free]
mov r9b, 1
or r8d, 0xffffffff
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.180075190
test byte [rdi + 8], 2
movzx ecx, byte [rsp + 0x58]
je 0x1800720f8
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x1800720f8
movzx edx, cl
mov rcx, rdi
call fcn.180075570
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
jmp 0x18006cf15
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, rsi
test byte [rbx + 8], 0x20
jne 0x180070cff
mov rcx, rbx
call fcn.180075050
test byte [rbx + 8], 0x20
je 0x18006e527
mov rdx, qword [rdi + rsi]
mov rcx, qword [rbx]
call fcn.1800607e0
mov rdi, qword [rsp + 0x48]
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, rsi
test byte [rdi + 8], 0x20
je 0x180070e3d
mov rbx, qword [rdi]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x180070d5b
test al, 1
jne 0x180070d56
mov rcx, qword [rbx + 0x10]
call fcn.1800378a0
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x180070e3d
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x180070d86
mov rcx, rbx
call fcn.1800606e0
mov r10d, 0x2460
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r10w
je 0x180070e2c
mov rdx, rdi
call fcn.180083ac0
mov r10d, 0x2460
mov r9, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov eax, dword [rdi + 0x150]
test eax, eax
jne 0x18007272e
mov r8, qword [rdi + 0x1a0]
mov ebx, dword [rsp + 0x40]
test r8, r8
je 0x180072175
cmp ebx, dword [rbp - 0x78]
jb 0x180072175
mov ecx, dword [rdi + 0x1b0]
xor edx, edx
mov eax, ebx
div ecx
sub ecx, edx
add ecx, ebx
mov dword [rbp - 0x78], ecx
mov rcx, qword [rdi + 0x1a8]
call r8
test eax, eax
jne 0x1800724bf
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
mov r13, qword [rsp + 0x70]
add r14, 0x18
mov r10d, 0x2460
jmp 0x18006c6ef
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
jmp 0x180070daf
test word [rdi + 8], r10w
je 0x180070e51
mov rcx, rdi
call fcn.180082830
jmp 0x180071dcf
mov word [rdi + 8], r15w
jmp 0x180071dda
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, rsi
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x60]
test byte [rbx + 8], 0x20
jne 0x180070e93
mov rcx, rbx
call fcn.180075050
test byte [rbx + 8], 0x20
je 0x18006e527
test edi, edi
je 0x180070eae
mov r8, qword [rsi]
mov rcx, qword [rbx]
mov edx, edi
call fcn.180060890
test eax, eax
jne 0x1800720d9
test edi, edi
js 0x1800720f8
mov rdx, qword [rsi]
mov rcx, qword [rbx]
call fcn.1800607e0
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
jmp 0x18006cf15
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
mov r14, qword [rcx + 0x10]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x60]
cmp byte [rcx + 3], 0
je 0x180070f13
mov rax, qword [r13 + 0xf8]
mov rcx, qword [r14 + 0x18]
test rax, rax
je 0x180070f13
nop word [rax + rax]
cmp qword [rax + 0x38], rcx
je 0x18006d743
mov rax, qword [rax + 8]
test rax, rax
jne 0x180070f00
mov eax, dword [rdi + 0x98]
cmp dword [r13 + 0x108], eax
jge 0x1800723e1
test byte [rsi + 8], 0x40
jne 0x180071044
mov edx, dword [r14 + 0x10]
mov ebx, dword [r14 + 0xc]
add ebx, edx
test edx, edx
jne 0x180070f40
inc ebx
mov eax, dword [r14 + 0x14]
imul ecx, ebx, 7
add ecx, edx
add eax, 0x78
lea ecx, [rax + rcx*8]
movsxd rdx, ecx
mov rcx, rdi
call fcn.180046300
mov rdi, rax
test rax, rax
je 0x18006e527
mov eax, 0x2460
test word [rsi + 8], ax
jne 0x180070f77
cmp dword [rsi + 0x20], 0
je 0x180070f7f
mov rcx, rsi
call fcn.180082780
mov rcx, qword [rsp + 0x38]
mov qword [rsi], rdi
mov eax, 0x40
sub rcx, qword [rsp + 0x50]
mov word [rsi + 8], ax
mov qword [rdi], r13
mov dword [rdi + 0x64], ebx
mov eax, dword [r14 + 0x10]
mov dword [rdi + 0x68], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x54], edx
mov rax, qword [r13 + 0x10]
lea rdx, [rdi + 0x78]
mov qword [rdi + 0x20], rax
mov eax, dword [r13 + 0x38]
mov dword [rdi + 0x5c], eax
mov rax, qword [r13 + 0x60]
mov qword [rdi + 0x30], rax
mov eax, dword [r13 + 0x40]
mov dword [rdi + 0x50], eax
mov rax, qword [r13 + 8]
mov qword [rdi + 0x10], rax
mov eax, dword [r13 + 0x3c]
mov dword [rdi + 0x58], eax
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x38], rax
mov rax, qword [r13 + 0x120]
mov qword [rdi + 0x28], rax
mov eax, dword [r13 + 0x118]
mov dword [rdi + 0x60], eax
movsxd rax, ebx
imul rcx, rax, 0x38
lea rax, [rdi + 0x78]
add rdx, rcx
cmp rax, rdx
je 0x180071047
mov rcx, qword [rsp + 0x48]
mov r8d, 0x80
nop dword [rax]
mov word [rax + 8], r8w
mov qword [rax + 0x28], rcx
add rax, 0x38
cmp rax, rdx
jne 0x180071030
jmp 0x180071047
mov rdi, qword [rsi]
inc dword [r13 + 0x108]
mov rax, qword [r13 + 0xf8]
lea rsi, [rdi + 0x78]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x60], rsi
mov qword [rdi + 0x40], rax
mov eax, dword [r13 + 0x98]
mov dword [rdi + 0x6c], eax
mov rax, qword [r13]
mov ecx, dword [rax + 0x68]
mov dword [rdi + 0x70], ecx
mov rax, qword [r13 + 0x128]
mov qword [rdi + 0x48], rax
mov qword [r13 + 0x128], r12
mov dword [r13 + 0x98], r12d
mov qword [r13 + 0xf8], rdi
mov qword [r13 + 0x10], rsi
movsxd rax, dword [rdi + 0x64]
mov dword [r13 + 0x38], eax
movzx r8d, word [rdi + 0x68]
imul rdx, rax, 0x38
add rdx, rsi
mov dword [r13 + 0x40], r8d
mov qword [r13 + 0x60], rdx
mov r9, qword [r14]
lea rcx, [rdx + r8*8]
mov qword [r13 + 8], r9
mov eax, dword [r14 + 8]
lea rdx, [r9 - 0x18]
mov qword [r13 + 0x120], rcx
mov dword [r13 + 0x3c], eax
movsxd rax, dword [r14 + 0x14]
mov qword [rsp + 0x38], rdx
mov r8, rax
xor edx, edx
mov qword [rsp + 0x50], r9
mov dword [r13 + 0x118], eax
call fcn.180092be0
mov rdi, qword [rsp + 0x48]
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [r13 + 0x10]
test word [r9 + 8], r10w
je 0x180071130
mov rcx, r9
call fcn.18002f680
mov r11d, 0x1000
mov r9, rax
jmp 0x18007113a
mov eax, 4
mov word [r9 + 8], ax
mov r8, qword [r13 + 0xf8]
movsxd rax, dword [r8 + 0x54]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rax, qword [rsp + 0x38]
mov rcx, r9
add edx, dword [rax + 4]
movsxd rax, edx
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x20]
mov r8d, r11d
jmp 0x18006cf10
test dword [rdi + 0x2c], 0x2000000
mov rax, qword [rsp + 0x38]
je 0x18007119f
movsxd rax, dword [rax + 8]
mov r14, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
add qword [rdi + 0x290], rax
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
cmp dword [rax + 4], 0
mov r14, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
movsxd rax, dword [rax + 8]
je 0x1800711c7
add qword [rdi + 0x288], rax
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
add qword [r13 + 0xd0], rax
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
cmp dword [r14 + 4], 0
je 0x180071211
cmp qword [rdi + 0x288], 0
jne case.0x18006c731.111
cmp qword [rdi + 0x290], 0
je 0x1800720ed
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
cmp qword [r13 + 0xd0], 0
jne case.0x18006c731.111
cmp qword [rdi + 0x290], 0
je 0x1800720ed
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rcx, qword [r13 + 0xf8]
test rcx, rcx
je 0x180071273
mov rax, qword [rcx + 8]
test rax, rax
je 0x180071260
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x180071254
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x180071283
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, rsi
mov rcx, rdi
call fcn.180073c80
mov r14d, 0x3e00
and word [rdi + 8], r14w
or word [rdi + 8], 4
mov qword [rdi], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.180073c80
and word [rbx + 8], r14w
or word [rbx + 8], 4
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov qword [rbx], rax
mov ebx, dword [rsp + 0x40]
mov r10d, 0x2460
cmp qword [rdi], rax
jge 0x1800712df
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rsi]
test rdx, rdx
jle case.0x18006c731.111
mov rax, r14
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + rsi], rdx
mov eax, dword [r14 + 8]
dec eax
jmp 0x18006c947
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
mov rcx, r13
imul rdi, rax, 0x38
call fcn.18002f650
mov rdx, qword [rbx + rsi]
mov r8, rax
test rdx, rdx
jg 0x180071367
mov rdi, qword [rsp + 0x48]
or rcx, 0xffffffffffffffff
mov qword [rax], rcx
jmp 0x18006cf15
mov rax, qword [rdi + rsi]
mov rdi, qword [rsp + 0x48]
mov rcx, r12
test rax, rax
cmovg rcx, rax
add rcx, rdx
mov qword [r8], rcx
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rsi]
test rdx, rdx
je case.0x18006c731.111
mov rax, r14
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + rsi], rdx
mov eax, dword [r14 + 8]
dec eax
jmp 0x18006c947
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
dec qword [rcx + rsi]
je 0x1800720ed
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov rax, qword [rsp + 0x38]
mov rcx, rdi
movzx ebx, byte [rax + 3]
lea eax, [rbx - 1]
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.180046280
mov r8, rax
test rax, rax
je 0x18006e52c
mov qword [rax + 0x10], r12
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
mov qword [r8 + 0x18], r13
mov byte [r8 + 0x2a], bl
mov qword [r8 + 8], rcx
mov rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x50]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x38]
mov dword [r8 + 0x20], edx
mov word [rax], 0xeb93
mov qword [rax + 0x10], r8
jmp 0x18007146b
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, rsi
cmp qword [rbx + 0x10], r10
je 0x1800714c2
movzx edx, byte [rbx + 0x2a]
mov qword [rbx + 0x10], r10
dec edx
movsxd r8, edx
js 0x1800714c2
mov rdi, qword [rsp + 0x38]
lea r9, [r8 + 6]
lea r9, [rbx + r9*8]
nop dword [rax]
mov eax, dword [rdi + 8]
lea r9, [r9 - 8]
add eax, edx
dec edx
cdqe
imul rcx, rax, 0x38
add rcx, rsi
dec r8
mov qword [r9 + 8], rcx
jns 0x1800714a0
mov rdi, qword [rsp + 0x48]
inc dword [r10 + 0xc]
mov word [rbp + 0x118], r15w
mov qword [rbp + 0x138], rdi
mov dword [rbp + 0x130], r12d
movzx edx, byte [rbx + 0x2a]
lea rax, [rbp + 0x110]
mov qword [rbx], rax
mov rax, qword [rbx + 8]
lea r8, [rbx + 0x30]
mov rcx, rbx
mov word [rbx + 0x28], 0
call qword [rax + 0x18]
cmp byte [rbx + 0x29], 0
je 0x180071598
cmp dword [rbx + 0x24], 0
je 0x180071569
movzx eax, word [rbp + 0x118]
mov ecx, 0x202
and ax, cx
cmp ax, cx
jne 0x180071534
cmp byte [rbp + 0x11a], 1
jne 0x180071534
mov rax, qword [rbp + 0x120]
jmp 0x180071550
test byte [rbp + 0x118], 1
je 0x180071542
mov rax, r12
jmp 0x180071550
lea rcx, [rbp + 0x110]
mov dl, 1
call fcn.180081620
lea rdx, [0x1800a6394]
mov r8, rax
mov rcx, r13
call fcn.18006c540
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x44], eax
mov eax, 0x2460
test word [rbp + 0x118], ax
jne 0x180071580
cmp dword [rbp + 0x130], 0
je 0x18007158c
lea rcx, [rbp + 0x110]
call fcn.180082780
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006e1e6
cmp byte [rbx + 0x28], 0
je 0x18007211c
mov rax, qword [rsp + 0x38]
mov r10d, 0x2460
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x18006cdd3
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r10w
je 0x1800715d4
mov rdx, r15
call fcn.180083ac0
jmp 0x18006cf15
mov eax, 4
mov qword [rcx], r15
mov word [rcx + 8], ax
jmp 0x18006cdd3
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.180074a30
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800723fe
test byte [rbx + 8], 2
movzx ecx, byte [rsp + 0x58]
je 0x18007162b
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x18007162b
movzx edx, cl
mov rcx, rbx
call fcn.180075570
mov rcx, rbx
call fcn.180075540
test eax, eax
jne 0x180072484
jmp 0x18006cf15
mov rbx, qword [rsp + 0x38]
lea rax, [rbp + 0x1d8]
lea r9, [rbp + 0x1d4]
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
mov rcx, rdi
mov dword [rbp + 0x1d0], r12d
mov qword [rbp + 0x1d4], 0xffffffffffffffff
mov qword [rsp + 0x20], rax
call fcn.1800422b0
mov dword [rsp + 0x44], eax
test eax, eax
je 0x180071696
cmp eax, 5
jne 0x18006e1e6
mov dword [rsp + 0x44], r12d
mov dword [rbp + 0x1d0], r15d
movsxd rax, dword [rbx + 0xc]
mov rdi, r12
mov r10d, 0x2460
imul rbx, rax, 0x38
add rbx, rsi
mov esi, 4
nop
movsxd rax, dword [rbp + rdi*4 + 0x1d0]
test word [rbx + 8], r10w
je 0x1800716d2
mov rdx, rax
mov rcx, rbx
call fcn.180083ac0
mov r10d, 0x2460
jmp 0x1800716d9
mov qword [rbx], rax
mov word [rbx + 8], si
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x1800716b0
jmp 0x18006cdc9
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.18002f650
mov rcx, qword [rdi + 0x20]
mov r15, rax
mov rax, qword [rsp + 0x38]
mov ebx, dword [rax + 0xc]
movsxd rdx, dword [rax + 4]
shl rdx, 5
cmp ebx, 0xffffffff
mov r14, qword [rdx + rcx + 8]
mov rcx, qword [r14 + 8]
mov rdi, qword [rcx]
movzx esi, byte [rdi + 9]
cmove ebx, esi
cmp byte [rdi + 0x15], 3
jae 0x18007173c
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x18007173e
cmp qword [rdi + 0x60], 0
jle 0x18007173e
mov ebx, esi
cmp byte [rdi + 0x14], 0
lea rcx, [0x1800a491c]
jne 0x180071752
mov rcx, qword [rdi + 0xd0]
cmp ebx, 5
jne 0x1800717ad
test rcx, rcx
je 0x18007177c
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180071760
and eax, 0x3fffffff
je 0x18007177c
mov rcx, rdi
call fcn.18005a310
test eax, eax
jne 0x1800717ad
mov ebx, esi
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x180071788
mov ebx, esi
mov edx, ebx
mov rcx, rdi
call fcn.180059c20
mov ecx, 0xa02
mov word [r15 + 8], cx
cmp eax, 6
jne 0x18007182f
mov rcx, r12
jmp 0x180071840
cmp ebx, esi
je 0x18007177e
cmp esi, 5
je 0x1800717bb
cmp ebx, 5
jne 0x18007177e
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x53], 0
je 0x180072421
cmp dword [rax + 0xb0], 1
jg 0x180072421
cmp esi, 5
jne 0x1800717f8
mov rcx, rdi
call fcn.1800588e0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x180071786
mov edx, ebx
mov rcx, rdi
call fcn.180059c20
jmp 0x180071813
cmp esi, 4
jne 0x180071808
lea edx, [rsi - 2]
mov rcx, rdi
call fcn.180059c20
cmp dword [rsp + 0x44], 0
jne 0x180071786
mov edx, r12d
cmp ebx, 5
mov rcx, r14
sete dl
inc edx
call fcn.180041c30
mov dword [rsp + 0x44], eax
jmp 0x180071782
lea rcx, [0x180000000]
cdqe
mov rcx, qword [rcx + rax*8 + 0xa0810]
mov qword [r15 + 0x10], rcx
test rcx, rcx
jne 0x18007184e
mov eax, r12d
jmp 0x180071860
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180071852
and eax, 0x3fffffff
mov dword [r15 + 0xc], eax
movzx eax, byte [rsp + 0x58]
mov byte [r15 + 0xa], 1
cmp eax, 1
je 0x18007187e
movzx edx, al
mov rcx, r15
call fcn.180075570
mov eax, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
test eax, eax
jne 0x18006e1e6
mov rsi, qword [rsp + 0x60]
lea r15d, [rax + 1]
jmp 0x18006cf15
lea rcx, [r13 + 0x48]
mov rdx, rdi
call fcn.1800610b0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
jmp 0x18006cf1a
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.18003fac0
mov dword [rsp + 0x44], eax
test eax, eax
je 0x18007211c
cmp eax, 0x65
jne 0x18006e1e6
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x44], r12d
mov eax, dword [r14 + 8]
dec eax
jmp 0x18006c947
cmp dword [r14 + 4], 0
jne 0x180071925
mov rcx, rdi
call fcn.180048af0
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
or dword [r13 + 0x8c], 1
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
movzx r8d, byte [r14 + 0xc]
test r8b, r8b
jne 0x180071957
mov eax, 0x4000
test dword [rdi + 0x2c], eax
jne case.0x18006c731.111
movsxd rax, dword [r14 + 4]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r14 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.180040660
mov dword [rsp + 0x44], eax
test eax, eax
je 0x18006cf1a
cmp al, 6
jne 0x18006e1e6
mov rax, qword [rsp + 0x38]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
mov r8, qword [rax + 0x10]
call fcn.18006c540
mov eax, dword [rsp + 0x44]
jmp 0x18006e1e6
mov rax, qword [rsp + 0x38]
mov rcx, rdi
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.180077b30
mov dword [rsp + 0x44], eax
test rbx, rbx
je 0x1800719d3
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.1800786d0
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006e1e6
jmp 0x18006cf15
xor eax, eax
lea rcx, [rbp + 0x88]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb8], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0xb0], rdi
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.180074920
mov rcx, qword [rbp + 0x90]
mov edx, 0x202
mov dword [rsp + 0x44], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x180071a63
cmp byte [rbp + 0x92], 1
jne 0x180071a63
mov rax, qword [rbp + 0x98]
jmp 0x180071a7d
test cl, 1
jne 0x180071aa4
lea rcx, [rbp + 0x88]
mov dl, 1
call fcn.180081620
mov rcx, qword [rbp + 0x90]
test rax, rax
je 0x180071aa4
mov r8, rax
mov rax, qword [rsp + 0x38]
lea r9, [r13 + 0x48]
mov edx, dword [rax + 4]
mov rcx, rdi
call fcn.180077e90
mov rcx, qword [rbp + 0x90]
mov dword [rsp + 0x44], eax
mov r10d, 0x2460
test r10w, cx
jne 0x180071ab9
cmp dword [rbp + 0xa8], 0
je 0x180071acb
lea rcx, [rbp + 0x88]
call fcn.180082780
mov r10d, 0x2460
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006e1e6
jmp 0x18006cdd3
mov rax, qword [rsp + 0x38]
inc dword [rdi + 0xbc]
mov rcx, rdi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.180077fb0
dec dword [rdi + 0xbc]
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18006e1e6
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov qword [rbp - 8], r12
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x180072468
mov rdi, qword [rbx]
test rdi, rdi
je 0x180072463
lea rdx, [rbp - 8]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x44], eax
call fcn.1800786d0
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006eb24
mov rax, qword [rbp - 8]
or r9d, 0xffffffff
xor r8d, r8d
mov qword [rax], rbx
mov rax, qword [rsp + 0x38]
mov rcx, r13
mov edx, dword [rax + 4]
mov byte [rsp + 0x20], 2
call fcn.180012770
mov rcx, qword [rbp - 8]
test rax, rax
je 0x18007245b
mov rdi, qword [rsp + 0x48]
mov qword [rax + 0x18], rcx
inc dword [rbx + 8]
jmp 0x18006cf15
mov rcx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x70]
xor r8d, r8d
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
mov rdi, qword [r12 + 0x18]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x60]
add rdx, rsi
mov r13, qword [rax + rcx*8]
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov rsi, qword [r13 + 0x18]
mov edx, dword [rdx]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x180071c0a
mov r10d, 1
nop dword [rax]
nop word [rax + rax]
movsxd rax, r10d
inc r8
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8 - 8], rcx
cmp r8, r9
jl 0x180071bf0
mov rax, qword [rsp + 0x38]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rdx, r15
mov rcx, r12
mov dword [rsp + 0x44], eax
call fcn.1800786d0
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x1800727a1
mov rcx, rsi
call qword [r14 + 0x50]
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
xor r12d, r12d
mov byte [r13 + 2], 0
lea r15d, [r12 + 1]
test eax, eax
jne 0x1800720ed
jmp 0x18006cf1f
mov rdi, qword [rsp + 0x38]
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rdi, rax, 0x38
add rdi, rsi
cmp byte [rcx + 2], 0
je 0x180071cae
test word [rdi + 8], r10w
je 0x18007012c
mov rcx, rdi
call fcn.180082830
mov rdi, qword [rsp + 0x48]
jmp 0x18006cf15
mov rax, qword [rcx + 0x18]
xor edx, edx
mov rbx, qword [rax]
mov rax, qword [rbx]
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rdx
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1c0], rdx
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x198], rdi
mov edx, 0x3e00
and word [rdi + 8], dx
or word [rdi + 8], 1
mov rdx, qword [rsp + 0x38]
mov r8d, dword [rdx + 8]
mov rcx, qword [rcx + 0x18]
lea rdx, [rbp + 0x198]
call qword [rax + 0x58]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x44], eax
call fcn.1800786d0
mov eax, dword [rbp + 0x1bc]
mov ecx, dword [rsp + 0x44]
test eax, eax
cmovne ecx, eax
test byte [rdi + 8], 2
mov dword [rsp + 0x44], ecx
movzx ecx, byte [rsp + 0x58]
je 0x180071d57
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x180071d57
movzx edx, cl
mov rcx, rdi
call fcn.180075570
mov rcx, rdi
call fcn.180075540
mov rdi, qword [rsp + 0x48]
test eax, eax
jne 0x180072484
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006e1e6
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x18006cf9e
mov rcx, qword [rdi + 0x18]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x44], eax
call fcn.1800786d0
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006eb24
mov rcx, qword [rdi + 0x18]
call qword [rsi + 0x50]
test eax, eax
jne 0x180070da9
mov r9, qword [rsp + 0x50]
mov r10d, 0x2460
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r9 + rcx*8]
mov qword [rsp + 0x38], rax
jmp 0x180070db9
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, rsi
test byte [rbx + 8], 2
je 0x180071e33
cmp byte [rbx + 0xa], 1
je 0x180071e33
mov dl, 1
mov rcx, rbx
call fcn.180075570
test eax, eax
jne 0x18006eb24
mov rax, qword [rdi]
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, r13
mov dword [rsp + 0x44], eax
call fcn.1800786d0
and dword [r13 + 0x8c], 0xfffffffe
mov eax, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
test eax, eax
jne 0x18006e1e6
jmp 0x18006cf15
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x180072468
mov r10, qword [rbx]
test r10, r10
je 0x180072468
cmp qword [r10 + 0x68], 0
mov rdx, qword [rsp + 0x38]
movsxd rdx, dword [rdx + 8]
je 0x18007216b
mov rax, qword [rsp + 0x38]
movzx edi, byte [rdi + 0x5a]
mov r8, qword [r13 + 0x18]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, r12
add rcx, rsi
test edx, edx
jle 0x180071ee0
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
inc rax
add rcx, 0x38
cmp rax, rdx
jl 0x180071ed0
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
lea r9, [rbp + 0xf0]
movzx eax, byte [rax + 3]
mov rcx, rbx
mov byte [rsi + 0x5a], al
call qword [r10 + 0x68]
mov rdx, rbx
mov rcx, r13
mov byte [rsi + 0x5a], dil
mov dword [rsp + 0x44], eax
call fcn.1800786d0
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x38]
mov rdi, rsi
test eax, eax
jne 0x180071f36
cmp dword [rcx + 4], eax
je 0x180071f36
mov rdx, qword [rbp + 0xf0]
mov qword [rbp - 0x60], rdx
mov qword [rsi + 0x30], rdx
cmp al, 0x13
jne 0x180071f7e
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x1c], 0
je 0x180071f7e
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
cmp al, 4
jne 0x180071f60
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x44], r12d
jmp 0x18006cf15
cmp al, 5
jne 0x180071f72
mov eax, 2
mov byte [r13 + 0x8a], al
jmp 0x180071f85
movzx eax, al
mov byte [r13 + 0x8a], al
jmp 0x180071f85
inc dword [r13 + 0x98]
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x18006e1e6
mov rsi, qword [rsp + 0x60]
jmp 0x18006cf15
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.18002f650
mov rcx, qword [rsp + 0x38]
movsxd rdx, dword [rcx + 4]
mov rcx, qword [rdi + 0x20]
shl rdx, 5
mov rdx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x3c]
mov qword [rax], rdx
jmp 0x18006cf15
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.18002f650
mov rcx, qword [rdi + 0x20]
mov rbx, rax
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
shl rdx, 5
mov r9, qword [rdx + rcx + 8]
mov edx, r12d
test r8d, r8d
je 0x18007200d
mov rcx, qword [r9 + 8]
mov edx, dword [rcx + 0x3c]
cmp edx, r8d
cmovb edx, r8d
mov rcx, r9
call fcn.180040740
movsxd rcx, eax
mov qword [rbx], rcx
jmp 0x18006cf15
movzx eax, byte [rdi + 0x5c]
test al, 0x81
je 0x18007209e
test byte [r13 + 0x8c], 2
jne 0x18007209e
mov r9, qword [r14 + 0x10]
test r9, r9
jne 0x180072047
mov r9, qword [r13 + 0xe8]
test r9, r9
je 0x180072099
test al, al
jns 0x180072080
mov rdi, qword [rdi + 0xd0]
mov rdx, r9
mov rcx, r13
call fcn.180072bb0
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0xd8]
mov rdx, rax
mov rbx, rax
call rdi
mov rcx, rbx
call sym.sqlite3.dll_sqlite3_free
mov rdi, qword [rsp + 0x48]
jmp 0x180072093
mov rdx, qword [rdi + 0xd8]
mov r8, r13
mov ecx, r15d
call qword [rdi + 0xd0]
mov r10d, 0x2460
mov r9, qword [rsp + 0x50]
cmp dword [r14 + 8], 0
je case.0x18006c731.111
mov eax, dword [r14 + 8]
dec eax
jmp 0x18006c947
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
mov eax, dword [r14 + 8]
mov r15d, 1
dec eax
jmp 0x18006c947
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r14, qword [rsp + 0x38]
mov eax, dword [r14 + 8]
dec eax
jmp 0x18006c947
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
jmp 0x18006c951
mov rsi, qword [rsp + 0x60]
mov r15d, 1
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
jmp 0x18006c951
mov rdi, qword [rsp + 0x48]
xor r12d, r12d
jmp 0x180072111
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov rdi, rsi
mov rsi, qword [rsp + 0x60]
jmp 0x18006c951
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
xor r12d, r12d
mov rsi, r13
lea r15d, [r12 + 1]
jmp 0x18006c951
mov r14, qword [rsp + 0x38]
jmp 0x18006c951
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x70]
add r14, 0x18
jmp 0x18006c6ef
mov ecx, dword [rdx + 4]
mov dword [r13 + 0x84], ecx
movzx eax, byte [rdx + 8]
mov dword [r13 + 0x80], ebx
mov byte [r13 + 0x8a], al
test ecx, ecx
je 0x180072239
movzx eax, byte [rdx + 3]
mov rcx, r13
test al, al
je 0x180072202
movzx r8d, al
lea rax, [0x180000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0xa0550]
call fcn.18006c540
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x180072212
mov r8, qword [r13 + 0x48]
lea rdx, str._z:__s
mov rcx, rdi
call fcn.180057320
mov qword [r13 + 0x48], rax
jmp 0x180072212
mov r8, qword [rdx + 0x10]
lea rdx, [0x1800a6394]
call fcn.18006c540
mov rax, qword [r13 + 0x48]
mov r9, qword [r13 + 0xe8]
lea rdx, str.abort_at__d_in___s_:__s
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x38]
mov r8d, ebx
mov ecx, dword [rax + 4]
call sym.sqlite3.dll_sqlite3_log
mov rcx, r13
call fcn.1800735d0
mov ebx, eax
cmp eax, 5
jne 0x180072254
mov dword [r13 + 0x84], eax
jmp 0x1800728be
cmp dword [r13 + 0x84], 0
mov ebx, 0x65
cmovne ebx, r15d
jmp 0x1800728be
cmp qword [r15 + 0x68], 0
jne 0x18007228b
mov eax, 0x2460
test word [rbp + 0x38], ax
jne 0x180072282
cmp dword [rbp + 0x50], 0
je 0x18007228b
lea rcx, [rbp + 0x30]
call fcn.180082780
mov ecx, 0x13739
jmp 0x18006e1d7
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.18006c540
mov eax, 5
mov rdi, rsi
jmp 0x18006e1e6
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.18006c540
mov eax, 5
jmp 0x18006e1e6
mov rcx, qword [rsp + 0x38]
mov r13, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x50]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x80], edx
mov ebx, 5
mov byte [rdi + 0x53], 0
mov dword [r13 + 0x84], ebx
jmp 0x1800728be
mov r13, rbx
jmp 0x180072650
mov eax, 8
jmp 0x18006e1e6
mov rcx, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x44]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x50]
mov dword [r13 + 0x84], ebx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + 0x80], edx
jmp 0x1800728be
mov rdx, qword [r13 + 0x48]
mov rcx, rsi
call fcn.180046230
lea rdx, str.database_schema_has_changed
mov rcx, rsi
call fcn.180046540
mov qword [r13 + 0x48], rax
mov rax, r14
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], edi
je 0x18007239d
mov rcx, rsi
call fcn.18005fdc0
or dword [r13 + 0x8c], 1
mov rdi, qword [rsp + 0x48]
mov eax, 0x11
jmp 0x18006e1e6
mov eax, 0x204
jmp 0x18006e1e6
mov eax, 6
mov byte [r13 + 0x8a], 2
mov rdi, rcx
jmp 0x18006e1e6
mov esi, 7
mov dword [rsp + 0x44], esi
jmp 0x180070b6f
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r13
mov dword [rsp + 0x44], r15d
call fcn.18006c540
mov eax, dword [rsp + 0x44]
jmp 0x18006e1e6
mov rcx, rbx
call sym.sqlite3.dll_sqlite3_value_text
lea rdx, [0x1800a6394]
mov rcx, r13
mov r8, rax
call fcn.18006c540
mov eax, dword [rsp + 0x44]
jmp 0x18006e1e6
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 dword [rsp + 0x44], 1
call fcn.18006c540
mov eax, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
jmp 0x18006e1e6
call qword [rdi + 0x38]
jmp 0x18006e527
mov rdi, qword [rsp + 0x48]
mov eax, 6
jmp 0x18006e1e6
mov rdi, rcx
jmp 0x180072484
mov rdi, rcx
mov r13, r12
jmp 0x180072484
mov r13, qword [rsp + 0x70]
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.18006c540
mov eax, 0x12
jmp 0x18006e1e6
mov rax, qword [rdi + 0x1a0]
test rax, rax
je 0x1800724c9
mov ecx, dword [rsp + 0x40]
cmp ecx, dword [rbp - 0x78]
jb 0x1800724c9
mov rcx, qword [rdi + 0x1a8]
call rax
test eax, eax
je 0x1800724c9
mov eax, 9
jmp 0x18006e1e6
cmp qword [r13 + 0xd0], 0
mov rcx, r13
jle 0x1800724fd
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x84], 0x313
mov byte [r13 + 0x8a], 2
call fcn.18006c540
mov eax, r15d
jmp 0x18006e1e6
mov edx, r15d
call fcn.18006bf90
mov eax, dword [r13 + 0x7c]
mov rbx, qword [rsp + 0x38]
add eax, 2
mov edi, r12d
or eax, 1
mov dword [r13 + 0x7c], eax
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
add rsi, rcx
mov qword [r13 + 0x28], rsi
cmp dword [rbx + 8], 0
jle 0x180072586
lea rbx, [rsi + 8]
mov r14d, 0x1000
mov r15d, 0x202
test word [rbx], r14w
je 0x18007255d
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, rsi
call fcn.180074df0
test eax, eax
jne 0x18006e527
movzx eax, word [rbx]
and ax, r15w
cmp ax, 2
jne 0x180072573
lea rcx, [rbx - 8]
call fcn.180082720
mov rax, qword [rsp + 0x38]
inc edi
add rbx, 0x38
cmp edi, dword [rax + 8]
jl 0x180072540
mov rbx, rax
mov rdi, qword [rsp + 0x48]
cmp byte [rdi + 0x55], 0
jne 0x18006e52c
test byte [rdi + 0x5c], 4
je 0x1800725b2
mov rdx, qword [rdi + 0xd8]
xor r9d, r9d
mov r8, r13
lea ecx, [r9 + 4]
call qword [rdi + 0xd0]
sub rbx, qword [rsp + 0x50]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov ebx, 0x64
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r13 + 0x80], edx
jmp 0x1800728be
mov rax, qword [rsp + 0x38]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [rdi + 0x53]
cmp ebx, eax
je 0x1800726ef
test ecx, ecx
je 0x180072613
mov edx, 0x204
mov rcx, rdi
call fcn.180060460
mov byte [rdi + 0x53], 1
jmp 0x18007267d
test ebx, ebx
je 0x180072639
cmp dword [rdi + 0xb4], 0
jle 0x180072639
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.18006c540
mov eax, 5
jmp 0x18006e1e6
mov rax, qword [r13]
mov rcx, qword [rax + 0x290]
add rcx, qword [rax + 0x288]
test rcx, rcx
jle 0x18007267a
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, r13
mov dword [r13 + 0x84], 0x313
mov byte [r13 + 0x8a], 2
call fcn.18006c540
mov ebx, r15d
jmp 0x1800728be
mov byte [rdi + 0x53], bl
mov rcx, r13
call fcn.1800735d0
cmp eax, 5
jne 0x1800726ce
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x50]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub r15b, bl
mov ebx, 5
mov dword [r13 + 0x80], edx
mov byte [rdi + 0x53], r15b
mov dword [r13 + 0x84], ebx
jmp 0x1800728be
mov rcx, rdi
call fcn.180042900
cmp dword [r13 + 0x84], 0
mov ebx, 0x65
cmove r15d, ebx
mov ebx, r15d
jmp 0x1800728be
test ebx, ebx
jne 0x18007270a
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, r13
call fcn.18006c540
mov eax, r15d
jmp 0x18006e1e6
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.18006c540
mov eax, r15d
jmp 0x18006e1e6
movzx r14d, byte [rsp + 0x30]
lea rcx, [0x180000000]
cmp byte [rdi + 0x55], 0
mov eax, 9
mov esi, 7
cmovne eax, esi
lea rbx, str.unknown_error
mov dword [rsp + 0x44], eax
mov dword [r13 + 0x84], eax
mov r8, rbx
cmp eax, 0x204
je 0x180072782
movzx eax, al
cmp eax, 0x1a
ja 0x180072789
mov rcx, qword [rcx + rax*8 + 0xa10e0]
test rcx, rcx
je 0x180072789
mov r8, rcx
jmp 0x180072789
lea r8, str.abort_due_to_ROLLBACK
lea rdx, [0x1800a6394]
mov rcx, r13
call fcn.18006c540
mov eax, dword [rsp + 0x44]
jmp 0x18006e1f8
mov rdi, qword [rsp + 0x48]
mov r13, r12
jmp 0x18006e1e6
lea rbx, str.abort_due_to_ROLLBACK
lea rdx, [0x1800a6394]
mov r8, rbx
mov rcx, r13
call fcn.18006c540
mov eax, dword [rsp + 0x44]
mov dword [r13 + 0x84], eax
cmp eax, 0xc0a
je 0x1800727ff
movzx eax, al
add eax, 0xfffffff6
test eax, 0xfffffffb
jne 0x1800727ff
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1800727fc
xor r8d, r8d
xor edx, edx
call rax
mov dword [rdi + 0x4c], eax
mov rcx, qword [rsp + 0x38]
mov r9, qword [r13 + 0xe8]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x50]
imul rcx
mov rax, qword [r13 + 0x48]
mov ecx, dword [rsp + 0x44]
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.sqlite3.dll_sqlite3_log
mov rcx, r13
call fcn.1800735d0
cmp dword [rsp + 0x44], 0xc0a
jne 0x18007287f
cmp byte [rdi + 0x55], 0
jne 0x18007287f
cmp byte [rdi + 0x56], 0
jne 0x18007287f
cmp dword [rdi + 0xb8], 0
mov byte [rdi + 0x55], 1
jle 0x180072879
mov dword [rdi + 0x150], 1
inc dword [rdi + 0x158]
mov ebx, 1
mov dword [rsp + 0x44], ebx
test r14b, r14b
je 0x1800728be
mov rcx, qword [rdi + 0x20]
movzx ebx, r14b
dec ebx
movsxd rax, ebx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1800616c0
cmp ebx, 1
je 0x1800728ba
mov rcx, qword [rdi + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.1800616c0
mov ebx, dword [rsp + 0x44]
mov rax, qword [rbp - 0x60]
movaps xmm6, xmmword [rsp + 0x3f0]
mov r15, qword [rsp + 0x400]
mov r14, qword [rsp + 0x408]
mov r12, qword [rsp + 0x448]
mov rsi, qword [rsp + 0x438]
mov qword [rdi + 0x30], rax
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x440]
add dword [r13 + 0xb8], eax
cmp dword [r13 + 0xa0], 0
je 0x180072913
mov rcx, r13
call fcn.180082690
mov eax, ebx
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.180092ad0
add rsp, 0x410
pop r13
pop rbx
pop rbp
ret