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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov rax, qword [0x1400e5040]
xor rax, rsp
mov qword [rbp + 8], rax
mov rbx, qword [rcx + 0x10]
xor esi, esi
mov rax, qword [rcx]
mov rdi, r8
mov qword [rbp - 0x68], r9
mov r14, rdx
mov qword [rbp - 0x70], r8
mov r15, rcx
mov qword [rbp - 0x38], rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x50], rbx
test rbx, rbx
jne 0x14008dcab
call fcn.14004f940
mov qword [rbp - 0x50], rax
mov rbx, rax
mov qword [r15 + 0x10], rax
test rax, rax
je 0x14008dc8b
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14004fb30
cmp qword [r15 + 0x1c0], rsi
jne 0x14008dca2
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14008dca2
mov byte [r15 + 0x23], 1
test rbx, rbx
je 0x14009302e
or dword [rbx + 0x8c], 0x40
mov rax, qword [r15]
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x118], r13
mov dword [r15 + 0x54], 2
test rdi, rdi
je 0x14008dd2c
cmp dword [rdi + 8], esi
jbe 0x14008dd2c
cmp byte [rax + 0xa1], sil
je 0x14008dcf8
lea rdx, str.corrupt_database
mov rcx, r15
call fcn.140030280
inc dword [r15 + 0x4c]
jmp 0x14009301e
mov rdx, r14
mov rcx, rax
mov r13, rdi
call fcn.140073e80
mov dword [rsp + 0x74], eax
mov r12d, eax
test eax, eax
jns 0x14008dd3c
mov r8, r14
lea rdx, str.unknown_database__T
mov rcx, r15
call fcn.140030280
inc dword [r15 + 0x4c]
jmp 0x14009301e
movzx r12d, byte [rax + 0xa0]
mov r13, r14
mov dword [rsp + 0x74], r12d
mov rcx, qword [rsp + 0x50]
mov r14d, r12d
shl r14, 5
mov dword [rsp + 0x6c], r12d
add r14, qword [rcx + 0x20]
cmp r12d, 1
jne 0x14008dd67
mov rcx, r15
call fcn.14007b6d0
test eax, eax
jne 0x14009301e
test r13, r13
je 0x14009301e
mov rcx, qword [r13]
mov eax, dword [r13 + 8]
mov r13, qword [rsp + 0x50]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x28], rcx
test rcx, rcx
jne 0x14008dd97
mov r8, rsi
mov qword [rsp + 0x58], rsi
jmp 0x14008de3d
lea rcx, [rax + 1]
cmp byte [r13 + 0x50], sil
je 0x14008ddae
mov r8, rsi
mov qword [rsp + 0x58], rsi
jmp 0x14008de3d
cmp byte [r13 + 0x14a], sil
je 0x14008ddcf
movzx eax, word [r13 + 0x148]
cmp rcx, rax
jbe 0x14008de7c
inc dword [r13 + 0x158]
call fcn.14002cbc0
mov qword [rsp + 0x58], rax
mov r8, rax
test rax, rax
jne 0x14008dde6
mov byte [r13 + 0x50], 1
mov r13, rax
test rax, rax
je 0x14008df23
mov r8, qword [rbp - 0x80]
mov rcx, r13
mov rdx, qword [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x80]
mov byte [rax + r13], sil
movzx edx, byte [r13]
cmp dl, 0x22
je 0x14008ded7
cmp dl, 0x27
je 0x14008ded7
cmp dl, 0x5b
je 0x14008ded5
cmp dl, 0x60
je 0x14008ded7
mov r8, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
test r8, r8
je 0x14009301e
cmp dword [rbp + 0x80], esi
je 0x14008df2d
mov r8, qword [rbp - 0x68]
lea rdx, [0x1400ccd80]
mov rcx, r13
call fcn.14002f1f0
mov r8, qword [rsp + 0x58]
mov r11, rax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rax
jmp 0x14008e009
mov r13, qword [r13 + 0x160]
test r13, r13
jne 0x14008de99
mov r13, qword [rsp + 0x50]
inc dword [r13 + 0x15c]
jmp 0x14008ddcf
mov rcx, qword [rsp + 0x50]
mov rax, qword [r13]
mov qword [rcx + 0x160], rax
mov eax, dword [rcx + 0x14c]
inc eax
mov dword [rcx + 0x14c], eax
inc dword [rcx + 0x154]
cmp eax, dword [rcx + 0x150]
jle 0x14008decb
mov dword [rcx + 0x150], eax
mov qword [rsp + 0x58], r13
jmp 0x14008ddf2
mov dl, 0x5d
mov rax, qword [rsp + 0x58]
lea rcx, [r13 + 1]
mov r10, rax
mov qword [rsp + 0x58], rax
mov r9d, esi
mov r8, rsi
nop
movzx eax, byte [rcx]
cmp al, dl
jne 0x14008df05
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x14008df14
movzx eax, dl
inc rcx
mov byte [r10 + r8], al
inc r9d
inc r8
jmp 0x14008def0
movsxd rax, r9d
mov r8, r10
mov byte [rax + r13], sil
jmp 0x14008de38
mov qword [rsp + 0x58], rax
jmp 0x14008de38
mov rax, qword [rbp - 0x68]
test rax, rax
je 0x14008df65
mov ecx, dword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x28], rax
test rax, rax
jne 0x14008df5b
mov r11, rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], r8
jmp 0x14008e004
lea rdx, [rcx + 1]
cmp byte [r13 + 0x50], sil
je 0x14008df77
mov r11, rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], r8
jmp 0x14008e004
cmp byte [r13 + 0x14a], sil
je 0x14008df98
movzx eax, word [r13 + 0x148]
cmp rdx, rax
jbe 0x14008e01a
inc dword [r13 + 0x158]
mov rcx, rdx
call fcn.14002cbc0
mov qword [rsp + 0x60], rax
mov r11, rax
test rax, rax
jne 0x14008dfb2
mov byte [r13 + 0x50], 1
mov r13, rax
test rax, rax
je 0x14008e0c3
mov rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x28]
mov r8, rcx
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x80]
mov byte [rax + r13], sil
movzx edx, byte [r13]
cmp dl, 0x22
je 0x14008e075
cmp dl, 0x27
je 0x14008e075
cmp dl, 0x5b
je 0x14008e073
cmp dl, 0x60
je 0x14008e075
mov r11, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
cmp dword [rdi + 8], esi
jbe 0x14008e0d7
mov rdi, qword [r14]
jmp 0x14008e0da
mov r13, qword [r13 + 0x160]
test r13, r13
jne 0x14008e037
mov r13, qword [rsp + 0x50]
inc dword [r13 + 0x15c]
jmp 0x14008df98
mov rdx, qword [rsp + 0x50]
mov rax, qword [r13]
mov qword [rdx + 0x160], rax
mov eax, dword [rdx + 0x14c]
inc eax
mov dword [rdx + 0x14c], eax
inc dword [rdx + 0x154]
cmp eax, dword [rdx + 0x150]
jle 0x14008e069
mov dword [rdx + 0x150], eax
mov qword [rsp + 0x60], r13
jmp 0x14008dfc2
mov dl, 0x5d
mov rax, qword [rsp + 0x58]
lea rcx, [r13 + 1]
mov r11, qword [rsp + 0x60]
mov r9d, esi
mov qword [rsp + 0x58], rax
mov r8, rsi
mov qword [rsp + 0x60], r11
movzx eax, byte [rcx]
cmp al, dl
jne 0x14008e0a8
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x14008e0b7
movzx eax, dl
inc rcx
mov byte [r8 + r11], al
inc r9d
inc r8
jmp 0x14008e093
movsxd rax, r9d
mov byte [rax + r13], sil
jmp 0x14008dfff
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rax
jmp 0x14008e004
mov rdi, rsi
mov r9, r11
mov qword [rbp - 0x60], rdi
mov edx, 0x13
mov qword [rsp + 0x20], rdi
mov rcx, r15
call fcn.140072090
test eax, eax
jne 0x14008f0fb
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov qword [rbp - 0x10], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x18], rsi
mov qword [rbp - 8], rcx
mov qword [rbp], rsi
mov rcx, qword [rax + 0x18]
mov dword [r13 + 0x2b0], esi
mov r13d, 1
mov dword [rsp + 0x68], r13d
test rcx, rcx
je 0x14008e140
call qword [0x1400e5468]
mov rax, qword [rsp + 0x50]
mov rdx, rdi
mov rcx, rax
call fcn.1400c14e0
mov rdi, rax
mov edx, 0xc
test rax, rax
je 0x14008e1b1
cmp byte [rax + 0x11], sil
je 0x14008e174
inc dword [rax + 0x14]
cmp byte [rax + 0x12], sil
jne 0x14008e174
mov rcx, rax
call fcn.140041830
mov edx, 0xc
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x14008e199
lea r8, [rbp - 0x18]
mov edx, 0xe
call qword [rax + 0x50]
mov dword [rsp + 0x68], eax
jmp 0x14008e19d
mov dword [rsp + 0x68], edx
cmp byte [rdi + 0x11], sil
je 0x14008e1b1
sub dword [rdi + 0x14], r13d
jne 0x14008e1b1
mov rcx, rdi
call fcn.140041800
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14008e1c5
call qword [0x1400e5478]
mov edi, dword [rsp + 0x68]
test edi, edi
jne 0x14008e2f4
mov r14, qword [rbp - 0x18]
test r14, r14
je 0x14008f0fb
mov edi, dword [r15 + 0x54]
xor r8d, r8d
inc edi
mov dword [rsp + 0x20], esi
mov r9d, edi
mov dword [r15 + 0x54], edi
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.14004fb30
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov edx, r13d
mov rcx, rbx
call fcn.140051580
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008e241
mov rcx, qword [rbx + 0x20]
lea rdx, str.result
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14004ed00
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x23
mov rcx, rbx
call fcn.14004fb30
mov rbx, qword [rbp - 0x18]
test rbx, rbx
je 0x14008f0fb
cmp dword [0x1400e53e0], esi
je 0x14008e2e6
mov rcx, qword [0x1400e8508]
test rcx, rcx
je 0x14008e27f
call qword [0x1400e5468]
mov rcx, rbx
call qword [0x1400e5420]
mov edx, dword [0x1400e8380]
neg eax
add edx, eax
cmp edx, dword [0x1400e83a8]
mov dword [0x1400e8380], edx
jle 0x14008e2a6
mov dword [0x1400e83a8], edx
mov eax, dword [0x1400e83a4]
dec eax
cmp eax, dword [0x1400e83cc]
mov dword [0x1400e83a4], eax
jle 0x14008e2c2
mov dword [0x1400e83cc], eax
mov rcx, rbx
call qword [0x1400e5410]
mov rcx, qword [0x1400e8508]
test rcx, rcx
je 0x14008f0fb
call qword [0x1400e5478]
jmp 0x14008f0fb
mov rcx, rbx
call qword [0x1400e5410]
jmp 0x14008f0fb
cmp edi, 0xc
je 0x14008e3c1
mov r8, qword [rbp - 0x18]
test r8, r8
je 0x14008e3b4
lea rdx, [0x1400c9ffc]
mov rcx, r15
call fcn.140030280
mov rbx, qword [rbp - 0x18]
test rbx, rbx
je 0x14008e3b4
cmp dword [0x1400e53e0], esi
je 0x14008e3ab
mov rcx, qword [0x1400e8508]
test rcx, rcx
je 0x14008e340
call qword [0x1400e5468]
mov rcx, rbx
call qword [0x1400e5420]
mov edx, dword [0x1400e8380]
neg eax
add edx, eax
cmp edx, dword [0x1400e83a8]
mov dword [0x1400e8380], edx
jle 0x14008e367
mov dword [0x1400e83a8], edx
mov eax, dword [0x1400e83a4]
dec eax
cmp eax, dword [0x1400e83cc]
mov dword [0x1400e83a4], eax
jle 0x14008e383
mov dword [0x1400e83cc], eax
mov rcx, rbx
call qword [0x1400e5410]
mov rcx, qword [0x1400e8508]
test rcx, rcx
je 0x14008e3b4
call qword [0x1400e5478]
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], edi
jmp 0x14008f0fb
mov rcx, rbx
call qword [0x1400e5410]
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], edi
jmp 0x14008f0fb
mov rbx, qword [rsp + 0x58]
lea r12, [0x140000000]
mov r10d, esi
mov r11d, 0x37
movzx r9d, byte [rbx]
mov byte [rsp + 0x70], r9b
nop
lea eax, [r11 + r10]
movzx r8d, r9b
cdq
sub eax, edx
sar eax, 1
movsxd rdi, eax
mov rcx, rdi
add rcx, rcx
mov rdx, qword [r12 + rcx*8 + 0xce780]
test r9b, r9b
je 0x14008e444
movzx ecx, r9b
mov r9, rbx
sub r9, rdx
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + r12 + 0xd0630]
cmp byte [rcx + r12 + 0xd0630], al
jne 0x14008e43e
movzx ecx, byte [r9 + rdx + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x14008e410
movzx r9d, byte [rsp + 0x70]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r12 + 0xd0630]
movzx eax, r8b
movzx edx, byte [rax + r12 + 0xd0630]
sub edx, ecx
je 0x14008e478
test edx, edx
jns 0x14008e46b
lea r11d, [rdi - 1]
jmp 0x14008e46f
lea r10d, [rdi + 1]
cmp r10d, r11d
jle 0x14008e3e0
mov rbx, qword [rbp - 0x50]
movsxd r12, dword [rsp + 0x74]
cmp r10d, r11d
jg 0x14008f0fb
mov rax, rdi
lea r11, [0x140000000]
add rax, rax
mov rcx, rdi
test byte [r11 + rax*8 + 0xce789], r13b
je 0x14008e4d7
mov rax, qword [r15]
cmp byte [rax + 0xa1], sil
jne 0x14008e4d7
lea rdx, [r15 + 8]
mov rcx, rax
call fcn.140093be0
test eax, eax
je 0x14008e4cd
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], eax
jmp 0x14008f0fb
mov rcx, rdi
lea r11, [0x140000000]
add rcx, rcx
movzx eax, byte [r11 + rcx*8 + 0xce788]
cmp eax, 0x23
ja case.0x14008e4f7.3
mov ecx, dword [r11 + rax*4 + 0x9304c]
add rcx, r11
jmp rcx
mov eax, dword [rbx + 0x94]
bts eax, r12d
mov dword [rbx + 0x94], eax
cmp r12d, r13d
je 0x14008e537
mov rax, qword [rbx]
mov edx, r12d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], sil
je 0x14008e537
mov eax, dword [rbx + 0x98]
bts eax, r12d
mov dword [rbx + 0x98], eax
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x14008e787
mov edx, r13d
mov rcx, rbx
call fcn.140051580
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008e578
mov rcx, qword [rbx + 0x20]
lea rdx, str.cache_size
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14004ed00
add dword [r15 + 0x54], 2
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 9
cmp eax, dword [rcx + 0x60]
jle 0x14008e59c
mov rcx, rbx
call fcn.14004fa80
test eax, eax
jne 0x14008e72e
movsxd r8, dword [rbx + 0x3c]
mov r9d, 2
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov qword [rcx + rax + 4], rsi
mov dword [rcx + rax + 0xc], esi
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov word [rcx + rax], 4
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x33
mov dword [rcx + rax + 0x1c], esi
mov dword [rcx + rax + 0x20], r13d
mov dword [rcx + rax + 0x24], 3
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x89
mov dword [rax + rcx*8 + 0x34], r13d
mov qword [rax + rcx*8 + 0x38], 8
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x19
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], r9
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x5a
mov dword [rax + rcx*8 + 0x64], r13d
mov dword [rax + rcx*8 + 0x68], r9d
mov dword [rax + rcx*8 + 0x6c], r13d
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], 0x89
mov dword [rax + rcx*8 + 0x7c], r13d
mov qword [rax + rcx*8 + 0x80], 8
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x90], 0x19
mov dword [rax + rcx*8 + 0x94], esi
mov qword [rax + rcx*8 + 0x98], r13
mov qword [rax + rcx*8 + 0xa0], rsi
mov byte [rax + rcx*8 + 0x93], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xa8], 0x9a
mov qword [rax + rcx*8 + 0xac], rsi
mov dword [rax + rcx*8 + 0xb4], esi
mov qword [rax + rcx*8 + 0xb8], rsi
mov byte [rax + rcx*8 + 0xab], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xc0], 0x23
mov dword [rax + rcx*8 + 0xc4], r13d
mov qword [rax + rcx*8 + 0xc8], r13
mov qword [rax + rcx*8 + 0xd0], rsi
mov byte [rax + rcx*8 + 0xc3], sil
mov esi, r8d
add dword [rbx + 0x3c], 9
cmp dword [rbx + 0x3c], esi
jbe 0x14008e742
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
lea eax, [rsi + 1]
cmp dword [rbx + 0x3c], eax
jbe 0x14008e757
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
mov rdi, qword [rsp + 0x50]
add esi, 6
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
cmp dword [rbx + 0x3c], esi
jbe 0x14008f10a
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], 0x7d0
jmp 0x14008f10a
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, rax
call fcn.140030c00
mov edi, dword [rsp + 0x68]
test edi, edi
jns 0x14008e7b1
cmp edi, 0x80000000
jne 0x14008e7af
mov edi, 0x7fffffff
jmp 0x14008e7b1
neg edi
mov rax, qword [r15 + 0x1c0]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14008e7c6
mov r15, rax
jmp 0x14008e7ca
mov qword [rbp - 0x80], r15
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14008e816
bts eax, r12d
mov rdx, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14008e816
mov rcx, r15
call fcn.14007b6d0
mov rcx, qword [rbp - 0x80]
mov r9d, r13d
mov r8d, edi
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov eax, dword [rcx + 0x168]
bts eax, r12d
mov dword [rcx + 0x168], eax
mov rcx, rbx
call fcn.14004fb30
mov r9d, 3
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x31]
call fcn.14004fb30
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x74], edi
mov rdx, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rdx + 0x74]
call fcn.140043670
jmp 0x14008f0fb
mov r12, qword [rsp + 0x60]
mov rbx, qword [r14 + 8]
test r12, r12
jne 0x14008e8ad
test rbx, rbx
je 0x14008e891
mov rax, qword [rbx + 8]
mov esi, dword [rax + 0x30]
lea rdx, str.page_size
movsxd r8, esi
mov rcx, r15
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, r12
call fcn.140030c00
mov rax, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x68]
mov dword [rax + 0x58], r14d
mov rdi, qword [rbx + 8]
cmp byte [rbx + 0x11], sil
je 0x14008e8e7
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x14008e8e7
mov rcx, rbx
call fcn.140041830
test byte [rdi + 0x26], 2
je 0x14008e90b
cmp byte [rbx + 0x11], sil
je 0x14008e8a3
sub dword [rbx + 0x14], r13d
jne 0x14008e8a3
mov rcx, rbx
call fcn.140041800
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov r12d, dword [rdi + 0x30]
lea eax, [r14 - 0x200]
sub r12d, dword [rdi + 0x34]
cmp eax, 0xfe00
ja 0x14008e951
lea eax, [r14 - 1]
test r14d, eax
jne 0x14008e951
mov rcx, qword [rdi + 0x80]
mov dword [rdi + 0x30], r14d
test rcx, rcx
je 0x14008e951
add rcx, 0xfffffffffffffffc
mov qword [rdi + 0x80], rcx
call fcn.140037890
mov qword [rdi + 0x80], rsi
mov rcx, qword [rdi]
lea rdx, [rdi + 0x30]
mov r8d, r12d
call fcn.14003b610
mov edx, dword [rdi + 0x30]
mov esi, eax
movzx ecx, r12w
sub edx, ecx
mov dword [rdi + 0x34], edx
cmp byte [rbx + 0x11], 0
je 0x14008e982
sub dword [rbx + 0x14], r13d
jne 0x14008e982
mov rcx, rbx
call fcn.140041800
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
cmp esi, 7
jne 0x14008f10a
mov byte [rdi + 0x50], r13b
jmp 0x14008f10a
mov r12, qword [rsp + 0x60]
mov rdi, qword [r14 + 8]
mov qword [rbp - 0x28], rdi
test r12, r12
je 0x14008e9cf
xor r8d, r8d
mov edx, r13d
mov rcx, r12
call fcn.14008d5b0
mov ecx, esi
test al, al
setne cl
mov r13d, ecx
jmp 0x14008e9d6
mov r13, 0xffffffffffffffff
mov rax, qword [rbp - 0x70]
mov ebx, 0xfffb
cmp dword [rax + 8], esi
jne 0x14008ea7e
test r13d, r13d
js 0x14008ea7e
mov rax, qword [rsp + 0x50]
mov r14d, esi
cmp dword [rax + 0x28], esi
jle 0x14008ea7e
mov r12, rsi
mov r15, rax
mov edi, ebx
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov rbx, qword [rax + r12 + 8]
test rbx, rbx
je 0x14008ea5f
cmp byte [rbx + 0x11], sil
je 0x14008ea35
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x14008ea35
mov rcx, rbx
call fcn.140041830
mov rax, qword [rbx + 8]
and word [rax + 0x26], di
test r13d, r13d
je 0x14008ea4b
mov rax, qword [rbx + 8]
or word [rax + 0x26], 4
cmp byte [rbx + 0x11], sil
je 0x14008ea5f
sub dword [rbx + 0x14], 1
jne 0x14008ea5f
mov rcx, rbx
call fcn.140041800
inc r14d
add r12, 0x20
cmp r14d, dword [r15 + 0x28]
jl 0x14008ea10
mov r15, qword [rbp - 0x38]
mov ebx, 0xfffb
mov rdi, qword [rbp - 0x28]
mov r12, qword [rsp + 0x60]
test rdi, rdi
je 0x14008ead7
cmp byte [rdi + 0x11], sil
je 0x14008ea9a
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x14008ea9a
mov rcx, rdi
call fcn.140041830
test r13d, r13d
js 0x14008eab5
mov rax, qword [rdi + 8]
and word [rax + 0x26], bx
test r13d, r13d
je 0x14008eab5
mov rax, qword [rdi + 8]
or word [rax + 0x26], 4
mov rax, qword [rdi + 8]
movzx esi, word [rax + 0x26]
shr esi, 2
and esi, 1
cmp byte [rdi + 0x11], 0
je 0x14008ead7
sub dword [rdi + 0x14], 1
jne 0x14008ead7
mov rcx, rdi
call fcn.140041800
mov r8d, esi
lea rdx, str.secure_delete
mov rcx, r15
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r12d
jb 0x14008eb48
bts eax, r12d
mov r8, r12
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov eax, dword [rax]
mov dword [rcx + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14008eb48
call fcn.14007b6d0
lea r11, [0x140000000]
mov r14d, dword [r15 + 0x54]
mov edi, esi
inc r14d
mov dword [r15 + 0x54], r14d
mov r15, qword [rsp + 0x58]
movzx eax, byte [r15]
cmp byte [rax + r11 + 0xd0630], 0x70
jne 0x14008eb70
mov edx, 0x97
jmp 0x14008eba9
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x68], esi
test rax, rax
je 0x14008eba4
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.140030c00
mov edi, dword [rsp + 0x68]
test edi, edi
jns 0x14008eba4
cmp edi, 0x80000000
jne 0x14008eba2
mov edi, 0x7fffffff
jmp 0x14008eba4
neg edi
mov edx, 0x98
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov rcx, rbx
call fcn.14004fb30
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.14004fb30
mov edx, r13d
mov rcx, rbx
call fcn.140051580
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008ec05
mov rcx, qword [rbx + 0x20]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
movzx r9d, r13b
mov rdx, r15
call fcn.14004ed00
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
jmp 0x14008f10a
mov r12, qword [rsp + 0x60]
lea r10, str.normal
lea rdi, str.exclusive
mov r15, 0xffffffffffffffff
test r12, r12
je 0x14008ecf7
movzx eax, byte [r12]
mov rdx, r12
mov r8, rdi
test al, al
je 0x14008ec78
nop word [rax + rax]
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xd0630]
cmp byte [rcx + r11 + 0xd0630], al
jne 0x14008ec78
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x14008ec50
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0xd0630]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xd0630]
cmp ecx, eax
jne 0x14008ec9a
mov edx, r13d
jmp 0x14008ecfa
movzx ecx, byte [r12]
mov rdx, r12
mov r8, r10
test cl, cl
je 0x14008ecd8
nop dword [rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xd0630]
cmp byte [rcx + r11 + 0xd0630], al
jne 0x14008ecd8
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x14008ecb0
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xd0630]
movzx eax, byte [rdx]
mov edx, esi
movzx eax, byte [rax + r11 + 0xd0630]
cmp eax, ecx
je 0x14008ecfa
mov edx, r15d
mov rax, qword [rbp - 0x70]
cmp dword [rax + 8], esi
jne 0x14008ed8d
cmp edx, r15d
jne 0x14008ed1a
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x51]
jmp 0x14008edc5
mov r9, qword [rsp + 0x50]
cmp dword [r9 + 0x28], 2
jle 0x14008ed89
mov r12, qword [rsp + 0x58]
mov ebx, 2
mov r8d, 0x40
nop word [rax + rax]
mov rax, qword [r9 + 0x20]
mov rcx, qword [rax + r8 + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test edx, edx
js 0x14008ed6f
cmp byte [rcx + 0x10], sil
jne 0x14008ed6f
mov rax, qword [rcx + 0x118]
test rax, rax
je 0x14008ed6c
cmp byte [rax + 0x3f], 2
je 0x14008ed6f
mov byte [rcx + 8], dl
inc ebx
add r8, 0x20
cmp ebx, dword [r9 + 0x28]
jl 0x14008ed40
mov rbx, qword [rbp - 0x50]
mov qword [rsp + 0x58], r12
mov r12, qword [rsp + 0x60]
mov byte [r9 + 0x51], dl
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test edx, edx
js 0x14008edc1
cmp byte [rax + 0x10], sil
jne 0x14008edc1
mov rcx, qword [rax + 0x118]
test rcx, rcx
je 0x14008edb4
cmp byte [rcx + 0x3f], 2
je 0x14008edc1
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rcx
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, r13b
mov edx, r13d
mov rcx, rbx
cmovne rdi, r10
call fcn.140051580
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008edfc
mov rcx, qword [rbx + 0x20]
lea rdx, str.locking_mode
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, r15d
call fcn.14004ed00
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.14004fb30
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov r9d, r13d
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov edx, 0x23
mov rcx, rbx
call fcn.14004fb30
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov edx, r13d
mov rcx, rbx
call fcn.140051580
mov rax, qword [rbx]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14008ee81
mov r8d, ecx
mov qword [rsp + 0x20], rsi
mov rcx, qword [rbx + 0x20]
lea rdx, str.journal_mode
movzx r9d, r13b
call fcn.14004ed00
mov rcx, 0xffffffffffffffff
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x14008ee93
mov r15d, ecx
jmp 0x14008f00b
mov r10, r12
cmp byte [r12], sil
je 0x14008eea8
nop dword [rax]
inc r10
cmp byte [r10], sil
jne 0x14008eea0
sub r10d, r12d
lea r11, str.delete
and r10d, 0x3fffffff
lea r14, [0x1400cf880]
mov r15d, esi
lea rdi, [0x140000000]
nop word [rax + rax]
cmp r11, r14
je 0x14008f005
mov r8, qword [r11]
test r8, r8
je 0x14008f005
mov edx, r10d
mov r9, r12
test r10d, r10d
je 0x14008ef19
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x14008ef1b
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0xd0630]
cmp byte [rcx + rdi + 0xd0630], al
jne 0x14008ef1b
inc r9
inc r8
test edx, edx
jg 0x14008eef0
dec edx
test edx, edx
js 0x14008ef44
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi + 0xd0630]
movzx eax, byte [r9]
movzx eax, byte [rax + rdi + 0xd0630]
cmp eax, ecx
je 0x14008ef44
inc r15d
add r11, 8
jmp 0x14008eed0
cmp r15d, 0xffffffff
je 0x14008f00b
mov ecx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x50]
mov edi, dword [rax + 0x28]
sub edi, r13d
js 0x14008ee22
mov rsi, qword [rbp - 0x70]
movsxd r12, edi
mov r14, r12
movsxd rcx, ecx
shl r14, 5
mov qword [rbp - 0x28], rcx
nop dword [rax + rax]
mov rax, qword [rax + 0x20]
cmp qword [rax + r14 + 8], 0
je 0x14008efe8
cmp r12, rcx
je 0x14008ef97
cmp dword [rsi + 8], 0
jne 0x14008efe8
mov eax, dword [rbx + 0x94]
bts eax, edi
mov dword [rbx + 0x94], eax
cmp edi, r13d
je 0x14008efcc
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], 0
je 0x14008efcc
mov eax, dword [rbx + 0x98]
bts eax, edi
mov dword [rbx + 0x98], eax
mov r9d, r13d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov edx, 0xc
mov rcx, rbx
call fcn.14004fb30
mov rcx, qword [rbp - 0x28]
mov rax, qword [rsp + 0x50]
dec r12
sub r14, 0x20
sub edi, r13d
jns 0x14008ef80
mov r12, qword [rsp + 0x60]
xor esi, esi
jmp 0x14008ee22
mov r15d, 0xffffffff
mov rax, qword [rbp - 0x70]
cmp dword [rax + 8], esi
jne 0x14008ef4e
mov ecx, esi
mov dword [rax + 8], r13d
jmp 0x14008ef52
mov rax, qword [r14 + 8]
mov r12, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
mov rcx, 0xfffffffffffffffe
mov qword [rbp - 0x80], rcx
test r12, r12
je 0x14008f061
lea rdx, [rbp - 0x80]
mov rcx, r12
call fcn.140030af0
mov rcx, qword [rbp - 0x80]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovl rcx, rax
cmp rcx, 0xffffffffffffffff
jl 0x14008f07e
mov rax, qword [rbx + 0x118]
mov qword [rbx + 0xc8], rcx
test rax, rax
je 0x14008f07e
mov qword [rax + 0x20], rcx
mov r8, qword [rbx + 0xc8]
lea rdx, str.journal_size_limit
mov rcx, r15
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov rax, qword [rsp + 0x60]
mov rdi, qword [r14 + 8]
test rax, rax
jne 0x14008f128
cmp byte [rdi + 0x11], sil
je 0x14008f0c0
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x14008f0c0
mov rcx, rdi
call fcn.140041830
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], sil
je 0x14008f0d5
cmp byte [rax + 0x22], sil
setne sil
inc rsi
cmp byte [rdi + 0x11], 0
je 0x14008f0e9
sub dword [rdi + 0x14], r13d
jne 0x14008f0e9
mov rcx, rdi
call fcn.140041800
mov r8, rsi
lea rdx, str.auto_vacuum
mov rcx, r15
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
cmp qword [rdi + 0x320], 0
je 0x140092f8c
mov rdx, r15
mov rcx, rdi
call fcn.14002d0b0
jmp 0x140092fc4
mov rcx, rax
call fcn.14008d700
mov r14d, eax
mov rcx, rdi
mov rax, qword [rsp + 0x50]
mov edx, r14d
mov byte [rax + 0x52], r14b
call fcn.140043960
test eax, eax
jne 0x14008f0fb
lea ecx, [r14 - 1]
cmp ecx, r13d
ja 0x14008f0fb
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 6
cmp eax, dword [rcx + 0x60]
jle 0x14008f173
mov rcx, rbx
call fcn.14004fa80
test eax, eax
jne 0x14008f26a
movsxd r8, dword [rbx + 0x3c]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov dword [rax + rcx + 4], esi
mov word [rax + rcx], 4
mov qword [rax + rcx + 8], r13
mov qword [rax + rcx + 0x10], rsi
mov byte [rax + rcx + 3], sil
mov rax, qword [rbx + 8]
mov word [rax + rcx + 0x18], 0x33
mov dword [rax + rcx + 0x1c], esi
mov dword [rax + rcx + 0x20], r13d
mov dword [rax + rcx + 0x24], 4
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x2d
mov qword [rax + rcx*8 + 0x34], r13
mov dword [rax + rcx*8 + 0x3c], esi
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x18
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], 2
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x19
mov dword [rax + rcx*8 + 0x64], esi
mov qword [rax + rcx*8 + 0x68], r13
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], 0x34
mov dword [rax + rcx*8 + 0x7c], esi
mov dword [rax + rcx*8 + 0x80], 7
mov dword [rax + rcx*8 + 0x84], r13d
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
mov esi, r8d
add dword [rbx + 0x3c], 6
cmp dword [rbx + 0x3c], esi
jbe 0x14008f27e
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
lea eax, [rsi + 1]
cmp dword [rbx + 0x3c], eax
jbe 0x14008f293
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
lea eax, [rsi + 2]
cmp dword [rbx + 0x3c], eax
jbe 0x14008f2aa
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea edx, [rsi + 4]
mov dword [rax + rcx*8 + 8], edx
lea eax, [rsi + 4]
cmp dword [rbx + 0x3c], eax
jbe 0x14008f2c2
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea edx, [r14 - 1]
mov dword [rax + rcx*8 + 4], edx
add esi, 5
cmp dword [rbx + 0x3c], esi
jbe 0x14008f2d7
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], r12d
mov eax, dword [rbx + 0x94]
bts eax, r12d
mov dword [rbx + 0x94], eax
cmp r12d, r13d
je 0x14008f0fb
mov rax, qword [rbx]
mov rdx, r12
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x14008ec0a
mov eax, dword [rbx + 0x98]
bts eax, r12d
mov r12, qword [rsp + 0x60]
mov dword [rbx + 0x98], eax
jmp 0x14008f10a
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14008f352
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140030c00
test eax, eax
je 0x14008f352
mov edi, dword [rbp - 0x30]
test edi, edi
jg 0x14008f357
mov edi, 0x7fffffff
mov r14, qword [r15 + 0x1c0]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
test r14, r14
je 0x14008f372
mov r15, r14
jmp 0x14008f375
mov r14, r15
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14008f3b7
bts eax, r12d
mov rdx, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14008f3b7
mov rcx, r15
call fcn.14007b6d0
mov eax, dword [r14 + 0x168]
mov r9d, r13d
bts eax, r12d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov dword [r14 + 0x168], eax
mov edx, 0x19
mov rcx, rbx
call fcn.14004fb30
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x8d
mov rcx, rbx
call fcn.14004fb30
xor r9d, r9d
mov edi, eax
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x23]
call fcn.14004fb30
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.14004fb30
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14004fb30
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x14008f452
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
jmp 0x14008f0fb
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x14008f48e
mov rax, qword [r14 + 0x18]
lea rdx, str.cache_size
mov rcx, r15
movsxd r8, dword [rax + 0x74]
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, r12
call fcn.140030c00
mov rcx, qword [r14 + 0x18]
mov eax, dword [rsp + 0x68]
mov dword [rcx + 0x74], eax
mov rdx, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rdx + 0x74]
call fcn.140043670
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14008f5cc
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.140030af0
cmp qword [rbp - 0x20], rsi
jge 0x14008f4ef
mov rax, qword [0x1400e5510]
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 0x70]
mov r8, qword [rsp + 0x50]
cmp dword [rcx + 8], esi
jne 0x14008f505
mov rax, qword [rbp - 0x20]
mov qword [r8 + 0x38], rax
mov eax, dword [r8 + 0x28]
sub eax, r13d
movsxd rdi, eax
js 0x14008f5cc
mov rdx, r12
mov r14, rdi
mov qword [rbp - 0x68], rdx
shl r14, 5
mov rax, qword [r8 + 0x20]
mov rbx, qword [rax + r14 + 8]
test rbx, rbx
je 0x14008f5bf
cmp rdi, rdx
je 0x14008f544
cmp dword [rcx + 8], 0
jne 0x14008f5bf
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbp - 0x20]
mov r12, qword [rbx + 8]
je 0x14008f563
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14008f563
mov rcx, rbx
call fcn.140041830
mov rdx, qword [r12]
mov rcx, qword [rdx + 0x48]
mov qword [rdx + 0xa0], rsi
mov rax, qword [rcx]
test rax, rax
je 0x14008f59e
cmp dword [rax], 3
jl 0x14008f59e
test rsi, rsi
mov qword [rbp - 0x28], rsi
lea r8, [rbp - 0x28]
setg al
mov byte [rdx + 0x94], al
mov edx, 0x12
mov rax, qword [rcx]
call qword [rax + 0x50]
cmp byte [rbx + 0x11], 0
je 0x14008f5b2
sub dword [rbx + 0x14], r13d
jne 0x14008f5b2
mov rcx, rbx
call fcn.140041800
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rsp + 0x50]
sub r14, 0x20
sub rdi, r13
jns 0x14008f523
mov rbx, qword [rsp + 0x50]
mov qword [rbp - 0x20], 0xffffffffffffffff
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14008f5e8
call qword [0x1400e5468]
mov rdx, qword [rbp - 0x60]
mov rcx, rbx
call fcn.1400c14e0
mov rbx, rax
test rax, rax
je 0x14008f651
cmp byte [rax + 0x11], 0
je 0x14008f613
inc dword [rax + 0x14]
cmp byte [rax + 0x12], 0
jne 0x14008f613
mov rcx, rax
call fcn.140041830
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x14008f637
lea r8, [rbp - 0x20]
mov edx, 0x12
call qword [rax + 0x50]
mov r13d, eax
jmp 0x14008f63d
mov r13d, 0xc
cmp byte [rbx + 0x11], 0
je 0x14008f651
sub dword [rbx + 0x14], 1
jne 0x14008f651
mov rcx, rbx
call fcn.140041800
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14008f665
call qword [0x1400e5478]
test r13d, r13d
jne 0x14008f67a
mov r8, qword [rbp - 0x20]
lea rdx, str.mmap_size
jmp 0x14008f0f3
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
cmp r13d, 0xc
je 0x14008f105
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], r13d
jmp 0x14008f105
mov r12, qword [rsp + 0x60]
mov rcx, r15
test r12, r12
jne 0x14008f6c8
mov rax, qword [rsp + 0x50]
lea rdx, str.temp_store
movzx r8d, byte [rax + 0x4f]
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov rdx, r12
call fcn.14008d880
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x14008f72f
cmp qword [0x1400e8098], rsi
je 0x14008e8a3
mov edx, r13d
mov rcx, rbx
call fcn.140051580
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008f723
mov rcx, qword [rbx + 0x20]
lea r8d, [r12 - 1]
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
lea rdx, str.temp_store_directory
call fcn.14004ed00
mov rdi, qword [0x1400e8098]
jmp 0x14008edfc
cmp byte [r12], sil
je 0x14008f76f
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x30]
mov r8d, r13d
mov rdx, r12
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14008f756
cmp dword [rbp - 0x30], esi
jne 0x14008f76f
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.140030280
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4f], r13b
ja 0x14008f7bc
mov rbx, qword [r15]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14008f7bc
cmp byte [rbx + 0x4e], sil
je 0x14008f7ad
cmp byte [rcx + 0x10], sil
jne 0x14008f7ad
call fcn.1400434c0
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rax + 0x28], rsi
call fcn.1400731a0
jmp 0x14008f7bc
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r15
call fcn.140030280
mov rcx, qword [0x1400e8098]
call fcn.14002d010
cmp byte [r12], sil
je 0x14008f7ee
mov rdx, r12
lea rcx, [0x1400c9ffc]
call fcn.14002f480
mov rdi, qword [rsp + 0x50]
mov qword [0x1400e8098], rax
jmp 0x14008f105
mov rdi, qword [rsp + 0x50]
mov qword [0x1400e8098], rsi
jmp 0x14008f105
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x14008f854
cmp qword [0x1400e8090], rsi
je 0x14008e8a3
mov edx, r13d
mov rcx, rbx
call fcn.140051580
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008f848
mov rcx, qword [rbx + 0x20]
lea r8d, [r12 - 1]
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
lea rdx, str.data_store_directory
call fcn.14004ed00
mov rdi, qword [0x1400e8090]
jmp 0x14008edfc
cmp byte [r12], sil
je 0x14008f894
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x30]
mov r8d, r13d
mov rdx, r12
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14008f87b
cmp dword [rbp - 0x30], esi
jne 0x14008f894
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.140030280
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov rcx, qword [0x1400e8090]
call fcn.14002d010
cmp byte [r12], sil
je 0x14008f8c6
mov rdx, r12
lea rcx, [0x1400c9ffc]
call fcn.14002f480
mov rdi, qword [rsp + 0x50]
mov qword [0x1400e8090], rax
jmp 0x14008f105
mov rdi, qword [rsp + 0x50]
mov qword [0x1400e8090], rsi
jmp 0x14008f105
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x14008f902
movzx r8d, byte [r14 + 0x10]
lea rdx, str.synchronous
dec r8
mov rcx, r15
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4e], sil
jne 0x14008f926
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r15
call fcn.140030280
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
movzx r8d, r13b
xor edx, edx
mov rcx, r12
call fcn.14008d5b0
mov rcx, qword [rsp + 0x50]
inc al
mov byte [r14 + 0x10], al
call fcn.14008db80
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov r12, qword [rsp + 0x60]
mov rax, rdi
shl rax, 4
lea rcx, [rax + 0xce78c]
test r12, r12
jne 0x14008f999
mov rax, qword [rsp + 0x50]
mov rdx, rdi
mov eax, dword [rax + 0x2c]
test dword [rcx + r11], eax
mov rcx, r15
setne sil
add rdx, rdx
mov r8, rsi
mov rdx, qword [r11 + rdx*8 + 0xce780]
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov eax, dword [rcx + r11]
mov edx, r13d
mov rcx, qword [rsp + 0x50]
mov edi, eax
btr edi, 0x13
cmp byte [rcx + 0x4e], sil
mov rcx, r12
cmovne edi, eax
xor r8d, r8d
call fcn.14008d5b0
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x14008f9d0
or ecx, edi
mov dword [rdx + 0x2c], ecx
jmp 0x14008f9e8
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x1000000
jne 0x14008f9e8
mov qword [rdx + 0x318], rsi
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x8e
mov rcx, rbx
call fcn.14004fb30
mov rcx, qword [rsp + 0x50]
call fcn.14008db80
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14008f0fb
mov r8, qword [rbp - 0x60]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.140072990
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14008f0fb
mov rdi, qword [rax + 0x10]
mov dword [rsp + 0x68], esi
mov qword [rbp - 0x80], rdi
test rdi, rdi
je 0x14008fa68
mov ecx, dword [rdi + 0x64]
and cl, 3
cmp cl, 2
je 0x14008fa64
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x14008fa50
mov qword [rbp - 0x80], rdi
mov edx, 6
mov rcx, rbx
call fcn.140051580
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
mov dword [r15 + 0x54], 6
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r12d
jb 0x14008facb
bts eax, r12d
mov r8, r12
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov eax, dword [rax]
mov dword [rcx + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14008facb
call fcn.14007b6d0
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14008faf7
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400ccde8]
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14004ed00
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008fb20
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14004ed00
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008fb49
mov rcx, qword [rbx + 0x20]
lea rdx, str.type
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14004ed00
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008fb75
mov rcx, qword [rbx + 0x20]
lea rdx, str.notnull
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14004ed00
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008fba1
mov rcx, qword [rbx + 0x20]
lea rdx, str.dflt_value
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14004ed00
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008fbcd
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400cce14]
add rcx, 0x118
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14004ed00
mov r12, qword [rbp - 0x28]
mov rcx, r15
mov rdx, r12
call fcn.140076650
mov r14d, esi
mov r15, qword [r12 + 8]
cmp si, word [r12 + 0x42]
jge 0x14008f0fb
test byte [r15 + 0x2b], 2
je 0x14008fc00
inc dword [rsp + 0x68]
jmp 0x14008fd55
mov r8d, r14d
mov dword [rsp + 0x20], esi
sub r8d, dword [rsp + 0x68]
mov r9d, r13d
mov edx, 0x19
mov rcx, rbx
call fcn.14004fb30
mov rdi, qword [r15]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.14004fb30
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov rax, qword [r15 + 0x18]
lea rdi, [0x1400c6b81]
mov r9d, 3
mov dword [rsp + 0x20], esi
test rax, rax
mov rcx, rbx
cmovne rdi, rax
xor r8d, r8d
lea edx, [r9 + 0x5e]
call fcn.14004fb30
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140050160
cmp byte [r15 + 0x28], sil
mov edx, 0x19
mov r8d, esi
mov dword [rsp + 0x20], esi
setne r8b
mov rcx, rbx
lea r9d, [rdx - 0x15]
call fcn.14004fb30
mov rdi, qword [r15 + 0x10]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, 5
mov rcx, rbx
test rdi, rdi
je 0x14008fcd7
lea edx, [r9 + 0x5c]
call fcn.14004fb30
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140050160
jmp 0x14008fce1
mov edx, 0x1c
call fcn.14004fb30
test byte [r15 + 0x2b], r13b
jne 0x14008fcec
mov r8d, esi
jmp 0x14008fd27
mov rdi, qword [rbp - 0x80]
mov r8d, r13d
test rdi, rdi
je 0x14008fd27
movsx rax, word [r12 + 0x42]
mov rdx, r13
cmp r13w, ax
jg 0x14008fd27
mov rcx, qword [rdi + 8]
mov r9, rax
nop
movsx eax, word [rcx]
cmp eax, r14d
je 0x14008fd27
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x14008fd10
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x13]
call fcn.14004fb30
mov r9d, 6
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x1d]
call fcn.14004fb30
movsx eax, word [r12 + 0x42]
inc r14d
add r15, 0x30
cmp r14d, eax
jl 0x14008fbf0
jmp 0x14008f0fb
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x14008fdba
mov rcx, r15
call fcn.14004f940
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x14008fda4
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14004fb30
cmp qword [r15 + 0x1c0], rsi
jne 0x14008fdba
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14008fdba
mov byte [r15 + 0x23], r13b
mov ebx, 4
mov rcx, rdi
mov edx, ebx
call fcn.140051580
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], ebx
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14008fe1d
bts eax, r12d
mov rdx, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14008fe1d
mov rcx, r15
call fcn.14007b6d0
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14008fe49
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14008fe72
mov rcx, qword [rdi + 0x20]
lea rdx, str.index
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14008fe9b
mov rcx, qword [rdi + 0x20]
lea rdx, str.width
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14008fec7
mov rcx, qword [rdi + 0x20]
lea rdx, str.height
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [r14 + 0x18]
mov r15, qword [rax + 0x10]
mov qword [rbp - 0x80], r15
test r15, r15
je 0x14008f0fb
mov r12d, 0x61
mov r14, qword [r15 + 0x10]
mov r9d, r13d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r12d
mov rcx, rdi
mov rbx, qword [r14]
call fcn.14004fb30
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140050160
mov r9d, 2
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x1a]
call fcn.14004fb30
movsx eax, word [r14 + 0x46]
cmp eax, 0xa
jge 0x14008ff36
mov r8, r13
jmp 0x14008ffa2
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x14008ff5f
sub r8, 2
jmp 0x14008ff67
cmp r8, r13
jb 0x14008ff67
dec r8
cmp dx, 3
jl 0x14008ff91
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x14008ff82
mov r8, rbx
jmp 0x14008ffac
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x14008ffac
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
movabs rbx, 0x7fffffffffffffff
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea r9d, [rdx - 0x16]
call fcn.14004fb30
movsx eax, word [r14 + 0x38]
cmp eax, 0xa
jge 0x14008ffd0
mov r8, r13
jmp 0x140090032
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x14008fff9
sub r8, 2
jmp 0x140090001
cmp r8, r13
jb 0x140090001
dec r8
cmp dx, 3
jl 0x140090021
cmp dx, 0x3c
jle 0x140090012
mov r8, rbx
jmp 0x140090032
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x140090032
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, rdi
lea edx, [rbx + 0x15]
call fcn.14004fb30
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r13d
lea edx, [rbx + 0x1f]
mov rcx, rdi
call fcn.14004fb30
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x1400901ee
mov r15d, 2
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [r14]
mov r9d, r15d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r12d
mov rcx, rdi
call fcn.14004fb30
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140050160
movsx eax, word [r14 + 0x5c]
cmp eax, 0xa
jge 0x1400900b7
mov r8, r13
jmp 0x140090122
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x1400900df
sub r8, r15
jmp 0x1400900e7
cmp r8, r13
jb 0x1400900e7
dec r8
cmp dx, 3
jl 0x140090111
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x140090102
mov r8, rbx
jmp 0x14009012c
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x14009012c
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
movabs rbx, 0x7fffffffffffffff
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea r9d, [rdx - 0x16]
call fcn.14004fb30
mov rax, qword [r14 + 0x10]
movsx ecx, word [rax]
cmp ecx, 0xa
jge 0x140090152
mov r8, r13
jmp 0x1400901b1
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x140090178
sub r8, r15
jmp 0x140090180
cmp r8, r13
jb 0x140090180
dec r8
cmp dx, 3
jl 0x1400901a0
cmp dx, 0x3c
jle 0x140090191
mov r8, rbx
jmp 0x1400901b1
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x1400901b1
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, rdi
lea edx, [rbx + 0x15]
call fcn.14004fb30
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r13d
lea edx, [rbx + 0x1f]
mov rcx, rdi
call fcn.14004fb30
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140090080
mov r15, qword [rbp - 0x80]
mov r15, qword [r15]
mov qword [rbp - 0x80], r15
test r15, r15
jne 0x14008fee2
jmp 0x14008f0fb
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14008f0fb
mov r8, qword [rbp - 0x60]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.140072bd0
mov qword [rbp - 0x80], rax
mov rdi, rax
test rax, rax
je 0x14008f0fb
mov rax, qword [rax + 0x18]
mov edx, 3
mov rcx, rbx
mov qword [rbp - 0x28], rax
call fcn.140051580
mov rcx, qword [r15 + 0x1c0]
test rcx, rcx
mov dword [r15 + 0x54], 3
cmovne r15, rcx
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14009029f
bts eax, r12d
mov rdx, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14009029f
mov rcx, r15
call fcn.14007b6d0
mov rax, qword [rbx]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x1400902cb
mov rcx, qword [rbx + 0x20]
lea rdx, str.seqno
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, r14d
call fcn.14004ed00
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400902f4
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400ccde8]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, r14d
call fcn.14004ed00
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009031d
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, r14d
call fcn.14004ed00
mov r14d, esi
cmp si, word [rdi + 0x5e]
jae 0x14008f0fb
mov r12, qword [rbp - 0x28]
mov r15, rsi
mov rax, qword [rdi + 8]
mov r9d, r13d
mov r8d, r14d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
movsx rdi, word [r15 + rax]
call fcn.14004fb30
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea r9d, [rdx - 0x17]
call fcn.14004fb30
mov rax, qword [r12 + 8]
lea rcx, [rdi + rdi*2]
add rcx, rcx
mov dword [rsp + 0x20], esi
mov r9d, 3
xor r8d, r8d
mov rdi, qword [rax + rcx*8]
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.14004fb30
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.14004fb30
mov rdi, qword [rbp - 0x80]
lea r15, [r15 + 2]
inc r14d
movzx eax, word [rdi + 0x5e]
cmp r14d, eax
jl 0x140090331
jmp 0x14008f0fb
mov rdi, qword [rsp + 0x50]
cmp qword [rsp + 0x60], rsi
je 0x14008f100
mov edi, dword [rdi + 0x28]
mov r14, rsi
mov ebx, esi
test edi, edi
jle 0x14008f0fb
mov r12, qword [rbp - 0x60]
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
nop word [rax + rax]
mov r10d, ebx
xor r10d, 1
cmp ebx, 2
cmovge r10d, ebx
test r12, r12
je 0x140090491
mov rax, qword [r15 + 0x20]
movzx r8d, byte [r12]
movsxd rcx, r10d
shl rcx, 5
mov rdx, qword [rcx + rax]
test r8b, r8b
je 0x140090474
mov r9, r12
movzx ecx, r8b
sub r9, rdx
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xd0630]
cmp byte [rcx + r11 + 0xd0630], al
jne 0x140090474
movzx ecx, byte [rdx + r9 + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x140090446
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0xd0630]
movzx eax, r8b
movzx eax, byte [rax + r11 + 0xd0630]
cmp eax, ecx
jne 0x1400904cb
mov rax, qword [r15 + 0x20]
lea r8, [rbp - 0x60]
movsxd rcx, r10d
mov rdx, r13
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 8
call fcn.140031750
test rax, rax
je 0x1400904c1
mov r14, qword [rax + 0x10]
test r14, r14
jne 0x1400904d8
jmp 0x1400904c4
mov r14, rsi
lea r11, [0x140000000]
inc ebx
cmp ebx, edi
jl 0x140090410
test r14, r14
mov r15, qword [rbp - 0x38]
mov r13d, 1
movsxd r12, dword [rsp + 0x74]
je 0x14008f0fb
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x140090537
mov rcx, r15
call fcn.14004f940
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x140090521
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14004fb30
cmp qword [r15 + 0x1c0], rsi
jne 0x140090537
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x140090537
mov byte [r15 + 0x23], r13b
mov edx, 3
mov rcx, rdi
call fcn.140051580
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], 3
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14009059c
bts eax, r12d
mov rdx, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x14009059c
mov rcx, r15
call fcn.14007b6d0
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x1400905c8
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1400cce30]
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x1400905f1
mov rcx, qword [rdi + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009061a
mov rcx, qword [rdi + 0x20]
lea rdx, str.unique
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14004ed00
mov r14, qword [r14 + 0x10]
mov r15d, esi
test r14, r14
je 0x14008f0fb
mov r12d, 0x61
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x19
mov rcx, rdi
call fcn.14004fb30
mov rbx, qword [r14]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r12d
mov rcx, rdi
call fcn.14004fb30
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140050160
cmp byte [r14 + 0x62], sil
mov edx, 0x19
mov r8d, esi
mov dword [rsp + 0x20], esi
setne r8b
mov rcx, rdi
lea r9d, [rdx - 0x16]
call fcn.14004fb30
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rdi
lea edx, [r9 + 0x20]
call fcn.14004fb30
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x140090630
jmp 0x14008f0fb
mov edx, 3
mov rcx, rbx
call fcn.140051580
mov dword [r15 + 0x54], 3
mov rdi, 0xffffffffffffffff
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140090701
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400cce30]
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14004ed00
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009072a
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14004ed00
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140090753
mov rcx, qword [rbx + 0x20]
lea rdx, str.file
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, edi
call fcn.14004ed00
mov rdi, qword [rsp + 0x50]
mov r15d, esi
cmp dword [rdi + 0x28], esi
jle 0x14008f100
mov r14, rsi
mov r12d, 0x61
nop dword [rax]
mov rax, qword [rdi + 0x20]
cmp qword [r14 + rax + 8], rsi
je 0x14009083c
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x19
mov rcx, rbx
call fcn.14004fb30
mov rcx, qword [rsp + 0x50]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r12d
mov rax, qword [rcx + 0x20]
mov rcx, rbx
mov rdi, qword [r14 + rax]
call fcn.14004fb30
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x20]
mov rcx, qword [r14 + rax + 8]
mov rax, qword [rcx + 8]
mov rdi, qword [rax]
cmp byte [rdi + 0x13], sil
je 0x1400907ef
lea rdi, [0x1400c6b81]
jmp 0x1400907f6
mov rdi, qword [rdi + 0xd0]
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, r12d
mov rcx, rbx
call fcn.14004fb30
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.14004fb30
mov rdi, qword [rsp + 0x50]
inc r15d
add r14, 0x20
cmp r15d, dword [rdi + 0x28]
jl 0x140090770
jmp 0x14008f100
mov edi, 2
mov rcx, rbx
mov edx, edi
mov r12d, esi
call fcn.140051580
mov dword [r15 + 0x54], edi
lea rdx, [rdi - 3]
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140090895
mov rcx, qword [rbx + 0x20]
mov r8d, edx
lea rdx, [0x1400cce30]
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
call fcn.14004ed00
lea rdx, [rdi - 3]
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400908be
mov rcx, qword [rbx + 0x20]
mov r8d, edx
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
lea rdx, str.name
call fcn.14004ed00
mov r14, qword [rsp + 0x50]
mov r14, qword [r14 + 0x290]
test r14, r14
je 0x14008f0fb
mov r15d, 0x61
nop dword [rax]
mov rdi, qword [r14 + 0x10]
mov r9d, r13d
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
call fcn.14004fb30
mov rdi, qword [rdi]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r15d
mov rcx, rbx
inc r12d
call fcn.14004fb30
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x21]
call fcn.14004fb30
mov r14, qword [r14]
test r14, r14
jne 0x1400908e0
jmp 0x14008f0fb
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14008f0fb
mov r8, qword [rbp - 0x60]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.140072990
mov qword [rbp - 0x80], rax
mov rbx, rax
test rax, rax
je 0x14008f0fb
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x1400909c8
mov rcx, r15
call fcn.14004f940
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x1400909b2
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14004fb30
cmp qword [r15 + 0x1c0], rsi
jne 0x1400909c8
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x1400909c8
mov byte [r15 + 0x23], r13b
mov rax, qword [rbx + 0x20]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14008f0fb
mov ebx, 8
mov dword [rsp + 0x68], esi
mov edx, ebx
mov rcx, rdi
mov r14d, esi
call fcn.140051580
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], ebx
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x140090a43
bts eax, r12d
mov r8, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x140090a43
mov rcx, r15
call fcn.14007b6d0
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140090a6f
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1400cce3c]
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090a98
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1400cce30]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090ac1
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090aed
mov rcx, qword [rdi + 0x20]
lea rdx, str.from
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090b19
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1400cce48]
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090b45
mov rcx, qword [rdi + 0x20]
lea rdx, str.on_update
add rcx, 0x118
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090b71
mov rcx, qword [rdi + 0x20]
lea rdx, str.on_delete
add rcx, 0x150
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090b9d
mov rcx, qword [rdi + 0x20]
lea rdx, str.match
add rcx, 0x188
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, ebx
call fcn.14004ed00
mov r12, qword [rbp - 0x28]
nop dword [rax]
nop word [rax + rax]
mov ebx, esi
mov dword [rbp - 0x74], ebx
cmp dword [r12 + 0x28], esi
jle 0x140090df4
lea rax, [r12 + 0x40]
mov qword [rbp - 0x68], rax
nop dword [rax]
movzx ecx, byte [r12 + 0x2d]
mov rax, qword [rax + 8]
mov qword [rbp - 0x28], rax
sub ecx, 6
je 0x140090c16
sub ecx, r13d
je 0x140090c0d
sub ecx, r13d
je 0x140090c04
cmp ecx, r13d
je 0x140090bfb
lea r15, str.NO_ACTION
jmp 0x140090c1d
lea r15, str.CASCADE
jmp 0x140090c1d
lea r15, str.SET_DEFAULT
jmp 0x140090c1d
lea r15, str.SET_NULL
jmp 0x140090c1d
lea r15, str.RESTRICT
movzx ecx, byte [r12 + 0x2e]
sub ecx, 6
je 0x140090c5b
sub ecx, r13d
je 0x140090c52
sub ecx, r13d
je 0x140090c49
cmp ecx, r13d
je 0x140090c40
lea r14, str.NO_ACTION
jmp 0x140090c62
lea r14, str.CASCADE
jmp 0x140090c62
lea r14, str.SET_DEFAULT
jmp 0x140090c62
lea r14, str.SET_NULL
jmp 0x140090c62
lea r14, str.RESTRICT
mov r8d, dword [rsp + 0x68]
mov r9d, r13d
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.14004fb30
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov rcx, rdi
lea edx, [r9 + 0x17]
call fcn.14004fb30
mov rbx, qword [r12 + 0x10]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea edx, [r9 + 0x5e]
call fcn.14004fb30
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140050160
mov rcx, qword [rbp - 0x68]
mov r9d, 4
xor r8d, r8d
mov dword [rsp + 0x20], esi
movsxd rax, dword [rcx]
lea edx, [r9 + 0x5d]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x80]
add rcx, rcx
mov rax, qword [rax + 8]
mov rbx, qword [rax + rcx*8]
mov rcx, rdi
call fcn.14004fb30
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140050160
mov rbx, qword [rbp - 0x28]
mov eax, 0x61
mov edx, 0x1c
mov dword [rsp + 0x20], esi
test rbx, rbx
mov rcx, rdi
cmovne edx, eax
lea r9d, [rax - 0x5c]
xor r8d, r8d
call fcn.14004fb30
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140050160
mov ebx, 0x61
mov dword [rsp + 0x20], esi
mov edx, ebx
mov r9d, 6
xor r8d, r8d
mov rcx, rdi
call fcn.14004fb30
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rdi
call fcn.140050160
lea r9d, [rbx - 0x5a]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.14004fb30
xor r9d, r9d
mov r8, r15
mov edx, eax
mov rcx, rdi
call fcn.140050160
mov dword [rsp + 0x20], esi
mov r14d, 8
xor r8d, r8d
mov r9d, r14d
mov edx, ebx
mov rcx, rdi
call fcn.14004fb30
xor r9d, r9d
lea r8, str.NONE
mov edx, eax
mov rcx, rdi
call fcn.140050160
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov r8d, r13d
lea edx, [rbx - 0x3e]
mov rcx, rdi
call fcn.14004fb30
mov rax, qword [rbp - 0x68]
mov ebx, dword [rbp - 0x74]
add rax, 0x10
inc ebx
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x74], ebx
cmp ebx, dword [r12 + 0x28]
jl 0x140090bd0
mov r14d, dword [rsp + 0x68]
mov r12, qword [r12 + 8]
inc r14d
mov dword [rsp + 0x68], r14d
test r12, r12
jne 0x140090bb0
jmp 0x14008f0fb
mov eax, dword [r15 + 0x54]
mov rdi, qword [r15 + 0x10]
lea ecx, [rax + 1]
add eax, 5
mov dword [rsp + 0x78], ecx
mov dword [rbp - 0x30], eax
lea ebx, [rax + 1]
mov dword [rsp + 0x6c], ebx
mov dword [r15 + 0x54], ebx
test rdi, rdi
jne 0x140090e75
mov rcx, r15
call fcn.14004f940
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x140090e5f
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14004fb30
cmp qword [r15 + 0x1c0], rsi
jne 0x140090e75
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x140090e75
mov byte [r15 + 0x23], r13b
mov edx, 4
mov rcx, rdi
call fcn.140051580
mov rax, qword [rdi]
mov rdx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140090eb5
mov rcx, qword [rdi + 0x20]
mov r8d, edx
lea rdx, str.table
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
call fcn.14004ed00
mov rdx, 0xffffffffffffffff
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090ede
mov rcx, qword [rdi + 0x20]
mov r8d, edx
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
lea rdx, str.rowid
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090f0a
mov rcx, qword [rdi + 0x20]
lea rdx, str.parent
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, 0xffffffff
call fcn.14004ed00
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090f39
mov rcx, qword [rdi + 0x20]
lea rdx, str.fkid
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, 0xffffffff
call fcn.14004ed00
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r12d
jb 0x140090f87
bts eax, r12d
mov r8, r12
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov eax, dword [rax]
mov dword [rcx + r12*4 + 0x170], eax
cmp r12d, r13d
jne 0x140090f87
call fcn.14007b6d0
mov rax, qword [rsp + 0x50]
mov rcx, r12
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14008f0fb
nop dword [rax]
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x14009105d
mov rcx, qword [r15]
cmp byte [rcx + 0xa1], sil
jne 0x140090fee
lea rdx, [r15 + 8]
call fcn.140093be0
test eax, eax
je 0x140090fee
inc dword [r15 + 0x4c]
mov r14, rsi
mov dword [r15 + 0x18], eax
mov rax, rsi
mov qword [rbp - 0x68], rsi
jmp 0x140091068
mov r8, qword [rbp - 0x60]
mov rdx, r14
mov rcx, qword [r15]
call fcn.140072990
mov qword [rbp - 0x68], rax
mov r14, rax
test rax, rax
jne 0x140091058
mov rax, qword [rbp - 0x60]
lea r8, str.no_such_table
test rax, rax
je 0x14009103f
mov rcx, qword [rsp + 0x60]
lea rdx, str._s:__s._s
mov qword [rsp + 0x20], rcx
mov r9, rax
mov rcx, r15
call fcn.140030280
mov rax, rsi
mov byte [r15 + 0x1d], 1
jmp 0x140091068
mov r9, qword [rsp + 0x60]
lea rdx, str._s:__s
mov rcx, r15
call fcn.140030280
mov byte [r15 + 0x1d], 1
mov rax, rsi
jmp 0x140091068
mov r14, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x28], rax
test r14, r14
je 0x1400915f3
cmp qword [r14 + 0x20], rsi
je 0x1400915f3
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x3c]
mov edx, r12d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140072150
movsx ecx, word [r14 + 0x42]
add ecx, ebx
cmp ecx, dword [r15 + 0x54]
jle 0x1400910aa
mov dword [r15 + 0x54], ecx
mov r9, r14
mov dword [rsp + 0x20], 0x36
mov r8d, r12d
xor edx, edx
mov rcx, r15
call fcn.140087680
mov r9d, dword [rsp + 0x78]
xor r8d, r8d
mov rbx, qword [r14]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x61]
call fcn.14004fb30
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140050160
mov rax, qword [r14 + 0x20]
mov ecx, r13d
mov dword [rsp + 0x68], ecx
mov qword [rbp - 0x70], rax
test rax, rax
je 0x1400911ef
nop word [rax + rax]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.140072990
mov rbx, rax
test rax, rax
je 0x1400911d0
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x3c]
mov edx, r12d
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov qword [rbp - 0x50], rsi
call fcn.140072150
mov r8, qword [rbp - 0x70]
lea r9, [rbp - 0x50]
mov rdx, rbx
mov qword [rsp + 0x20], rsi
mov rcx, r15
call fcn.1400839f0
test eax, eax
jne 0x14008f0fb
mov rax, qword [rbp - 0x50]
test rax, rax
jne 0x140091191
mov edx, dword [rsp + 0x68]
mov r9, rbx
mov r8d, r12d
mov dword [rsp + 0x20], 0x36
mov rcx, r15
call fcn.140087680
jmp 0x1400911d0
mov r9d, dword [rax + 0x58]
mov edx, 0x36
mov r8d, dword [rsp + 0x68]
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.14004fb30
mov rdx, qword [rbp - 0x50]
mov rcx, r15
mov rbx, qword [r15 + 0x10]
call fcn.14007c3e0
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.140050160
mov rax, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x68]
inc ecx
mov dword [rsp + 0x68], ecx
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x140091110
cmp dword [r15 + 0x50], ecx
jge 0x1400911f9
mov dword [r15 + 0x50], ecx
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x6c]
call fcn.14004fb30
mov dword [rsp + 0x68], r13d
mov ebx, eax
mov r13, qword [r14 + 0x20]
mov dword [rbp - 0x70], eax
test r13, r13
je 0x1400915ad
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 1]
mov dword [rbp - 0x40], ecx
lea ecx, [rax + 2]
add eax, 3
mov dword [rbp - 0x3c], ecx
mov rcx, qword [rsp + 0x50]
mov dword [rbp - 0x20], eax
mov r8, qword [rbp - 0x60]
mov rdx, qword [r13 + 0x10]
call fcn.140072990
mov qword [rbp - 0x48], rax
mov r14, rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x80], rsi
test rax, rax
je 0x140091380
lea rcx, [rbp - 0x80]
mov r8, r13
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x50]
mov rcx, r15
mov rdx, rax
call fcn.1400839f0
mov rcx, rdi
call fcn.14004fc70
mov ebx, eax
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x74], eax
cmp qword [rbp - 0x50], rsi
jne 0x14009137a
mov edx, dword [r13 + 0x40]
mov rax, qword [rbp - 0x68]
mov r14d, dword [rsp + 0x6c]
mov dword [rbp - 0x58], edx
movsx ecx, word [rax + 0x40]
cmp edx, ecx
je 0x140091306
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 0x2f]
call fcn.14004fb30
mov r8d, dword [rbp - 0x58]
mov r9d, r14d
mov rdx, qword [rbp - 0x68]
mov rcx, rdi
call fcn.1400a5170
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x4c
mov rcx, rdi
call fcn.14004fb30
mov r9d, dword [rdi + 0x3c]
mov edx, 0x26
add r9d, 3
mov r8d, r14d
jmp 0x140091311
mov edx, 0x67
mov r8d, esi
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14004fb30
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x46]
call fcn.14004fb30
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, rdi
lea edx, [r8 + 0x10]
call fcn.14004fb30
mov edx, dword [rdi + 0x3c]
lea eax, [rdx - 2]
cmp edx, eax
jbe 0x140091362
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec ecx
mov r14, qword [rbp - 0x80]
mov dword [rbp - 0x78], ebx
mov dword [rax + 0x64], ecx
jmp 0x14009147f
mov r14, qword [rbp - 0x80]
jmp 0x14009138e
mov rcx, rdi
call fcn.14004fc70
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x74], eax
mov eax, dword [r13 + 0x28]
mov dword [rbp - 0x58], eax
test eax, eax
jle 0x14009140c
mov ebx, dword [rsp + 0x6c]
lea r15, [r13 + 0x40]
mov r12, r14
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbp - 0x68]
test r14, r14
mov r9, r15
mov dword [rsp + 0x20], ebx
cmovne r9, r12
mov rcx, rdi
xor r8d, r8d
mov r9d, dword [r9]
call fcn.140069f80
mov r9d, dword [rbp - 0x74]
mov r8d, ebx
mov edx, 0x4c
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.14004fb30
mov ecx, dword [r13 + 0x28]
inc ebx
mov eax, ebx
mov dword [rbp - 0x58], ecx
sub eax, dword [rsp + 0x6c]
add r15, 0x10
add r12, 4
cmp eax, ecx
jl 0x1400913b0
mov r15, qword [rbp - 0x38]
mov r12d, dword [rsp + 0x74]
cmp qword [rbp - 0x48], rsi
je 0x14009147f
mov rdx, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1400877c0
mov r9d, dword [r13 + 0x28]
mov rbx, rax
mov eax, dword [rbp - 0x30]
mov edx, 0x31
mov r8d, dword [rsp + 0x6c]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14004fb30
mov r9d, dword [rbp - 0x58]
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140050160
mov eax, dword [rbp - 0x30]
mov edx, 0x45
mov r9d, dword [rbp - 0x74]
mov rcx, rdi
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
call fcn.14004fb30
mov r9d, 0xfffffff2
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.140050160
mov r9d, dword [rbp - 0x40]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x67]
call fcn.14004fb30
mov r9d, dword [rbp - 0x3c]
xor r8d, r8d
mov rbx, qword [r13 + 0x10]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x61]
call fcn.14004fb30
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140050160
mov ebx, dword [rsp + 0x68]
mov edx, 0x19
mov r9d, dword [rbp - 0x20]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea r8d, [rbx - 1]
call fcn.14004fb30
mov r8d, dword [rsp + 0x78]
mov r9d, 4
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x1f]
call fcn.14004fb30
mov eax, dword [rbp - 0x78]
mov r8, qword [rdi + 0x30]
not eax
test eax, eax
js 0x14009151b
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14009151b
movsxd rcx, eax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
mov rcx, qword [rsp + 0x50]
dec eax
mov dword [r8 + 0x64], eax
test r14, r14
je 0x140091597
cmp qword [rcx + 0x320], rsi
je 0x140091541
mov rdx, r14
call fcn.14002d0b0
jmp 0x140091592
cmp r14, qword [rcx + 0x168]
jb 0x14009157b
cmp r14, qword [rcx + 0x170]
jae 0x14009157b
mov rax, qword [rcx + 0x160]
mov qword [r14], rax
mov rax, qword [rsp + 0x58]
dec dword [rcx + 0x14c]
mov qword [rsp + 0x58], rax
mov qword [rcx + 0x160], r14
mov dword [rsp + 0x74], r12d
jmp 0x140091597
mov rcx, r14
call fcn.14002d010
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x74], r12d
mov rcx, qword [rsp + 0x50]
mov r13, qword [r13 + 8]
inc ebx
mov dword [rsp + 0x68], ebx
test r13, r13
jne 0x140091241
mov ebx, dword [rbp - 0x70]
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea r9d, [rbx + 1]
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.14004fb30
mov edx, dword [rdi + 0x3c]
cmp edx, ebx
jbe 0x1400915d9
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rdi + 0x30]
mov r13d, 1
mov ecx, dword [rdi + 0x3c]
mov ebx, dword [rsp + 0x6c]
dec ecx
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x28]
test rax, rax
jne 0x140090fb0
jmp 0x14008f0fb
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x14008e8a3
xor r8d, r8d
mov edx, r13d
mov rcx, r12
call fcn.14008d5b0
mov r14, qword [rsp + 0x50]
lea rbx, [0x1400cfc0c]
movzx edi, al
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
lea rax, [0x1400ced60]
mov qword [rsp + 0x30], rsi
lea rdx, str.like
test dil, dil
mov r15d, 2
mov r9d, r13d
mov r8d, r15d
cmove rbx, rax
mov rcx, r14
lea rax, [0x140081460]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400be140
mov qword [rsp + 0x40], rsi
lea rax, [0x140081460]
mov qword [rsp + 0x38], rsi
lea r8d, [r15 + 1]
mov qword [rsp + 0x30], rsi
mov r9d, r13d
mov qword [rsp + 0x28], rax
mov rcx, r14
mov qword [rsp + 0x20], rbx
lea rbx, str.like
mov rdx, rbx
call fcn.1400be140
mov qword [rsp + 0x40], rsi
lea rax, [0x140081460]
mov qword [rsp + 0x38], rsi
mov r9d, r13d
mov qword [rsp + 0x30], rsi
mov r8d, r15d
mov qword [rsp + 0x28], rax
lea rsi, str.glob
lea rax, [0x1400cff24]
mov rdx, rsi
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.1400be140
mov r8, rsi
inc r8
cmp byte [r8], 0
jne 0x1400916f0
sub r8d, esi
mov byte [rsp + 0x28], 0
and r8d, 0x3fffffff
mov byte [rsp + 0x20], r13b
mov r9d, r15d
mov rdx, rsi
mov rcx, r14
call fcn.14007d0d0
test rax, rax
je 0x140091725
or word [rax + 2], 0xc
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [r8], 0
jne 0x140091730
sub r8d, ebx
mov byte [rsp + 0x28], 0
and r8d, 0x3fffffff
mov byte [rsp + 0x20], r13b
mov r9d, r15d
mov rdx, rbx
mov rcx, r14
call fcn.14007d0d0
mov r15, qword [rsp + 0x58]
test rax, rax
je 0x14009177a
test dil, dil
mov ecx, 4
mov edx, 0xc
cmovne cx, dx
or word [rax + 2], cx
mov rdi, r14
jmp 0x14008f10a
mov rax, qword [rsp + 0x58]
mov rdi, 0xffffffffffffffff
mov edx, r13d
mov rcx, rbx
movzx eax, byte [rax]
movzx eax, byte [rax + r11 + 0xd0630]
mov byte [rsp + 0x70], al
mov rax, qword [rbp - 0x70]
cmp qword [rax], rsi
mov eax, dword [rsp + 0x6c]
cmove eax, edi
mov dword [r15 + 0x54], 6
mov dword [rsp + 0x6c], eax
call fcn.140051580
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400917e8
mov rcx, qword [rbx + 0x20]
lea rdx, str.integrity_check
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14004ed00
mov r12, qword [rsp + 0x60]
mov edi, 0x64
mov dword [rbp - 0x58], edi
mov dword [rbp - 0x30], edi
test r12, r12
je 0x140091816
lea rdx, [rbp - 0x30]
mov rcx, r12
call fcn.140030c00
mov eax, dword [rbp - 0x30]
test eax, eax
cmovle eax, edi
mov edi, eax
mov dword [rbp - 0x58], eax
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x19
mov rcx, rbx
call fcn.14004fb30
mov rdi, qword [rsp + 0x50]
mov r10d, esi
mov dword [rsp + 0x74], esi
mov r14, 0xfffffffffffffffe
cmp dword [rdi + 0x28], esi
jle 0x14009250a
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x68], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x6c]
nop word [rax + rax]
mov r14d, esi
test eax, eax
js 0x140091870
cmp r10d, eax
jne 0x1400924ec
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r10d
jb 0x1400918c2
bts eax, r10d
movsxd r9, r10d
mov dword [rcx + 0x16c], eax
mov r8, r9
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [rcx + r9*4 + 0x170], edx
cmp r10d, 1
jne 0x1400918c2
call fcn.14007b6d0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14004fb30
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.14004fb30
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140091904
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov rdi, qword [rsp + 0x50]
mov dword [rax + 0x64], ecx
movsxd rcx, dword [rsp + 0x74]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rax, qword [rcx + rax + 0x18]
mov qword [rbp - 0x48], rax
mov r12, qword [rax + 0x10]
test r12, r12
je 0x1400919a3
mov rdi, qword [r12 + 0x10]
test byte [rdi + 0x48], 0x20
jne 0x14009195b
mov r8d, dword [rdi + 0x3c]
lea r9d, [r14 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14004fb30
inc r14d
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140091995
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rdi + 0x58]
lea r9d, [r14 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14004fb30
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x140091970
mov r12, qword [r12]
test r12, r12
jne 0x140091934
mov rdi, qword [rsp + 0x50]
mov ecx, dword [r15 + 0x54]
lea eax, [r14 + 8]
cmp ecx, eax
mov dword [rsp + 0x20], r13d
mov r12d, 2
mov r9d, r14d
cmovle ecx, eax
mov r8d, r12d
mov dword [r15 + 0x54], ecx
mov rcx, rbx
lea edx, [r12 + 0x7d]
call fcn.14004fb30
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400919eb
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x74]
mov byte [rdx + rcx*8 - 0x15], al
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x4c]
call fcn.14004fb30
mov r8, qword [rdi + 0x20]
lea rdx, str._in_database__s__n
movsxd rcx, dword [rsp + 0x74]
shl rcx, 5
mov r14d, eax
mov r8, qword [rcx + r8]
mov rcx, rdi
call fcn.14002f1f0
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r9 + 0x5e]
call fcn.14004fb30
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov edi, 4
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, r12d
mov rcx, rbx
lea edx, [rdi + 0x1c]
call fcn.14004fb30
lea r9d, [rdi - 1]
mov dword [rsp + 0x20], r12d
mov r8d, edi
lea edx, [rdi + 0x5a]
mov rcx, rbx
call fcn.14004fb30
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r12d
lea edx, [rdi + 0x1f]
mov rcx, rbx
call fcn.14004fb30
mov edx, dword [rbx + 0x3c]
cmp edx, r14d
jbe 0x140091aae
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x48]
mov r14, qword [rax + 0x10]
mov qword [rbp - 0x80], r14
test r14, r14
je 0x1400924de
cmp byte [rsp + 0x70], 0x71
mov ecx, dword [rsp + 0x68]
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x68], ecx
mov dword [rbp - 0x78], eax
je 0x1400924de
nop dword [rax + rax]
mov r12, qword [r14 + 0x10]
mov qword [rbp - 0x28], rsi
mov dword [rbp - 0x74], 0xffffffff
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1400924ca
test byte [r12 + 0x48], 0x20
jne 0x140091b20
mov qword [rbp - 0x68], rsi
jmp 0x140091b37
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
je 0x140091b33
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140091b20
mov qword [rbp - 0x68], r14
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14004fb30
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.14004fb30
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140091b79
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov rcx, r15
call fcn.14006a1e0
test byte [r12 + 0x48], 0x10
jne 0x140091ccf
mov rdx, qword [r12 + 0x70]
mov r13d, 0xfff0bdc0
test rdx, rdx
je 0x140091bd7
mov rax, qword [r15]
mov r13d, esi
mov rcx, rsi
movsxd r8, dword [rax + 0x28]
test r8d, r8d
jle 0x140091bd7
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x140091bd7
inc r13d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140091bc3
mov rcx, r15
call fcn.140098e90
test byte [r12 + 0x48], 0x20
mov ecx, 1
mov r14d, 2
mov dword [rbp - 0x78], ecx
mov qword [rbp - 0x48], rax
mov edi, r14d
jne 0x140091c16
mov edx, ecx
mov dword [rsp + 0x20], 0x36
mov rcx, r15
mov r9, r12
mov r8d, r13d
call fcn.140087680
jmp 0x140091c32
mov rax, qword [r12]
xor r9d, r9d
mov r8d, dword [r12 + 0x3c]
mov edx, r13d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140072150
mov dword [rsp + 0x68], r14d
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x140091cbf
mov rbx, qword [rbp - 0x48]
mov esi, edi
nop word [rax + rax]
mov eax, dword [r14 + 0x64]
mov r8d, esi
and al, 3
inc esi
cmp al, 2
jne 0x140091c6f
mov eax, dword [rbp - 0x78]
test byte [r12 + 0x48], 0x20
cmovne eax, r8d
mov dword [rbp - 0x78], eax
mov r9d, dword [r14 + 0x58]
mov edx, 0x36
mov rcx, rbx
mov dword [rsp + 0x20], r13d
call fcn.14004fb30
mov rdi, qword [r15 + 0x10]
mov rdx, r14
mov rcx, r15
call fcn.14007c3e0
mov edx, 0xffffffff
mov r8, rax
mov rcx, rdi
lea r9d, [rdx - 5]
call fcn.140050160
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140091c50
mov rbx, qword [rbp - 0x50]
mov dword [rsp + 0x78], esi
xor esi, esi
mov edi, dword [rsp + 0x78]
mov r13d, 1
cmp edi, dword [r15 + 0x50]
jle 0x140091ccf
mov dword [r15 + 0x50], edi
mov r9d, 7
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x12]
call fcn.14004fb30
mov rdi, qword [r12 + 0x10]
mov r14d, esi
test rdi, rdi
je 0x140091d23
nop word [rax + rax]
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea r9d, [r14 + 8]
mov rcx, rbx
lea edx, [r8 + 0x19]
call fcn.14004fb30
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x140091d00
mov ecx, dword [r15 + 0x54]
lea eax, [r14 + 8]
mov edi, dword [rbp - 0x78]
cmp ecx, eax
mov r8d, edi
mov dword [rsp + 0x20], esi
cmovle ecx, eax
xor r9d, r9d
mov dword [r15 + 0x54], ecx
mov rcx, rbx
lea edx, [r9 + 0x6c]
call fcn.14004fb30
mov edx, 0x25
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x1e]
call fcn.14004fb30
mov r14d, esi
mov dword [rbp - 0x60], eax
cmp si, word [r12 + 0x42]
jge 0x140091ef7
mov r15, rsi
nop word [rax + rax]
movsx ecx, word [r12 + 0x40]
cmp r14d, ecx
je 0x140091edd
mov rax, qword [r12 + 8]
cmp byte [r15 + rax + 0x28], 0
je 0x140091edd
mov r9d, r14d
mov dword [rsp + 0x20], 3
mov r8d, edi
mov rdx, r12
mov rcx, rbx
call fcn.140069f80
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140091dcf
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x80
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x4d]
lea r8d, [r9 + 3]
call fcn.14004fb30
mov r9d, 0xffffffff
mov dword [rbp - 0x70], eax
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.14004fb30
mov r9, qword [r12 + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [r12]
mov rcx, qword [rsp + 0x50]
mov r9, qword [r15 + r9]
call fcn.14002f1f0
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r9 + 0x5e]
call fcn.14004fb30
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x20]
call fcn.14004fb30
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14004fb30
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.14004fb30
mov eax, dword [rbp - 0x70]
mov r8d, dword [rbx + 0x3c]
cmp r8d, eax
jbe 0x140091eaf
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140091ece
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov edi, dword [rbp - 0x78]
mov dword [rax + 0x64], ecx
movsx eax, word [r12 + 0x42]
inc r14d
add r15, 0x30
cmp r14d, eax
jl 0x140091d80
mov r15, qword [rbp - 0x38]
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x140092324
mov ecx, dword [rsp + 0x68]
mov eax, 8
sub eax, ecx
mov dword [rsp + 0x78], ecx
mov dword [rbp - 0x70], eax
mov edi, ecx
nop dword [rax]
mov rcx, rbx
call fcn.14004fc70
mov dword [rbp - 0x20], eax
cmp qword [rbp - 0x68], r14
je 0x140092311
mov eax, dword [rbp - 0x74]
xor r9d, r9d
mov r8d, dword [rbp - 0x78]
mov rdx, r14
mov dword [rsp + 0x38], eax
mov rcx, r15
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.14007f290
mov r8d, dword [rbp - 0x70]
mov r9d, r13d
add r8d, edi
mov dword [rbp - 0x74], eax
mov edx, 0x25
mov qword [rbp - 0x28], r14
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.14004fb30
mov eax, dword [rbp - 0x74]
mov edx, 0x45
mov r9d, dword [rbp - 0x20]
mov rcx, rbx
mov r8d, dword [rsp + 0x78]
movzx edi, word [r14 + 0x60]
mov dword [rsp + 0x20], eax
call fcn.14004fb30
mov r8d, edi
mov dword [rbp - 0x20], eax
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.14004fb30
mov edi, 0x61
mov dword [rsp + 0x20], esi
mov edx, edi
mov r9d, 3
xor r8d, r8d
mov rcx, rbx
call fcn.14004fb30
lea r9d, [rdi - 0x63]
mov edx, eax
lea r8, str.row
mov rcx, rbx
call fcn.140050160
lea edx, [rdi - 3]
mov dword [rsp + 0x20], 3
lea r9d, [rdi - 0x5e]
mov rcx, rbx
lea r8d, [rdi - 0x5a]
call fcn.14004fb30
lea r9d, [rdi - 0x5d]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.14004fb30
lea r9d, [rdi - 0x63]
mov edx, eax
lea r8, str._missing_from_index
mov rcx, rbx
call fcn.140050160
lea edx, [rdi - 3]
mov dword [rsp + 0x20], 3
lea r9d, [rdi - 0x5e]
mov rcx, rbx
lea r8d, [rdi - 0x5d]
call fcn.14004fb30
mov rdi, qword [r14]
mov r9d, 4
mov dword [rsp + 0x20], esi
xor r8d, r8d
lea edx, [r9 + 0x5d]
mov rcx, rbx
call fcn.14004fb30
xor r9d, r9d
mov dword [rbp - 0x3c], eax
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov edx, 0x5e
mov dword [rsp + 0x20], 3
mov rcx, rbx
lea r9d, [rdx - 0x5b]
lea r8d, [rdx - 0x5a]
call fcn.14004fb30
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x20]
call fcn.14004fb30
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14004fb30
xor r9d, r9d
mov dword [rbp - 0x40], eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
mov edi, eax
lea edx, [r9 + 0x18]
call fcn.14004fb30
mov eax, dword [rbp - 0x20]
mov r8d, dword [rbx + 0x3c]
cmp r8d, eax
jbe 0x140092117
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
cmp byte [r14 + 0x62], 0
je 0x1400922b0
mov rcx, rbx
call fcn.14004fc70
mov r13d, eax
mov edi, esi
cmp si, word [r14 + 0x5e]
jae 0x14009219a
mov r15, rsi
nop word [rax + rax]
mov rax, qword [r14 + 8]
movsx rcx, word [r15 + rax]
mov rax, qword [r12 + 8]
lea rdx, [rcx + rcx*2]
add rdx, rdx
cmp byte [rax + rdx*8 + 0x28], 0
jne 0x140092187
mov r8d, dword [rbp - 0x74]
mov r9d, r13d
add r8d, edi
mov dword [rsp + 0x20], esi
mov edx, 0x4c
mov rcx, rbx
call fcn.14004fb30
movzx eax, word [r14 + 0x5e]
inc edi
add r15, 2
cmp edi, eax
jl 0x140092150
mov r15, qword [rbp - 0x38]
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 9]
call fcn.14004fb30
xor r8d, r8d
mov edi, eax
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r8 + 0x10]
call fcn.14004fb30
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400921dd
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov r9d, r13d
mov rax, qword [rbx + 0x30]
dec ecx
mov r8d, dword [rsp + 0x78]
mov edx, 0x72
mov dword [rax + 0x64], ecx
mov rcx, rbx
mov eax, dword [rbp - 0x74]
movzx edi, word [r14 + 0x5e]
mov dword [rsp + 0x20], eax
call fcn.14004fb30
mov r8d, edi
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov edx, 0x25
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x26]
lea r8d, [rdx - 0x24]
call fcn.14004fb30
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.14004fb30
mov r9d, 0xfffffffe
lea r8, str.non_unique_entry_in_index
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov r9d, dword [rbp - 0x3c]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x10]
call fcn.14004fb30
mov r8, qword [rbx + 0x30]
not r13d
test r13d, r13d
js 0x14009229e
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14009229e
mov eax, dword [rbx + 0x3c]
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov eax, dword [rbx + 0x3c]
mov r13d, 1
mov edi, dword [rbp - 0x40]
dec eax
mov dword [r8 + 0x64], eax
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400922c5
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x64], ecx
mov eax, dword [rbp - 0x30]
test eax, eax
je 0x14009230d
mov rdx, qword [r15 + 0x10]
not eax
mov r9, qword [rdx + 0x30]
test eax, eax
js 0x1400922fc
mov r8, qword [r9 + 0x80]
test r8, r8
je 0x1400922fc
movsxd rcx, eax
mov eax, dword [rdx + 0x3c]
mov dword [r8 + rcx*4], eax
mov eax, dword [rdx + 0x3c]
mov rcx, r15
dec eax
mov dword [r9 + 0x64], eax
call fcn.140069d20
mov edi, dword [rsp + 0x78]
mov r14, qword [r14 + 0x28]
inc edi
mov dword [rsp + 0x78], edi
test r14, r14
jne 0x140091f20
mov edi, dword [rbp - 0x60]
mov edx, 9
mov r8d, dword [rbp - 0x78]
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.14004fb30
mov edx, dword [rbx + 0x3c]
lea eax, [rdi - 1]
cmp edx, eax
jbe 0x140092355
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov r9d, 2
mov rax, qword [rbx + 0x30]
dec ecx
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x5f]
mov dword [rax + 0x64], ecx
mov rcx, rbx
call fcn.14004fb30
mov r9d, 0xfffffffe
lea r8, str.wrong__of_entries_in_index
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1400924ca
mov eax, dword [rsp + 0x68]
mov r12d, 8
add eax, 0xfffffff8
mov r15d, eax
mov rax, qword [rbp - 0x68]
cmp rax, r14
je 0x1400924b6
mov edi, dword [rbx + 0x3c]
mov r8d, r13d
mov edx, 0x89
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdi + 2]
call fcn.14004fb30
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.14004fb30
mov edx, 0x32
mov dword [rsp + 0x20], esi
lea r8d, [r15 + r12]
mov rcx, rbx
lea r9d, [rdx - 0x2f]
call fcn.14004fb30
lea r9d, [rdi + 8]
mov dword [rsp + 0x20], 3
mov r8d, r12d
mov edx, 0x4f
mov rcx, rbx
call fcn.14004fb30
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140092438
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x90
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.14004fb30
mov rdi, qword [r14]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.14004fb30
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov edx, 0x5e
mov dword [rsp + 0x20], 7
mov rcx, rbx
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5b]
call fcn.14004fb30
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x1c]
call fcn.14004fb30
mov rax, qword [rbp - 0x68]
mov r14, qword [r14 + 0x28]
inc r12d
test r14, r14
jne 0x1400923b3
mov r15, qword [rbp - 0x38]
mov r14, qword [rbp - 0x80]
mov r14, qword [r14]
mov qword [rbp - 0x80], r14
test r14, r14
jne 0x140091af0
mov rdi, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x74]
mov eax, dword [rsp + 0x6c]
inc r10d
mov dword [rsp + 0x74], r10d
cmp r10d, dword [rdi + 0x28]
jl 0x140091860
mov r12, qword [rsp + 0x60]
mov r14, 0xfffffffffffffffe
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x140092529
mov rcx, rbx
call fcn.14004fa80
test eax, eax
jne 0x1400925ad
movsxd r8, dword [rbx + 0x3c]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov dword [rcx + rax + 0xc], esi
mov qword [rcx + rax + 0x10], rsi
mov word [rcx + rax], 0x8a
mov qword [rcx + rax + 4], 1
mov byte [rcx + rax + 3], 0
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x61
mov dword [rcx + rax + 0x1c], esi
mov qword [rcx + rax + 0x20], 3
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], 0
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x23
mov dword [rax + rcx*8 + 0x34], 3
mov qword [rax + rcx*8 + 0x38], 1
mov qword [rax + rcx*8 + 0x40], rsi
mov esi, r8d
mov byte [rax + rcx*8 + 0x33], 0
add dword [rbx + 0x3c], 3
mov edx, esi
cmp dword [rbx + 0x3c], esi
jbe 0x1400925c8
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov r8d, dword [rbp - 0x58]
neg r8d
mov dword [rax + rcx*8 + 0xc], r8d
mov r8d, dword [rbx + 0x3c]
cmp r8d, esi
jbe 0x1400925de
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
lea edx, [rsi + 1]
mov rax, qword [rbx + 0x30]
lea r8, [0x1400ccf28]
dec ecx
mov r9d, r14d
mov dword [rax + 0x64], ecx
mov rcx, rbx
call fcn.140050160
jmp 0x14008f105
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x1400926b5
mov rcx, qword [r15]
cmp byte [rcx + 0xa1], sil
jne 0x14009263d
lea rdx, [r15 + 8]
call fcn.140093be0
test eax, eax
je 0x14009263d
inc dword [r15 + 0x4c]
mov rdi, qword [rsp + 0x50]
mov dword [r15 + 0x18], eax
jmp 0x14008f105
mov edx, r13d
mov rcx, rbx
call fcn.140051580
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140092674
mov rcx, qword [rbx + 0x20]
lea rdx, str.encoding
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14004ed00
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.14004fb30
mov rax, qword [r15]
lea r10, str.UTF8
mov r9d, 0xfffffffe
mov edx, edi
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
movzx r8d, byte [rax + 0x71]
add r8, r8
mov r8, qword [r10 + r8*8]
jmp 0x14008ee1a
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rcx + 0x72]
and al, 5
cmp al, r13b
je 0x14008e8a3
mov rdx, qword [str.UTF8]
lea r10, str.UTF8
test rdx, rdx
je 0x140092771
movzx r9d, byte [r12]
nop dword [rax]
mov r8, r12
test r9b, r9b
je 0x140092728
movzx eax, r9b
nop dword [rax]
movzx ecx, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xd0630]
cmp byte [rcx + r11 + 0xd0630], al
jne 0x140092728
movzx eax, byte [r8 + 1]
inc r8
inc rdx
test al, al
jne 0x140092700
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xd0630]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xd0630]
cmp ecx, eax
je 0x140092754
mov rdx, qword [r10 + 0x10]
add r10, 0x10
test rdx, rdx
jne 0x1400926f0
jmp 0x14009277a
movzx eax, byte [r10 + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
mov byte [rax + 0x71], dl
cmp qword [r10], rsi
jne 0x14008e8a3
mov r8, r12
lea rdx, str.unsupported_encoding:__s
mov rcx, r15
call fcn.140030280
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov eax, dword [rbx + 0x94]
bts eax, r12d
mov dword [rbx + 0x94], eax
cmp r12d, r13d
je 0x1400927d4
mov rax, qword [rbx]
mov rdx, r12
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], sil
je 0x1400927d4
mov eax, dword [rbx + 0x98]
bts eax, r12d
mov dword [rbx + 0x98], eax
mov rax, qword [rsp + 0x58]
movsx eax, byte [rax]
add eax, 0xffffffbf
cmp eax, 0x32
ja case.0x1400927fa.68
cdqe
movzx eax, byte [r11 + rax + 0x930ec]
mov ecx, dword [r11 + rax*4 + 0x930dc]
add rcx, r11
jmp rcx
mov r15d, 8
jmp 0x140092814
mov r15d, esi
jmp 0x140092814
mov r15d, r13d
jmp 0x140092814
mov r15d, 6
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x14009292a
test r15d, r15d
je 0x14009292a
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x14009284a
mov rcx, rbx
call fcn.14004fa80
test eax, eax
je 0x14009284a
mov edi, esi
jmp 0x1400928bc
movsxd rdi, dword [rbx + 0x3c]
lea rax, [rdi + rdi*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov word [rcx + rax], 4
mov dword [rcx + rax + 4], esi
mov qword [rcx + rax + 8], r13
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x19
mov dword [rcx + rax + 0x1c], esi
mov qword [rcx + rax + 0x20], r13
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], sil
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x34
mov qword [rax + rcx*8 + 0x34], rsi
mov dword [rax + rcx*8 + 0x3c], r13d
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
add dword [rbx + 0x3c], 3
cmp dword [rbx + 0x3c], edi
jbe 0x1400928d0
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], esi
mov rcx, r14
call fcn.140030c00
lea eax, [rdi + 1]
cmp dword [rbx + 0x3c], eax
jbe 0x1400928f6
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov eax, dword [rbp - 0x30]
mov dword [rcx + rdx*8 + 4], eax
add edi, 2
cmp dword [rbx + 0x3c], edi
jbe 0x14008f0fb
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 4], r12d
cmp dword [rbx + 0x3c], edi
jbe 0x14008f0fb
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], r15d
jmp 0x14008f0fb
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x140092945
mov rcx, rbx
call fcn.14004fa80
test eax, eax
jne 0x1400929ba
movsxd r8, dword [rbx + 0x3c]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov qword [rax + rcx + 4], rsi
mov dword [rax + rcx + 0xc], esi
mov qword [rax + rcx + 0x10], rsi
mov byte [rax + rcx + 3], sil
mov word [rax + rcx], 4
mov rax, qword [rbx + 8]
mov word [rax + rcx + 0x18], 0x33
mov dword [rax + rcx + 0x1c], esi
mov qword [rax + rcx + 0x20], r13
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x23
mov dword [rax + rcx*8 + 0x34], r13d
mov qword [rax + rcx*8 + 0x38], r13
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
mov esi, r8d
add dword [rbx + 0x3c], 3
cmp dword [rbx + 0x3c], esi
jbe 0x1400929ce
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
inc esi
cmp dword [rbx + 0x3c], esi
jbe 0x1400929f4
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], r12d
cmp dword [rbx + 0x3c], esi
jbe 0x1400929f4
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 0xc], r15d
mov edx, r13d
mov rcx, rbx
call fcn.140051580
mov rax, qword [rbx]
mov r15, qword [rsp + 0x58]
cmp byte [rax + 0x50], 0
jmp 0x14008ebe4
mov edx, r13d
mov rcx, rbx
call fcn.140051580
mov dword [r15 + 0x54], r13d
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140092a47
mov rcx, qword [rbx + 0x20]
lea rdx, str.compile_option
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14004ed00
mov rdi, rsi
lea r15, [0x140000000]
mov eax, 0x61
cmp rdi, r13
ja 0x14008f0fb
mov r14, qword [r15 + rdi*8 + 0xd2170]
inc rdi
test r14, r14
je 0x14008f0fb
mov r9d, r13d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.14004fb30
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rbx
call fcn.140050160
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x23
mov rcx, rbx
call fcn.14004fb30
jmp 0x140092a51
mov rax, qword [rbp - 0x70]
mov r14d, 0xa
mov edi, esi
cmp qword [rax], rsi
cmovne r14d, r12d
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x140092b9b
movzx ecx, byte [r12]
lea r8, str.full
mov rdx, r12
test cl, cl
je 0x140092b18
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xd0630]
cmp byte [rcx + r11 + 0xd0630], al
jne 0x140092b18
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x140092af0
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xd0630]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xd0630]
cmp eax, ecx
jne 0x140092b3a
mov edi, r13d
jmp 0x140092b9b
movzx ecx, byte [r12]
lea rdx, str.restart
mov r8, r12
test cl, cl
je 0x140092b78
nop dword [rax]
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xd0630]
cmp byte [rcx + r11 + 0xd0630], al
jne 0x140092b78
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x140092b50
movzx eax, byte [rdx]
movzx edx, byte [rax + r11 + 0xd0630]
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xd0630]
mov eax, 2
cmp ecx, edx
cmove edi, eax
mov edx, 3
mov rcx, rbx
call fcn.140051580
mov dword [r15 + 0x54], 3
mov r15, 0xffffffffffffffff
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140092bdc
mov rcx, qword [rbx + 0x20]
lea rdx, str.busy
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, r15d
call fcn.14004ed00
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140092c05
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400ccfc0]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, r15d
call fcn.14004ed00
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140092c2e
mov rcx, qword [rbx + 0x20]
lea rdx, str.checkpointed
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r13b
mov r8d, r15d
call fcn.14004ed00
mov r9d, edi
mov dword [rsp + 0x20], r13d
mov r8d, r14d
mov edx, 0xb
mov rcx, rbx
call fcn.14004fb30
mov r9d, 3
jmp 0x14008ee25
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x140092c77
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], esi
mov rcx, r12
call fcn.140030c00
mov edx, dword [rbp - 0x30]
mov rcx, qword [rsp + 0x50]
call fcn.1400bebb0
mov rax, qword [rsp + 0x50]
lea rcx, [0x1400beab0]
cmp qword [rax + 0x110], rcx
jne 0x140092c92
mov esi, dword [rax + 0x118]
lea rdx, str.wal_autocheckpoint
movsxd r8, esi
mov rcx, r15
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140092cc2
call qword [0x1400e5468]
mov rcx, qword [rsp + 0x50]
mov edi, esi
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x140092d16
mov rbx, rsi
mov rsi, rcx
nop word [rax + rax]
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + rbx + 8]
test rcx, rcx
je 0x140092d02
cmp byte [rcx + 0x11], 0
je 0x140092d02
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x140092d02
call fcn.140041830
mov eax, dword [rsi + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x140092ce0
mov rcx, qword [rsp + 0x50]
xor esi, esi
mov edi, esi
test eax, eax
jle 0x140092d8f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + rbx + 8]
test rax, rax
je 0x140092d4b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x40]
call qword [0x1400e54f0]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x140092d20
test eax, eax
jle 0x140092d8f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax + rbx + 8]
test rcx, rcx
je 0x140092d7f
cmp byte [rcx + 0x11], 0
je 0x140092d7f
sub dword [rcx + 0x14], r13d
jne 0x140092d7f
call fcn.140041800
mov rcx, qword [rsp + 0x50]
inc esi
add rbx, 0x20
cmp esi, dword [rcx + 0x28]
jl 0x140092d60
mov rcx, qword [rcx + 0x18]
jmp 0x14008e2d2
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x140092dbb
lea rdx, [rbp - 0x48]
mov rcx, r12
call fcn.140030af0
test eax, eax
jne 0x140092dbb
mov rcx, qword [rbp - 0x48]
call fcn.14002ca00
call fcn.1400bc3f0
test eax, eax
je 0x140092de7
mov rax, 0xffffffffffffffff
lea rdx, str.soft_heap_limit
mov r8, rax
mov rcx, r15
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov rcx, qword [0x1400e8508]
test rcx, rcx
je 0x140092e00
call qword [0x1400e5468]
mov rcx, qword [0x1400e8508]
mov rax, qword [0x1400e8510]
mov qword [rbp - 0x48], rax
test rcx, rcx
je 0x140092e1a
call qword [0x1400e5478]
mov rax, qword [rbp - 0x48]
mov r8, rax
lea rdx, str.soft_heap_limit
mov rcx, r15
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x140092e75
lea rdx, [rbp - 0x48]
mov rcx, r12
call fcn.140030af0
test eax, eax
jne 0x140092e75
mov rax, qword [rbp - 0x48]
test rax, rax
js 0x140092e75
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x94], eax
mov rax, qword [rsp + 0x50]
lea rdx, str.threads
mov rcx, r15
movsxd r8, dword [rax + 0x94]
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x140092f67
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], esi
mov rcx, r12
call fcn.140030c00
mov rax, qword [rsp + 0x50]
mov ebx, dword [rbp - 0x30]
mov rcx, qword [rax + 0x18]
test ebx, ebx
jle 0x140092f2e
test rcx, rcx
je 0x140092ed7
call qword [0x1400e5468]
mov rax, qword [rsp + 0x50]
lea rcx, [0x1400bdf10]
mov qword [rax + 0x2a8], rax
mov qword [rax + 0x2a0], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x140092f0c
call qword [0x1400e5478]
mov rax, qword [rsp + 0x50]
movsxd r8, ebx
lea rdx, str.timeout
mov rcx, r15
mov dword [rax + 0x300], ebx
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
test rcx, rcx
je 0x140092f3e
call qword [0x1400e5468]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x2a0], rsi
mov qword [rax + 0x2a8], rsi
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x140092f6c
call qword [0x1400e5478]
mov rax, qword [rsp + 0x50]
movsxd r8, dword [rax + 0x300]
lea rdx, str.timeout
mov rcx, r15
call fcn.14008d9e0
mov rdi, qword [rsp + 0x50]
jmp 0x14008f105
cmp r15, qword [rdi + 0x168]
jb 0x140092fbc
cmp r15, qword [rdi + 0x170]
jae 0x140092fbc
mov rax, qword [rdi + 0x160]
mov qword [r15], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], r15
jmp 0x140092fc9
mov rcx, r15
call fcn.14002d010
mov rax, qword [rsp + 0x50]
test r12, r12
je 0x14009301e
cmp qword [rax + 0x320], 0
je 0x140092fe5
mov rdx, r12
mov rcx, rax
call fcn.14002d0b0
jmp 0x14009301e
cmp r12, qword [rax + 0x168]
jb 0x140093016
cmp r12, qword [rax + 0x170]
jae 0x140093016
mov rax, qword [rax + 0x160]
mov qword [r12], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], r12
jmp 0x14009301e
mov rcx, r12
call fcn.14002d010
mov r12, qword [rsp + 0x120]
mov r13, qword [rsp + 0x118]
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1400c2880
add rsp, 0x128
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret