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

Disassembly:
push rbp
push rbx
push rsi
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov rax, qword [0x1400e3040]
xor rax, rsp
mov qword [rbp + 8], rax
mov rbx, qword [rcx + 0x10]
xor esi, esi
mov rax, qword [rcx]
mov r13, r8
mov qword [rbp - 0x68], r9
mov r14, rdx
mov qword [rbp - 0x70], r8
mov r15, rcx
mov qword [rbp - 0x38], rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x50], rbx
test rbx, rbx
jne 0x14006d6bc
call fcn.14002f9d0
mov qword [rbp - 0x50], rax
mov rbx, rax
mov qword [r15 + 0x10], rax
test rax, rax
je 0x14006d69c
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14002fbb0
cmp qword [r15 + 0x1c0], rsi
jne 0x14006d6b3
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14006d6b3
mov byte [r15 + 0x23], 1
test rbx, rbx
je 0x1400729fe
or dword [rbx + 0x8c], 0x40
mov rax, qword [r15]
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x118], r12
mov dword [r15 + 0x54], 2
test r13, r13
je 0x14006d73e
cmp dword [r13 + 8], esi
jbe 0x14006d73e
cmp byte [rax + 0xa1], sil
je 0x14006d70a
lea rdx, str.corrupt_database
mov rcx, r15
call fcn.1400102a0
inc dword [r15 + 0x4c]
jmp 0x1400729ee
mov rdx, r14
mov rcx, rax
mov rdi, r13
call fcn.140053ca0
mov dword [rsp + 0x74], eax
mov r12d, eax
test eax, eax
jns 0x14006d74e
mov r8, r14
lea rdx, str.unknown_database__T
mov rcx, r15
call fcn.1400102a0
inc dword [r15 + 0x4c]
jmp 0x1400729ee
movzx r12d, byte [rax + 0xa0]
mov rdi, r14
mov dword [rsp + 0x74], r12d
mov rcx, qword [rsp + 0x50]
mov r14d, r12d
shl r14, 5
mov dword [rsp + 0x6c], r12d
add r14, qword [rcx + 0x20]
cmp r12d, 1
jne 0x14006d779
mov rcx, r15
call fcn.14005b4f0
test eax, eax
jne 0x1400729ee
test rdi, rdi
je 0x1400729ee
mov rcx, qword [rdi]
mov eax, dword [rdi + 8]
mov rdi, qword [rsp + 0x50]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x28], rcx
test rcx, rcx
jne 0x14006d7a7
mov r11, rsi
mov qword [rsp + 0x58], rsi
jmp 0x14006d848
lea rcx, [rax + 1]
cmp byte [rdi + 0x50], sil
je 0x14006d7be
mov r11, rsi
mov qword [rsp + 0x58], rsi
jmp 0x14006d848
cmp byte [rdi + 0x14a], sil
je 0x14006d7dd
movzx eax, word [rdi + 0x148]
cmp rcx, rax
jbe 0x14006d887
inc dword [rdi + 0x158]
call fcn.14000cbd0
mov qword [rsp + 0x58], rax
mov r11, rax
test rax, rax
jne 0x14006d7f3
mov byte [rdi + 0x50], 1
mov rdi, rax
test rax, rax
je 0x14006d924
mov r8, qword [rbp - 0x80]
mov rcx, rdi
mov rdx, qword [rbp - 0x28]
call fcn.1400c1d20
mov rax, qword [rbp - 0x80]
mov byte [rdi + rax], sil
movzx edx, byte [rdi]
cmp dl, 0x22
je 0x14006d8e0
cmp dl, 0x27
je 0x14006d8e0
cmp dl, 0x5b
je 0x14006d8de
cmp dl, 0x60
je 0x14006d8e0
mov r11, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
test r11, r11
je 0x1400729ee
cmp dword [rbp + 0x80], esi
je 0x14006d92e
mov r8, qword [rbp - 0x68]
lea rdx, [0x1400d3e68]
mov rcx, rdi
call fcn.14000f210
mov r10, rax
mov r11, qword [rsp + 0x58]
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x60], rax
jmp 0x14006d9f8
mov rdi, qword [rdi + 0x160]
test rdi, rdi
jne 0x14006d8a3
mov rdi, qword [rsp + 0x50]
inc dword [rdi + 0x15c]
jmp 0x14006d7dd
mov rcx, qword [rsp + 0x50]
mov rax, qword [rdi]
mov qword [rcx + 0x160], rax
mov eax, dword [rcx + 0x14c]
inc eax
mov dword [rcx + 0x14c], eax
inc dword [rcx + 0x154]
cmp eax, dword [rcx + 0x150]
jle 0x14006d8d4
mov dword [rcx + 0x150], eax
mov qword [rsp + 0x58], rdi
jmp 0x14006d7ff
mov dl, 0x5d
mov r11, qword [rsp + 0x58]
lea rcx, [rdi + 1]
mov qword [rsp + 0x58], r11
mov r9d, esi
mov r8, rsi
movzx eax, byte [rcx]
cmp al, dl
jne 0x14006d909
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x14006d918
movzx eax, dl
inc rcx
mov byte [r8 + rdi], al
inc r9d
inc r8
jmp 0x14006d8f4
movsxd rax, r9d
mov byte [rax + rdi], sil
jmp 0x14006d843
mov qword [rsp + 0x58], rax
jmp 0x14006d843
mov rax, qword [rbp - 0x68]
test rax, rax
je 0x14006d966
mov ecx, dword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x28], rax
test rax, rax
jne 0x14006d95c
mov r10, rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], r11
jmp 0x14006d9f8
lea rdx, [rcx + 1]
cmp byte [rdi + 0x50], sil
je 0x14006d978
mov r10, rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], r11
jmp 0x14006d9f8
cmp byte [rdi + 0x14a], sil
je 0x14006d993
movzx eax, word [rdi + 0x148]
cmp rdx, rax
jbe 0x14006da0a
inc dword [rdi + 0x158]
mov rcx, rdx
call fcn.14000cbd0
mov qword [rsp + 0x60], rax
mov r10, rax
test rax, rax
jne 0x14006d9ac
mov byte [rdi + 0x50], 1
mov rdi, rax
test rax, rax
je 0x14006d873
mov rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x28]
mov r8, rcx
mov rcx, rdi
call fcn.1400c1d20
mov rax, qword [rbp - 0x80]
mov byte [rdi + rax], sil
movzx edx, byte [rdi]
cmp dl, 0x22
je 0x14006da63
cmp dl, 0x27
je 0x14006da63
cmp dl, 0x5b
je 0x14006da61
cmp dl, 0x60
je 0x14006da63
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x58]
cmp dword [r13 + 8], esi
jbe 0x14006dab1
mov rdi, qword [r14]
jmp 0x14006dab4
mov rdi, qword [rdi + 0x160]
test rdi, rdi
jne 0x14006da26
mov rdi, qword [rsp + 0x50]
inc dword [rdi + 0x15c]
jmp 0x14006d993
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdi]
mov qword [rdx + 0x160], rax
mov eax, dword [rdx + 0x14c]
inc eax
mov dword [rdx + 0x14c], eax
inc dword [rdx + 0x154]
cmp eax, dword [rdx + 0x150]
jle 0x14006da57
mov dword [rdx + 0x150], eax
mov qword [rsp + 0x60], rdi
jmp 0x14006d9bc
mov dl, 0x5d
mov r11, qword [rsp + 0x58]
lea rcx, [rdi + 1]
mov r10, qword [rsp + 0x60]
mov r9d, esi
mov qword [rsp + 0x58], r11
mov r8, rsi
mov qword [rsp + 0x60], r10
movzx eax, byte [rcx]
cmp al, dl
jne 0x14006da96
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x14006daa5
movzx eax, dl
inc rcx
mov byte [r8 + rdi], al
inc r9d
inc r8
jmp 0x14006da81
movsxd rax, r9d
mov byte [rax + rdi], sil
jmp 0x14006d9f8
mov rdi, rsi
mov r9, r10
mov qword [rbp - 0x60], rdi
mov r8, r11
mov qword [rsp + 0x20], rdi
mov edx, 0x13
mov rcx, r15
call fcn.140051eb0
test eax, eax
jne 0x14006eadb
mov rcx, qword [rsp + 0x60]
mov r13d, 1
mov rax, qword [rsp + 0x58]
mov qword [rbp - 8], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rax
mov qword [rbp], rsi
mov dword [rcx + 0x2b0], esi
mov rcx, qword [rcx + 0x18]
mov dword [rsp + 0x68], r13d
test rcx, rcx
je 0x14006db17
call qword [0x1400e4048]
mov rcx, qword [rsp + 0x50]
mov rdx, rdi
call fcn.1400a0fa0
mov rdi, rax
mov edx, 0xc
test rax, rax
je 0x14006db8a
cmp byte [rax + 0x11], sil
je 0x14006db4d
inc dword [rax + 0x14]
cmp byte [rax + 0x12], sil
jne 0x14006db4d
mov rcx, rax
call fcn.140021850
mov edx, 0xc
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x14006db72
lea r8, [rbp - 0x18]
mov edx, 0xe
call qword [rax + 0x50]
mov dword [rsp + 0x68], eax
jmp 0x14006db76
mov dword [rsp + 0x68], edx
cmp byte [rdi + 0x11], sil
je 0x14006db8a
sub dword [rdi + 0x14], r13d
jne 0x14006db8a
mov rcx, rdi
call fcn.140021820
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14006db9e
call qword [0x1400e4058]
mov edi, dword [rsp + 0x68]
test edi, edi
jne 0x14006dccd
mov r14, qword [rbp - 0x18]
test r14, r14
je 0x14006eadb
mov edi, dword [r15 + 0x54]
xor r8d, r8d
inc edi
mov dword [rsp + 0x20], esi
mov r9d, edi
mov dword [r15 + 0x54], edi
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.14002fbb0
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov edx, r13d
mov rcx, rbx
call fcn.140031610
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006dc1a
mov rcx, qword [rbx + 0x20]
lea rdx, str.result
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14002ed90
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x23
mov rcx, rbx
call fcn.14002fbb0
mov rbx, qword [rbp - 0x18]
test rbx, rbx
je 0x14006eadb
cmp dword [0x1400e3fc0], esi
je 0x14006dcbf
mov rcx, qword [0x1400e7358]
test rcx, rcx
je 0x14006dc58
call qword [0x1400e4048]
mov rcx, rbx
call qword [0x1400e4000]
mov edx, dword [0x1400e71d0]
neg eax
add edx, eax
cmp edx, dword [0x1400e71f8]
mov dword [0x1400e71d0], edx
jle 0x14006dc7f
mov dword [0x1400e71f8], edx
mov eax, dword [0x1400e71f4]
dec eax
cmp eax, dword [0x1400e721c]
mov dword [0x1400e71f4], eax
jle 0x14006dc9b
mov dword [0x1400e721c], eax
mov rcx, rbx
call qword [0x1400e3ff0]
mov rcx, qword [0x1400e7358]
test rcx, rcx
je 0x14006eadb
call qword [0x1400e4058]
jmp 0x14006eadb
mov rcx, rbx
call qword [0x1400e3ff0]
jmp 0x14006eadb
cmp edi, 0xc
je 0x14006dd9a
mov r8, qword [rbp - 0x18]
test r8, r8
je 0x14006dd8d
lea rdx, [0x1400d10f4]
mov rcx, r15
call fcn.1400102a0
mov rbx, qword [rbp - 0x18]
test rbx, rbx
je 0x14006dd8d
cmp dword [0x1400e3fc0], esi
je 0x14006dd84
mov rcx, qword [0x1400e7358]
test rcx, rcx
je 0x14006dd19
call qword [0x1400e4048]
mov rcx, rbx
call qword [0x1400e4000]
mov edx, dword [0x1400e71d0]
neg eax
add edx, eax
cmp edx, dword [0x1400e71f8]
mov dword [0x1400e71d0], edx
jle 0x14006dd40
mov dword [0x1400e71f8], edx
mov eax, dword [0x1400e71f4]
dec eax
cmp eax, dword [0x1400e721c]
mov dword [0x1400e71f4], eax
jle 0x14006dd5c
mov dword [0x1400e721c], eax
mov rcx, rbx
call qword [0x1400e3ff0]
mov rcx, qword [0x1400e7358]
test rcx, rcx
je 0x14006dd8d
call qword [0x1400e4058]
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], edi
jmp 0x14006eadb
mov rcx, rbx
call qword [0x1400e3ff0]
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], edi
jmp 0x14006eadb
mov rbx, qword [rsp + 0x58]
lea r12, [0x140000000]
mov r10d, esi
mov r11d, 0x37
movzx r9d, byte [rbx]
mov byte [rsp + 0x70], r9b
nop dword [rax + rax]
lea eax, [r11 + r10]
movzx r8d, r9b
cdq
sub eax, edx
sar eax, 1
movsxd rdi, eax
mov rcx, rdi
add rcx, rcx
mov rdx, qword [r12 + rcx*8 + 0xcbcd0]
test r9b, r9b
je 0x14006de24
movzx ecx, r9b
mov r9, rbx
sub r9, rdx
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + r12 + 0xcdb70]
cmp byte [rcx + r12 + 0xcdb70], al
jne 0x14006de1e
movzx ecx, byte [r9 + rdx + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x14006ddf0
movzx r9d, byte [rsp + 0x70]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r12 + 0xcdb70]
movzx eax, r8b
movzx edx, byte [rax + r12 + 0xcdb70]
sub edx, ecx
je 0x14006de58
test edx, edx
jns 0x14006de4b
lea r11d, [rdi - 1]
jmp 0x14006de4f
lea r10d, [rdi + 1]
cmp r10d, r11d
jle 0x14006ddc0
mov rbx, qword [rbp - 0x50]
movsxd r12, dword [rsp + 0x74]
cmp r10d, r11d
jg 0x14006eadb
mov rax, rdi
lea r11, [0x140000000]
add rax, rax
mov rcx, rdi
test byte [r11 + rax*8 + 0xcbcd9], r13b
je 0x14006deb7
mov rax, qword [r15]
cmp byte [rax + 0xa1], sil
jne 0x14006deb7
lea rdx, [r15 + 8]
mov rcx, rax
call fcn.1400735b0
test eax, eax
je 0x14006dead
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], eax
jmp 0x14006eadb
mov rcx, rdi
lea r11, [0x140000000]
add rcx, rcx
movzx eax, byte [r11 + rcx*8 + 0xcbcd8]
cmp eax, 0x23
ja case.0x14006ded7.3
mov ecx, dword [r11 + rax*4 + 0x72a1c]
add rcx, r11
jmp rcx
mov eax, dword [rbx + 0x94]
bts eax, r12d
mov dword [rbx + 0x94], eax
cmp r12d, r13d
je 0x14006df17
mov rax, qword [rbx]
mov edx, r12d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], sil
je 0x14006df17
mov eax, dword [rbx + 0x98]
bts eax, r12d
mov dword [rbx + 0x98], eax
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x14006e167
mov edx, r13d
mov rcx, rbx
call fcn.140031610
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006df58
mov rcx, qword [rbx + 0x20]
lea rdx, str.cache_size
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14002ed90
add dword [r15 + 0x54], 2
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 9
cmp eax, dword [rcx + 0x60]
jle 0x14006df7c
mov rcx, rbx
call fcn.14002fb00
test eax, eax
jne 0x14006e10e
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], r13d
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], r13d
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], r13d
mov dword [rax + rcx*8 + 0x68], r9d
mov dword [rax + rcx*8 + 0x6c], r13d
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], r13d
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], r13
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], r13d
mov qword [rax + rcx*8 + 0xc8], r13
mov qword [rax + rcx*8 + 0xd0], rsi
mov byte [rax + rcx*8 + 0xc3], sil
mov esi, r8d
add dword [rbx + 0x3c], 9
cmp dword [rbx + 0x3c], esi
jbe 0x14006e122
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
lea eax, [rsi + 1]
cmp dword [rbx + 0x3c], eax
jbe 0x14006e137
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
mov rdi, qword [rsp + 0x50]
add esi, 6
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
cmp dword [rbx + 0x3c], esi
jbe 0x14006eaea
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], 0x7d0
jmp 0x14006eaea
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, rax
call fcn.140010c20
mov edi, dword [rsp + 0x68]
test edi, edi
jns 0x14006e191
cmp edi, 0x80000000
jne 0x14006e18f
mov edi, 0x7fffffff
jmp 0x14006e191
neg edi
mov rax, qword [r15 + 0x1c0]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14006e1a6
mov r15, rax
jmp 0x14006e1aa
mov qword [rbp - 0x80], r15
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14006e1f6
bts eax, r12d
mov rdx, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14006e1f6
mov rcx, r15
call fcn.14005b4f0
mov rcx, qword [rbp - 0x80]
mov r9d, r13d
mov r8d, edi
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov eax, dword [rcx + 0x168]
bts eax, r12d
mov dword [rcx + 0x168], eax
mov rcx, rbx
call fcn.14002fbb0
mov r9d, 3
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x31]
call fcn.14002fbb0
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x74], edi
mov rdx, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rdx + 0x74]
call fcn.140023690
jmp 0x14006eadb
mov r12, qword [rsp + 0x60]
mov rbx, qword [r14 + 8]
test r12, r12
jne 0x14006e28d
test rbx, rbx
je 0x14006e271
mov rax, qword [rbx + 8]
mov esi, dword [rax + 0x30]
lea rdx, str.page_size
movsxd r8, esi
mov rcx, r15
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, r12
call fcn.140010c20
mov rax, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x68]
mov dword [rax + 0x58], r14d
mov rdi, qword [rbx + 8]
cmp byte [rbx + 0x11], sil
je 0x14006e2c7
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x14006e2c7
mov rcx, rbx
call fcn.140021850
test byte [rdi + 0x26], 2
je 0x14006e2eb
cmp byte [rbx + 0x11], sil
je 0x14006e283
sub dword [rbx + 0x14], r13d
jne 0x14006e283
mov rcx, rbx
call fcn.140021820
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov r12d, dword [rdi + 0x30]
lea eax, [r14 - 0x200]
sub r12d, dword [rdi + 0x34]
cmp eax, 0xfe00
ja 0x14006e331
lea eax, [r14 - 1]
test r14d, eax
jne 0x14006e331
mov rcx, qword [rdi + 0x80]
mov dword [rdi + 0x30], r14d
test rcx, rcx
je 0x14006e331
add rcx, 0xfffffffffffffffc
mov qword [rdi + 0x80], rcx
call fcn.1400178b0
mov qword [rdi + 0x80], rsi
mov rcx, qword [rdi]
lea rdx, [rdi + 0x30]
mov r8d, r12d
call fcn.14001b630
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 0x14006e362
sub dword [rbx + 0x14], r13d
jne 0x14006e362
mov rcx, rbx
call fcn.140021820
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
cmp esi, 7
jne 0x14006eaea
mov byte [rdi + 0x50], r13b
jmp 0x14006eaea
mov r12, qword [rsp + 0x60]
mov rdi, qword [r14 + 8]
mov qword [rbp - 0x28], rdi
test r12, r12
je 0x14006e3af
xor r8d, r8d
mov edx, r13d
mov rcx, r12
call fcn.14006cfc0
mov ecx, esi
test al, al
setne cl
mov r13d, ecx
jmp 0x14006e3b6
mov r13, 0xffffffffffffffff
mov rax, qword [rbp - 0x70]
mov ebx, 0xfffb
cmp dword [rax + 8], esi
jne 0x14006e45e
test r13d, r13d
js 0x14006e45e
mov rax, qword [rsp + 0x50]
mov r14d, esi
cmp dword [rax + 0x28], esi
jle 0x14006e45e
mov r12, rsi
mov r15, rax
mov edi, ebx
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov rbx, qword [rax + r12 + 8]
test rbx, rbx
je 0x14006e43f
cmp byte [rbx + 0x11], sil
je 0x14006e415
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x14006e415
mov rcx, rbx
call fcn.140021850
mov rax, qword [rbx + 8]
and word [rax + 0x26], di
test r13d, r13d
je 0x14006e42b
mov rax, qword [rbx + 8]
or word [rax + 0x26], 4
cmp byte [rbx + 0x11], sil
je 0x14006e43f
sub dword [rbx + 0x14], 1
jne 0x14006e43f
mov rcx, rbx
call fcn.140021820
inc r14d
add r12, 0x20
cmp r14d, dword [r15 + 0x28]
jl 0x14006e3f0
mov r15, qword [rbp - 0x38]
mov ebx, 0xfffb
mov rdi, qword [rbp - 0x28]
mov r12, qword [rsp + 0x60]
test rdi, rdi
je 0x14006e4b7
cmp byte [rdi + 0x11], sil
je 0x14006e47a
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x14006e47a
mov rcx, rdi
call fcn.140021850
test r13d, r13d
js 0x14006e495
mov rax, qword [rdi + 8]
and word [rax + 0x26], bx
test r13d, r13d
je 0x14006e495
mov rax, qword [rdi + 8]
or word [rax + 0x26], 4
mov rax, qword [rdi + 8]
movzx esi, word [rax + 0x26]
shr esi, 2
and esi, 1
cmp byte [rdi + 0x11], 0
je 0x14006e4b7
sub dword [rdi + 0x14], 1
jne 0x14006e4b7
mov rcx, rdi
call fcn.140021820
mov r8d, esi
lea rdx, str.secure_delete
mov rcx, r15
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r12d
jb 0x14006e528
bts eax, r12d
mov r8, r12
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov eax, dword [rax]
mov dword [rcx + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14006e528
call fcn.14005b4f0
lea r11, [0x140000000]
mov r14d, dword [r15 + 0x54]
mov edi, esi
inc r14d
mov dword [r15 + 0x54], r14d
mov r15, qword [rsp + 0x58]
movzx eax, byte [r15]
cmp byte [rax + r11 + 0xcdb70], 0x70
jne 0x14006e550
mov edx, 0x97
jmp 0x14006e589
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x68], esi
test rax, rax
je 0x14006e584
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.140010c20
mov edi, dword [rsp + 0x68]
test edi, edi
jns 0x14006e584
cmp edi, 0x80000000
jne 0x14006e582
mov edi, 0x7fffffff
jmp 0x14006e584
neg edi
mov edx, 0x98
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov rcx, rbx
call fcn.14002fbb0
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.14002fbb0
mov edx, r13d
mov rcx, rbx
call fcn.140031610
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006e5e5
mov rcx, qword [rbx + 0x20]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
movzx r9d, r13b
mov rdx, r15
call fcn.14002ed90
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
jmp 0x14006eaea
mov r12, qword [rsp + 0x60]
lea r10, str.normal
lea rdi, str.exclusive
mov r15, 0xffffffffffffffff
test r12, r12
je 0x14006e6d7
movzx eax, byte [r12]
mov rdx, r12
mov r8, rdi
test al, al
je 0x14006e658
nop word [rax + rax]
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xcdb70]
cmp byte [rcx + r11 + 0xcdb70], al
jne 0x14006e658
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x14006e630
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0xcdb70]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xcdb70]
cmp ecx, eax
jne 0x14006e67a
mov edx, r13d
jmp 0x14006e6da
movzx ecx, byte [r12]
mov rdx, r12
mov r8, r10
test cl, cl
je 0x14006e6b8
nop dword [rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xcdb70]
cmp byte [rcx + r11 + 0xcdb70], al
jne 0x14006e6b8
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x14006e690
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xcdb70]
movzx eax, byte [rdx]
mov edx, esi
movzx eax, byte [rax + r11 + 0xcdb70]
cmp eax, ecx
je 0x14006e6da
mov edx, r15d
mov rax, qword [rbp - 0x70]
cmp dword [rax + 8], esi
jne 0x14006e76d
cmp edx, r15d
jne 0x14006e6fa
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x51]
jmp 0x14006e7a5
mov r9, qword [rsp + 0x50]
cmp dword [r9 + 0x28], 2
jle 0x14006e769
mov r12, qword [rsp + 0x58]
mov ebx, 2
mov r8d, 0x40
nop word [rax + rax]
mov rax, qword [r9 + 0x20]
mov rcx, qword [rax + r8 + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test edx, edx
js 0x14006e74f
cmp byte [rcx + 0x10], sil
jne 0x14006e74f
mov rax, qword [rcx + 0x118]
test rax, rax
je 0x14006e74c
cmp byte [rax + 0x3f], 2
je 0x14006e74f
mov byte [rcx + 8], dl
inc ebx
add r8, 0x20
cmp ebx, dword [r9 + 0x28]
jl 0x14006e720
mov rbx, qword [rbp - 0x50]
mov qword [rsp + 0x58], r12
mov r12, qword [rsp + 0x60]
mov byte [r9 + 0x51], dl
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test edx, edx
js 0x14006e7a1
cmp byte [rax + 0x10], sil
jne 0x14006e7a1
mov rcx, qword [rax + 0x118]
test rcx, rcx
je 0x14006e794
cmp byte [rcx + 0x3f], 2
je 0x14006e7a1
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rcx
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, r13b
mov edx, r13d
mov rcx, rbx
cmovne rdi, r10
call fcn.140031610
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006e7dc
mov rcx, qword [rbx + 0x20]
lea rdx, str.locking_mode
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, r15d
call fcn.14002ed90
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.14002fbb0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov r9d, r13d
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov edx, 0x23
mov rcx, rbx
call fcn.14002fbb0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov edx, r13d
mov rcx, rbx
call fcn.140031610
mov rax, qword [rbx]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14006e861
mov r8d, ecx
mov qword [rsp + 0x20], rsi
mov rcx, qword [rbx + 0x20]
lea rdx, str.journal_mode
movzx r9d, r13b
call fcn.14002ed90
mov rcx, 0xffffffffffffffff
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x14006e873
mov r15d, ecx
jmp 0x14006e9eb
mov r10, r12
cmp byte [r12], sil
je 0x14006e888
nop dword [rax]
inc r10
cmp byte [r10], sil
jne 0x14006e880
sub r10d, r12d
lea r11, str.delete
and r10d, 0x3fffffff
lea r14, [0x1400ccdc0]
mov r15d, esi
lea rdi, [0x140000000]
nop word [rax + rax]
cmp r11, r14
je 0x14006e9e5
mov r8, qword [r11]
test r8, r8
je 0x14006e9e5
mov edx, r10d
mov r9, r12
test r10d, r10d
je 0x14006e8f9
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x14006e8fb
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0xcdb70]
cmp byte [rcx + rdi + 0xcdb70], al
jne 0x14006e8fb
inc r9
inc r8
test edx, edx
jg 0x14006e8d0
dec edx
test edx, edx
js 0x14006e924
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi + 0xcdb70]
movzx eax, byte [r9]
movzx eax, byte [rax + rdi + 0xcdb70]
cmp eax, ecx
je 0x14006e924
inc r15d
add r11, 8
jmp 0x14006e8b0
cmp r15d, 0xffffffff
je 0x14006e9eb
mov ecx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x50]
mov edi, dword [rax + 0x28]
sub edi, r13d
js 0x14006e802
mov rsi, qword [rbp - 0x70]
movsxd r12, edi
mov r14, r12
movsxd rcx, ecx
shl r14, 5
mov qword [rbp - 0x28], rcx
nop dword [rax + rax]
mov rax, qword [rax + 0x20]
cmp qword [rax + r14 + 8], 0
je 0x14006e9c8
cmp r12, rcx
je 0x14006e977
cmp dword [rsi + 8], 0
jne 0x14006e9c8
mov eax, dword [rbx + 0x94]
bts eax, edi
mov dword [rbx + 0x94], eax
cmp edi, r13d
je 0x14006e9ac
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], 0
je 0x14006e9ac
mov eax, dword [rbx + 0x98]
bts eax, edi
mov dword [rbx + 0x98], eax
mov r9d, r13d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov edx, 0xc
mov rcx, rbx
call fcn.14002fbb0
mov rcx, qword [rbp - 0x28]
mov rax, qword [rsp + 0x50]
dec r12
sub r14, 0x20
sub edi, r13d
jns 0x14006e960
mov r12, qword [rsp + 0x60]
xor esi, esi
jmp 0x14006e802
mov r15d, 0xffffffff
mov rax, qword [rbp - 0x70]
cmp dword [rax + 8], esi
jne 0x14006e92e
mov ecx, esi
mov dword [rax + 8], r13d
jmp 0x14006e932
mov rax, qword [r14 + 8]
mov r12, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
mov rcx, 0xfffffffffffffffe
mov qword [rbp - 0x80], rcx
test r12, r12
je 0x14006ea41
lea rdx, [rbp - 0x80]
mov rcx, r12
call fcn.140010b10
mov rcx, qword [rbp - 0x80]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovl rcx, rax
cmp rcx, 0xffffffffffffffff
jl 0x14006ea5e
mov rax, qword [rbx + 0x118]
mov qword [rbx + 0xc8], rcx
test rax, rax
je 0x14006ea5e
mov qword [rax + 0x20], rcx
mov r8, qword [rbx + 0xc8]
lea rdx, str.journal_size_limit
mov rcx, r15
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov rax, qword [rsp + 0x60]
mov rdi, qword [r14 + 8]
test rax, rax
jne 0x14006eb08
cmp byte [rdi + 0x11], sil
je 0x14006eaa0
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x14006eaa0
mov rcx, rdi
call fcn.140021850
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], sil
je 0x14006eab5
cmp byte [rax + 0x22], sil
setne sil
inc rsi
cmp byte [rdi + 0x11], 0
je 0x14006eac9
sub dword [rdi + 0x14], r13d
jne 0x14006eac9
mov rcx, rdi
call fcn.140021820
mov r8, rsi
lea rdx, str.auto_vacuum
mov rcx, r15
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
cmp qword [rdi + 0x320], 0
je 0x14007295c
mov rdx, r15
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140072994
mov rcx, rax
call fcn.14006d110
mov r14d, eax
mov rcx, rdi
mov rax, qword [rsp + 0x50]
mov edx, r14d
mov byte [rax + 0x52], r14b
call fcn.140023980
test eax, eax
jne 0x14006eadb
lea ecx, [r14 - 1]
cmp ecx, r13d
ja 0x14006eadb
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 6
cmp eax, dword [rcx + 0x60]
jle 0x14006eb53
mov rcx, rbx
call fcn.14002fb00
test eax, eax
jne 0x14006ec4a
movsxd r8, dword [rbx + 0x3c]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov dword [rax + rcx + 4], esi
mov word [rax + rcx], 4
mov qword [rax + rcx + 8], r13
mov qword [rax + rcx + 0x10], rsi
mov byte [rax + rcx + 3], sil
mov rax, qword [rbx + 8]
mov word [rax + rcx + 0x18], 0x33
mov dword [rax + rcx + 0x1c], esi
mov dword [rax + rcx + 0x20], r13d
mov dword [rax + rcx + 0x24], 4
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 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], r13
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], r13
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], r13d
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
mov esi, r8d
add dword [rbx + 0x3c], 6
cmp dword [rbx + 0x3c], esi
jbe 0x14006ec5e
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
lea eax, [rsi + 1]
cmp dword [rbx + 0x3c], eax
jbe 0x14006ec73
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
lea eax, [rsi + 2]
cmp dword [rbx + 0x3c], eax
jbe 0x14006ec8a
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea edx, [rsi + 4]
mov dword [rax + rcx*8 + 8], edx
lea eax, [rsi + 4]
cmp dword [rbx + 0x3c], eax
jbe 0x14006eca2
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea edx, [r14 - 1]
mov dword [rax + rcx*8 + 4], edx
add esi, 5
cmp dword [rbx + 0x3c], esi
jbe 0x14006ecb7
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], r12d
mov eax, dword [rbx + 0x94]
bts eax, r12d
mov dword [rbx + 0x94], eax
cmp r12d, r13d
je 0x14006eadb
mov rax, qword [rbx]
mov rdx, r12
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x14006e5ea
mov eax, dword [rbx + 0x98]
bts eax, r12d
mov r12, qword [rsp + 0x60]
mov dword [rbx + 0x98], eax
jmp 0x14006eaea
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14006ed32
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140010c20
test eax, eax
je 0x14006ed32
mov edi, dword [rbp - 0x30]
test edi, edi
jg 0x14006ed37
mov edi, 0x7fffffff
mov r14, qword [r15 + 0x1c0]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
test r14, r14
je 0x14006ed52
mov r15, r14
jmp 0x14006ed55
mov r14, r15
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14006ed97
bts eax, r12d
mov rdx, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14006ed97
mov rcx, r15
call fcn.14005b4f0
mov eax, dword [r14 + 0x168]
mov r9d, r13d
bts eax, r12d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov dword [r14 + 0x168], eax
mov edx, 0x19
mov rcx, rbx
call fcn.14002fbb0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x8d
mov rcx, rbx
call fcn.14002fbb0
xor r9d, r9d
mov edi, eax
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x23]
call fcn.14002fbb0
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.14002fbb0
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14002fbb0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x14006ee32
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
jmp 0x14006eadb
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x14006ee6e
mov rax, qword [r14 + 0x18]
lea rdx, str.cache_size
mov rcx, r15
movsxd r8, dword [rax + 0x74]
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, r12
call fcn.140010c20
mov rcx, qword [r14 + 0x18]
mov eax, dword [rsp + 0x68]
mov dword [rcx + 0x74], eax
mov rdx, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rdx + 0x74]
call fcn.140023690
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14006efac
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.140010b10
cmp qword [rbp - 0x20], rsi
jge 0x14006eecf
mov rax, qword [0x1400e40f0]
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 0x70]
mov r8, qword [rsp + 0x50]
cmp dword [rcx + 8], esi
jne 0x14006eee5
mov rax, qword [rbp - 0x20]
mov qword [r8 + 0x38], rax
mov eax, dword [r8 + 0x28]
sub eax, r13d
movsxd rdi, eax
js 0x14006efac
mov rdx, r12
mov r14, rdi
mov qword [rbp - 0x68], rdx
shl r14, 5
mov rax, qword [r8 + 0x20]
mov rbx, qword [rax + r14 + 8]
test rbx, rbx
je 0x14006ef9f
cmp rdi, rdx
je 0x14006ef24
cmp dword [rcx + 8], 0
jne 0x14006ef9f
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbp - 0x20]
mov r12, qword [rbx + 8]
je 0x14006ef43
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14006ef43
mov rcx, rbx
call fcn.140021850
mov rdx, qword [r12]
mov rcx, qword [rdx + 0x48]
mov qword [rdx + 0xa0], rsi
mov rax, qword [rcx]
test rax, rax
je 0x14006ef7e
cmp dword [rax], 3
jl 0x14006ef7e
test rsi, rsi
mov qword [rbp - 0x28], rsi
lea r8, [rbp - 0x28]
setg al
mov byte [rdx + 0x94], al
mov edx, 0x12
mov rax, qword [rcx]
call qword [rax + 0x50]
cmp byte [rbx + 0x11], 0
je 0x14006ef92
sub dword [rbx + 0x14], r13d
jne 0x14006ef92
mov rcx, rbx
call fcn.140021820
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rsp + 0x50]
sub r14, 0x20
sub rdi, r13
jns 0x14006ef03
mov rbx, qword [rsp + 0x50]
mov qword [rbp - 0x20], 0xffffffffffffffff
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14006efc8
call qword [0x1400e4048]
mov rdx, qword [rbp - 0x60]
mov rcx, rbx
call fcn.1400a0fa0
mov rbx, rax
test rax, rax
je 0x14006f031
cmp byte [rax + 0x11], 0
je 0x14006eff3
inc dword [rax + 0x14]
cmp byte [rax + 0x12], 0
jne 0x14006eff3
mov rcx, rax
call fcn.140021850
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x14006f017
lea r8, [rbp - 0x20]
mov edx, 0x12
call qword [rax + 0x50]
mov r13d, eax
jmp 0x14006f01d
mov r13d, 0xc
cmp byte [rbx + 0x11], 0
je 0x14006f031
sub dword [rbx + 0x14], 1
jne 0x14006f031
mov rcx, rbx
call fcn.140021820
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14006f045
call qword [0x1400e4058]
test r13d, r13d
jne 0x14006f05a
mov r8, qword [rbp - 0x20]
lea rdx, str.mmap_size
jmp 0x14006ead3
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
cmp r13d, 0xc
je 0x14006eae5
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], r13d
jmp 0x14006eae5
mov r12, qword [rsp + 0x60]
mov rcx, r15
test r12, r12
jne 0x14006f0a8
mov rax, qword [rsp + 0x50]
lea rdx, str.temp_store
movzx r8d, byte [rax + 0x4f]
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov rdx, r12
call fcn.14006d290
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x14006f10f
cmp qword [0x1400e6f38], rsi
je 0x14006e283
mov edx, r13d
mov rcx, rbx
call fcn.140031610
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006f103
mov rcx, qword [rbx + 0x20]
lea r8d, [r12 - 1]
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
lea rdx, str.temp_store_directory
call fcn.14002ed90
mov rdi, qword [0x1400e6f38]
jmp 0x14006e7dc
cmp byte [r12], sil
je 0x14006f14f
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x30]
mov r8d, r13d
mov rdx, r12
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14006f136
cmp dword [rbp - 0x30], esi
jne 0x14006f14f
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.1400102a0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4f], r13b
ja 0x14006f19c
mov rbx, qword [r15]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14006f19c
cmp byte [rbx + 0x4e], sil
je 0x14006f18d
cmp byte [rcx + 0x10], sil
jne 0x14006f18d
call fcn.1400234e0
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rax + 0x28], rsi
call fcn.140052fc0
jmp 0x14006f19c
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r15
call fcn.1400102a0
mov rcx, qword [0x1400e6f38]
call fcn.14000d020
cmp byte [r12], sil
je 0x14006f1ce
mov rdx, r12
lea rcx, [0x1400d10f4]
call fcn.14000f4a0
mov rdi, qword [rsp + 0x50]
mov qword [0x1400e6f38], rax
jmp 0x14006eae5
mov rdi, qword [rsp + 0x50]
mov qword [0x1400e6f38], rsi
jmp 0x14006eae5
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x14006f234
cmp qword [0x1400e6f30], rsi
je 0x14006e283
mov edx, r13d
mov rcx, rbx
call fcn.140031610
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006f228
mov rcx, qword [rbx + 0x20]
lea r8d, [r12 - 1]
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
lea rdx, str.data_store_directory
call fcn.14002ed90
mov rdi, qword [0x1400e6f30]
jmp 0x14006e7dc
cmp byte [r12], sil
je 0x14006f274
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x30]
mov r8d, r13d
mov rdx, r12
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14006f25b
cmp dword [rbp - 0x30], esi
jne 0x14006f274
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.1400102a0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov rcx, qword [0x1400e6f30]
call fcn.14000d020
cmp byte [r12], sil
je 0x14006f2a6
mov rdx, r12
lea rcx, [0x1400d10f4]
call fcn.14000f4a0
mov rdi, qword [rsp + 0x50]
mov qword [0x1400e6f30], rax
jmp 0x14006eae5
mov rdi, qword [rsp + 0x50]
mov qword [0x1400e6f30], rsi
jmp 0x14006eae5
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x14006f2e2
movzx r8d, byte [r14 + 0x10]
lea rdx, str.synchronous
dec r8
mov rcx, r15
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4e], sil
jne 0x14006f306
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r15
call fcn.1400102a0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
movzx r8d, r13b
xor edx, edx
mov rcx, r12
call fcn.14006cfc0
mov rcx, qword [rsp + 0x50]
inc al
mov byte [r14 + 0x10], al
call fcn.14006d590
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov r12, qword [rsp + 0x60]
mov rax, rdi
mov rcx, qword [rsp + 0x50]
shl rax, 4
lea rax, [rax + 0xcbcdc]
test r12, r12
jne 0x14006f379
mov eax, dword [rax + r11]
mov rdx, rdi
test dword [rcx + 0x2c], eax
mov rcx, r15
setne sil
add rdx, rdx
mov r8, rsi
mov rdx, qword [r11 + rdx*8 + 0xcbcd0]
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov edi, dword [rax + r11]
mov edx, r13d
btr edi, 0x13
cmp byte [rcx + 0x4e], sil
mov rcx, r12
cmovne edi, dword [rax + r11]
xor r8d, r8d
call fcn.14006cfc0
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x14006f3ab
or edi, ecx
mov dword [rdx + 0x2c], edi
jmp 0x14006f3c3
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x1000000
jne 0x14006f3c3
mov qword [rdx + 0x318], rsi
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x8e
mov rcx, rbx
call fcn.14002fbb0
mov rcx, qword [rsp + 0x50]
call fcn.14006d590
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14006eadb
mov r8, qword [rbp - 0x60]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.1400527b0
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14006eadb
mov rdi, qword [rax + 0x10]
mov dword [rsp + 0x68], esi
mov qword [rbp - 0x80], rdi
test rdi, rdi
je 0x14006f448
nop dword [rax + rax]
mov ecx, dword [rdi + 0x64]
and cl, 3
cmp cl, 2
je 0x14006f444
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x14006f430
mov qword [rbp - 0x80], rdi
mov edx, 6
mov rcx, rbx
call fcn.140031610
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
mov dword [r15 + 0x54], 6
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r12d
jb 0x14006f4ab
bts eax, r12d
mov r8, r12
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov eax, dword [rax]
mov dword [rcx + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14006f4ab
call fcn.14005b4f0
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14006f4d7
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400d3ed0]
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14002ed90
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006f500
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14002ed90
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006f529
mov rcx, qword [rbx + 0x20]
lea rdx, str.type
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14002ed90
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006f555
mov rcx, qword [rbx + 0x20]
lea rdx, str.notnull
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14002ed90
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006f581
mov rcx, qword [rbx + 0x20]
lea rdx, str.dflt_value
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14002ed90
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006f5ad
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400d3efc]
add rcx, 0x118
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14002ed90
mov r12, qword [rbp - 0x28]
mov rcx, r15
mov rdx, r12
call fcn.140056470
mov r14d, esi
mov r15, qword [r12 + 8]
cmp si, word [r12 + 0x42]
jge 0x14006eadb
test byte [r15 + 0x2b], 2
je 0x14006f5e0
inc dword [rsp + 0x68]
jmp 0x14006f735
mov r8d, r14d
mov dword [rsp + 0x20], esi
sub r8d, dword [rsp + 0x68]
mov r9d, r13d
mov edx, 0x19
mov rcx, rbx
call fcn.14002fbb0
mov rdi, qword [r15]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.14002fbb0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov rax, qword [r15 + 0x18]
lea rdi, [0x1400cffa4]
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.14002fbb0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
cmp byte [r15 + 0x28], sil
mov edx, 0x19
mov r8d, esi
mov dword [rsp + 0x20], esi
setne r8b
mov rcx, rbx
lea r9d, [rdx - 0x15]
call fcn.14002fbb0
mov rdi, qword [r15 + 0x10]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, 5
mov rcx, rbx
test rdi, rdi
je 0x14006f6b7
lea edx, [r9 + 0x5c]
call fcn.14002fbb0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
jmp 0x14006f6c1
mov edx, 0x1c
call fcn.14002fbb0
test byte [r15 + 0x2b], r13b
jne 0x14006f6cc
mov r8d, esi
jmp 0x14006f707
mov rdi, qword [rbp - 0x80]
mov r8d, r13d
test rdi, rdi
je 0x14006f707
movsx rax, word [r12 + 0x42]
mov rdx, r13
cmp r13w, ax
jg 0x14006f707
mov rcx, qword [rdi + 8]
mov r9, rax
nop
movsx eax, word [rcx]
cmp eax, r14d
je 0x14006f707
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x14006f6f0
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x13]
call fcn.14002fbb0
mov r9d, 6
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x1d]
call fcn.14002fbb0
movsx eax, word [r12 + 0x42]
inc r14d
add r15, 0x30
cmp r14d, eax
jl 0x14006f5d0
jmp 0x14006eadb
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x14006f79a
mov rcx, r15
call fcn.14002f9d0
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x14006f784
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14002fbb0
cmp qword [r15 + 0x1c0], rsi
jne 0x14006f79a
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14006f79a
mov byte [r15 + 0x23], r13b
mov ebx, 4
mov rcx, rdi
mov edx, ebx
call fcn.140031610
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], ebx
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14006f7fd
bts eax, r12d
mov rdx, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14006f7fd
mov rcx, r15
call fcn.14005b4f0
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14006f829
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14006f852
mov rcx, qword [rdi + 0x20]
lea rdx, str.index
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14006f87b
mov rcx, qword [rdi + 0x20]
lea rdx, str.width
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14006f8a7
mov rcx, qword [rdi + 0x20]
lea rdx, str.height
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [r14 + 0x18]
mov r15, qword [rax + 0x10]
mov qword [rbp - 0x80], r15
test r15, r15
je 0x14006eadb
mov r12d, 0x61
mov r14, qword [r15 + 0x10]
mov r9d, r13d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r12d
mov rcx, rdi
mov rbx, qword [r14]
call fcn.14002fbb0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
mov r9d, 2
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x1a]
call fcn.14002fbb0
movsx eax, word [r14 + 0x46]
cmp eax, 0xa
jge 0x14006f916
mov r8, r13
jmp 0x14006f982
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 0x14006f93f
sub r8, 2
jmp 0x14006f947
cmp r8, r13
jb 0x14006f947
dec r8
cmp dx, 3
jl 0x14006f971
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x14006f962
mov r8, rbx
jmp 0x14006f98c
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x14006f98c
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
movabs rbx, 0x7fffffffffffffff
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea r9d, [rdx - 0x16]
call fcn.14002fbb0
movsx eax, word [r14 + 0x38]
cmp eax, 0xa
jge 0x14006f9b0
mov r8, r13
jmp 0x14006fa12
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 0x14006f9d9
sub r8, 2
jmp 0x14006f9e1
cmp r8, r13
jb 0x14006f9e1
dec r8
cmp dx, 3
jl 0x14006fa01
cmp dx, 0x3c
jle 0x14006f9f2
mov r8, rbx
jmp 0x14006fa12
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x14006fa12
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, rdi
lea edx, [rbx + 0x15]
call fcn.14002fbb0
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r13d
lea edx, [rbx + 0x1f]
mov rcx, rdi
call fcn.14002fbb0
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x14006fbce
mov r15d, 2
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [r14]
mov r9d, r15d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r12d
mov rcx, rdi
call fcn.14002fbb0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
movsx eax, word [r14 + 0x5c]
cmp eax, 0xa
jge 0x14006fa97
mov r8, r13
jmp 0x14006fb02
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 0x14006fabf
sub r8, r15
jmp 0x14006fac7
cmp r8, r13
jb 0x14006fac7
dec r8
cmp dx, 3
jl 0x14006faf1
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x14006fae2
mov r8, rbx
jmp 0x14006fb0c
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x14006fb0c
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
movabs rbx, 0x7fffffffffffffff
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea r9d, [rdx - 0x16]
call fcn.14002fbb0
mov rax, qword [r14 + 0x10]
movsx ecx, word [rax]
cmp ecx, 0xa
jge 0x14006fb32
mov r8, r13
jmp 0x14006fb91
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 0x14006fb58
sub r8, r15
jmp 0x14006fb60
cmp r8, r13
jb 0x14006fb60
dec r8
cmp dx, 3
jl 0x14006fb80
cmp dx, 0x3c
jle 0x14006fb71
mov r8, rbx
jmp 0x14006fb91
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x14006fb91
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, rdi
lea edx, [rbx + 0x15]
call fcn.14002fbb0
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r13d
lea edx, [rbx + 0x1f]
mov rcx, rdi
call fcn.14002fbb0
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x14006fa60
mov r15, qword [rbp - 0x80]
mov r15, qword [r15]
mov qword [rbp - 0x80], r15
test r15, r15
jne 0x14006f8c2
jmp 0x14006eadb
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14006eadb
mov r8, qword [rbp - 0x60]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.1400529f0
mov qword [rbp - 0x80], rax
mov rdi, rax
test rax, rax
je 0x14006eadb
mov rax, qword [rax + 0x18]
mov edx, 3
mov rcx, rbx
mov qword [rbp - 0x28], rax
call fcn.140031610
mov rcx, qword [r15 + 0x1c0]
test rcx, rcx
mov dword [r15 + 0x54], 3
cmovne r15, rcx
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14006fc7f
bts eax, r12d
mov rdx, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14006fc7f
mov rcx, r15
call fcn.14005b4f0
mov rax, qword [rbx]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14006fcab
mov rcx, qword [rbx + 0x20]
lea rdx, str.seqno
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, r14d
call fcn.14002ed90
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006fcd4
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400d3ed0]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, r14d
call fcn.14002ed90
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14006fcfd
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, r14d
call fcn.14002ed90
mov r14d, esi
cmp si, word [rdi + 0x5e]
jae 0x14006eadb
mov r12, qword [rbp - 0x28]
mov r15, rsi
mov rax, qword [rdi + 8]
mov r9d, r13d
mov r8d, r14d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
movsx rdi, word [r15 + rax]
call fcn.14002fbb0
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea r9d, [rdx - 0x17]
call fcn.14002fbb0
mov rax, qword [r12 + 8]
lea rcx, [rdi + rdi*2]
add rcx, rcx
mov dword [rsp + 0x20], esi
mov r9d, 3
xor r8d, r8d
mov rdi, qword [rax + rcx*8]
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.14002fbb0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.14002fbb0
mov rdi, qword [rbp - 0x80]
lea r15, [r15 + 2]
inc r14d
movzx eax, word [rdi + 0x5e]
cmp r14d, eax
jl 0x14006fd11
jmp 0x14006eadb
mov rdi, qword [rsp + 0x50]
cmp qword [rsp + 0x60], rsi
je 0x14006eae0
mov edi, dword [rdi + 0x28]
mov r14, rsi
mov ebx, esi
test edi, edi
jle 0x14006eadb
mov r12, qword [rbp - 0x60]
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
nop word [rax + rax]
mov r10d, ebx
xor r10d, 1
cmp ebx, 2
cmovge r10d, ebx
test r12, r12
je 0x14006fe71
mov rax, qword [r15 + 0x20]
movzx r8d, byte [r12]
movsxd rcx, r10d
shl rcx, 5
mov rdx, qword [rcx + rax]
test r8b, r8b
je 0x14006fe54
mov r9, r12
movzx ecx, r8b
sub r9, rdx
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xcdb70]
cmp byte [rcx + r11 + 0xcdb70], al
jne 0x14006fe54
movzx ecx, byte [rdx + r9 + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x14006fe26
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0xcdb70]
movzx eax, r8b
movzx eax, byte [rax + r11 + 0xcdb70]
cmp eax, ecx
jne 0x14006feab
mov rax, qword [r15 + 0x20]
lea r8, [rbp - 0x60]
movsxd rcx, r10d
mov rdx, r13
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 8
call fcn.140011770
test rax, rax
je 0x14006fea1
mov r14, qword [rax + 0x10]
test r14, r14
jne 0x14006feb8
jmp 0x14006fea4
mov r14, rsi
lea r11, [0x140000000]
inc ebx
cmp ebx, edi
jl 0x14006fdf0
test r14, r14
mov r15, qword [rbp - 0x38]
mov r13d, 1
movsxd r12, dword [rsp + 0x74]
je 0x14006eadb
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x14006ff17
mov rcx, r15
call fcn.14002f9d0
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x14006ff01
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14002fbb0
cmp qword [r15 + 0x1c0], rsi
jne 0x14006ff17
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14006ff17
mov byte [r15 + 0x23], r13b
mov edx, 3
mov rcx, rdi
call fcn.140031610
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], 3
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14006ff7c
bts eax, r12d
mov rdx, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14006ff7c
mov rcx, r15
call fcn.14005b4f0
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14006ffa8
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1400d3f18]
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14006ffd1
mov rcx, qword [rdi + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14006fffa
mov rcx, qword [rdi + 0x20]
lea rdx, str.unique
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14002ed90
mov r14, qword [r14 + 0x10]
mov r15d, esi
test r14, r14
je 0x14006eadb
mov r12d, 0x61
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x19
mov rcx, rdi
call fcn.14002fbb0
mov rbx, qword [r14]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r12d
mov rcx, rdi
call fcn.14002fbb0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
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.14002fbb0
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rdi
lea edx, [r9 + 0x20]
call fcn.14002fbb0
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x140070010
jmp 0x14006eadb
mov edx, 3
mov rcx, rbx
call fcn.140031610
mov dword [r15 + 0x54], 3
mov rdi, 0xffffffffffffffff
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400700e1
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400d3f18]
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14002ed90
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007010a
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14002ed90
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140070133
mov rcx, qword [rbx + 0x20]
lea rdx, str.file
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14002ed90
mov rdi, qword [rsp + 0x50]
mov r15d, esi
cmp dword [rdi + 0x28], esi
jle 0x14006eae0
mov r14, rsi
mov r12d, 0x61
nop dword [rax]
mov rax, qword [rdi + 0x20]
cmp qword [r14 + rax + 8], rsi
je 0x14007021c
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x19
mov rcx, rbx
call fcn.14002fbb0
mov rcx, qword [rsp + 0x50]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r12d
mov rax, qword [rcx + 0x20]
mov rcx, rbx
mov rdi, qword [r14 + rax]
call fcn.14002fbb0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x20]
mov rcx, qword [r14 + rax + 8]
mov rax, qword [rcx + 8]
mov rdi, qword [rax]
cmp byte [rdi + 0x13], sil
je 0x1400701cf
lea rdi, [0x1400cffa4]
jmp 0x1400701d6
mov rdi, qword [rdi + 0xd0]
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, r12d
mov rcx, rbx
call fcn.14002fbb0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.14002fbb0
mov rdi, qword [rsp + 0x50]
inc r15d
add r14, 0x20
cmp r15d, dword [rdi + 0x28]
jl 0x140070150
jmp 0x14006eae0
mov edi, 2
mov rcx, rbx
mov edx, edi
mov r12d, esi
call fcn.140031610
mov dword [r15 + 0x54], edi
lea rdx, [rdi - 3]
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140070275
mov rcx, qword [rbx + 0x20]
mov r8d, edx
lea rdx, [0x1400d3f18]
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
call fcn.14002ed90
lea rdx, [rdi - 3]
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007029e
mov rcx, qword [rbx + 0x20]
mov r8d, edx
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
lea rdx, str.name
call fcn.14002ed90
mov r14, qword [rsp + 0x50]
mov r14, qword [r14 + 0x290]
test r14, r14
je 0x14006eadb
mov r15d, 0x61
nop dword [rax]
mov rdi, qword [r14 + 0x10]
mov r9d, r13d
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
call fcn.14002fbb0
mov rdi, qword [rdi]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r15d
mov rcx, rbx
inc r12d
call fcn.14002fbb0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x21]
call fcn.14002fbb0
mov r14, qword [r14]
test r14, r14
jne 0x1400702c0
jmp 0x14006eadb
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14006eadb
mov r8, qword [rbp - 0x60]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.1400527b0
mov qword [rbp - 0x80], rax
mov rbx, rax
test rax, rax
je 0x14006eadb
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x1400703a8
mov rcx, r15
call fcn.14002f9d0
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x140070392
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14002fbb0
cmp qword [r15 + 0x1c0], rsi
jne 0x1400703a8
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x1400703a8
mov byte [r15 + 0x23], r13b
mov rax, qword [rbx + 0x20]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14006eadb
mov ebx, 8
mov dword [rsp + 0x68], esi
mov edx, ebx
mov rcx, rdi
mov r14d, esi
call fcn.140031610
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], ebx
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x140070423
bts eax, r12d
mov r8, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x140070423
mov rcx, r15
call fcn.14005b4f0
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14007044f
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1400d3f24]
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140070478
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1400d3f18]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x1400704a1
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x1400704cd
mov rcx, qword [rdi + 0x20]
lea rdx, str.from
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x1400704f9
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1400d3f28]
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140070525
mov rcx, qword [rdi + 0x20]
lea rdx, str.on_update
add rcx, 0x118
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140070551
mov rcx, qword [rdi + 0x20]
lea rdx, str.on_delete
add rcx, 0x150
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14007057d
mov rcx, qword [rdi + 0x20]
lea rdx, str.match
add rcx, 0x188
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14002ed90
mov r12, qword [rbp - 0x28]
nop dword [rax]
nop word [rax + rax]
mov ebx, esi
mov dword [rbp - 0x74], ebx
cmp dword [r12 + 0x28], esi
jle 0x1400707d4
lea rax, [r12 + 0x40]
mov qword [rbp - 0x68], rax
nop dword [rax]
movzx ecx, byte [r12 + 0x2d]
mov rax, qword [rax + 8]
mov qword [rbp - 0x28], rax
sub ecx, 6
je 0x1400705f6
sub ecx, r13d
je 0x1400705ed
sub ecx, r13d
je 0x1400705e4
cmp ecx, r13d
je 0x1400705db
lea r15, str.NO_ACTION
jmp 0x1400705fd
lea r15, str.CASCADE
jmp 0x1400705fd
lea r15, str.SET_DEFAULT
jmp 0x1400705fd
lea r15, str.SET_NULL
jmp 0x1400705fd
lea r15, str.RESTRICT
movzx ecx, byte [r12 + 0x2e]
sub ecx, 6
je 0x14007063b
sub ecx, r13d
je 0x140070632
sub ecx, r13d
je 0x140070629
cmp ecx, r13d
je 0x140070620
lea r14, str.NO_ACTION
jmp 0x140070642
lea r14, str.CASCADE
jmp 0x140070642
lea r14, str.SET_DEFAULT
jmp 0x140070642
lea r14, str.SET_NULL
jmp 0x140070642
lea r14, str.RESTRICT
mov r8d, dword [rsp + 0x68]
mov r9d, r13d
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.14002fbb0
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov rcx, rdi
lea edx, [r9 + 0x17]
call fcn.14002fbb0
mov rbx, qword [r12 + 0x10]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea edx, [r9 + 0x5e]
call fcn.14002fbb0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
mov rcx, qword [rbp - 0x68]
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 - 0x80]
add rcx, rcx
mov rax, qword [rax + 8]
mov rbx, qword [rax + rcx*8]
mov rcx, rdi
call fcn.14002fbb0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
mov rbx, qword [rbp - 0x28]
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.14002fbb0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
mov ebx, 0x61
mov dword [rsp + 0x20], esi
mov edx, ebx
mov r9d, 6
xor r8d, r8d
mov rcx, rdi
call fcn.14002fbb0
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
lea r9d, [rbx - 0x5a]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.14002fbb0
xor r9d, r9d
mov r8, r15
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
mov dword [rsp + 0x20], esi
mov r14d, 8
xor r8d, r8d
mov r9d, r14d
mov edx, ebx
mov rcx, rdi
call fcn.14002fbb0
xor r9d, r9d
lea r8, str.NONE
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov r8d, r13d
lea edx, [rbx - 0x3e]
mov rcx, rdi
call fcn.14002fbb0
mov rax, qword [rbp - 0x68]
mov ebx, dword [rbp - 0x74]
add rax, 0x10
inc ebx
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x74], ebx
cmp ebx, dword [r12 + 0x28]
jl 0x1400705b0
mov r14d, dword [rsp + 0x68]
mov r12, qword [r12 + 8]
inc r14d
mov dword [rsp + 0x68], r14d
test r12, r12
jne 0x140070590
jmp 0x14006eadb
mov eax, dword [r15 + 0x54]
mov rdi, qword [r15 + 0x10]
lea ecx, [rax + 1]
add eax, 5
mov dword [rsp + 0x78], ecx
mov dword [rbp - 0x30], eax
lea ebx, [rax + 1]
mov dword [rsp + 0x6c], ebx
mov dword [r15 + 0x54], ebx
test rdi, rdi
jne 0x140070855
mov rcx, r15
call fcn.14002f9d0
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x14007083f
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14002fbb0
cmp qword [r15 + 0x1c0], rsi
jne 0x140070855
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x140070855
mov byte [r15 + 0x23], r13b
mov edx, 4
mov rcx, rdi
call fcn.140031610
mov rax, qword [rdi]
mov rdx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140070895
mov rcx, qword [rdi + 0x20]
mov r8d, edx
lea rdx, str.table
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
call fcn.14002ed90
mov rdx, 0xffffffffffffffff
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x1400708be
mov rcx, qword [rdi + 0x20]
mov r8d, edx
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
lea rdx, str.rowid
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x1400708ea
mov rcx, qword [rdi + 0x20]
lea rdx, str.parent
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, 0xffffffff
call fcn.14002ed90
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140070919
mov rcx, qword [rdi + 0x20]
lea rdx, str.fkid
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, 0xffffffff
call fcn.14002ed90
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r12d
jb 0x140070967
bts eax, r12d
mov r8, r12
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov eax, dword [rax]
mov dword [rcx + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x140070967
call fcn.14005b4f0
mov rax, qword [rsp + 0x50]
mov rcx, r12
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14006eadb
nop dword [rax]
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x140070a3a
mov rcx, qword [r15]
cmp byte [rcx + 0xa1], sil
jne 0x1400709cb
lea rdx, [r15 + 8]
call fcn.1400735b0
test eax, eax
je 0x1400709cb
inc dword [r15 + 0x4c]
mov r14, rsi
mov dword [r15 + 0x18], eax
mov rax, rsi
mov qword [rbp - 0x68], rsi
jmp 0x140070a45
mov r8, qword [rbp - 0x60]
mov rdx, r14
mov rcx, qword [r15]
call fcn.1400527b0
mov qword [rbp - 0x68], rax
mov r14, rax
test rax, rax
jne 0x140070a35
mov rax, qword [rbp - 0x60]
lea r8, str.no_such_table
test rax, rax
je 0x140070a1c
mov rcx, qword [rsp + 0x60]
lea rdx, str._s:__s._s
mov qword [rsp + 0x20], rcx
mov r9, rax
mov rcx, r15
call fcn.1400102a0
mov rax, rsi
mov byte [r15 + 0x1d], 1
jmp 0x140070a45
mov r9, qword [rsp + 0x60]
lea rdx, str._s:__s
mov rcx, r15
call fcn.1400102a0
mov byte [r15 + 0x1d], 1
mov rax, rsi
jmp 0x140070a45
mov r14, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x28], rax
test r14, r14
je 0x140070fc3
cmp qword [r14 + 0x20], rsi
je 0x140070fc3
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x3c]
mov edx, r12d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140051f70
movsx ecx, word [r14 + 0x42]
add ecx, ebx
cmp ecx, dword [r15 + 0x54]
jle 0x140070a87
mov dword [r15 + 0x54], ecx
mov r9, r14
mov dword [rsp + 0x20], 0x36
mov r8d, r12d
xor edx, edx
mov rcx, r15
call fcn.140067050
mov r9d, dword [rsp + 0x78]
xor r8d, r8d
mov rbx, qword [r14]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x61]
call fcn.14002fbb0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
mov rax, qword [r14 + 0x20]
mov ecx, r13d
mov dword [rsp + 0x68], ecx
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140070bc1
mov r8, qword [rbp - 0x60]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.1400527b0
mov rbx, rax
test rax, rax
je 0x140070ba2
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x3c]
mov edx, r12d
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov qword [rbp - 0x50], rsi
call fcn.140051f70
mov r8, qword [rbp - 0x70]
lea r9, [rbp - 0x50]
mov rdx, rbx
mov qword [rsp + 0x20], rsi
mov rcx, r15
call fcn.1400633c0
test eax, eax
jne 0x14006eadb
mov rax, qword [rbp - 0x50]
test rax, rax
jne 0x140070b63
mov edx, dword [rsp + 0x68]
mov r9, rbx
mov r8d, r12d
mov dword [rsp + 0x20], 0x36
mov rcx, r15
call fcn.140067050
jmp 0x140070ba2
mov r9d, dword [rax + 0x58]
mov edx, 0x36
mov r8d, dword [rsp + 0x68]
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.14002fbb0
mov rdx, qword [rbp - 0x50]
mov rcx, r15
mov rbx, qword [r15 + 0x10]
call fcn.14005c200
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.1400301e0
mov rax, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x68]
inc ecx
mov dword [rsp + 0x68], ecx
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x140070ae2
cmp dword [r15 + 0x50], ecx
jge 0x140070bcb
mov dword [r15 + 0x50], ecx
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x6c]
call fcn.14002fbb0
mov dword [rsp + 0x68], r13d
mov ebx, eax
mov r13, qword [r14 + 0x20]
mov dword [rbp - 0x70], eax
test r13, r13
je 0x140070f7d
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 1]
mov dword [rbp - 0x40], ecx
lea ecx, [rax + 2]
add eax, 3
mov dword [rbp - 0x3c], ecx
mov rcx, qword [rsp + 0x50]
mov dword [rbp - 0x20], eax
mov r8, qword [rbp - 0x60]
mov rdx, qword [r13 + 0x10]
call fcn.1400527b0
mov qword [rbp - 0x48], rax
mov r14, rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x80], rsi
test rax, rax
je 0x140070d52
lea rcx, [rbp - 0x80]
mov r8, r13
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x50]
mov rcx, r15
mov rdx, rax
call fcn.1400633c0
mov rcx, rdi
call fcn.14002fcf0
mov ebx, eax
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x74], eax
cmp qword [rbp - 0x50], rsi
jne 0x140070d4c
mov edx, dword [r13 + 0x40]
mov rax, qword [rbp - 0x68]
mov r14d, dword [rsp + 0x6c]
mov dword [rbp - 0x58], edx
movsx ecx, word [rax + 0x40]
cmp edx, ecx
je 0x140070cd8
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 0x2f]
call fcn.14002fbb0
mov r8d, dword [rbp - 0x58]
mov r9d, r14d
mov rdx, qword [rbp - 0x68]
mov rcx, rdi
call fcn.140084b60
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x4c
mov rcx, rdi
call fcn.14002fbb0
mov r9d, dword [rdi + 0x3c]
mov edx, 0x26
add r9d, 3
mov r8d, r14d
jmp 0x140070ce3
mov edx, 0x67
mov r8d, esi
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14002fbb0
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x46]
call fcn.14002fbb0
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, rdi
lea edx, [r8 + 0x10]
call fcn.14002fbb0
mov edx, dword [rdi + 0x3c]
lea eax, [rdx - 2]
cmp edx, eax
jbe 0x140070d34
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec ecx
mov r14, qword [rbp - 0x80]
mov dword [rbp - 0x78], ebx
mov dword [rax + 0x64], ecx
jmp 0x140070e4f
mov r14, qword [rbp - 0x80]
jmp 0x140070d60
mov rcx, rdi
call fcn.14002fcf0
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x74], eax
mov eax, dword [r13 + 0x28]
mov dword [rbp - 0x58], eax
test eax, eax
jle 0x140070ddc
mov ebx, dword [rsp + 0x6c]
lea r15, [r13 + 0x40]
mov r12, r14
nop word [rax + rax]
mov rdx, qword [rbp - 0x68]
test r14, r14
mov r9, r15
mov dword [rsp + 0x20], ebx
cmovne r9, r12
mov rcx, rdi
xor r8d, r8d
mov r9d, dword [r9]
call fcn.140049d90
mov r9d, dword [rbp - 0x74]
mov r8d, ebx
mov edx, 0x4c
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.14002fbb0
mov ecx, dword [r13 + 0x28]
inc ebx
mov eax, ebx
mov dword [rbp - 0x58], ecx
sub eax, dword [rsp + 0x6c]
add r15, 0x10
add r12, 4
cmp eax, ecx
jl 0x140070d80
mov r15, qword [rbp - 0x38]
mov r12d, dword [rsp + 0x74]
cmp qword [rbp - 0x48], rsi
je 0x140070e4f
mov rdx, qword [rbp - 0x50]
mov rcx, rdi
call fcn.140067190
mov r9d, dword [r13 + 0x28]
mov rbx, rax
mov eax, dword [rbp - 0x30]
mov edx, 0x31
mov r8d, dword [rsp + 0x6c]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14002fbb0
mov r9d, dword [rbp - 0x58]
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
mov eax, dword [rbp - 0x30]
mov edx, 0x45
mov r9d, dword [rbp - 0x74]
mov rcx, rdi
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
call fcn.14002fbb0
mov r9d, 0xfffffff2
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
mov r9d, dword [rbp - 0x40]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x67]
call fcn.14002fbb0
mov r9d, dword [rbp - 0x3c]
xor r8d, r8d
mov rbx, qword [r13 + 0x10]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x61]
call fcn.14002fbb0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1400301e0
mov ebx, dword [rsp + 0x68]
mov edx, 0x19
mov r9d, dword [rbp - 0x20]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea r8d, [rbx - 1]
call fcn.14002fbb0
mov r8d, dword [rsp + 0x78]
mov r9d, 4
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x1f]
call fcn.14002fbb0
mov eax, dword [rbp - 0x78]
mov r8, qword [rdi + 0x30]
not eax
test eax, eax
js 0x140070eeb
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x140070eeb
movsxd rcx, eax
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 0x140070f67
cmp qword [rcx + 0x320], rsi
je 0x140070f11
mov rdx, r14
call fcn.14000d0c0
jmp 0x140070f62
cmp r14, qword [rcx + 0x168]
jb 0x140070f4b
cmp r14, qword [rcx + 0x170]
jae 0x140070f4b
mov rax, qword [rcx + 0x160]
mov qword [r14], rax
mov rax, qword [rsp + 0x58]
dec dword [rcx + 0x14c]
mov qword [rsp + 0x58], rax
mov qword [rcx + 0x160], r14
mov dword [rsp + 0x74], r12d
jmp 0x140070f67
mov rcx, r14
call fcn.14000d020
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x74], r12d
mov rcx, qword [rsp + 0x50]
mov r13, qword [r13 + 8]
inc ebx
mov dword [rsp + 0x68], ebx
test r13, r13
jne 0x140070c13
mov ebx, dword [rbp - 0x70]
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea r9d, [rbx + 1]
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.14002fbb0
mov edx, dword [rdi + 0x3c]
cmp edx, ebx
jbe 0x140070fa9
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rdi + 0x30]
mov r13d, 1
mov ecx, dword [rdi + 0x3c]
mov ebx, dword [rsp + 0x6c]
dec ecx
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x28]
test rax, rax
jne 0x140070990
jmp 0x14006eadb
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x14006e283
xor r8d, r8d
mov edx, r13d
mov rcx, r12
call fcn.14006cfc0
mov r14, qword [rsp + 0x50]
lea rbx, [0x1400ccde8]
movzx edi, al
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
lea rax, [0x1400cc2b0]
mov qword [rsp + 0x30], rsi
lea rdx, str.like
test dil, dil
mov r15d, 2
mov r9d, r13d
mov r8d, r15d
cmove rbx, rax
mov rcx, r14
lea rax, [0x1400610c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.14009dbe0
mov qword [rsp + 0x40], rsi
lea rax, [0x1400610c0]
mov qword [rsp + 0x38], rsi
lea r8d, [r15 + 1]
mov qword [rsp + 0x30], rsi
mov r9d, r13d
mov qword [rsp + 0x28], rax
mov rcx, r14
mov qword [rsp + 0x20], rbx
lea rbx, str.like
mov rdx, rbx
call fcn.14009dbe0
mov qword [rsp + 0x40], rsi
lea rax, [0x1400610c0]
mov qword [rsp + 0x38], rsi
mov r9d, r13d
mov qword [rsp + 0x30], rsi
mov r8d, r15d
mov qword [rsp + 0x28], rax
lea rsi, str.glob
lea rax, [0x1400cd464]
mov rdx, rsi
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14009dbe0
mov r8, rsi
inc r8
cmp byte [r8], 0
jne 0x1400710c0
sub r8d, esi
mov byte [rsp + 0x28], 0
and r8d, 0x3fffffff
mov byte [rsp + 0x20], r13b
mov r9d, r15d
mov rdx, rsi
mov rcx, r14
call fcn.14005cef0
test rax, rax
je 0x1400710f5
or word [rax + 2], 0xc
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [r8], 0
jne 0x140071100
sub r8d, ebx
mov byte [rsp + 0x28], 0
and r8d, 0x3fffffff
mov byte [rsp + 0x20], r13b
mov r9d, r15d
mov rdx, rbx
mov rcx, r14
call fcn.14005cef0
mov r15, qword [rsp + 0x58]
test rax, rax
je 0x14007114a
test dil, dil
mov ecx, 4
mov edx, 0xc
cmovne cx, dx
or word [rax + 2], cx
mov rdi, r14
jmp 0x14006eaea
mov rax, qword [rsp + 0x58]
mov rdi, 0xffffffffffffffff
mov edx, r13d
mov rcx, rbx
movzx eax, byte [rax]
movzx eax, byte [rax + r11 + 0xcdb70]
mov byte [rsp + 0x70], al
mov rax, qword [rbp - 0x70]
cmp qword [rax], rsi
mov eax, dword [rsp + 0x6c]
cmove eax, edi
mov dword [r15 + 0x54], 6
mov dword [rsp + 0x6c], eax
call fcn.140031610
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400711b8
mov rcx, qword [rbx + 0x20]
lea rdx, str.integrity_check
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14002ed90
mov r12, qword [rsp + 0x60]
mov edi, 0x64
mov dword [rbp - 0x58], edi
mov dword [rbp - 0x30], edi
test r12, r12
je 0x1400711e6
lea rdx, [rbp - 0x30]
mov rcx, r12
call fcn.140010c20
mov eax, dword [rbp - 0x30]
test eax, eax
cmovle eax, edi
mov edi, eax
mov dword [rbp - 0x58], eax
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x19
mov rcx, rbx
call fcn.14002fbb0
mov rdi, qword [rsp + 0x50]
mov r10d, esi
mov dword [rsp + 0x74], esi
mov r14, 0xfffffffffffffffe
cmp dword [rdi + 0x28], esi
jle 0x140071eda
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x68], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x6c]
nop word [rax + rax]
mov r14d, esi
test eax, eax
js 0x140071240
cmp r10d, eax
jne 0x140071ebc
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r10d
jb 0x140071292
bts eax, r10d
movsxd r9, r10d
mov dword [rcx + 0x16c], eax
mov r8, r9
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [rcx + r9*4 + 0x170], edx
cmp r10d, 1
jne 0x140071292
call fcn.14005b4f0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14002fbb0
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.14002fbb0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400712d4
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov rdi, qword [rsp + 0x50]
mov dword [rax + 0x64], ecx
movsxd rcx, dword [rsp + 0x74]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rax, qword [rcx + rax + 0x18]
mov qword [rbp - 0x48], rax
mov r12, qword [rax + 0x10]
test r12, r12
je 0x140071373
mov rdi, qword [r12 + 0x10]
test byte [rdi + 0x48], 0x20
jne 0x14007132b
mov r8d, dword [rdi + 0x3c]
lea r9d, [r14 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14002fbb0
inc r14d
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140071365
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rdi + 0x58]
lea r9d, [r14 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14002fbb0
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x140071340
mov r12, qword [r12]
test r12, r12
jne 0x140071304
mov rdi, qword [rsp + 0x50]
mov ecx, dword [r15 + 0x54]
lea eax, [r14 + 8]
cmp ecx, eax
mov dword [rsp + 0x20], r13d
mov r12d, 2
mov r9d, r14d
cmovle ecx, eax
mov r8d, r12d
mov dword [r15 + 0x54], ecx
mov rcx, rbx
lea edx, [r12 + 0x7d]
call fcn.14002fbb0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400713bb
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x74]
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.14002fbb0
mov r8, qword [rdi + 0x20]
lea rdx, str._in_database__s__n
movsxd rcx, dword [rsp + 0x74]
shl rcx, 5
mov r14d, eax
mov r8, qword [rcx + r8]
mov rcx, rdi
call fcn.14000f210
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r9 + 0x5e]
call fcn.14002fbb0
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov edi, 4
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, r12d
mov rcx, rbx
lea edx, [rdi + 0x1c]
call fcn.14002fbb0
lea r9d, [rdi - 1]
mov dword [rsp + 0x20], r12d
mov r8d, edi
lea edx, [rdi + 0x5a]
mov rcx, rbx
call fcn.14002fbb0
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r12d
lea edx, [rdi + 0x1f]
mov rcx, rbx
call fcn.14002fbb0
mov edx, dword [rbx + 0x3c]
cmp edx, r14d
jbe 0x14007147e
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x48]
mov r14, qword [rax + 0x10]
mov qword [rbp - 0x80], r14
test r14, r14
je 0x140071eae
cmp byte [rsp + 0x70], 0x71
mov ecx, dword [rsp + 0x68]
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x68], ecx
mov dword [rbp - 0x78], eax
je 0x140071eae
nop dword [rax + rax]
mov r12, qword [r14 + 0x10]
mov qword [rbp - 0x28], rsi
mov dword [rbp - 0x74], 0xffffffff
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x140071e9a
test byte [r12 + 0x48], 0x20
jne 0x1400714f0
mov qword [rbp - 0x68], rsi
jmp 0x140071507
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
je 0x140071503
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1400714f0
mov qword [rbp - 0x68], r14
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14002fbb0
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.14002fbb0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140071549
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov rcx, r15
call fcn.140049ff0
test byte [r12 + 0x48], 0x10
jne 0x14007169f
mov rdx, qword [r12 + 0x70]
mov r13d, 0xfff0bdc0
test rdx, rdx
je 0x1400715a7
mov rax, qword [r15]
mov r13d, esi
mov rcx, rsi
movsxd r8, dword [rax + 0x28]
test r8d, r8d
jle 0x1400715a7
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x1400715a7
inc r13d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140071593
mov rcx, r15
call fcn.140078860
test byte [r12 + 0x48], 0x20
mov ecx, 1
mov r14d, 2
mov dword [rbp - 0x78], ecx
mov qword [rbp - 0x48], rax
mov edi, r14d
jne 0x1400715e6
mov edx, ecx
mov dword [rsp + 0x20], 0x36
mov rcx, r15
mov r9, r12
mov r8d, r13d
call fcn.140067050
jmp 0x140071602
mov rax, qword [r12]
xor r9d, r9d
mov r8d, dword [r12 + 0x3c]
mov edx, r13d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140051f70
mov dword [rsp + 0x68], r14d
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x14007168f
mov rbx, qword [rbp - 0x48]
mov esi, edi
nop word [rax + rax]
mov eax, dword [r14 + 0x64]
mov r8d, esi
and al, 3
inc esi
cmp al, 2
jne 0x14007163f
mov eax, dword [rbp - 0x78]
test byte [r12 + 0x48], 0x20
cmovne eax, r8d
mov dword [rbp - 0x78], eax
mov r9d, dword [r14 + 0x58]
mov edx, 0x36
mov rcx, rbx
mov dword [rsp + 0x20], r13d
call fcn.14002fbb0
mov rdi, qword [r15 + 0x10]
mov rdx, r14
mov rcx, r15
call fcn.14005c200
mov edx, 0xffffffff
mov r8, rax
mov rcx, rdi
lea r9d, [rdx - 5]
call fcn.1400301e0
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140071620
mov rbx, qword [rbp - 0x50]
mov dword [rsp + 0x78], esi
xor esi, esi
mov edi, dword [rsp + 0x78]
mov r13d, 1
cmp edi, dword [r15 + 0x50]
jle 0x14007169f
mov dword [r15 + 0x50], edi
mov r9d, 7
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x12]
call fcn.14002fbb0
mov rdi, qword [r12 + 0x10]
mov r14d, esi
test rdi, rdi
je 0x1400716f3
nop word [rax + rax]
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea r9d, [r14 + 8]
mov rcx, rbx
lea edx, [r8 + 0x19]
call fcn.14002fbb0
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x1400716d0
mov ecx, dword [r15 + 0x54]
lea eax, [r14 + 8]
mov edi, dword [rbp - 0x78]
cmp ecx, eax
mov r8d, edi
mov dword [rsp + 0x20], esi
cmovle ecx, eax
xor r9d, r9d
mov dword [r15 + 0x54], ecx
mov rcx, rbx
lea edx, [r9 + 0x6c]
call fcn.14002fbb0
mov edx, 0x25
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x1e]
call fcn.14002fbb0
mov r14d, esi
mov dword [rbp - 0x60], eax
cmp si, word [r12 + 0x42]
jge 0x1400718c7
mov r15, rsi
nop word [rax + rax]
movsx ecx, word [r12 + 0x40]
cmp r14d, ecx
je 0x1400718ad
mov rax, qword [r12 + 8]
cmp byte [r15 + rax + 0x28], 0
je 0x1400718ad
mov r9d, r14d
mov dword [rsp + 0x20], 3
mov r8d, edi
mov rdx, r12
mov rcx, rbx
call fcn.140049d90
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x14007179f
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.14002fbb0
mov r9d, 0xffffffff
mov dword [rbp - 0x70], eax
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.14002fbb0
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.14000f210
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r9 + 0x5e]
call fcn.14002fbb0
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x20]
call fcn.14002fbb0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14002fbb0
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.14002fbb0
mov eax, dword [rbp - 0x70]
mov r8d, dword [rbx + 0x3c]
cmp r8d, eax
jbe 0x14007187f
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x14007189e
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov edi, dword [rbp - 0x78]
mov dword [rax + 0x64], ecx
movsx eax, word [r12 + 0x42]
inc r14d
add r15, 0x30
cmp r14d, eax
jl 0x140071750
mov r15, qword [rbp - 0x38]
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x140071cf4
mov ecx, dword [rsp + 0x68]
mov eax, 8
sub eax, ecx
mov dword [rsp + 0x78], ecx
mov dword [rbp - 0x70], eax
mov edi, ecx
nop dword [rax]
mov rcx, rbx
call fcn.14002fcf0
mov dword [rbp - 0x20], eax
cmp qword [rbp - 0x68], r14
je 0x140071ce1
mov eax, dword [rbp - 0x74]
xor r9d, r9d
mov r8d, dword [rbp - 0x78]
mov rdx, r14
mov dword [rsp + 0x38], eax
mov rcx, r15
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.14005f0d0
mov r8d, dword [rbp - 0x70]
mov r9d, r13d
add r8d, edi
mov dword [rbp - 0x74], eax
mov edx, 0x25
mov qword [rbp - 0x28], r14
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.14002fbb0
mov eax, dword [rbp - 0x74]
mov edx, 0x45
mov r9d, dword [rbp - 0x20]
mov rcx, rbx
mov r8d, dword [rsp + 0x78]
movzx edi, word [r14 + 0x60]
mov dword [rsp + 0x20], eax
call fcn.14002fbb0
mov r8d, edi
mov dword [rbp - 0x20], eax
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.14002fbb0
mov edi, 0x61
mov dword [rsp + 0x20], esi
mov edx, edi
mov r9d, 3
xor r8d, r8d
mov rcx, rbx
call fcn.14002fbb0
lea r9d, [rdi - 0x63]
mov edx, eax
lea r8, str.row
mov rcx, rbx
call fcn.1400301e0
lea edx, [rdi - 3]
mov dword [rsp + 0x20], 3
lea r9d, [rdi - 0x5e]
mov rcx, rbx
lea r8d, [rdi - 0x5a]
call fcn.14002fbb0
lea r9d, [rdi - 0x5d]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.14002fbb0
lea r9d, [rdi - 0x63]
mov edx, eax
lea r8, str._missing_from_index
mov rcx, rbx
call fcn.1400301e0
lea edx, [rdi - 3]
mov dword [rsp + 0x20], 3
lea r9d, [rdi - 0x5e]
mov rcx, rbx
lea r8d, [rdi - 0x5d]
call fcn.14002fbb0
mov rdi, qword [r14]
mov r9d, 4
mov dword [rsp + 0x20], esi
xor r8d, r8d
lea edx, [r9 + 0x5d]
mov rcx, rbx
call fcn.14002fbb0
xor r9d, r9d
mov dword [rbp - 0x3c], eax
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov edx, 0x5e
mov dword [rsp + 0x20], 3
mov rcx, rbx
lea r9d, [rdx - 0x5b]
lea r8d, [rdx - 0x5a]
call fcn.14002fbb0
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x20]
call fcn.14002fbb0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14002fbb0
xor r9d, r9d
mov dword [rbp - 0x40], eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
mov edi, eax
lea edx, [r9 + 0x18]
call fcn.14002fbb0
mov eax, dword [rbp - 0x20]
mov r8d, dword [rbx + 0x3c]
cmp r8d, eax
jbe 0x140071ae7
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
cmp byte [r14 + 0x62], 0
je 0x140071c80
mov rcx, rbx
call fcn.14002fcf0
mov r13d, eax
mov edi, esi
cmp si, word [r14 + 0x5e]
jae 0x140071b6a
mov r15, rsi
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 0x140071b57
mov r8d, dword [rbp - 0x74]
mov r9d, r13d
add r8d, edi
mov dword [rsp + 0x20], esi
mov edx, 0x4c
mov rcx, rbx
call fcn.14002fbb0
movzx eax, word [r14 + 0x5e]
inc edi
add r15, 2
cmp edi, eax
jl 0x140071b20
mov r15, qword [rbp - 0x38]
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 9]
call fcn.14002fbb0
xor r8d, r8d
mov edi, eax
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r8 + 0x10]
call fcn.14002fbb0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140071bad
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov r9d, r13d
mov rax, qword [rbx + 0x30]
dec ecx
mov r8d, dword [rsp + 0x78]
mov edx, 0x72
mov dword [rax + 0x64], ecx
mov rcx, rbx
mov eax, dword [rbp - 0x74]
movzx edi, word [r14 + 0x5e]
mov dword [rsp + 0x20], eax
call fcn.14002fbb0
mov r8d, edi
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov edx, 0x25
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x26]
lea r8d, [rdx - 0x24]
call fcn.14002fbb0
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.14002fbb0
mov r9d, 0xfffffffe
lea r8, str.non_unique_entry_in_index
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov r9d, dword [rbp - 0x3c]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x10]
call fcn.14002fbb0
mov r8, qword [rbx + 0x30]
not r13d
test r13d, r13d
js 0x140071c6e
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x140071c6e
mov eax, dword [rbx + 0x3c]
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov eax, dword [rbx + 0x3c]
mov r13d, 1
mov edi, dword [rbp - 0x40]
dec eax
mov dword [r8 + 0x64], eax
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140071c95
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x64], ecx
mov eax, dword [rbp - 0x30]
test eax, eax
je 0x140071cdd
mov rdx, qword [r15 + 0x10]
not eax
mov r9, qword [rdx + 0x30]
test eax, eax
js 0x140071ccc
mov r8, qword [r9 + 0x80]
test r8, r8
je 0x140071ccc
movsxd rcx, eax
mov eax, dword [rdx + 0x3c]
mov dword [r8 + rcx*4], eax
mov eax, dword [rdx + 0x3c]
mov rcx, r15
dec eax
mov dword [r9 + 0x64], eax
call fcn.140049b30
mov edi, dword [rsp + 0x78]
mov r14, qword [r14 + 0x28]
inc edi
mov dword [rsp + 0x78], edi
test r14, r14
jne 0x1400718f0
mov edi, dword [rbp - 0x60]
mov edx, 9
mov r8d, dword [rbp - 0x78]
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.14002fbb0
mov edx, dword [rbx + 0x3c]
lea eax, [rdi - 1]
cmp edx, eax
jbe 0x140071d25
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov r9d, 2
mov rax, qword [rbx + 0x30]
dec ecx
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x5f]
mov dword [rax + 0x64], ecx
mov rcx, rbx
call fcn.14002fbb0
mov r9d, 0xfffffffe
lea r8, str.wrong__of_entries_in_index
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x140071e9a
mov eax, dword [rsp + 0x68]
mov r12d, 8
add eax, 0xfffffff8
mov r15d, eax
mov rax, qword [rbp - 0x68]
cmp rax, r14
je 0x140071e86
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.14002fbb0
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.14002fbb0
mov edx, 0x32
mov dword [rsp + 0x20], esi
lea r8d, [r15 + r12]
mov rcx, rbx
lea r9d, [rdx - 0x2f]
call fcn.14002fbb0
lea r9d, [rdi + 8]
mov dword [rsp + 0x20], 3
mov r8d, r12d
mov edx, 0x4f
mov rcx, rbx
call fcn.14002fbb0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140071e08
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.14002fbb0
mov rdi, qword [r14]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.14002fbb0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov edx, 0x5e
mov dword [rsp + 0x20], 7
mov rcx, rbx
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5b]
call fcn.14002fbb0
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x1c]
call fcn.14002fbb0
mov rax, qword [rbp - 0x68]
mov r14, qword [r14 + 0x28]
inc r12d
test r14, r14
jne 0x140071d83
mov r15, qword [rbp - 0x38]
mov r14, qword [rbp - 0x80]
mov r14, qword [r14]
mov qword [rbp - 0x80], r14
test r14, r14
jne 0x1400714c0
mov rdi, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x74]
mov eax, dword [rsp + 0x6c]
inc r10d
mov dword [rsp + 0x74], r10d
cmp r10d, dword [rdi + 0x28]
jl 0x140071230
mov r12, qword [rsp + 0x60]
mov r14, 0xfffffffffffffffe
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x140071ef9
mov rcx, rbx
call fcn.14002fb00
test eax, eax
jne 0x140071f7d
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
add dword [rbx + 0x3c], 3
mov edx, esi
cmp dword [rbx + 0x3c], esi
jbe 0x140071f98
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov r8d, dword [rbp - 0x58]
neg r8d
mov dword [rax + rcx*8 + 0xc], r8d
mov r8d, dword [rbx + 0x3c]
cmp r8d, esi
jbe 0x140071fae
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
lea edx, [rsi + 1]
mov rax, qword [rbx + 0x30]
lea r8, [0x1400d4008]
dec ecx
mov r9d, r14d
mov dword [rax + 0x64], ecx
mov rcx, rbx
call fcn.1400301e0
jmp 0x14006eae5
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x140072085
mov rcx, qword [r15]
cmp byte [rcx + 0xa1], sil
jne 0x14007200d
lea rdx, [r15 + 8]
call fcn.1400735b0
test eax, eax
je 0x14007200d
inc dword [r15 + 0x4c]
mov rdi, qword [rsp + 0x50]
mov dword [r15 + 0x18], eax
jmp 0x14006eae5
mov edx, r13d
mov rcx, rbx
call fcn.140031610
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140072044
mov rcx, qword [rbx + 0x20]
lea rdx, str.encoding
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14002ed90
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.14002fbb0
mov rax, qword [r15]
lea r10, str._f__r_
mov r9d, 0xfffffffe
mov edx, edi
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
movzx r8d, byte [rax + 0x71]
add r8, r8
mov r8, qword [r10 + r8*8]
jmp 0x14006e7fa
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, r13b
je 0x14006e283
mov rdx, qword [str._f__r_]
lea r10, str._f__r_
test rdx, rdx
je 0x140072141
movzx r9d, byte [r12]
nop dword [rax]
mov r8, r12
test r9b, r9b
je 0x1400720f8
movzx eax, r9b
nop dword [rax]
movzx ecx, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xcdb70]
cmp byte [rcx + r11 + 0xcdb70], al
jne 0x1400720f8
movzx eax, byte [r8 + 1]
inc r8
inc rdx
test al, al
jne 0x1400720d0
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xcdb70]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xcdb70]
cmp ecx, eax
je 0x140072124
mov rdx, qword [r10 + 0x10]
add r10, 0x10
test rdx, rdx
jne 0x1400720c0
jmp 0x14007214a
movzx eax, byte [r10 + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
mov byte [rax + 0x71], dl
cmp qword [r10], rsi
jne 0x14006e283
mov r8, r12
lea rdx, str.unsupported_encoding:__s
mov rcx, r15
call fcn.1400102a0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov eax, dword [rbx + 0x94]
bts eax, r12d
mov dword [rbx + 0x94], eax
cmp r12d, r13d
je 0x1400721a4
mov rax, qword [rbx]
mov rdx, r12
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], sil
je 0x1400721a4
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.0x1400721ca.68
cdqe
movzx eax, byte [r11 + rax + 0x72abc]
mov ecx, dword [r11 + rax*4 + 0x72aac]
add rcx, r11
jmp rcx
mov r15d, 8
jmp 0x1400721e4
mov r15d, esi
jmp 0x1400721e4
mov r15d, r13d
jmp 0x1400721e4
mov r15d, 6
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x1400722fa
test r15d, r15d
je 0x1400722fa
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x14007221a
mov rcx, rbx
call fcn.14002fb00
test eax, eax
je 0x14007221a
mov edi, esi
jmp 0x14007228c
movsxd rdi, dword [rbx + 0x3c]
lea rax, [rdi + rdi*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov word [rax + rcx], 4
mov dword [rax + rcx + 4], esi
mov qword [rax + rcx + 8], r13
mov qword [rax + rcx + 0x10], rsi
mov byte [rax + rcx + 3], sil
mov rax, qword [rbx + 8]
mov word [rax + rcx + 0x18], 0x19
mov dword [rax + rcx + 0x1c], esi
mov qword [rax + rcx + 0x20], r13
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 0x1b], sil
lea rcx, [rdi + rdi*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], r13d
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
add dword [rbx + 0x3c], 3
cmp dword [rbx + 0x3c], edi
jbe 0x1400722a0
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], esi
mov rcx, r14
call fcn.140010c20
lea eax, [rdi + 1]
cmp dword [rbx + 0x3c], eax
jbe 0x1400722c6
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov eax, dword [rbp - 0x30]
mov dword [rcx + rdx*8 + 4], eax
add edi, 2
cmp dword [rbx + 0x3c], edi
jbe 0x14006eadb
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 4], r12d
cmp dword [rbx + 0x3c], edi
jbe 0x14006eadb
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], r15d
jmp 0x14006eadb
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x140072315
mov rcx, rbx
call fcn.14002fb00
test eax, eax
jne 0x14007238a
movsxd r8, dword [rbx + 0x3c]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov qword [rax + rcx + 4], rsi
mov dword [rax + rcx + 0xc], esi
mov qword [rax + rcx + 0x10], rsi
mov byte [rax + rcx + 3], sil
mov word [rax + rcx], 4
mov rax, qword [rbx + 8]
mov word [rax + rcx + 0x18], 0x33
mov dword [rax + rcx + 0x1c], esi
mov qword [rax + rcx + 0x20], r13
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 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], r13d
mov qword [rax + rcx*8 + 0x38], r13
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
mov esi, r8d
add dword [rbx + 0x3c], 3
cmp dword [rbx + 0x3c], esi
jbe 0x14007239e
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
inc esi
cmp dword [rbx + 0x3c], esi
jbe 0x1400723c4
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], r12d
cmp dword [rbx + 0x3c], esi
jbe 0x1400723c4
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 0xc], r15d
mov edx, r13d
mov rcx, rbx
call fcn.140031610
mov rax, qword [rbx]
mov r15, qword [rsp + 0x58]
cmp byte [rax + 0x50], 0
jmp 0x14006e5c4
mov edx, r13d
mov rcx, rbx
call fcn.140031610
mov dword [r15 + 0x54], r13d
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140072417
mov rcx, qword [rbx + 0x20]
lea rdx, str.compile_option
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14002ed90
mov rdi, rsi
lea r15, [0x140000000]
mov eax, 0x61
cmp rdi, r13
ja 0x14006eadb
mov r14, qword [r15 + rdi*8 + 0xcf6c0]
inc rdi
test r14, r14
je 0x14006eadb
mov r9d, r13d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.14002fbb0
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rbx
call fcn.1400301e0
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x23
mov rcx, rbx
call fcn.14002fbb0
jmp 0x140072421
mov rax, qword [rbp - 0x70]
mov r14d, 0xa
mov edi, esi
cmp qword [rax], rsi
cmovne r14d, r12d
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x14007256b
movzx ecx, byte [r12]
lea r8, str.full
mov rdx, r12
test cl, cl
je 0x1400724e8
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xcdb70]
cmp byte [rcx + r11 + 0xcdb70], al
jne 0x1400724e8
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x1400724c0
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xcdb70]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xcdb70]
cmp eax, ecx
jne 0x14007250a
mov edi, r13d
jmp 0x14007256b
movzx ecx, byte [r12]
lea rdx, str.restart
mov r8, r12
test cl, cl
je 0x140072548
nop dword [rax]
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xcdb70]
cmp byte [rcx + r11 + 0xcdb70], al
jne 0x140072548
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x140072520
movzx eax, byte [rdx]
movzx edx, byte [rax + r11 + 0xcdb70]
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xcdb70]
mov eax, 2
cmp ecx, edx
cmove edi, eax
mov edx, 3
mov rcx, rbx
call fcn.140031610
mov dword [r15 + 0x54], 3
mov r15, 0xffffffffffffffff
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400725ac
mov rcx, qword [rbx + 0x20]
lea rdx, str.busy
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, r15d
call fcn.14002ed90
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400725d5
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400d40a0]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, r15d
call fcn.14002ed90
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400725fe
mov rcx, qword [rbx + 0x20]
lea rdx, str.checkpointed
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, r15d
call fcn.14002ed90
mov r9d, edi
mov dword [rsp + 0x20], r13d
mov r8d, r14d
mov edx, 0xb
mov rcx, rbx
call fcn.14002fbb0
mov r9d, 3
jmp 0x14006e805
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x140072647
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], esi
mov rcx, r12
call fcn.140010c20
mov edx, dword [rbp - 0x30]
mov rcx, qword [rsp + 0x50]
call fcn.14009e670
mov rax, qword [rsp + 0x50]
lea rcx, [0x14009e570]
cmp qword [rax + 0x110], rcx
jne 0x140072662
mov esi, dword [rax + 0x118]
lea rdx, str.wal_autocheckpoint
movsxd r8, esi
mov rcx, r15
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140072692
call qword [0x1400e4048]
mov rcx, qword [rsp + 0x50]
mov edi, esi
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x1400726e6
mov rbx, rsi
mov rsi, rcx
nop word [rax + rax]
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + rbx + 8]
test rcx, rcx
je 0x1400726d2
cmp byte [rcx + 0x11], 0
je 0x1400726d2
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1400726d2
call fcn.140021850
mov eax, dword [rsi + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x1400726b0
mov rcx, qword [rsp + 0x50]
xor esi, esi
mov edi, esi
test eax, eax
jle 0x14007275f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + rbx + 8]
test rax, rax
je 0x14007271b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x40]
call qword [0x1400e40d0]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x1400726f0
test eax, eax
jle 0x14007275f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax + rbx + 8]
test rcx, rcx
je 0x14007274f
cmp byte [rcx + 0x11], 0
je 0x14007274f
sub dword [rcx + 0x14], r13d
jne 0x14007274f
call fcn.140021820
mov rcx, qword [rsp + 0x50]
inc esi
add rbx, 0x20
cmp esi, dword [rcx + 0x28]
jl 0x140072730
mov rcx, qword [rcx + 0x18]
jmp 0x14006dcab
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x14007278b
lea rdx, [rbp - 0x48]
mov rcx, r12
call fcn.140010b10
test eax, eax
jne 0x14007278b
mov rcx, qword [rbp - 0x48]
call fcn.14000ca10
call fcn.14009be90
test eax, eax
je 0x1400727b7
mov rax, 0xffffffffffffffff
lea rdx, str.soft_heap_limit
mov r8, rax
mov rcx, r15
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov rcx, qword [0x1400e7358]
test rcx, rcx
je 0x1400727d0
call qword [0x1400e4048]
mov rcx, qword [0x1400e7358]
mov rax, qword [0x1400e7360]
mov qword [rbp - 0x48], rax
test rcx, rcx
je 0x1400727ea
call qword [0x1400e4058]
mov rax, qword [rbp - 0x48]
mov r8, rax
lea rdx, str.soft_heap_limit
mov rcx, r15
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x140072845
lea rdx, [rbp - 0x48]
mov rcx, r12
call fcn.140010b10
test eax, eax
jne 0x140072845
mov rax, qword [rbp - 0x48]
test rax, rax
js 0x140072845
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, r15
movsxd r8, dword [rax + 0x94]
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x140072937
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], esi
mov rcx, r12
call fcn.140010c20
mov rax, qword [rsp + 0x50]
mov ebx, dword [rbp - 0x30]
mov rcx, qword [rax + 0x18]
test ebx, ebx
jle 0x1400728fe
test rcx, rcx
je 0x1400728a7
call qword [0x1400e4048]
mov rax, qword [rsp + 0x50]
lea rcx, [0x14009d9b0]
mov qword [rax + 0x2a8], rax
mov qword [rax + 0x2a0], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x1400728dc
call qword [0x1400e4058]
mov rax, qword [rsp + 0x50]
movsxd r8, ebx
lea rdx, str.timeout
mov rcx, r15
mov dword [rax + 0x300], ebx
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
test rcx, rcx
je 0x14007290e
call qword [0x1400e4048]
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 0x14007293c
call qword [0x1400e4058]
mov rax, qword [rsp + 0x50]
movsxd r8, dword [rax + 0x300]
lea rdx, str.timeout
mov rcx, r15
call fcn.14006d3f0
mov rdi, qword [rsp + 0x50]
jmp 0x14006eae5
cmp r15, qword [rdi + 0x168]
jb 0x14007298c
cmp r15, qword [rdi + 0x170]
jae 0x14007298c
mov rax, qword [rdi + 0x160]
mov qword [r15], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], r15
jmp 0x140072999
mov rcx, r15
call fcn.14000d020
mov rax, qword [rsp + 0x50]
test r12, r12
je 0x1400729ee
cmp qword [rax + 0x320], 0
je 0x1400729b5
mov rdx, r12
mov rcx, rax
call fcn.14000d0c0
jmp 0x1400729ee
cmp r12, qword [rax + 0x168]
jb 0x1400729e6
cmp r12, qword [rax + 0x170]
jae 0x1400729e6
mov rax, qword [rax + 0x160]
mov qword [r12], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], r12
jmp 0x1400729ee
mov rcx, r12
call fcn.14000d020
mov rdi, qword [rsp + 0x120]
mov r12, qword [rsp + 0x118]
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1400a1280
add rsp, 0x128
pop r15
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret