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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180124010]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov rbx, qword [rcx + 0x10]
xor esi, esi
mov r14, qword [rcx]
mov r12, r8
mov qword [rbp - 0x80], r9
mov rdi, rdx
mov qword [rbp - 0x38], r8
mov r13, rcx
mov qword [rbp - 0x28], rcx
mov qword [rsp + 0x50], r14
mov qword [rbp - 0x50], rbx
test rbx, rbx
jne 0x18005c94e
call fcn.180025b80
mov qword [rbp - 0x50], rax
mov rbx, rax
mov qword [r13 + 0x10], rax
test rax, rax
je 0x18005c92d
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.180025ce0
cmp qword [r13 + 0x1c0], rsi
jne 0x18005c945
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x18005c945
mov byte [r13 + 0x23], 1
test rbx, rbx
je 0x180061ad4
or dword [rbx + 0x8c], 0x40
lea rcx, [r13 + 0x54]
mov qword [rsp + 0x128], r15
mov eax, 2
mov dword [rbp - 0x78], eax
mov dword [rcx], eax
mov rax, qword [r13]
mov qword [rbp - 0x10], rcx
test r12, r12
je 0x18005c9d3
cmp dword [r12 + 8], esi
jbe 0x18005c9d3
cmp byte [rax + 0xa1], sil
je 0x18005c9a0
lea rdx, str.corrupt_database
mov rcx, r13
call fcn.180008790
inc dword [r13 + 0x4c]
jmp 0x180061acc
mov rdx, rdi
mov rcx, rax
mov r15, r12
call fcn.180046830
mov dword [rsp + 0x6c], eax
mov ecx, eax
test eax, eax
jns 0x18005c9e1
mov r8, rdi
lea rdx, str.unknown_database__T
mov rcx, r13
call fcn.180008790
inc dword [r13 + 0x4c]
jmp 0x180061acc
movzx ecx, byte [rax + 0xa0]
mov r15, rdi
mov dword [rsp + 0x6c], ecx
test ecx, ecx
js 0x180061acc
mov r14, qword [r14 + 0x20]
movsxd rax, ecx
mov rdi, rax
mov qword [rbp - 0x70], rax
shl rdi, 5
add r14, rdi
mov qword [rbp - 0x60], rdi
cmp ecx, 1
jne 0x18005ca17
mov rcx, r13
call fcn.18004c740
test eax, eax
jne 0x180061acc
test r15, r15
je 0x180061acc
mov rax, qword [r15]
mov qword [rbp - 0x18], rax
test rax, rax
jne 0x18005ca36
mov r15, rsi
mov qword [rsp + 0x58], rsi
jmp 0x18005ca6f
mov r15d, dword [r15 + 8]
mov rcx, qword [rsp + 0x50]
lea rdx, [r15 + 1]
call fcn.180005af0
mov qword [rsp + 0x58], rax
test rax, rax
je 0x18005ca6a
mov rdx, qword [rbp - 0x18]
mov r8d, r15d
mov rcx, rax
call fcn.1800ce0c0
mov rax, qword [rsp + 0x58]
mov byte [rax + r15], sil
mov r15, qword [rsp + 0x58]
mov rcx, r15
call fcn.180008890
test r15, r15
je 0x180061acc
cmp dword [rbp + 0x90], esi
je 0x18005caa7
mov r8, qword [rbp - 0x80]
lea rdx, [0x18010bb80]
mov rcx, qword [rsp + 0x50]
call fcn.1800076f0
mov rdx, rax
mov qword [rsp + 0x60], rax
jmp 0x18005cb1c
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x18005cb14
mov rcx, qword [rax]
mov qword [rbp - 0x18], rcx
test rcx, rcx
jne 0x18005cace
mov rdx, rsi
mov rcx, rdx
mov qword [rsp + 0x60], rdx
call fcn.180008890
jmp 0x18005cb1c
mov r15d, dword [rax + 8]
mov rcx, qword [rsp + 0x50]
lea rdx, [r15 + 1]
call fcn.180005af0
mov qword [rsp + 0x60], rax
mov rdx, rax
test rax, rax
je 0x18005cb05
mov rdx, qword [rbp - 0x18]
mov r8d, r15d
mov rcx, rax
call fcn.1800ce0c0
mov rdx, qword [rsp + 0x60]
mov byte [rdx + r15], sil
mov r15, qword [rsp + 0x58]
mov rcx, rdx
call fcn.180008890
jmp 0x18005cb1c
mov rdx, rsi
mov qword [rsp + 0x60], rdx
cmp dword [r12 + 8], esi
jbe 0x18005cb28
mov rax, qword [r14]
jmp 0x18005cb2b
mov rax, rsi
mov r9, rdx
mov qword [rbp - 0x48], rax
mov edx, 0x13
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, r13
call fcn.180044f30
test eax, eax
jne 0x18005d546
mov rcx, qword [rsp + 0x60]
mov qword [rbp + 8], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rbp], r15
mov r15d, 1
mov qword [rbp - 8], rsi
mov qword [rbp + 0x10], rsi
mov dword [rcx + 0x2b0], esi
mov rcx, qword [rcx + 0x18]
mov dword [rsp + 0x68], r15d
test rcx, rcx
je 0x18005cb89
call qword [0x180124ea8]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rsp + 0x50]
call fcn.1800880d0
mov qword [rbp - 0x80], rax
mov rdx, rax
mov r8d, 0xc
test rax, rax
je 0x18005cc0c
cmp byte [rax + 0x11], sil
je 0x18005cbca
inc dword [rax + 0x14]
cmp byte [rax + 0x12], sil
jne 0x18005cbca
mov rcx, rax
call fcn.180018020
mov rdx, qword [rbp - 0x80]
mov r8d, 0xc
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x18005cbf3
lea r8, [rbp - 8]
mov edx, 0xe
call qword [rax + 0x50]
mov rdx, qword [rbp - 0x80]
mov dword [rsp + 0x68], eax
jmp 0x18005cbf8
mov dword [rsp + 0x68], r8d
cmp byte [rdx + 0x11], sil
je 0x18005cc0c
sub dword [rdx + 0x14], r15d
jne 0x18005cc0c
mov rcx, rdx
call fcn.180017fd0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18005cc20
call qword [0x180124eb8]
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x18005ccc0
mov rdi, qword [rbp - 8]
test rdi, rdi
je 0x18005ddba
mov rax, qword [rbp - 0x10]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
inc dword [rax]
lea edx, [r8 + 0x61]
mov r14d, dword [rax]
mov r9d, r14d
call fcn.180025ce0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov edx, r15d
mov rcx, rbx
call fcn.180027650
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005cc9b
mov rcx, qword [rbx + 0x20]
lea rdx, str.result
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.1800250d0
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.180025ce0
mov rcx, qword [rbp - 8]
call fcn.1800056f0
jmp 0x18005ddba
cmp eax, 0xc
je 0x18005ccf7
mov r8, qword [rbp - 8]
test r8, r8
je 0x18005ccea
lea rdx, [0x180108de4]
mov rcx, r13
call fcn.180008790
mov rcx, qword [rbp - 8]
call fcn.1800056f0
mov eax, dword [rsp + 0x68]
inc dword [r13 + 0x4c]
mov dword [r13 + 0x18], eax
jmp 0x18005ddba
mov r12, qword [rsp + 0x58]
lea rbx, [0x180000000]
mov r10d, esi
mov r11d, 0x37
nop dword [rax]
lea eax, [r11 + r10]
cdq
sub eax, edx
sar eax, 1
movsxd r9, eax
movzx eax, byte [r12]
mov rcx, r9
add rcx, rcx
mov dword [rbp - 0x20], r9d
mov qword [rbp - 0x80], r9
movzx r8d, al
mov rdx, qword [rbx + rcx*8 + 0x10d590]
test al, al
je 0x18005cd80
mov r9, r12
movzx ecx, al
sub r9, rdx
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + rbx + 0x10f3d0]
cmp byte [rcx + rbx + 0x10f3d0], al
jne 0x18005cd7c
movzx ecx, byte [r9 + rdx + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x18005cd50
mov r9d, dword [rbp - 0x20]
movzx eax, byte [rdx]
movzx ecx, byte [rax + rbx + 0x10f3d0]
movzx eax, r8b
movzx edx, byte [rax + rbx + 0x10f3d0]
sub edx, ecx
je 0x18005cdb9
test edx, edx
lea eax, [r9 - 1]
cmovns eax, r11d
mov r11d, eax
lea eax, [r9 + 1]
cmovns r10d, eax
cmp r10d, r11d
jle 0x18005cd10
mov rbx, qword [rbp - 0x50]
mov r12, qword [rbp - 0x38]
cmp r10d, r11d
jg 0x18005ddba
mov rdx, qword [rbp - 0x80]
lea r11, [0x180000000]
shl rdx, 4
mov qword [rbp - 0x80], rdx
test byte [rdx + r11 + 0x10d599], r15b
je 0x18005ce19
mov rcx, qword [r13]
cmp byte [rcx + 0xa1], sil
jne 0x18005ce19
lea rdx, [r13 + 8]
call fcn.1800623e0
test eax, eax
je 0x18005ce0e
inc dword [r13 + 0x4c]
mov dword [r13 + 0x18], eax
jmp 0x18005ddba
mov rdx, qword [rbp - 0x80]
lea r11, [0x180000000]
movzx eax, byte [rdx + r11 + 0x10d598]
cmp eax, 0x23
ja case.0x18005ce36.3
mov ecx, dword [r11 + rax*4 + 0x61af4]
add rcx, r11
jmp rcx
mov eax, dword [rbx + 0x94]
mov r12d, dword [rsp + 0x6c]
bts eax, r12d
mov dword [rbx + 0x94], eax
cmp r12d, r15d
je 0x18005ce74
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdi + 8]
cmp byte [rax + 0x11], sil
je 0x18005ce74
mov eax, dword [rbx + 0x98]
bts eax, r12d
mov dword [rbx + 0x98], eax
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x18005d0d2
mov edx, r15d
mov rcx, rbx
call fcn.180027650
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005ceb5
mov rcx, qword [rbx + 0x20]
lea rdx, str.cache_size
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.1800250d0
mov rdx, qword [rbp - 0x10]
add dword [rdx], 2
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 9
cmp eax, dword [rcx + 0x60]
jle 0x18005cedf
mov rcx, rbx
call fcn.180025c30
test eax, eax
je 0x18005cedf
mov eax, dword [rbx + 0x3c]
jmp 0x18005d076
movsxd r8, dword [rbx + 0x3c]
mov r9d, 2
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov qword [rcx + rax + 4], rsi
mov dword [rcx + rax + 0xc], esi
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov word [rcx + rax], 4
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x33
mov dword [rcx + rax + 0x1c], esi
mov dword [rcx + rax + 0x20], r15d
mov dword [rcx + rax + 0x24], 3
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x89
mov dword [rax + rcx*8 + 0x34], r15d
mov qword [rax + rcx*8 + 0x38], 8
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x19
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], r9
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x5a
mov dword [rax + rcx*8 + 0x64], r15d
mov dword [rax + rcx*8 + 0x68], r9d
mov dword [rax + rcx*8 + 0x6c], r15d
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], 0x89
mov dword [rax + rcx*8 + 0x7c], r15d
mov qword [rax + rcx*8 + 0x80], 8
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x90], 0x19
mov dword [rax + rcx*8 + 0x94], esi
mov qword [rax + rcx*8 + 0x98], r15
mov qword [rax + rcx*8 + 0xa0], rsi
mov byte [rax + rcx*8 + 0x93], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xa8], 0x9a
mov qword [rax + rcx*8 + 0xac], rsi
mov dword [rax + rcx*8 + 0xb4], esi
mov qword [rax + rcx*8 + 0xb8], rsi
mov byte [rax + rcx*8 + 0xab], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xc0], 0x23
mov dword [rax + rcx*8 + 0xc4], r15d
mov qword [rax + rcx*8 + 0xc8], r15
mov qword [rax + rcx*8 + 0xd0], rsi
mov byte [rax + rcx*8 + 0xc3], sil
mov esi, r8d
mov eax, dword [rbx + 0x3c]
add eax, 9
mov dword [rbx + 0x3c], eax
cmp eax, esi
jbe 0x18005d08c
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 1]
cmp eax, ecx
jbe 0x18005d0a3
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], r12d
mov eax, dword [rbx + 0x3c]
mov r13, qword [rsp + 0x50]
lea ecx, [rsi + 6]
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
cmp eax, ecx
jbe 0x18005ddc9
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], 0x7d0
jmp 0x18005ddc9
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], esi
mov rcx, rax
call fcn.1800091f0
mov edi, dword [rsp + 0x70]
test edi, edi
jns 0x18005d0fc
cmp edi, 0x80000000
jne 0x18005d0fa
mov edi, 0x7fffffff
jmp 0x18005d0fc
neg edi
mov rax, qword [r13 + 0x1c0]
test rax, rax
cmovne r13, rax
mov eax, dword [r13 + 0x16c]
bt eax, r12d
jb 0x18005d14e
mov r8, qword [rbp - 0x60]
bts eax, r12d
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r8 + 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [r13 + rax*4 + 0x170], ecx
cmp r12d, r15d
jne 0x18005d14e
mov rcx, r13
call fcn.18004c740
mov eax, dword [r13 + 0x168]
mov r9d, r15d
bts eax, r12d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov dword [r13 + 0x168], eax
mov edx, 0x19
mov rcx, rbx
call fcn.180025ce0
mov r9d, 3
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x31]
call fcn.180025ce0
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x74], edi
mov rax, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rax + 0x74]
call fcn.180019df0
jmp 0x18005ddba
mov rbx, qword [r14 + 8]
mov r14, qword [rsp + 0x60]
test r14, r14
jne 0x18005d1e3
test rbx, rbx
je 0x18005d1c7
mov rax, qword [rbx + 8]
mov esi, dword [rax + 0x30]
lea rdx, str.page_size
movsxd r8, esi
mov rcx, r13
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], esi
mov rcx, r14
call fcn.1800091f0
mov rax, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x70]
mov dword [rax + 0x58], r14d
mov rdi, qword [rbx + 8]
cmp byte [rbx + 0x11], sil
je 0x18005d21d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x18005d21d
mov rcx, rbx
call fcn.180018020
test byte [rdi + 0x26], 2
je 0x18005d244
cmp byte [rbx + 0x11], sil
je 0x18005ddba
sub dword [rbx + 0x14], r15d
jne 0x18005ddba
mov rcx, rbx
call fcn.180017fd0
jmp 0x18005ddba
mov r12d, dword [rdi + 0x30]
lea eax, [r14 - 0x200]
sub r12d, dword [rdi + 0x34]
cmp eax, 0xfe00
ja 0x18005d28a
lea eax, [r14 - 1]
test r14d, eax
jne 0x18005d28a
mov rcx, qword [rdi + 0x80]
mov dword [rdi + 0x30], r14d
test rcx, rcx
je 0x18005d28a
add rcx, 0xfffffffffffffffc
mov qword [rdi + 0x80], rcx
call fcn.18000e7a0
mov qword [rdi + 0x80], rsi
mov rcx, qword [rdi]
lea rdx, [rdi + 0x30]
mov r8d, r12d
call fcn.1800122f0
mov edx, dword [rdi + 0x30]
mov esi, eax
movzx ecx, r12w
sub edx, ecx
mov dword [rdi + 0x34], edx
cmp byte [rbx + 0x11], 0
je 0x18005d2bb
sub dword [rbx + 0x14], r15d
jne 0x18005d2bb
mov rcx, rbx
call fcn.180017fd0
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
cmp esi, 7
jne 0x18005ddc4
mov byte [r13 + 0x50], r15b
jmp 0x18005ddc4
mov rdi, qword [r14 + 8]
mov r14, qword [rsp + 0x60]
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x80], 0xffffffffffffffff
test r14, r14
je 0x18005d309
xor r8d, r8d
mov edx, r15d
mov rcx, r14
call fcn.18005c430
mov ecx, esi
test al, al
setne cl
mov dword [rbp - 0x80], ecx
cmp dword [r12 + 8], esi
mov ebx, 0xfffb
mov r12, qword [rbp - 0x80]
jne 0x18005d3ae
test r12d, r12d
js 0x18005d3ae
mov rax, qword [rsp + 0x50]
mov r14d, esi
cmp dword [rax + 0x28], esi
jle 0x18005d3a9
mov r15, rsi
mov r13, rax
mov edi, ebx
nop dword [rax + rax]
mov rax, qword [r13 + 0x20]
mov rbx, qword [r15 + rax + 8]
test rbx, rbx
je 0x18005d38f
cmp byte [rbx + 0x11], sil
je 0x18005d365
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x18005d365
mov rcx, rbx
call fcn.180018020
mov rax, qword [rbx + 8]
and word [rax + 0x26], di
test r12d, r12d
je 0x18005d37b
mov rax, qword [rbx + 8]
or word [rax + 0x26], 4
cmp byte [rbx + 0x11], sil
je 0x18005d38f
sub dword [rbx + 0x14], 1
jne 0x18005d38f
mov rcx, rbx
call fcn.180017fd0
inc r14d
add r15, 0x20
cmp r14d, dword [r13 + 0x28]
jl 0x18005d340
mov r13, qword [rbp - 0x28]
mov ebx, 0xfffb
mov rdi, qword [rbp - 0x18]
mov r14, qword [rsp + 0x60]
test rdi, rdi
je 0x18005d409
cmp byte [rdi + 0x11], sil
je 0x18005d3ca
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x18005d3ca
mov rcx, rdi
call fcn.180018020
test r12d, r12d
js 0x18005d3e5
mov rax, qword [rdi + 8]
and word [rax + 0x26], bx
test r12d, r12d
je 0x18005d3e5
mov rax, qword [rdi + 8]
or word [rax + 0x26], 4
mov rax, qword [rdi + 8]
movzx ebx, word [rax + 0x26]
shr ebx, 2
and ebx, 1
cmp byte [rdi + 0x11], sil
je 0x18005d407
sub dword [rdi + 0x14], 1
jne 0x18005d407
mov rcx, rdi
call fcn.180017fd0
mov esi, ebx
mov r8d, esi
lea rdx, str.secure_delete
mov rcx, r13
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov rax, qword [r13 + 0x1c0]
mov r12d, dword [rsp + 0x6c]
test rax, rax
cmovne r13, rax
mov eax, dword [r13 + 0x16c]
bt eax, r12d
jb 0x18005d47f
bts eax, r12d
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdi + 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [r13 + rax*4 + 0x170], ecx
cmp r12d, r15d
jne 0x18005d47f
mov rcx, r13
call fcn.18004c740
lea r11, [0x180000000]
mov rdx, qword [rbp - 0x10]
mov edi, esi
mov rax, qword [rsp + 0x58]
mov r14d, dword [rdx]
inc r14d
mov dword [rdx], r14d
movzx eax, byte [rax]
cmp byte [rax + r11 + 0x10f3d0], 0x70
jne 0x18005d4a8
mov edx, 0x97
jmp 0x18005d4e1
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x70], esi
test rax, rax
je 0x18005d4dc
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1800091f0
mov edi, dword [rsp + 0x70]
test edi, edi
jns 0x18005d4dc
cmp edi, 0x80000000
jne 0x18005d4da
mov edi, 0x7fffffff
jmp 0x18005d4dc
neg edi
mov edx, 0x98
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov rcx, rbx
call fcn.180025ce0
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.180025ce0
mov edx, r15d
mov rcx, rbx
call fcn.180027650
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005ddba
mov rcx, qword [rbx + 0x20]
mov rax, 0xffffffffffffffff
movzx r9d, r15b
mov qword [rsp + 0x20], rax
mov r15, qword [rsp + 0x58]
mov r8d, eax
mov rdx, r15
call fcn.1800250d0
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
jmp 0x18005ddc9
mov r10, qword [rsp + 0x60]
lea r13, str.exclusive
mov rdi, 0xffffffffffffffff
test r10, r10
je 0x18005d64b
movzx edx, byte [r10]
mov r8, r10
mov r9, r13
test dl, dl
je 0x18005d5b9
movzx ecx, dl
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x10f3d0]
cmp byte [rcx + r11 + 0x10f3d0], al
jne 0x18005d5b9
movzx ecx, byte [r8 + 1]
inc r8
inc r9
test cl, cl
jne 0x18005d590
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x10f3d0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x10f3d0]
cmp eax, ecx
jne 0x18005d5e3
mov edx, r15d
lea r10, str.normal
jmp 0x18005d654
mov r8, r10
lea r10, str.normal
mov r9, r10
test dl, dl
je 0x18005d629
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r9]
movzx ecx, dl
movzx eax, byte [rax + r11 + 0x10f3d0]
cmp byte [rcx + r11 + 0x10f3d0], al
jne 0x18005d629
movzx edx, byte [r8 + 1]
inc r8
inc r9
test dl, dl
jne 0x18005d600
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x10f3d0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x10f3d0]
cmp eax, ecx
jne 0x18005d652
mov edx, esi
jmp 0x18005d654
lea r10, str.normal
mov edx, edi
cmp dword [r12 + 8], esi
jne 0x18005d6c7
cmp edx, edi
jne 0x18005d66d
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x51]
jmp 0x18005d6fa
mov r9, qword [rsp + 0x50]
cmp dword [r9 + 0x28], 2
jle 0x18005d6c3
mov eax, 2
lea r8d, [rax + 0x3e]
test edx, edx
js 0x18005d6b4
mov rax, qword [r9 + 0x20]
mov rcx, qword [r8 + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x10], sil
jne 0x18005d6b1
mov rax, qword [rcx + 0x118]
test rax, rax
je 0x18005d6ae
cmp byte [rax + 0x3f], 2
je 0x18005d6b1
mov byte [rcx + 8], dl
mov eax, dword [rbp - 0x78]
inc eax
add r8, 0x20
mov dword [rbp - 0x78], eax
cmp eax, dword [r9 + 0x28]
jl 0x18005d682
mov byte [r9 + 0x51], dl
mov rax, qword [r14 + 8]
movzx r8d, dl
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test edx, edx
js 0x18005d6f6
cmp byte [rax + 0x10], sil
jne 0x18005d6f6
mov rcx, qword [rax + 0x118]
test rcx, rcx
je 0x18005d6f2
cmp byte [rcx + 0x3f], 2
je 0x18005d6f6
mov byte [rax + 8], r8b
movzx eax, byte [rax + 8]
cmp al, r15b
mov edx, r15d
mov rcx, rbx
cmovne r13, r10
call fcn.180027650
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005d731
mov rcx, qword [rbx + 0x20]
lea rdx, str.locking_mode
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.1800250d0
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.180025ce0
xor r9d, r9d
mov r8, r13
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov r9d, r15d
mov r8d, r15d
mov dword [rsp + 0x20], esi
mov edx, 0x23
mov rcx, rbx
call fcn.180025ce0
jmp 0x18005ddba
mov edx, r15d
mov rcx, rbx
call fcn.180027650
mov rax, qword [rbx]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x18005d7b1
mov r8d, ecx
mov qword [rsp + 0x20], rsi
mov rcx, qword [rbx + 0x20]
lea rdx, str.journal_mode
movzx r9d, r15b
call fcn.1800250d0
mov rcx, 0xffffffffffffffff
mov r14, qword [rsp + 0x60]
test r14, r14
jne 0x18005d7c3
mov r12d, ecx
jmp 0x18005d957
mov r10, r14
cmp byte [r14], sil
je 0x18005d7d8
nop dword [rax + rax]
inc r10
cmp byte [r10], sil
jne 0x18005d7d0
sub r10d, r14d
lea r11, str.delete
and r10d, 0x3fffffff
lea r13, [0x18010dd18]
mov r12d, esi
lea rdi, [0x180000000]
nop word [rax + rax]
cmp r11, r13
je 0x18005d951
mov r8, qword [r11]
test r8, r8
je 0x18005d951
mov edx, r10d
mov r9, r14
test r10d, r10d
je 0x18005d84b
movzx eax, byte [r9]
dec edx
test al, al
je 0x18005d84d
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x10f3d0]
cmp byte [rcx + rdi + 0x10f3d0], al
jne 0x18005d84d
inc r9
inc r8
test edx, edx
jg 0x18005d820
dec edx
test edx, edx
js 0x18005d876
movzx eax, byte [r9]
movzx ecx, byte [rax + rdi + 0x10f3d0]
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x10f3d0]
sub ecx, eax
je 0x18005d876
inc r12d
add r11, 8
jmp 0x18005d800
cmp r12d, 0xffffffff
je 0x18005d957
mov ecx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x50]
mov edi, dword [rax + 0x28]
sub edi, r15d
js 0x18005d930
mov rsi, qword [rbp - 0x38]
movsxd r13, edi
mov r14, r13
movsxd rcx, ecx
shl r14, 5
mov qword [rbp - 0x18], rcx
nop word [rax + rax]
mov rax, qword [rax + 0x20]
cmp qword [r14 + rax + 8], 0
je 0x18005d918
cmp r13, rcx
je 0x18005d8c7
cmp dword [rsi + 8], 0
jne 0x18005d918
mov eax, dword [rbx + 0x94]
bts eax, edi
mov dword [rbx + 0x94], eax
cmp edi, r15d
je 0x18005d8fc
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], 0
je 0x18005d8fc
mov eax, dword [rbx + 0x98]
bts eax, edi
mov dword [rbx + 0x98], eax
mov r9d, r15d
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov edx, 0xc
mov rcx, rbx
call fcn.180025ce0
mov rcx, qword [rbp - 0x18]
mov rax, qword [rsp + 0x50]
dec r13
sub r14, 0x20
sub edi, r15d
jns 0x18005d8b0
mov r14, qword [rsp + 0x60]
xor esi, esi
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x23
mov rcx, rbx
call fcn.180025ce0
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov r12d, 0xffffffff
mov rax, qword [rbp - 0x38]
cmp dword [rax + 8], esi
jne 0x18005d880
mov ecx, esi
mov dword [rax + 8], r15d
jmp 0x18005d884
mov rax, qword [r14 + 8]
mov r14, qword [rsp + 0x60]
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
test r14, r14
je 0x18005d9c1
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.1800090e0
mov rcx, qword [rbp - 0x50]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovl rcx, rax
mov rax, qword [rbx + 0x118]
mov qword [rbx + 0xc8], rcx
test rax, rax
je 0x18005d9c1
mov qword [rax + 0x20], rcx
mov r8, qword [rbx + 0xc8]
lea rdx, str.journal_size_limit
mov rcx, r13
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov rdi, qword [r14 + 8]
mov r14, qword [rsp + 0x60]
test r14, r14
jne 0x18005da4f
movzx eax, byte [rdi + 0x11]
test al, al
je 0x18005da0c
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x18005da0c
mov rcx, rdi
call fcn.180018020
movzx eax, byte [rdi + 0x11]
mov rcx, qword [rdi + 8]
cmp byte [rcx + 0x21], sil
je 0x18005da21
cmp byte [rcx + 0x22], sil
setne sil
inc rsi
test al, al
je 0x18005da33
sub dword [rdi + 0x14], r15d
jne 0x18005da33
mov rcx, rdi
call fcn.180017fd0
mov r8, rsi
lea rdx, str.auto_vacuum
mov rcx, r13
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov rcx, r14
call fcn.18005c580
mov r14d, eax
mov rcx, rdi
mov rax, qword [rsp + 0x50]
mov edx, r14d
mov byte [rax + 0x52], r14b
call fcn.18001a0d0
test eax, eax
jne 0x18005ddba
lea ecx, [r14 - 1]
cmp ecx, r15d
ja 0x18005ddba
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 6
cmp eax, dword [rcx + 0x60]
jle 0x18005daa6
mov rcx, rbx
call fcn.180025c30
test eax, eax
je 0x18005daa6
mov eax, dword [rbx + 0x3c]
jmp 0x18005dba2
movsxd r8, dword [rbx + 0x3c]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov dword [rcx + rax + 4], esi
mov word [rcx + rax], 4
mov qword [rcx + rax + 8], r15
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x33
mov dword [rcx + rax + 0x1c], esi
mov dword [rcx + rax + 0x20], r15d
mov dword [rcx + rax + 0x24], 4
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x2d
mov qword [rax + rcx*8 + 0x34], r15
mov dword [rax + rcx*8 + 0x3c], esi
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x18
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], 2
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x19
mov dword [rax + rcx*8 + 0x64], esi
mov qword [rax + rcx*8 + 0x68], r15
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], 0x34
mov dword [rax + rcx*8 + 0x7c], esi
mov dword [rax + rcx*8 + 0x80], 7
mov dword [rax + rcx*8 + 0x84], r15d
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
mov esi, r8d
mov eax, dword [rbx + 0x3c]
add eax, 6
mov dword [rbx + 0x3c], eax
mov r9d, dword [rsp + 0x6c]
cmp eax, esi
jbe 0x18005dbbd
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r9d
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 1]
cmp eax, ecx
jbe 0x18005dbd4
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], r9d
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 2]
cmp eax, ecx
jbe 0x18005dbed
mov rax, qword [rbx + 8]
lea edx, [rsi + 4]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 8], edx
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 4]
cmp eax, ecx
jbe 0x18005dc07
mov rax, qword [rbx + 8]
lea edx, [r14 - 1]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], edx
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 5]
cmp eax, ecx
jbe 0x18005dc1b
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], r9d
mov eax, dword [rbx + 0x94]
bts eax, r9d
mov dword [rbx + 0x94], eax
cmp r9d, r15d
je 0x18005ddba
mov rax, qword [rbx]
mov r8, qword [rbp - 0x60]
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
mov rcx, qword [rax + 0x20]
mov r15, qword [rsp + 0x58]
mov rax, qword [rcx + r8 + 8]
cmp byte [rax + 0x11], 0
je 0x18005ddc9
mov eax, dword [rbx + 0x98]
bts eax, r9d
mov dword [rbx + 0x98], eax
jmp 0x18005ddc9
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x18005dc93
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.1800091f0
test eax, eax
je 0x18005dc93
mov edi, dword [rbp - 0x20]
test edi, edi
jg 0x18005dc98
mov edi, 0x7fffffff
mov rax, qword [r13 + 0x1c0]
mov r14d, dword [rsp + 0x6c]
test rax, rax
cmovne r13, rax
mov eax, dword [r13 + 0x16c]
bt eax, r14d
jb 0x18005dcef
mov r8, qword [rbp - 0x60]
bts eax, r14d
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r8 + 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [r13 + rax*4 + 0x170], ecx
cmp r14d, r15d
jne 0x18005dcef
mov rcx, r13
call fcn.18004c740
mov eax, dword [r13 + 0x168]
mov r9d, r15d
bts eax, r14d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov dword [r13 + 0x168], eax
mov edx, 0x19
mov rcx, rbx
call fcn.180025ce0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x8d
mov rcx, rbx
call fcn.180025ce0
xor r9d, r9d
mov edi, eax
mov r8d, r15d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x23]
call fcn.180025ce0
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.180025ce0
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x89
mov rcx, rbx
call fcn.180025ce0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x18005dd8d
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
jmp 0x18005ddba
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x18005dde7
mov rax, qword [r14 + 0x18]
lea rdx, str.cache_size
movsxd r8, dword [rax + 0x74]
mov rcx, r13
call fcn.18005c700
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
cmp qword [r13 + 0x320], 0
je 0x180061a3b
mov rdx, r15
mov rcx, r13
call fcn.1800057a0
jmp 0x180061a73
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], esi
mov rcx, rax
call fcn.1800091f0
mov rcx, qword [r14 + 0x18]
mov eax, dword [rsp + 0x70]
mov dword [rcx + 0x74], eax
jmp 0x18005d198
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x18005df0f
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.1800090e0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rsp + 0x50]
test rax, rax
cmovs rax, qword [0x180124f50]
mov qword [rbp - 0x10], rax
cmp dword [r12 + 8], esi
jne 0x18005de45
mov qword [rcx + 0x38], rax
mov eax, dword [rcx + 0x28]
sub eax, r15d
movsxd rdi, eax
js 0x18005df0f
mov r13, qword [rbp - 0x70]
mov r14, rdi
shl r14, 5
nop
mov rax, qword [rcx + 0x20]
mov rbx, qword [r14 + rax + 8]
test rbx, rbx
je 0x18005def9
cmp rdi, r13
je 0x18005de7f
cmp dword [r12 + 8], 0
jne 0x18005def9
cmp byte [rbx + 0x11], 0
mov rax, qword [rbx + 8]
mov rsi, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
je 0x18005dea6
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x18005dea6
mov rcx, rbx
call fcn.180018020
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x48]
mov qword [rdx + 0xa0], rsi
mov rax, qword [rcx]
test rax, rax
je 0x18005dee0
cmp dword [rax], 3
jl 0x18005dee0
test rsi, rsi
mov qword [rbp - 0x18], rsi
lea r8, [rbp - 0x18]
setg al
mov byte [rdx + 0x94], al
mov edx, 0x12
mov rax, qword [rcx]
call qword [rax + 0x50]
cmp byte [rbx + 0x11], 0
je 0x18005def4
sub dword [rbx + 0x14], r15d
jne 0x18005def4
mov rcx, rbx
call fcn.180017fd0
mov rcx, qword [rsp + 0x50]
sub r14, 0x20
sub rdi, r15
jns 0x18005de60
mov r13, qword [rbp - 0x28]
mov r14, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov qword [rbp - 0x10], 0xffffffffffffffff
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x18005df2b
call qword [0x180124ea8]
mov rdx, qword [rbp - 0x48]
mov rcx, rbx
call fcn.1800880d0
mov rbx, rax
test rax, rax
je 0x18005df94
cmp byte [rax + 0x11], 0
je 0x18005df56
inc dword [rax + 0x14]
cmp byte [rax + 0x12], 0
jne 0x18005df56
mov rcx, rax
call fcn.180018020
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x18005df7a
lea r8, [rbp - 0x10]
mov edx, 0x12
call qword [rax + 0x50]
mov r15d, eax
jmp 0x18005df80
mov r15d, 0xc
cmp byte [rbx + 0x11], 0
je 0x18005df94
sub dword [rbx + 0x14], 1
jne 0x18005df94
mov rcx, rbx
call fcn.180017fd0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x18005dfa8
call qword [0x180124eb8]
test r15d, r15d
jne 0x18005dfca
mov r8, qword [rbp - 0x10]
lea rdx, str.mmap_size
mov rcx, r13
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
cmp r15d, 0xc
je 0x18005d1d9
inc dword [r13 + 0x4c]
mov dword [r13 + 0x18], r15d
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov r14, qword [rsp + 0x60]
test r14, r14
jne 0x18005e013
mov rax, qword [rsp + 0x50]
lea rdx, str.temp_store
mov rcx, r13
movzx r8d, byte [rax + 0x4f]
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
movsx edx, byte [r14]
lea eax, [rdx - 0x30]
cmp al, 2
ja 0x18005e027
lea r15d, [rdx - 0x30]
jmp 0x18005e0f2
lea r10, str.file
mov r8, r14
test dl, dl
je 0x18005e069
movzx eax, dl
nop dword [rax + rax]
movzx ecx, al
movzx eax, byte [r10]
movzx eax, byte [rax + r11 + 0x10f3d0]
cmp byte [rcx + r11 + 0x10f3d0], al
jne 0x18005e069
movzx eax, byte [r8 + 1]
inc r8
inc r10
test al, al
jne 0x18005e040
movzx eax, byte [r10]
movzx ecx, byte [rax + r11 + 0x10f3d0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x10f3d0]
cmp eax, ecx
je 0x18005e0f2
lea r9, str.memory
mov r8, r14
test dl, dl
je 0x18005e0c9
nop word [rax + rax]
movzx eax, byte [r9]
movzx ecx, dl
movzx eax, byte [rax + r11 + 0x10f3d0]
cmp byte [rcx + r11 + 0x10f3d0], al
jne 0x18005e0c9
movzx edx, byte [r8 + 1]
inc r8
inc r9
test dl, dl
jne 0x18005e0a0
movzx eax, byte [r9]
mov r15d, esi
mov r9d, 2
movzx edx, byte [rax + r11 + 0x10f3d0]
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0x10f3d0]
cmp ecx, edx
cmove r15d, r9d
mov rbx, qword [r13]
movzx eax, byte [rbx + 0x4f]
cmp eax, r15d
je 0x18005d1d9
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x18005e131
cmp byte [rbx + 0x4e], sil
je 0x18005e13f
cmp byte [rcx + 0x10], sil
jne 0x18005e13f
call fcn.180019c40
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rax + 0x28], rsi
call fcn.180045ed0
mov r13, qword [rsp + 0x50]
mov byte [rbx + 0x4f], r15b
jmp 0x18005ddc4
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r13
call fcn.180008790
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov r14, qword [rsp + 0x60]
test r14, r14
jne 0x18005e1d2
cmp qword [0x1801299b8], rsi
je 0x18005d1d9
mov edx, r15d
mov rcx, rbx
call fcn.180027650
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005e1a0
mov rcx, qword [rbx + 0x20]
lea r8d, [r14 - 1]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
lea rdx, str.temp_store_directory
call fcn.1800250d0
mov rdi, qword [0x1801299b8]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.180025ce0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
jmp 0x18005d930
cmp byte [r14], sil
je 0x18005e211
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x20]
mov r8d, r15d
mov rdx, r14
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x18005e1f8
cmp dword [rbp - 0x20], esi
jne 0x18005e211
lea rdx, str.not_a_writable_directory
mov rcx, r13
call fcn.180008790
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4f], r15b
ja 0x18005e25f
mov rbx, qword [r13]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x18005e25f
cmp byte [rbx + 0x4e], sil
je 0x18005e250
cmp byte [rcx + 0x10], sil
jne 0x18005e250
call fcn.180019c40
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rax + 0x28], rsi
call fcn.180045ed0
jmp 0x18005e25f
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r13
call fcn.180008790
mov rcx, qword [0x1801299b8]
call fcn.1800056f0
cmp byte [r14], sil
je 0x18005e290
mov rdx, r14
lea rcx, [0x180108de4]
call fcn.1800078f0
mov r13, qword [rsp + 0x50]
mov qword [0x1801299b8], rax
jmp 0x18005ddc4
mov r13, qword [rsp + 0x50]
mov qword [0x1801299b8], rsi
jmp 0x18005ddc4
mov r14, qword [rsp + 0x60]
test r14, r14
jne 0x18005e2f5
cmp qword [0x1801299b0], rsi
je 0x18005d1d9
mov edx, r15d
mov rcx, rbx
call fcn.180027650
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005e2e9
mov rcx, qword [rbx + 0x20]
lea r8d, [r14 - 1]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
lea rdx, str.data_store_directory
call fcn.1800250d0
mov rdi, qword [0x1801299b0]
jmp 0x18005e1a7
cmp byte [r14], sil
je 0x18005e334
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x20]
mov r8d, r15d
mov rdx, r14
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x18005e31b
cmp dword [rbp - 0x20], esi
jne 0x18005e334
lea rdx, str.not_a_writable_directory
mov rcx, r13
call fcn.180008790
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov rcx, qword [0x1801299b0]
call fcn.1800056f0
cmp byte [r14], sil
je 0x18005e365
mov rdx, r14
lea rcx, [0x180108de4]
call fcn.1800078f0
mov r13, qword [rsp + 0x50]
mov qword [0x1801299b0], rax
jmp 0x18005ddc4
mov r13, qword [rsp + 0x50]
mov qword [0x1801299b0], rsi
jmp 0x18005ddc4
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jne 0x18005e394
movzx r8d, byte [r14 + 0x10]
lea rdx, str.synchronous
dec r8
jmp 0x18005ddb2
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4e], sil
jne 0x18005e3b3
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r13
call fcn.180008790
jmp 0x18005ddba
movzx r8d, r15b
xor edx, edx
call fcn.18005c430
mov rcx, qword [rsp + 0x50]
inc al
mov byte [r14 + 0x10], al
call fcn.18005c820
jmp 0x18005ddba
mov r14, qword [rsp + 0x60]
mov eax, dword [r11 + rdx + 0x10d59c]
mov rcx, qword [rsp + 0x50]
test r14, r14
jne 0x18005e40e
test dword [rcx + 0x2c], eax
mov rcx, r13
mov rdx, qword [rdx + r11 + 0x10d590]
setne sil
mov r8, rsi
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov edi, eax
mov edx, r15d
btr edi, 0x13
cmp byte [rcx + 0x4e], sil
mov rcx, r14
cmovne edi, eax
xor r8d, r8d
call fcn.18005c430
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x18005e43c
or ecx, edi
mov dword [rdx + 0x2c], ecx
jmp 0x18005e454
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x1000000
jne 0x18005e454
mov qword [rdx + 0x318], rsi
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x8e
mov rcx, rbx
call fcn.180025ce0
mov rcx, qword [rsp + 0x50]
call fcn.18005c820
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x18005d1d9
mov r8, qword [rbp - 0x48]
mov rdx, r14
mov rcx, qword [rsp + 0x50]
call fcn.180045790
mov qword [rbp - 0x18], rax
mov r14, rax
test rax, rax
je 0x18005ddba
mov rdi, qword [rax + 0x10]
mov dword [rsp + 0x68], esi
mov qword [rbp - 0x50], rdi
test rdi, rdi
je 0x18005e4d8
nop
mov ecx, dword [rdi + 0x64]
and cl, 3
cmp cl, 2
je 0x18005e4d4
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x18005e4c0
mov qword [rbp - 0x50], rdi
mov edx, 6
mov rcx, rbx
call fcn.180027650
mov rax, qword [r13 + 0x1c0]
mov rcx, r13
mov rdx, qword [rbp - 0x10]
test rax, rax
mov r9d, dword [rsp + 0x6c]
cmovne rcx, rax
mov dword [rdx], 6
mov eax, dword [rcx + 0x16c]
bt eax, r9d
jb 0x18005e542
mov r8, qword [rbp - 0x60]
bts eax, r9d
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
mov rdx, qword [rax + 0x20]
mov rax, qword [rdx + r8 + 0x18]
mov edx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [rcx + rax*4 + 0x170], edx
cmp r9d, r15d
jne 0x18005e542
call fcn.18004c740
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x18005e650
mov rcx, qword [rbx + 0x20]
lea rdx, [0x18010bbe8]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.1800250d0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005e650
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.1800250d0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005e650
mov rcx, qword [rbx + 0x20]
lea rdx, str.type
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.1800250d0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005e650
mov rcx, qword [rbx + 0x20]
lea rdx, str.notnull
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.1800250d0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005e650
mov rcx, qword [rbx + 0x20]
lea rdx, str.dflt_value
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.1800250d0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005e650
mov rcx, qword [rbx + 0x20]
lea rdx, [0x18010bc14]
add rcx, 0x118
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.1800250d0
mov rdx, r14
mov rcx, r13
call fcn.180048ef0
mov r13, qword [rbp - 0x18]
mov r14d, esi
movzx ecx, word [r13 + 0x42]
mov r12, qword [r13 + 8]
cmp si, cx
jge 0x18005ddba
test byte [r12 + 0x2b], 2
je 0x18005e685
inc dword [rsp + 0x68]
jmp 0x18005e7e1
mov r8d, r14d
mov dword [rsp + 0x20], esi
sub r8d, dword [rsp + 0x68]
mov r9d, r15d
mov edx, 0x19
mov rcx, rbx
call fcn.180025ce0
mov rdi, qword [r12]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.180025ce0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov rax, qword [r12 + 0x18]
lea rdi, [0x1801080b0]
mov r9d, 3
mov dword [rsp + 0x20], esi
test rax, rax
mov rcx, rbx
cmovne rdi, rax
xor r8d, r8d
lea edx, [r9 + 0x5e]
call fcn.180025ce0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
cmp byte [r12 + 0x28], sil
mov edx, 0x19
mov r8d, esi
mov dword [rsp + 0x20], esi
setne r8b
mov rcx, rbx
lea r9d, [rdx - 0x15]
call fcn.180025ce0
mov rdi, qword [r12 + 0x10]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, 5
mov rcx, rbx
test rdi, rdi
je 0x18005e760
lea edx, [r9 + 0x5c]
call fcn.180025ce0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
jmp 0x18005e76a
mov edx, 0x1c
call fcn.180025ce0
test byte [r12 + 0x2b], r15b
jne 0x18005e776
mov r8d, esi
jmp 0x18005e7ae
mov rdi, qword [rbp - 0x50]
mov r8d, r15d
test rdi, rdi
je 0x18005e7ae
movsx rax, word [r13 + 0x42]
mov rdx, r15
cmp r15w, ax
jg 0x18005e7ae
mov rcx, qword [rdi + 8]
mov r9, rax
movsx eax, word [rcx]
cmp eax, r14d
je 0x18005e7ae
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x18005e797
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x13]
call fcn.180025ce0
mov r9d, 6
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x1d]
call fcn.180025ce0
movzx ecx, word [r13 + 0x42]
inc r14d
movsx eax, cx
add r12, 0x30
cmp r14d, eax
jl 0x18005e674
jmp 0x18005ddba
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x18005e844
mov rcx, r13
call fcn.180025b80
mov qword [r13 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x18005e82d
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.180025ce0
cmp qword [r13 + 0x1c0], rsi
jne 0x18005e844
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x18005e844
mov byte [r13 + 0x23], r15b
mov ebx, 4
mov rcx, rdi
mov edx, ebx
call fcn.180027650
mov rax, qword [r13 + 0x1c0]
mov rdx, qword [rbp - 0x10]
test rax, rax
cmovne r13, rax
mov dword [rdx], ebx
mov edx, dword [rsp + 0x6c]
mov eax, dword [r13 + 0x16c]
bt eax, edx
jb 0x18005e8ad
mov r8, qword [rbp - 0x60]
bts eax, edx
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r8 + 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [r13 + rax*4 + 0x170], ecx
cmp edx, r15d
jne 0x18005e8ad
mov rcx, r13
call fcn.18004c740
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x18005e95b
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005e95b
mov rcx, qword [rdi + 0x20]
lea rdx, str.index
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005e95b
mov rcx, qword [rdi + 0x20]
lea rdx, str.width
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005e95b
mov rcx, qword [rdi + 0x20]
lea rdx, str.height
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [r14 + 0x18]
mov r12, qword [rax + 0x10]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x18005ddba
mov r13d, 0x61
nop word [rax + rax]
mov r14, qword [r12 + 0x10]
mov r9d, r15d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rdi
mov rbx, qword [r14]
call fcn.180025ce0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
mov r9d, 2
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x1a]
call fcn.180025ce0
movsx eax, word [r14 + 0x46]
cmp eax, 0xa
jge 0x18005e9d5
mov rdx, r15
jmp 0x18005ea41
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x18005e9fe
sub r8, 2
jmp 0x18005ea06
cmp r8, r15
jb 0x18005ea06
dec r8
cmp dx, 3
jl 0x18005ea30
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x18005ea21
mov rdx, rbx
jmp 0x18005ea4b
movsx ecx, dx
lea rdx, [r8 + 8]
sub ecx, 3
shl rdx, cl
jmp 0x18005ea4b
movsx eax, dx
mov ecx, 3
sub ecx, eax
lea rdx, [r8 + 8]
shr rdx, cl
movabs rbx, 0x7fffffffffffffff
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0x16]
call fcn.180025ce0
movsx eax, word [r14 + 0x38]
cmp eax, 0xa
jge 0x18005ea73
mov rdx, r15
jmp 0x18005ead5
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x18005ea9c
sub r8, 2
jmp 0x18005eaa4
cmp r8, r15
jb 0x18005eaa4
dec r8
cmp dx, 3
jl 0x18005eac4
cmp dx, 0x3c
jle 0x18005eab5
mov rdx, rbx
jmp 0x18005ead5
movsx ecx, dx
lea rdx, [r8 + 8]
sub ecx, 3
shl rdx, cl
jmp 0x18005ead5
movsx eax, dx
mov ecx, 3
sub ecx, eax
lea rdx, [r8 + 8]
shr rdx, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r8d, edx
mov r9d, ebx
mov rcx, rdi
lea edx, [rbx + 0x15]
call fcn.180025ce0
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r15d
lea edx, [rbx + 0x1f]
mov rcx, rdi
call fcn.180025ce0
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x18005ec95
mov r12d, 2
nop word [rax + rax]
mov rbx, qword [r14]
mov r9d, r12d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rdi
call fcn.180025ce0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
movsx eax, word [r14 + 0x5c]
cmp eax, 0xa
jge 0x18005eb57
mov rdx, r15
jmp 0x18005ebc2
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x18005eb7f
sub r8, r12
jmp 0x18005eb87
cmp r8, r15
jb 0x18005eb87
dec r8
cmp dx, 3
jl 0x18005ebb1
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x18005eba2
mov rdx, rbx
jmp 0x18005ebcc
movsx ecx, dx
lea rdx, [r8 + 8]
sub ecx, 3
shl rdx, cl
jmp 0x18005ebcc
movsx eax, dx
mov ecx, 3
sub ecx, eax
lea rdx, [r8 + 8]
shr rdx, cl
movabs rbx, 0x7fffffffffffffff
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0x16]
call fcn.180025ce0
mov rax, qword [r14 + 0x10]
movsx ecx, word [rax]
cmp ecx, 0xa
jge 0x18005ebf6
mov rdx, r15
jmp 0x18005ec55
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x18005ec1c
sub r8, r12
jmp 0x18005ec24
cmp r8, r15
jb 0x18005ec24
dec r8
cmp dx, 3
jl 0x18005ec44
cmp dx, 0x3c
jle 0x18005ec35
mov rdx, rbx
jmp 0x18005ec55
movsx ecx, dx
lea rdx, [r8 + 8]
sub ecx, 3
shl rdx, cl
jmp 0x18005ec55
movsx eax, dx
mov ecx, 3
sub ecx, eax
lea rdx, [r8 + 8]
shr rdx, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r8d, edx
mov r9d, ebx
mov rcx, rdi
lea edx, [rbx + 0x15]
call fcn.180025ce0
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r15d
lea edx, [rbx + 0x1f]
mov rcx, rdi
call fcn.180025ce0
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x18005eb20
mov r12, qword [rbp - 0x50]
mov r12, qword [r12]
mov qword [rbp - 0x50], r12
test r12, r12
jne 0x18005e980
jmp 0x18005ddba
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x18005d1d9
mov r8, qword [rbp - 0x48]
mov rdx, r14
mov rcx, qword [rsp + 0x50]
call fcn.180045990
mov qword [rbp - 0x18], rax
test rax, rax
je 0x18005d1d9
mov rax, qword [rax + 0x18]
mov edx, 3
mov rcx, rbx
mov qword [rbp - 0x40], rax
call fcn.180027650
mov rcx, qword [r13 + 0x1c0]
mov rdx, qword [rbp - 0x10]
test rcx, rcx
cmovne r13, rcx
mov dword [rdx], 3
mov edx, dword [rsp + 0x6c]
mov eax, dword [r13 + 0x16c]
bt eax, edx
jb 0x18005ed46
bts eax, edx
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdi + 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [r13 + rax*4 + 0x170], ecx
cmp edx, r15d
jne 0x18005ed46
mov rcx, r13
call fcn.18004c740
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x18005edc4
mov rcx, qword [rbx + 0x20]
lea rdx, str.seqno
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.1800250d0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005edc4
mov rcx, qword [rbx + 0x20]
lea rdx, [0x18010bbe8]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.1800250d0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005edc4
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.1800250d0
mov r13, qword [rbp - 0x18]
mov r14d, esi
cmp si, word [r13 + 0x5e]
jae 0x18005ddba
mov r12, rsi
nop dword [rax]
mov rax, qword [r13 + 8]
mov r9d, r15d
mov r8d, r14d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
movsx rdi, word [r12 + rax]
call fcn.180025ce0
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea r9d, [rdx - 0x17]
call fcn.180025ce0
mov rax, qword [rbp - 0x40]
lea rcx, [rdi + rdi*2]
add rcx, rcx
mov dword [rsp + 0x20], esi
mov r9d, 3
xor r8d, r8d
mov rax, qword [rax + 8]
lea edx, [r9 + 0x5e]
mov rdi, qword [rax + rcx*8]
mov rcx, rbx
call fcn.180025ce0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.180025ce0
movzx eax, word [r13 + 0x5e]
lea r12, [r12 + 2]
inc r14d
cmp r14d, eax
jl 0x18005ede0
jmp 0x18005ddba
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x18005d1d9
mov r8, qword [rbp - 0x48]
mov rdx, r14
mov rcx, qword [rsp + 0x50]
call fcn.180045790
mov r14, rax
test rax, rax
je 0x18005ddba
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x18005eefe
mov rcx, r13
call fcn.180025b80
mov qword [r13 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x18005eee7
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.180025ce0
cmp qword [r13 + 0x1c0], rsi
jne 0x18005eefe
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x18005eefe
mov byte [r13 + 0x23], r15b
mov edx, 3
mov rcx, rdi
call fcn.180027650
mov rax, qword [r13 + 0x1c0]
mov rdx, qword [rbp - 0x10]
test rax, rax
cmovne r13, rax
mov dword [rdx], 3
mov edx, dword [rsp + 0x6c]
mov eax, dword [r13 + 0x16c]
bt eax, edx
jb 0x18005ef69
mov r8, qword [rbp - 0x60]
bts eax, edx
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r8 + 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [r13 + rax*4 + 0x170], ecx
cmp edx, r15d
jne 0x18005ef69
mov rcx, r13
call fcn.18004c740
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x18005efe7
mov rcx, qword [rdi + 0x20]
lea rdx, [0x18010bc30]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005efe7
mov rcx, qword [rdi + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005efe7
mov rcx, qword [rdi + 0x20]
lea rdx, str.unique
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov r14, qword [r14 + 0x10]
mov r12d, esi
test r14, r14
je 0x18005ddba
mov r13d, 0x61
nop dword [rax]
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x19
mov rcx, rdi
call fcn.180025ce0
mov rbx, qword [r14]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rdi
call fcn.180025ce0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
cmp byte [r14 + 0x62], sil
mov edx, 0x19
mov r8d, esi
mov dword [rsp + 0x20], esi
setne r8b
mov rcx, rdi
lea r9d, [rdx - 0x16]
call fcn.180025ce0
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x20]
call fcn.180025ce0
mov r14, qword [r14 + 0x28]
inc r12d
test r14, r14
jne 0x18005f000
jmp 0x18005ddba
mov edx, 3
mov rcx, rbx
call fcn.180027650
mov rdx, qword [rbp - 0x10]
mov rdi, 0xffffffffffffffff
mov dword [rdx], 3
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005f125
mov rcx, qword [rbx + 0x20]
lea rdx, [0x18010bc30]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.1800250d0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005f125
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.1800250d0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x18005f125
mov rcx, qword [rbx + 0x20]
lea rdx, str.file
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.1800250d0
mov r13, qword [rsp + 0x50]
mov r12d, esi
cmp dword [r13 + 0x28], esi
jle 0x18005ddbf
mov r14, rsi
nop word [rax + rax]
mov rax, qword [r13 + 0x20]
cmp qword [rax + r14 + 8], rsi
je 0x18005f212
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x19
mov rcx, rbx
call fcn.180025ce0
mov rcx, qword [rsp + 0x50]
mov r13d, 0x61
mov r9d, 2
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, r13d
mov rax, qword [rcx + 0x20]
mov rcx, rbx
mov rdi, qword [r14 + rax]
call fcn.180025ce0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax + r14 + 8]
mov rax, qword [rcx + 8]
mov rdi, qword [rax]
cmp byte [rdi + 0x13], sil
je 0x18005f1c5
lea rdi, [0x1801080b0]
jmp 0x18005f1cc
mov rdi, qword [rdi + 0xd0]
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, r13d
mov rcx, rbx
call fcn.180025ce0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.180025ce0
mov r13, qword [rsp + 0x50]
inc r12d
add r14, 0x20
cmp r12d, dword [r13 + 0x28]
jl 0x18005f140
jmp 0x18005ddbf
mov edi, 2
mov rcx, rbx
mov edx, edi
mov r12d, esi
call fcn.180027650
mov rdx, qword [rbp - 0x10]
lea rax, [rdi - 3]
mov dword [rdx], edi
mov rcx, qword [rbx]
cmp byte [rcx + 0x50], sil
jne 0x18005f296
mov rcx, qword [rbx + 0x20]
lea rdx, [0x18010bc30]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, eax
call fcn.1800250d0
mov rcx, qword [rbx]
lea rax, [rdi - 3]
cmp byte [rcx + 0x50], sil
jne 0x18005f296
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, eax
call fcn.1800250d0
mov r13, qword [rsp + 0x50]
mov r14, qword [r13 + 0x290]
test r14, r14
je 0x18005ddbf
mov r13d, edi
nop
mov rdi, qword [r14 + 0x10]
mov r9d, r15d
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
call fcn.180025ce0
mov rdi, qword [rdi]
xor r8d, r8d
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov rcx, rbx
inc r12d
lea edx, [r8 + 0x61]
call fcn.180025ce0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x23
mov rcx, rbx
call fcn.180025ce0
mov r14, qword [r14]
test r14, r14
jne 0x18005f2b0
jmp 0x18005ddba
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x18005d1d9
mov r8, qword [rbp - 0x48]
mov rdx, r14
mov rcx, qword [rsp + 0x50]
call fcn.180045790
mov qword [rbp - 0x40], rax
mov rbx, rax
test rax, rax
je 0x18005d1d9
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x18005f395
mov rcx, r13
call fcn.180025b80
mov qword [r13 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x18005f37e
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.180025ce0
cmp qword [r13 + 0x1c0], rsi
jne 0x18005f395
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x18005f395
mov byte [r13 + 0x23], r15b
mov rax, qword [rbx + 0x20]
mov qword [rbp - 0x18], rax
test rax, rax
je 0x18005d1d9
mov ebx, 8
mov dword [rsp + 0x68], esi
mov edx, ebx
mov rcx, rdi
mov r14d, esi
call fcn.180027650
mov rax, qword [r13 + 0x1c0]
mov rdx, qword [rbp - 0x10]
test rax, rax
mov ecx, dword [rsp + 0x6c]
cmovne r13, rax
mov dword [rdx], ebx
mov eax, dword [r13 + 0x16c]
bt eax, ecx
jb 0x18005f416
mov r8, qword [rbp - 0x60]
bts eax, ecx
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rdx, qword [rax + 0x20]
mov rax, qword [rdx + r8 + 0x18]
mov edx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [r13 + rax*4 + 0x170], edx
cmp ecx, r15d
jne 0x18005f416
mov rcx, r13
call fcn.18004c740
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x18005f584
mov rcx, qword [rdi + 0x20]
lea rdx, [0x18010bc3c]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005f584
mov rcx, qword [rdi + 0x20]
lea rdx, [0x18010bc30]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005f584
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005f584
mov rcx, qword [rdi + 0x20]
lea rdx, str.from
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005f584
mov rcx, qword [rdi + 0x20]
lea rdx, [0x18010bc48]
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005f584
mov rcx, qword [rdi + 0x20]
lea rdx, str.on_update
add rcx, 0x118
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005f584
mov rcx, qword [rdi + 0x20]
lea rdx, str.on_delete
add rcx, 0x150
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005f584
mov rcx, qword [rdi + 0x20]
lea rdx, str.match
add rcx, 0x188
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov r13, qword [rbp - 0x18]
nop dword [rax + rax]
mov ebx, esi
mov dword [rsp + 0x70], ebx
cmp dword [r13 + 0x28], esi
jle 0x18005f7d2
lea rax, [r13 + 0x40]
mov qword [rbp - 0x80], rax
nop dword [rax + rax]
movzx ecx, byte [r13 + 0x2d]
mov rax, qword [rax + 8]
mov qword [rbp - 0x18], rax
sub ecx, 6
je 0x18005f5f5
sub ecx, r15d
je 0x18005f5ec
sub ecx, r15d
je 0x18005f5e3
cmp ecx, r15d
je 0x18005f5da
lea r12, str.NO_ACTION
jmp 0x18005f5fc
lea r12, str.CASCADE
jmp 0x18005f5fc
lea r12, str.SET_DEFAULT
jmp 0x18005f5fc
lea r12, str.SET_NULL
jmp 0x18005f5fc
lea r12, str.RESTRICT
movzx ecx, byte [r13 + 0x2e]
sub ecx, 6
je 0x18005f639
sub ecx, r15d
je 0x18005f630
sub ecx, r15d
je 0x18005f627
cmp ecx, r15d
je 0x18005f61e
lea r14, str.NO_ACTION
jmp 0x18005f640
lea r14, str.CASCADE
jmp 0x18005f640
lea r14, str.SET_DEFAULT
jmp 0x18005f640
lea r14, str.SET_NULL
jmp 0x18005f640
lea r14, str.RESTRICT
mov r8d, dword [rsp + 0x68]
mov r9d, r15d
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.180025ce0
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov rcx, rdi
lea edx, [r9 + 0x17]
call fcn.180025ce0
mov rbx, qword [r13 + 0x10]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea edx, [r9 + 0x5e]
call fcn.180025ce0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
mov rcx, qword [rbp - 0x80]
mov r9d, 4
xor r8d, r8d
mov dword [rsp + 0x20], esi
movsxd rax, dword [rcx]
lea edx, [r9 + 0x5d]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x40]
add rcx, rcx
mov rax, qword [rax + 8]
mov rbx, qword [rax + rcx*8]
mov rcx, rdi
call fcn.180025ce0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
mov rbx, qword [rbp - 0x18]
mov eax, 0x61
mov edx, 0x1c
mov dword [rsp + 0x20], esi
test rbx, rbx
mov rcx, rdi
cmovne edx, eax
lea r9d, [rax - 0x5c]
xor r8d, r8d
call fcn.180025ce0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
mov ebx, 0x61
mov dword [rsp + 0x20], esi
mov edx, ebx
mov r9d, 6
xor r8d, r8d
mov rcx, rdi
call fcn.180025ce0
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
lea r9d, [rbx - 0x5a]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.180025ce0
xor r9d, r9d
mov r8, r12
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
mov dword [rsp + 0x20], esi
mov r12d, 8
xor r8d, r8d
mov r9d, r12d
mov edx, ebx
mov rcx, rdi
call fcn.180025ce0
xor r9d, r9d
lea r8, str.NONE
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r15d
lea edx, [rbx - 0x3e]
mov rcx, rdi
call fcn.180025ce0
mov rax, qword [rbp - 0x80]
mov ebx, dword [rsp + 0x70]
add rax, 0x10
inc ebx
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x70], ebx
cmp ebx, dword [r13 + 0x28]
jl 0x18005f5b0
mov r14d, dword [rsp + 0x68]
mov r13, qword [r13 + 8]
inc r14d
mov dword [rsp + 0x68], r14d
test r13, r13
jne 0x18005f590
jmp 0x18005ddba
mov rdx, qword [rbp - 0x10]
mov rdi, qword [r13 + 0x10]
mov eax, dword [rdx]
lea ecx, [rax + 1]
add eax, 5
mov dword [rbp - 0x78], ecx
mov dword [rsp + 0x70], eax
lea r12d, [rax + 1]
mov dword [rsp + 0x74], r12d
mov dword [rdx], r12d
test rdi, rdi
jne 0x18005f856
mov rcx, r13
call fcn.180025b80
mov qword [r13 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x18005f83f
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.180025ce0
cmp qword [r13 + 0x1c0], rsi
jne 0x18005f856
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x18005f856
mov byte [r13 + 0x23], r15b
mov edx, 4
mov rcx, rdi
call fcn.180027650
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x18005f911
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005f911
mov rcx, qword [rdi + 0x20]
lea rdx, str.rowid
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005f911
mov rcx, qword [rdi + 0x20]
lea rdx, str.parent
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x18005f911
mov rcx, qword [rdi + 0x20]
lea rdx, str.fkid
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.1800250d0
mov rax, qword [r13 + 0x1c0]
mov rcx, r13
mov ebx, dword [rsp + 0x6c]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, ebx
jb 0x18005f961
bts eax, ebx
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp - 0x60]
mov rax, qword [rdx + rax + 0x18]
mov edx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [rcx + rax*4 + 0x170], edx
cmp ebx, r15d
jne 0x18005f961
call fcn.18004c740
mov rax, qword [rsp + 0x50]
mov r8, qword [rbp - 0x60]
mov rax, qword [rax + 0x20]
mov rcx, qword [r8 + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x18005ddba
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x18005fa36
mov rcx, qword [r13]
cmp byte [rcx + 0xa1], sil
jne 0x18005f9bf
lea rdx, [r13 + 8]
call fcn.1800623e0
test eax, eax
je 0x18005f9bf
inc dword [r13 + 0x4c]
mov r14, rsi
mov dword [r13 + 0x18], eax
mov rax, rsi
mov qword [rbp - 0x80], rsi
jmp 0x18005fa41
mov rbx, qword [rbp - 0x48]
mov rdx, r14
mov rcx, qword [r13]
mov r8, rbx
call fcn.180045790
mov qword [rbp - 0x80], rax
mov r14, rax
test rax, rax
jne 0x18005fa2d
lea r8, str.no_such_table
test rbx, rbx
je 0x18005fa14
mov rcx, qword [rsp + 0x60]
lea rdx, str._s:__s._s
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov rcx, r13
call fcn.180008790
mov ebx, dword [rsp + 0x6c]
mov rax, rsi
mov byte [r13 + 0x1d], 1
jmp 0x18005fa41
mov r9, qword [rsp + 0x60]
lea rdx, str._s:__s
mov rcx, r13
call fcn.180008790
mov byte [r13 + 0x1d], 1
mov ebx, dword [rsp + 0x6c]
mov rax, rsi
jmp 0x18005fa41
mov r14, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x18], rax
test r14, r14
je 0x18005ffe4
cmp qword [r14 + 0x20], rsi
je 0x18005ffe4
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x3c]
mov edx, ebx
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.180044ff0
mov rax, qword [rbp - 0x10]
movsx ecx, word [r14 + 0x42]
add ecx, r12d
cmp ecx, dword [rax]
jle 0x18005fa83
mov dword [rax], ecx
mov r9, r14
mov dword [rsp + 0x20], 0x36
mov r8d, ebx
xor edx, edx
mov rcx, r13
call fcn.180056f20
mov r9d, dword [rbp - 0x78]
xor r8d, r8d
mov rbx, qword [r14]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x61]
call fcn.180025ce0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
mov rax, qword [r14 + 0x20]
mov ecx, r15d
mov dword [rsp + 0x68], ecx
mov qword [rbp - 0x60], rax
test rax, rax
je 0x18005fbc5
nop dword [rax]
mov r8, qword [rbp - 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.180045790
mov rbx, rax
test rax, rax
je 0x18005fba6
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x3c]
mov edx, dword [rsp + 0x6c]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov qword [rbp - 0x70], rsi
call fcn.180044ff0
mov r8, qword [rbp - 0x60]
lea r9, [rbp - 0x70]
mov rdx, rbx
mov qword [rsp + 0x20], rsi
mov rcx, r13
call fcn.180053ec0
test eax, eax
jne 0x18005ddba
mov rax, qword [rbp - 0x70]
test rax, rax
jne 0x18005fb64
mov r8d, dword [rsp + 0x6c]
mov r9, rbx
mov edx, dword [rsp + 0x68]
mov rcx, r13
mov dword [rsp + 0x20], 0x36
call fcn.180056f20
jmp 0x18005fba6
mov ecx, dword [rsp + 0x6c]
mov edx, 0x36
mov r9d, dword [rax + 0x58]
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], ecx
mov rcx, rdi
call fcn.180025ce0
mov rdx, qword [rbp - 0x70]
mov rcx, r13
mov rbx, qword [r13 + 0x10]
call fcn.18004d500
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.1800262c0
mov rax, qword [rbp - 0x60]
mov ecx, dword [rsp + 0x68]
inc ecx
mov dword [rsp + 0x68], ecx
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x18005fae0
cmp dword [r13 + 0x50], ecx
jge 0x18005fbcf
mov dword [r13 + 0x50], ecx
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x6c]
call fcn.180025ce0
mov dword [rsp + 0x68], r15d
mov ebx, eax
mov r15, qword [r14 + 0x20]
mov dword [rbp - 0x60], eax
test r15, r15
je 0x18005ffa1
mov eax, dword [rbp - 0x78]
lea ecx, [rax + 1]
mov dword [rbp - 0x30], ecx
lea ecx, [rax + 2]
add eax, 3
mov dword [rbp - 0x2c], ecx
mov rcx, qword [rsp + 0x50]
mov dword [rbp - 0x38], eax
nop word [rax + rax]
mov r8, qword [rbp - 0x48]
mov rdx, qword [r15 + 0x10]
call fcn.180045790
mov qword [rbp - 0x40], rax
mov r14, rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x50], rsi
test rax, rax
je 0x18005fc60
lea rcx, [rbp - 0x50]
mov r8, r15
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x70]
mov rcx, r13
mov rdx, rax
call fcn.180053ec0
mov r14, qword [rbp - 0x50]
mov rbx, qword [rdi + 0x30]
mov ecx, dword [rbx + 0x78]
mov dword [rbp - 0x58], ecx
lea eax, [rcx + 1]
mov dword [rbx + 0x78], eax
lea eax, [rcx - 1]
test ecx, eax
jne 0x18005fc9e
mov rdx, qword [rbx + 0x80]
lea eax, [rcx*2 + 1]
mov rcx, qword [rbx]
movsxd r8, eax
shl r8, 2
call fcn.180005ca0
mov ecx, dword [rbp - 0x58]
mov qword [rbx + 0x80], rax
mov rdx, qword [rbx + 0x80]
test rdx, rdx
je 0x18005fcb4
movsxd rax, ecx
mov dword [rdx + rax*4], 0xffffffff
mov rax, qword [rbp - 0x40]
mov ebx, ecx
not ebx
mov dword [rbp - 0x68], ebx
test rax, rax
je 0x18005fda6
cmp qword [rbp - 0x70], rsi
jne 0x18005fda6
mov ecx, dword [r15 + 0x40]
mov rax, qword [rbp - 0x80]
mov dword [rbp - 0x20], ecx
movsx eax, word [rax + 0x40]
cmp ecx, eax
je 0x18005fd38
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, ecx
mov rcx, rdi
lea edx, [r8 + 0x2f]
call fcn.180025ce0
mov r8d, dword [rbp - 0x20]
mov r9d, r12d
mov rdx, qword [rbp - 0x80]
mov rcx, rdi
call fcn.18006f560
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x4c
mov rcx, rdi
call fcn.180025ce0
mov r9d, dword [rdi + 0x3c]
mov edx, 0x26
add r9d, 3
mov r8d, r12d
jmp 0x18005fd43
mov edx, 0x67
mov r8d, esi
mov r9d, r12d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.180025ce0
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x46]
call fcn.180025ce0
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, rdi
lea edx, [r8 + 0x10]
call fcn.180025ce0
mov edx, dword [rdi + 0x3c]
lea eax, [rdx - 2]
cmp edx, eax
jbe 0x18005fd97
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
jmp 0x18005fe93
mov r12d, dword [r15 + 0x28]
test r12d, r12d
jle 0x18005fe1b
mov ebx, dword [rsp + 0x74]
lea r12, [r15 + 0x40]
mov r13, r14
nop word [rax + rax]
mov rdx, qword [rbp - 0x80]
test r14, r14
mov rax, r12
mov dword [rsp + 0x20], ebx
cmovne rax, r13
mov rcx, rdi
xor r8d, r8d
mov r9d, dword [rax]
call fcn.18003d950
mov r9d, dword [rbp - 0x68]
mov r8d, ebx
mov edx, 0x4c
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.180025ce0
mov ecx, dword [r15 + 0x28]
inc ebx
mov eax, ebx
add r12, 0x10
sub eax, dword [rsp + 0x74]
add r13, 4
cmp eax, ecx
jl 0x18005fdc0
mov r13, qword [rbp - 0x28]
mov r12d, ecx
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x18005fe8e
mov rdx, qword [rbp - 0x70]
mov rcx, rdi
call fcn.180057060
mov r9d, dword [r15 + 0x28]
mov rbx, rax
mov eax, dword [rsp + 0x70]
mov edx, 0x31
mov r8d, dword [rsp + 0x74]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.180025ce0
mov r9d, r12d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
mov eax, dword [rsp + 0x70]
mov edx, 0x45
mov r9d, dword [rbp - 0x68]
mov rcx, rdi
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
call fcn.180025ce0
mov r9d, 0xfffffff2
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
mov r12d, dword [rsp + 0x74]
mov r9d, dword [rbp - 0x30]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x67]
call fcn.180025ce0
mov r9d, dword [rbp - 0x2c]
xor r8d, r8d
mov rbx, qword [r15 + 0x10]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x61]
call fcn.180025ce0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1800262c0
mov ebx, dword [rsp + 0x68]
mov edx, 0x19
mov r9d, dword [rbp - 0x38]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea r8d, [rbx - 1]
call fcn.180025ce0
mov r8d, dword [rbp - 0x78]
mov r9d, 4
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x1f]
call fcn.180025ce0
movsxd rax, dword [rbp - 0x58]
mov r8, qword [rdi + 0x30]
test eax, eax
js 0x18005ff2d
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x18005ff2d
mov rcx, rax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
mov rcx, qword [rsp + 0x50]
dec eax
mov dword [r8 + 0x64], eax
test r14, r14
je 0x18005ff8b
cmp qword [rcx + 0x320], rsi
je 0x18005ff53
mov rdx, r14
call fcn.1800057a0
jmp 0x18005ff86
cmp r14, qword [rcx + 0x168]
jb 0x18005ff7e
cmp r14, qword [rcx + 0x170]
jae 0x18005ff7e
mov rax, qword [rcx + 0x160]
mov qword [r14], rax
dec dword [rcx + 0x14c]
mov qword [rcx + 0x160], r14
jmp 0x18005ff8b
mov rcx, r14
call fcn.1800056f0
mov rcx, qword [rsp + 0x50]
mov r15, qword [r15 + 8]
inc ebx
mov dword [rsp + 0x68], ebx
test r15, r15
jne 0x18005fc20
mov ebx, dword [rbp - 0x60]
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea r9d, [rbx + 1]
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.180025ce0
mov edx, dword [rdi + 0x3c]
cmp edx, ebx
jbe 0x18005ffd0
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
lea ecx, [rdx - 1]
mov r15d, 1
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x18005ddba
mov ebx, dword [rsp + 0x6c]
jmp 0x18005f980
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x18005d1d9
invalid
sar edi, 1
invalid
xor r8d, r8d
mov edx, r15d
mov rcx, r14
call fcn.18005c430
mov r14, qword [rsp + 0x50]
lea rcx, [0x18010d58c]
mov qword [rsp + 0x40], rsi
lea rbx, [0x18010e67c]
test al, al
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
lea r13, [0x180051a60]
mov edi, esi
mov qword [rsp + 0x28], r13
setne dil
lea rdx, str.like
test al, al
mov r12d, 2
mov r9d, r15d
mov r8d, r12d
cmove rbx, rcx
mov rcx, r14
mov qword [rsp + 0x20], rbx
call fcn.180085280
mov qword [rsp + 0x40], rsi
lea r8d, [r12 + 1]
mov qword [rsp + 0x38], rsi
lea rdx, str.like
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov qword [rsp + 0x28], r13
mov rcx, r14
mov qword [rsp + 0x20], rbx
call fcn.180085280
mov qword [rsp + 0x40], rsi
lea rax, [0x18010e804]
mov qword [rsp + 0x38], rsi
lea rdx, str.glob
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov qword [rsp + 0x28], r13
mov r8d, r12d
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.180085280
mov r8b, 0xc
lea rdx, str.glob
mov rcx, r14
call fcn.180053b00
test edi, edi
lea rdx, str.like
mov r8d, 4
mov ecx, 0xc
cmovne r8d, ecx
mov rcx, r14
call fcn.180053b00
mov r13, r14
jmp 0x18005ddbf
cmp qword [r12], rsi
mov rdi, 0xffffffffffffffff
mov rdx, qword [rbp - 0x10]
mov rcx, rbx
mov r12d, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x58]
cmove r12d, edi
mov dword [rsp + 0x6c], r12d
movzx eax, byte [rax]
mov dword [rdx], 6
mov edx, r15d
movzx eax, byte [rax + r11 + 0x10f3d0]
mov byte [rsp + 0x78], al
call fcn.180027650
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x180060175
mov rcx, qword [rbx + 0x20]
lea rdx, str.integrity_check
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.1800250d0
mov r14, qword [rsp + 0x60]
mov edi, 0x64
mov dword [rbp - 0x20], edi
mov dword [rbp - 0x58], edi
test r14, r14
je 0x1800601a3
lea rdx, [rbp - 0x58]
mov rcx, r14
call fcn.1800091f0
mov eax, dword [rbp - 0x58]
test eax, eax
cmovle eax, edi
mov edi, eax
mov dword [rbp - 0x20], eax
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x19
mov rcx, rbx
call fcn.180025ce0
mov rax, qword [rsp + 0x50]
mov r9d, esi
mov dword [rsp + 0x68], esi
cmp dword [rax + 0x28], esi
jle 0x180060f4f
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x68], eax
mov rax, qword [rsp + 0x50]
mov r14d, esi
test r12d, r12d
js 0x1800601f2
cmp r9d, r12d
jne 0x180060f35
mov rax, qword [r13 + 0x1c0]
mov rcx, r13
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r9d
jb 0x180060244
bts eax, r9d
movsxd r8, r9d
mov dword [rcx + 0x16c], eax
mov rdx, r8
mov rax, qword [rcx]
shl rdx, 5
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + rdx + 0x18]
mov eax, dword [rdx]
mov dword [rcx + r8*4 + 0x170], eax
cmp r9d, 1
jne 0x180060244
call fcn.18004c740
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x89
mov rcx, rbx
call fcn.180025ce0
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.180025ce0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x180060289
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
movsxd rdi, dword [rsp + 0x68]
shl rdi, 5
mov qword [rbp - 0x18], rdi
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + rdi + 0x18]
mov qword [rbp - 0x40], rax
mov r12, qword [rax + 0x10]
test r12, r12
je 0x180060322
nop dword [rax + rax]
mov rdi, qword [r12 + 0x10]
test byte [rdi + 0x48], 0x20
jne 0x1800602e7
mov r8d, dword [rdi + 0x3c]
lea r9d, [r14 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.180025ce0
inc r14d
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x180060315
mov r8d, dword [rdi + 0x58]
lea r9d, [r14 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.180025ce0
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x1800602f0
mov r12, qword [r12]
test r12, r12
jne 0x1800602c0
mov rdi, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
lea eax, [r14 + 8]
mov r12d, 2
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, r12d
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
mov dword [rdx], ecx
lea edx, [r12 + 0x7d]
mov rcx, rbx
call fcn.180025ce0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x18006036a
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x68]
mov byte [rdx + rcx*8 - 0x15], al
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x4c]
call fcn.180025ce0
mov r14d, eax
lea rdx, str._in_database__s__n
mov rax, qword [rsp + 0x50]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r8 + rdi]
call fcn.1800076f0
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r9 + 0x5e]
call fcn.180025ce0
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov edi, 4
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov r8d, r12d
mov rcx, rbx
lea edx, [rdi + 0x1c]
call fcn.180025ce0
lea r9d, [rdi - 1]
mov dword [rsp + 0x20], r12d
mov r8d, edi
lea edx, [rdi + 0x5a]
mov rcx, rbx
call fcn.180025ce0
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r12d
lea edx, [rdi + 0x1f]
mov rcx, rbx
call fcn.180025ce0
mov edx, dword [rbx + 0x3c]
cmp edx, r14d
jbe 0x18006042c
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x40]
mov r14, qword [rax + 0x10]
mov qword [rbp - 0x48], r14
test r14, r14
je 0x180060f26
movzx eax, byte [rsp + 0x78]
cmp al, 0x71
je 0x180060f26
mov r12, qword [r14 + 0x10]
mov qword [rbp - 0x40], rsi
mov dword [rbp - 0x78], 0xffffffff
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x180060f12
test byte [r12 + 0x48], 0x20
jne 0x180060483
mov qword [rbp - 0x80], rsi
jmp 0x18006049a
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
je 0x180060496
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x180060483
mov qword [rbp - 0x80], r14
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x89
mov rcx, rbx
call fcn.180025ce0
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.180025ce0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1800604df
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
mov rcx, r13
call fcn.18003dba0
test byte [r12 + 0x48], 0x10
jne 0x18006067a
mov rdx, qword [r12 + 0x70]
mov edi, 0xfff0bdc0
mov dword [rsp + 0x74], edi
test rdx, rdx
je 0x180060547
mov rax, qword [r13]
mov edi, esi
mov dword [rsp + 0x74], esi
mov rcx, rsi
movsxd r8, dword [rax + 0x28]
test r8d, r8d
jle 0x180060547
mov rax, qword [rax + 0x20]
add rax, 0x18
nop
cmp qword [rax], rdx
je 0x180060543
inc edi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x180060530
mov dword [rsp + 0x74], edi
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x18], rax
test rax, rax
jne 0x180060599
mov rcx, r13
call fcn.180025b80
mov qword [rbp - 0x18], rax
mov rcx, rax
mov qword [r13 + 0x10], rax
test rax, rax
je 0x180060580
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
call fcn.180025ce0
cmp qword [r13 + 0x1c0], 0
jne 0x180060599
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x180060599
mov byte [r13 + 0x23], 1
test byte [r12 + 0x48], 0x20
mov r14d, 2
mov eax, 1
mov r15d, r14d
mov dword [rbp - 0x68], eax
mov rcx, r13
jne 0x1800605cc
mov r9, r12
mov dword [rsp + 0x20], 0x36
mov r8d, edi
mov edx, eax
call fcn.180056f20
jmp 0x1800605e4
mov rax, qword [r12]
xor r9d, r9d
mov r8d, dword [r12 + 0x3c]
mov edx, edi
mov qword [rsp + 0x20], rax
call fcn.180044ff0
mov dword [rsp + 0x70], r14d
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x18006066a
mov rsi, qword [rbp - 0x18]
mov rbx, 0xffffffffffffffff
nop
mov eax, dword [r14 + 0x64]
mov r8d, r15d
and al, 3
inc r15d
cmp al, 2
jne 0x180060620
mov eax, dword [rbp - 0x68]
test byte [r12 + 0x48], 0x20
cmovne eax, r8d
mov dword [rbp - 0x68], eax
mov r9d, dword [r14 + 0x58]
mov edx, 0x36
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.180025ce0
mov rdi, qword [r13 + 0x10]
mov rdx, r14
mov rcx, r13
call fcn.18004d500
mov r8, rax
mov r9d, 0xfffffffa
mov edx, ebx
mov rcx, rdi
call fcn.1800262c0
mov r14, qword [r14 + 0x28]
mov edi, dword [rsp + 0x74]
test r14, r14
jne 0x180060600
mov rbx, qword [rbp - 0x50]
xor esi, esi
cmp r15d, dword [r13 + 0x50]
jle 0x180060674
mov dword [r13 + 0x50], r15d
mov r15d, 1
mov r9d, 7
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x12]
call fcn.180025ce0
mov rdi, qword [r12 + 0x10]
mov r14d, esi
test rdi, rdi
je 0x1800606c3
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea r9d, [r14 + 8]
mov rcx, rbx
lea edx, [r8 + 0x19]
call fcn.180025ce0
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x1800606a0
mov rdx, qword [rbp - 0x10]
lea eax, [r14 + 8]
mov edi, dword [rbp - 0x68]
mov r8d, edi
mov dword [rsp + 0x20], esi
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
xor r9d, r9d
mov dword [rdx], ecx
mov rcx, rbx
lea edx, [r9 + 0x6c]
call fcn.180025ce0
mov edx, 0x25
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x1e]
call fcn.180025ce0
mov r14d, esi
mov dword [rbp - 0x70], eax
cmp si, word [r12 + 0x42]
jge 0x18006089b
mov r15, rsi
mov r13d, 1
movsx ecx, word [r12 + 0x40]
cmp r14d, ecx
je 0x180060881
mov rax, qword [r12 + 8]
cmp byte [r15 + rax + 0x28], 0
je 0x180060881
mov r9d, r14d
mov dword [rsp + 0x20], 3
mov r8d, edi
mov rdx, r12
mov rcx, rbx
call fcn.18003d950
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x18006076f
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x80
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x4d]
lea r8d, [r9 + 3]
call fcn.180025ce0
mov r9d, 0xffffffff
mov dword [rbp - 0x60], eax
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.180025ce0
mov r9, qword [r12 + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [r12]
mov rcx, qword [rsp + 0x50]
mov r9, qword [r15 + r9]
call fcn.1800076f0
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r9 + 0x5e]
call fcn.180025ce0
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x20]
call fcn.180025ce0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.180025ce0
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.180025ce0
mov eax, dword [rbp - 0x60]
mov r8d, dword [rbx + 0x3c]
cmp r8d, eax
jbe 0x180060853
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [r8 - 1]
mov dword [rax + 0x64], ecx
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x180060874
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov edi, dword [rbp - 0x68]
mov dword [rax + 0x64], ecx
movsx eax, word [r12 + 0x42]
inc r14d
add r15, 0x30
cmp r14d, eax
jl 0x180060720
mov r13, qword [rbp - 0x28]
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x180060d5b
mov eax, dword [rsp + 0x70]
mov ecx, 8
sub ecx, eax
mov dword [rsp + 0x74], eax
mov dword [rbp - 0x60], ecx
nop dword [rax + rax]
mov rdi, qword [rbx + 0x30]
movsxd r15, dword [rdi + 0x78]
lea eax, [r15 + 1]
mov dword [rdi + 0x78], eax
lea eax, [r15 - 1]
test r15d, eax
jne 0x1800608fd
mov rdx, qword [rdi + 0x80]
lea eax, [r15*2 + 1]
mov rcx, qword [rdi]
movsxd r8, eax
shl r8, 2
call fcn.180005ca0
mov qword [rdi + 0x80], rax
mov rcx, qword [rdi + 0x80]
test rcx, rcx
je 0x180060911
mov dword [rcx + r15*4], 0xffffffff
cmp qword [rbp - 0x80], r14
je 0x180060d4a
mov eax, dword [rbp - 0x78]
xor r9d, r9d
mov r8d, dword [rbp - 0x68]
mov rdx, r14
mov dword [rsp + 0x38], eax
mov rcx, r13
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.18004fc90
mov r8d, dword [rbp - 0x60]
mov edx, 0x25
add r8d, dword [rsp + 0x74]
mov rcx, rbx
mov dword [rbp - 0x78], eax
mov qword [rbp - 0x40], r14
lea r9d, [rdx - 0x24]
mov dword [rsp + 0x20], esi
call fcn.180025ce0
mov eax, dword [rbp - 0x78]
not r15d
mov r8d, dword [rsp + 0x74]
mov r9d, r15d
movzx edi, word [r14 + 0x60]
mov edx, 0x45
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.180025ce0
mov r8d, edi
mov dword [rbp - 0x38], eax
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r15d, 1
mov rcx, rbx
mov r8d, r15d
lea edx, [r9 + 0x26]
call fcn.180025ce0
mov edi, 0x61
mov dword [rsp + 0x20], esi
mov edx, edi
lea r9d, [r15 + 2]
xor r8d, r8d
mov rcx, rbx
call fcn.180025ce0
lea r9d, [r15 - 3]
mov edx, eax
lea r8, str.row
mov rcx, rbx
call fcn.1800262c0
lea edx, [rdi - 3]
mov dword [rsp + 0x20], 3
lea r9d, [r15 + 2]
mov rcx, rbx
lea r8d, [r15 + 6]
call fcn.180025ce0
lea r9d, [r15 + 3]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.180025ce0
lea r9d, [r15 - 3]
mov edx, eax
lea r8, str._missing_from_index
mov rcx, rbx
call fcn.1800262c0
lea edx, [rdi - 3]
mov dword [rsp + 0x20], 3
lea r9d, [r15 + 2]
mov rcx, rbx
lea r8d, [r15 + 3]
call fcn.180025ce0
mov rdi, qword [r14]
lea r9d, [r15 + 3]
mov dword [rsp + 0x20], esi
xor r8d, r8d
lea edx, [r15 + 0x60]
mov rcx, rbx
call fcn.180025ce0
xor r9d, r9d
mov dword [rbp - 0x2c], eax
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
lea edx, [r15 + 0x5d]
mov dword [rsp + 0x20], 3
lea r9d, [r15 + 2]
mov rcx, rbx
lea r8d, [r15 + 3]
call fcn.180025ce0
mov r9d, r15d
mov dword [rsp + 0x20], esi
lea edx, [r15 + 0x22]
mov rcx, rbx
lea r8d, [r15 + 2]
call fcn.180025ce0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x89
mov rcx, rbx
call fcn.180025ce0
xor r9d, r9d
mov dword [rbp - 0x30], eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea edx, [r15 + 0x17]
mov rcx, rbx
mov edi, eax
call fcn.180025ce0
mov eax, dword [rbp - 0x38]
mov r8d, dword [rbx + 0x3c]
cmp r8d, eax
jbe 0x180060b06
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [r8 - 1]
mov dword [rax + 0x64], ecx
cmp byte [r14 + 0x62], 0
je 0x180060cec
mov rdi, qword [rbx + 0x30]
movsxd r15, dword [rdi + 0x78]
mov dword [rbp - 0x38], r15d
lea eax, [r15 + 1]
mov dword [rdi + 0x78], eax
lea eax, [r15 - 1]
test r15d, eax
jne 0x180060b5d
mov rdx, qword [rdi + 0x80]
lea eax, [r15*2 + 1]
mov rcx, qword [rdi]
movsxd r8, eax
shl r8, 2
call fcn.180005ca0
mov qword [rdi + 0x80], rax
mov rcx, qword [rdi + 0x80]
test rcx, rcx
je 0x180060b71
mov dword [rcx + r15*4], 0xffffffff
mov r13d, r15d
mov edi, esi
not r13d
cmp si, word [r14 + 0x5e]
jae 0x180060bda
mov r15, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 8]
movsx rcx, word [r15 + rax]
mov rax, qword [r12 + 8]
lea rdx, [rcx + rcx*2]
add rdx, rdx
cmp byte [rax + rdx*8 + 0x28], 0
jne 0x180060bc7
mov r8d, dword [rbp - 0x78]
mov r9d, r13d
add r8d, edi
mov dword [rsp + 0x20], esi
mov edx, 0x4c
mov rcx, rbx
call fcn.180025ce0
movzx eax, word [r14 + 0x5e]
inc edi
add r15, 2
cmp edi, eax
jl 0x180060b90
mov r15d, dword [rbp - 0x38]
mov r8d, dword [rsp + 0x74]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 9]
call fcn.180025ce0
xor r8d, r8d
mov edi, eax
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r8 + 0x10]
call fcn.180025ce0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x180060c20
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov r8d, dword [rsp + 0x74]
mov r9d, r13d
mov edx, 0x72
mov dword [rax + 0x64], ecx
mov rcx, rbx
mov eax, dword [rbp - 0x78]
movzx edi, word [r14 + 0x5e]
mov dword [rsp + 0x20], eax
call fcn.180025ce0
mov r8d, edi
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov edx, 0x25
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x26]
lea r8d, [rdx - 0x24]
call fcn.180025ce0
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.180025ce0
mov r9d, 0xfffffffe
lea r8, str.non_unique_entry_in_index
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov r9d, dword [rbp - 0x2c]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x10]
call fcn.180025ce0
mov r8, qword [rbx + 0x30]
test r15d, r15d
js 0x180060cdc
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x180060cdc
mov eax, dword [rbx + 0x3c]
movsxd rcx, r15d
mov dword [rdx + rcx*4], eax
mov eax, dword [rbx + 0x3c]
mov r13, qword [rbp - 0x28]
dec eax
mov edi, dword [rbp - 0x30]
mov dword [r8 + 0x64], eax
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x180060d04
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
mov eax, dword [rbp - 0x58]
test eax, eax
je 0x180060d4a
mov rdx, qword [r13 + 0x10]
not eax
mov r9, qword [rdx + 0x30]
test eax, eax
js 0x180060d39
mov r8, qword [r9 + 0x80]
test r8, r8
je 0x180060d39
movsxd rcx, eax
mov eax, dword [rdx + 0x3c]
mov dword [r8 + rcx*4], eax
mov eax, dword [rdx + 0x3c]
mov rcx, r13
dec eax
mov dword [r9 + 0x64], eax
call fcn.18003d6f0
mov r14, qword [r14 + 0x28]
inc dword [rsp + 0x74]
test r14, r14
jne 0x1800608c0
mov edi, dword [rbp - 0x70]
mov edx, 9
mov r8d, dword [rbp - 0x68]
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180025ce0
mov edx, dword [rbx + 0x3c]
lea eax, [rdi - 1]
cmp edx, eax
jbe 0x180060d8f
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov r9d, 2
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov dword [rax + 0x64], ecx
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.180025ce0
mov r9d, 0xfffffffe
lea r8, str.wrong__of_entries_in_index
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x180060f07
mov r12d, dword [rsp + 0x70]
mov r15d, 8
mov rax, qword [rbp - 0x80]
add r12d, 0xfffffff8
lea r13d, [r15 - 7]
nop
cmp rax, r14
je 0x180060ef3
mov edi, dword [rbx + 0x3c]
mov r8d, r13d
mov edx, 0x89
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdi + 2]
call fcn.180025ce0
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.180025ce0
mov edx, 0x32
mov dword [rsp + 0x20], esi
lea r8d, [r12 + r15]
mov rcx, rbx
lea r9d, [rdx - 0x2f]
call fcn.180025ce0
lea r9d, [rdi + 8]
mov dword [rsp + 0x20], 3
mov r8d, r15d
mov edx, 0x4f
mov rcx, rbx
call fcn.180025ce0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x180060e75
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x90
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.180025ce0
mov rdi, qword [r14]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.180025ce0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov edx, 0x5e
mov dword [rsp + 0x20], 7
mov rcx, rbx
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5b]
call fcn.180025ce0
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x1c]
call fcn.180025ce0
mov rax, qword [rbp - 0x80]
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x180060df0
mov r13, qword [rbp - 0x28]
movzx eax, byte [rsp + 0x78]
mov r15d, 1
mov r14, qword [rbp - 0x48]
mov r14, qword [r14]
mov qword [rbp - 0x48], r14
test r14, r14
jne 0x180060450
mov r9d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x68], r9d
cmp r9d, dword [rax + 0x28]
jl 0x1800601e1
mov r14, qword [rsp + 0x60]
mov edi, dword [rbp - 0x20]
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x180060f72
mov rcx, rbx
call fcn.180025c30
test eax, eax
je 0x180060f72
mov edx, dword [rbx + 0x3c]
jmp 0x180060ffb
movsxd r8, dword [rbx + 0x3c]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov dword [rcx + rax + 0xc], esi
mov qword [rcx + rax + 0x10], rsi
mov word [rcx + rax], 0x8a
mov qword [rcx + rax + 4], 1
mov byte [rcx + rax + 3], 0
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x61
mov dword [rcx + rax + 0x1c], esi
mov qword [rcx + rax + 0x20], 3
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], 0
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x23
mov dword [rax + rcx*8 + 0x34], 3
mov qword [rax + rcx*8 + 0x38], 1
mov qword [rax + rcx*8 + 0x40], rsi
mov esi, r8d
mov byte [rax + rcx*8 + 0x33], 0
mov edx, dword [rbx + 0x3c]
add edx, 3
mov dword [rbx + 0x3c], edx
mov r8d, esi
cmp edx, esi
jbe 0x180061026
mov rax, qword [rbx + 8]
lea rcx, [r8 + r8*2]
neg edi
mov dword [rax + rcx*8 + 0xc], edi
mov edx, dword [rbx + 0x3c]
cmp edx, esi
jbe 0x180061026
mov rax, qword [rbx + 8]
lea rcx, [r8 + r8*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
lea edx, [rsi + 1]
mov r9d, 0xfffffffe
lea r8, [0x18010bd28]
mov dword [rax + 0x64], ecx
mov rcx, rbx
call fcn.1800262c0
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov r14, qword [rsp + 0x60]
test r14, r14
jne 0x18006110d
mov rcx, qword [r13]
cmp byte [rcx + 0xa1], sil
jne 0x18006108c
lea rdx, [r13 + 8]
call fcn.1800623e0
test eax, eax
je 0x18006108c
inc dword [r13 + 0x4c]
mov dword [r13 + 0x18], eax
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov edx, r15d
mov rcx, rbx
call fcn.180027650
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x1800610c3
mov rcx, qword [rbx + 0x20]
lea rdx, str.encoding
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.1800250d0
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.180025ce0
mov rax, qword [r13]
lea r10, str.UTF8
mov r9d, 0xfffffffe
mov edx, edi
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
mov rcx, rbx
movzx r8d, byte [rax + 0x71]
add r8, r8
mov r8, qword [r10 + r8*8]
call fcn.1800262c0
jmp 0x18005d930
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rcx + 0x72]
and al, 5
cmp al, r15b
je 0x18005d1d9
mov rdx, qword [str.UTF8]
lea r10, str.UTF8
test rdx, rdx
je 0x1800611cb
movzx r9d, byte [r14]
mov r8, r14
test r9b, r9b
je 0x180061178
movzx ecx, r9b
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x10f3d0]
cmp byte [rcx + r11 + 0x10f3d0], al
jne 0x180061178
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x180061150
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0x10f3d0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x10f3d0]
cmp eax, ecx
je 0x1800611a4
mov rdx, qword [r10 + 0x10]
add r10, 0x10
test rdx, rdx
jne 0x180061144
jmp 0x1800611cb
movzx eax, byte [r10 + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
mov byte [rax + 0x71], dl
cmp qword [r10], rsi
jne 0x18005d1d9
mov r8, r14
lea rdx, str.unsupported_encoding:__s
mov rcx, r13
call fcn.180008790
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov eax, dword [rbx + 0x94]
mov r12d, dword [rsp + 0x6c]
bts eax, r12d
mov dword [rbx + 0x94], eax
cmp r12d, r15d
je 0x180061223
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdi + 8]
cmp byte [rax + 0x11], sil
je 0x180061223
mov eax, dword [rbx + 0x98]
bts eax, r12d
mov dword [rbx + 0x98], eax
mov rax, qword [rsp + 0x58]
movsx eax, byte [rax]
add eax, 0xffffffbf
cmp eax, 0x32
ja case.0x180061249.68
cdqe
movzx eax, byte [r11 + rax + 0x61b94]
mov ecx, dword [r11 + rax*4 + 0x61b84]
add rcx, r11
jmp rcx
mov r13d, 8
jmp 0x180061263
mov r13d, esi
jmp 0x180061263
mov r13d, r15d
jmp 0x180061263
mov r13d, 6
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x18006138f
test r13d, r13d
je 0x18006138f
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x18006129d
mov rcx, rbx
call fcn.180025c30
test eax, eax
je 0x18006129d
mov edi, dword [rbx + 0x3c]
mov r14d, esi
jmp 0x180061314
movsxd r14, dword [rbx + 0x3c]
lea rax, [r14 + r14*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov word [rcx + rax], 4
mov dword [rcx + rax + 4], esi
mov qword [rcx + rax + 8], r15
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x19
mov dword [rcx + rax + 0x1c], esi
mov qword [rcx + rax + 0x20], r15
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], sil
lea rcx, [r14 + r14*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x34
mov qword [rax + rcx*8 + 0x34], rsi
mov dword [rax + rcx*8 + 0x3c], r15d
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
mov edi, dword [rbx + 0x3c]
add edi, 3
mov dword [rbx + 0x3c], edi
cmp edi, r14d
jbe 0x18006132c
mov eax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
mov edi, dword [rbx + 0x3c]
mov rcx, qword [rsp + 0x60]
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], esi
call fcn.1800091f0
lea eax, [r14 + 1]
cmp edi, eax
jbe 0x180061357
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov eax, dword [rbp - 0x20]
mov dword [rcx + rdx*8 + 4], eax
mov edi, dword [rbx + 0x3c]
add r14d, 2
cmp edi, r14d
jbe 0x18005ddba
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 4], r12d
mov edi, dword [rbx + 0x3c]
cmp edi, r14d
jbe 0x18005ddba
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 8], r13d
jmp 0x18005ddba
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x1800613b2
mov rcx, rbx
call fcn.180025c30
test eax, eax
je 0x1800613b2
mov eax, dword [rbx + 0x3c]
jmp 0x18006142c
movsxd r8, dword [rbx + 0x3c]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov qword [rcx + rax + 4], rsi
mov dword [rcx + rax + 0xc], esi
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov word [rcx + rax], 4
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x33
mov dword [rcx + rax + 0x1c], esi
mov qword [rcx + rax + 0x20], r15
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x23
mov dword [rax + rcx*8 + 0x34], r15d
mov qword [rax + rcx*8 + 0x38], r15
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
mov esi, r8d
mov eax, dword [rbx + 0x3c]
add eax, 3
mov dword [rbx + 0x3c], eax
cmp eax, esi
jbe 0x180061442
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
mov eax, dword [rbx + 0x3c]
lea edx, [rsi + 1]
cmp eax, edx
jbe 0x18006146a
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 4], r12d
mov eax, dword [rbx + 0x3c]
cmp eax, edx
jbe 0x18006146a
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 0xc], r13d
mov edx, r15d
mov rcx, rbx
call fcn.180027650
mov rax, qword [rbx]
cmp byte [rax + 0x50], 0
jne 0x18005d1d9
mov rcx, qword [rbx + 0x20]
mov rax, 0xffffffffffffffff
movzx r9d, r15b
mov qword [rsp + 0x20], rax
mov r15, qword [rsp + 0x58]
mov r8d, eax
mov rdx, r15
call fcn.1800250d0
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc9
mov edx, r15d
mov rcx, rbx
call fcn.180027650
mov rdx, qword [rbp - 0x10]
mov dword [rdx], r15d
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1800614ea
mov rcx, qword [rbx + 0x20]
lea rdx, str.compile_option
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.1800250d0
mov rdi, rsi
lea r12, [0x180000000]
mov eax, 0x61
cmp rdi, r15
ja 0x180061508
mov r14, qword [r12 + rdi*8 + 0x110ee8]
jmp 0x18006150b
mov r14, rsi
inc rdi
test r14, r14
je 0x18005ddba
mov r9d, r15d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.180025ce0
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rbx
call fcn.1800262c0
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x23
mov rcx, rbx
call fcn.180025ce0
jmp 0x1800614f4
cmp qword [r12], rsi
mov r13d, 0xa
mov r10, qword [rsp + 0x60]
mov r14d, esi
cmovne r13d, dword [rsp + 0x6c]
test r10, r10
je 0x18006163e
movzx edx, byte [r10]
lea r9, str.full
mov r8, r10
test dl, dl
je 0x1800615b9
movzx eax, dl
nop word [rax + rax]
movzx ecx, al
movzx eax, byte [r9]
movzx eax, byte [rax + r11 + 0x10f3d0]
cmp byte [rcx + r11 + 0x10f3d0], al
jne 0x1800615b9
movzx eax, byte [r8 + 1]
inc r8
inc r9
test al, al
jne 0x180061590
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x10f3d0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x10f3d0]
cmp eax, ecx
jne 0x1800615dc
mov r14d, r15d
jmp 0x18006163e
lea r9, str.restart
mov r8, r10
test dl, dl
je 0x180061619
nop word [rax + rax]
movzx eax, byte [r9]
movzx ecx, dl
movzx eax, byte [rax + r11 + 0x10f3d0]
cmp byte [rcx + r11 + 0x10f3d0], al
jne 0x180061619
movzx edx, byte [r8 + 1]
inc r8
inc r9
test dl, dl
jne 0x1800615f0
movzx eax, byte [r8]
movzx edx, byte [rax + r11 + 0x10f3d0]
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x10f3d0]
mov eax, 2
cmp edx, ecx
cmove r14d, eax
mov edx, 3
mov rcx, rbx
call fcn.180027650
mov rdx, qword [rbp - 0x10]
mov rdi, 0xffffffffffffffff
mov dword [rdx], 3
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1800616d3
mov rcx, qword [rbx + 0x20]
lea rdx, str.busy
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.1800250d0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1800616d3
mov rcx, qword [rbx + 0x20]
lea rdx, [0x18010bdc0]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.1800250d0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1800616d3
mov rcx, qword [rbx + 0x20]
lea rdx, str.checkpointed
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.1800250d0
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov edx, 0xb
mov rcx, rbx
call fcn.180025ce0
mov r9d, 3
jmp 0x18005d75a
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x18006171c
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], esi
mov rcx, r14
call fcn.1800091f0
mov edx, dword [rbp - 0x20]
mov rcx, qword [rsp + 0x50]
call fcn.180085d20
mov rax, qword [rsp + 0x50]
lea rcx, [0x180085c10]
cmp qword [rax + 0x110], rcx
jne 0x180061737
mov esi, dword [rax + 0x118]
lea rdx, str.wal_autocheckpoint
movsxd r8, esi
mov rcx, r13
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x180061767
call qword [0x180124ea8]
mov rcx, qword [rsp + 0x50]
mov edi, esi
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x1800617b6
mov rbx, rsi
mov rsi, rcx
nop dword [rax + rax]
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + rax + 8]
test rcx, rcx
je 0x1800617a2
cmp byte [rcx + 0x11], 0
je 0x1800617a2
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1800617a2
call fcn.180018020
mov eax, dword [rsi + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x180061780
mov rcx, qword [rsp + 0x50]
xor esi, esi
mov edi, esi
test eax, eax
jle 0x18006182f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x1800617eb
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x40]
call qword [0x180124f30]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x1800617c0
test eax, eax
jle 0x18006182f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rcx, qword [rbx + rax + 8]
test rcx, rcx
je 0x18006181f
cmp byte [rcx + 0x11], 0
je 0x18006181f
sub dword [rcx + 0x14], r15d
jne 0x18006181f
call fcn.180017fd0
mov rcx, qword [rsp + 0x50]
inc esi
add rbx, 0x20
cmp esi, dword [rcx + 0x28]
jl 0x180061800
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x18005ddba
call qword [0x180124eb8]
jmp 0x18005ddba
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x18006186a
lea rdx, [rbp - 0x18]
mov rcx, r14
call fcn.1800090e0
test eax, eax
jne 0x18006186a
mov rcx, qword [rbp - 0x18]
call fcn.1800050a0
call fcn.180083630
test eax, eax
je 0x180061896
mov rax, 0xffffffffffffffff
lea rdx, str.soft_heap_limit
mov r8, rax
mov rcx, r13
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov rcx, qword [0x180129ee8]
test rcx, rcx
je 0x1800618af
call qword [0x180124ea8]
mov rcx, qword [0x180129ee8]
mov rax, qword [0x180129ef0]
mov qword [rbp - 0x80], rax
test rcx, rcx
je 0x1800618c9
call qword [0x180124eb8]
mov rax, qword [rbp - 0x80]
mov r8, rax
lea rdx, str.soft_heap_limit
mov rcx, r13
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x180061924
lea rdx, [rbp - 0x18]
mov rcx, r14
call fcn.1800090e0
test eax, eax
jne 0x180061924
mov rax, qword [rbp - 0x18]
test rax, rax
js 0x180061924
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x94], eax
mov rax, qword [rsp + 0x50]
lea rdx, str.threads
mov rcx, r13
movsxd r8, dword [rax + 0x94]
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x180061a16
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], esi
mov rcx, r14
call fcn.1800091f0
mov rax, qword [rsp + 0x50]
mov ebx, dword [rbp - 0x20]
mov rcx, qword [rax + 0x18]
test ebx, ebx
jle 0x1800619dd
test rcx, rcx
je 0x18006198a
call qword [0x180124ea8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x2a8], rax
lea rdx, [0x180085050]
mov qword [rax + 0x2a0], rdx
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x1800619bb
call qword [0x180124eb8]
mov rax, qword [rsp + 0x50]
movsxd r8, ebx
lea rdx, str.timeout
mov rcx, r13
mov dword [rax + 0x300], ebx
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
test rcx, rcx
je 0x1800619f1
call qword [0x180124ea8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x2a0], rsi
mov qword [rax + 0x2a8], rsi
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x180061a1b
call qword [0x180124eb8]
mov rax, qword [rsp + 0x50]
movsxd r8, dword [rax + 0x300]
lea rdx, str.timeout
mov rcx, r13
call fcn.18005c700
mov r13, qword [rsp + 0x50]
jmp 0x18005ddc4
cmp r15, qword [r13 + 0x168]
jb 0x180061a6b
cmp r15, qword [r13 + 0x170]
jae 0x180061a6b
mov rax, qword [r13 + 0x160]
mov qword [r15], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], r15
jmp 0x180061a78
mov rcx, r15
call fcn.1800056f0
mov rax, qword [rsp + 0x50]
test r14, r14
je 0x180061acc
cmp qword [rax + 0x320], 0
je 0x180061a94
mov rdx, r14
mov rcx, rax
call fcn.1800057a0
jmp 0x180061acc
cmp r14, qword [rax + 0x168]
jb 0x180061ac4
cmp r14, qword [rax + 0x170]
jae 0x180061ac4
mov rax, qword [rax + 0x160]
mov qword [r14], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], r14
jmp 0x180061acc
mov rcx, r14
call fcn.1800056f0
mov r15, qword [rsp + 0x128]
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.1800ca770
add rsp, 0x130
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret