Function at 0x1400f5af0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
mov rax, qword [0x140300b88]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [rcx]
mov r15, r9
mov qword [rsp + 0x50], rax
mov r12, r8
mov qword [rsp + 0x78], r8
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x58], rcx
call fcn.1400ec180
mov rbx, rax
test rax, rax
je 0x1400f5f56
or dword [rax + 0x8c], 0x10
mov rax, qword [rsi]
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x128], r14
mov dword [rsi + 0x54], 2
test r12, r12
je 0x1400f5bc2
cmp dword [r12 + 8], 0
jbe 0x1400f5bc2
cmp byte [rax + 0xa1], 0
je 0x1400f5b8d
lea rdx, str.corrupt_database
mov rcx, rsi
call fcn.1400d9350
jmp 0x1400f5f46
mov rdx, rdi
mov rcx, rax
mov r14, r12
call fcn.1400de700
mov dword [rbp - 0x80], eax
mov r13d, eax
test eax, eax
jns 0x1400f5bbc
mov r8, rdi
lea rdx, str.unknown_database__T
mov rcx, rsi
call fcn.1400d9350
jmp 0x1400f5f46
mov dword [rsp + 0x70], eax
jmp 0x1400f5bd6
movzx r13d, byte [rax + 0xa0]
mov r14, rdi
mov dword [rbp - 0x80], r13d
mov dword [rsp + 0x70], r13d
mov rdi, qword [rsp + 0x50]
movsxd rax, r13d
mov rcx, rax
mov qword [rbp - 0x60], rax
shl rcx, 5
mov rsi, qword [rdi + 0x20]
add rsi, rcx
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x68], rsi
cmp r13d, 1
jne 0x1400f5c10
mov rcx, qword [rsp + 0x58]
call fcn.1400f21a0
test eax, eax
jne 0x1400f5f46
mov rdx, r14
mov rcx, rdi
call fcn.1400f1b60
mov qword [rbp - 0x50], rax
mov r14, rax
test rax, rax
je 0x1400f5f46
cmp dword [rbp + 0x90], 0
mov rcx, rdi
je 0x1400f5c48
mov r8, r15
lea rdx, [0x1402556d0]
call fcn.1400f1330
jmp 0x1400f5c50
mov rdx, r15
call fcn.1400f1b60
xor r15d, r15d
mov qword [rsp + 0x68], rax
cmp dword [r12 + 8], r15d
jbe 0x1400f5c64
mov rdi, qword [rsi]
jmp 0x1400f5c67
mov rdi, r15
mov r8, r14
mov qword [rbp - 0x70], rdi
mov r14, qword [rsp + 0x58]
mov r9, rax
mov rcx, r14
mov qword [rsp + 0x20], rdi
mov edx, reloc.WS2_32.dll_send
call fcn.1400cc6a0
test eax, eax
jne 0x1400f5f26
mov rax, qword [rbp - 0x50]
lea r9, [rbp - 0x30]
mov qword [rbp - 0x28], rax
mov r8d, recv
mov rax, qword [rsp + 0x68]
mov rdx, rdi
mov qword [rbp - 0x20], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x30], r15
mov rcx, rax
mov qword [rbp - 0x18], r15
mov dword [rax + 0x2b8], r15d
call fcn.14006a870
mov edi, eax
test eax, eax
jne 0x1400f5f7d
mov r14, qword [rbp - 0x30]
test r14, r14
je 0x1400f5f26
mov rax, qword [rsp + 0x58]
lea edx, [rdi + 0x61]
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
inc dword [rax + 0x54]
mov r12d, dword [rax + 0x54]
mov r9d, r12d
mov dword [rsp + 0x64], r12d
call fcn.1401089e0
mov r8, qword [rbx + 8]
mov rcx, qword [rbx]
test r8, r8
je 0x1400f5de0
cmp byte [rcx + 0x51], r15b
jne 0x1400f5de0
test eax, eax
jns 0x1400f5d2b
mov eax, dword [rbx + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea r13, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [r13 + 0x10]
call fcn.140087680
mov qword [r13 + 0x10], r15
test r14, r14
jne 0x1400f5d56
mov byte [r13 + 1], r15b
jmp 0x1400f5de0
mov rax, r14
cmp byte [r14], r15b
je 0x1400f5d68
nop
inc rax
cmp byte [rax], r15b
jne 0x1400f5d60
mov rdi, qword [rbx]
sub eax, r14d
and eax, 0x3fffffff
mov r12d, eax
lea rcx, [rax + 1]
test rdi, rdi
je 0x1400f5da5
cmp byte [rdi + 0x51], r15b
je 0x1400f5d8a
mov rsi, r15
jmp 0x1400f5dd2
cmp byte [rdi + 0x152], r15b
je 0x1400f5da5
movzx eax, word [rdi + 0x150]
cmp rcx, rax
jbe 0x1400f5e10
inc dword [rdi + 0x160]
call fcn.1400f1360
mov rsi, rax
test rax, rax
jne 0x1400f5dc0
test rdi, rdi
je 0x1400f5dbb
mov byte [rdi + 0x51], 1
test rax, rax
je 0x1400f5dd2
mov r8, r12
mov rdx, r14
mov rcx, rsi
call fcn.14020d920
mov byte [rsi + r12], r15b
mov r12d, dword [rsp + 0x64]
mov qword [r13 + 0x10], rsi
mov byte [r13 + 1], 0xff
mov r14d, 1
mov rcx, rbx
mov edx, r14d
call fcn.140114a40
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f5eb1
mov rdi, qword [rbx + 0x20]
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1400f5e59
mov ecx, dword [rax + 0x68]
jmp 0x1400f5e5e
mov rsi, qword [rdi + 0x168]
test rsi, rsi
jne 0x1400f5e24
inc dword [rdi + 0x164]
jmp 0x1400f5da5
mov rax, qword [rsi]
mov qword [rdi + 0x168], rax
mov eax, dword [rdi + 0x154]
inc eax
mov dword [rdi + 0x154], eax
inc dword [rdi + 0x15c]
cmp eax, dword [rdi + 0x158]
jle 0x1400f5dc0
mov dword [rdi + 0x158], eax
jmp 0x1400f5dc0
mov ecx, 0x3b9aca00
lea r13, str.result
mov rax, r13
inc rax
cmp byte [rax], r15b
jne 0x1400f5e68
sub eax, r13d
lea esi, [rcx + 1]
and eax, 0x3fffffff
cmp eax, ecx
cmovle esi, eax
mov eax, 0x2460
test word [rdi + 8], ax
jne 0x1400f5e91
cmp dword [rdi + 0x20], r15d
je 0x1400f5e99
mov rcx, rdi
call fcn.14011e2d0
mov eax, 0xa02
mov qword [rdi + 0x10], r13
mov word [rdi + 8], ax
mov qword [rdi + 0x30], r15
mov dword [rdi + 0xc], esi
mov byte [rdi + 0xa], r14b
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x23
mov rcx, rbx
call fcn.1401089e0
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x1400f5f26
cmp dword [0x1402fd010], r15d
je 0x1400f5f72
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400f5ef1
call qword [0x1402fd098]
mov rcx, rbx
call qword [0x1402fd050]
dec qword [0x140303428]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1403033e0], rdx
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400f5f26
call qword [0x1402fd0a8]
mov r13, qword [rsp + 0x50]
mov rdx, qword [rbp - 0x50]
mov rcx, r13
call fcn.1400d6010
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
call fcn.1400d6010
mov r13, qword [rsp + 0x130]
mov r14, qword [rsp + 0x128]
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.140208e10
add rsp, 0x138
pop r15
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, rbx
call qword [0x1402fd040]
jmp 0x1400f5f26
cmp edi, 0xc
je 0x1400f601a
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x1400f600d
lea rdx, [0x140253144]
mov rcx, r14
call fcn.1400d9350
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x1400f600d
cmp dword [0x1402fd010], r15d
je 0x1400f6004
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400f5fc2
call qword [0x1402fd098]
mov rcx, rbx
call qword [0x1402fd050]
dec qword [0x140303428]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1403033e0], rdx
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400f600d
call qword [0x1402fd0a8]
inc dword [r14 + 0x4c]
mov dword [r14 + 0x18], edi
jmp 0x1400f5f26
mov rcx, rbx
call qword [0x1402fd040]
inc dword [r14 + 0x4c]
mov dword [r14 + 0x18], edi
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
mov r8, r14
mov r9, qword [rbp - 0x50]
mov edx, r13d
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1400c7740
test eax, eax
jne 0x1400f5f26
mov rsi, qword [rbp - 0x50]
lea edi, [rax + 1]
mov r9d, r15d
lea r8, str.activate_extensions
mov r10d, 0x3e
lea r12, [0x140000000]
nop
lea eax, [r10 + r9]
cdq
sub eax, edx
sar eax, 1
movsxd r11, eax
mov rcx, r11
mov r14, r11
add rcx, rcx
mov rdx, qword [r8 + rcx*8]
test rdx, rdx
jne 0x1400f6082
mov edx, edi
jmp 0x1400f60dc
mov r8, rsi
cmp byte [rsi], r15b
je 0x1400f60b8
movzx ecx, byte [rsi]
nop dword [rax]
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r12 + 0x24c050]
cmp byte [rcx + r12 + 0x24c050], al
jne 0x1400f60b8
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x1400f6090
movzx eax, byte [rdx]
movzx ecx, byte [rax + r12 + 0x24c050]
movzx eax, byte [r8]
movzx edx, byte [rax + r12 + 0x24c050]
sub edx, ecx
je 0x1400f60fa
lea r8, str.activate_extensions
test edx, edx
lea eax, [r11 - 1]
cmovns eax, r10d
mov r10d, eax
lea eax, [r11 + 1]
cmovns r9d, eax
cmp r9d, r10d
jle 0x1400f6060
mov r12, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x68]
cmp r9d, r10d
jg 0x1400f5f26
shl r14, 4
lea rax, str.activate_extensions
add r14, rax
test byte [r14 + 9], dil
je 0x1400f6132
mov rcx, qword [rsp + 0x58]
call fcn.1400fb1e0
test eax, eax
jne 0x1400f5f26
movzx eax, byte [r14 + 8]
cmp eax, 0x27
ja case.0x1400f6152.3
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0xfa324]
add rcx, r11
jmp rcx
mov edx, r13d
mov rcx, rbx
call fcn.1401153f0
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x1400f641c
mov edx, edi
call fcn.140114a40
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f61f7
mov rdi, qword [rbx + 0x20]
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1400f618f
mov ecx, dword [rax + 0x68]
jmp 0x1400f6194
mov ecx, 0x3b9aca00
cmp byte [str.cache_size], r15b
lea rsi, str.cache_size
mov rax, rsi
je 0x1400f61af
inc rax
cmp byte [rax], r15b
jne 0x1400f61a7
sub eax, esi
lea r14d, [rcx + 1]
and eax, 0x3fffffff
cmp eax, ecx
cmovle r14d, eax
mov eax, 0x2460
test word [rdi + 8], ax
jne 0x1400f61d1
cmp dword [rdi + 0x20], r15d
je 0x1400f61d9
mov rcx, rdi
call fcn.14011e2d0
mov eax, 0xa02
mov qword [rdi + 0x10], rsi
mov word [rdi + 8], ax
mov qword [rdi + 0x30], r15
mov dword [rdi + 0xc], r14d
mov byte [rdi + 0xa], 1
mov edi, 1
mov rax, qword [rsp + 0x58]
add dword [rax + 0x54], 2
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 9
cmp eax, dword [rcx + 0x60]
jle 0x1400f6228
mov edx, 9
mov rcx, rbx
call fcn.1400aad80
test eax, eax
je 0x1400f6228
mov eax, dword [rbx + 0x3c]
jmp 0x1400f63c6
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], r15
mov dword [rcx + rax + 0xc], r15d
mov qword [rcx + rax + 0x10], r15
mov byte [rcx + rax + 3], r15b
mov word [rcx + rax], 4
mov rax, qword [rbx + 8]
mov word [rax + rcx + 0x18], 0x33
mov dword [rax + rcx + 0x1c], r15d
mov dword [rax + rcx + 0x20], edi
mov dword [rax + rcx + 0x24], 3
mov qword [rax + rcx + 0x28], r15
mov byte [rax + rcx + 0x1b], r15b
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x89
mov dword [rax + rcx*8 + 0x34], edi
mov qword [rax + rcx*8 + 0x38], 8
mov qword [rax + rcx*8 + 0x40], r15
mov byte [rax + rcx*8 + 0x33], r15b
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x19
mov dword [rax + rcx*8 + 0x4c], r15d
mov qword [rax + rcx*8 + 0x50], r9
mov qword [rax + rcx*8 + 0x58], r15
mov byte [rax + rcx*8 + 0x4b], r15b
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x5a
mov dword [rax + rcx*8 + 0x64], edi
mov dword [rax + rcx*8 + 0x68], r9d
mov dword [rax + rcx*8 + 0x6c], edi
mov qword [rax + rcx*8 + 0x70], r15
mov byte [rax + rcx*8 + 0x63], r15b
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], 0x89
mov dword [rax + rcx*8 + 0x7c], edi
mov qword [rax + rcx*8 + 0x80], 8
mov qword [rax + rcx*8 + 0x88], r15
mov byte [rax + rcx*8 + 0x7b], r15b
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x90], 0x19
mov dword [rax + rcx*8 + 0x94], r15d
mov qword [rax + rcx*8 + 0x98], 1
mov qword [rax + rcx*8 + 0xa0], r15
mov byte [rax + rcx*8 + 0x93], r15b
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xa8], 0x9c
mov qword [rax + rcx*8 + 0xac], r15
mov dword [rax + rcx*8 + 0xb4], r15d
mov qword [rax + rcx*8 + 0xb8], r15
mov byte [rax + rcx*8 + 0xab], r15b
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xc0], 0x23
mov dword [rax + rcx*8 + 0xc4], edi
mov qword [rax + rcx*8 + 0xc8], 1
mov qword [rax + rcx*8 + 0xd0], r15
mov byte [rax + rcx*8 + 0xc3], r15b
mov r15d, r8d
mov eax, dword [rbx + 0x3c]
add eax, 9
mov dword [rbx + 0x3c], eax
cmp eax, r15d
jbe 0x1400f63de
mov eax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r13d
mov eax, dword [rbx + 0x3c]
lea ecx, [r15 + 1]
cmp eax, ecx
jbe 0x1400f63f6
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], r13d
mov eax, dword [rbx + 0x3c]
mov r13, qword [rsp + 0x50]
lea ecx, [r15 + 6]
cmp eax, ecx
jbe 0x1400f5f2b
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], 0x7d0
jmp 0x1400f5f2b
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], r15d
mov rcx, rax
call fcn.1400eb550
mov edi, dword [rsp + 0x60]
test edi, edi
jns 0x1400f6447
cmp edi, 0x80000000
jne 0x1400f6445
mov edi, 0x7fffffff
jmp 0x1400f6447
neg edi
mov rcx, qword [rsp + 0x58]
mov r8d, r13d
xor edx, edx
call fcn.1400cd950
mov r14d, 1
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, edi
mov rcx, rbx
lea edx, [r14 + 0x18]
call fcn.1401089e0
lea r9d, [r14 + 2]
mov dword [rsp + 0x20], r14d
mov r8d, r13d
lea edx, [r14 + 0x33]
mov rcx, rbx
call fcn.1401089e0
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], edi
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rax + 0x74]
call fcn.1400d18a0
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsi + 8]
test rax, rax
jne 0x1400f64db
test rbx, rbx
je 0x1400f64c2
mov rax, qword [rbx + 8]
mov r15d, dword [rax + 0x34]
mov rcx, qword [rsp + 0x58]
lea rdx, str.page_size
movsxd r8, r15d
call fcn.1400bea20
jmp 0x1400f5f26
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], r15d
mov rcx, rax
call fcn.1400eb550
mov rax, qword [rsp + 0x50]
xor r9d, r9d
mov edx, dword [rsp + 0x60]
mov rcx, rbx
lea r8d, [r9 - 1]
mov dword [rax + 0x58], edx
call fcn.1400d1930
mov r13, qword [rsp + 0x50]
cmp eax, 7
jne 0x1400f5f2b
mov byte [r13 + 0x51], dil
jmp 0x1400f5f2b
mov rax, qword [rsp + 0x68]
mov r14, 0xffffffffffffffff
mov rsi, qword [rsi + 8]
mov qword [rbp - 0x60], rsi
test rax, rax
je 0x1400f6550
xor r8d, r8d
mov edx, edi
mov rcx, rax
call fcn.1400aac20
mov ecx, r15d
test al, al
setne cl
mov r14d, ecx
cmp dword [r12 + 8], r15d
jne 0x1400f65e1
test r14d, r14d
js 0x1400f65e1
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x28], r15d
jle 0x1400f65e1
mov rdi, r15
mov r12d, 0xfffb
mov rsi, rax
nop dword [rax + rax]
mov rax, qword [rsi + 0x20]
mov rbx, qword [rdi + rax + 8]
test rbx, rbx
je 0x1400f65d0
cmp byte [rbx + 0x11], 0
je 0x1400f65a5
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400f65a5
mov rcx, rbx
call fcn.140074840
mov rax, qword [rbx + 8]
and word [rax + 0x28], r12w
test r14d, r14d
je 0x1400f65bc
mov rax, qword [rbx + 8]
or word [rax + 0x28], 4
cmp byte [rbx + 0x11], 0
je 0x1400f65d0
sub dword [rbx + 0x14], 1
jne 0x1400f65d0
mov rcx, rbx
call fcn.14011bdb0
inc r15d
add rdi, 0x20
cmp r15d, dword [rsi + 0x28]
jl 0x1400f6580
mov rsi, qword [rbp - 0x60]
mov edx, r14d
mov rcx, rsi
call fcn.1400d1780
mov rcx, qword [rsp + 0x58]
lea rdx, str.secure_delete
movsxd r8, eax
call fcn.1400bea20
jmp 0x1400f5f26
mov rdi, qword [rsp + 0x58]
mov edx, r13d
mov rcx, rdi
call fcn.1400d35f0
mov esi, dword [rdi + 0x54]
lea r12, [0x140000000]
mov rax, qword [rbp - 0x50]
inc esi
mov dword [rdi + 0x54], esi
mov edi, r15d
movzx eax, byte [rax]
cmp byte [rax + r12 + 0x24c050], 0x70
jne 0x1400f6640
mov edx, 0x99
jmp 0x1400f667a
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x60], r15d
test rax, rax
je 0x1400f6675
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1400eb550
mov edi, dword [rsp + 0x60]
test edi, edi
jns 0x1400f6675
cmp edi, 0x80000000
jne 0x1400f6673
mov edi, 0x7fffffff
jmp 0x1400f6675
neg edi
mov edx, 0x9a
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov rcx, rbx
call fcn.1401089e0
mov edi, 1
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov r8d, esi
mov rcx, rbx
lea edx, [rdi + 0x22]
call fcn.1401089e0
mov edx, edi
mov rcx, rbx
call fcn.140114a40
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f5f26
mov rbx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400f66d0
mov ecx, dword [rax + 0x68]
jmp 0x1400f66d5
mov ecx, 0x3b9aca00
mov r13, qword [rbp - 0x50]
mov rax, r13
cmp byte [r13], r15b
je 0x1400f66ea
inc rax
cmp byte [rax], r15b
jne 0x1400f66e2
sub eax, r13d
lea edi, [rcx + 1]
and eax, 0x3fffffff
cmp eax, ecx
cmovle edi, eax
lea esi, [rdi + 1]
cmp edi, ecx
jg 0x1400f5f26
mov eax, 0x20
cmp esi, eax
cmovg eax, esi
cmp dword [rbx + 0x20], eax
jge 0x1400f672b
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.140112c20
test eax, eax
jne 0x1400f5f26
jmp 0x1400f6738
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov rcx, qword [rbx + 0x10]
mov rdx, r13
movsxd r8, esi
call fcn.14020d920
mov eax, 0x202
mov dword [rbx + 0xc], edi
mov word [rbx + 8], ax
mov byte [rbx + 0xa], 1
jmp 0x1400f5f26
mov r10, qword [rsp + 0x68]
lea r13, str.exclusive
mov r14, 0xffffffffffffffff
test r10, r10
je 0x1400f684c
movzx edx, byte [r10]
mov r8, r10
mov r9, r13
test dl, dl
je 0x1400f67b9
movzx ecx, dl
nop dword [rax]
movzx eax, byte [r9]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x24c050]
cmp byte [rcx + r11 + 0x24c050], al
jne 0x1400f67b9
movzx ecx, byte [r8 + 1]
inc r8
inc r9
test cl, cl
jne 0x1400f6790
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x24c050]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x24c050]
cmp eax, ecx
jne 0x1400f67e2
mov edx, edi
lea r10, str.normal
jmp 0x1400f6856
mov r8, r10
lea r10, str.normal
mov r9, r10
test dl, dl
je 0x1400f6829
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9]
movzx ecx, dl
movzx eax, byte [rax + r11 + 0x24c050]
cmp byte [rcx + r11 + 0x24c050], al
jne 0x1400f6829
movzx edx, byte [r8 + 1]
inc r8
inc r9
test dl, dl
jne 0x1400f6800
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x24c050]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x24c050]
cmp eax, ecx
jne 0x1400f6853
mov edx, r15d
jmp 0x1400f6856
lea r10, str.normal
mov edx, r14d
cmp dword [r12 + 8], r15d
jne 0x1400f68d3
cmp edx, r14d
jne 0x1400f686d
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x52]
jmp 0x1400f68e3
mov r9, qword [rsp + 0x50]
cmp dword [r9 + 0x28], 2
jle 0x1400f68cf
mov esi, 2
mov r8d, 0x40
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r9 + 0x20]
mov rcx, qword [r8 + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test edx, edx
js 0x1400f68bf
cmp byte [rcx + 0x10], r15b
jne 0x1400f68bf
mov rax, qword [rcx + 0x138]
test rax, rax
je 0x1400f68bc
cmp byte [rax + 0x3f], 2
je 0x1400f68bf
mov byte [rcx + 8], dl
inc esi
add r8, 0x20
cmp esi, dword [r9 + 0x28]
jl 0x1400f6890
mov rsi, qword [rbp - 0x68]
mov byte [r9 + 0x52], dl
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx]
call fcn.1400f3320
cmp eax, edi
mov edx, edi
mov rcx, rbx
cmovne r13, r10
call fcn.140114a40
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f6918
mov rcx, qword [rbx + 0x20]
lea rdx, str.locking_mode
movzx r9d, dil
mov qword [rsp + 0x20], r15
mov r8d, r14d
call fcn.140113140
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.1401089e0
mov r8, qword [rbx + 8]
mov rcx, qword [rbx]
test r8, r8
je 0x1400f6c13
cmp byte [rcx + 0x51], r15b
jne 0x1400f6c13
test eax, eax
jns 0x1400f6952
mov eax, dword [rbx + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea r14, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [r14 + 0x10]
call fcn.140087680
mov qword [r14 + 0x10], r15
mov rax, r13
cmp byte [r13], r15b
je 0x1400f6980
inc rax
cmp byte [rax], r15b
jne 0x1400f6978
mov rdi, qword [rbx]
sub eax, r13d
and eax, 0x3fffffff
mov r12d, eax
lea rcx, [rax + 1]
test rdi, rdi
je 0x1400f69c9
cmp byte [rdi + 0x51], r15b
je 0x1400f69ae
mov rsi, r15
mov qword [r14 + 0x10], r15
mov byte [r14 + 1], 0xff
jmp 0x1400f6c0e
cmp byte [rdi + 0x152], r15b
je 0x1400f69c9
movzx eax, word [rdi + 0x150]
cmp rcx, rax
jbe 0x1400f6a04
inc dword [rdi + 0x160]
call fcn.1400f1360
mov rsi, rax
test rax, rax
jne 0x1400f69e4
test rdi, rdi
je 0x1400f69df
mov byte [rdi + 0x51], 1
test rax, rax
je 0x1400f69f6
mov r8, r12
mov rdx, r13
mov rcx, rsi
call fcn.14020d920
mov byte [rsi + r12], r15b
mov qword [r14 + 0x10], rsi
mov byte [r14 + 1], 0xff
jmp 0x1400f6c0e
mov rsi, qword [rdi + 0x168]
test rsi, rsi
jne 0x1400f6a18
inc dword [rdi + 0x164]
jmp 0x1400f69c9
mov rax, qword [rsi]
mov qword [rdi + 0x168], rax
mov eax, dword [rdi + 0x154]
inc eax
mov dword [rdi + 0x154], eax
inc dword [rdi + 0x15c]
cmp eax, dword [rdi + 0x158]
jle 0x1400f69e4
mov dword [rdi + 0x158], eax
jmp 0x1400f69e4
mov edx, edi
mov rcx, rbx
call fcn.140114a40
mov rax, qword [rbx]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x51], r15b
jne 0x1400f6a83
mov r8d, ecx
mov qword [rsp + 0x20], r15
mov rcx, qword [rbx + 0x20]
lea rdx, str.journal_mode
movzx r9d, dil
call fcn.140113140
mov rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x1400f6a95
mov r12d, ecx
jmp 0x1400f6c36
mov r10, rax
cmp byte [rax], r15b
je 0x1400f6aa8
nop dword [rax]
inc r10
cmp byte [r10], r15b
jne 0x1400f6aa0
sub r10d, eax
lea r11, str.delete
and r10d, 0x3fffffff
lea r14, [0x14024fa28]
mov r12d, r15d
lea rsi, [0x140000000]
nop word [rax + rax]
cmp r11, r14
je 0x1400f6c30
mov r8, qword [r11]
test r8, r8
je 0x1400f6c30
mov edx, r10d
mov r9, rax
test r10d, r10d
je 0x1400f6b1b
movzx eax, byte [r9]
dec edx
test al, al
je 0x1400f6b1d
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + rsi + 0x24c050]
cmp byte [rcx + rsi + 0x24c050], al
jne 0x1400f6b1d
inc r9
inc r8
test edx, edx
jg 0x1400f6af0
dec edx
test edx, edx
js 0x1400f6b4b
movzx eax, byte [r9]
movzx ecx, byte [rax + rsi + 0x24c050]
movzx eax, byte [r8]
movzx eax, byte [rax + rsi + 0x24c050]
cmp ecx, eax
je 0x1400f6b4b
mov rax, qword [rsp + 0x68]
inc r12d
add r11, 8
jmp 0x1400f6ad0
cmp r12d, 0xffffffff
je 0x1400f6c36
mov r13, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x50]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x1400f6c0e
movsxd r14, edi
mov r15d, recv
mov rsi, r14
movsxd rcx, ecx
shl rsi, 5
mov qword [rbp - 0x60], rcx
nop word [rax + rax]
mov rax, qword [rax + 0x20]
cmp qword [rsi + rax + 8], 0
je 0x1400f6bfa
cmp r14, rcx
je 0x1400f6ba8
cmp dword [r13 + 8], 0
jne 0x1400f6bfa
mov eax, dword [rbx + 0x94]
bts eax, edi
mov dword [rbx + 0x94], eax
cmp edi, 1
je 0x1400f6bdd
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rsi + 8]
cmp byte [rax + 0x11], 0
je 0x1400f6bdd
mov eax, dword [rbx + 0x98]
bts eax, edi
mov dword [rbx + 0x98], eax
mov r9d, 1
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov edx, r15d
mov rcx, rbx
call fcn.1401089e0
mov rcx, qword [rbp - 0x60]
mov rax, qword [rsp + 0x50]
dec r14
sub rsi, 0x20
sub edi, 1
jns 0x1400f6b90
xor r15d, r15d
mov edi, 1
mov r9d, edi
mov r8d, edi
mov edx, 0x23
mov dword [rsp + 0x20], r15d
mov rcx, rbx
call fcn.1401089e0
jmp 0x1400f5f26
mov r12d, 0xffffffff
mov r13, qword [rsp + 0x78]
cmp dword [r13 + 8], r15d
jne 0x1400f6b5a
mov ecx, r15d
mov dword [r13 + 8], edi
jmp 0x1400f6b5e
mov rax, qword [rsi + 8]
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x68]
mov rbx, qword [rcx]
test rax, rax
je 0x1400f6ca6
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1400d6780
mov rax, qword [rsp + 0x78]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov rcx, qword [rbx + 0x138]
mov qword [rbx + 0xc8], rax
test rcx, rcx
je 0x1400f6ca6
mov qword [rcx + 0x20], rax
mov r8, qword [rbx + 0xc8]
lea rdx, str.journal_size_limit
mov rcx, qword [rsp + 0x58]
call fcn.1400bea20
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsi + 8]
test rax, rax
jne 0x1400f6cf2
mov rcx, rsi
call fcn.1400cf8d0
mov rcx, qword [rsp + 0x58]
lea rdx, str.auto_vacuum
movsxd r8, eax
call fcn.1400bea20
jmp 0x1400f5f26
mov rcx, rax
call fcn.1400a93f0
mov edi, eax
mov rcx, rsi
mov rax, qword [rsp + 0x50]
mov edx, edi
mov byte [rax + 0x53], dil
call fcn.1400d1810
test eax, eax
jne 0x1400f5f26
lea ecx, [rdi - 1]
cmp ecx, 1
ja 0x1400f5f26
xor r9d, r9d
lea r8, [0x140250c58]
lea edx, [rax + 6]
mov rcx, rbx
call fcn.140108af0
mov ecx, dword [rbx + 0x3c]
mov r8d, eax
cmp ecx, eax
jbe 0x1400f6d52
mov rcx, qword [rbx + 8]
lea rdx, [r8 + r8*2]
mov dword [rcx + rdx*8 + 4], r13d
mov ecx, dword [rbx + 0x3c]
lea eax, [r8 + 1]
cmp ecx, eax
jbe 0x1400f6d6a
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r13d
mov ecx, dword [rbx + 0x3c]
lea eax, [r8 + 2]
cmp ecx, eax
jbe 0x1400f6d85
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea edx, [r8 + 4]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
lea eax, [r8 + 4]
cmp ecx, eax
jbe 0x1400f6d9f
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea edx, [rdi - 1]
mov dword [rax + rcx*8 + 4], edx
mov ecx, dword [rbx + 0x3c]
add r8d, 5
cmp ecx, r8d
jbe 0x1400f6db5
mov rax, qword [rbx + 8]
lea rcx, [r8 + r8*2]
mov dword [rax + rcx*8 + 4], r13d
mov edx, r13d
mov rcx, rbx
call fcn.1401153f0
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400f6de8
lea rdx, [rsp + 0x64]
mov rcx, rax
call fcn.1400eb550
test eax, eax
je 0x1400f6de8
mov edi, dword [rsp + 0x64]
test edi, edi
jg 0x1400f6ded
mov edi, 0x7fffffff
mov rcx, qword [rsp + 0x58]
mov r8d, r13d
xor edx, edx
call fcn.1400cd950
mov esi, 1
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov r8d, edi
mov rcx, rbx
lea edx, [rsi + 0x18]
call fcn.1401089e0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov edx, 0x8f
mov rcx, rbx
call fcn.1401089e0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
lea edx, [rsi + 0x22]
mov rcx, rbx
mov edi, eax
call fcn.1401089e0
lea r9d, [rsi - 2]
mov dword [rsp + 0x20], r15d
mov r8d, esi
lea edx, [rsi + 0x24]
mov rcx, rbx
call fcn.1401089e0
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0x89
mov rcx, rbx
call fcn.1401089e0
mov edx, edi
mov rcx, rbx
call fcn.140111ea0
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x1400f6ead
mov rax, qword [rsi + 0x18]
lea rdx, str.cache_size
mov rcx, qword [rsp + 0x58]
movsxd r8, dword [rax + 0x74]
call fcn.1400bea20
jmp 0x1400f5f26
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], r15d
mov rcx, rax
call fcn.1400eb550
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsp + 0x60]
mov dword [rcx + 0x74], eax
jmp 0x1400f6492
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400f6f89
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.1400d6780
mov rax, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x50]
test rax, rax
cmovs rax, qword [0x1402fd140]
mov qword [rbp - 0x68], rax
cmp dword [r12 + 8], r15d
jne 0x1400f6f0c
mov qword [rcx + 0x38], rax
mov eax, dword [rcx + 0x28]
sub eax, edi
movsxd rdi, eax
js 0x1400f6f89
mov r13, qword [rbp - 0x60]
mov rsi, rdi
shl rsi, 5
mov rax, qword [rcx + 0x20]
mov rbx, qword [rsi + rax + 8]
test rbx, rbx
je 0x1400f6f7f
cmp rdi, r13
je 0x1400f6f3c
cmp dword [r12 + 8], 0
jne 0x1400f6f7f
cmp byte [rbx + 0x11], 0
mov r14, qword [rbp - 0x68]
mov r15, qword [rbx + 8]
je 0x1400f6f5b
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400f6f5b
mov rcx, rbx
call fcn.140074840
mov rcx, qword [r15]
mov rdx, r14
call fcn.1400f44d0
cmp byte [rbx + 0x11], 0
je 0x1400f6f7a
sub dword [rbx + 0x14], 1
jne 0x1400f6f7a
mov rcx, rbx
call fcn.14011bdb0
mov rcx, qword [rsp + 0x50]
sub rsi, 0x20
sub rdi, 1
jns 0x1400f6f21
mov rdx, qword [rbp - 0x70]
lea r9, [rbp - 0x68]
mov rcx, qword [rsp + 0x50]
mov r8d, send
mov qword [rbp - 0x68], 0xffffffffffffffff
call fcn.14006a870
test eax, eax
jne 0x1400f6fc7
mov r8, qword [rbp - 0x68]
lea rdx, str.mmap_size
mov rcx, qword [rsp + 0x58]
call fcn.1400bea20
jmp 0x1400f5f26
mov r13, qword [rsp + 0x50]
cmp eax, 0xc
je 0x1400f5f2b
mov rcx, qword [rsp + 0x58]
inc dword [rcx + 0x4c]
mov dword [rcx + 0x18], eax
jmp 0x1400f5f2b
mov r9, qword [rsp + 0x68]
test r9, r9
jne 0x1400f700f
mov rax, qword [rsp + 0x50]
lea rdx, str.temp_store
mov rcx, qword [rsp + 0x58]
movzx r8d, byte [rax + 0x50]
call fcn.1400bea20
jmp 0x1400f5f26
movsx edx, byte [r9]
lea eax, [rdx - 0x30]
cmp al, 2
ja 0x1400f7022
lea edi, [rdx - 0x30]
jmp 0x1400f70f1
lea r10, str.file
mov r8, r9
test dl, dl
je 0x1400f7069
movzx ecx, dl
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r10]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x24c050]
cmp byte [rcx + r11 + 0x24c050], al
jne 0x1400f7069
movzx ecx, byte [r8 + 1]
inc r8
inc r10
test cl, cl
jne 0x1400f7040
movzx eax, byte [r10]
movzx ecx, byte [rax + r11 + 0x24c050]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x24c050]
cmp eax, ecx
je 0x1400f70f1
mov r8, r9
lea r9, str.memory
test dl, dl
je 0x1400f70c9
nop word [rax + rax]
movzx eax, byte [r9]
movzx ecx, dl
movzx eax, byte [rax + r11 + 0x24c050]
cmp byte [rcx + r11 + 0x24c050], al
jne 0x1400f70c9
movzx edx, byte [r8 + 1]
inc r8
inc r9
test dl, dl
jne 0x1400f70a0
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x24c050]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x24c050]
cmp eax, ecx
mov eax, 2
cmove r15d, eax
mov edi, r15d
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x50]
cmp eax, edi
je 0x1400f5f26
call fcn.1400abae0
mov r13, qword [rsp + 0x50]
test eax, eax
jne 0x1400f5f2b
mov byte [rbx + 0x50], dil
jmp 0x1400f5f2b
mov r13, qword [rsp + 0x68]
test r13, r13
jne 0x1400f720a
cmp qword [0x1403032e0], r15
je 0x1400f5f26
mov edx, edi
mov rcx, rbx
call fcn.140114a40
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f716b
mov rcx, qword [rbx + 0x20]
lea r8d, [r13 - 1]
movzx r9d, dil
mov qword [rsp + 0x20], r15
lea rdx, str.temp_store_directory
call fcn.140113140
mov rsi, qword [0x1403032e0]
xor r8d, r8d
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.1401089e0
mov r8, qword [rbx + 8]
mov rcx, qword [rbx]
test r8, r8
je 0x1400f6c13
cmp byte [rcx + 0x51], r15b
jne 0x1400f6c13
test eax, eax
jns 0x1400f71ac
mov eax, dword [rbx + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
mov qword [rdi + 0x10], r15
test rsi, rsi
jne 0x1400f71d7
mov byte [rdi + 1], r15b
jmp 0x1400f6c0e
mov rax, rsi
cmp byte [rsi], r15b
je 0x1400f71e8
nop
inc rax
cmp byte [rax], r15b
jne 0x1400f71e0
mov rcx, qword [rbx]
sub eax, esi
and eax, 0x3fffffff
mov rdx, rsi
mov r8d, eax
call fcn.1400d6690
mov qword [rdi + 0x10], rax
mov byte [rdi + 1], 0xff
jmp 0x1400f6c0e
cmp byte [r13], r15b
je 0x1400f724a
mov rax, qword [rsp + 0x50]
lea r9, [rsp + 0x64]
mov r8d, edi
mov rdx, r13
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400f7234
cmp dword [rsp + 0x64], r15d
jne 0x1400f724a
mov rcx, qword [rsp + 0x58]
lea rdx, str.not_a_writable_directory
call fcn.1400d9350
jmp 0x1400f5f26
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x50], dil
jne 0x1400f725f
mov rcx, qword [rsp + 0x58]
call fcn.1400abae0
mov rcx, qword [0x1403032e0]
call fcn.140062150
cmp byte [r13], r15b
je 0x1400f728c
mov rdx, r13
lea rcx, [0x140253144]
call fcn.140061bf0
mov qword [0x1403032e0], rax
jmp 0x1400f5f26
mov qword [0x1403032e0], r15
jmp 0x1400f5f26
mov r13, qword [rsp + 0x68]
test r13, r13
jne 0x1400f7363
cmp qword [0x1403032e8], r15
je 0x1400f5f26
mov edx, edi
mov rcx, rbx
call fcn.140114a40
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f72e3
mov rcx, qword [rbx + 0x20]
lea r8d, [r13 - 1]
movzx r9d, dil
mov qword [rsp + 0x20], r15
lea rdx, str.data_store_directory
call fcn.140113140
mov rsi, qword [0x1403032e8]
xor r8d, r8d
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.1401089e0
mov r8, qword [rbx + 8]
mov rcx, qword [rbx]
test r8, r8
je 0x1400f6c13
cmp byte [rcx + 0x51], r15b
jne 0x1400f6c13
test eax, eax
jns 0x1400f7324
mov eax, dword [rbx + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
mov qword [rdi + 0x10], r15
test rsi, rsi
je 0x1400f71ce
mov rax, rsi
cmp byte [rsi], r15b
je 0x1400f71e8
inc rax
cmp byte [rax], r15b
jne 0x1400f7356
jmp 0x1400f71e8
cmp byte [r13], r15b
je 0x1400f7395
mov rax, qword [rsp + 0x50]
lea r9, [rsp + 0x64]
mov r8d, edi
mov rdx, r13
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400f7234
cmp dword [rsp + 0x64], r15d
je 0x1400f7234
mov rcx, qword [0x1403032e8]
call fcn.140062150
cmp byte [r13], r15b
je 0x1400f73c2
mov rdx, r13
lea rcx, [0x140253144]
call fcn.140061bf0
mov qword [0x1403032e8], rax
jmp 0x1400f5f26
mov qword [0x1403032e8], r15
jmp 0x1400f5f26
mov rcx, qword [rsp + 0x68]
test rcx, rcx
jne 0x1400f73f6
movzx r8d, byte [rsi + 0x10]
lea rdx, str.synchronous
mov rcx, qword [rsp + 0x58]
dec r8
call fcn.1400bea20
jmp 0x1400f5f26
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4f], r15b
jne 0x1400f7417
mov rcx, qword [rsp + 0x58]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.1400d9350
jmp 0x1400f5f26
movzx r8d, dil
xor edx, edx
call fcn.1400aac20
mov rcx, qword [rsp + 0x50]
inc eax
and eax, 3
cmove eax, edi
mov byte [rsi + 0x10], al
call fcn.1400c45e0
jmp 0x1400f5f26
mov r9, qword [rsp + 0x68]
test r9, r9
jne 0x1400f746b
mov rax, qword [rsp + 0x50]
mov rdx, qword [r14]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rax + 0x2c]
test dword [r14 + 0xc], eax
setne r15b
mov r8, r15
call fcn.1400bea20
jmp 0x1400f5f26
mov rcx, qword [rsp + 0x50]
mov edi, dword [r14 + 0xc]
btr edi, 0x13
cmp byte [rcx + 0x4f], r15b
mov rcx, r9
cmovne edi, dword [r14 + 0xc]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1400aac20
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x1400f74a3
or edi, ecx
mov dword [rdx + 0x2c], edi
jmp 0x1400f74bb
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x1000000
jne 0x1400f74bb
mov qword [rdx + 0x320], r15
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0x90
mov rcx, rbx
call fcn.1401089e0
mov rcx, qword [rsp + 0x50]
call fcn.1400c45e0
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400f5f26
mov r8, qword [rbp - 0x70]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.1400df360
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400f5f26
mov rcx, rax
mov dword [rsp + 0x60], r15d
mov edi, r15d
call fcn.1400fb1b0
mov rcx, rbx
mov qword [rbp - 0x60], rax
mov edx, 6
call fcn.140114a40
mov rsi, qword [rsp + 0x58]
mov edx, r13d
mov rcx, rsi
mov dword [rsi + 0x54], 6
call fcn.1400d35f0
mov rcx, qword [rbx]
mov r14, 0xffffffffffffffff
cmp byte [rcx + 0x51], r15b
jne 0x1400f7575
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140255738]
mov r9b, 1
mov qword [rsp + 0x20], r15
mov r8d, r14d
call fcn.140113140
mov rcx, qword [rbx]
cmp byte [rcx + 0x51], dil
jne 0x1400f764b
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, r14d
call fcn.140113140
mov rcx, qword [rbx]
cmp byte [rcx + 0x51], dil
jne 0x1400f764b
mov rcx, qword [rbx + 0x20]
lea rdx, str.type
add rcx, 0x70
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, r14d
call fcn.140113140
mov rcx, qword [rbx]
cmp byte [rcx + 0x51], dil
jne 0x1400f764b
mov rcx, qword [rbx + 0x20]
lea rdx, str.notnull
add rcx, 0xa8
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, r14d
call fcn.140113140
mov rcx, qword [rbx]
cmp byte [rcx + 0x51], dil
jne 0x1400f764b
mov rcx, qword [rbx + 0x20]
lea rdx, str.dflt_value
add rcx, 0xe0
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, r14d
call fcn.140113140
mov rcx, qword [rbx]
cmp byte [rcx + 0x51], dil
jne 0x1400f764b
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140255754]
add rcx, 0x118
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, r14d
call fcn.140113140
mov r13, qword [rsp + 0x78]
mov rcx, rsi
mov rdx, r13
call fcn.140115430
mov esi, r15d
mov r14, qword [r13 + 8]
cmp r15w, word [r13 + 0x3e]
jge 0x1400f5f26
nop dword [rax]
test byte [r14 + 0x2b], 2
je 0x1400f7682
inc edi
mov dword [rsp + 0x60], edi
jmp 0x1400f78bd
mov edx, 0x19
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, rbx
sub r8d, edi
lea r9d, [rdx - 0x18]
call fcn.1401089e0
mov r12, qword [r14]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.1401089e0
mov r8, qword [rbx + 8]
mov rcx, qword [rbx]
test r8, r8
je 0x1400f772d
cmp byte [rcx + 0x51], r15b
jne 0x1400f772d
test eax, eax
jns 0x1400f76d6
mov eax, dword [rbx + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
mov qword [rdi + 0x10], r15
test r12, r12
jne 0x1400f76fe
mov byte [rdi + 1], r15b
jmp 0x1400f772d
mov rax, r12
cmp byte [r12], r15b
je 0x1400f770f
inc rax
cmp byte [rax], r15b
jne 0x1400f7707
mov rcx, qword [rbx]
sub eax, r12d
and eax, 0x3fffffff
mov rdx, r12
mov r8d, eax
call fcn.1400d6690
mov qword [rdi + 0x10], rax
mov byte [rdi + 1], 0xff
mov rax, qword [r14 + 0x18]
lea rdi, [0x1402d084e]
test rax, rax
mov dword [rsp + 0x20], r15d
mov r12d, 0x61
mov r9d, 3
cmovne rdi, rax
mov edx, r12d
xor r8d, r8d
mov rcx, rbx
call fcn.1401089e0
mov r8, qword [rbx + 8]
mov rcx, qword [rbx]
test r8, r8
je 0x1400f77db
cmp byte [rcx + 0x51], r15b
jne 0x1400f77db
test eax, eax
jns 0x1400f7779
mov eax, dword [rbx + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea r13, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [r13 + 0x10]
call fcn.140087680
mov qword [r13 + 0x10], r15
test rdi, rdi
jne 0x1400f77a1
mov byte [r13 + 1], r15b
jmp 0x1400f77d6
mov rax, rdi
cmp byte [rdi], r15b
je 0x1400f77b8
nop dword [rax]
inc rax
cmp byte [rax], r15b
jne 0x1400f77b0
mov rcx, qword [rbx]
sub eax, edi
and eax, 0x3fffffff
mov rdx, rdi
mov r8d, eax
call fcn.1400d6690
mov qword [r13 + 0x10], rax
mov byte [r13 + 1], 0xff
mov r13, qword [rsp + 0x78]
cmp byte [r14 + 0x28], r15b
mov edx, 0x19
mov r8d, r15d
mov dword [rsp + 0x20], r15d
setne r8b
mov rcx, rbx
lea r9d, [rdx - 0x15]
call fcn.1401089e0
mov rdi, qword [r14 + 0x10]
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, 5
mov rcx, rbx
test rdi, rdi
je 0x1400f7830
mov edx, r12d
call fcn.1401089e0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140108e00
jmp 0x1400f783a
mov edx, 0x1c
call fcn.1401089e0
test byte [r14 + 0x2b], 1
jne 0x1400f7846
mov r8d, r15d
jmp 0x1400f7889
mov rcx, qword [rbp - 0x60]
test rcx, rcx
jne 0x1400f7855
lea r8d, [rcx + 1]
jmp 0x1400f7889
movsx rax, word [r13 + 0x3e]
mov r9d, 1
mov r8d, r9d
mov edx, r9d
cmp r9w, ax
jg 0x1400f7889
mov rcx, qword [rcx + 8]
mov r9, rax
movsx eax, word [rcx]
cmp eax, esi
je 0x1400f7889
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x1400f7873
mov edx, 0x19
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea r9d, [rdx - 0x13]
call fcn.1401089e0
mov edx, 0x23
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea r9d, [rdx - 0x1d]
lea r8d, [rdx - 0x22]
call fcn.1401089e0
mov edi, dword [rsp + 0x60]
movsx eax, word [r13 + 0x3e]
inc esi
add r14, 0x30
cmp esi, eax
jl 0x1400f7670
jmp 0x1400f5f26
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1400ec180
mov edi, 4
mov rcx, rax
mov edx, edi
mov rsi, rax
call fcn.140114a40
mov edx, r13d
mov dword [rbx + 0x54], edi
mov rcx, rbx
call fcn.1400d35f0
mov rax, qword [rsi]
lea rbx, [rdi - 5]
cmp byte [rax + 0x51], r15b
jne 0x1400f79a9
mov rcx, qword [rsi + 0x20]
lea rdx, str.table
mov r9b, 1
mov qword [rsp + 0x20], r15
mov r8d, ebx
call fcn.140113140
mov rax, qword [rsi]
cmp byte [rax + 0x51], r15b
jne 0x1400f79a9
mov rcx, qword [rsi + 0x20]
lea rdx, str.index
add rcx, 0x38
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, ebx
call fcn.140113140
mov rax, qword [rsi]
cmp byte [rax + 0x51], r15b
jne 0x1400f79a9
mov rcx, qword [rsi + 0x20]
lea rdx, str.width
add rcx, 0x70
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, ebx
call fcn.140113140
mov rax, qword [rsi]
cmp byte [rax + 0x51], r15b
jne 0x1400f79a9
mov rcx, qword [rsi + 0x20]
lea rdx, str.height
add rcx, 0xa8
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, ebx
call fcn.140113140
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
mov r14, qword [rax + 0x10]
mov qword [rsp + 0x78], r14
test r14, r14
je 0x1400f5f26
mov eax, 0x61
mov r12d, 1
lea r13d, [rax - 0x5e]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [r14 + 0x10]
mov r9d, r12d
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov edx, eax
mov rcx, rsi
mov rbx, qword [rdi]
call fcn.1401089e0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rsi
call fcn.140108e00
mov r9d, 2
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x1a]
call fcn.1401089e0
movzx ecx, word [rdi + 0x44]
call fcn.1400f11c0
mov r8, rax
mov dword [rsp + 0x20], r15d
mov edx, 0x19
mov rcx, rsi
mov r9d, r13d
call fcn.1401089e0
movzx ecx, word [rdi + 0x42]
call fcn.1400f11c0
mov ebx, 4
mov dword [rsp + 0x20], r15d
mov r8, rax
mov r9d, ebx
mov rcx, rsi
lea edx, [rbx + 0x15]
call fcn.1401089e0
mov r9d, ebx
mov dword [rsp + 0x20], r15d
mov r8d, r12d
lea edx, [rbx + 0x1f]
mov rcx, rsi
call fcn.1401089e0
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1400f7b3a
mov r14d, 2
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rdi]
xor r8d, r8d
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov rcx, rsi
lea edx, [r8 + 0x61]
call fcn.1401089e0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rsi
call fcn.140108e00
movzx ecx, word [rdi + 0x54]
call fcn.1400f11c0
mov r8, rax
mov dword [rsp + 0x20], r15d
mov edx, 0x19
mov rcx, rsi
mov r9d, r13d
call fcn.1401089e0
mov rax, qword [rdi + 0x10]
movzx ecx, word [rax]
call fcn.1400f11c0
mov ebx, 4
mov dword [rsp + 0x20], r15d
mov r8, rax
mov r9d, ebx
mov rcx, rsi
lea edx, [rbx + 0x15]
call fcn.1401089e0
mov r9d, ebx
mov dword [rsp + 0x20], r15d
mov r8d, r12d
lea edx, [rbx + 0x1f]
mov rcx, rsi
call fcn.1401089e0
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400f7aa0
mov r14, qword [rsp + 0x78]
mov r14, qword [r14]
mov eax, 0x61
mov qword [rsp + 0x78], r14
test r14, r14
jne 0x1400f79e0
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400f5f26
mov r8, qword [rbp - 0x70]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.1400df190
mov r12, rax
test rax, rax
je 0x1400f5f26
mov ecx, dword [r14 + 0xc]
test ecx, ecx
je 0x1400f7b8e
movzx edi, word [rax + 0x58]
jmp 0x1400f7b92
movzx edi, word [rax + 0x56]
mov rsi, qword [rsp + 0x58]
test ecx, ecx
mov edx, 3
mov word [rbp - 0x80], di
mov eax, 6
mov rcx, rbx
cmove eax, edx
mov dword [rsi + 0x54], eax
mov rax, qword [r12 + 0x18]
mov edx, dword [rsi + 0x54]
mov qword [rbp - 0x60], rax
call fcn.140114a40
mov edx, r13d
mov rcx, rsi
call fcn.1400d35f0
mov rax, qword [rbx]
mov rsi, 0xffffffffffffffff
cmp byte [rax + 0x51], r15b
jne 0x1400f7c47
mov rcx, qword [rbx + 0x20]
lea rdx, str.seqno
mov r9b, 1
mov qword [rsp + 0x20], r15
mov r8d, esi
call fcn.140113140
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f7c47
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140255738]
add rcx, 0x38
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, esi
call fcn.140113140
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f7c47
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x70
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, esi
call fcn.140113140
cmp dword [r14 + 0xc], r15d
je 0x1400f7cd2
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f7cd2
mov rcx, qword [rbx + 0x20]
lea rdx, str.desc
add rcx, 0xa8
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, esi
call fcn.140113140
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f7cd2
mov rcx, qword [rbx + 0x20]
lea rdx, str.coll
add rcx, 0xe0
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, esi
call fcn.140113140
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f7cd2
mov rcx, qword [rbx + 0x20]
lea rdx, [0x14025266c]
add rcx, 0x118
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, esi
call fcn.140113140
mov r13d, r15d
test di, di
je 0x1400f5f26
mov rsi, r15
mov rax, qword [r12 + 8]
mov r9d, 1
mov r8d, r13d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
movsx rdi, word [rax + rsi*2]
lea edx, [r9 + 0x18]
call fcn.1401089e0
mov edx, 0x19
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov rcx, rbx
lea r9d, [rdx - 0x17]
call fcn.1401089e0
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, 3
test di, di
jns 0x1400f7d3f
lea edx, [r9 + 0x19]
mov rcx, rbx
call fcn.1401089e0
jmp 0x1400f7d6f
mov rax, qword [rbp - 0x60]
lea rcx, [rdi + rdi*2]
add rcx, rcx
mov edx, 0x61
mov rax, qword [rax + 8]
mov rdi, qword [rax + rcx*8]
mov rcx, rbx
call fcn.1401089e0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140108e00
cmp dword [r14 + 0xc], r15d
je 0x1400f7dee
mov rax, qword [r12 + 0x38]
mov edx, 0x19
mov rcx, rbx
mov dword [rsp + 0x20], r15d
movzx r8d, byte [rax + rsi]
lea r9d, [rdx - 0x15]
call fcn.1401089e0
mov rax, qword [r12 + 0x40]
mov r9d, 5
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
mov rdi, qword [rax + rsi*8]
lea edx, [r9 + 0x5c]
call fcn.1401089e0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140108e00
movzx eax, word [r12 + 0x56]
mov edx, 0x19
cmp r13d, eax
mov dword [rsp + 0x20], r15d
mov r8d, r15d
mov rcx, rbx
setb r8b
lea r9d, [rdx - 0x13]
call fcn.1401089e0
mov rax, qword [rsp + 0x58]
mov edx, 0x23
mov rcx, rbx
mov dword [rsp + 0x20], r15d
mov r9d, dword [rax + 0x54]
lea r8d, [rdx - 0x22]
call fcn.1401089e0
movzx ecx, word [rbp - 0x80]
inc r13d
inc rsi
cmp rsi, rcx
jl 0x1400f7ce1
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400f5f26
mov r8, qword [rbp - 0x70]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.1400df360
mov rsi, rax
test rax, rax
je 0x1400f5f26
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1400ec180
mov edx, 5
mov rcx, rax
mov rdi, rax
call fcn.140114a40
mov edx, r13d
mov dword [rbx + 0x54], 5
mov rcx, rbx
call fcn.1400d35f0
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x51], r15b
jne 0x1400f7f58
mov rcx, qword [rdi + 0x20]
lea rdx, [0x140255778]
mov r9b, 1
mov qword [rsp + 0x20], r15
mov r8d, ebx
call fcn.140113140
mov rax, qword [rdi]
cmp byte [rax + 0x51], r15b
jne 0x1400f7f58
mov rcx, qword [rdi + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, ebx
call fcn.140113140
mov rax, qword [rdi]
cmp byte [rax + 0x51], r15b
jne 0x1400f7f58
mov rcx, qword [rdi + 0x20]
lea rdx, str.unique
add rcx, 0x70
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, ebx
call fcn.140113140
mov rax, qword [rdi]
cmp byte [rax + 0x51], r15b
jne 0x1400f7f58
mov rcx, qword [rdi + 0x20]
lea rdx, str.origin
add rcx, 0xa8
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, ebx
call fcn.140113140
mov rax, qword [rdi]
cmp byte [rax + 0x51], r15b
jne 0x1400f7f58
mov rcx, qword [rdi + 0x20]
lea rdx, str.partial
add rcx, 0xe0
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, ebx
call fcn.140113140
mov rsi, qword [rsi + 0x10]
mov r14d, r15d
test rsi, rsi
je 0x1400f5f26
lea r12, [0x140255754]
mov r13d, 1
lea rax, [0x140255798]
lea rcx, [0x14025579c]
nop dword [rax]
nop word [rax + rax]
mov qword [rbp - 8], rcx
mov r9d, r13d
mov rcx, rdi
mov qword [rbp - 0x10], rax
mov r8d, r14d
mov qword [rbp], r12
mov edx, 0x19
mov dword [rsp + 0x20], r15d
call fcn.1401089e0
mov rbx, qword [rsi]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rdi
lea edx, [r9 + 0x5f]
call fcn.1401089e0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140108e00
cmp byte [rsi + 0x5a], r15b
mov edx, 0x19
mov r8d, r15d
mov dword [rsp + 0x20], r15d
setne r8b
mov rcx, rdi
lea r9d, [rdx - 0x16]
call fcn.1401089e0
mov eax, dword [rsi + 0x5c]
mov r9d, 4
and eax, 3
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x5d]
mov rbx, qword [rbp + rax*8 - 0x10]
call fcn.1401089e0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140108e00
mov r8d, r15d
mov dword [rsp + 0x20], r15d
cmp qword [rsi + 0x48], r8
mov edx, 0x19
mov rcx, rdi
setne r8b
lea r9d, [rdx - 0x14]
call fcn.1401089e0
mov r9d, 5
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov rcx, rdi
lea edx, [r9 + 0x1e]
call fcn.1401089e0
mov rsi, qword [rsi + 0x28]
lea rax, [0x140255798]
inc r14d
lea rcx, [0x14025579c]
test rsi, rsi
jne 0x1400f7f90
jmp 0x1400f5f26
mov r12d, 3
mov rcx, rbx
mov edx, r12d
call fcn.140114a40
mov rax, qword [rsp + 0x58]
lea rsi, [r12 - 4]
mov dword [rax + 0x54], r12d
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f812b
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140255778]
movzx r9d, dil
mov qword [rsp + 0x20], r15
mov r8d, esi
call fcn.140113140
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f812b
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], r15
movzx r9d, dil
mov r8d, esi
call fcn.140113140
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f812b
mov rcx, qword [rbx + 0x20]
lea rdx, str.file
add rcx, 0x70
mov qword [rsp + 0x20], r15
movzx r9d, dil
mov r8d, esi
call fcn.140113140
mov rdx, qword [rsp + 0x50]
mov r14d, r15d
cmp dword [rdx + 0x28], r15d
jle 0x1400fa05f
mov rsi, r15
mov r13d, 0x61
nop word [rax + rax]
mov rax, qword [rdx + 0x20]
cmp qword [rsi + rax + 8], r15
je 0x1400f821e
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov edx, 0x19
mov rcx, rbx
call fcn.1401089e0
mov rcx, qword [rsp + 0x50]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov edx, r13d
mov rax, qword [rcx + 0x20]
mov rcx, rbx
mov rdi, qword [rsi + rax]
call fcn.1401089e0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140108e00
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rsi + rax + 8]
mov rax, qword [rcx + 8]
mov rdi, qword [rax]
cmp byte [rdi + 0x13], r15b
je 0x1400f81d1
lea rdi, [0x1402d084e]
jmp 0x1400f81d8
mov rdi, qword [rdi + 0xd0]
mov r9d, r12d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, r13d
mov rcx, rbx
call fcn.1401089e0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140108e00
mov edi, 1
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov r8d, edi
mov rcx, rbx
lea edx, [rdi + 0x22]
call fcn.1401089e0
mov rdx, qword [rsp + 0x50]
inc r14d
add rsi, 0x20
cmp r14d, dword [rdx + 0x28]
jl 0x1400f8150
jmp 0x1400f5f26
mov edi, 2
mov rcx, rbx
mov edx, edi
mov r14d, r15d
call fcn.140114a40
mov rax, qword [rsp + 0x58]
lea rdx, [rdi - 3]
mov dword [rax + 0x54], edi
mov rax, qword [rbx]
cmp byte [rax + 0x51], r15b
jne 0x1400f827d
mov rcx, qword [rbx + 0x20]
mov r8d, edx
lea rdx, [0x140255778]
mov qword [rsp + 0x20], r15
mov r9b, 1
call fcn.140113140
mov rax, qword [rbx]
lea rdx, [rdi - 3]
cmp byte [rax + 0x51], r14b
jne 0x1400f82a2
mov rcx, qword [rbx + 0x20]
mov r8d, edx
add rcx, 0x38
mov qword [rsp + 0x20], r15
mov r9b, 1
lea rdx, str.name
call fcn.140113140
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rdx + 0x298]
test rsi, rsi
je 0x1400fa05f
mov r13d, 0x61
mov r12d, 1
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rsi + 0x10]
mov r9d, r12d
mov r8d, r14d
mov dword [rsp + 0x20], r15d
mov edx, 0x19
mov rcx, rbx
call fcn.1401089e0
mov rdi, qword [rdi]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov edx, r13d
mov rcx, rbx
inc r14d
call fcn.1401089e0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140108e00
mov r9d, 2
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x21]
call fcn.1401089e0
mov rsi, qword [rsi]
test rsi, rsi
jne 0x1400f82d0
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400f5f26
mov r8, qword [rbp - 0x70]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.1400df360
mov qword [rbp - 0x60], rax
mov rbx, rax
test rax, rax
je 0x1400f5f26
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.1400ec180
mov rbx, qword [rbx + 0x20]
mov r12, rax
mov qword [rsp + 0x58], rbx
test rbx, rbx
je 0x1400f5f26
mov r14d, 8
mov dword [rbp - 0x7c], r15d
mov edx, r14d
mov rcx, rax
mov edi, r15d
call fcn.140114a40
mov edx, r13d
mov dword [rsi + 0x54], r14d
mov rcx, rsi
call fcn.1400d35f0
mov rax, qword [r12]
lea rsi, [r14 - 9]
cmp byte [rax + 0x51], r15b
jne 0x1400f83e8
mov rcx, qword [r12 + 0x20]
lea rdx, [0x1402557a0]
mov r9b, 1
mov qword [rsp + 0x20], r15
mov r8d, esi
call fcn.140113140
mov rax, qword [r12]
cmp byte [rax + 0x51], dil
jne 0x1400f8530
mov rcx, qword [r12 + 0x20]
lea rdx, [0x140255778]
add rcx, 0x38
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, esi
call fcn.140113140
mov rax, qword [r12]
cmp byte [rax + 0x51], dil
jne 0x1400f8530
mov rcx, qword [r12 + 0x20]
lea rdx, str.table
add rcx, 0x70
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, esi
call fcn.140113140
mov rax, qword [r12]
cmp byte [rax + 0x51], dil
jne 0x1400f8530
mov rcx, qword [r12 + 0x20]
lea rdx, [0x140250d30]
add rcx, 0xa8
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, esi
call fcn.140113140
mov rax, qword [r12]
cmp byte [rax + 0x51], dil
jne 0x1400f8530
mov rcx, qword [r12 + 0x20]
lea rdx, [0x1402557a4]
add rcx, 0xe0
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, esi
call fcn.140113140
mov rax, qword [r12]
cmp byte [rax + 0x51], dil
jne 0x1400f8530
mov rcx, qword [r12 + 0x20]
lea rdx, str.on_update
add rcx, 0x118
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, esi
call fcn.140113140
mov rax, qword [r12]
cmp byte [rax + 0x51], dil
jne 0x1400f8530
mov rcx, qword [r12 + 0x20]
lea rdx, str.on_delete
add rcx, 0x150
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, esi
call fcn.140113140
mov rax, qword [r12]
cmp byte [rax + 0x51], dil
jne 0x1400f8530
mov rcx, qword [r12 + 0x20]
lea rdx, str.match
add rcx, 0x188
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, esi
call fcn.140113140
nop dword [rax]
mov r13d, r15d
cmp dword [rbx + 0x28], r15d
jle 0x1400f8757
lea rax, [rbx + 0x40]
mov qword [rsp + 0x78], rax
nop word [rax + rax]
movzx ecx, byte [rbx + 0x2d]
mov rdi, qword [rax + 8]
call fcn.14006e7f0
movzx ecx, byte [rbx + 0x2e]
mov r14, rax
call fcn.14006e7f0
mov r8d, dword [rbp - 0x7c]
mov r9d, 1
mov rcx, r12
mov dword [rsp + 0x20], r15d
mov rsi, rax
lea edx, [r9 + 0x18]
call fcn.1401089e0
mov r9d, 2
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov rcx, r12
lea edx, [r9 + 0x17]
call fcn.1401089e0
mov rbx, qword [rbx + 0x10]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, r12
lea edx, [r9 + 0x5e]
call fcn.1401089e0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r12
call fcn.140108e00
mov rcx, qword [rsp + 0x78]
mov r9d, 4
xor r8d, r8d
mov dword [rsp + 0x20], r15d
movsxd rax, dword [rcx]
lea edx, [r9 + 0x5d]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x60]
add rcx, rcx
mov rax, qword [rax + 8]
mov rbx, qword [rax + rcx*8]
mov rcx, r12
call fcn.1401089e0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r12
call fcn.140108e00
mov ebx, 0x61
mov dword [rsp + 0x20], r15d
mov edx, 0x1c
test rdi, rdi
mov rcx, r12
cmovne edx, ebx
xor r8d, r8d
lea r9d, [rbx - 0x5c]
call fcn.1401089e0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, r12
call fcn.140108e00
lea r9d, [rbx - 0x5b]
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call fcn.1401089e0
xor r9d, r9d
mov r8, rsi
mov edx, eax
mov rcx, r12
call fcn.140108e00
lea r9d, [rbx - 0x5a]
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call fcn.1401089e0
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, r12
call fcn.140108e00
mov r14d, 8
mov dword [rsp + 0x20], r15d
mov r9d, r14d
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call fcn.1401089e0
mov r8, qword [r12 + 8]
mov rcx, qword [r12]
test r8, r8
je 0x1400f871b
cmp byte [rcx + 0x51], r15b
jne 0x1400f871b
test eax, eax
jns 0x1400f86ce
mov eax, dword [r12 + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rbx + 0x10]
call fcn.140087680
lea rsi, str.NONE
mov qword [rbx + 0x10], r15
mov rax, rsi
inc rax
cmp byte [rax], r15b
jne 0x1400f86f5
mov rcx, qword [r12]
sub eax, esi
and eax, 0x3fffffff
mov rdx, rsi
mov r8d, eax
call fcn.1400d6690
mov qword [rbx + 0x10], rax
mov byte [rbx + 1], 0xff
mov edx, 0x23
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov rcx, r12
lea r8d, [rdx - 0x22]
call fcn.1401089e0
mov rax, qword [rsp + 0x78]
inc r13d
mov rbx, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x78], rax
cmp r13d, dword [rbx + 0x28]
jl 0x1400f8550
mov edi, dword [rbp - 0x7c]
mov rbx, qword [rbx + 8]
inc edi
mov dword [rbp - 0x7c], edi
mov qword [rsp + 0x58], rbx
test rbx, rbx
jne 0x1400f8530
jmp 0x1400f5f26
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
mov eax, dword [rbx + 0x54]
lea esi, [rax + 1]
add eax, 5
mov dword [rbp - 0x7c], esi
mov dword [rsp + 0x60], eax
lea r12d, [rax + 1]
mov dword [rsp + 0x70], r12d
mov dword [rbx + 0x54], r12d
call fcn.1400ec180
mov edx, 4
mov rcx, rax
mov rdi, rax
call fcn.140114a40
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x51], r15b
jne 0x1400f8857
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
mov r9b, 1
mov qword [rsp + 0x20], r15
mov r8d, r14d
call fcn.140113140
mov rax, qword [rdi]
cmp byte [rax + 0x51], r15b
jne 0x1400f8857
mov rcx, qword [rdi + 0x20]
lea rdx, str.rowid
add rcx, 0x38
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, r14d
call fcn.140113140
mov rax, qword [rdi]
cmp byte [rax + 0x51], r15b
jne 0x1400f8857
mov rcx, qword [rdi + 0x20]
lea rdx, str.parent
add rcx, 0x70
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, r14d
call fcn.140113140
mov rax, qword [rdi]
cmp byte [rax + 0x51], r15b
jne 0x1400f8857
mov rcx, qword [rdi + 0x20]
lea rdx, str.fkid
add rcx, 0xa8
mov qword [rsp + 0x20], r15
mov r9b, 1
mov r8d, r14d
call fcn.140113140
mov edx, r13d
mov rcx, rbx
call fcn.1400d35f0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400f5f26
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400f88a4
mov r9, qword [rbp - 0x70]
mov r8, rcx
mov rcx, rbx
xor edx, edx
call fcn.1400f0c70
mov r14, rax
mov rax, r15
jmp 0x1400f88ab
mov r14, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x78], r14
test r14, r14
je 0x1400f8d9b
cmp qword [r14 + 0x20], r15
je 0x1400f8d9b
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x38]
mov edx, r13d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140103b40
movsx ecx, word [r14 + 0x3e]
add ecx, r12d
cmp ecx, dword [rbx + 0x54]
jle 0x1400f88f1
mov dword [rbx + 0x54], ecx
mov r9, r14
mov dword [rsp + 0x20], 0x36
mov r8d, r13d
xor edx, edx
mov rcx, rbx
call fcn.1400f1f10
mov rbx, qword [r14]
xor r8d, r8d
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov rcx, rdi
lea edx, [r8 + 0x61]
call fcn.1401089e0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140108e00
mov rsi, qword [r14 + 0x20]
mov r13d, 1
test rsi, rsi
je 0x1400f8a0f
nop word [rax + rax]
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.1400df360
mov rbx, rax
test rax, rax
je 0x1400f89ff
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x38]
mov edx, dword [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rbp - 0x68], r15
call fcn.140103b40
mov rcx, qword [rsp + 0x58]
lea r9, [rbp - 0x68]
mov r8, rsi
mov qword [rsp + 0x20], r15
mov rdx, rbx
call fcn.1400e10b0
test eax, eax
jne 0x1400f5f26
mov rax, qword [rbp - 0x68]
test rax, rax
jne 0x1400f89d6
mov r8d, dword [rbp - 0x80]
mov r9, rbx
mov rcx, qword [rsp + 0x58]
mov edx, r13d
mov dword [rsp + 0x20], 0x36
call fcn.1400f1f10
jmp 0x1400f89ff
mov ecx, dword [rbp - 0x80]
mov r8d, r13d
mov r9d, dword [rax + 0x50]
mov edx, 0x36
mov dword [rsp + 0x20], ecx
mov rcx, rdi
call fcn.1401089e0
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x58]
call fcn.140114b90
mov rsi, qword [rsi + 8]
inc r13d
test rsi, rsi
jne 0x1400f8950
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x50], r13d
jge 0x1400f8a1e
mov dword [rax + 0x50], r13d
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x6c]
call fcn.1401089e0
mov rsi, qword [r14 + 0x20]
mov ebx, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x78], 1
test rsi, rsi
je 0x1400f8d51
mov eax, dword [rbp - 0x7c]
lea ecx, [rax + 1]
mov dword [rbp - 0x54], ecx
lea ecx, [rax + 2]
add eax, 3
mov dword [rbp - 0x58], ecx
mov dword [rbp - 0x40], eax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.1400df360
mov qword [rbp - 0x60], rax
mov r13, r15
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x48], r15
test rax, rax
je 0x1400f8b9c
lea rcx, [rbp - 0x48]
mov r8, rsi
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x68]
mov rcx, qword [rsp + 0x58]
mov rdx, rax
call fcn.1400e10b0
mov rcx, rdi
call fcn.140112390
mov r14d, eax
cmp qword [rbp - 0x68], r15
jne 0x1400f8b96
mov rbx, qword [rsp + 0x78]
mov r13d, dword [rsi + 0x40]
movsx eax, word [rbx + 0x3c]
cmp r13d, eax
je 0x1400f8b23
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, r13d
mov rcx, rdi
lea edx, [r8 + 0x2f]
call fcn.1401089e0
mov r9d, r12d
mov r8d, r13d
mov rdx, rbx
mov rcx, rdi
call fcn.1400d3e80
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x4c
mov rcx, rdi
call fcn.1401089e0
mov r9d, dword [rdi + 0x3c]
mov edx, 0x26
add r9d, 3
mov r8d, r12d
jmp 0x1400f8b2e
mov edx, 0x67
mov r8d, r15d
mov r9d, r12d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.1401089e0
mov r8d, dword [rbp - 0x78]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x46]
call fcn.1401089e0
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov rcx, rdi
lea edx, [r8 + 0x10]
call fcn.1401089e0
mov edx, dword [rdi + 0x3c]
lea eax, [rdx - 2]
cmp edx, eax
jbe 0x1400f8b83
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
lea ecx, [rdx - 1]
mov r13, qword [rbp - 0x48]
mov dword [rax + 0x64], ecx
jmp 0x1400f8c89
mov r13, qword [rbp - 0x48]
jmp 0x1400f8ba7
mov rcx, rdi
call fcn.140112390
mov r14d, eax
mov r12d, dword [rsi + 0x28]
test r12d, r12d
jle 0x1400f8c20
mov rcx, qword [rbp - 0x48]
lea r12, [rsi + 0x40]
mov ebx, dword [rsp + 0x70]
mov r13, rcx
nop
mov rdx, qword [rsp + 0x78]
test rcx, rcx
mov rax, r12
mov dword [rsp + 0x20], ebx
cmovne rax, r13
mov rcx, rdi
xor r8d, r8d
mov r9d, dword [rax]
call fcn.1400dae00
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, ebx
mov edx, 0x4c
mov rcx, rdi
call fcn.1401089e0
mov ecx, dword [rsi + 0x28]
inc ebx
mov eax, ebx
mov dword [rsp + 0x64], ecx
sub eax, dword [rsp + 0x70]
add r12, 0x10
add r13, 4
cmp eax, ecx
mov rcx, qword [rbp - 0x48]
jl 0x1400f8bc0
mov r12d, dword [rsp + 0x64]
mov r13, rcx
cmp qword [rbp - 0x60], r15
je 0x1400f8c84
mov rdx, qword [rbp - 0x68]
mov rcx, rdi
call fcn.1400ecf30
mov r9d, dword [rsi + 0x28]
mov rbx, rax
mov eax, dword [rsp + 0x60]
mov edx, 0x31
mov r8d, dword [rsp + 0x70]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1401089e0
mov r9d, r12d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140108e00
mov eax, dword [rsp + 0x60]
mov r9d, r14d
mov r8d, dword [rbp - 0x78]
mov edx, 0x45
mov rcx, rdi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], eax
call fcn.140108a80
mov r12d, dword [rsp + 0x70]
mov r9d, dword [rbp - 0x54]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0x67]
call fcn.1401089e0
mov r9d, dword [rbp - 0x58]
xor r8d, r8d
mov rbx, qword [rsi + 0x10]
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0x61]
call fcn.1401089e0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140108e00
mov ebx, dword [rbp - 0x78]
mov edx, 0x19
mov r9d, dword [rbp - 0x40]
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea r8d, [rbx - 1]
call fcn.1401089e0
mov r8d, dword [rbp - 0x7c]
mov r9d, 4
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x1f]
call fcn.1401089e0
mov r8, qword [rdi + 0x30]
not r14d
test r14d, r14d
js 0x1400f8d26
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400f8d26
mov eax, dword [rdi + 0x3c]
movsxd rcx, r14d
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
mov rdx, r13
mov rcx, qword [rsp + 0x50]
dec eax
mov dword [r8 + 0x64], eax
call fcn.1400d6010
mov rsi, qword [rsi + 8]
inc ebx
mov dword [rbp - 0x78], ebx
test rsi, rsi
jne 0x1400f8a63
mov ebx, dword [rbp - 0x3c]
xor r8d, r8d
mov dword [rsp + 0x20], r15d
lea r9d, [rbx + 1]
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.1401089e0
mov edx, dword [rdi + 0x3c]
cmp edx, ebx
jbe 0x1400f8d81
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
lea ecx, [rdx - 1]
mov r13d, dword [rbp - 0x80]
mov esi, dword [rbp - 0x7c]
mov rbx, qword [rsp + 0x58]
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x38]
test rax, rax
jne 0x1400f8881
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400f5f26
xor r8d, r8d
mov edx, edi
mov rcx, rax
call fcn.1400aac20
mov r14, qword [rsp + 0x50]
lea rcx, [0x14024d23c]
mov qword [rsp + 0x40], r15
lea rbx, [0x14024d26c]
test al, al
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea r13, [0x14005c430]
mov edi, r15d
mov qword [rsp + 0x28], r13
setne dil
lea rdx, str.like
test al, al
mov esi, 1
mov r12d, 2
mov r9d, esi
cmove rbx, rcx
mov r8d, r12d
mov rcx, r14
mov qword [rsp + 0x20], rbx
call fcn.1400d49a0
mov qword [rsp + 0x40], r15
lea r8d, [rsi + 2]
mov qword [rsp + 0x38], r15
mov r9d, esi
mov qword [rsp + 0x30], r15
mov rcx, r14
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
lea rbx, str.like
mov rdx, rbx
call fcn.1400d49a0
mov qword [rsp + 0x40], r15
lea rax, [0x14024d22c]
mov qword [rsp + 0x38], r15
mov r9d, esi
mov qword [rsp + 0x30], r15
lea rsi, str.glob
mov rdx, rsi
mov qword [rsp + 0x28], r13
mov r8d, r12d
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.1400d49a0
mov rax, rsi
inc rax
cmp byte [rax], r15b
jne 0x1400f8e93
sub eax, esi
mov byte [rsp + 0x28], r15b
and eax, 0x3fffffff
mov byte [rsp + 0x20], 1
mov r8d, eax
mov r9d, r12d
mov rdx, rsi
mov rcx, r14
call fcn.1400de930
test rax, rax
je 0x1400f8ec7
or word [rax + 2], 0xc
mov rax, rbx
nop word [rax + rax]
inc rax
cmp byte [rax], r15b
jne 0x1400f8ed0
sub eax, ebx
mov byte [rsp + 0x28], r15b
and eax, 0x3fffffff
mov byte [rsp + 0x20], 1
mov r8d, eax
mov r9d, r12d
mov rdx, rbx
mov rcx, r14
call fcn.1400de930
mov r13, r14
test rax, rax
je 0x1400f5f2b
test edi, edi
mov edx, 4
mov ecx, recv
cmovne dx, cx
or word [rax + 2], dx
jmp 0x1400f5f2b
cmp qword [r12], r15
mov r12d, 1
mov ecx, dword [rsp + 0x70]
mov edx, r12d
mov rax, qword [rbp - 0x50]
mov rdi, qword [rsp + 0x58]
movzx eax, byte [rax]
mov dword [rdi + 0x54], 6
movzx eax, byte [rax + r11 + 0x24c050]
mov byte [rbp - 0x80], al
mov rax, 0xffffffffffffffff
cmove ecx, eax
mov dword [rsp + 0x70], ecx
mov rcx, rbx
call fcn.140114a40
lea r9, [0x140252638]
mov qword [rsp + 0x20], r15
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140114a00
mov rax, qword [rsp + 0x68]
mov esi, 0x64
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x60], esi
test rax, rax
je 0x1400f8fb1
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1400eb550
mov eax, dword [rsp + 0x60]
test eax, eax
cmovle eax, esi
mov esi, eax
mov dword [rsp + 0x64], eax
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0x19
mov rcx, rbx
call fcn.1401089e0
mov r13, qword [rsp + 0x50]
mov eax, r15d
mov dword [rbp - 0x78], eax
mov r14d, 3
cmp dword [r13 + 0x28], r15d
jle 0x1400f9b06
mov ecx, dword [rsp + 0x70]
mov esi, r15d
test ecx, ecx
js 0x1400f8ff7
cmp eax, ecx
jne 0x1400f9af3
mov edx, eax
mov rcx, rdi
call fcn.1400d35f0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x89
mov rcx, rbx
call fcn.1401089e0
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.1401089e0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400f9048
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov rdi, qword [rsp + 0x50]
movsxd r12, dword [rbp - 0x78]
shl r12, 5
mov dword [rax + 0x64], ecx
mov rax, qword [rdi + 0x20]
mov r13, qword [r12 + rax + 0x18]
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x1400f90d2
mov rdi, qword [r14 + 0x10]
test byte [rdi + 0x46], 0x20
jne 0x1400f9097
mov r8d, dword [rdi + 0x38]
lea r9d, [rsi + 2]
mov edx, 0x19
mov dword [rsp + 0x20], r15d
mov rcx, rbx
call fcn.1401089e0
inc esi
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1400f90c5
mov r8d, dword [rdi + 0x50]
lea r9d, [rsi + 2]
mov edx, 0x19
mov dword [rsp + 0x20], r15d
mov rcx, rbx
call fcn.1401089e0
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x1400f90a0
mov r14, qword [r14]
test r14, r14
jne 0x1400f9071
mov rdi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
lea eax, [rsi + 8]
mov r9d, esi
mov dword [rsp + 0x20], 1
mov esi, 2
mov r8d, esi
mov ecx, dword [rdx + 0x54]
cmp ecx, eax
cmovle ecx, eax
mov dword [rdx + 0x54], ecx
lea edx, [rsi + 0x7d]
mov rcx, rbx
call fcn.1401089e0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400f911b
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x78]
mov byte [rdx + rcx*8 - 0x15], al
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x4c]
call fcn.1401089e0
mov r8, qword [rdi + 0x20]
lea rdx, str._in_database__s__n
mov rcx, rdi
mov esi, eax
mov r8, qword [r12 + r8]
call fcn.1400f1330
mov r14d, 3
mov dword [rsp + 0x20], r15d
mov r9d, r14d
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r14 + 0x5e]
call fcn.1401089e0
lea r9d, [r14 - 4]
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140108e00
mov edi, 2
lea r9d, [r14 + 1]
mov r12d, 1
mov r8d, edi
mov rcx, rbx
mov dword [rsp + 0x20], r12d
lea edx, [rdi + 0x1e]
call fcn.1401089e0
mov r9d, r14d
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x5c]
mov rcx, rbx
lea r8d, [r14 + 1]
call fcn.1401089e0
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov r8d, edi
lea edx, [rdi + 0x21]
mov rcx, rbx
call fcn.1401089e0
mov edx, dword [rbx + 0x3c]
cmp edx, esi
jbe 0x1400f91e0
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
mov rsi, qword [r13 + 0x10]
mov qword [rbp - 0x60], rsi
test rsi, rsi
je 0x1400f9ae2
movzx eax, byte [rbp - 0x80]
nop
cmp al, 0x71
je 0x1400f9adc
mov r13, qword [rsi + 0x10]
mov qword [rbp - 0x38], r15
mov dword [rbp - 0x58], 0xffffffff
mov rsi, qword [r13 + 0x10]
test rsi, rsi
je 0x1400f9ac2
test byte [r13 + 0x46], 0x20
jne 0x1400f9232
mov qword [rsp + 0x78], r15
jmp 0x1400f9249
mov eax, dword [rsi + 0x5c]
and al, 3
cmp al, 2
je 0x1400f9244
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x1400f9232
mov qword [rsp + 0x78], rsi
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x89
mov rcx, rbx
call fcn.1401089e0
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.1401089e0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400f9290
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov r14, qword [rsp + 0x58]
mov dword [rax + 0x64], ecx
mov rcx, r14
call fcn.1400da0c0
lea rcx, [rbp - 0x54]
mov r9d, r12d
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x28], rax
mov rcx, r14
mov r8d, 0x36
mov qword [rsp + 0x20], r15
mov rdx, r13
call fcn.1400f1fe0
mov r9d, 7
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x12]
call fcn.1401089e0
mov rdi, qword [r13 + 0x10]
mov esi, r15d
test rdi, rdi
je 0x1400f9323
nop dword [rax + rax]
xor r8d, r8d
mov dword [rsp + 0x20], r15d
lea r9d, [rsi + 8]
mov rcx, rbx
lea edx, [r8 + 0x19]
call fcn.1401089e0
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x1400f9300
mov ecx, dword [r14 + 0x54]
lea eax, [rsi + 8]
mov r8d, dword [rbp - 0x7c]
cmp ecx, eax
mov dword [rsp + 0x20], r15d
cmovle ecx, eax
xor r9d, r9d
mov dword [r14 + 0x54], ecx
mov rcx, rbx
lea edx, [r9 + 0x6c]
call fcn.1401089e0
mov edx, 0x25
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov rcx, rbx
lea r8d, [rdx - 0x1e]
call fcn.1401089e0
mov esi, r15d
mov dword [rbp - 0x70], eax
cmp r15w, word [r13 + 0x3e]
jge 0x1400f94f9
mov r14, r15
nop dword [rax + rax]
movsx ecx, word [r13 + 0x3c]
cmp esi, ecx
je 0x1400f94e0
mov rax, qword [r13 + 8]
cmp byte [r14 + rax + 0x28], r15b
je 0x1400f94e0
mov r8d, dword [rbp - 0x7c]
mov edi, 3
mov r9d, esi
mov dword [rsp + 0x20], edi
mov rdx, r13
mov rcx, rbx
call fcn.1400dae00
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400f93cd
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x80
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x4d]
call fcn.1401089e0
mov edx, 0x25
mov r12d, eax
mov rcx, rbx
mov dword [rsp + 0x20], r15d
lea r9d, [rdx - 0x26]
lea r8d, [rdx - 0x24]
call fcn.1401089e0
mov r9, qword [r13 + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [r13]
mov rcx, qword [rsp + 0x50]
mov r9, qword [r14 + r9]
call fcn.1400f1330
mov r9d, 3
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r9 + 0x5e]
call fcn.1401089e0
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140108e00
mov edi, 1
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov rcx, rbx
lea edx, [rdi + 0x22]
lea r8d, [rdi + 2]
call fcn.1401089e0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov edx, 0x89
mov rcx, rbx
call fcn.1401089e0
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.1401089e0
mov r8d, dword [rbx + 0x3c]
cmp r8d, r12d
jbe 0x1400f94b5
mov rcx, qword [rbx + 8]
lea rdx, [r12 + r12*2]
mov dword [rcx + rdx*8 + 8], r8d
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [r8 - 1]
mov dword [rax + 0x64], ecx
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400f94d6
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
movsx eax, word [r13 + 0x3e]
inc esi
add r14, 0x30
cmp esi, eax
jl 0x1400f9380
mov r12d, 1
mov rsi, qword [r13 + 0x10]
test rsi, rsi
je 0x1400f990e
mov r14d, dword [rbp - 0x54]
mov eax, 8
sub eax, r14d
mov dword [rsp + 0x60], r14d
mov dword [rbp - 0x3c], eax
nop word [rax + rax]
mov rcx, rbx
call fcn.140112390
mov edi, eax
cmp qword [rsp + 0x78], rsi
je 0x1400f98f9
mov eax, dword [rbp - 0x58]
xor r9d, r9d
mov r8d, dword [rbp - 0x7c]
mov rdx, rsi
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
call fcn.1400ea960
mov r8d, dword [rbp - 0x3c]
mov r9d, r12d
add r8d, r14d
mov dword [rbp - 0x58], eax
mov edx, 0x25
mov qword [rbp - 0x38], rsi
mov rcx, rbx
mov dword [rsp + 0x20], r15d
call fcn.1401089e0
movzx ecx, word [rsi + 0x58]
mov r9d, edi
mov eax, dword [rbp - 0x58]
mov r8d, r14d
mov dword [rsp + 0x28], ecx
mov edx, 0x45
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.140108a80
mov r9d, 0xffffffff
mov r14d, eax
mov r8d, r12d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.1401089e0
mov edi, 3
mov dword [rsp + 0x20], r15d
mov r9d, edi
xor r8d, r8d
mov rcx, rbx
lea edx, [rdi + 0x5e]
call fcn.1401089e0
mov r8, qword [rbx + 8]
mov rcx, qword [rbx]
test r8, r8
je 0x1400f9630
cmp byte [rcx + 0x51], r15b
jne 0x1400f9630
test eax, eax
jns 0x1400f95ff
mov eax, dword [rbx + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
lea rax, str.row
mov byte [rdi + 1], 0xfe
mov qword [rdi + 0x10], rax
mov edi, 3
nop dword [rax]
mov edx, 0x5e
mov dword [rsp + 0x20], edi
mov r9d, edi
mov rcx, rbx
lea r8d, [rdx - 0x57]
call fcn.1401089e0
mov r9d, 4
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x5d]
call fcn.1401089e0
mov r9d, 0xfffffffe
lea r8, str._missing_from_index
mov edx, eax
mov rcx, rbx
call fcn.140108e00
mov edx, 0x5e
mov dword [rsp + 0x20], edi
mov r9d, edi
mov rcx, rbx
lea r8d, [rdx - 0x5a]
call fcn.1401089e0
mov rdi, qword [rsi]
mov r9d, 4
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r9 + 0x5d]
call fcn.1401089e0
xor r9d, r9d
mov dword [rbp - 0x40], eax
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140108e00
mov edi, 3
mov rcx, rbx
mov r9d, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x5b]
lea r8d, [rdi + 1]
call fcn.1401089e0
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov r8d, edi
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1401089e0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x89
mov rcx, rbx
call fcn.1401089e0
xor r9d, r9d
mov dword [rbp - 0x48], eax
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
mov edi, eax
lea edx, [r9 + 0x18]
call fcn.1401089e0
mov r8d, dword [rbx + 0x3c]
cmp r8d, r14d
jbe 0x1400f9740
mov rcx, qword [rbx + 8]
lea rdx, [r14 + r14*2]
mov dword [rcx + rdx*8 + 8], r8d
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [r8 - 1]
mov dword [rax + 0x64], ecx
cmp byte [rsi + 0x5a], r15b
je 0x1400f98c5
mov rcx, rbx
call fcn.140112390
mov r12d, eax
mov edi, r15d
cmp r15w, word [rsi + 0x56]
jae 0x1400f97b5
mov r14, r15
nop dword [rax]
mov rcx, qword [rsi + 8]
mov rax, qword [r13 + 8]
movsx rdx, word [r14 + rcx]
lea rcx, [rdx + rdx*2]
add rcx, rcx
cmp byte [rax + rcx*8 + 0x28], r15b
jne 0x1400f97a7
mov r8d, dword [rbp - 0x58]
mov r9d, r12d
add r8d, edi
mov dword [rsp + 0x20], r15d
mov edx, 0x4c
mov rcx, rbx
call fcn.1401089e0
movzx eax, word [rsi + 0x56]
inc edi
add r14, 2
cmp edi, eax
jl 0x1400f9770
mov r14d, dword [rsp + 0x60]
xor r9d, r9d
mov r8d, r14d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r9 + 9]
call fcn.1401089e0
xor r8d, r8d
mov edi, eax
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r8 + 0x10]
call fcn.1401089e0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400f9800
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov r9d, r12d
mov r8d, r14d
mov edx, WSACleanup
mov dword [rax + 0x64], ecx
mov rcx, rbx
movzx eax, word [rsi + 0x56]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x20], eax
call fcn.140108a80
mov edx, 0x25
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea r9d, [rdx - 0x26]
lea r8d, [rdx - 0x24]
call fcn.1401089e0
mov r9d, 3
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.1401089e0
mov r9d, 0xfffffffe
lea r8, str.non_unique_entry_in_index
mov edx, eax
mov rcx, rbx
call fcn.140108e00
mov r9d, dword [rbp - 0x40]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0x10]
call fcn.1401089e0
mov r8, qword [rbx + 0x30]
neg r12d
test r12d, r12d
jle 0x1400f98b1
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400f98b1
mov eax, dword [rbx + 0x3c]
movsxd rcx, r12d
mov dword [rdx + rcx*4 - 4], eax
mov eax, dword [rbx + 0x3c]
mov r12d, 1
mov edi, dword [rbp - 0x48]
dec eax
mov dword [r8 + 0x64], eax
jmp 0x1400f98ca
mov r14d, dword [rsp + 0x60]
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400f98e2
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov edx, dword [rbp - 0x68]
mov dword [rax + 0x64], ecx
mov rcx, qword [rsp + 0x58]
call fcn.1400fbf40
mov rsi, qword [rsi + 0x28]
inc r14d
mov dword [rsp + 0x60], r14d
test rsi, rsi
jne 0x1400f9520
mov edi, dword [rbp - 0x70]
mov edx, 9
mov r8d, dword [rbp - 0x7c]
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], r15d
call fcn.1401089e0
mov edx, dword [rbx + 0x3c]
lea eax, [rdi - 1]
cmp edx, eax
jbe 0x1400f9943
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov r9d, 2
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov dword [rax + 0x64], ecx
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.1401089e0
mov r9d, 0xfffffffe
lea r8, str.wrong__of_entries_in_index
mov edx, eax
mov rcx, rbx
call fcn.140108e00
mov rsi, qword [r13 + 0x10]
test rsi, rsi
je 0x1400f9abe
mov r12d, dword [rbp - 0x54]
mov r14d, 8
mov rax, qword [rsp + 0x78]
add r12d, 0xfffffff8
nop
cmp rax, rsi
je 0x1400f9aae
mov edi, dword [rbx + 0x3c]
mov r13d, 1
mov r8d, r13d
mov dword [rsp + 0x20], r15d
mov edx, 0x89
mov rcx, rbx
lea r9d, [rdi + 2]
call fcn.1401089e0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [r13 + 0x17]
mov rcx, rbx
call fcn.1401089e0
lea r8d, [r12 + r14]
mov dword [rsp + 0x20], r15d
lea edx, [r13 + 0x31]
mov rcx, rbx
lea r9d, [r13 + 2]
call fcn.1401089e0
lea r9d, [rdi + 8]
mov dword [rsp + 0x20], 3
mov r8d, r14d
lea edx, [r13 + 0x4e]
mov rcx, rbx
call fcn.1401089e0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400f9a2c
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x90
mov r9d, 0xffffffff
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.1401089e0
mov rdi, qword [rsi]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.1401089e0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140108e00
mov edx, 0x5e
mov dword [rsp + 0x20], 7
mov rcx, rbx
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5b]
call fcn.1401089e0
mov edx, 0x23
mov dword [rsp + 0x20], r15d
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x1c]
call fcn.1401089e0
mov rax, qword [rsp + 0x78]
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x1400f99a0
movzx eax, byte [rbp - 0x80]
mov rsi, qword [rbp - 0x60]
mov r12d, 1
mov rsi, qword [rsi]
mov qword [rbp - 0x60], rsi
test rsi, rsi
jne 0x1400f9200
mov r14d, 3
mov ecx, dword [rsp + 0x70]
mov eax, dword [rbp - 0x78]
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
inc eax
mov dword [rbp - 0x78], eax
cmp eax, dword [r13 + 0x28]
jl 0x1400f8fe8
mov esi, dword [rsp + 0x64]
xor r9d, r9d
lea r8, [0x14024bcc8]
mov edx, r14d
mov rcx, rbx
call fcn.140108af0
mov r10d, eax
cmp dword [rbx + 0x3c], eax
jbe 0x1400f9b31
mov rcx, qword [rbx + 8]
lea rdx, [r10 + r10*2]
neg esi
mov dword [rcx + rdx*8 + 0xc], esi
mov edx, r10d
mov rcx, rbx
call fcn.140111ea0
lea edx, [r10 + 1]
mov rcx, rbx
lea r8, [0x140255880]
mov r9d, 0xfffffffe
call fcn.140108e00
jmp 0x1400f5f2b
mov r11, qword [rsp + 0x68]
test r11, r11
jne 0x1400f9be0
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.1400fb1e0
test eax, eax
jne 0x1400f5f26
mov edx, edi
mov rcx, rbx
call fcn.140114a40
lea r9, str.encoding
mov qword [rsp + 0x20], r15
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140114a00
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.1401089e0
mov rax, qword [rsi]
lea r10, str.UTF8
mov r9d, 0xfffffffe
mov rcx, rbx
movzx r8d, byte [rax + 0x4e]
add r8, r8
lea edx, [r9 + 1]
mov r8, qword [r10 + r8*8]
call fcn.140108e00
jmp 0x1400f6c13
mov rax, qword [rsp + 0x50]
mov r9, qword [rax + 0x20]
mov rax, qword [r9 + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, dil
je 0x1400f5f26
mov rdx, qword [str.UTF8]
lea r10, str.UTF8
test rdx, rdx
je 0x1400f9ca7
movzx ecx, byte [r11]
lea rbx, [0x140000000]
mov r8, r11
test cl, cl
je 0x1400f9c56
nop word [rax + rax]
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + rbx + 0x24c050]
cmp byte [rcx + rbx + 0x24c050], al
jne 0x1400f9c56
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x1400f9c30
movzx eax, byte [rdx]
movzx ecx, byte [rax + rbx + 0x24c050]
movzx eax, byte [r8]
movzx eax, byte [rax + rbx + 0x24c050]
cmp eax, ecx
je 0x1400f9c80
mov rdx, qword [r10 + 0x10]
add r10, 0x10
test rdx, rdx
jne 0x1400f9c14
jmp 0x1400f9ca7
movzx eax, byte [r10 + 8]
mov ecx, 2
test al, al
cmovne ecx, eax
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x4e], cl
mov rax, qword [r9 + 0x18]
mov byte [rax + 0x71], cl
cmp qword [r10], r15
jne 0x1400f5f26
mov rcx, qword [rsp + 0x58]
lea rdx, str.unsupported_encoding:__s
mov r8, r11
call fcn.1400d9350
jmp 0x1400f5f26
mov r12d, dword [r14 + 0xc]
mov edx, r13d
mov rcx, rbx
call fcn.1401153f0
cmp qword [rsp + 0x68], r15
je 0x1400f9d77
test byte [r14 + 9], 2
jne 0x1400f9d77
xor r9d, r9d
lea r8, [0x14024bd70]
lea edx, [r9 + 3]
call fcn.140108af0
mov edi, dword [rbx + 0x3c]
mov esi, eax
cmp edi, eax
jbe 0x1400f9d11
mov rcx, qword [rbx + 8]
lea rdx, [rsi + rsi*2]
mov dword [rcx + rdx*8 + 4], r13d
mov edi, dword [rbx + 0x3c]
mov rcx, qword [rsp + 0x68]
lea rdx, [rsp + 0x64]
mov dword [rsp + 0x64], r15d
call fcn.1400eb550
lea eax, [rsi + 1]
cmp edi, eax
jbe 0x1400f9d3f
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov eax, dword [rsp + 0x64]
mov dword [rcx + rdx*8 + 4], eax
mov edi, dword [rbx + 0x3c]
lea edx, [rsi + 2]
cmp edi, edx
jbe 0x1400f5f26
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 4], r13d
mov r13, qword [rsp + 0x50]
cmp dword [rbx + 0x3c], edx
jbe 0x1400f5f2b
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 8], r12d
jmp 0x1400f5f2b
xor r9d, r9d
lea r8, [0x14024bd80]
lea edx, [r9 + 3]
call fcn.140108af0
mov ecx, dword [rbx + 0x3c]
cmp ecx, eax
jbe 0x1400f9da3
mov ecx, eax
lea rdx, [rcx + rcx*2]
mov rcx, qword [rbx + 8]
mov dword [rcx + rdx*8 + 4], r13d
mov ecx, dword [rbx + 0x3c]
lea edx, [rax + 1]
cmp ecx, edx
jbe 0x1400f9dc9
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 4], r13d
cmp dword [rbx + 0x3c], edx
jbe 0x1400f9dc9
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 0xc], r12d
mov edx, edi
mov rcx, rbx
call fcn.140114a40
mov r9, qword [rbp - 0x50]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], 0xffffffffffffffff
mov rcx, rbx
call fcn.140114a00
jmp 0x1400f5f26
mov edx, edi
mov rcx, rbx
call fcn.140114a40
mov rax, qword [rsp + 0x58]
lea r9, str.compile_option
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor edx, edx
mov rcx, rbx
mov dword [rax + 0x54], edi
call fcn.140114a00
mov rdi, r15
lea r12, [0x140000000]
mov r14d, 1
mov eax, 0x61
cmp rdi, 6
ja 0x1400f5f26
mov rsi, qword [r12 + rdi*8 + 0x24be18]
inc rdi
test rsi, rsi
je 0x1400f5f26
mov r9d, r14d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.1401089e0
xor r9d, r9d
mov r8, rsi
mov edx, eax
mov rcx, rbx
call fcn.140108e00
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.1401089e0
jmp 0x1400f9e2d
cmp qword [r12], r15
mov esi, 0xa
mov edi, r15d
mov r14d, 3
cmovne esi, r13d
mov r13, qword [rsp + 0x68]
test r13, r13
je 0x1400f9ef4
lea rdx, str.full
mov rcx, r13
call fcn.14006bd30
test eax, eax
jne 0x1400f9ec7
lea edi, [rax + 1]
jmp 0x1400f9ef4
lea rdx, str.restart
mov rcx, r13
call fcn.14006bd30
test eax, eax
jne 0x1400f9edf
lea edi, [rax + 2]
jmp 0x1400f9ef4
lea rdx, str.truncate
mov rcx, r13
call fcn.14006bd30
test eax, eax
cmove edi, r14d
mov edx, r14d
mov rcx, rbx
call fcn.140114a40
mov rax, qword [rsp + 0x58]
lea r9, str.busy
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor edx, edx
mov rcx, rbx
mov dword [rax + 0x54], r14d
call fcn.140114a00
xor r8d, r8d
mov qword [rsp + 0x20], r15
lea r9, [0x1402558c8]
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.140114a00
xor r8d, r8d
mov qword [rsp + 0x20], r15
lea r9, str.checkpointed
mov rcx, rbx
lea edx, [r8 + 2]
call fcn.140114a00
mov r9d, edi
mov dword [rsp + 0x20], 1
mov r8d, esi
mov edx, 0xb
mov rcx, rbx
call fcn.1401089e0
mov r9d, r14d
mov r8d, 1
jmp 0x1400f6c19
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400f9faa
lea rdx, [rsp + 0x64]
mov dword [rsp + 0x64], r15d
mov rcx, rax
call fcn.1400eb550
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x50]
call fcn.14006c070
mov rax, qword [rsp + 0x50]
lea rcx, [0x140116a70]
cmp qword [rax + 0x118], rcx
jne 0x1400f9fc6
mov r15d, dword [rax + 0x120]
mov rcx, qword [rsp + 0x58]
lea rdx, str.wal_autocheckpoint
movsxd r8, r15d
call fcn.1400bea20
jmp 0x1400f5f26
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400f9ff3
call qword [0x1402fd098]
mov rcx, rbx
call fcn.1400cf870
mov rcx, rbx
cmp dword [rbx + 0x28], r15d
jle 0x1400fa048
mov rbx, r15
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + rbx + 8]
test rax, rax
je 0x1400fa03b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x130]
mov rcx, qword [rcx + 0x40]
call qword [0x1402fd120]
mov rcx, qword [rsp + 0x50]
inc r15d
add rbx, 0x20
cmp r15d, dword [rcx + 0x28]
jl 0x1400fa010
call fcn.1400d0540
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
jne 0x1400f5f20
mov r13, rdx
jmp 0x1400f5f2b
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400fa08a
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1400d6780
test eax, eax
jne 0x1400fa08a
mov rcx, qword [rbp - 0x60]
call fcn.1400677f0
mov rcx, 0xffffffffffffffff
call fcn.1400677f0
mov rcx, qword [rsp + 0x58]
lea rdx, str.soft_heap_limit
mov r8, rax
call fcn.1400bea20
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400fa0ee
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1400d6780
test eax, eax
jne 0x1400fa0ee
mov rax, qword [rbp - 0x60]
test rax, rax
js 0x1400fa0ee
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, qword [rsp + 0x58]
movsxd r8, dword [rax + 0x94]
call fcn.1400bea20
jmp 0x1400f5f26
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400f5f26
mov rax, rcx
cmp byte [rcx], r15b
je 0x1400fa12e
inc rax
cmp byte [rax], r15b
jne 0x1400fa126
mov rdx, qword [rbp - 0x70]
sub eax, ecx
and eax, 0x3fffffff
mov r8, rcx
mov rcx, qword [rsp + 0x50]
mov r9d, eax
call fcn.140119c20
jmp 0x1400f5f26
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400f5f26
mov rax, rcx
cmp byte [rcx], r15b
je 0x1400fa16c
inc rax
cmp byte [rax], r15b
jne 0x1400fa164
mov rdx, qword [rbp - 0x70]
sub eax, ecx
and eax, 0x3fffffff
mov r8, rcx
mov rcx, qword [rsp + 0x50]
mov r9d, eax
call fcn.140119e40
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400f5f26
xor r8b, r8b
mov r9, rax
movzx edx, byte [r9]
test byte [rdx + r11 + 0x24c150], 8
je 0x1400fa1f4
movzx eax, dl
sar al, 6
and al, dil
movzx eax, al
imul ecx, eax, 7
movzx eax, r8b
shl al, 4
sub dl, cl
and dl, 0xf
lea r8d, [rax + rdx]
test dil, r15b
je 0x1400fa1e8
mov eax, r15d
test r15d, r15d
jns 0x1400fa1df
lea eax, [r15 + 1]
sar eax, 1
cdqe
mov byte [rbp + rax - 0x10], r8b
inc r15d
inc r9
cmp r15d, 0x50
jb 0x1400fa1a0
mov eax, r15d
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax + 3]
and al, 0xf
cmp al, 0xb
jne 0x1400fa23a
test ebx, ebx
je 0x1400f5f26
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x50]
call fcn.1400c9190
mov rcx, qword [rsp + 0x50]
lea r8, [rbp - 0x10]
mov r9d, ebx
mov edx, eax
call fcn.1400d3a20
jmp 0x1400f5f26
mov rdx, qword [rbp - 0x70]
lea r8, [rbp - 0x10]
mov rcx, qword [rsp + 0x50]
mov r9d, ebx
call fcn.140119e40
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400f5f26
mov r9d, 4
lea r8, str.see_
mov rdx, rax
movzx eax, byte [rdx]
dec r9d
test al, al
je 0x1400f5f26
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x24c050]
cmp byte [rcx + r11 + 0x24c050], al
jne 0x1400f5f26
inc rdx
inc r8
test r9d, r9d
jg 0x1400fa272
jmp 0x1400f5f26
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400fa302
lea rdx, [rsp + 0x64]
mov dword [rsp + 0x64], r15d
mov rcx, rax
call fcn.1400eb550
mov ebx, dword [rsp + 0x64]
test ebx, ebx
jle 0x1400fa2f3
mov r8, qword [rsp + 0x50]
lea rdx, [0x14011a1a0]
mov rcx, r8
call fcn.140061560
mov r13, qword [rsp + 0x50]
mov dword [r13 + 0x308], ebx
jmp 0x1400fa307
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
xor edx, edx
call fcn.140061560
mov r13, qword [rsp + 0x50]
movsxd r8, dword [r13 + 0x308]
lea rdx, str.timeout
mov rcx, qword [rsp + 0x58]
call fcn.1400bea20
jmp 0x1400f5f2b