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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0xe8
mov rax, qword [0x140119010]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov r12, qword [rcx]
mov rdi, rdx
mov r13, rcx
mov qword [rsp + 0x78], rcx
mov rcx, r12
mov qword [rsp + 0x58], r8
mov edx, 0x110
mov qword [rsp + 0x30], r12
mov rbx, r9
mov r15, r8
call fcn.1400612f0
mov qword [rsp + 0x70], rax
mov rcx, rax
test rax, rax
jne 0x1400b7ef6
xor esi, esi
mov qword [r13 + 0x10], rsi
jmp 0x1400bd361
mov qword [rax], r12
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400b7f07
mov qword [rax + 0x58], rcx
mov rax, qword [r12 + 8]
xor esi, esi
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x58], rsi
mov qword [r12 + 8], rcx
mov dword [rcx + 0x4c], 0x26bceaa5
mov qword [r13 + 0x10], rcx
mov byte [rcx + 0x94], 1
mov dword [r13 + 0x58], 2
mov rax, qword [r13]
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xd8], r14
test r15, r15
je 0x1400b7fa5
cmp dword [r15 + 8], esi
jbe 0x1400b7fa5
cmp byte [rax + 0x8d], sil
je 0x1400b7f75
lea rdx, str.corrupt_database
mov rcx, r13
call fcn.140063f60
inc dword [r13 + 0x50]
jmp 0x1400bd351
mov rdx, rdi
mov rcx, rax
mov rbp, r15
call fcn.1400a3df0
mov r14d, eax
test eax, eax
jns 0x1400b7fb0
mov r8, rdi
lea rdx, str.unknown_database__T
mov rcx, r13
call fcn.140063f60
inc dword [r13 + 0x50]
jmp 0x1400bd351
movzx r14d, byte [rax + 0x8c]
mov rbp, rdi
mov rax, qword [r12 + 0x20]
mov edx, r14d
shl rdx, 5
add rax, rdx
mov dword [rsp + 0x50], r14d
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x48], rax
cmp r14d, 1
jne 0x1400b7fe7
mov rcx, r13
call fcn.1400a9570
test eax, eax
jne 0x1400bd351
mov rdx, rbp
mov rcx, r12
mov rbp, r12
call fcn.1400a3ac0
mov qword [rsp + 0x38], rax
mov r12, rax
test rax, rax
je 0x1400bd351
cmp dword [rsp + 0x140], esi
je 0x1400b802e
mov r8, rbx
lea rdx, [0x1401006c8]
mov rcx, rbp
call fcn.140062f70
mov rdi, rax
mov qword [rsp + 0x40], rax
jmp 0x1400b8138
test rbx, rbx
je 0x1400b8130
mov rbp, qword [rbx]
movsxd rdi, dword [rbx + 8]
test rbp, rbp
jne 0x1400b805d
mov rcx, rsi
mov qword [rsp + 0x40], rsi
mov rdi, rsi
call fcn.1400640d0
mov rbp, qword [rsp + 0x30]
jmp 0x1400b8138
mov rbx, qword [rsp + 0x30]
lea ecx, [rdi + 1]
cmp byte [rbx + 0x46], sil
je 0x1400b8083
mov rcx, rsi
mov qword [rsp + 0x40], rsi
mov rdi, rsi
call fcn.1400640d0
mov rbp, rbx
jmp 0x1400b8138
cmp byte [rbx + 0x142], sil
je 0x1400b809d
movzx eax, word [rbx + 0x140]
cmp ecx, eax
jle 0x1400b80c2
inc dword [rbx + 0x150]
call fcn.140060ca0
mov qword [rsp + 0x40], rax
test rax, rax
jne 0x1400b8107
mov rcx, rax
mov byte [rbx + 0x46], 1
mov rdi, rax
call fcn.1400640d0
mov rbp, qword [rsp + 0x30]
jmp 0x1400b8138
mov r10, qword [rbx + 0x158]
mov qword [rsp + 0x40], r10
test r10, r10
jne 0x1400b80db
inc dword [rbx + 0x154]
jmp 0x1400b809d
mov rax, qword [r10]
mov qword [rbx + 0x158], rax
mov eax, dword [rbx + 0x144]
inc eax
mov dword [rbx + 0x144], eax
inc dword [rbx + 0x14c]
cmp eax, dword [rbx + 0x148]
jle 0x1400b8107
mov dword [rbx + 0x148], eax
mov r8, rdi
mov rbx, rdi
mov rdi, qword [rsp + 0x40]
mov rdx, rbp
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
mov byte [rdi + rbx], sil
call fcn.1400640d0
mov rbp, qword [rsp + 0x30]
jmp 0x1400b8138
mov rdi, rsi
mov qword [rsp + 0x40], rsi
cmp dword [r15 + 8], esi
jbe 0x1400b8148
mov r15, qword [rsp + 0x48]
mov r15, qword [r15]
jmp 0x1400b814b
mov r15, rsi
mov r9, rdi
mov qword [rsp + 0x20], r15
mov r8, r12
mov edx, 0x13
mov rcx, r13
call fcn.1400a2360
test eax, eax
jne 0x1400bd263
mov qword [rsp + 0xa8], r12
mov r12d, 1
mov qword [rsp + 0xb0], rdi
mov edi, r12d
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xb8], rsi
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400b81a3
call qword [0x1401194b0]
mov rdx, r15
mov rcx, rbp
call fcn.1400e1f30
mov rbx, rax
test rax, rax
je 0x1400b820d
mov rcx, rax
call fcn.1400743d0
mov rcx, qword [rbx + 8]
mov rdx, qword [rcx]
mov rcx, qword [rdx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x1400b81e5
lea r8, [rsp + 0xa0]
mov edx, 0xe
call qword [rax + 0x50]
mov edi, eax
jmp 0x1400b81ea
mov edi, 0xc
cmp byte [rbx + 0x11], sil
je 0x1400b820d
sub dword [rbx + 0x14], r12d
jne 0x1400b820d
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400b8209
call qword [0x1401194c0]
mov byte [rbx + 0x12], sil
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400b821c
call qword [0x1401194c0]
test edi, edi
jne 0x1400b839a
cmp qword [rsp + 0xa0], rsi
je 0x1400b93ef
inc dword [r13 + 0x58]
lea edx, [rdi + 0x5e]
mov r15d, dword [r13 + 0x58]
xor r8d, r8d
mov rbp, qword [rsp + 0x70]
mov r9d, r15d
mov rbx, qword [rsp + 0xa0]
mov rcx, rbp
mov dword [rsp + 0x20], esi
call fcn.140082520
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rbp
call fcn.140082c60
mov edx, r12d
mov rcx, rbp
call fcn.1400841c0
mov rax, qword [rbp]
mov rdi, rbp
cmp byte [rax + 0x46], sil
jne 0x1400b82dd
mov r14, qword [rbp + 0x20]
mov rax, qword [r14]
test rax, rax
je 0x1400b8295
mov edi, dword [rax + 0x5c]
jmp 0x1400b829a
mov edi, 0x3b9aca00
movsxd rcx, edi
lea r13, str.result
mov ebx, esi
mov rdi, rbp
test rcx, rcx
js 0x1400b82c1
mov rax, rsi
cmp byte [rax + r13], sil
je 0x1400b82c1
inc ebx
inc rax
cmp rax, rcx
jle 0x1400b82b1
mov rcx, r14
call fcn.140080f10
mov qword [r14 + 8], r13
mov qword [r14 + 0x28], rsi
mov dword [r14 + 0x20], ebx
mov dword [r14 + 0x24], 0x1030a02
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x10
mov rcx, rdi
call fcn.140082520
mov rbx, qword [rsp + 0xa0]
test rbx, rbx
je 0x1400b93ef
cmp dword [0x140119430], esi
je 0x1400b838c
mov rcx, qword [0x14011cde8]
test rcx, rcx
je 0x1400b831f
call qword [0x1401194b0]
mov rcx, rbx
call qword [0x140119468]
mov ecx, dword [0x14011cc60]
neg eax
add ecx, eax
mov eax, dword [0x14011cc88]
cmp ecx, eax
mov dword [0x14011cc60], ecx
cmovg eax, ecx
mov ecx, dword [0x14011cc84]
dec ecx
mov dword [0x14011cc88], eax
mov eax, dword [0x14011ccac]
cmp ecx, eax
mov dword [0x14011cc84], ecx
cmovg eax, ecx
mov rcx, rbx
mov dword [0x14011ccac], eax
call qword [0x140119458]
mov rcx, qword [0x14011cde8]
test rcx, rcx
je 0x1400b93ef
call qword [0x1401194c0]
jmp 0x1400b93ef
mov rcx, rbx
call qword [0x140119458]
jmp 0x1400b93ef
cmp edi, 0xc
je 0x1400b8479
mov r8, qword [rsp + 0xa0]
test r8, r8
je 0x1400b846c
lea rdx, [0x1400fc20c]
mov rcx, r13
call fcn.140063f60
mov rbx, qword [rsp + 0xa0]
test rbx, rbx
je 0x1400b846c
cmp dword [0x140119430], esi
je 0x1400b8463
mov rcx, qword [0x14011cde8]
test rcx, rcx
je 0x1400b83f2
call qword [0x1401194b0]
mov rcx, rbx
call qword [0x140119468]
mov ecx, dword [0x14011cc60]
neg eax
add ecx, eax
mov eax, dword [0x14011cc88]
cmp ecx, eax
mov dword [0x14011cc60], ecx
cmovg eax, ecx
mov ecx, dword [0x14011cc84]
dec ecx
mov dword [0x14011cc88], eax
mov eax, dword [0x14011ccac]
cmp ecx, eax
mov dword [0x14011cc84], ecx
cmovg eax, ecx
mov rcx, rbx
mov dword [0x14011ccac], eax
call qword [0x140119458]
mov rcx, qword [0x14011cde8]
test rcx, rcx
je 0x1400b846c
call qword [0x1401194c0]
inc dword [r13 + 0x50]
mov dword [r13 + 0x18], edi
jmp 0x1400b93ef
mov rcx, rbx
call qword [0x140119458]
inc dword [r13 + 0x50]
mov dword [r13 + 0x18], edi
jmp 0x1400b93ef
mov r11, qword [rsp + 0x38]
lea rdx, str.default_cache_size
mov rdi, qword [rsp + 0x70]
lea r10, [0x140000000]
mov rbx, rdi
movzx r8d, byte [r11]
movzx r9d, r8b
test r8b, r8b
je 0x1400b84ec
mov r10, r11
lea r13, [0x140000000]
sub r10, rdx
movzx eax, r8b
movzx ecx, al
movzx r9d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r13 + 0xf8f30]
cmp byte [rcx + r13 + 0xf8f30], al
jne 0x1400b84e0
movzx eax, byte [r10 + rdx + 1]
inc rdx
movzx r9d, al
test al, al
jne 0x1400b84b2
mov r13, qword [rsp + 0x78]
lea r10, [0x140000000]
movzx eax, r9b
movzx ecx, byte [rax + r10 + 0xf8f30]
movzx eax, byte [rdx]
movzx eax, byte [rax + r10 + 0xf8f30]
cmp ecx, eax
jne 0x1400b88c2
mov rcx, qword [r13]
cmp byte [rcx + 0x8d], sil
jne 0x1400b8588
lea rdx, [r13 + 8]
call fcn.1400bdc70
test eax, eax
je 0x1400b8588
mov dword [r13 + 0x18], eax
inc dword [r13 + 0x50]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
cmp qword [r13 + 0x310], 0
mov rax, qword [r13 + 0x160]
je 0x1400bd284
cmp r12, rax
jb 0x1400bd270
mov rax, qword [rsp + 0x30]
cmp r12, qword [rax + 0x168]
jae 0x1400bd26d
mov r13, qword [rsp + 0x30]
movzx eax, word [rax + 0x140]
mov rcx, qword [r13 + 0x310]
add dword [rcx], eax
jmp 0x1400bd2be
mov eax, dword [rbx + 0xa0]
bts eax, r14d
mov dword [rbx + 0xa0], eax
cmp r14d, r12d
je 0x1400b85c7
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rsp + 0x80]
mov rax, qword [rcx + rax + 8]
cmp byte [rax + 0x11], sil
je 0x1400b85c7
mov eax, dword [rbx + 0xa4]
bts eax, r14d
mov dword [rbx + 0xa4], eax
mov r10, qword [rsp + 0x40]
test r10, r10
jne 0x1400b8821
mov edx, r12d
mov rcx, rbx
call fcn.1400841c0
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400b8644
mov r15, qword [rbx + 0x20]
mov rax, qword [r15]
test rax, rax
je 0x1400b85fa
mov edi, dword [rax + 0x5c]
jmp 0x1400b85ff
mov edi, 0x3b9aca00
movsxd rcx, edi
lea rbp, str.cache_size
mov edi, esi
test rcx, rcx
js 0x1400b8623
mov rax, rsi
cmp byte [rax + rbp], sil
je 0x1400b8623
inc edi
inc rax
cmp rax, rcx
jle 0x1400b8613
mov rcx, r15
call fcn.140080f10
mov qword [r15 + 8], rbp
mov qword [r15 + 0x28], rsi
mov dword [r15 + 0x20], edi
mov rdi, qword [rsp + 0x70]
mov dword [r15 + 0x24], 0x1030a02
add dword [r13 + 0x58], 2
mov eax, dword [rbx + 0x34]
add eax, 8
cmp eax, dword [rbx + 0x38]
jle 0x1400b8669
mov rcx, rbx
call fcn.140082480
test eax, eax
je 0x1400b8669
lea r9, [rdi + 8]
jmp 0x1400b87c6
movsxd r8, dword [rbx + 0x34]
lea r9, [rbx + 8]
mov r10d, 2
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [r9]
mov word [rcx + rax], 0x23
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 rax, qword [r9]
mov word [rax + rcx + 0x18], 0x24
mov dword [rax + rcx + 0x1c], esi
mov dword [rax + rcx + 0x20], r12d
mov dword [rax + rcx + 0x24], 3
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [r9]
mov word [rax + rcx*8 + 0x30], 0x78
mov dword [rax + rcx*8 + 0x34], r12d
mov qword [rax + rcx*8 + 0x38], 7
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [r8 + r8*2]
mov rax, qword [r9]
mov word [rax + rcx*8 + 0x48], 7
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], r10
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [r9]
mov word [rax + rcx*8 + 0x60], 0x57
mov dword [rax + rcx*8 + 0x64], r12d
mov dword [rax + rcx*8 + 0x68], r10d
mov dword [rax + rcx*8 + 0x6c], r12d
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [r8 + r8*2]
mov rax, qword [r9]
mov word [rax + rcx*8 + 0x78], 0x78
mov dword [rax + rcx*8 + 0x7c], r12d
mov qword [rax + rcx*8 + 0x80], 7
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [r9]
mov word [rax + rcx*8 + 0x90], 7
mov dword [rax + rcx*8 + 0x94], esi
mov qword [rax + rcx*8 + 0x98], r12
mov qword [rax + rcx*8 + 0xa0], rsi
mov byte [rax + rcx*8 + 0x93], sil
lea rcx, [r8 + r8*2]
mov rax, qword [r9]
mov word [rax + rcx*8 + 0xa8], 0x10
mov dword [rax + rcx*8 + 0xac], r12d
mov qword [rax + rcx*8 + 0xb0], r12
mov qword [rax + rcx*8 + 0xb8], rsi
mov byte [rax + rcx*8 + 0xab], sil
mov esi, r8d
add dword [rbx + 0x34], 8
cmp dword [rbx + 0x34], esi
jbe 0x1400b87d9
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov dword [rax + rcx*8 + 4], r14d
lea eax, [rsi + 1]
cmp dword [rbx + 0x34], eax
jbe 0x1400b87ed
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov dword [rax + rcx*8 + 4], r14d
mov r13, qword [rsp + 0x30]
lea eax, [rsi + 6]
cmp dword [rbx + 0x34], eax
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
jbe 0x1400b9403
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov dword [rax + rcx*8 + 4], 0x7d0
jmp 0x1400b9403
mov rcx, r10
call fcn.140064950
mov ebp, eax
test eax, eax
jns 0x1400b883f
cmp eax, 0x80000000
jne 0x1400b883d
mov ebp, 0x7fffffff
jmp 0x1400b883f
neg ebp
mov rax, qword [r13 + 0x1d0]
mov rdi, r13
test rax, rax
mov edx, r14d
mov rcx, r13
cmovne rdi, rax
call fcn.1400a96f0
mov eax, dword [rdi + 0x160]
mov r9d, r12d
bts eax, r14d
mov dword [rsp + 0x20], esi
mov r8d, ebp
mov dword [rdi + 0x160], eax
mov edx, 7
mov rcx, rbx
call fcn.140082520
mov r9d, 3
mov dword [rsp + 0x20], r12d
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x22]
call fcn.140082520
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx + 0x18]
mov dword [rax + 0x74], ebp
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 8]
mov edx, dword [rax + 0x74]
call fcn.140076200
mov r13, qword [rsp + 0x30]
jmp 0x1400b93f9
lea rax, str.page_size
movzx r9d, r8b
lea rdi, [0x140000000]
mov rdx, rax
test r8b, r8b
je 0x1400b8912
mov r10, r11
movzx ecx, r8b
sub r10, rax
movzx eax, byte [rdx]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b8912
movzx ecx, byte [r10 + rdx + 1]
inc rdx
movzx r9d, cl
test cl, cl
jne 0x1400b88e6
movzx eax, byte [rdx]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
jne 0x1400b8a54
mov rax, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rax + 8]
test rdi, rdi
jne 0x1400b8971
test rbx, rbx
je 0x1400b8950
mov rax, qword [rbx + 8]
mov esi, dword [rax + 0x30]
lea rdx, str.page_size
movsxd r8, esi
mov rcx, r13
call fcn.1400b7c80
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
jmp 0x1400b93fe
mov rcx, rdi
call fcn.140064950
mov r13, qword [rsp + 0x30]
mov rcx, rbx
mov ebp, eax
mov dword [r13 + 0x4c], eax
mov rdi, qword [rbx + 8]
call fcn.1400743d0
test byte [rdi + 0x26], 2
je 0x1400b89c6
cmp byte [rbx + 0x11], sil
je 0x1400b93f4
sub dword [rbx + 0x14], r12d
jne 0x1400bd1bc
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400b89bd
call qword [0x1401194c0]
mov byte [rbx + 0x12], sil
jmp 0x1400b93f4
mov r15d, dword [rdi + 0x30]
lea eax, [rbp - 0x200]
sub r15d, dword [rdi + 0x34]
cmp eax, 0xfe00
ja 0x1400b89f8
blsr eax, ebp
jne 0x1400b89f8
mov dword [rdi + 0x30], ebp
mov rcx, qword [rdi + 0x80]
call fcn.14006a6f0
mov qword [rdi + 0x80], rsi
mov rcx, qword [rdi]
lea rdx, [rdi + 0x30]
mov r8d, r15d
call fcn.14006e3c0
mov edx, dword [rdi + 0x30]
mov esi, eax
movzx ecx, r15w
sub edx, ecx
mov dword [rdi + 0x34], edx
cmp byte [rbx + 0x11], 0
je 0x1400b8a38
sub dword [rbx + 0x14], r12d
jne 0x1400b8a38
mov rcx, qword [rbx + 8]
mov rcx, qword [rcx + 0x50]
test rcx, rcx
je 0x1400b8a34
call qword [0x1401194c0]
mov byte [rbx + 0x12], 0
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
cmp esi, 7
jne 0x1400b93fe
mov byte [r13 + 0x46], r12b
jmp 0x1400b93fe
lea rax, str.secure_delete
movzx r9d, r8b
mov rdx, rax
test r8b, r8b
je 0x1400b8a9d
mov r10, r11
movzx ecx, r8b
sub r10, rax
movzx eax, byte [rdx]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b8a9d
movzx ecx, byte [r10 + rdx + 1]
inc rdx
movzx r9d, cl
test cl, cl
jne 0x1400b8a71
movzx eax, byte [rdx]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
jne 0x1400b8bee
mov rax, qword [rsp + 0x48]
mov r15, 0xffffffffffffffff
mov rdi, qword [rsp + 0x40]
mov r14, qword [rax + 8]
test rdi, rdi
je 0x1400b8aee
xor r8d, r8d
mov edx, r12d
mov rcx, rdi
call fcn.1400b7af0
mov ecx, esi
test al, al
setne cl
mov r15d, ecx
mov rcx, qword [rsp + 0x58]
mov r12d, 0xfffb
cmp dword [rcx + 8], esi
jne 0x1400b8b86
test r15d, r15d
js 0x1400b8b86
mov rax, qword [rsp + 0x30]
mov ebp, esi
cmp dword [rax + 0x28], esi
jle 0x1400b8b86
mov rdi, rsi
mov r13, rax
nop dword [rax]
mov rax, qword [r13 + 0x20]
mov rbx, qword [rdi + rax + 8]
test rbx, rbx
je 0x1400b8b70
mov rcx, rbx
call fcn.1400743d0
mov rax, qword [rbx + 8]
and word [rax + 0x26], r12w
test r15d, r15d
je 0x1400b8b4d
mov rax, qword [rbx + 8]
or word [rax + 0x26], 4
cmp byte [rbx + 0x11], sil
je 0x1400b8b70
sub dword [rbx + 0x14], 1
jne 0x1400b8b70
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400b8b6c
call qword [0x1401194c0]
mov byte [rbx + 0x12], sil
inc ebp
add rdi, 0x20
cmp ebp, dword [r13 + 0x28]
jl 0x1400b8b20
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x40]
test r14, r14
je 0x1400b8bdf
mov rcx, r14
call fcn.1400743d0
test r15d, r15d
js 0x1400b8baf
mov rax, qword [r14 + 8]
and word [rax + 0x26], r12w
test r15d, r15d
je 0x1400b8baf
mov rax, qword [r14 + 8]
or word [rax + 0x26], 4
mov rcx, qword [r14 + 8]
movzx ebx, word [rcx + 0x26]
shr ebx, 2
and ebx, 1
cmp byte [r14 + 0x11], sil
je 0x1400b8bdd
sub dword [r14 + 0x14], 1
jne 0x1400b8bdd
mov rcx, qword [rcx + 0x50]
test rcx, rcx
je 0x1400b8bd9
call qword [0x1401194c0]
mov byte [r14 + 0x12], sil
mov esi, ebx
mov r8d, esi
lea rdx, str.secure_delete
jmp 0x1400b895a
lea rdx, str.page_count
movzx r9d, r8b
test r8b, r8b
je 0x1400b8c3c
mov r10, r11
movzx eax, r8b
sub r10, rdx
nop dword [rax + rax]
movzx ecx, al
movzx r9d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b8c3c
movzx eax, byte [r10 + rdx + 1]
inc rdx
movzx r9d, al
test al, al
jne 0x1400b8c10
movzx eax, r9b
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, byte [rdx]
movzx eax, byte [rax + rdi + 0xf8f30]
cmp ecx, eax
je 0x1400bd0aa
lea rdx, str.max_page_count
movzx r9d, r8b
test r8b, r8b
je 0x1400b8ca1
mov r10, r11
movzx ecx, r8b
sub r10, rdx
movzx eax, byte [rdx]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b8ca1
movzx ecx, byte [r10 + rdx + 1]
inc rdx
movzx r9d, cl
test cl, cl
jne 0x1400b8c75
movzx eax, byte [rdx]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
je 0x1400bd0aa
lea rax, str.locking_mode
movzx r9d, r8b
mov rdx, rax
test r8b, r8b
je 0x1400b8d0c
mov r10, r11
movzx ecx, r8b
sub r10, rax
nop dword [rax]
movzx eax, byte [rdx]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b8d0c
movzx ecx, byte [r10 + rdx + 1]
inc rdx
movzx r9d, cl
test cl, cl
jne 0x1400b8ce0
movzx eax, byte [rdx]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
jne 0x1400b8f80
mov rdi, qword [rsp + 0x40]
lea r11, str.normal
lea r15, str.exclusive
test rdi, rdi
je 0x1400b8e0c
movzx edx, byte [rdi]
lea r10, [0x140000000]
mov r8, rdi
mov r9, r15
test dl, dl
je 0x1400b8d89
movzx ecx, dl
nop
movzx eax, byte [r9]
movzx ecx, cl
movzx eax, byte [rax + r10 + 0xf8f30]
cmp byte [rcx + r10 + 0xf8f30], al
jne 0x1400b8d89
movzx ecx, byte [r8 + 1]
inc r8
inc r9
test cl, cl
jne 0x1400b8d60
movzx eax, byte [r9]
movzx ecx, byte [rax + r10 + 0xf8f30]
movzx eax, byte [r8]
movzx eax, byte [rax + r10 + 0xf8f30]
cmp eax, ecx
jne 0x1400b8dac
mov r8d, r12d
jmp 0x1400b8e13
mov r8, rdi
mov r9, r11
test dl, dl
je 0x1400b8de9
nop word [rax + rax]
movzx eax, byte [r9]
movzx ecx, dl
movzx eax, byte [rax + r10 + 0xf8f30]
cmp byte [rcx + r10 + 0xf8f30], al
jne 0x1400b8de9
movzx edx, byte [r8 + 1]
inc r8
inc r9
test dl, dl
jne 0x1400b8dc0
movzx eax, byte [r9]
movzx ecx, byte [rax + r10 + 0xf8f30]
movzx eax, byte [r8]
movzx eax, byte [rax + r10 + 0xf8f30]
cmp eax, ecx
jne 0x1400b8e0c
mov r8d, esi
jmp 0x1400b8e13
mov r8, 0xffffffffffffffff
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + 8], esi
jne 0x1400b8e89
cmp r8d, 0xffffffff
jne 0x1400b8e2c
movzx eax, byte [rbp + 0x47]
jmp 0x1400b8ebe
cmp dword [rbp + 0x28], 2
jle 0x1400b8e85
mov edx, 0x40
lea r15d, [rdx - 0x3e]
nop dword [rax + rax]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x1400b8e71
cmp byte [rcx + 0x10], sil
jne 0x1400b8e71
mov rax, qword [rcx + 0xf8]
test rax, rax
je 0x1400b8e6d
cmp byte [rax + 0x3f], 2
je 0x1400b8e71
mov byte [rcx + 8], r8b
inc r15d
add rdx, 0x20
cmp r15d, dword [rbp + 0x28]
jl 0x1400b8e40
lea r15, str.exclusive
mov byte [rbp + 0x47], r8b
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r8d, r8d
js 0x1400b8eba
cmp byte [rax + 0x10], sil
jne 0x1400b8eba
mov rcx, qword [rax + 0xf8]
test rcx, rcx
je 0x1400b8eb6
cmp byte [rcx + 0x3f], 2
je 0x1400b8eba
mov byte [rax + 8], r8b
movzx eax, byte [rax + 8]
cmp al, r12b
mov edx, r12d
mov rcx, rbx
cmovne r15, r11
call fcn.1400841c0
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400b8f34
mov r14, qword [rbx + 0x20]
mov rax, qword [r14]
test rax, rax
je 0x1400b8eea
mov edi, dword [rax + 0x5c]
jmp 0x1400b8eef
mov edi, 0x3b9aca00
movsxd rcx, edi
lea rbp, str.locking_mode
mov edi, esi
test rcx, rcx
js 0x1400b8f13
mov rax, rsi
cmp byte [rax + rbp], sil
je 0x1400b8f13
inc edi
inc rax
cmp rax, rcx
jle 0x1400b8f03
mov rcx, r14
call fcn.140080f10
mov qword [r14 + 8], rbp
mov qword [r14 + 0x28], rsi
mov dword [r14 + 0x20], edi
mov rdi, qword [rsp + 0x40]
mov dword [r14 + 0x24], 0x1030a02
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0x5e]
call fcn.140082520
xor r9d, r9d
mov r8, r15
mov edx, eax
mov rcx, rbx
call fcn.140082c60
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x10
mov rcx, rbx
call fcn.140082520
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
jmp 0x1400b93fe
lea rax, str.journal_mode
movzx r9d, r8b
mov rdx, rax
test r8b, r8b
je 0x1400b8fcc
mov r10, r11
movzx ecx, r8b
sub r10, rax
nop dword [rax]
movzx eax, byte [rdx]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b8fcc
movzx ecx, byte [rdx + r10 + 1]
inc rdx
movzx r9d, cl
test cl, cl
jne 0x1400b8fa0
movzx eax, byte [rdx]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
jne 0x1400b9223
mov rcx, qword [r13]
cmp byte [rcx + 0x8d], sil
jne 0x1400b9009
lea rdx, [r13 + 8]
call fcn.1400bdc70
test eax, eax
jne 0x1400b8527
mov edx, r12d
mov rcx, rbx
call fcn.1400841c0
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400b907f
mov r14, qword [rbx + 0x20]
mov rax, qword [r14]
test rax, rax
je 0x1400b902e
mov edi, dword [rax + 0x5c]
jmp 0x1400b9033
mov edi, 0x3b9aca00
movsxd rcx, edi
lea rbp, str.journal_mode
mov edi, esi
test rcx, rcx
js 0x1400b9057
mov rax, rsi
cmp byte [rax + rbp], sil
je 0x1400b9057
inc edi
inc rax
cmp rax, rcx
jle 0x1400b9047
mov rcx, r14
call fcn.140080f10
mov qword [r14 + 8], rbp
mov rbp, qword [rsp + 0x30]
mov qword [r14 + 0x28], rsi
mov dword [r14 + 0x20], edi
lea rdi, [0x140000000]
mov dword [r14 + 0x24], 0x1030a02
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x1400b9203
mov r10, rax
cmp byte [rax], sil
je 0x1400b909d
inc r10
cmp byte [r10], sil
jne 0x1400b9095
sub r10d, eax
lea r11, str.delete
and r10d, 0x3fffffff
lea r14, [0x1400f7e68]
mov r13d, esi
nop dword [rax + rax]
cmp r11, r14
je 0x1400b9203
mov r8, qword [r11]
test r8, r8
je 0x1400b9203
mov edx, r10d
mov r9, rax
test r10d, r10d
je 0x1400b910b
movzx eax, byte [r9]
dec edx
test al, al
je 0x1400b910d
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b910d
inc r9
inc r8
test edx, edx
jg 0x1400b90e0
dec edx
test edx, edx
js 0x1400b913e
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, byte [r9]
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
je 0x1400b913e
mov rax, qword [rsp + 0x40]
inc r13d
add r11, 8
jmp 0x1400b90c0
cmp r13d, 0xffffffff
je 0x1400b920a
mov eax, dword [rsp + 0x50]
mov edi, dword [rbp + 0x28]
sub edi, r12d
js 0x1400b91e7
mov rsi, qword [rsp + 0x58]
movsxd r14, edi
mov rbp, r14
movsxd r15, eax
shl rbp, 5
nop word [rax + rax]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
cmp qword [rax + rbp + 8], 0
je 0x1400b91d9
cmp r14, r15
je 0x1400b918c
cmp dword [rsi + 8], 0
jne 0x1400b91d9
mov eax, dword [rbx + 0xa0]
bts eax, edi
mov dword [rbx + 0xa0], eax
cmp edi, r12d
je 0x1400b91c1
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rbp + 8]
cmp byte [rax + 0x11], 0
je 0x1400b91c1
mov eax, dword [rbx + 0xa4]
bts eax, edi
mov dword [rbx + 0xa4], eax
mov r9d, r12d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov edx, 0x7e
mov rcx, rbx
call fcn.140082520
dec r14
sub rbp, 0x20
sub edi, r12d
jns 0x1400b9170
xor esi, esi
mov r9d, r12d
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x10
mov rcx, rbx
call fcn.140082520
jmp 0x1400b93ef
mov r13, 0xffffffffffffffff
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + 8], esi
jne 0x1400b9148
mov eax, esi
mov dword [rcx + 8], r12d
jmp 0x1400b914c
lea rbp, str.journal_size_limit
movzx r9d, r8b
mov rdx, rbp
test r8b, r8b
je 0x1400b926c
mov r10, r11
movzx ecx, r8b
sub r10, rbp
movzx eax, byte [rdx]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b926c
movzx ecx, byte [rdx + r10 + 1]
inc rdx
movzx r9d, cl
test cl, cl
jne 0x1400b9240
movzx eax, byte [rdx]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
jne 0x1400b9303
mov rax, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
mov rcx, 0xfffffffffffffffe
mov qword [rsp + 0x60], rcx
test rdi, rdi
je 0x1400b92d7
movzx r9d, r12b
lea rdx, [rsp + 0x60]
mov r8d, 0xf4240
mov rcx, rdi
call fcn.1400646e0
mov rcx, qword [rsp + 0x60]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovl rcx, rax
cmp rcx, 0xffffffffffffffff
jl 0x1400b92f4
mov qword [rbx + 0xa8], rcx
mov rax, qword [rbx + 0xf8]
test rax, rax
je 0x1400b92f4
mov qword [rax + 0x20], rcx
mov r8, qword [rbx + 0xa8]
mov rdx, rbp
jmp 0x1400b895a
lea rbp, str.auto_vacuum
movzx r9d, r8b
mov rdx, rbp
test r8b, r8b
je 0x1400b934c
mov r10, r11
movzx ecx, r8b
sub r10, rbp
movzx eax, byte [rdx]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b934c
movzx ecx, byte [rdx + r10 + 1]
inc rdx
movzx r9d, cl
test cl, cl
jne 0x1400b9320
movzx eax, byte [rdx]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
jne 0x1400b9796
mov rcx, qword [r13]
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 8]
cmp byte [rcx + 0x8d], sil
jne 0x1400b9392
lea rdx, [r13 + 8]
call fcn.1400bdc70
test eax, eax
jne 0x1400b8527
mov r10, qword [rsp + 0x40]
test r10, r10
jne 0x1400b9444
test rdi, rdi
je 0x1400b93e1
mov rcx, rdi
call fcn.1400743d0
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], sil
je 0x1400b93c2
cmp byte [rax + 0x22], sil
setne sil
inc rsi
cmp byte [rdi + 0x11], 0
je 0x1400b93e1
sub dword [rdi + 0x14], r12d
jne 0x1400b93e1
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400b93dd
call qword [0x1401194c0]
mov byte [rdi + 0x12], 0
mov r8, rsi
mov rdx, rbp
mov rcx, r13
call fcn.1400b7c80
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
cmp byte [r13 + 0x44], 0
je 0x1400b853e
mov rdi, qword [rbx + 8]
movzx ebp, byte [rbx + 0x11]
mov rcx, rdi
mov esi, dword [r13 + 0x2c]
mov rbx, qword [rdi + 8]
call fcn.1400743d0
mov rax, qword [rbx]
cmp bpl, 1
je 0x1400bd1d0
cmp byte [rax + 0x10], 0
jne 0x1400bd1d0
xor dl, dl
jmp 0x1400bd1d2
movzx r8d, byte [r10]
lea r9, str.none
lea r11, [0x140000000]
mov rdx, r10
test r8b, r8b
je 0x1400b9498
movzx ecx, r8b
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xf8f30]
cmp byte [rcx + r11 + 0xf8f30], al
jne 0x1400b9498
movzx ecx, byte [rdx + 1]
inc rdx
inc r9
test cl, cl
jne 0x1400b9470
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0xf8f30]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xf8f30]
cmp eax, ecx
jne 0x1400b94bc
mov ebp, esi
jmp 0x1400b9592
lea rdx, str.full
mov r9, r10
test r8b, r8b
je 0x1400b94f8
movzx ecx, r8b
nop
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xf8f30]
cmp byte [rcx + r11 + 0xf8f30], al
jne 0x1400b94f8
movzx ecx, byte [r9 + 1]
inc r9
inc rdx
test cl, cl
jne 0x1400b94d0
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0xf8f30]
movzx eax, byte [r9]
movzx eax, byte [rax + r11 + 0xf8f30]
cmp eax, ecx
jne 0x1400b951a
mov ebp, r12d
jmp 0x1400b9592
lea r9, str.incremental
mov rdx, r10
test r8b, r8b
je 0x1400b955b
nop dword [rax]
movzx eax, byte [r9]
movzx ecx, r8b
movzx eax, byte [rax + r11 + 0xf8f30]
cmp byte [rcx + r11 + 0xf8f30], al
jne 0x1400b955b
movzx r8d, byte [rdx + 1]
inc rdx
inc r9
test r8b, r8b
jne 0x1400b9530
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0xf8f30]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xf8f30]
cmp eax, ecx
jne 0x1400b957f
mov ebp, 2
jmp 0x1400b9592
mov rcx, r10
call fcn.140064950
cmp eax, 2
mov edx, esi
cmovbe edx, eax
movzx ebp, dl
mov rax, qword [rsp + 0x30]
mov edx, ebp
mov rcx, rdi
mov byte [rax + 0x48], bpl
call fcn.140076400
test eax, eax
jne 0x1400b93ef
lea eax, [rbp - 1]
cmp eax, r12d
ja 0x1400b93ef
mov eax, dword [rbx + 0x34]
add eax, 6
cmp eax, dword [rbx + 0x38]
jle 0x1400b95de
mov rcx, rbx
call fcn.140082480
test eax, eax
je 0x1400b95de
mov r9, qword [rsp + 0x70]
add r9, 8
jmp 0x1400b96d3
movsxd r8, dword [rbx + 0x34]
lea r9, [rbx + 8]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [r9]
mov word [rcx + rax], 0x23
mov dword [rcx + rax + 4], esi
mov qword [rcx + rax + 8], r12
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov rax, qword [r9]
mov word [rax + rcx + 0x18], 0x24
mov dword [rax + rcx + 0x1c], esi
mov dword [rax + rcx + 0x20], r12d
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 [r9]
mov word [rax + rcx*8 + 0x30], 0x1b
mov qword [rax + rcx*8 + 0x34], r12
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 [r9]
mov word [rax + rcx*8 + 0x48], 6
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 [r9]
mov word [rax + rcx*8 + 0x60], 7
mov dword [rax + rcx*8 + 0x64], esi
mov qword [rax + rcx*8 + 0x68], r12
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [r8 + r8*2]
mov rax, qword [r9]
mov word [rax + rcx*8 + 0x78], 0x25
mov dword [rax + rcx*8 + 0x7c], esi
mov dword [rax + rcx*8 + 0x80], 7
mov dword [rax + rcx*8 + 0x84], r12d
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
mov esi, r8d
add dword [rbx + 0x34], 6
cmp dword [rbx + 0x34], esi
jbe 0x1400b96e6
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov dword [rax + rcx*8 + 4], r14d
lea eax, [rsi + 1]
cmp dword [rbx + 0x34], eax
jbe 0x1400b96fa
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov dword [rax + rcx*8 + 4], r14d
lea eax, [rsi + 2]
lea r8d, [rsi + 4]
cmp dword [rbx + 0x34], eax
jbe 0x1400b9712
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov dword [rax + rcx*8 + 8], r8d
cmp dword [rbx + 0x34], r8d
jbe 0x1400b9726
mov rax, qword [r9]
lea edx, [rbp - 1]
lea rcx, [r8 + r8*2]
mov dword [rax + rcx*8 + 4], edx
lea eax, [rsi + 5]
cmp dword [rbx + 0x34], eax
jbe 0x1400b973a
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0xa0]
bts eax, r14d
mov dword [rbx + 0xa0], eax
cmp r14d, r12d
je 0x1400b93ef
mov rax, qword [rbx]
mov r13, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
mov rcx, qword [rax + 0x20]
mov rax, qword [rsp + 0x80]
mov rax, qword [rcx + rax + 8]
cmp byte [rax + 0x11], 0
je 0x1400b978c
mov eax, dword [rbx + 0xa4]
bts eax, r14d
mov dword [rbx + 0xa4], eax
mov rbx, qword [rsp + 0x48]
jmp 0x1400b9403
lea rdx, str.incremental_vacuum
movzx r9d, r8b
test r8b, r8b
je 0x1400b97dc
mov r10, r11
movzx eax, r8b
sub r10, rdx
movzx ecx, al
movzx r9d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b97dc
movzx eax, byte [rdx + r10 + 1]
inc rdx
movzx r9d, al
test al, al
jne 0x1400b97b0
movzx eax, r9b
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, byte [rdx]
movzx eax, byte [rax + rdi + 0xf8f30]
cmp ecx, eax
jne 0x1400b997d
mov rcx, qword [r13]
cmp byte [rcx + 0x8d], sil
jne 0x1400b9819
lea rdx, [r13 + 8]
call fcn.1400bdc70
test eax, eax
jne 0x1400b8527
mov rcx, qword [rsp + 0x40]
mov ebp, 0x7fffffff
test rcx, rcx
je 0x1400b98a4
movzx eax, byte [rcx]
mov rdx, rcx
mov r15, rsi
mov r10d, esi
cmp al, 0x2d
jne 0x1400b983d
mov r10d, r12d
jmp 0x1400b9841
cmp al, 0x2b
jne 0x1400b9849
movzx eax, byte [rcx + 1]
lea rdx, [rcx + 1]
cmp al, 0x30
jne 0x1400b9858
nop dword [rax]
inc rdx
cmp byte [rdx], 0x30
je 0x1400b9850
mov r9d, esi
mov r8, rsi
nop
movsx eax, byte [r8 + rdx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400b9883
cdqe
lea rcx, [r15 + r15*4]
inc r9d
inc r8
lea r15, [rax + rcx*2]
cmp r8, 0xb
jl 0x1400b9860
cmp r9d, 0xa
jg 0x1400b98a4
mov eax, r10d
mov rcx, r15
sub rcx, rax
cmp rcx, rbp
jg 0x1400b98a4
test r10d, r10d
je 0x1400b989f
neg r15
test r15d, r15d
jg 0x1400b98a7
mov r15d, ebp
mov rax, qword [r13 + 0x1d0]
mov rdi, r13
test rax, rax
mov edx, r14d
mov rcx, r13
cmovne rdi, rax
call fcn.1400a96f0
mov eax, dword [rdi + 0x160]
mov r9d, r12d
bts eax, r14d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov dword [rdi + 0x160], eax
mov edx, 7
mov rcx, rbx
call fcn.140082520
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x80
mov rcx, rbx
call fcn.140082520
xor r9d, r9d
mov edi, eax
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x10]
call fcn.140082520
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x15]
call fcn.140082520
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x78
mov rcx, rbx
call fcn.140082520
test edi, edi
js 0x1400b93ef
mov edx, dword [rbx + 0x34]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
cmp edx, edi
jbe 0x1400b996e
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
jmp 0x1400b9403
lea rbp, str.cache_size
movzx r9d, r8b
mov rdx, rbp
test r8b, r8b
je 0x1400b99cc
mov r10, r11
movzx ecx, r8b
sub r10, rbp
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b99cc
movzx ecx, byte [rdx + r10 + 1]
inc rdx
movzx r9d, cl
test cl, cl
jne 0x1400b99a0
movzx eax, byte [rdx]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
jne 0x1400b9a5f
mov rcx, qword [r13]
cmp byte [rcx + 0x8d], sil
jne 0x1400b9a05
lea rdx, [r13 + 8]
call fcn.1400bdc70
test eax, eax
jne 0x1400b8527
mov rdi, qword [rsp + 0x40]
test rdi, rdi
jne 0x1400b9a31
mov rbx, qword [rsp + 0x48]
mov rdx, rbp
mov rcx, r13
mov rax, qword [rbx + 0x18]
movsxd r8, dword [rax + 0x74]
call fcn.1400b7c80
mov r13, qword [rsp + 0x30]
jmp 0x1400b93fe
mov rcx, rdi
call fcn.140064950
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x18]
mov dword [rcx + 0x74], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 8]
mov edx, dword [rax + 0x74]
call fcn.140076200
mov r13, qword [rsp + 0x30]
jmp 0x1400b93fe
lea rbp, str.temp_store
movzx r9d, r8b
mov rdx, rbp
test r8b, r8b
je 0x1400b9aac
mov r10, r11
movzx ecx, r8b
sub r10, rbp
nop dword [rax]
movzx eax, byte [rdx]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b9aac
movzx ecx, byte [rdx + r10 + 1]
inc rdx
movzx r9d, cl
test cl, cl
jne 0x1400b9a80
movzx eax, byte [rdx]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
jne 0x1400b9c05
mov rdi, qword [rsp + 0x40]
test rdi, rdi
jne 0x1400b9ae7
mov rax, qword [rsp + 0x30]
mov rdx, rbp
movzx r8d, byte [rax + 0x45]
jmp 0x1400b895a
movsx edx, byte [rdi]
lea eax, [rdx - 0x30]
cmp al, 2
ja 0x1400b9afa
lea r12d, [rdx - 0x30]
jmp 0x1400b9bd1
lea rdi, str.file
movzx r8d, dl
lea r10, [0x140000000]
test dl, dl
je 0x1400b9b4e
mov r9, qword [rsp + 0x40]
movzx eax, dl
sub r9, rdi
nop dword [rax + rax]
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdi]
movzx eax, byte [rax + r10 + 0xf8f30]
cmp byte [rcx + r10 + 0xf8f30], al
jne 0x1400b9b4e
movzx eax, byte [r9 + rdi + 1]
inc rdi
movzx r8d, al
test al, al
jne 0x1400b9b20
movzx eax, r8b
movzx ecx, byte [rax + r10 + 0xf8f30]
movzx eax, byte [rdi]
mov rdi, qword [rsp + 0x40]
movzx eax, byte [rax + r10 + 0xf8f30]
cmp ecx, eax
je 0x1400b9bd1
lea r9, str.memory
mov r8, rdi
test dl, dl
je 0x1400b9ba9
nop
movzx eax, byte [r9]
movzx ecx, dl
movzx eax, byte [rax + r10 + 0xf8f30]
cmp byte [rcx + r10 + 0xf8f30], al
jne 0x1400b9ba9
movzx edx, byte [r8 + 1]
inc r8
inc r9
test dl, dl
jne 0x1400b9b80
movzx eax, byte [r9]
mov r12d, esi
movzx edx, byte [rax + r10 + 0xf8f30]
movzx eax, byte [r8]
movzx ecx, byte [rax + r10 + 0xf8f30]
mov eax, 2
cmp ecx, edx
cmove r12d, eax
mov rbx, qword [r13]
movzx eax, byte [rbx + 0x45]
cmp eax, r12d
je 0x1400bd1aa
mov rcx, r13
call fcn.1400b7c20
mov r13, qword [rsp + 0x30]
test eax, eax
jne 0x1400b8967
mov byte [rbx + 0x45], r12b
mov rbx, qword [rsp + 0x48]
jmp 0x1400b93fe
lea rbp, str.temp_store_directory
movzx r9d, r8b
mov rdx, rbp
test r8b, r8b
je 0x1400b9c4e
mov r10, r11
movzx ecx, r8b
sub r10, rbp
movzx eax, byte [rdx]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b9c4e
movzx ecx, byte [rdx + r10 + 1]
inc rdx
movzx r9d, cl
test cl, cl
jne 0x1400b9c22
movzx eax, byte [rdx]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
jne 0x1400b9db3
mov rdi, qword [rsp + 0x40]
test rdi, rdi
jne 0x1400b9d1e
cmp qword [0x14011bfc8], rsi
je 0x1400bd1aa
mov edx, r12d
mov rcx, rbx
call fcn.1400841c0
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400b9cec
mov r14, qword [rbx + 0x20]
mov rax, qword [r14]
test rax, rax
je 0x1400b9cad
mov edi, dword [rax + 0x5c]
jmp 0x1400b9cb2
mov edi, 0x3b9aca00
movsxd rcx, edi
mov edi, esi
test rcx, rcx
js 0x1400b9cd0
mov rax, rsi
nop
cmp byte [rax + rbp], sil
je 0x1400b9cd0
inc edi
inc rax
cmp rax, rcx
jle 0x1400b9cc0
mov rcx, r14
call fcn.140080f10
mov qword [r14 + 8], rbp
mov qword [r14 + 0x28], rsi
mov dword [r14 + 0x20], edi
mov dword [r14 + 0x24], 0x1030a02
mov rdi, qword [0x14011bfc8]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0x5e]
call fcn.140082520
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140082c60
jmp 0x1400b91e7
cmp byte [rdi], sil
je 0x1400b9d54
mov rax, qword [rsp + 0x30]
lea r9, [rsp + 0x98]
mov r8d, r12d
mov rdx, rdi
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400b9ed6
cmp dword [rsp + 0x98], esi
je 0x1400b9ed6
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x45], r12b
ja 0x1400b9d67
mov rcx, r13
call fcn.1400b7c20
mov rcx, qword [0x14011bfc8]
call fcn.140060fe0
cmp byte [rdi], sil
je 0x1400b9d9d
mov rdx, rdi
lea rcx, [0x1400fc20c]
call fcn.140063230
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov qword [0x14011bfc8], rax
jmp 0x1400b93fe
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov qword [0x14011bfc8], rsi
jmp 0x1400b93fe
lea rbp, str.data_store_directory
movzx r9d, r8b
mov rdx, rbp
test r8b, r8b
je 0x1400b9dfc
mov r10, r11
movzx ecx, r8b
sub r10, rbp
movzx eax, byte [rdx]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b9dfc
movzx ecx, byte [r10 + rdx + 1]
inc rdx
movzx r9d, cl
test cl, cl
jne 0x1400b9dd0
movzx eax, byte [rdx]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
jne 0x1400b9f40
mov rdi, qword [rsp + 0x40]
test rdi, rdi
jne 0x1400b9ea8
cmp qword [0x14011bfc0], rsi
je 0x1400bd1aa
mov edx, r12d
mov rcx, rbx
call fcn.1400841c0
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400b9e9c
mov r14, qword [rbx + 0x20]
mov rax, qword [r14]
test rax, rax
je 0x1400b9e5b
mov edi, dword [rax + 0x5c]
jmp 0x1400b9e60
mov edi, 0x3b9aca00
movsxd rcx, edi
mov edi, esi
test rcx, rcx
js 0x1400b9e80
mov rax, rsi
nop dword [rax]
cmp byte [rax + rbp], sil
je 0x1400b9e80
inc edi
inc rax
cmp rax, rcx
jle 0x1400b9e70
mov rcx, r14
call fcn.140080f10
mov qword [r14 + 8], rbp
mov qword [r14 + 0x28], rsi
mov dword [r14 + 0x20], edi
mov dword [r14 + 0x24], 0x1030a02
mov rdi, qword [0x14011bfc0]
jmp 0x1400b9cf3
cmp byte [rdi], sil
je 0x1400b9ef4
mov rax, qword [rsp + 0x30]
lea r9, [rsp + 0x9c]
mov r8d, r12d
mov rdx, rdi
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400b9ed6
cmp dword [rsp + 0x9c], esi
jne 0x1400b9ef4
lea rdx, str.not_a_writable_directory
mov rcx, r13
call fcn.140063f60
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
jmp 0x1400b853e
mov rcx, qword [0x14011bfc0]
call fcn.140060fe0
cmp byte [rdi], sil
je 0x1400b9f2a
mov rdx, rdi
lea rcx, [0x1400fc20c]
call fcn.140063230
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov qword [0x14011bfc0], rax
jmp 0x1400b93fe
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov qword [0x14011bfc0], rsi
jmp 0x1400b93fe
lea rbp, str.synchronous
movzx r9d, r8b
mov rdx, rbp
test r8b, r8b
je 0x1400b9f8c
mov r10, r11
movzx ecx, r8b
sub r10, rbp
nop dword [rax]
movzx eax, byte [rdx]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400b9f8c
movzx ecx, byte [r10 + rdx + 1]
inc rdx
movzx r9d, cl
test cl, cl
jne 0x1400b9f60
movzx eax, byte [rdx]
movzx ecx, byte [rax + rdi + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + rdi + 0xf8f30]
cmp eax, ecx
jne 0x1400ba03f
mov rcx, qword [r13]
cmp byte [rcx + 0x8d], sil
jne 0x1400b9fc9
lea rdx, [r13 + 8]
call fcn.1400bdc70
test eax, eax
jne 0x1400b8527
mov rdi, qword [rsp + 0x40]
test rdi, rdi
jne 0x1400b9ff5
mov rbx, qword [rsp + 0x48]
mov rdx, rbp
mov rcx, r13
movzx r8d, byte [rbx + 0x11]
dec r8
call fcn.1400b7c80
mov r13, qword [rsp + 0x30]
jmp 0x1400b93fe
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x44], sil
jne 0x1400ba01e
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r13
call fcn.140063f60
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
jmp 0x1400b93fe
mov r8d, r12d
xor edx, edx
mov rcx, rdi
call fcn.1400b7af0
mov rbx, qword [rsp + 0x48]
inc al
mov r13, qword [rsp + 0x30]
mov byte [rbx + 0x11], al
jmp 0x1400b93fe
mov rbp, qword [rsp + 0x38]
lea rdi, str.full_column_names
mov r11d, esi
lea r10, [0x140000000]
nop word [rax + rax]
mov rdx, qword [rdi]
movzx r9d, r8b
test r8b, r8b
je 0x1400ba0ba
mov r10, rbp
lea r13, [0x140000000]
sub r10, rdx
movzx eax, r8b
nop dword [rax]
movzx ecx, al
movzx r9d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r13 + 0xf8f30]
cmp byte [rcx + r13 + 0xf8f30], al
jne 0x1400ba0ae
movzx eax, byte [r10 + rdx + 1]
inc rdx
movzx r9d, al
test al, al
jne 0x1400ba080
mov r13, qword [rsp + 0x78]
lea r10, [0x140000000]
movzx eax, r9b
movzx ecx, byte [rax + r10 + 0xf8f30]
movzx eax, byte [rdx]
movzx eax, byte [rax + r10 + 0xf8f30]
cmp ecx, eax
je 0x1400bd027
inc r11d
add rdi, 0x10
cmp r11d, 0xe
jl 0x1400ba060
movzx edx, byte [rbp]
lea r8, str.table_info
mov r11, rbp
mov rbp, qword [rsp + 0x70]
movzx r9d, dl
test dl, dl
je 0x1400ba154
mov r10, r11
mov qword [rsp + 0x70], rbp
sub r10, r8
lea rdi, [0x140000000]
movzx ecx, dl
nop dword [rax]
movzx eax, byte [r8]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400ba14d
movzx ecx, byte [r10 + r8 + 1]
inc r8
movzx r9d, cl
test cl, cl
jne 0x1400ba120
lea r10, [0x140000000]
movzx eax, byte [r8]
mov rdi, qword [rsp + 0x40]
movzx ecx, byte [rax + r10 + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + r10 + 0xf8f30]
cmp eax, ecx
jne 0x1400ba5c1
test rdi, rdi
je 0x1400ba5c1
mov rcx, qword [r13]
cmp byte [rcx + 0x8d], sil
jne 0x1400ba1b5
lea rdx, [r13 + 8]
call fcn.1400bdc70
test eax, eax
je 0x1400ba1b5
mov r12, qword [rsp + 0x38]
mov dword [r13 + 0x18], eax
inc dword [r13 + 0x50]
mov r13, qword [rsp + 0x30]
jmp 0x1400b853e
mov rcx, qword [rsp + 0x30]
mov r8, r15
mov rdx, rdi
call fcn.1400a2b30
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400b8962
mov edi, 6
mov dword [rsp + 0x50], esi
mov edx, edi
mov rcx, rbx
call fcn.1400841c0
mov dword [r13 + 0x58], edi
mov edi, 0x3b9aca00
mov rcx, qword [rbx]
cmp byte [rcx + 0x46], sil
jne 0x1400ba253
mov rcx, qword [rbx + 0x20]
mov qword [rsp + 0x68], rcx
mov rax, qword [rcx]
test rax, rax
je 0x1400ba20e
mov edx, dword [rax + 0x5c]
jmp 0x1400ba210
mov edx, edi
movsxd rdx, edx
lea r14, [0x140100854]
mov r15d, esi
test rdx, rdx
js 0x1400ba236
mov rax, rsi
cmp byte [rax + r14], sil
je 0x1400ba236
inc r15d
inc rax
cmp rax, rdx
jle 0x1400ba225
call fcn.140080f10
mov rax, qword [rsp + 0x68]
mov qword [rax + 8], r14
mov qword [rax + 0x28], rsi
mov dword [rax + 0x20], r15d
mov dword [rax + 0x24], 0x1030a02
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400ba2bd
mov r15, qword [rbx + 0x20]
mov rax, qword [r15 + 0x38]
test rax, rax
je 0x1400ba26e
mov ecx, dword [rax + 0x5c]
jmp 0x1400ba270
mov ecx, edi
movsxd rdx, ecx
lea r14, str.name
mov ecx, esi
mov dword [rsp + 0x58], ecx
test rdx, rdx
js 0x1400ba29c
mov rax, rsi
cmp byte [rax + r14], sil
je 0x1400ba298
inc ecx
inc rax
cmp rax, rdx
jle 0x1400ba288
mov dword [rsp + 0x58], ecx
lea rcx, [r15 + 0x38]
call fcn.140080f10
mov eax, dword [rsp + 0x58]
mov qword [r15 + 0x40], r14
mov qword [r15 + 0x60], rsi
mov dword [r15 + 0x58], eax
mov dword [r15 + 0x5c], 0x1030a02
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400ba32e
mov r14, qword [rbx + 0x20]
mov rax, qword [r14 + 0x70]
test rax, rax
je 0x1400ba2d8
mov ecx, dword [rax + 0x5c]
jmp 0x1400ba2da
mov ecx, edi
movsxd rcx, ecx
lea rdx, str.type
mov r15d, esi
test rcx, rcx
js 0x1400ba301
mov rax, rsi
nop
cmp byte [rax + rdx], sil
je 0x1400ba301
inc r15d
inc rax
cmp rax, rcx
jle 0x1400ba2f0
lea rcx, [r14 + 0x70]
call fcn.140080f10
lea rax, str.type
mov qword [r14 + 0x78], rax
mov qword [r14 + 0x98], rsi
mov dword [r14 + 0x90], r15d
mov dword [r14 + 0x94], 0x1030a02
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400ba399
mov r14, qword [rbx + 0x20]
add r14, 0xa8
mov rax, qword [r14]
test rax, rax
je 0x1400ba34f
mov eax, dword [rax + 0x5c]
jmp 0x1400ba351
mov eax, edi
movsxd rcx, eax
mov r15d, esi
lea rdx, str.notnull
test eax, eax
js 0x1400ba376
mov rax, rsi
cmp byte [rax + rdx], sil
je 0x1400ba376
inc r15d
inc rax
cmp rax, rcx
jle 0x1400ba365
mov rcx, r14
call fcn.140080f10
lea rax, str.notnull
mov qword [r14 + 8], rax
mov qword [r14 + 0x28], rsi
mov dword [r14 + 0x20], r15d
mov dword [r14 + 0x24], 0x1030a02
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400ba404
mov r14, qword [rbx + 0x20]
add r14, 0xe0
mov rax, qword [r14]
test rax, rax
je 0x1400ba3ba
mov eax, dword [rax + 0x5c]
jmp 0x1400ba3bc
mov eax, edi
movsxd rcx, eax
mov r15d, esi
lea rdx, str.dflt_value
test eax, eax
js 0x1400ba3e1
mov rax, rsi
cmp byte [rax + rdx], sil
je 0x1400ba3e1
inc r15d
inc rax
cmp rax, rcx
jle 0x1400ba3d0
mov rcx, r14
call fcn.140080f10
lea rax, str.dflt_value
mov qword [r14 + 8], rax
mov qword [r14 + 0x28], rsi
mov dword [r14 + 0x20], r15d
mov dword [r14 + 0x24], 0x1030a02
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400ba463
mov r14, qword [rbx + 0x20]
add r14, 0x118
mov rax, qword [r14]
test rax, rax
je 0x1400ba423
mov edi, dword [rax + 0x5c]
movsxd rcx, edi
lea r15, [0x14010087c]
mov edi, esi
test rcx, rcx
js 0x1400ba447
mov rax, rsi
cmp byte [rax + r15], sil
je 0x1400ba447
inc edi
inc rax
cmp rax, rcx
jle 0x1400ba437
mov rcx, r14
call fcn.140080f10
mov qword [r14 + 8], r15
mov qword [r14 + 0x28], rsi
mov dword [r14 + 0x20], edi
mov dword [r14 + 0x24], 0x1030a02
mov rdx, qword [rsp + 0x60]
mov rcx, r13
call fcn.1400a5cb0
mov r13, qword [rsp + 0x60]
mov ebp, esi
mov r14, qword [r13 + 0x10]
cmp dword [r13 + 0xc], esi
jle 0x1400b93ef
mov r15d, esi
cmp byte [r14 + 0x2b], sil
je 0x1400ba49c
inc dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
jmp 0x1400ba5ac
mov r8d, ebp
mov dword [rsp + 0x20], esi
sub r8d, r15d
mov r9d, r12d
mov edx, 7
mov rcx, rbx
call fcn.140082520
mov rdi, qword [r14]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x5c]
call fcn.140082520
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140082c60
mov rax, qword [r14 + 0x18]
lea rdi, [0x1400f22b8]
mov r9d, 3
mov dword [rsp + 0x20], esi
test rax, rax
mov rcx, rbx
cmovne rdi, rax
xor r8d, r8d
lea edx, [r9 + 0x5b]
call fcn.140082520
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140082c60
cmp byte [r14 + 0x28], sil
mov edx, 7
mov r8d, esi
mov dword [rsp + 0x20], esi
setne r8b
mov rcx, rbx
lea r9d, [rdx - 3]
call fcn.140082520
mov rdi, qword [r14 + 0x10]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, 5
mov rcx, rbx
test rdi, rdi
je 0x1400ba571
lea edx, [r9 + 0x59]
call fcn.140082520
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140082c60
jmp 0x1400ba57b
mov edx, 0xa
call fcn.140082520
movzx r8d, byte [r14 + 0x29]
mov edi, 6
mov r9d, edi
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [rdi + 1]
call fcn.140082520
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, r12d
lea edx, [rdi + 0xa]
mov rcx, rbx
call fcn.140082520
inc ebp
add r14, 0x30
cmp ebp, dword [r13 + 0xc]
jl 0x1400ba488
jmp 0x1400b93ef
lea r8, str.index_info
movzx r9d, dl
test dl, dl
je 0x1400ba61b
mov r10, r11
lea r13, [0x140000000]
sub r10, r8
movzx eax, dl
movzx ecx, al
movzx r9d, al
movzx eax, byte [r8]
movzx eax, byte [rax + r13 + 0xf8f30]
cmp byte [rcx + r13 + 0xf8f30], al
jne 0x1400ba60f
movzx eax, byte [r10 + r8 + 1]
inc r8
movzx r9d, al
test al, al
jne 0x1400ba5e0
mov r13, qword [rsp + 0x78]
lea r10, [0x140000000]
movzx eax, r9b
movzx ecx, byte [rax + r10 + 0xf8f30]
movzx eax, byte [r8]
movzx eax, byte [rax + r10 + 0xf8f30]
cmp ecx, eax
jne 0x1400ba87e
test rdi, rdi
je 0x1400ba87e
mov rcx, qword [r13]
cmp byte [rcx + 0x8d], sil
jne 0x1400ba664
lea rdx, [r13 + 8]
call fcn.1400bdc70
test eax, eax
jne 0x1400ba19e
mov rcx, qword [rsp + 0x30]
mov r8, r15
mov rdx, rdi
call fcn.1400a2c60
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400b8962
mov rax, qword [rax + 0x18]
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x60], rax
call fcn.1400841c0
mov dword [r13 + 0x58], 3
mov edi, 0x3b9aca00
mov rcx, qword [rbx]
cmp byte [rcx + 0x46], sil
jne 0x1400ba703
mov r15, qword [rbx + 0x20]
mov rax, qword [r15]
test rax, rax
je 0x1400ba6bf
mov ecx, dword [rax + 0x5c]
jmp 0x1400ba6c1
mov ecx, edi
movsxd rcx, ecx
lea r13, str.seqno
mov r14d, esi
test rcx, rcx
js 0x1400ba6e7
mov rax, rsi
cmp byte [rax + r13], sil
je 0x1400ba6e7
inc r14d
inc rax
cmp rax, rcx
jle 0x1400ba6d6
mov rcx, r15
call fcn.140080f10
mov qword [r15 + 8], r13
mov qword [r15 + 0x28], rsi
mov dword [r15 + 0x20], r14d
mov dword [r15 + 0x24], 0x1030a02
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400ba763
mov r15, qword [rbx + 0x20]
mov rax, qword [r15 + 0x38]
test rax, rax
je 0x1400ba71e
mov ecx, dword [rax + 0x5c]
jmp 0x1400ba720
mov ecx, edi
movsxd rcx, ecx
lea r14, [0x140100854]
mov r13d, esi
test rcx, rcx
js 0x1400ba746
mov rax, rsi
cmp byte [rax + r14], sil
je 0x1400ba746
inc r13d
inc rax
cmp rax, rcx
jle 0x1400ba735
lea rcx, [r15 + 0x38]
call fcn.140080f10
mov qword [r15 + 0x40], r14
mov qword [r15 + 0x60], rsi
mov dword [r15 + 0x58], r13d
mov dword [r15 + 0x5c], 0x1030a02
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400ba7c6
mov r15, qword [rbx + 0x20]
mov rax, qword [r15 + 0x70]
test rax, rax
je 0x1400ba77c
mov edi, dword [rax + 0x5c]
movsxd rcx, edi
lea r14, str.name
mov edi, esi
test rcx, rcx
js 0x1400ba7a0
mov rax, rsi
cmp byte [rax + r14], sil
je 0x1400ba7a0
inc edi
inc rax
cmp rax, rcx
jle 0x1400ba790
lea rcx, [r15 + 0x70]
call fcn.140080f10
mov qword [r15 + 0x78], r14
mov qword [r15 + 0x98], rsi
mov dword [r15 + 0x90], edi
mov dword [r15 + 0x94], 0x1030a02
mov r15, qword [rsp + 0x68]
mov ebp, esi
cmp dword [r15 + 0x48], esi
jle 0x1400b93ef
mov r13, qword [rsp + 0x60]
mov r14, rsi
nop
mov rax, qword [r15 + 8]
mov r9d, r12d
mov r8d, ebp
mov dword [rsp + 0x20], esi
mov edx, 7
mov rcx, rbx
movsxd rdi, dword [r14 + rax]
call fcn.140082520
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 5]
call fcn.140082520
mov rax, qword [r13 + 0x10]
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 + 0x5b]
call fcn.140082520
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140082c60
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0xd]
call fcn.140082520
inc ebp
lea r14, [r14 + 4]
cmp ebp, dword [r15 + 0x48]
jl 0x1400ba7e0
jmp 0x1400b93ef
lea r8, str.index_list
movzx r9d, dl
test dl, dl
je 0x1400ba8db
mov r10, r11
lea r13, [0x140000000]
sub r10, r8
movzx ecx, dl
nop dword [rax]
movzx eax, byte [r8]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + r13 + 0xf8f30]
cmp byte [rcx + r13 + 0xf8f30], al
jne 0x1400ba8cf
movzx ecx, byte [r10 + r8 + 1]
inc r8
movzx r9d, cl
test cl, cl
jne 0x1400ba8a0
mov r13, qword [rsp + 0x78]
lea r10, [0x140000000]
movzx eax, byte [r8]
movzx ecx, byte [rax + r10 + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + r10 + 0xf8f30]
cmp eax, ecx
jne 0x1400bab3e
test rdi, rdi
je 0x1400bab3e
mov rcx, qword [r13]
cmp byte [rcx + 0x8d], sil
jne 0x1400ba924
lea rdx, [r13 + 8]
call fcn.1400bdc70
test eax, eax
jne 0x1400ba19e
mov rcx, qword [rsp + 0x30]
mov r8, r15
mov rdx, rdi
call fcn.1400a2b30
mov r14, rax
test rax, rax
je 0x1400b8962
mov rcx, r13
call fcn.1400c1b10
mov r14, qword [r14 + 0x18]
mov r15, rax
mov qword [rsp + 0x60], r14
test r14, r14
je 0x1400b8962
mov edx, 3
mov rcx, rax
call fcn.1400841c0
mov dword [r13 + 0x58], 3
mov edi, 0x3b9aca00
mov rcx, qword [r15]
cmp byte [rcx + 0x46], sil
jne 0x1400ba9dc
mov rcx, qword [r15 + 0x20]
mov qword [rsp + 0x68], rcx
mov rax, qword [rcx]
test rax, rax
je 0x1400ba996
mov edx, dword [rax + 0x5c]
jmp 0x1400ba998
mov edx, edi
movsxd rdx, edx
lea r13, [0x1401008a4]
mov ebx, esi
test rdx, rdx
js 0x1400ba9c0
mov rax, rsi
nop dword [rax]
cmp byte [rax + r13], sil
je 0x1400ba9c0
inc ebx
inc rax
cmp rax, rdx
jle 0x1400ba9b0
call fcn.140080f10
mov rax, qword [rsp + 0x68]
mov qword [rax + 8], r13
mov qword [rax + 0x28], rsi
mov dword [rax + 0x20], ebx
mov dword [rax + 0x24], 0x1030a02
mov rax, qword [r15]
cmp byte [rax + 0x46], sil
jne 0x1400baa42
mov rbx, qword [r15 + 0x20]
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1400ba9f7
mov ecx, dword [rax + 0x5c]
jmp 0x1400ba9f9
mov ecx, edi
movsxd rcx, ecx
lea r14, str.name
mov r13d, esi
test rcx, rcx
js 0x1400baa21
mov rax, rsi
nop
cmp byte [rax + r14], sil
je 0x1400baa21
inc r13d
inc rax
cmp rax, rcx
jle 0x1400baa10
lea rcx, [rbx + 0x38]
call fcn.140080f10
mov qword [rbx + 0x40], r14
mov qword [rbx + 0x60], rsi
mov r14, qword [rsp + 0x60]
mov dword [rbx + 0x58], r13d
mov dword [rbx + 0x5c], 0x1030a02
mov rax, qword [r15]
cmp byte [rax + 0x46], sil
jne 0x1400baaa4
mov rbx, qword [r15 + 0x20]
mov rax, qword [rbx + 0x70]
test rax, rax
je 0x1400baa5b
mov edi, dword [rax + 0x5c]
movsxd rcx, edi
lea r13, str.unique
mov edi, esi
test rcx, rcx
js 0x1400baa80
mov rax, rsi
nop
cmp byte [rax + r13], sil
je 0x1400baa80
inc edi
inc rax
cmp rax, rcx
jle 0x1400baa70
lea rcx, [rbx + 0x70]
call fcn.140080f10
mov qword [rbx + 0x78], r13
mov qword [rbx + 0x98], rsi
mov dword [rbx + 0x90], edi
mov dword [rbx + 0x94], 0x1030a02
mov ebp, 0x5e
mov edi, esi
nop dword [rax + rax]
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 7
mov rcx, r15
call fcn.140082520
mov rbx, qword [r14]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, ebp
mov rcx, r15
call fcn.140082520
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r15
call fcn.140082c60
cmp byte [r14 + 0x50], sil
mov edx, 7
mov r8d, esi
mov dword [rsp + 0x20], esi
setne r8b
mov rcx, r15
lea r9d, [rdx - 4]
call fcn.140082520
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, r15
lea edx, [r9 + 0xd]
call fcn.140082520
mov r14, qword [r14 + 0x28]
inc edi
test r14, r14
jne 0x1400baab0
jmp 0x1400b93ef
lea r8, str.database_list
movzx r9d, dl
test dl, dl
je 0x1400bab99
mov r10, r11
lea rdi, [0x140000000]
sub r10, r8
movzx eax, dl
nop dword [rax]
movzx ecx, al
movzx r9d, al
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0xf8f30]
cmp byte [rcx + rdi + 0xf8f30], al
jne 0x1400bab8d
movzx eax, byte [r10 + r8 + 1]
inc r8
movzx r9d, al
test al, al
jne 0x1400bab60
mov rdi, qword [rsp + 0x40]
lea r10, [0x140000000]
movzx eax, r9b
movzx ecx, byte [rax + r10 + 0xf8f30]
movzx eax, byte [r8]
movzx eax, byte [rax + r10 + 0xf8f30]
cmp ecx, eax
jne 0x1400bae03
mov rcx, qword [r13]
cmp byte [rcx + 0x8d], sil
jne 0x1400babd9
lea rdx, [r13 + 8]
call fcn.1400bdc70
test eax, eax
jne 0x1400ba19e
mov edx, 3
mov rcx, rbx
call fcn.1400841c0
mov dword [r13 + 0x58], 3
mov edi, 0x3b9aca00
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400bac51
mov r15, qword [rbx + 0x20]
mov rax, qword [r15]
test rax, rax
je 0x1400bac0d
mov ecx, dword [rax + 0x5c]
jmp 0x1400bac0f
mov ecx, edi
movsxd rcx, ecx
lea r13, [0x1401008a4]
mov r14d, esi
test rcx, rcx
js 0x1400bac35
mov rax, rsi
cmp byte [rax + r13], sil
je 0x1400bac35
inc r14d
inc rax
cmp rax, rcx
jle 0x1400bac24
mov rcx, r15
call fcn.140080f10
mov qword [r15 + 8], r13
mov qword [r15 + 0x28], rsi
mov dword [r15 + 0x20], r14d
mov dword [r15 + 0x24], 0x1030a02
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400bacb1
mov r15, qword [rbx + 0x20]
mov rax, qword [r15 + 0x38]
test rax, rax
je 0x1400bac6c
mov ecx, dword [rax + 0x5c]
jmp 0x1400bac6e
mov ecx, edi
movsxd rcx, ecx
lea r14, str.name
mov r13d, esi
test rcx, rcx
js 0x1400bac94
mov rax, rsi
cmp byte [rax + r14], sil
je 0x1400bac94
inc r13d
inc rax
cmp rax, rcx
jle 0x1400bac83
lea rcx, [r15 + 0x38]
call fcn.140080f10
mov qword [r15 + 0x40], r14
mov qword [r15 + 0x60], rsi
mov dword [r15 + 0x58], r13d
mov dword [r15 + 0x5c], 0x1030a02
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400bad17
mov r14, qword [rbx + 0x20]
mov rax, qword [r14 + 0x70]
test rax, rax
je 0x1400bacca
mov edi, dword [rax + 0x5c]
movsxd rcx, edi
mov r15d, esi
lea rdi, str.file
test rcx, rcx
js 0x1400bacf1
mov rax, rsi
nop
cmp byte [rdi + rax], sil
je 0x1400bacf1
inc r15d
inc rax
cmp rax, rcx
jle 0x1400bace0
lea rcx, [r14 + 0x70]
call fcn.140080f10
mov qword [r14 + 0x78], rdi
mov qword [r14 + 0x98], rsi
mov dword [r14 + 0x90], r15d
mov dword [r14 + 0x94], 0x1030a02
mov r13, qword [rsp + 0x30]
mov ebp, esi
cmp dword [r13 + 0x28], esi
jle 0x1400b93f4
mov r14, rsi
mov r15d, 0x5e
mov rax, qword [r13 + 0x20]
cmp qword [r14 + rax + 8], rsi
je 0x1400badee
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, ebp
mov edx, 7
mov rcx, rbx
call fcn.140082520
mov rax, qword [r13 + 0x20]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r15d
mov rcx, rbx
mov rdi, qword [r14 + rax]
call fcn.140082520
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140082c60
mov rax, qword [r13 + 0x20]
mov rcx, qword [r14 + rax + 8]
mov rax, qword [rcx + 8]
mov rdi, qword [rax]
cmp byte [rdi + 0x12], sil
je 0x1400bada6
lea rdi, [0x1400f22b8]
jmp 0x1400badad
mov rdi, qword [rdi + 0xb0]
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, r15d
mov rcx, rbx
call fcn.140082520
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140082c60
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0xd]
call fcn.140082520
inc ebp
add r14, 0x20
cmp ebp, dword [r13 + 0x28]
jl 0x1400bad31
jmp 0x1400b93f4
lea r8, str.collation_list
movzx r9d, dl
test dl, dl
je 0x1400bae5d
mov r10, r11
lea r13, [0x140000000]
sub r10, r8
movzx ecx, dl
movzx eax, byte [r8]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + r13 + 0xf8f30]
cmp byte [rcx + r13 + 0xf8f30], al
jne 0x1400bae51
movzx ecx, byte [r10 + r8 + 1]
inc r8
movzx r9d, cl
test cl, cl
jne 0x1400bae22
mov r13, qword [rsp + 0x78]
lea r10, [0x140000000]
movzx eax, byte [r8]
movzx ecx, byte [rax + r10 + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + r10 + 0xf8f30]
cmp eax, ecx
jne 0x1400bafeb
mov edi, 2
mov rcx, rbx
mov edx, edi
mov r15d, esi
call fcn.1400841c0
mov dword [r13 + 0x58], edi
mov edi, 0x3b9aca00
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400baefe
mov rcx, qword [rbx + 0x20]
mov qword [rsp + 0x68], rcx
mov rax, qword [rcx]
test rax, rax
je 0x1400baeb9
mov edx, dword [rax + 0x5c]
jmp 0x1400baebb
mov edx, edi
movsxd rdx, edx
lea r13, [0x1401008a4]
mov r14d, esi
test rdx, rdx
js 0x1400baee1
mov rax, rsi
cmp byte [rax + r13], sil
je 0x1400baee1
inc r14d
inc rax
cmp rax, rdx
jle 0x1400baed0
call fcn.140080f10
mov rax, qword [rsp + 0x68]
mov qword [rax + 8], r13
mov qword [rax + 0x28], rsi
mov dword [rax + 0x20], r14d
mov dword [rax + 0x24], 0x1030a02
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400baf60
mov r15, qword [rbx + 0x20]
mov rax, qword [r15 + 0x38]
test rax, rax
je 0x1400baf17
mov edi, dword [rax + 0x5c]
movsxd rcx, edi
lea r14, str.name
mov edi, esi
test rcx, rcx
js 0x1400baf40
mov rax, rsi
nop dword [rax + rax]
cmp byte [rax + r14], sil
je 0x1400baf40
inc edi
inc rax
cmp rax, rcx
jle 0x1400baf30
lea rcx, [r15 + 0x38]
call fcn.140080f10
mov qword [r15 + 0x40], r14
mov qword [r15 + 0x60], rsi
mov dword [r15 + 0x58], edi
mov dword [r15 + 0x5c], 0x1030a02
mov r15d, esi
mov r13, qword [rsp + 0x30]
mov r14, qword [r13 + 0x288]
test r14, r14
je 0x1400b93f4
mov ebp, 2
nop word [rax + rax]
mov rdi, qword [r14 + 0x10]
mov r9d, r12d
mov r8d, r15d
mov dword [rsp + 0x20], esi
mov edx, 7
mov rcx, rbx
call fcn.140082520
mov rdi, qword [rdi]
xor r8d, r8d
mov r9d, ebp
mov dword [rsp + 0x20], esi
mov rcx, rbx
inc r15d
lea edx, [r8 + 0x5e]
call fcn.140082520
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140082c60
mov r9d, ebp
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x10
mov rcx, rbx
call fcn.140082520
mov r14, qword [r14]
test r14, r14
jne 0x1400baf80
jmp 0x1400b93f4
lea r8, str.foreign_key_list
movzx r9d, dl
test dl, dl
je 0x1400bb04b
mov r10, r11
lea r13, [0x140000000]
sub r10, r8
movzx ecx, dl
nop word [rax + rax]
movzx eax, byte [r8]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + r13 + 0xf8f30]
cmp byte [rcx + r13 + 0xf8f30], al
jne 0x1400bb03f
movzx ecx, byte [r10 + r8 + 1]
inc r8
movzx r9d, cl
test cl, cl
jne 0x1400bb010
mov r13, qword [rsp + 0x78]
lea r10, [0x140000000]
movzx eax, byte [r8]
movzx ecx, byte [rax + r10 + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + r10 + 0xf8f30]
cmp eax, ecx
jne 0x1400bb69d
test rdi, rdi
je 0x1400bb69d
mov rcx, qword [r13]
cmp byte [rcx + 0x8d], sil
jne 0x1400bb094
lea rdx, [r13 + 8]
call fcn.1400bdc70
test eax, eax
jne 0x1400ba19e
mov rcx, qword [rsp + 0x30]
mov r8, r15
mov rdx, rdi
call fcn.1400a2b30
mov qword [rsp + 0x68], rax
mov rbx, rax
test rax, rax
je 0x1400b8962
mov rcx, r13
call fcn.1400c1b10
mov r15, qword [rbx + 0x38]
mov r14, rax
test r15, r15
je 0x1400b8962
mov edx, 8
mov dword [rsp + 0x50], esi
mov rcx, rax
call fcn.1400841c0
mov dword [r13 + 0x58], 8
mov edi, 0x3b9aca00
mov rcx, qword [r14]
cmp byte [rcx + 0x46], sil
jne 0x1400bb153
mov r13, qword [r14 + 0x20]
mov rax, qword [r13]
test rax, rax
je 0x1400bb106
mov ecx, dword [rax + 0x5c]
jmp 0x1400bb108
mov ecx, edi
movsxd rcx, ecx
lea rdx, [0x1401008e4]
mov ebx, esi
test rcx, rcx
js 0x1400bb130
mov rax, rsi
nop dword [rax]
cmp byte [rdx + rax], sil
je 0x1400bb130
inc ebx
inc rax
cmp rax, rcx
jle 0x1400bb120
mov rcx, r13
call fcn.140080f10
lea rax, [0x1401008e4]
mov qword [r13 + 8], rax
mov qword [r13 + 0x28], rsi
mov dword [r13 + 0x20], ebx
mov dword [r13 + 0x24], 0x1030a02
mov rax, qword [r14]
cmp byte [rax + 0x46], sil
jne 0x1400bb1bb
mov rbx, qword [r14 + 0x20]
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1400bb16e
mov ecx, dword [rax + 0x5c]
jmp 0x1400bb170
mov ecx, edi
movsxd rdx, ecx
lea r13, [0x1401008a4]
mov ecx, esi
mov dword [rsp + 0x58], ecx
test rdx, rdx
js 0x1400bb19c
mov rax, rsi
cmp byte [rax + r13], sil
je 0x1400bb198
inc ecx
inc rax
cmp rax, rdx
jle 0x1400bb188
mov dword [rsp + 0x58], ecx
lea rcx, [rbx + 0x38]
call fcn.140080f10
mov eax, dword [rsp + 0x58]
mov qword [rbx + 0x40], r13
mov qword [rbx + 0x60], rsi
mov dword [rbx + 0x58], eax
mov dword [rbx + 0x5c], 0x1030a02
mov rax, qword [r14]
cmp byte [rax + 0x46], sil
jne 0x1400bb22d
mov rbx, qword [r14 + 0x20]
mov rax, qword [rbx + 0x70]
test rax, rax
je 0x1400bb1d6
mov ecx, dword [rax + 0x5c]
jmp 0x1400bb1d8
mov ecx, edi
movsxd rcx, ecx
lea rdx, str.table
mov r13d, esi
test rcx, rcx
js 0x1400bb201
mov rax, rsi
nop dword [rax]
cmp byte [rax + rdx], sil
je 0x1400bb201
inc r13d
inc rax
cmp rax, rcx
jle 0x1400bb1f0
lea rcx, [rbx + 0x70]
call fcn.140080f10
lea rax, str.table
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x98], rsi
mov dword [rbx + 0x90], r13d
mov dword [rbx + 0x94], 0x1030a02
mov rax, qword [r14]
cmp byte [rax + 0x46], sil
jne 0x1400bb297
mov rbx, qword [r14 + 0x20]
add rbx, 0xa8
mov rax, qword [rbx]
test rax, rax
je 0x1400bb24e
mov eax, dword [rax + 0x5c]
jmp 0x1400bb250
mov eax, edi
movsxd rcx, eax
mov r13d, esi
lea rdx, str.from
test eax, eax
js 0x1400bb275
mov rax, rsi
cmp byte [rax + rdx], sil
je 0x1400bb275
inc r13d
inc rax
cmp rax, rcx
jle 0x1400bb264
mov rcx, rbx
call fcn.140080f10
lea rax, str.from
mov qword [rbx + 8], rax
mov qword [rbx + 0x28], rsi
mov dword [rbx + 0x20], r13d
mov dword [rbx + 0x24], 0x1030a02
mov rax, qword [r14]
cmp byte [rax + 0x46], sil
jne 0x1400bb303
mov rbx, qword [r14 + 0x20]
add rbx, 0xe0
mov rax, qword [rbx]
test rax, rax
je 0x1400bb2b8
mov eax, dword [rax + 0x5c]
jmp 0x1400bb2ba
mov eax, edi
movsxd rcx, eax
mov r13d, esi
lea rdx, [0x1401008f0]
test eax, eax
js 0x1400bb2e1
mov rax, rsi
nop
cmp byte [rax + rdx], sil
je 0x1400bb2e1
inc r13d
inc rax
cmp rax, rcx
jle 0x1400bb2d0
mov rcx, rbx
call fcn.140080f10
lea rax, [0x1401008f0]
mov qword [rbx + 8], rax
mov qword [rbx + 0x28], rsi
mov dword [rbx + 0x20], r13d
mov dword [rbx + 0x24], 0x1030a02
mov rax, qword [r14]
cmp byte [rax + 0x46], sil
jne 0x1400bb373
mov rbx, qword [r14 + 0x20]
add rbx, 0x118
mov rax, qword [rbx]
test rax, rax
je 0x1400bb324
mov eax, dword [rax + 0x5c]
jmp 0x1400bb326
mov eax, edi
movsxd rcx, eax
mov r13d, esi
lea rdx, str.on_update
test eax, eax
js 0x1400bb351
mov rax, rsi
nop word [rax + rax]
cmp byte [rax + rdx], sil
je 0x1400bb351
inc r13d
inc rax
cmp rax, rcx
jle 0x1400bb340
mov rcx, rbx
call fcn.140080f10
lea rax, str.on_update
mov qword [rbx + 8], rax
mov qword [rbx + 0x28], rsi
mov dword [rbx + 0x20], r13d
mov dword [rbx + 0x24], 0x1030a02
mov rax, qword [r14]
cmp byte [rax + 0x46], sil
jne 0x1400bb3e3
mov rbx, qword [r14 + 0x20]
add rbx, 0x150
mov rax, qword [rbx]
test rax, rax
je 0x1400bb394
mov ecx, dword [rax + 0x5c]
jmp 0x1400bb396
mov ecx, edi
movsxd rcx, ecx
lea rdx, str.on_delete
mov r13d, esi
test rcx, rcx
js 0x1400bb3c1
mov rax, rsi
nop dword [rax + rax]
cmp byte [rax + rdx], sil
je 0x1400bb3c1
inc r13d
inc rax
cmp rax, rcx
jle 0x1400bb3b0
mov rcx, rbx
call fcn.140080f10
lea rax, str.on_delete
mov qword [rbx + 8], rax
mov qword [rbx + 0x28], rsi
mov dword [rbx + 0x20], r13d
mov dword [rbx + 0x24], 0x1030a02
mov rax, qword [r14]
cmp byte [rax + 0x46], sil
jne 0x1400bb440
mov rbx, qword [r14 + 0x20]
add rbx, 0x188
mov rax, qword [rbx]
test rax, rax
je 0x1400bb402
mov edi, dword [rax + 0x5c]
movsxd rcx, edi
lea r13, str.match
mov edi, esi
test rcx, rcx
js 0x1400bb426
mov rax, rsi
cmp byte [rax + r13], sil
je 0x1400bb426
inc edi
inc rax
cmp rax, rcx
jle 0x1400bb416
mov rcx, rbx
call fcn.140080f10
mov qword [rbx + 8], r13
mov qword [rbx + 0x28], rsi
mov dword [rbx + 0x20], edi
mov dword [rbx + 0x24], 0x1030a02
mov eax, esi
nop dword [rax]
nop word [rax + rax]
mov ebx, esi
mov dword [rsp + 0x58], ebx
cmp dword [r15 + 0x28], esi
jle 0x1400bb685
lea r13, [r15 + 0x40]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r15 + 0x2d]
mov rax, qword [r13 + 8]
mov qword [rsp + 0x60], rax
sub ecx, 6
je 0x1400bb4b6
sub ecx, r12d
je 0x1400bb4ad
sub ecx, r12d
je 0x1400bb4a4
cmp ecx, r12d
je 0x1400bb49b
lea rbp, str.NO_ACTION
jmp 0x1400bb4bd
lea rbp, str.CASCADE
jmp 0x1400bb4bd
lea rbp, str.SET_DEFAULT
jmp 0x1400bb4bd
lea rbp, str.SET_NULL
jmp 0x1400bb4bd
lea rbp, str.RESTRICT
movzx ecx, byte [r15 + 0x2e]
sub ecx, 6
je 0x1400bb4fa
sub ecx, r12d
je 0x1400bb4f1
sub ecx, r12d
je 0x1400bb4e8
cmp ecx, r12d
je 0x1400bb4df
lea rdi, str.NO_ACTION
jmp 0x1400bb501
lea rdi, str.CASCADE
jmp 0x1400bb501
lea rdi, str.SET_DEFAULT
jmp 0x1400bb501
lea rdi, str.SET_NULL
jmp 0x1400bb501
lea rdi, str.RESTRICT
mov r8d, dword [rsp + 0x50]
mov r9d, r12d
mov edx, 7
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.140082520
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov rcx, r14
lea edx, [r9 + 5]
call fcn.140082520
mov rbx, qword [r15 + 0x10]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, r14
lea edx, [r9 + 0x5b]
call fcn.140082520
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.140082c60
movsxd rax, dword [r13]
mov r9d, 4
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x68]
add rcx, rcx
lea edx, [r9 + 0x5a]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
call fcn.140082520
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.140082c60
mov rbx, qword [rsp + 0x60]
mov eax, 0x5e
mov edx, 0xa
mov dword [rsp + 0x20], esi
test rbx, rbx
mov rcx, r14
cmovne edx, eax
lea r9d, [rax - 0x59]
xor r8d, r8d
call fcn.140082520
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.140082c60
mov ebx, 0x5e
mov dword [rsp + 0x20], esi
mov edx, ebx
mov r9d, 6
xor r8d, r8d
mov rcx, r14
call fcn.140082520
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, r14
call fcn.140082c60
lea r9d, [rbx - 0x57]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.140082520
xor r9d, r9d
mov r8, rbp
mov edx, eax
mov rcx, r14
call fcn.140082c60
lea r9d, [rbx - 0x56]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.140082520
xor r9d, r9d
lea r8, str.NONE
mov edx, eax
mov rcx, r14
call fcn.140082c60
lea r9d, [rbx - 0x56]
mov dword [rsp + 0x20], esi
mov r8d, r12d
lea edx, [rbx - 0x4e]
mov rcx, r14
call fcn.140082520
mov ebx, dword [rsp + 0x58]
add r13, 0x10
inc ebx
mov dword [rsp + 0x58], ebx
cmp ebx, dword [r15 + 0x28]
jl 0x1400bb470
mov eax, dword [rsp + 0x50]
mov r15, qword [r15 + 8]
inc eax
mov dword [rsp + 0x50], eax
test r15, r15
jne 0x1400bb450
jmp 0x1400b93ef
lea r8, str.case_sensitive_like
movzx r9d, dl
lea r15, [0x140000000]
test dl, dl
je 0x1400bb6ef
mov r10, r11
movzx eax, dl
sub r10, r8
nop dword [rax]
movzx ecx, al
movzx r9d, al
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bb6ef
movzx eax, byte [r10 + r8 + 1]
inc r8
movzx r9d, al
test al, al
jne 0x1400bb6c0
movzx eax, r9b
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp ecx, eax
jne 0x1400bb745
test rdi, rdi
je 0x1400bd1aa
xor r8d, r8d
mov edx, r12d
mov rcx, rdi
call fcn.1400b7af0
mov rcx, qword [rsp + 0x30]
test al, al
setne sil
mov edx, esi
call fcn.1400af0d0
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
jmp 0x1400b93fe
lea rcx, str.integrity_check
movzx r9d, dl
mov r8, rcx
test dl, dl
je 0x1400bb78f
mov r10, r11
movzx eax, dl
sub r10, rcx
movzx ecx, al
movzx r9d, al
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bb78f
movzx eax, byte [r10 + r8 + 1]
inc r8
movzx r9d, al
test al, al
jne 0x1400bb760
movzx eax, r9b
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp ecx, eax
je 0x1400bc3b3
lea r8, str.quick_check
movzx r9d, dl
test dl, dl
je 0x1400bb7ff
mov r10, r11
movzx eax, dl
sub r10, r8
nop dword [rax]
movzx ecx, al
movzx r9d, al
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bb7ff
movzx eax, byte [r10 + r8 + 1]
inc r8
movzx r9d, al
test al, al
jne 0x1400bb7d0
movzx eax, r9b
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp ecx, eax
je 0x1400bc3b3
lea rax, str.encoding
movzx r9d, dl
mov r8, rax
test dl, dl
je 0x1400bb86f
mov r10, r11
movzx ecx, dl
sub r10, rax
nop dword [rax]
movzx eax, byte [r8]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bb86f
movzx ecx, byte [r10 + r8 + 1]
inc r8
movzx r9d, cl
test cl, cl
jne 0x1400bb840
movzx eax, byte [r8]
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + r15 + 0xf8f30]
cmp eax, ecx
jne 0x1400bba3f
test rdi, rdi
jne 0x1400bb95d
mov rcx, r13
call fcn.1400bdd70
test eax, eax
jne 0x1400b9ee5
mov edx, r12d
mov rcx, rbx
call fcn.1400841c0
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400bb919
mov r14, qword [rbx + 0x20]
mov rax, qword [r14]
test rax, rax
je 0x1400bb8cf
mov edi, dword [rax + 0x5c]
jmp 0x1400bb8d4
mov edi, 0x3b9aca00
movsxd rcx, edi
lea rbp, str.encoding
mov edi, esi
test rcx, rcx
js 0x1400bb8f8
mov rax, rsi
cmp byte [rax + rbp], sil
je 0x1400bb8f8
inc edi
inc rax
cmp rax, rcx
jle 0x1400bb8e8
mov rcx, r14
call fcn.140080f10
mov qword [r14 + 8], rbp
mov qword [r14 + 0x28], rsi
mov dword [r14 + 0x20], edi
mov rdi, qword [rsp + 0x40]
mov dword [r14 + 0x24], 0x1030a02
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0x5e]
call fcn.140082520
mov rax, qword [r13]
lea r10, str.UTF8
mov r9d, 0xfffffffe
mov rcx, qword [rax + 0x20]
lea edx, [r9 + 1]
mov rax, qword [rcx + 0x18]
movzx r8d, byte [rax + 0x71]
add r8, r8
mov r8, qword [r10 + r8*8]
jmp 0x1400b8f52
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rcx + 0x72]
and al, 5
cmp al, r12b
je 0x1400bd1aa
mov rdx, qword [str.UTF8]
lea r10, str.UTF8
test rdx, rdx
je 0x1400bba1e
movzx r9d, byte [rdi]
mov r8, rdi
test r9b, r9b
je 0x1400bb9c8
movzx ecx, r9b
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bb9c8
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x1400bb9a0
movzx eax, byte [rdx]
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp eax, ecx
je 0x1400bb9f4
mov rdx, qword [r10 + 0x10]
add r10, 0x10
test rdx, rdx
jne 0x1400bb994
jmp 0x1400bba1e
movzx eax, byte [r10 + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
mov byte [rax + 0x71], dl
mov rdx, qword [r10]
test rdx, rdx
jne 0x1400bd1aa
mov r8, rdi
lea rdx, str.unsupported_encoding:__s
mov rcx, r13
call fcn.140063f60
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
jmp 0x1400b93fe
lea r8, str.schema_version
movzx r9d, dl
test dl, dl
je 0x1400bba8f
mov r10, r11
movzx eax, dl
sub r10, r8
nop word [rax + rax]
movzx ecx, al
movzx r9d, al
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bba8f
movzx eax, byte [r10 + r8 + 1]
inc r8
movzx r9d, al
test al, al
jne 0x1400bba60
movzx eax, r9b
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp ecx, eax
je 0x1400bc0d7
lea r8, str.user_version
movzx r9d, dl
test dl, dl
je 0x1400bbaff
mov r10, r11
movzx eax, dl
sub r10, r8
nop dword [rax]
movzx ecx, al
movzx r9d, al
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bbaff
movzx eax, byte [r10 + r8 + 1]
inc r8
movzx r9d, al
test al, al
jne 0x1400bbad0
movzx eax, r9b
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp ecx, eax
je 0x1400bc0d7
lea r8, str.freelist_count
movzx r9d, dl
test dl, dl
je 0x1400bbb6f
mov r10, r11
movzx ecx, dl
sub r10, r8
nop dword [rax]
movzx eax, byte [r8]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bbb6f
movzx ecx, byte [r8 + r10 + 1]
inc r8
movzx r9d, cl
test cl, cl
jne 0x1400bbb40
movzx eax, byte [r8]
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + r15 + 0xf8f30]
cmp eax, ecx
je 0x1400bc0d7
lea r8, str.compile_options
movzx r9d, dl
test dl, dl
je 0x1400bbbdf
mov r10, r11
movzx eax, dl
sub r10, r8
nop dword [rax]
movzx ecx, al
movzx r9d, al
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bbbdf
movzx eax, byte [r8 + r10 + 1]
inc r8
movzx r9d, al
test al, al
jne 0x1400bbbb0
movzx eax, r9b
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp ecx, eax
jne 0x1400bbcd2
mov edx, r12d
mov rcx, rbx
call fcn.1400841c0
mov dword [r13 + 0x58], r12d
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400bbc6f
mov r14, qword [rbx + 0x20]
mov rax, qword [r14]
test rax, rax
je 0x1400bbc2a
mov edi, dword [rax + 0x5c]
jmp 0x1400bbc2f
mov edi, 0x3b9aca00
movsxd rcx, edi
lea rbp, str.compile_option
mov edi, esi
test rcx, rcx
js 0x1400bbc53
mov rax, rsi
cmp byte [rax + rbp], sil
je 0x1400bbc53
inc edi
inc rax
cmp rax, rcx
jle 0x1400bbc43
mov rcx, r14
call fcn.140080f10
mov qword [r14 + 8], rbp
mov qword [r14 + 0x28], rsi
mov dword [r14 + 0x20], edi
mov dword [r14 + 0x24], 0x1030a02
mov rdi, rsi
mov eax, 0x5e
cmp rdi, 2
ja 0x1400b93ef
mov rbp, qword [r15 + rdi*8 + 0xfa8d8]
inc rdi
test rbp, rbp
je 0x1400b93ef
mov r9d, r12d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.140082520
xor r9d, r9d
mov r8, rbp
mov edx, eax
mov rcx, rbx
call fcn.140082c60
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x10
mov rcx, rbx
call fcn.140082520
jmp 0x1400bbc72
lea r8, str.wal_checkpoint
movzx r9d, dl
test dl, dl
je 0x1400bbd1f
mov r10, r11
movzx ecx, dl
sub r10, r8
nop word [rax + rax]
movzx eax, byte [r8]
movzx r9d, cl
movzx ecx, cl
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bbd1f
movzx ecx, byte [r8 + r10 + 1]
inc r8
movzx r9d, cl
test cl, cl
jne 0x1400bbcf0
movzx eax, byte [r8]
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, r9b
movzx eax, byte [rax + r15 + 0xf8f30]
cmp eax, ecx
jne 0x1400bbfad
mov rcx, qword [rsp + 0x58]
mov eax, 0xa
mov r10, qword [rsp + 0x40]
mov edi, esi
mov dword [rsp + 0x50], esi
cmp qword [rcx], rsi
cmovne eax, r14d
mov dword [rsp + 0x58], eax
test r10, r10
je 0x1400bbe32
movzx r8d, byte [r10]
lea rdx, str.full
mov r9, r10
test r8b, r8b
je 0x1400bbda9
movzx eax, r8b
movzx ecx, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bbda9
movzx eax, byte [r9 + 1]
inc r9
inc rdx
test al, al
jne 0x1400bbd81
movzx eax, byte [r9]
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, byte [rdx]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp ecx, eax
jne 0x1400bbdcd
mov dword [rsp + 0x50], r12d
jmp 0x1400bbe32
lea r9, str.restart
mov rdx, r10
test r8b, r8b
je 0x1400bbe0b
nop dword [rax]
movzx eax, byte [r9]
movzx ecx, r8b
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bbe0b
movzx r8d, byte [rdx + 1]
inc rdx
inc r9
test r8b, r8b
jne 0x1400bbde0
movzx eax, byte [rdx]
movzx edx, byte [rax + r15 + 0xf8f30]
movzx eax, byte [r9]
movzx ecx, byte [rax + r15 + 0xf8f30]
mov eax, 2
cmp edx, ecx
cmove edi, eax
mov dword [rsp + 0x50], edi
mov rcx, r13
call fcn.1400bdd70
test eax, eax
jne 0x1400b852f
lea edx, [rax + 3]
mov rcx, rbx
call fcn.1400841c0
mov dword [r13 + 0x58], 3
mov edi, 0x3b9aca00
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400bbebd
mov r15, qword [rbx + 0x20]
mov rax, qword [r15]
test rax, rax
je 0x1400bbe74
mov ecx, dword [rax + 0x5c]
jmp 0x1400bbe76
mov ecx, edi
movsxd rcx, ecx
lea r13, str.busy
mov r14d, esi
test rcx, rcx
js 0x1400bbea1
mov rax, rsi
nop dword [rax + rax]
cmp byte [rax + r13], sil
je 0x1400bbea1
inc r14d
inc rax
cmp rax, rcx
jle 0x1400bbe90
mov rcx, r15
call fcn.140080f10
mov qword [r15 + 8], r13
mov qword [r15 + 0x28], rsi
mov dword [r15 + 0x20], r14d
mov dword [r15 + 0x24], 0x1030a02
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400bbf1e
mov r14, qword [rbx + 0x20]
mov rax, qword [r14 + 0x38]
test rax, rax
je 0x1400bbed8
mov ecx, dword [rax + 0x5c]
jmp 0x1400bbeda
mov ecx, edi
movsxd rcx, ecx
lea r13, [0x140100aa8]
mov r15d, esi
test rcx, rcx
js 0x1400bbf01
mov rax, rsi
nop
cmp byte [rax + r13], sil
je 0x1400bbf01
inc r15d
inc rax
cmp rax, rcx
jle 0x1400bbef0
lea rcx, [r14 + 0x38]
call fcn.140080f10
mov qword [r14 + 0x40], r13
mov qword [r14 + 0x60], rsi
mov dword [r14 + 0x58], r15d
mov dword [r14 + 0x5c], 0x1030a02
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400bbf86
mov r14, qword [rbx + 0x20]
mov rax, qword [r14 + 0x70]
test rax, rax
je 0x1400bbf37
mov edi, dword [rax + 0x5c]
movsxd rcx, edi
lea r15, str.checkpointed
mov edi, esi
test rcx, rcx
js 0x1400bbf60
mov rax, rsi
nop dword [rax + rax]
cmp byte [rax + r15], sil
je 0x1400bbf60
inc edi
inc rax
cmp rax, rcx
jle 0x1400bbf50
lea rcx, [r14 + 0x70]
call fcn.140080f10
mov qword [r14 + 0x78], r15
mov qword [r14 + 0x98], rsi
mov dword [r14 + 0x90], edi
mov dword [r14 + 0x94], 0x1030a02
mov r9d, dword [rsp + 0x50]
mov edx, 0x7d
mov r8d, dword [rsp + 0x58]
mov rcx, rbx
mov dword [rsp + 0x20], r12d
call fcn.140082520
mov r9d, 3
jmp 0x1400b91ea
lea rbx, str.wal_autocheckpoint
movzx r9d, dl
mov r8, rbx
test dl, dl
je 0x1400bbfff
mov r10, r11
movzx eax, dl
sub r10, rbx
nop dword [rax + rax]
movzx ecx, al
movzx r9d, al
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bbfff
movzx eax, byte [r8 + r10 + 1]
inc r8
movzx r9d, al
test al, al
jne 0x1400bbfd0
movzx eax, r9b
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xf8f30]
cmp ecx, eax
jne 0x1400bc059
test rdi, rdi
je 0x1400bc036
mov rcx, rdi
call fcn.140064950
mov rcx, qword [rsp + 0x30]
mov edx, eax
call fcn.1400dfad0
mov rax, qword [rsp + 0x30]
lea rcx, [0x1400df9e0]
cmp qword [rax + 0xf8], rcx
jne 0x1400bc051
mov esi, dword [rax + 0x100]
mov rdx, rbx
jmp 0x1400b8957
lea r8, str.shrink_memory
test dl, dl
je 0x1400bc09d
mov r9, r11
movzx ecx, dl
sub r9, r8
nop dword [rax]
movzx eax, byte [r8]
movzx edx, cl
movzx ecx, cl
movzx eax, byte [rax + r15 + 0xf8f30]
cmp byte [rcx + r15 + 0xf8f30], al
jne 0x1400bc09d
movzx ecx, byte [r8 + r9 + 1]
inc r8
movzx edx, cl
test cl, cl
jne 0x1400bc070
movzx eax, byte [r8]
movzx ecx, byte [rax + r15 + 0xf8f30]
movzx eax, dl
movzx eax, byte [rax + r15 + 0xf8f30]
cmp eax, ecx
jne 0x1400bd1aa
mov rcx, qword [rsp + 0x30]
call fcn.1400de020
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
jmp 0x1400b93fe
mov eax, dword [rbx + 0xa0]
bts eax, r14d
mov dword [rbx + 0xa0], eax
cmp r14d, r12d
je 0x1400bc116
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rsp + 0x80]
mov rax, qword [rcx + rax + 8]
cmp byte [rax + 0x11], sil
je 0x1400bc116
mov eax, dword [rbx + 0xa4]
bts eax, r14d
mov dword [rbx + 0xa4], eax
movzx eax, byte [r11]
cmp al, 0x46
je 0x1400bc137
cmp al, 0x53
je 0x1400bc132
cmp al, 0x66
je 0x1400bc137
cmp al, 0x73
je 0x1400bc132
mov r15d, 6
jmp 0x1400bc13a
mov r15d, r12d
jmp 0x1400bc13a
mov r15d, esi
test rdi, rdi
je 0x1400bc248
test r15d, r15d
je 0x1400bc248
mov eax, dword [rbx + 0x34]
add eax, 3
cmp eax, dword [rbx + 0x38]
jle 0x1400bc169
mov rcx, rbx
call fcn.140082480
test eax, eax
je 0x1400bc169
lea rdi, [rbp + 8]
jmp 0x1400bc1df
movsxd r8, dword [rbx + 0x34]
lea rdi, [rbx + 8]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rdi]
mov word [rcx + rax], 0x23
mov dword [rcx + rax + 4], esi
mov qword [rcx + rax + 8], r12
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov rax, qword [rdi]
mov word [rax + rcx + 0x18], 7
mov dword [rax + rcx + 0x1c], esi
mov qword [rax + rcx + 0x20], r12
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rdi]
mov word [rax + rcx*8 + 0x30], 0x25
mov qword [rax + rcx*8 + 0x34], rsi
mov dword [rax + rcx*8 + 0x3c], r12d
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
mov esi, r8d
add dword [rbx + 0x34], 3
cmp dword [rbx + 0x34], esi
jbe 0x1400bc1f2
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8 + 4], r14d
lea ebp, [rsi + 1]
cmp dword [rbx + 0x34], ebp
jbe 0x1400bc216
mov rcx, qword [rsp + 0x40]
call fcn.140064950
mov rcx, qword [rdi]
lea rdx, [rbp*2]
add rdx, rbp
mov dword [rcx + rdx*8 + 4], eax
lea edx, [rsi + 2]
cmp dword [rbx + 0x34], edx
jbe 0x1400b93ef
mov rax, qword [rdi]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 4], r14d
cmp dword [rbx + 0x34], edx
jbe 0x1400b93ef
mov rax, qword [rdi]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 8], r15d
jmp 0x1400b93ef
mov eax, dword [rbx + 0x34]
add eax, 3
cmp eax, dword [rbx + 0x38]
jle 0x1400bc268
mov rcx, rbx
call fcn.140082480
test eax, eax
je 0x1400bc268
mov r9d, esi
lea r8, [rbp + 8]
jmp 0x1400bc2db
movsxd r9, dword [rbx + 0x34]
lea r8, [rbx + 8]
lea rax, [r9 + r9*2]
lea rcx, [rax*8]
mov rax, qword [r8]
mov word [rcx + rax], 0x23
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 rax, qword [r8]
mov word [rax + rcx + 0x18], 0x24
mov dword [rax + rcx + 0x1c], esi
mov qword [rax + rcx + 0x20], r12
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 0x1b], sil
lea rcx, [r9 + r9*2]
mov rax, qword [r8]
mov word [rax + rcx*8 + 0x30], 0x10
mov dword [rax + rcx*8 + 0x34], r12d
mov qword [rax + rcx*8 + 0x38], r12
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
add dword [rbx + 0x34], 3
cmp dword [rbx + 0x34], r9d
jbe 0x1400bc2f0
mov eax, r9d
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov dword [rax + rcx*8 + 4], r14d
inc r9d
cmp dword [rbx + 0x34], r9d
jbe 0x1400bc317
mov rax, qword [r8]
lea rcx, [r9 + r9*2]
mov dword [rax + rcx*8 + 4], r14d
cmp dword [rbx + 0x34], r9d
jbe 0x1400bc317
mov rax, qword [r8]
lea rcx, [r9 + r9*2]
mov dword [rax + rcx*8 + 0xc], r15d
mov edx, r12d
mov rcx, rbx
call fcn.1400841c0
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400b8962
mov rbx, qword [rbx + 0x20]
mov rax, qword [rbx]
test rax, rax
je 0x1400bc340
mov edi, dword [rax + 0x5c]
jmp 0x1400bc345
mov edi, 0x3b9aca00
movsxd rcx, edi
test edi, edi
js 0x1400bc365
mov r11, qword [rsp + 0x38]
mov rax, rsi
cmp byte [rax + r11], 0
je 0x1400bc365
inc esi
inc rax
cmp rax, rcx
jle 0x1400bc354
lea ebp, [rsi + 1]
cmp esi, edi
jg 0x1400b93ef
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call fcn.140080790
mov r12, qword [rsp + 0x38]
test eax, eax
jne 0x1400bc39f
mov rcx, qword [rbx + 8]
mov rdx, r12
movsxd r8, ebp
call sub.VCRUNTIME140.dll_memcpy
mov dword [rbx + 0x20], esi
mov dword [rbx + 0x24], 0x1030202
mov rdi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
jmp 0x1400b9403
movzx eax, byte [rdx + r15 + 0xf8f30]
mov rcx, r13
mov byte [rsp + 0x54], al
call fcn.1400bdd70
test eax, eax
jne 0x1400b9ee5
mov r15d, 6
mov edx, r12d
mov rcx, rbx
mov dword [r13 + 0x58], r15d
call fcn.1400841c0
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400bc444
mov r14, qword [rbx + 0x20]
mov rax, qword [r14]
test rax, rax
je 0x1400bc3ff
mov edi, dword [rax + 0x5c]
jmp 0x1400bc404
mov edi, 0x3b9aca00
movsxd rcx, edi
lea rbp, str.integrity_check
mov edi, esi
test rcx, rcx
js 0x1400bc428
mov rax, rsi
cmp byte [rax + rbp], sil
je 0x1400bc428
inc edi
inc rax
cmp rax, rcx
jle 0x1400bc418
mov rcx, r14
call fcn.140080f10
mov qword [r14 + 8], rbp
mov qword [r14 + 0x28], rsi
mov dword [r14 + 0x20], edi
mov dword [r14 + 0x24], 0x1030a02
mov r10, qword [rsp + 0x40]
mov edi, 0x64
mov dword [rsp + 0x58], edi
test r10, r10
je 0x1400bc4e3
movzx eax, byte [r10]
mov rdx, r10
mov r8, rsi
mov r11d, esi
cmp al, 0x2d
jne 0x1400bc471
mov r11d, r12d
jmp 0x1400bc475
cmp al, 0x2b
jne 0x1400bc478
inc rdx
cmp byte [rdx], 0x30
jne 0x1400bc488
nop dword [rax]
inc rdx
cmp byte [rdx], 0x30
je 0x1400bc480
mov r10d, esi
mov r9, rsi
nop
movsx eax, byte [rdx + r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400bc4b3
cdqe
lea rcx, [r8 + r8*4]
inc r10d
inc r9
lea r8, [rax + rcx*2]
cmp r9, 0xb
jl 0x1400bc490
cmp r10d, 0xa
jg 0x1400bc4e3
mov eax, r11d
mov rcx, r8
sub rcx, rax
mov ebp, 0x7fffffff
cmp rcx, rbp
jg 0x1400bc4e3
test r11d, r11d
je 0x1400bc4d4
neg r8
test r8d, r8d
cmovle r8d, edi
mov edi, r8d
mov dword [rsp + 0x58], r8d
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 7
mov rcx, rbx
call fcn.140082520
mov rax, qword [rsp + 0x30]
mov ecx, esi
mov rbp, qword [rsp + 0x70]
mov rdi, 0xfffffffffffffffe
mov dword [rsp + 0x50], ecx
lea rdx, [rbp + 0x34]
cmp dword [rax + 0x28], esi
jle 0x1400bcf1c
nop
mov r14, rdx
mov ebp, esi
mov edx, ecx
mov rcx, r13
call fcn.1400a96f0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x78]
call fcn.140082520
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r15d
mov rcx, rbx
call fcn.140082520
test edi, edi
js 0x1400bc573
mov edx, dword [r14]
cmp edx, edi
jbe 0x1400bc573
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rsp + 0x30]
movsxd rdi, dword [rsp + 0x50]
shl rdi, 5
mov qword [rsp + 0x68], rdi
mov rax, qword [rax + 0x20]
mov rax, qword [rdi + rax + 0x18]
mov qword [rsp + 0x60], rax
mov r15, qword [rax + 0x10]
test r15, r15
je 0x1400bc601
nop dword [rax]
mov rdi, qword [r15 + 0x10]
lea r9d, [rbp + 2]
mov edx, 7
mov dword [rsp + 0x20], esi
mov rcx, rbx
mov r8d, dword [rdi + 0x20]
call fcn.140082520
mov rdi, qword [rdi + 0x18]
inc ebp
test rdi, rdi
je 0x1400bc5f4
nop dword [rax + rax]
mov r8d, dword [rdi + 0x4c]
lea r9d, [rbp + 2]
mov edx, 7
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.140082520
mov rdi, qword [rdi + 0x28]
inc ebp
test rdi, rdi
jne 0x1400bc5d0
mov r15, qword [r15]
test r15, r15
jne 0x1400bc5a0
mov rdi, qword [rsp + 0x68]
lea eax, [rbp + 4]
cmp dword [r13 + 0x58], eax
jge 0x1400bc60e
mov dword [r13 + 0x58], eax
mov r15d, 2
mov dword [rsp + 0x20], r12d
mov r9d, ebp
mov r8d, r15d
mov rcx, rbx
lea edx, [r15 + 0x6d]
call fcn.140082520
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400bc64d
movsxd rax, dword [r14]
mov qword [rsp + 0x80], r14
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x50]
mov byte [rdx + rcx*8 - 0x15], al
jmp 0x1400bc65e
mov rax, qword [rsp + 0x70]
add rax, 0x34
mov qword [rsp + 0x80], rax
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x49]
call fcn.140082520
mov ebp, eax
lea rdx, str._in_database__s__n
mov rax, qword [rsp + 0x30]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [rdi + r8]
call fcn.140062f70
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r9 + 0x5b]
call fcn.140082520
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140082c60
mov r9d, 4
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 9]
call fcn.140082520
mov edx, 0x5b
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea r9d, [rdx - 0x58]
lea r8d, [rdx - 0x57]
call fcn.140082520
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x10
mov rcx, rbx
call fcn.140082520
mov rdx, qword [rsp + 0x80]
test ebp, ebp
js 0x1400bc737
mov r8d, dword [r14]
mov rdx, r14
cmp r8d, ebp
jbe 0x1400bc737
mov rax, qword [rbx + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov dword [rax + rcx*8 + 8], r8d
mov rax, qword [rsp + 0x60]
mov rbp, qword [rax + 0x10]
mov qword [rsp + 0x68], rbp
test rbp, rbp
je 0x1400bcef0
movzx eax, byte [rsp + 0x54]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rsp + 0x80]
cmp al, 0x71
je 0x1400bcef0
mov rbp, qword [rbp + 0x10]
mov qword [rsp + 0x90], rbp
cmp qword [rbp + 0x18], rsi
je 0x1400bced1
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x78]
call fcn.140082520
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 6]
call fcn.140082520
test edi, edi
js 0x1400bc7cb
mov edx, dword [r14]
cmp edx, edi
jbe 0x1400bc7cb
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov r9d, 0x27
mov r8d, r12d
mov rdx, rbp
mov rcx, r13
call fcn.1400b5ff0
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 7]
call fcn.140082520
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x48]
call fcn.140082520
mov r9d, r12d
mov dword [rsp + 0x88], eax
mov r8d, r15d
mov dword [rsp + 0x20], esi
mov edx, 0x14
mov rcx, rbx
mov edi, eax
call fcn.140082520
mov r15, qword [rbp + 0x18]
test r15, r15
je 0x1400bcb81
lea rax, [rbx + 0x38]
mov r13d, 2
mov qword [rsp + 0x60], rax
nop word [rax + rax]
mov rcx, qword [rsp + 0x78]
mov r9d, 3
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov rdx, r15
call fcn.1400abbf0
mov edi, dword [r15 + 0x48]
xor r9d, r9d
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov rcx, rbx
inc edi
lea edx, [r9 + 0x34]
call fcn.140082520
movsxd r8, edi
mov r9d, 0xfffffff2
mov edx, eax
mov ebp, eax
mov rcx, rbx
call fcn.140082c60
mov rax, qword [rsp + 0x60]
mov ecx, dword [r14]
add ecx, 0xb
cmp ecx, dword [rax]
jle 0x1400bc8bd
mov rcx, rbx
call fcn.140082480
test eax, eax
je 0x1400bc8bd
mov edi, esi
jmp 0x1400bcae4
movsxd rdi, dword [r14]
mov rcx, qword [rbx + 8]
lea rax, [rdi + rdi*2]
lea rdx, [rax*8]
mov eax, 0xffffffff
add rcx, rdx
test byte [0x1400f9d64], r12b
cmovne eax, edi
mov word [rcx], 0x14
mov dword [rcx + 4], r12d
mov dword [rcx + 8], eax
mov dword [rcx + 0xc], esi
mov qword [rcx + 0x10], rsi
mov byte [rcx + 3], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rdx + 0x18], 0x5e
mov dword [rax + rdx + 0x1c], esi
mov qword [rax + rdx + 0x20], 3
mov qword [rax + rdx + 0x28], rsi
mov byte [rax + rdx + 0x1b], sil
mov edx, 6
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x41
mov dword [rax + rcx*8 + 0x34], r12d
mov qword [rax + rcx*8 + 0x38], 4
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x5e
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], 5
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x5e
mov dword [rax + rcx*8 + 0x64], esi
mov qword [rax + rcx*8 + 0x68], rdx
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], 0x5b
mov dword [rax + rcx*8 + 0x7c], 4
mov dword [rax + rcx*8 + 0x80], 3
mov dword [rax + rcx*8 + 0x84], 3
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x90], 0x5b
mov dword [rax + rcx*8 + 0x94], 5
mov dword [rax + rcx*8 + 0x98], 3
mov dword [rax + rcx*8 + 0x9c], 3
mov qword [rax + rcx*8 + 0xa0], rsi
mov byte [rax + rcx*8 + 0x93], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xa8], 0x5b
mov dword [rax + rcx*8 + 0xac], edx
mov dword [rax + rcx*8 + 0xb0], 3
mov dword [rax + rcx*8 + 0xb4], 3
mov qword [rax + rcx*8 + 0xb8], rsi
mov byte [rax + rcx*8 + 0xab], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xc0], 0x10
mov dword [rax + rcx*8 + 0xc4], 3
mov qword [rax + rcx*8 + 0xc8], r12
mov qword [rax + rcx*8 + 0xd0], rsi
mov byte [rax + rcx*8 + 0xc3], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xd8], 0x78
mov qword [rax + rcx*8 + 0xdc], r12
mov dword [rax + rcx*8 + 0xe4], esi
mov qword [rax + rcx*8 + 0xe8], rsi
mov byte [rax + rcx*8 + 0xdb], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xf0], dx
mov qword [rax + rcx*8 + 0xf4], rsi
mov dword [rax + rcx*8 + 0xfc], esi
mov qword [rax + rcx*8 + 0x100], rsi
mov byte [rax + rcx*8 + 0xf3], sil
add dword [r14], 0xb
lea edx, [rdi + 1]
mov r9d, 0xfffffffe
lea r8, [0x140100978]
mov rcx, rbx
call fcn.140082c60
lea edx, [rdi + 3]
mov r9d, 0xfffffffe
lea r8, str._missing_from_index
mov rcx, rbx
call fcn.140082c60
mov r8, qword [r15]
lea edx, [rdi + 4]
xor r9d, r9d
mov rcx, rbx
call fcn.140082c60
add edi, 9
js 0x1400bcb3d
mov edx, dword [r14]
cmp edx, edi
jbe 0x1400bcb3d
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
test ebp, ebp
js 0x1400bcb5b
mov edx, dword [r14]
cmp edx, ebp
jbe 0x1400bcb5b
mov rax, qword [rbx + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov dword [rax + rcx*8 + 8], edx
mov r15, qword [r15 + 0x28]
inc r13d
test r15, r15
jne 0x1400bc850
mov r13, qword [rsp + 0x78]
mov edi, dword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
jmp 0x1400bcb8f
mov rax, qword [rsp + 0x70]
add rax, 0x38
mov qword [rsp + 0x60], rax
lea r9d, [rdi + 1]
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x5f
mov rcx, rbx
call fcn.140082520
test edi, edi
js 0x1400bcbc0
mov edx, dword [r14]
cmp edx, edi
jbe 0x1400bcbc0
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov r15, qword [rbp + 0x18]
test r15, r15
je 0x1400bcec6
mov ebp, 2
mov r13, 0xfffffffffffffffe
nop dword [rax]
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x78]
call fcn.140082520
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 6]
call fcn.140082520
test edi, edi
js 0x1400bcc25
mov edx, dword [r14]
cmp edx, edi
jbe 0x1400bcc25
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov rcx, qword [rsp + 0x60]
mov eax, dword [r14]
add eax, 0xa
cmp eax, dword [rcx]
jle 0x1400bcc47
mov rcx, rbx
call fcn.140082480
test eax, eax
je 0x1400bcc47
mov edi, esi
jmp 0x1400bce1a
movsxd rdi, dword [r14]
mov r9d, 2
lea rax, [rdi + rdi*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov word [rcx + rax], 7
mov dword [rcx + rax + 4], esi
mov qword [rcx + rax + 8], 3
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov rax, qword [rbx + 8]
mov word [rax + rcx + 0x18], 0x48
mov qword [rax + rcx + 0x1c], rsi
mov dword [rax + rcx + 0x24], esi
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], 0x14
mov dword [rax + rcx*8 + 0x34], 3
mov qword [rax + rcx*8 + 0x38], r12
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
test byte [0x1400f9d64], r12b
mov word [rax + rcx*8 + 0x48], 0x5f
mov qword [rax + rcx*8 + 0x4c], rsi
mov dword [rax + rcx*8 + 0x54], esi
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x4c
mov qword [rax + rcx*8 + 0x64], r9
mov dword [rax + rcx*8 + 0x6c], 3
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [rdi + 5]
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov word [rax + rcx*8], 0x14
mov dword [rax + rcx*8 + 4], r12d
lea rdx, [rax + rcx*8]
mov eax, 0xffffffff
cmovne eax, edi
lea rcx, [rdi + rdi*2]
mov dword [rdx + 8], eax
mov dword [rdx + 0xc], esi
mov qword [rdx + 0x10], rsi
mov byte [rdx + 3], sil
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x90], 0x5e
mov dword [rax + rcx*8 + 0x94], esi
mov qword [rax + rcx*8 + 0x98], r9
mov qword [rax + rcx*8 + 0xa0], rsi
mov byte [rax + rcx*8 + 0x93], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xa8], 0x5e
mov dword [rax + rcx*8 + 0xac], esi
mov qword [rax + rcx*8 + 0xb0], 3
mov qword [rax + rcx*8 + 0xb8], rsi
mov byte [rax + rcx*8 + 0xab], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xc0], 0x5b
mov dword [rax + rcx*8 + 0xc4], 3
mov dword [rax + rcx*8 + 0xc8], r9d
mov dword [rax + rcx*8 + 0xcc], r9d
mov qword [rax + rcx*8 + 0xd0], rsi
mov byte [rax + rcx*8 + 0xc3], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xd8], 0x10
mov dword [rax + rcx*8 + 0xdc], r9d
mov qword [rax + rcx*8 + 0xe0], r12
mov qword [rax + rcx*8 + 0xe8], rsi
mov byte [rax + rcx*8 + 0xdb], sil
add dword [r14], 0xa
lea edx, [rdi + 1]
cmp dword [r14], edx
jbe 0x1400bce46
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 4], ebp
cmp dword [r14], edx
jbe 0x1400bce46
mov rax, qword [rbx + 8]
lea r8d, [rdi + 4]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 8], r8d
jmp 0x1400bce4a
lea r8d, [rdi + 4]
lea r9d, [rdi + 3]
cmp dword [r14], r9d
jbe 0x1400bce73
mov rax, qword [rbx + 8]
lea rcx, [r9 + r9*2]
mov dword [rax + rcx*8 + 4], ebp
cmp dword [r14], r9d
jbe 0x1400bce73
mov rax, qword [rbx + 8]
lea edx, [rdi + 2]
lea rcx, [r9 + r9*2]
mov dword [rax + rcx*8 + 8], edx
test r8d, r8d
js 0x1400bce8c
mov edx, dword [r14]
cmp edx, r8d
jbe 0x1400bce8c
mov rax, qword [rbx + 8]
lea rcx, [r8 + r8*2]
mov dword [rax + rcx*8 + 8], edx
lea edx, [rdi + 6]
mov r9d, r13d
lea r8, str.wrong__of_entries_in_index
mov rcx, rbx
call fcn.140082c60
mov r8, qword [r15]
lea edx, [rdi + 7]
xor r9d, r9d
mov rcx, rbx
call fcn.140082c60
mov r15, qword [r15 + 0x28]
inc ebp
test r15, r15
jne 0x1400bcbe0
mov r13, qword [rsp + 0x78]
movzx eax, byte [rsp + 0x54]
mov r15d, 2
mov rbp, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x80]
mov rbp, qword [rbp]
mov qword [rsp + 0x68], rbp
test rbp, rbp
jne 0x1400bc760
mov ecx, dword [rsp + 0x50]
mov r15d, 6
mov rax, qword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x50], ecx
cmp ecx, dword [rax + 0x28]
jl 0x1400bc520
mov rbp, qword [rsp + 0x70]
mov rdi, 0xfffffffffffffffe
jmp 0x1400bcf1f
mov r14, rdx
mov eax, dword [r14]
add eax, 4
cmp eax, dword [rbx + 0x38]
jle 0x1400bcf3f
mov rcx, rbx
call fcn.140082480
test eax, eax
je 0x1400bcf3f
lea r9, [rbp + 8]
jmp 0x1400bcfdc
movsxd r8, dword [r14]
lea r9, [rbx + 8]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [r9]
mov word [rcx + rax], 0x14
mov qword [rcx + rax + 4], r12
mov dword [rcx + rax + 0xc], esi
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov rax, qword [r9]
mov word [rax + rcx + 0x18], 0x79
mov qword [rax + rcx + 0x1c], r12
mov dword [rax + rcx + 0x24], esi
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [r9]
mov word [rax + rcx*8 + 0x30], 0x5e
mov dword [rax + rcx*8 + 0x34], esi
mov qword [rax + rcx*8 + 0x38], 3
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [r8 + r8*2]
mov rax, qword [r9]
mov word [rax + rcx*8 + 0x48], 0x10
mov dword [rax + rcx*8 + 0x4c], 3
mov qword [rax + rcx*8 + 0x50], r12
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
mov esi, r8d
add dword [r14], 4
cmp dword [r14], esi
jbe 0x1400bcff4
mov edx, dword [rsp + 0x58]
mov eax, esi
neg edx
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov dword [rax + rcx*8 + 8], edx
lea eax, [rsi + 1]
test eax, eax
js 0x1400bd00d
mov edx, dword [r14]
cmp edx, eax
jbe 0x1400bd00d
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov dword [rax + rcx*8 + 8], edx
lea edx, [rsi + 2]
mov r9d, edi
lea r8, [0x1401009b8]
mov rcx, rbx
call fcn.140082c60
jmp 0x1400b93ef
mov rbp, qword [r13]
mov rcx, r13
call fcn.1400c1b10
mov r14, rax
test rax, rax
je 0x1400b93ef
mov r10, qword [rsp + 0x40]
test r10, r10
jne 0x1400bd05e
mov eax, dword [rbp + 0x2c]
test dword [rdi + 8], eax
mov rdx, qword [rdi]
setne sil
mov r8, rsi
jmp 0x1400b93e7
mov ebx, dword [rdi + 8]
mov edx, r12d
btr ebx, 0x1a
mov rcx, r10
cmp byte [rbp + 0x44], sil
cmovne ebx, dword [rdi + 8]
xor r8d, r8d
mov edi, dword [rbp + 0x2c]
call fcn.1400b7af0
test al, al
je 0x1400bd086
or ebx, edi
jmp 0x1400bd08b
andn ebx, ebx, edi
xor r9d, r9d
mov dword [rbp + 0x2c], ebx
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x81
mov rcx, r14
call fcn.140082520
jmp 0x1400b93ef
mov rcx, qword [r13]
cmp byte [rcx + 0x8d], sil
jne 0x1400bd0c8
lea rdx, [r13 + 8]
call fcn.1400bdc70
test eax, eax
jne 0x1400b8527
mov edx, r14d
mov rcx, r13
call fcn.1400a96f0
mov edi, dword [r13 + 0x58]
lea rcx, [0x140000000]
mov rbp, qword [rsp + 0x38]
inc edi
mov dword [r13 + 0x58], edi
movzx eax, byte [rbp]
cmp byte [rax + rcx + 0xf8f30], 0x70
jne 0x1400bd100
mov edx, 0x92
mov ebp, esi
jmp 0x1400bd125
mov rcx, qword [rsp + 0x40]
call fcn.140064950
mov ebp, eax
test eax, eax
jns 0x1400bd120
cmp eax, 0x80000000
jne 0x1400bd11e
mov ebp, 0x7fffffff
jmp 0x1400bd120
neg ebp
mov edx, 0x93
mov r9d, edi
mov dword [rsp + 0x20], ebp
mov r8d, r14d
mov rcx, rbx
call fcn.140082520
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x10
mov rcx, rbx
call fcn.140082520
mov edx, r12d
mov rcx, rbx
call fcn.1400841c0
mov rax, qword [rbx]
cmp byte [rax + 0x46], sil
jne 0x1400b93ef
mov rbx, qword [rbx + 0x20]
mov rax, qword [rbx]
test rax, rax
je 0x1400bd177
mov edi, dword [rax + 0x5c]
jmp 0x1400bd17c
mov edi, 0x3b9aca00
movsxd rcx, edi
test edi, edi
js 0x1400bc365
mov r11, qword [rsp + 0x38]
mov rax, rsi
nop
cmp byte [rax + r11], 0
je 0x1400bc365
inc esi
inc rax
cmp rax, rcx
jle 0x1400bd190
jmp 0x1400bc365
mov r13, qword [rsp + 0x30]
mov r12, r11
mov rbx, qword [rsp + 0x48]
jmp 0x1400b9403
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
jmp 0x1400b9403
mov dl, 1
mov byte [rax + 0xb], dl
cmp bpl, 3
jne 0x1400bd1e6
cmp byte [rax + 0x10], 0
jne 0x1400bd1e6
mov r8b, 1
jmp 0x1400bd1e9
xor r8b, r8b
mov byte [rax + 0xc], r8b
test dl, dl
je 0x1400bd1fd
mov byte [rax + 0xf], 0
xor cl, cl
mov byte [rax + 0xd], 0
jmp 0x1400bd225
bt esi, 0x15
jae 0x1400bd20f
mov byte [rax + 0xf], 3
mov cl, 3
mov byte [rax + 0xd], 3
jmp 0x1400bd225
mov byte [rax + 0xf], 2
mov cl, 2
bt esi, 0x16
jae 0x1400bd221
mov byte [rax + 0xd], 3
jmp 0x1400bd225
mov byte [rax + 0xd], 2
mov byte [rax + 0xe], cl
test r8b, r8b
je 0x1400bd233
or cl, 0x20
mov byte [rax + 0xe], cl
cmp byte [rdi + 0x11], 0
je 0x1400b8539
sub dword [rdi + 0x14], 1
jne 0x1400b8539
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400bd25a
call qword [0x1401194c0]
mov byte [rdi + 0x12], 0
jmp 0x1400b8539
mov r13, qword [rsp + 0x30]
jmp 0x1400b853e
mov r13, rax
mov rcx, r12
call qword [0x140119468]
mov rcx, qword [r13 + 0x310]
add dword [rcx], eax
jmp 0x1400bd2be
cmp r12, rax
jb 0x1400bd2b6
mov rax, qword [rsp + 0x30]
cmp r12, qword [rax + 0x168]
jae 0x1400bd2b6
mov rax, qword [rax + 0x158]
mov qword [r12], rax
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x158], r12
dec dword [rax + 0x144]
jmp 0x1400bd2c3
mov rcx, r12
call fcn.140060fe0
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x310], 0
je 0x1400bd314
test rdi, rdi
je 0x1400bd2fb
cmp rdi, qword [rax + 0x160]
jb 0x1400bd2fb
cmp rdi, qword [rax + 0x168]
jae 0x1400bd2fb
mov r13, qword [rsp + 0x30]
movzx eax, word [rax + 0x140]
mov rcx, qword [r13 + 0x310]
add dword [rcx], eax
jmp 0x1400bd351
mov rcx, rdi
call qword [0x140119468]
mov r13, qword [rsp + 0x30]
mov rcx, qword [r13 + 0x310]
add dword [rcx], eax
jmp 0x1400bd351
test rdi, rdi
je 0x1400bd349
cmp rdi, qword [rax + 0x160]
jb 0x1400bd349
cmp rdi, qword [rax + 0x168]
jae 0x1400bd349
mov rax, qword [rax + 0x158]
mov qword [rdi], rax
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x158], rdi
dec dword [rax + 0x144]
jmp 0x1400bd351
mov rcx, rdi
call fcn.140060fe0
mov rbp, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1400ea4a0
add rsp, 0xe8
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret