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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, qword [0x14012c498]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov r10, qword [rcx + 0x10]
mov r15, r9
mov rsi, qword [rcx]
mov r13, r8
mov qword [rsp + 0x78], rcx
mov rbx, rdx
mov qword [rsp + 0x60], rsi
mov r12, rcx
mov qword [rsp + 0x68], r10
test r10, r10
je 0x1400b0b41
mov qword [rbp + 0x10], r10
jmp 0x1400b0b6f
cmp qword [rcx + 0xa0], 0
jne 0x1400b0b55
test byte [rsi + 0x60], 8
jne 0x1400b0b55
mov byte [rcx + 0x23], 1
call fcn.1400c5470
mov qword [rsp + 0x68], rax
mov r10, rax
mov qword [rbp + 0x10], rax
test rax, rax
je 0x1400b139e
lea rdx, [r10 + 0x90]
mov qword [rsp + 0x170], rdi
movsxd rcx, dword [rdx]
lea rax, [r10 + 0x94]
xor edi, edi
mov qword [rsp + 0x168], r14
mov qword [rbp - 0x10], rdx
mov qword [rbp - 0x48], rax
cmp dword [rax], ecx
jg 0x1400b0bbd
mov r14d, 1
mov dword [rsp + 0x20], edi
mov r9d, r14d
mov r8d, r14d
mov edx, 0xa6
mov rcx, r10
call fcn.14006e5e0
jmp 0x1400b0be7
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov edx, 1
mov dword [rax + rcx*8], 0xa6
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdi
lea r9, [rbp - 0x28]
mov dword [r12 + 0x38], 2
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.1400c11b0
movsxd rcx, eax
mov dword [rbp - 0x70], ecx
test eax, eax
js 0x1400b138e
mov rsi, qword [rsi + 0x20]
mov rbx, rcx
shl rbx, 5
mov r14, rcx
add rsi, rbx
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0x18], rsi
cmp ecx, 1
jne 0x1400b0c3e
mov rcx, r12
call fcn.1400ad5d0
test eax, eax
jne 0x1400b138e
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.1400acd90
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400b138e
cmp dword [rbp + 0xd0], 0
mov rcx, qword [rsp + 0x60]
je 0x1400b0c78
mov r8, r15
lea rdx, [0x14010c59c]
call fcn.1400ac520
jmp 0x1400b0c80
mov rdx, r15
call fcn.1400acd90
cmp dword [r13 + 8], 0
mov rcx, rax
mov qword [rbp - 0x68], rax
jbe 0x1400b0c93
mov rax, qword [rsi]
jmp 0x1400b0c96
mov rax, rdi
mov r15, qword [rbp - 0x58]
mov r9, rcx
mov r8, r15
mov qword [rbp - 0x78], rax
mov edx, 0x13
mov qword [rsp + 0x20], rax
mov rcx, r12
call fcn.14008b1b0
test eax, eax
jne 0x1400b136c
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x28], r15
mov r15d, 1
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdi
mov rcx, qword [r8 + 0x18]
mov dword [r8 + 0x290], edi
test rcx, rcx
je 0x1400b0cf8
call qword [0x140129230]
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x78]
mov r12d, 0xc
test rax, rax
je 0x1400b0d1b
mov rdx, rax
mov rcx, r8
call fcn.14009fed0
test eax, eax
jns 0x1400b0d1d
jmp 0x1400b0dad
mov eax, edi
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r14, qword [rcx + rax + 8]
test r14, r14
je 0x1400b0da9
cmp byte [r14 + 0x11], 0
je 0x1400b0d50
inc dword [r14 + 0x14]
cmp byte [r14 + 0x12], 0
jne 0x1400b0d50
mov rcx, r14
call fcn.140058640
mov rax, qword [r14 + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov eax, dword [rax + 0x290]
mov dword [rbp - 0x80], eax
mov rax, qword [rcx]
test rax, rax
jne 0x1400b0d76
mov r15d, r12d
jmp 0x1400b0d85
lea r8, [rbp + 0x20]
mov edx, 0xe
call qword [rax + 0x50]
mov r15d, eax
mov rcx, qword [rsp + 0x60]
mov eax, dword [rbp - 0x80]
mov dword [rcx + 0x290], eax
cmp byte [r14 + 0x11], 0
je 0x1400b0da9
sub dword [r14 + 0x14], 1
jne 0x1400b0da9
mov rcx, r14
call fcn.1400e2910
mov r14, qword [rbp - 0x30]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400b0dc1
call qword [0x140129240]
test r15d, r15d
jne 0x1400b0fc3
mov rsi, qword [rsp + 0x68]
mov r15d, 1
mov edx, r15d
mov rcx, rsi
call fcn.1400d2d40
mov rax, qword [rsi]
mov rbx, qword [rbp + 0x20]
cmp byte [rax + 0x67], 0
jne 0x1400b0eec
mov rsi, qword [rsi + 0x98]
test rbx, rbx
jne 0x1400b0e1f
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1400b0e15
mov rcx, rsi
call fcn.1400e5ef0
jmp 0x1400b0ee7
mov word [rsi + 0x14], r15w
jmp 0x1400b0ee7
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400b0e30
mov ecx, dword [rax + 0x88]
jmp 0x1400b0e35
mov ecx, 0x3b9aca00
mov r13, 0xffffffffffffffff
nop dword [rax]
inc r13
cmp byte [rbx + r13], 0
jne 0x1400b0e40
movsxd rax, ecx
cmp r13, rax
jle 0x1400b0e8d
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1400b0e67
mov rcx, rsi
call fcn.1400e5ef0
jmp 0x1400b0e6c
mov word [rsi + 0x14], r15w
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400b0ee7
mov rax, qword [rax + 0x160]
test rax, rax
je 0x1400b0ee7
inc dword [rax + 0x30]
mov dword [rax + 0x18], 0x12
jmp 0x1400b0ee7
lea r14, [r13 + 1]
mov eax, 0x20
cmp r14, rax
cmovg eax, r14d
cmp dword [rsi + 0x20], eax
jge 0x1400b0eb5
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.1400d0900
test eax, eax
je 0x1400b0ec2
jmp 0x1400b0ee7
mov rax, qword [rsi + 0x28]
and word [rsi + 0x14], 0x2d
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, r14
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov ebx, 0x7fffffff
mov word [rsi + 0x14], 0x202
and r13d, ebx
mov byte [rsi + 0x16], r15b
mov dword [rsi + 0x10], r13d
mov rsi, qword [rsp + 0x68]
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x1400b0f4e
mov edx, r15d
mov rcx, rsi
call fcn.1400cffa0
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1400b0f28
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0x54
mov rcx, rsi
call fcn.14006e5e0
jmp 0x1400b0f4e
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdi
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x1400b136c
cmp dword [0x1401291b0], 0
je 0x1400b0fb4
mov rcx, qword [0x14012c6a0]
test rcx, rcx
je 0x1400b0f76
call qword [0x140129230]
mov rcx, rbx
call qword [0x1401291e8]
dec qword [0x14012c628]
movsxd rcx, eax
sub qword [0x14012c5e0], rcx
mov rcx, rbx
call qword [0x1401291d8]
mov rcx, qword [0x14012c6a0]
test rcx, rcx
je 0x1400b136c
call qword [0x140129240]
jmp 0x1400b136c
mov rcx, qword [rbp + 0x20]
call qword [0x1401291d8]
jmp 0x1400b136c
cmp r15d, r12d
je 0x1400b106e
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x1400b105d
mov rcx, qword [rsp + 0x78]
lea rdx, [0x140109308]
call fcn.140099580
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x1400b105d
cmp dword [0x1401291b0], 0
je 0x1400b1054
mov rcx, qword [0x14012c6a0]
test rcx, rcx
je 0x1400b100e
call qword [0x140129230]
mov rcx, rbx
call qword [0x1401291e8]
dec qword [0x14012c628]
movsxd rcx, eax
sub qword [0x14012c5e0], rcx
mov rcx, rbx
call qword [0x1401291d8]
mov rcx, qword [0x14012c6a0]
test rcx, rcx
je 0x1400b105d
call qword [0x140129240]
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x1400b136c
mov rcx, rbx
call qword [0x1401291d8]
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x1400b136c
mov rcx, qword [rbp - 0x58]
call fcn.14007e140
mov r15, rax
test rax, rax
je 0x1400b136c
test byte [rax + 9], 1
je 0x1400b109b
mov rcx, qword [rsp + 0x78]
call fcn.1400b6590
test eax, eax
jne 0x1400b136c
movzx eax, byte [r15 + 9]
test al, 2
jne 0x1400b10be
test al, 4
je 0x1400b10b1
mov r11, qword [rbp - 0x68]
test r11, r11
jne 0x1400b10c2
mov rcx, qword [rsp + 0x68]
mov rdx, r15
call fcn.140087620
mov r11, qword [rbp - 0x68]
movzx eax, byte [r15 + 8]
dec eax
cmp eax, 0x2a
ja case.0x1400b10e6.5
cdqe
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0xb4d94]
add rax, r10
jmp rax
mov r14, qword [rsp + 0x68]
mov r15d, dword [rbp - 0x70]
mov rcx, r14
mov edx, r15d
call fcn.1400d3610
test r11, r11
jne 0x1400b113d
mov rax, qword [rsp + 0x78]
lea r8, [0x1401022e8]
xor r9d, r9d
lea edx, [r11 + 9]
add dword [rax + 0x38], 2
call fcn.1400c4f70
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
mov dword [rax + 4], r15d
mov dword [rax + 0x1c], r15d
mov dword [rax + 0x94], 0xfffff830
jmp 0x1400b1389
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], edi
mov rcx, r11
call fcn.1400a7030
mov ebx, dword [rsp + 0x70]
test ebx, ebx
jns 0x1400b1167
cmp ebx, 0x80000000
jne 0x1400b1165
mov ebx, 0x7fffffff
jmp 0x1400b1167
neg ebx
mov rcx, qword [rsp + 0x78]
mov r8d, r15d
xor edx, edx
call fcn.14008c190
mov r9d, 3
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x61]
call fcn.1400c4d20
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], ebx
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rdx + 0x74]
call fcn.140090430
mov r13, qword [rsp + 0x60]
jmp 0x1400b1c7f
mov rbx, qword [rsi + 8]
test r11, r11
jne 0x1400b11e0
test rbx, rbx
je 0x1400b11c5
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x34]
movsxd rdx, edi
mov rcx, qword [rsp + 0x68]
call fcn.1400844e0
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
jmp 0x1400b1389
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], edi
mov rcx, r11
call fcn.1400a7030
mov edx, dword [rsp + 0x70]
xor r9d, r9d
mov r13, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rbx
mov dword [r13 + 0x74], edx
call fcn.1400904d0
cmp eax, 7
jne 0x1400b1371
mov rcx, r13
call fcn.1400ad190
jmp 0x1400b1c7f
mov rsi, qword [rsi + 8]
mov r14, 0xffffffffffffffff
test r11, r11
je 0x1400b1264
lea rdx, str.fast
mov rcx, r11
call fcn.1400bfba0
test eax, eax
jne 0x1400b124b
lea r14d, [rax + 2]
jmp 0x1400b1264
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.14006e4a0
mov ecx, edi
test al, al
setne cl
mov r14d, ecx
cmp dword [r13 + 8], 0
mov r13, qword [rsp + 0x60]
jne 0x1400b129d
test r14d, r14d
js 0x1400b129d
cmp dword [r13 + 0x28], 0
jle 0x1400b129d
mov rbx, rdi
nop
mov rcx, qword [r13 + 0x20]
mov edx, r14d
mov rcx, qword [rcx + rbx + 8]
call fcn.140090310
inc edi
lea rbx, [rbx + 0x20]
cmp edi, dword [r13 + 0x28]
jl 0x1400b1280
mov edx, r14d
mov rcx, rsi
call fcn.140090310
mov rcx, qword [rsp + 0x68]
movsxd rdx, eax
call fcn.1400844e0
jmp 0x1400b1371
mov rbx, qword [rsp + 0x78]
mov r15d, dword [rbp - 0x70]
mov rcx, rbx
mov edx, r15d
mov qword [rbp - 0x20], rdi
call fcn.140092f20
inc dword [rbx + 0x38]
lea r9, [0x140000000]
mov rax, qword [rbp - 0x58]
mov ebx, dword [rbx + 0x38]
movzx eax, byte [rax]
cmp byte [rax + r9 + 0x101fb0], 0x70
jne 0x1400b1308
mov rcx, qword [rsp + 0x68]
mov r9d, ebx
mov r8d, r15d
mov edx, 0xb1
call fcn.1400c4cb0
jmp 0x1400b1354
mov rax, qword [rbp - 0x68]
test rax, rax
je 0x1400b1338
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.140096e80
test eax, eax
jne 0x1400b1338
mov rax, qword [rbp - 0x20]
test rax, rax
js 0x1400b1338
mov ecx, 0xfffffffe
cmp rax, rcx
jle 0x1400b133b
mov eax, ecx
jmp 0x1400b133b
mov rax, rdi
mov rcx, qword [rsp + 0x68]
mov r9d, ebx
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov edx, 0xb2
call fcn.1400c4d20
mov r9d, 1
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
mov edx, 0x54
call fcn.1400c4cb0
mov r13, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call fcn.140096a70
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x1400b138e
mov rcx, r13
call fcn.140096a70
mov rdi, qword [rsp + 0x170]
mov r14, qword [rsp + 0x168]
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.1400fc0e0
add rsp, 0x178
pop r15
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
lea rbx, str.normal
lea r10, str.exclusive
test r11, r11
je 0x1400b1463
mov r9, r10
mov rdx, r11
sub r9, r11
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400b13fb
test r8d, r8d
jne 0x1400b1418
mov r8d, 1
jmp 0x1400b1469
lea r14, [0x140000000]
movzx ecx, byte [rax + r14 + 0x101fb0]
movzx eax, byte [r8 + r14 + 0x101fb0]
cmp eax, ecx
jne 0x1400b141d
inc rdx
jmp 0x1400b13e0
mov r9, rbx
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400b1448
test r8d, r8d
jne 0x1400b145e
mov r8d, edi
jmp 0x1400b1469
movzx ecx, byte [rax + r14 + 0x101fb0]
movzx eax, byte [r8 + r14 + 0x101fb0]
cmp eax, ecx
jne 0x1400b1463
inc rdx
jmp 0x1400b1430
mov r8d, 0xffffffff
cmp dword [r13 + 8], 0
mov r13, qword [rsp + 0x60]
jne 0x1400b14f1
cmp r8d, 0xffffffff
jne 0x1400b1485
movzx eax, byte [r13 + 0x69]
jmp 0x1400b1504
cmp dword [r13 + 0x28], 2
jle 0x1400b14ed
mov r10, qword [rsp + 0x68]
mov edx, 0x40
lea esi, [rdx - 0x3e]
nop dword [rax]
mov rax, qword [r13 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x1400b14d1
cmp byte [rcx + 0x10], 0
jne 0x1400b14d1
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x1400b14cd
cmp byte [rax + 0x3f], 2
je 0x1400b14d1
mov byte [rcx + 8], r8b
inc esi
add rdx, 0x20
cmp esi, dword [r13 + 0x28]
jl 0x1400b14a0
mov rsi, qword [rbp + 0x18]
mov qword [rsp + 0x68], r10
lea r10, str.exclusive
mov byte [r13 + 0x69], r8b
mov rax, qword [rsi + 8]
mov edx, r8d
mov rcx, qword [rax + 8]
mov rcx, qword [rcx]
call fcn.1400ae210
mov rcx, qword [rsp + 0x68]
cmp eax, 1
cmovne r10, rbx
mov rdx, r10
call fcn.140084640
jmp 0x1400b1371
test r11, r11
jne 0x1400b152b
lea esi, [r11 - 1]
jmp 0x1400b15f0
mov rbx, 0xffffffffffffffff
mov r10, rbx
inc r10
cmp byte [r11 + r10], 0
jne 0x1400b1535
and r10d, 0x3fffffff
lea r11, str.delete
mov esi, edi
lea r14, [0x1401022e0]
lea r15, [0x140000000]
nop dword [rax]
cmp r11, r14
je 0x1400b15ee
mov r8, qword [r11]
test r8, r8
je 0x1400b15ee
mov r9, qword [rbp - 0x68]
mov edx, r10d
test r10d, r10d
je 0x1400b15ae
movzx eax, byte [r9]
dec edx
test al, al
je 0x1400b15b0
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0x101fb0]
cmp byte [rcx + r15 + 0x101fb0], al
jne 0x1400b15b0
inc r9
inc r8
test edx, edx
jg 0x1400b1581
dec edx
test edx, edx
js 0x1400b15da
movzx eax, byte [r9]
movzx ecx, byte [rax + r15 + 0x101fb0]
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0x101fb0]
cmp ecx, eax
je 0x1400b15da
inc esi
add r11, 8
jmp 0x1400b1560
cmp esi, 2
jne 0x1400b1606
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x1400b160a
mov esi, ebx
cmp dword [r13 + 8], 0
mov r12d, 1
jne 0x1400b1610
mov r15d, edi
mov dword [r13 + 8], r12d
jmp 0x1400b1614
cmp esi, ebx
je 0x1400b15f0
mov r12d, 1
mov r15d, dword [rbp - 0x70]
mov rax, qword [rsp + 0x60]
mov ebx, dword [rax + 0x28]
sub ebx, 1
js 0x1400b16b0
movsxd r14, ebx
mov rdi, r14
movsxd r15, r15d
shl rdi, 5
mov rax, qword [rax + 0x20]
cmp qword [rdi + rax + 8], 0
je 0x1400b169f
cmp r14, r15
je 0x1400b164a
cmp dword [r13 + 8], 0
jne 0x1400b169f
mov r10, qword [rsp + 0x68]
mov eax, dword [r10 + 0xcc]
bts eax, ebx
mov dword [r10 + 0xcc], eax
cmp ebx, 1
je 0x1400b1688
mov rax, qword [r10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdi + 8]
cmp byte [rax + 0x11], 0
je 0x1400b1688
mov eax, dword [r10 + 0xd0]
bts eax, ebx
mov dword [r10 + 0xd0], eax
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, 4
mov rcx, r10
call fcn.1400c4d20
mov rax, qword [rsp + 0x60]
dec r14
sub rdi, 0x20
sub ebx, 1
jns 0x1400b1632
mov r9d, r12d
mov r8d, r12d
jmp 0x1400b135d
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp - 0x20], rax
mov rbx, qword [rcx]
test r11, r11
je 0x1400b16f4
lea rdx, [rbp - 0x20]
mov rcx, r11
call fcn.140096e80
mov rax, qword [rbp - 0x20]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x1400b1711
mov rcx, qword [rbx + 0x128]
mov qword [rbx + 0xd0], rax
test rcx, rcx
je 0x1400b1711
mov qword [rcx + 0x20], rax
mov rdx, qword [rbx + 0xd0]
mov rcx, qword [rsp + 0x68]
call fcn.1400844e0
jmp 0x1400b136c
mov rbx, qword [rsi + 8]
test r11, r11
jne 0x1400b1740
mov rcx, rbx
call fcn.14008e3c0
movsxd rdx, eax
jmp 0x1400b11c8
lea rdx, str.none
mov r9, r11
sub r9, rdx
nop dword [rax]
movzx r8d, byte [r9 + rdx]
movzx eax, byte [rdx]
cmp r8d, eax
jne 0x1400b176b
test r8d, r8d
je 0x1400b1836
inc rdx
jmp 0x1400b1750
movzx ecx, byte [rax + r10 + 0x101fb0]
movzx eax, byte [r8 + r10 + 0x101fb0]
cmp eax, ecx
jne 0x1400b1786
inc rdx
jmp 0x1400b1750
lea r9, str.full
mov rdx, r11
sub r9, r11
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400b17b9
test r8d, r8d
jne 0x1400b17cf
lea edi, [r8 + 1]
jmp 0x1400b1836
movzx ecx, byte [rax + r10 + 0x101fb0]
movzx eax, byte [r8 + r10 + 0x101fb0]
cmp eax, ecx
jne 0x1400b17d4
inc rdx
jmp 0x1400b17a0
lea r9, str.incremental
mov rdx, r11
sub r9, r11
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400b17fa
test r8d, r8d
jne 0x1400b1810
lea edi, [r8 + 2]
jmp 0x1400b1836
movzx ecx, byte [rax + r10 + 0x101fb0]
movzx eax, byte [r8 + r10 + 0x101fb0]
cmp eax, ecx
jne 0x1400b1815
inc rdx
jmp 0x1400b17e1
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], edi
mov rcx, r11
call fcn.1400a7030
mov eax, dword [rsp + 0x70]
cmp eax, 2
movzx ecx, al
cmova ecx, edi
movzx edi, cl
mov r13, qword [rsp + 0x60]
mov edx, edi
mov rcx, rbx
mov byte [r13 + 0x6a], dil
call fcn.1400903a0
test eax, eax
jne 0x1400b1371
lea eax, [rdi - 1]
cmp eax, 1
ja 0x1400b1371
mov rbx, qword [rbp - 0x10]
lea r8, [0x140102358]
mov rcx, qword [rsp + 0x68]
xor r9d, r9d
mov ebx, dword [rbx]
lea edx, [r9 + 5]
call fcn.1400c4f70
mov r15d, dword [rbp - 0x70]
lea ecx, [rbx + 4]
mov edx, r15d
mov dword [rax + 0x38], ecx
lea ecx, [rdi - 1]
mov dword [rax + 0x6c], ecx
mov rcx, qword [rsp + 0x68]
mov dword [rax + 4], r15d
mov dword [rax + 0x1c], r15d
mov dword [rax + 0x64], r15d
call fcn.1400d3610
jmp 0x1400b1c7f
mov dword [rsp + 0x70], edi
test r11, r11
je 0x1400b18cb
lea rdx, [rsp + 0x70]
mov rcx, r11
call fcn.1400a7030
test eax, eax
je 0x1400b18cb
mov ebx, dword [rsp + 0x70]
test ebx, ebx
jg 0x1400b18d0
mov ebx, 0x7fffffff
mov r8d, dword [rbp - 0x70]
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.14008c190
mov rdi, qword [rsp + 0x68]
mov esi, 1
mov r9d, esi
mov r8d, ebx
mov rcx, rdi
lea edx, [rsi + 0x46]
call fcn.1400c4cb0
mov r8d, dword [rbp - 0x70]
lea edx, [rsi + 0x3c]
mov rcx, rdi
call fcn.1400c4c40
mov r8d, esi
lea edx, [rsi + 0x53]
mov rcx, rdi
mov ebx, eax
call fcn.1400c4c40
lea r9d, [rsi - 2]
mov r8d, esi
lea edx, [rsi + 0x55]
mov rcx, rdi
call fcn.1400c4cb0
mov r9d, ebx
lea edx, [rsi + 0x30]
mov r8d, esi
mov rcx, rdi
call fcn.1400c4cb0
mov edx, ebx
mov rcx, rdi
call fcn.1400cfbd0
jmp 0x1400b136c
test r11, r11
jne 0x1400b195e
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x1400b11c8
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], edi
mov rcx, r11
call fcn.1400a7030
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsp + 0x70]
mov dword [rcx + 0x74], eax
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rdx + 0x74]
call fcn.140090430
mov r13, qword [rsp + 0x60]
jmp 0x1400b1c7f
test r11, r11
jne 0x1400b19ca
mov rbx, qword [rsp + 0x60]
test byte [rbx + 0x30], 0x20
je 0x1400b19b1
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.1400906d0
mov edi, eax
movsxd rdx, edi
mov rcx, qword [rsp + 0x68]
call fcn.1400844e0
mov rdx, qword [rbp - 0x58]
mov rcx, rbx
jmp 0x1400b1389
mov edi, 1
lea rdx, [rsp + 0x70]
mov rcx, r11
mov dword [rsp + 0x70], edi
call fcn.1400a7030
mov ebx, dword [rsp + 0x70]
test eax, eax
je 0x1400b19f3
mov rcx, qword [rsi + 8]
mov edx, ebx
call fcn.1400906d0
mov rcx, qword [rbp - 0x68]
test ebx, ebx
mov edx, edi
setne r8b
call fcn.14006e4a0
mov r13, qword [rsp + 0x60]
mov rdx, qword [r13 + 0x30]
mov rcx, rdx
or rdx, 0x20
and rcx, 0xffffffffffffffdf
test al, al
cmove rdx, rcx
mov rcx, r13
mov qword [r13 + 0x30], rdx
call fcn.140087240
jmp 0x1400b1c7f
test r11, r11
je 0x1400b1aef
lea rdx, [rbp - 0x38]
mov rcx, r11
call fcn.140096e80
cmp qword [rbp - 0x38], 0
jge 0x1400b1a56
mov rax, qword [0x1401292d8]
mov qword [rbp - 0x38], rax
cmp dword [r13 + 8], 0
mov rcx, qword [rsp + 0x60]
jne 0x1400b1a6a
mov rax, qword [rbp - 0x38]
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rdi, eax
js 0x1400b1aef
mov rsi, rdi
shl rsi, 5
nop dword [rax]
mov rax, qword [rcx + 0x20]
mov rbx, qword [rsi + rax + 8]
test rbx, rbx
je 0x1400b1ae1
cmp rdi, r14
je 0x1400b1a9a
cmp dword [r13 + 8], 0
jne 0x1400b1ae1
cmp byte [rbx + 0x11], 0
mov r14, qword [rbp - 0x38]
mov r15, qword [rbx + 8]
je 0x1400b1ab9
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400b1ab9
mov rcx, rbx
call fcn.140058640
mov rcx, qword [r15]
mov qword [rcx + 0xa0], r14
call fcn.140079850
cmp byte [rbx + 0x11], 0
je 0x1400b1adc
sub dword [rbx + 0x14], 1
jne 0x1400b1adc
mov rcx, rbx
call fcn.1400e2910
mov rcx, qword [rsp + 0x60]
mov r14, qword [rbp - 0x30]
sub rsi, 0x20
sub rdi, 1
jns 0x1400b1a80
mov r13, qword [rsp + 0x60]
lea r9, [rbp - 0x38]
mov rdx, qword [rbp - 0x78]
mov rcx, r13
mov r8d, 0x12
mov qword [rbp - 0x38], 0xffffffffffffffff
call fcn.1400391c0
test eax, eax
jne 0x1400b1b29
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x68]
call fcn.1400844e0
jmp 0x1400b1371
cmp eax, r12d
je 0x1400b1371
mov rcx, qword [rsp + 0x78]
inc dword [rcx + 0x30]
mov dword [rcx + 0x18], eax
jmp 0x1400b1371
test r11, r11
jne 0x1400b1b55
mov rbx, qword [rsp + 0x60]
movzx edx, byte [rbx + 0x66]
jmp 0x1400b19b4
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x1400b1b65
lea edi, [rcx - 0x30]
jmp 0x1400b1bd8
mov r8, r11
lea r9, str.file
nop
movzx eax, byte [r9]
movzx edx, cl
cmp edx, eax
jne 0x1400b1b86
test cl, cl
jne 0x1400b1b9c
mov edi, 1
jmp 0x1400b1bd8
movzx ecx, byte [rax + r10 + 0x101fb0]
movzx eax, byte [rdx + r10 + 0x101fb0]
cmp eax, ecx
jne 0x1400b1ba9
movzx ecx, byte [r8 + 1]
inc r8
inc r9
jmp 0x1400b1b70
lea r9, str.memory
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400b1c04
test r8d, r8d
jne 0x1400b1c1a
mov edi, 2
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x1400b136c
call fcn.14006f9a0
mov r13, qword [rsp + 0x60]
test eax, eax
jne 0x1400b1371
mov byte [rbx + 0x66], dil
jmp 0x1400b1c7f
movzx ecx, byte [rax + r10 + 0x101fb0]
movzx eax, byte [r8 + r10 + 0x101fb0]
cmp eax, ecx
jne 0x1400b1bd8
inc rdx
jmp 0x1400b1bc0
test r11, r11
jne 0x1400b1c43
mov rdx, qword [0x14012c500]
mov rcx, qword [rsp + 0x68]
call fcn.140084640
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
jmp 0x1400b1389
cmp byte [r11], 0
mov r13, qword [rsp + 0x60]
je 0x1400b1c94
mov rax, qword [r13]
lea r9, [rbp - 0x80]
mov r8d, 1
mov rdx, r11
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400b1c6e
cmp dword [rbp - 0x80], eax
jne 0x1400b1c94
lea rdx, str.not_a_writable_directory
mov rcx, qword [rsp + 0x78]
call fcn.140099580
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call fcn.140096a70
mov rdx, qword [rbp - 0x68]
jmp 0x1400b1386
cmp byte [r13 + 0x66], 1
ja 0x1400b1ca5
mov rcx, qword [rsp + 0x78]
call fcn.14006f9a0
mov rcx, qword [0x14012c500]
call fcn.14004dfc0
mov rax, qword [rbp - 0x68]
cmp byte [rax], 0
je 0x1400b1cd2
mov rdx, rax
lea rcx, [0x140109308]
call fcn.14004dc40
mov qword [0x14012c500], rax
jmp 0x1400b1c7f
mov qword [0x14012c500], rdi
jmp 0x1400b1c7f
test r11, r11
jne 0x1400b1cff
mov rdx, qword [0x14012c508]
mov rcx, qword [rsp + 0x68]
call fcn.140084640
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
jmp 0x1400b1389
cmp byte [r11], 0
mov r13, qword [rsp + 0x60]
je 0x1400b1d32
mov rax, qword [r13]
lea r9, [rbp - 0x80]
mov r8d, 1
mov rdx, r11
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400b1c6e
cmp dword [rbp - 0x80], eax
je 0x1400b1c6e
mov rcx, qword [0x14012c508]
call fcn.14004dfc0
mov rax, qword [rbp - 0x68]
cmp byte [rax], 0
je 0x1400b1d62
mov rdx, rax
lea rcx, [0x140109308]
call fcn.14004dc40
mov qword [0x14012c508], rax
jmp 0x1400b1c7f
mov qword [0x14012c508], rdi
jmp 0x1400b1c7f
test r11, r11
jne 0x1400b1d7f
movzx edx, byte [rsi + 0x10]
dec rdx
jmp 0x1400b11c8
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x65], 0
jne 0x1400b1d97
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
jmp 0x1400b1c75
cmp dword [rbp - 0x70], 1
je 0x1400b1371
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.14006e4a0
inc eax
mov ecx, 1
and eax, 7
mov byte [rsi + 0x11], cl
cmove eax, ecx
mov rcx, r13
mov byte [rsi + 0x10], al
call fcn.140087240
jmp 0x1400b1c7f
test r11, r11
jne 0x1400b1e0a
mov rcx, qword [rsp + 0x68]
mov rdx, r15
call fcn.140087620
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsi + 0x30]
test qword [r15 + 0x10], rax
setne dil
mov rdx, rdi
call fcn.1400844e0
mov rdx, qword [rbp - 0x58]
mov rcx, rsi
jmp 0x1400b1389
mov rbx, qword [r15 + 0x10]
mov rcx, r11
mov r13, qword [rsp + 0x60]
btr rbx, 0xe
cmp byte [r13 + 0x65], 0
cmovne rbx, qword [r15 + 0x10]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.14006e4a0
mov rcx, qword [r13 + 0x30]
test al, al
je 0x1400b1e42
or rcx, rbx
mov qword [r13 + 0x30], rcx
jmp 0x1400b1e82
mov rax, rbx
not rax
and rax, rcx
mov qword [r13 + 0x30], rax
cmp rbx, 0x80000
jne 0x1400b1e61
mov qword [r13 + 0x2f8], rdi
jmp 0x1400b1e82
test bl, 1
je 0x1400b1e82
mov rcx, qword [rbp - 0x68]
lea rdx, str.reset
call fcn.1400bfba0
test eax, eax
jne 0x1400b1e82
mov rcx, r13
call fcn.1400b7dc0
mov rcx, qword [rsp + 0x68]
mov edx, 0xa6
call fcn.1400c4bd0
mov rcx, r13
call fcn.140087240
jmp 0x1400b1c7f
test r11, r11
je 0x1400b136c
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x78]
mov rcx, rsi
call fcn.140092e60
mov r9, qword [rbp - 0x78]
mov edx, 2
mov r8, qword [rbp - 0x68]
mov rcx, rsi
call fcn.1400abdd0
mov r14, rax
test rax, rax
je 0x1400b136c
mov rcx, rax
mov r13d, edi
call fcn.1400b55d0
mov rcx, rsi
mov qword [rbp - 0x28], rax
mov rdx, r14
mov dword [rsi + 0x38], 7
mov r12, rax
call fcn.1400d36c0
movzx ecx, word [r14 + 0x36]
mov esi, edi
mov rbx, qword [r14 + 8]
cmp di, cx
jge 0x1400b136c
mov rdx, 0xffffffffffffffff
lea r8d, [rdx + 9]
nop dword [rax]
movzx r9d, word [rbx + 0x12]
mov r11d, edi
test r9b, 0x62
je 0x1400b1f5b
cmp qword [r15 + 0x10], 0
jne 0x1400b1f3d
inc r13d
jmp 0x1400b20b2
test r9b, 0x20
je 0x1400b1f4b
mov r11d, 2
jmp 0x1400b1f5b
movzx r11d, r9b
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test r9b, 1
jne 0x1400b1f66
mov r10d, edi
jmp 0x1400b1fb3
test r12, r12
jne 0x1400b1f72
lea r10d, [r12 + 1]
jmp 0x1400b1fb3
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x1400b1fac
movsx r8, cx
mov rcx, qword [r12 + 8]
nop word [rax + rax]
movsx eax, word [rcx]
cmp eax, esi
je 0x1400b1fa6
inc r10d
inc rdx
add rcx, 2
cmp rdx, r8
jle 0x1400b1f90
mov r8d, 8
mov rdx, 0xffffffffffffffff
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x1400b1fc1
mov rax, rdi
jmp 0x1400b1fed
cmp byte [r14 + 0x3f], 0
je 0x1400b1fcd
mov rax, rdi
jmp 0x1400b1fed
mov rcx, qword [r14 + 0x50]
test rcx, rcx
jne 0x1400b1fdb
mov rax, rdi
jmp 0x1400b1fed
cmp dword [rcx], eax
jge 0x1400b1fe4
mov rax, rdi
jmp 0x1400b1fed
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x1400b1ffe
test rax, rax
je 0x1400b1ffe
mov r12, qword [rax + 8]
jmp 0x1400b2001
mov r12, rdi
test r9b, 4
je 0x1400b2022
mov rcx, qword [rbx]
mov rax, rdx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400b2010
lea rdx, [rcx + 1]
add rdx, rax
jmp 0x1400b2048
mov eax, dword [rbx + 8]
shr eax, 4
and eax, 0xf
je 0x1400b2041
lea ecx, [rax - 1]
lea rax, [0x140000000]
mov rdx, qword [rax + rcx*8 + 0x129388]
jmp 0x1400b2048
lea rdx, [0x140107ff9]
mov dword [rsp + 0x48], r11d
mov rcx, r8
mov dword [rsp + 0x40], r10d
lea r8, str.issisi
mov rax, rbx
mov qword [rsp + 0x38], r12
mov r9d, esi
test byte [rcx + rax], 0xf
mov eax, edi
lea rcx, str.issisii
setne al
sub r9d, r13d
cmp qword [r15 + 0x10], 0
mov dword [rsp + 0x30], eax
mov rax, qword [rbx]
cmovne r8, rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x28], rdx
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1400d1880
mov r12, qword [rbp - 0x28]
mov rdx, 0xffffffffffffffff
lea r8d, [rdx + 9]
movsx ecx, word [r14 + 0x36]
inc esi
add rbx, 0x18
cmp esi, ecx
jl 0x1400b1f20
mov r13, qword [rsp + 0x60]
jmp 0x1400b1c7f
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rbp - 0x78]
mov rdx, rbx
mov dword [rcx + 0x38], 6
call fcn.140092e60
mov r13, qword [rsp + 0x60]
mov r12d, edi
mov dword [rsp + 0x70], edi
cmp dword [r13 + 0x28], 0
jle 0x1400b1371
mov r15, rdi
lea r11, str.table
mov r14, 0xffffffffffffffff
nop
test rbx, rbx
je 0x1400b2136
mov rax, qword [r13 + 0x20]
mov rdx, qword [r15 + rax]
test rdx, rdx
je 0x1400b242a
mov rcx, rbx
call fcn.1400bfba0
test eax, eax
jne 0x1400b242a
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax + r15 + 0x18]
add rcx, 8
mov esi, dword [rcx + 4]
test esi, esi
je 0x1400b2213
nop
mov rax, qword [rcx + 8]
dec esi
test rax, rax
je 0x1400b220c
nop
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], 0
je 0x1400b2179
mov rax, qword [rax]
test rax, rax
jne 0x1400b2160
jmp 0x1400b220c
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, r13
call fcn.1400ac520
mov rbx, rax
test rax, rax
je 0x1400b21cf
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, r14d
mov qword [rsp + 0x20], rdi
mov rdx, rbx
mov qword [rbp - 0x20], rdi
mov rcx, r13
call fcn.1400ac080
mov rcx, qword [rbp - 0x20]
call fcn.140050b70
mov rdx, rbx
mov rcx, r13
call fcn.140096a70
cmp byte [r13 + 0x67], 0
je 0x1400b21f7
mov rcx, qword [r13 + 0x160]
lea rdx, str.out_of_memory
call fcn.140099580
mov rax, qword [r13 + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax + r15 + 0x18]
add rcx, 8
test esi, esi
jne 0x1400b2150
lea r11, str.table
mov r14, qword [rcx + 8]
test r14, r14
je 0x1400b2423
mov rdi, qword [rsp + 0x68]
mov r12d, 1
mov rax, qword [rbp - 0x68]
nop
mov rsi, qword [r14 + 0x10]
test rax, rax
je 0x1400b2292
mov r8, qword [rsi]
test r8, r8
je 0x1400b2409
mov r9, rax
lea r11, [0x140000000]
sub r9, r8
movzx eax, byte [r9 + r8]
movzx ecx, byte [r8]
cmp eax, ecx
jne 0x1400b2268
test eax, eax
je 0x1400b2285
inc r8
jmp 0x1400b2252
movzx edx, byte [rcx + r11 + 0x101fb0]
movzx eax, byte [rax + r11 + 0x101fb0]
sub eax, edx
jne 0x1400b2283
inc r8
jmp 0x1400b2252
test eax, eax
lea r11, str.table
jne 0x1400b2405
movzx eax, byte [rsi + 0x3f]
cmp al, 2
jne 0x1400b22a3
lea rbx, str.view
jmp 0x1400b22c3
cmp al, r12b
jne 0x1400b22b1
lea rbx, str.virtual
jmp 0x1400b22c3
test dword [rsi + 0x30], 0x1000
lea rbx, str.shadow
cmove rbx, r11
mov r11, qword [rsi]
mov edx, 7
test r11, r11
je 0x1400b23c0
mov r8, r11
lea r9, str.sqlite_
lea r10, [0x140000000]
movzx ecx, byte [r8]
dec edx
test cl, cl
je 0x1400b2312
movzx eax, byte [r9]
movzx eax, byte [rax + r10 + 0x101fb0]
cmp byte [rcx + r10 + 0x101fb0], al
jne 0x1400b2312
inc r8
inc r9
test edx, edx
jg 0x1400b22e5
dec edx
test edx, edx
js 0x1400b2338
movzx eax, byte [r9]
movzx ecx, byte [rax + r10 + 0x101fb0]
movzx eax, byte [r8]
movzx eax, byte [rax + r10 + 0x101fb0]
cmp eax, ecx
jne 0x1400b23c0
lea rdx, [r11 + 7]
lea r10, [0x140109e1f]
mov r8, rdx
sub r10, rdx
nop dword [rax]
movzx eax, byte [r8]
movzx r9d, byte [r8 + r10]
cmp eax, r9d
jne 0x1400b236b
test eax, eax
jne 0x1400b2391
lea r11, str.sqlite_schema
jmp 0x1400b23c0
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x101fb0]
mov rax, r9
lea r9, [0x140000000]
movzx eax, byte [rax + r9 + 0x101fb0]
cmp ecx, eax
jne 0x1400b2396
inc r8
jmp 0x1400b2350
lea r9, [0x14010b697]
sub r9, rdx
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400b2450
test eax, eax
jne 0x1400b2471
lea r11, str.sqlite_temp_schema
mov edx, dword [rsi + 0x30]
lea r8, str.sssiii
mov r9, qword [r13 + 0x20]
mov ecx, edx
movsx eax, word [rsi + 0x36]
shr ecx, 0x10
shr edx, 7
and ecx, r12d
mov r9, qword [r9 + r15]
and edx, r12d
mov dword [rsp + 0x40], ecx
mov rcx, rdi
mov dword [rsp + 0x38], edx
mov edx, r12d
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r11
call fcn.1400d1880
mov rax, qword [rbp - 0x68]
mov r14, qword [r14]
lea r11, str.table
test r14, r14
jne 0x1400b2230
mov r12d, dword [rsp + 0x70]
xor edi, edi
mov r14, 0xffffffffffffffff
mov rbx, qword [rbp - 0x78]
lea r11, str.table
inc r12d
add r15, 0x20
mov dword [rsp + 0x70], r12d
cmp r12d, dword [r13 + 0x28]
jl 0x1400b2110
jmp 0x1400b1371
lea r10, [0x140000000]
movzx ecx, byte [rax + r10 + 0x101fb0]
movzx eax, byte [r8 + r10 + 0x101fb0]
cmp ecx, eax
jne 0x1400b23c0
inc rdx
jmp 0x1400b23a0
mov r13, qword [rsp + 0x60]
test r11, r11
je 0x1400b1371
mov rbx, qword [rbp - 0x78]
mov rdx, r11
mov r8, rbx
mov rcx, r13
call fcn.1400a0d10
mov r14, qword [rsp + 0x78]
mov rsi, rax
test rax, rax
jne 0x1400b24df
mov r8, qword [rbp - 0x68]
lea edx, [rax + 2]
mov r9, rbx
mov rcx, r14
call fcn.1400abdd0
test rax, rax
je 0x1400b1371
test byte [rax + 0x30], 0x80
je 0x1400b1371
mov rcx, rax
call fcn.1400b55d0
mov rsi, rax
test rax, rax
je 0x1400b1371
mov rcx, qword [rsi + 0x30]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x1400b250b
mov rax, qword [r13 + 0x20]
mov edx, edi
add rax, 0x18
cmp qword [rax], rcx
je 0x1400b250b
nop
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400b2500
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400b251a
movzx ebx, word [rsi + 0x60]
jmp 0x1400b251e
movzx ebx, word [rsi + 0x5e]
test rcx, rcx
mov eax, 6
mov r8d, 3
mov rcx, r14
cmove eax, r8d
mov dword [r14 + 0x38], eax
mov r13, qword [rsi + 0x18]
call fcn.140092f20
movzx r12d, bx
mov r14d, edi
test r12, r12
je 0x1400b136c
mov rbx, rdi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsi + 8]
movsx rdx, word [rax + rbx*2]
test dx, dx
jns 0x1400b2573
mov rcx, rdi
jmp 0x1400b257f
mov rax, qword [r13 + 8]
lea rcx, [rdx + rdx*2]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x28], rcx
lea r8, str.iisX
mov rcx, qword [rsp + 0x68]
mov r9d, r14d
mov dword [rsp + 0x20], edx
mov edx, 1
call fcn.1400d1880
cmp qword [r15 + 0x10], 0
je 0x1400b25e4
movzx eax, word [rsi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rsi + 0x40]
cmp r14d, eax
mov rax, qword [rsi + 0x38]
mov edx, edi
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rbx]
mov rax, qword [rcx + rbx*8]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1400d1880
mov rax, qword [rsp + 0x78]
mov edx, 0x54
mov rcx, qword [rsp + 0x68]
mov r9d, dword [rax + 0x38]
lea r8d, [rdx - 0x53]
call fcn.1400c4cb0
inc r14d
inc rbx
cmp rbx, r12
jl 0x1400b2560
mov r13, qword [rsp + 0x60]
jmp 0x1400b1c7f
mov r13, qword [rsp + 0x60]
test r11, r11
je 0x1400b1371
mov r8, qword [rbp - 0x78]
mov rdx, r11
mov rcx, r13
call fcn.1400a0e30
mov rbx, rax
test rax, rax
je 0x1400b1371
mov rdx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x1400b266e
mov rcx, qword [r13 + 0x20]
mov r8d, edi
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400b266e
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400b2662
mov rax, qword [rsp + 0x78]
mov edx, r8d
mov rcx, rax
mov dword [rax + 0x38], 5
call fcn.140092f20
mov rbx, qword [rbx + 0x10]
mov esi, edi
test rbx, rbx
je 0x1400b1371
lea r14, [0x14010c648]
mov r13d, 1
lea r15, [0x14010c64c]
lea r12, [0x140107514]
nop
cmp qword [rbx + 0x48], 0
lea r8, str.isisi
mov eax, dword [rbx + 0x64]
mov edx, edi
setne dl
mov qword [rbp + 0x40], r14
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rbx + 0x62], 0
mov ecx, edi
mov qword [rbp + 0x48], r15
mov r9d, esi
setne cl
mov qword [rbp + 0x50], r12
mov rax, qword [rbp + rax*8 + 0x40]
mov edx, r13d
mov qword [rsp + 0x30], rax
mov rax, qword [rbx]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1400d1880
mov rbx, qword [rbx + 0x28]
inc esi
test rbx, rbx
jne 0x1400b26b0
mov r13, qword [rsp + 0x60]
jmp 0x1400b1c7f
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0x60]
mov dword [rax + 0x38], 3
cmp dword [r13 + 0x28], 0
jle 0x1400b1371
mov rbx, rdi
lea rsi, [0x140102484]
mov rdx, qword [r13 + 0x20]
mov rax, qword [rdx + rbx + 8]
test rax, rax
je 0x1400b278d
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rax, rsi
cmp byte [rcx + 0x13], 0
jne 0x1400b2766
mov rax, qword [rcx + 0xd8]
mov rcx, qword [rsp + 0x68]
lea r8, [0x14010c658]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov rax, qword [rdx + rbx]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1400d1880
inc edi
add rbx, 0x20
cmp edi, dword [r13 + 0x28]
jl 0x1400b2741
jmp 0x1400b1371
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0x60]
mov dword [rax + 0x38], 2
mov rbx, qword [r13 + 0x270]
test rbx, rbx
je 0x1400b1371
mov r13d, 1
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
lea r8, [0x14010c65c]
mov r9d, edi
mov edx, r13d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x68]
call fcn.1400d1880
mov rbx, qword [rbx]
inc edi
test rbx, rbx
jne 0x1400b27d0
jmp 0x1400b136c
mov r13, qword [rsp + 0x60]
lea rsi, [0x14012c520]
mov rcx, qword [rsp + 0x78]
lea r15, [0x14012c5d8]
mov edi, dword [r13 + 0x2c]
mov r13d, 1
shr edi, 5
and edi, 1
mov dword [rcx + 0x38], 6
mov rbx, qword [rsi]
mov r14, qword [rsp + 0x68]
test rbx, rbx
je 0x1400b285a
nop
mov r9d, edi
mov r8d, r13d
mov rdx, rbx
mov rcx, r14
call fcn.14007e040
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400b2840
add rsi, 8
cmp rsi, r15
jl 0x1400b2831
mov r13, qword [rsp + 0x60]
mov rbx, qword [r13 + 0x258]
test rbx, rbx
je 0x1400b1371
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov r9d, edi
xor r8d, r8d
mov rcx, r14
call fcn.14007e040
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400b2880
jmp 0x1400b1371
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0x60]
mov dword [rax + 0x38], 1
mov rbx, qword [r13 + 0x228]
test rbx, rbx
je 0x1400b1371
mov r13d, 1
nop word [rax + rax]
mov r9, qword [rbx + 0x10]
lea r8, [0x14010a480]
mov rcx, qword [rsp + 0x68]
mov edx, r13d
mov r9, qword [r9 + 8]
call fcn.1400d1880
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400b28d0
jmp 0x1400b136c
lea rbx, str.analysis_limit
lea rdi, str.onoffalseyestruextrafull
nop word [rax + rax]
mov r9, qword [rbx]
lea r8, [0x14010a480]
mov rcx, qword [rsp + 0x68]
mov edx, 1
call fcn.1400d1880
add rbx, 0x18
cmp rbx, rdi
jl 0x1400b2910
jmp 0x1400b136c
test r11, r11
je 0x1400b136c
mov rsi, qword [rsp + 0x60]
mov rdx, r11
mov r8, qword [rbp - 0x78]
mov rcx, rsi
call fcn.1400a0e30
mov r13, rax
test rax, rax
je 0x1400b4d8a
cmp byte [rax + 0x3f], 0
jne 0x1400b4d8a
mov rbx, qword [rax + 0x48]
test rbx, rbx
je 0x1400b4d8a
mov rcx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rcx, rcx
je 0x1400b29ac
mov rax, qword [rsi + 0x20]
mov r8d, edi
add rax, 0x18
cmp qword [rax], rcx
je 0x1400b29ac
nop word [rax + rax]
inc r8d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400b29a0
mov rax, qword [rsp + 0x78]
mov edx, r8d
mov rcx, rax
mov r15d, edi
mov dword [rax + 0x38], 8
call fcn.140092f20
lea r12, str.NONE
nop dword [rax]
cmp dword [rbx + 0x28], 0
mov esi, edi
jle 0x1400b2a53
mov rdi, qword [rsp + 0x68]
lea r14, [rbx + 0x40]
movzx ecx, byte [rbx + 0x2d]
call fcn.140051a70
movzx ecx, byte [rbx + 0x2e]
mov r8, rax
call fcn.140051a70
movsxd rcx, dword [r14]
mov r9d, r15d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 8]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r13 + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + rdx*8]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rcx, rdi
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.1400d1880
inc esi
lea r14, [r14 + 0x10]
cmp esi, dword [rbx + 0x28]
jl 0x1400b29e1
xor edi, edi
mov rbx, qword [rbx + 8]
inc r15d
test rbx, rbx
jne 0x1400b29d0
mov r13, qword [rsp + 0x60]
jmp 0x1400b1c7f
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x60]
mov eax, dword [r14 + 0x38]
lea esi, [rax + 5]
mov dword [r14 + 0x38], esi
lea ecx, [rax + 1]
mov rax, qword [r13 + 0x20]
mov dword [rbp - 0x50], ecx
mov dword [rbp - 0x40], esi
mov rcx, qword [rbx + rax + 0x18]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400b1371
mov rbx, qword [rbp - 0x78]
mov rax, 0xffffffffffff8000
test r11, r11
je 0x1400b2ad0
mov r9, rbx
mov r8, r11
xor edx, edx
mov rcx, r14
call fcn.1400abdd0
mov r13, rax
mov rcx, rdi
mov rax, 0xffffffffffff8000
jmp 0x1400b2ad7
mov r13, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x30], r13
test r13, r13
je 0x1400b315f
cmp byte [r13 + 0x3f], 0
jne 0x1400b315f
cmp qword [r13 + 0x48], 0
je 0x1400b315f
mov rcx, qword [r13 + 0x60]
mov ebx, eax
mov r12, rax
test rcx, rcx
je 0x1400b2b3e
mov rax, qword [rsp + 0x60]
mov ebx, edi
mov r12, rdi
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x1400b2b3e
nop dword [rax]
nop word [rax + rax]
inc ebx
lea rax, [rax + 0x20]
inc r12
cmp qword [rax], rcx
jne 0x1400b2b30
mov rax, qword [rsp + 0x60]
mov rcx, r14
shl r12, 5
mov rax, qword [rax + 0x20]
mov rax, qword [r12 + rax]
mov qword [rbp - 0x78], rax
mov rax, qword [r14 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, ebx
jb 0x1400b2b7e
bts eax, ebx
mov dword [rcx + 0x74], eax
cmp ebx, 1
jne 0x1400b2b83
call fcn.1400ad5d0
jmp 0x1400b2baf
cmp ebx, 1
je 0x1400b2baf
mov rax, qword [r14]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], 0
je 0x1400b2baf
mov rax, qword [r13]
xor r9d, r9d
mov r8d, dword [r13 + 0x28]
mov edx, ebx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140073e50
movsx ecx, word [r13 + 0x36]
add ecx, esi
cmp ecx, dword [r14 + 0x38]
jle 0x1400b2bc0
mov dword [r14 + 0x38], ecx
mov r9, r13
mov dword [rsp + 0x20], 0x70
mov r8d, ebx
xor edx, edx
mov rcx, r14
call fcn.1400ad200
mov r8, qword [r13]
mov edx, dword [rbp - 0x50]
mov rcx, qword [rsp + 0x68]
call fcn.1400cffa0
mov r14, qword [r13 + 0x48]
mov r15d, 1
test r14, r14
je 0x1400b2cd8
nop dword [rax]
mov r8, qword [rbp - 0x78]
mov rdx, qword [r14 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1400a0e30
mov rsi, rax
test rax, rax
je 0x1400b2cc4
mov r13, qword [rsp + 0x78]
mov qword [rbp - 0x38], rdi
cmp ebx, 1
je 0x1400b2c58
mov rcx, qword [r13]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + r12 + 8]
cmp byte [rcx + 0x11], 0
je 0x1400b2c58
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x28]
mov edx, ebx
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.140073e50
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], rdi
mov r8, r14
mov rdx, rsi
mov rcx, r13
call fcn.1400a2dd0
test eax, eax
jne 0x1400b136c
mov r13, qword [rbp - 0x38]
test r13, r13
jne 0x1400b2c9d
mov rcx, qword [rsp + 0x78]
mov r9, rsi
mov r8d, ebx
mov dword [rsp + 0x20], 0x70
mov edx, r15d
call fcn.1400ad200
jmp 0x1400b2cc4
mov r9d, dword [r13 + 0x58]
mov r8d, r15d
mov rcx, qword [rsp + 0x68]
mov edx, 0x70
mov dword [rsp + 0x20], ebx
call fcn.1400c4d20
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.1400d2df0
mov r14, qword [r14 + 8]
inc r15d
test r14, r14
jne 0x1400b2c00
mov r13, qword [rbp - 0x30]
mov rbx, qword [rsp + 0x78]
cmp dword [rbx + 0x34], r15d
jge 0x1400b2ce7
mov dword [rbx + 0x34], r15d
mov r12, qword [rsp + 0x68]
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x23]
call fcn.1400c4c40
mov r13, qword [r13 + 0x48]
mov r14d, eax
mov dword [rbp + 4], eax
mov dword [rbp - 0x4c], 1
test r13, r13
je 0x1400b30f9
mov rcx, qword [rsp + 0x60]
jmp 0x1400b2d25
mov rbx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
mov rdx, qword [r13 + 0x10]
call fcn.1400a0e30
mov qword [rbp - 0x28], rax
mov r12, rax
mov qword [rbp - 0x38], rdi
mov rsi, rdi
mov qword [rbp - 0x20], rdi
test rax, rax
je 0x1400b2d68
lea rax, [rbp - 0x20]
mov r8, r13
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, rbx
call fcn.1400a2dd0
mov rsi, qword [rbp - 0x20]
dec dword [rbx + 0x44]
mov ecx, dword [r13 + 0x28]
mov r15d, dword [rbp - 0x40]
add ecx, r15d
mov r14d, dword [rbx + 0x44]
cmp ecx, dword [rbx + 0x38]
jle 0x1400b2d82
mov dword [rbx + 0x38], ecx
mov ebx, dword [r13 + 0x28]
test ebx, ebx
jle 0x1400b2e3f
mov ebx, r15d
mov r12, rsi
lea r15, [r13 + 0x40]
nop dword [rax + rax]
mov rdx, qword [rbp - 0x30]
test rsi, rsi
mov rcx, qword [rsp + 0x68]
mov r9, r15
cmovne r9, r12
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov r9d, dword [r9]
call fcn.14009abc0
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1400b2dec
mov rcx, qword [rsp + 0x68]
mov r9d, r14d
mov r8d, ebx
mov dword [rsp + 0x20], edi
mov edx, 0x32
call fcn.14006e5e0
jmp 0x1400b2e1a
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov ecx, dword [r13 + 0x28]
inc ebx
mov eax, ebx
add r15, 0x10
sub eax, dword [rbp - 0x40]
add r12, 4
cmp eax, ecx
jl 0x1400b2da0
mov r15d, dword [rbp - 0x40]
mov ebx, ecx
mov r12, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1400b2e9e
mov rcx, qword [rsp + 0x60]
call fcn.1400a86d0
mov r9d, dword [r13 + 0x28]
mov r8d, r15d
mov dword [rsp + 0x30], ebx
mov edx, 0x60
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.1400c4d90
mov eax, dword [r13 + 0x28]
mov r9d, r14d
mov dword [rsp + 0x28], eax
mov edx, 0x1c
mov dword [rsp + 0x20], r15d
mov rcx, rbx
mov r15d, dword [rbp - 0x4c]
mov r8d, r15d
call fcn.1400c4ed0
jmp 0x1400b2ede
mov rbx, qword [rsp + 0x68]
test r12, r12
je 0x1400b2eda
mov r12, qword [rbp - 0x10]
mov edx, 0x1d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
mov r15d, dword [rbp - 0x4c]
mov r8d, r15d
mov r9d, dword [r12]
add r9d, 2
call fcn.1400c4d20
mov edx, r14d
mov rcx, rbx
call fcn.1400cf500
jmp 0x1400b2ee2
mov r15d, dword [rbp - 0x4c]
mov r12, qword [rbp - 0x10]
mov rax, qword [rbp - 0x30]
test byte [rax + 0x30], 0x80
jne 0x1400b2f4c
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1400b2f17
mov r12d, dword [rbp - 0x50]
xor r8d, r8d
mov edx, 0x87
mov dword [rsp + 0x20], edi
mov rcx, rbx
lea r9d, [r12 + 1]
call fcn.14006e5e0
jmp 0x1400b2f64
lea eax, [rcx + 1]
add rbx, 0x88
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov r12d, dword [rbp - 0x50]
mov rax, qword [rbx]
lea edx, [r12 + 1]
mov qword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400b2f6f
mov r12d, dword [rbp - 0x50]
xor r8d, r8d
mov rcx, rbx
lea r9d, [r12 + 1]
lea edx, [r8 + 0x4b]
call fcn.1400c4cb0
mov rbx, qword [rbp + 0x10]
add rbx, 0x88
mov r9, qword [r13 + 0x10]
lea eax, [r15 - 1]
mov rcx, qword [rsp + 0x68]
lea r8, [0x14010c674]
lea edx, [r12 + 2]
mov dword [rsp + 0x20], eax
call fcn.1400d1880
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1400b2fc4
mov r9d, 4
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov r12, qword [rsp + 0x68]
mov rcx, r12
lea edx, [r9 + 0x50]
call fcn.14006e5e0
mov rdx, qword [rbp - 0x10]
jmp 0x1400b2fef
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx]
mov dword [rax + rcx*8 + 4], r12d
mov r12, qword [rsp + 0x68]
mov dword [rax + rcx*8], 0x54
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r12 + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b300c
mov r8d, r14d
mov rdx, r12
call fcn.1400821b0
jmp 0x1400b3019
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdx]
movsxd r8, r14d
mov dword [rcx + r8*4], eax
mov rcx, qword [rsp + 0x60]
test rsi, rsi
je 0x1400b30df
cmp qword [rcx + 0x300], 0
je 0x1400b303e
mov rdx, rsi
call fcn.140075300
jmp 0x1400b30da
cmp rsi, qword [rcx + 0x1f0]
jae 0x1400b307f
cmp rsi, qword [rcx + 0x1e0]
jb 0x1400b3063
mov rax, qword [rcx + 0x1d8]
mov qword [rsi], rax
mov qword [rcx + 0x1d8], rsi
jmp 0x1400b30df
cmp rsi, qword [rcx + 0x1e8]
jb 0x1400b307f
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1400b30df
cmp dword [0x1401291b0], 0
je 0x1400b30d1
mov rcx, qword [0x14012c6a0]
test rcx, rcx
je 0x1400b309a
call qword [0x140129230]
mov rcx, rsi
call qword [0x1401291e8]
dec qword [0x14012c628]
movsxd rcx, eax
sub qword [0x14012c5e0], rcx
mov rcx, rsi
call qword [0x1401291d8]
mov rcx, qword [0x14012c6a0]
test rcx, rcx
je 0x1400b30da
call qword [0x140129240]
jmp 0x1400b30da
mov rcx, rsi
call qword [0x1401291d8]
mov rcx, qword [rsp + 0x60]
mov r13, qword [r13 + 8]
inc r15d
mov dword [rbp - 0x4c], r15d
test r13, r13
jne 0x1400b2d20
mov r14d, dword [rbp + 4]
jmp 0x1400b3104
mov rbx, qword [rbp + 0x10]
add rbx, 0x88
xor r8d, r8d
lea r9d, [r14 + 1]
mov rcx, r12
lea edx, [r8 + 0x26]
call fcn.1400c4cb0
mov rax, qword [rbp - 0x10]
mov edx, dword [rax]
test r14d, r14d
jns 0x1400b3126
lea r14d, [rdx - 1]
mov rax, qword [r12]
mov qword [rsp + 0x68], r12
cmp byte [rax + 0x67], 0
je 0x1400b313e
lea rax, [0x14012c9e8]
jmp 0x1400b314c
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx]
lea rax, [rax + rcx*8]
mov esi, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x78]
mov r14, qword [rsp + 0x78]
mov dword [rax + 8], edx
test rcx, rcx
je 0x1400b136c
mov r11, qword [rbp - 0x68]
jmp 0x1400b2aa5
test r11, r11
je 0x1400b136c
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.14006e4a0
mov r13, qword [rsp + 0x60]
test al, al
mov rcx, r13
setne dil
mov edx, edi
call fcn.1400b6e80
jmp 0x1400b1c7f
cmp qword [r13], 0
mov esi, dword [rbp - 0x70]
mov rax, qword [rbp - 0x58]
mov r15, qword [rsp + 0x78]
mov rbx, qword [rbp - 0x68]
mov qword [rbp - 0x20], rdi
movzx eax, byte [rax]
movzx eax, byte [rax + r10 + 0x101fb0]
mov byte [rbp - 0x60], al
mov rax, 0xffffffffffffffff
cmove esi, eax
mov dword [r15 + 0x38], 6
mov dword [rbp - 0x70], esi
mov eax, 0x64
mov dword [rbp], eax
mov dword [rbp - 0x4c], eax
test rbx, rbx
je 0x1400b3245
lea rdx, [rbp - 0x4c]
mov rcx, rbx
call fcn.1400a7030
test eax, eax
je 0x1400b3211
mov eax, dword [rbp - 0x4c]
mov dword [rbp], eax
test eax, eax
jg 0x1400b3245
mov eax, 0x64
jmp 0x1400b3242
test esi, esi
js 0x1400b322b
mov rax, qword [rsp + 0x60]
movsxd rcx, esi
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x1400b322e
mov r9, rdi
mov r8, rbx
xor edx, edx
mov rcx, r15
call fcn.1400abdd0
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 0x4c]
mov dword [rbp], eax
mov r13, qword [rsp + 0x68]
lea r8d, [rax - 1]
mov r14d, 1
mov rcx, r13
mov r9d, r14d
lea edx, [r14 + 0x46]
call fcn.1400c4cb0
mov r12, qword [rsp + 0x60]
lea rbx, [0x14012c9e8]
mov r10d, edi
mov dword [rbp - 0x4c], edi
cmp dword [r12 + 0x28], 0
jle 0x1400b45ba
mov ebx, edi
test esi, esi
js 0x1400b3290
cmp r10d, esi
jne 0x1400b459b
mov rax, qword [r15 + 0xa0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r10d
jb 0x1400b32c0
bts eax, r10d
mov dword [rcx + 0x74], eax
cmp r10d, 1
jne 0x1400b32c0
call fcn.1400ad5d0
mov r10d, dword [rbp - 0x4c]
mov rax, qword [r12 + 0x20]
mov edx, edi
movsxd rsi, r10d
shl rsi, 5
mov r14, qword [rsi + rax + 0x18]
mov r8, qword [r14 + 0x10]
test r8, r8
je 0x1400b4598
mov r9, qword [rbp - 0x20]
mov rax, qword [r8 + 0x10]
test r9, r9
je 0x1400b32f2
cmp r9, rax
jne 0x1400b3322
test byte [rax + 0x30], 0x80
jne 0x1400b32fa
inc edx
mov rax, qword [rax + 0x10]
mov ecx, edi
test rax, rax
je 0x1400b331d
nop word [rax + rax]
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x1400b3310
cmp ecx, ebx
cmovg ebx, ecx
mov r8, qword [r8]
test r8, r8
jne 0x1400b32e4
test edx, edx
je 0x1400b4598
lea eax, [rdx + 1]
test r9, r9
mov rcx, r12
cmove eax, edx
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.140096c00
mov r8, rax
test rax, rax
je 0x1400b45ad
mov r11, qword [rbp - 0x20]
mov r9d, edi
mov rdx, rdi
mov r12d, 1
test r11, r11
je 0x1400b3378
mov r9d, r12d
mov dword [rax + 4], edi
mov edx, r12d
mov r10, qword [r14 + 0x10]
test r10, r10
je 0x1400b33ce
mov rcx, qword [r10 + 0x10]
test r11, r11
je 0x1400b338f
cmp r11, rcx
jne 0x1400b33c6
test byte [rcx + 0x30], 0x80
jne 0x1400b33a2
mov eax, dword [rcx + 0x28]
inc r9d
inc rdx
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400b33c6
nop dword [rax + rax]
mov eax, dword [rcx + 0x58]
inc rdx
inc r9d
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400b33b0
mov r10, qword [r10]
test r10, r10
jne 0x1400b3381
mov dword [r8], r9d
lea eax, [rbx + 8]
mov ecx, dword [r15 + 0x38]
mov ebx, 2
cmp ecx, eax
mov dword [rsp + 0x30], 0xfffffff2
mov qword [rsp + 0x28], r8
mov edx, 0x9b
cmovle ecx, eax
mov byte [r15 + 0x1f], 0
mov dword [r15 + 0x38], ecx
mov r8d, ebx
mov rcx, r13
mov dword [r15 + 0x28], edi
mov dword [rsp + 0x20], r12d
call fcn.1400c4d90
mov r12, qword [rbp - 0x10]
movsxd rax, dword [r12]
test eax, eax
jle 0x1400b3436
movzx edx, byte [rbp - 0x4c]
lea rcx, [rax + rax*2]
lea r15, [r13 + 0x88]
mov rax, qword [r15]
mov word [rax + rcx*8 - 0x16], dx
jmp 0x1400b3441
mov r15, qword [rbp + 0x10]
add r15, 0x88
mov r8d, ebx
mov qword [rbp - 0x78], r15
mov edx, 0x32
mov rcx, r13
call fcn.1400c4c40
mov ebx, eax
lea rdx, str._in_database__s__n
mov rax, qword [rsp + 0x60]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [rsi + r8]
call fcn.1400ac520
mov esi, 3
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, esi
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov rcx, r13
lea edx, [rsi + 0x72]
call fcn.1400c4d90
mov r9d, esi
mov dword [rsp + 0x20], esi
lea edx, [rsi + 0x6c]
mov rcx, r13
lea r8d, [rsi - 1]
call fcn.1400c4d20
mov rcx, r13
call fcn.14006f850
mov rax, qword [r13]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1400b34cf
lea rax, [0x14012c9e8]
jmp 0x1400b34e4
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r14, qword [r14 + 0x10]
mov qword [rbp - 0x28], r14
test r14, r14
je 0x1400b458a
nop dword [rax + rax]
mov r14, qword [r14 + 0x10]
mov qword [rbp - 0x30], r14
mov qword [rbp + 0x18], rdi
mov dword [rbp - 0x40], 0xffffffff
cmp byte [r14 + 0x3f], 0
jne 0x1400b4572
mov r9, qword [rbp - 0x20]
test r9, r9
je 0x1400b3530
cmp r9, r14
jne 0x1400b4572
test byte [r14 + 0x30], 0x80
jne 0x1400b353d
mov qword [rbp - 0x38], rdi
jmp 0x1400b3566
mov rbx, qword [r14 + 0x10]
mov qword [rbp - 0x38], rbx
test rbx, rbx
je 0x1400b3566
nop word [rax + rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400b3562
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400b3550
mov qword [rbp - 0x38], rbx
mov rcx, qword [rsp + 0x78]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
xor r9d, r9d
lea rax, [rbp - 8]
mov rdx, r14
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
lea r8d, [r9 + 0x70]
mov dword [rsp + 0x20], 1
call fcn.1400ad2f0
mov r9d, 7
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x40]
call fcn.1400c4cb0
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x1400b3613
mov r14, qword [rbp - 0x48]
mov ebx, 8
movsxd rcx, dword [r12]
cmp dword [r14], ecx
jg 0x1400b35e1
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov rcx, r13
lea edx, [r8 + 0x47]
call fcn.14006e5e0
jmp 0x1400b3604
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rsi, qword [rsi + 0x28]
inc ebx
test rsi, rsi
jne 0x1400b35c0
mov r14, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x48]
movsxd rcx, dword [r12]
mov esi, dword [rbp - 8]
cmp dword [rbx], ecx
jg 0x1400b363a
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov rcx, r13
lea edx, [r9 + 0x23]
call fcn.14006e5e0
jmp 0x1400b3661
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x23
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rdx, dword [r12]
mov dword [rsp + 0x70], edx
cmp dword [rbx], edx
jg 0x1400b368c
mov edx, 0x56
mov dword [rsp + 0x20], edi
mov rcx, r13
lea r9d, [rdx - 0x55]
lea r8d, [rdx - 0x4f]
call fcn.14006e5e0
mov dword [rsp + 0x70], eax
jmp 0x1400b36b7
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12], eax
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
cmp byte [rbp - 0x60], 0x71
je 0x1400b3729
movsx edx, word [r14 + 0x38]
movsxd rcx, dword [r12]
dec edx
cmp dword [rbx], ecx
jg 0x1400b36e9
mov r9d, edx
mov dword [rsp + 0x20], 3
mov edx, 0x5e
mov r8d, esi
mov rcx, r13
call fcn.14006e5e0
jmp 0x1400b3713
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], 3
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rax, dword [r12]
test eax, eax
jle 0x1400b3729
lea rcx, [rax + rax*2]
mov rax, qword [r15]
mov word [rax + rcx*8 - 0x16], 0x80
movzx ecx, word [r14 + 0x32]
mov ebx, edi
and ecx, 1
mov dword [rbp - 4], ebx
mov dword [rbp - 0x50], ecx
cmp di, word [r14 + 0x36]
jge 0x1400b3bbd
mov rsi, rdi
mov qword [rbp + 8], rdi
nop dword [rax + rax]
mov rdx, qword [rbp - 0x30]
mov r14, qword [r14 + 8]
add r14, rsi
movsx eax, word [rdx + 0x34]
cmp ebx, eax
je 0x1400b3b9f
test byte [r14 + 8], 0xf
jne 0x1400b3784
test ecx, ecx
je 0x1400b3b9f
mov rax, qword [rsp + 0x78]
dec dword [rax + 0x44]
mov r15d, dword [rax + 0x44]
jmp 0x1400b3799
test ecx, ecx
je 0x1400b3796
mov rax, qword [rsp + 0x78]
dec dword [rax + 0x44]
mov r15d, dword [rax + 0x44]
jmp 0x1400b3799
mov r15d, edi
mov r8d, dword [rbp - 8]
mov r9d, ebx
mov rcx, r13
mov dword [rsp + 0x20], 3
call fcn.14009abc0
mov rax, qword [r13]
movsxd rdx, dword [r12]
mov r8, qword [rbp - 0x78]
cmp byte [rax + 0x67], 0
je 0x1400b37cb
lea rax, [0x14012c9e8]
jmp 0x1400b37da
mov rax, qword [r8]
lea rcx, [rdx + rdx*2]
lea rax, [rax + rcx*8]
add rax, 0xffffffffffffffe8
cmp byte [rax], 0x5e
jne 0x1400b37f1
test edx, edx
jle 0x1400b37f1
mov rax, qword [r8]
lea rcx, [rdx + rdx*2]
mov word [rax + rcx*8 - 0x16], 0x80
test byte [r14 + 8], 0xf
je 0x1400b39b5
mov rax, qword [rbp - 0x48]
movsxd rsi, dword [r12]
cmp dword [rax], esi
jg 0x1400b3823
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov rcx, r13
lea edx, [r9 + 0x33]
lea r8d, [r9 + 3]
call fcn.14006e5e0
mov esi, eax
jmp 0x1400b384a
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r12], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x33
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r8, qword [rbp - 0x30]
lea rdx, str.NULL_value_in__s._s
mov r9, qword [r14]
mov rcx, qword [rsp + 0x60]
mov r8, qword [r8]
call fcn.1400ac520
movsxd rdx, dword [r12]
mov rbx, rax
mov rax, qword [rbp - 0x48]
cmp dword [rax], edx
jg 0x1400b3895
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x72]
call fcn.14006e5e0
mov r8, qword [rbp - 0x78]
mov edx, eax
jmp 0x1400b38bd
mov r8, qword [rbp - 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12], eax
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r13]
cmp byte [rcx + 0x67], 0
je 0x1400b38d6
test rbx, rbx
je 0x1400b3915
mov rdx, rbx
call fcn.140096a70
jmp 0x1400b3915
test edx, edx
jns 0x1400b38e0
mov edx, dword [r12]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400b3908
mov r9d, 0xfffffffa
mov r8, rbx
mov rcx, r13
call fcn.1400e4cd0
jmp 0x1400b3915
test rbx, rbx
je 0x1400b3915
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfa
cmp dword [rbp - 0x50], 0
je 0x1400b3973
mov eax, dword [r14 + 8]
and al, 0xf0
cmp al, 0x10
je 0x1400b3973
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1400b3949
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r15d
mov rcx, r13
lea edx, [r8 + 8]
call fcn.14006e5e0
jmp 0x1400b397b
mov r8, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400b397f
mov rcx, r13
call fcn.14006f850
mov r8, qword [rbp - 0x78]
mov edx, dword [r12]
test esi, esi
jns 0x1400b398a
lea esi, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x67], 0
je 0x1400b399d
lea rax, [0x14012c9e8]
jmp 0x1400b39ab
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov ebx, dword [rbp - 4]
mov rsi, qword [rbp + 8]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x30]
test dword [rax + 0x30], 0x10000
je 0x1400b3b9c
mov eax, dword [r14 + 8]
shr eax, 4
and eax, 0xf
cmp eax, 1
je 0x1400b3b9c
movsxd rsi, dword [r12]
lea ecx, [rax - 1]
lea rax, [0x140000000]
movsx edx, byte [rcx + rax + 0x1022a4]
mov rax, qword [rbp - 0x48]
cmp dword [rax], esi
jg 0x1400b3a12
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, r13
lea edx, [r9 + 0x11]
lea r8d, [r9 + 3]
call fcn.14006e5e0
mov esi, eax
jmp 0x1400b3a3d
mov rbx, qword [rbp - 0x78]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r12], eax
mov rax, qword [rbx]
mov dword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov rdx, qword [rbp - 0x30]
mov r8d, dword [r14 + 8]
mov rax, qword [rbp + 8]
shr r8d, 4
mov rcx, qword [rdx + 8]
and r8d, 0xf
mov r9, qword [rdx]
dec r8d
lea rdx, str.non__s_value_in__s._s
mov rax, qword [rax + rcx]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x129388]
call fcn.1400ac520
movsxd rdx, dword [r12]
mov rbx, rax
mov rax, qword [rbp - 0x48]
cmp dword [rax], edx
jg 0x1400b3ab4
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x72]
call fcn.14006e5e0
mov r14, qword [rbp - 0x78]
mov edx, eax
jmp 0x1400b3adc
mov r14, qword [rbp - 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12], eax
mov rax, qword [r14]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r13]
cmp byte [rcx + 0x67], 0
je 0x1400b3af5
test rbx, rbx
je 0x1400b3b34
mov rdx, rbx
call fcn.140096a70
jmp 0x1400b3b34
test edx, edx
jns 0x1400b3aff
mov edx, dword [r12]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400b3b27
mov r9d, 0xfffffffa
mov r8, rbx
mov rcx, r13
call fcn.1400e4cd0
jmp 0x1400b3b34
test rbx, rbx
je 0x1400b3b34
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfa
mov rcx, qword [r13 + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b3b50
mov r8d, r15d
mov rdx, r13
call fcn.1400821b0
jmp 0x1400b3b5e
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov rcx, r13
call fcn.14006f850
mov edx, dword [r12]
test esi, esi
jns 0x1400b3b71
lea esi, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x67], 0
je 0x1400b3b84
lea rax, [0x14012c9e8]
jmp 0x1400b3b92
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14]
lea rax, [rax + rcx*8]
mov ebx, dword [rbp - 4]
mov rsi, qword [rbp + 8]
mov dword [rax + 8], edx
mov ecx, dword [rbp - 0x50]
mov r14, qword [rbp - 0x30]
inc ebx
add rsi, 0x18
mov dword [rbp - 4], ebx
mov qword [rbp + 8], rsi
movsx eax, word [r14 + 0x36]
cmp ebx, eax
jl 0x1400b3750
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x1400b3dad
mov rbx, qword [rsp + 0x60]
mov eax, dword [rbx + 0x30]
bt rax, 9
jb 0x1400b3dad
xor r8d, r8d
mov rcx, rbx
call fcn.14009f750
cmp byte [rbx + 0x67], 0
mov r12, rax
jne 0x1400b3d99
mov rax, qword [rsp + 0x78]
mov ecx, dword [rbp - 8]
mov r14d, dword [rax + 0x44]
dec r14d
inc ecx
mov dword [rax + 0x40], ecx
lea r15d, [r14 - 1]
mov dword [rax + 0x44], r15d
mov eax, dword [r12]
dec eax
movsxd rbx, eax
test eax, eax
jle 0x1400b3c53
mov r13, qword [rsp + 0x78]
mov rsi, rbx
shl rsi, 5
add rsi, 8
add rsi, r12
mov rdx, qword [rsi]
xor r9d, r9d
mov r8d, r14d
mov rcx, r13
call fcn.14009e6f0
dec rbx
lea rsi, [rsi - 0x20]
test rbx, rbx
jg 0x1400b3c31
mov r13, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
mov r9d, 0x10
mov rdx, qword [r12 + 8]
mov rcx, rbx
mov r8d, r15d
call fcn.14009eb00
mov rcx, qword [r13 + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b3c8e
mov r8d, r14d
mov rdx, r13
call fcn.1400821b0
mov rsi, qword [rbp - 0x10]
jmp 0x1400b3c9e
mov rsi, qword [rbp - 0x10]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r14d
mov eax, dword [rsi]
mov dword [rcx + rdx*4], eax
mov r14, qword [rbp - 0x30]
lea rdx, str.CHECK_constraint_failed_in__s
mov rcx, qword [rsp + 0x60]
mov dword [rbx + 0x40], edi
mov r8, qword [r14]
call fcn.1400ac520
movsxd rdx, dword [rsi]
mov rbx, rax
mov rax, qword [rbp - 0x48]
cmp dword [rax], edx
jg 0x1400b3ce8
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x72]
call fcn.14006e5e0
mov r8, qword [rbp - 0x78]
mov edx, eax
jmp 0x1400b3d0e
mov r8, qword [rbp - 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi], eax
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r13]
cmp byte [rcx + 0x67], 0
je 0x1400b3d27
test rbx, rbx
je 0x1400b3d64
mov rdx, rbx
call fcn.140096a70
jmp 0x1400b3d64
test edx, edx
jns 0x1400b3d2f
mov edx, dword [rsi]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400b3d57
mov r9d, 0xfffffffa
mov r8, rbx
mov rcx, r13
call fcn.1400e4cd0
jmp 0x1400b3d64
test rbx, rbx
je 0x1400b3d64
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfa
mov rcx, r13
call fcn.14006f850
mov rcx, qword [r13 + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b3d88
mov r8d, r15d
mov rdx, r13
call fcn.1400821b0
jmp 0x1400b3d94
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov rbx, qword [rsp + 0x60]
test r12, r12
je 0x1400b3da9
mov rdx, r12
mov rcx, rbx
call fcn.140065f30
mov r12, qword [rbp - 0x10]
movzx r15d, byte [rbp - 0x60]
cmp r15b, 0x71
je 0x1400b4313
mov r15, qword [r14 + 0x10]
test r15, r15
je 0x1400b430e
mov r14d, dword [rbp - 0x80]
mov esi, 8
mov rax, qword [rsp + 0x78]
sub esi, r14d
mov rcx, qword [rbp - 0x38]
mov dword [rbp - 4], esi
mov dword [rbp - 0x50], r14d
nop word [rax + rax]
dec dword [rax + 0x44]
mov ebx, dword [rax + 0x44]
cmp rcx, r15
je 0x1400b42fa
mov ecx, dword [rbp - 0x40]
xor r9d, r9d
mov r8d, dword [rbp - 8]
mov rdx, r15
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0x18]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x28], rcx
mov rcx, rax
mov dword [rsp + 0x20], edi
call fcn.1400a61c0
movsxd rcx, dword [r12]
lea edx, [r14 + rsi]
mov dword [rbp - 0x40], eax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], r15
cmp dword [rax], ecx
jg 0x1400b3e64
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, r13
lea edx, [r9 + 0x55]
call fcn.14006e5e0
mov rsi, qword [rbp - 0x78]
jmp 0x1400b3e8f
mov rsi, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
movzx eax, word [r15 + 0x60]
mov r9d, ebx
mov dword [rsp + 0x28], eax
mov r8d, r14d
mov eax, dword [rbp - 0x40]
mov edx, 0x1c
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.1400c4ed0
lea r8, str.row
mov edx, 3
mov rcx, r13
mov ebx, eax
call fcn.1400cffa0
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1400b3ef1
mov eax, 3
mov rcx, r13
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x6c]
lea r8d, [rax + 4]
call fcn.14006e5e0
jmp 0x1400b3f20
lea eax, [rcx + 1]
mov edx, 3
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
lea r8, str._missing_from_index
mov edx, 4
mov rcx, r13
call fcn.1400cffa0
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1400b3f5d
mov eax, 3
mov rcx, r13
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x6c]
lea r8d, [rax + 1]
call fcn.14006e5e0
jmp 0x1400b3f8c
lea eax, [rcx + 1]
mov edx, 3
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov r8, qword [r15]
mov edx, 4
mov rcx, r13
call fcn.1400cffa0
movsxd rcx, dword [r12]
mov dword [rbp + 4], eax
mov rax, qword [rbp - 0x48]
cmp dword [rax], ecx
jg 0x1400b3fc8
mov eax, 3
mov rcx, r13
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x6c]
lea r8d, [rax + 1]
call fcn.14006e5e0
jmp 0x1400b3ff7
lea eax, [rcx + 1]
mov edx, 3
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, r13
call fcn.14006f850
mov edx, dword [r12]
mov esi, eax
mov dword [rbp + 8], eax
test ebx, ebx
jns 0x1400b400f
lea ebx, [rdx - 1]
mov rcx, qword [r13]
mov r8, qword [rbp - 0x78]
cmp byte [rcx + 0x67], 0
je 0x1400b4026
lea rcx, [0x14012c9e8]
jmp 0x1400b4034
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r15 + 0x62], 0
je 0x1400b427f
mov rax, qword [rsp + 0x78]
dec dword [rax + 0x44]
mov r14d, dword [rax + 0x44]
cmp di, word [r15 + 0x5e]
jae 0x1400b40ec
mov ebx, dword [rbp - 0x40]
mov rsi, rdi
nop
mov rax, qword [r15 + 8]
movsx rcx, word [rsi + rax]
test cx, cx
js 0x1400b4081
mov rax, qword [rbp - 0x30]
lea rcx, [rcx + rcx*2]
mov rax, qword [rax + 8]
test byte [rax + rcx*8 + 8], 0xf
jne 0x1400b40cd
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1400b40a6
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, ebx
mov edx, 0x32
mov rcx, r13
call fcn.14006e5e0
jmp 0x1400b40cd
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movzx eax, word [r15 + 0x5e]
inc ebx
mov r8, qword [rbp - 0x78]
mov ecx, ebx
sub ecx, dword [rbp - 0x40]
add rsi, 2
cmp ecx, eax
jl 0x1400b4060
mov esi, dword [rbp + 8]
mov rax, qword [rbp - 0x48]
movsxd rbx, dword [r12]
cmp dword [rax], ebx
jg 0x1400b4117
mov r8d, dword [rbp - 0x50]
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x26]
call fcn.14006e5e0
mov r8, qword [rbp - 0x78]
mov ebx, eax
jmp 0x1400b4145
mov r8, qword [rbp - 0x78]
lea rcx, [rbx + rbx*2]
mov edx, dword [rbp - 0x50]
lea eax, [rbx + 1]
mov dword [r12], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1400b416d
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r14d
mov rcx, r13
lea edx, [r8 + 8]
call fcn.14006e5e0
mov r8, qword [rbp - 0x78]
jmp 0x1400b4191
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [r12]
test ebx, ebx
jns 0x1400b419c
lea ebx, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x67], 0
je 0x1400b41af
lea rax, [0x14012c9e8]
jmp 0x1400b41bd
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x50]
mov r9d, r14d
mov dword [rax + 8], edx
mov rcx, r13
movzx eax, word [r15 + 0x5e]
mov edx, 0x28
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x20], eax
call fcn.1400c4ed0
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, r13
call fcn.1400cffa0
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1400b4221
mov r9d, dword [rbp + 4]
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], edi
lea edx, [r8 + 8]
call fcn.14006e5e0
mov rbx, qword [rbp - 0x78]
jmp 0x1400b424b
mov rbx, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov edx, dword [rbp + 4]
lea rcx, [rcx + rcx*2]
mov dword [r12], eax
mov rax, qword [rbx]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r13 + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b426b
mov r8d, r14d
mov rdx, r13
call fcn.1400821b0
mov r14d, dword [rbp - 0x50]
jmp 0x1400b4283
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12]
movsxd rdx, r14d
mov r14d, dword [rbp - 0x50]
mov dword [rcx + rdx*4], eax
jmp 0x1400b4283
mov rbx, qword [rbp - 0x78]
mov edx, dword [r12]
test esi, esi
jns 0x1400b428e
lea esi, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x67], 0
je 0x1400b42a1
lea rax, [0x14012c9e8]
jmp 0x1400b42af
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x18]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x78]
test r8d, r8d
je 0x1400b42f3
mov r9, qword [rax + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b42dd
mov rdx, r9
call fcn.1400821b0
jmp 0x1400b42ee
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x78]
mov esi, dword [rbp - 4]
mov rcx, qword [rbp - 0x38]
mov r15, qword [r15 + 0x28]
inc r14d
mov dword [rbp - 0x50], r14d
test r15, r15
jne 0x1400b3df0
movzx r15d, byte [rbp - 0x60]
mov rbx, qword [rbp - 0x48]
movsxd rcx, dword [r12]
mov esi, dword [rsp + 0x70]
cmp dword [rbx], ecx
jg 0x1400b4341
mov r8d, dword [rbp - 8]
mov r9d, esi
mov edx, 0x26
mov dword [rsp + 0x20], edi
mov rcx, r13
call fcn.14006e5e0
mov r8, qword [rbp - 0x78]
jmp 0x1400b436e
mov r8, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov edx, dword [rbp - 8]
lea rcx, [rcx + rcx*2]
mov dword [r12], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r13]
lea ecx, [rsi - 1]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1400b4388
lea rax, [0x14012c9e8]
jmp 0x1400b439e
test ecx, ecx
mov eax, edx
cmovns eax, esi
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp r15b, 0x71
je 0x1400b4572
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, r13
call fcn.1400cffa0
mov rax, qword [rbp - 0x30]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1400b4572
mov r15d, dword [rbp - 0x80]
mov r14d, 8
mov rax, qword [rbp - 0x38]
add r15d, 0xfffffff8
cmp rax, rsi
je 0x1400b4562
movsxd rcx, dword [r12]
lea edx, [r14 + r15]
cmp dword [rbx], ecx
jg 0x1400b441b
mov r9d, 3
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, r13
lea edx, [r9 + 0x5f]
call fcn.14006e5e0
mov r8, qword [rbp - 0x78]
mov edx, 3
jmp 0x1400b4447
mov r8, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8 + 4], edx
mov edx, 3
mov qword [rax + rcx*8 + 8], rdx
mov dword [rax + rcx*8], 0x62
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp - 0x48]
movsxd rbx, dword [r12]
cmp dword [rax], ebx
jg 0x1400b4471
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, r14d
mov rcx, r13
lea edx, [r9 + 0x35]
call fcn.14006e5e0
mov r8, qword [rbp - 0x78]
mov ebx, eax
jmp 0x1400b4498
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r12], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rax, dword [r12]
test eax, eax
jle 0x1400b44ae
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov word [rax + rcx*8 - 0x16], 0x90
mov r8, qword [rsi]
mov edx, 4
mov rcx, r13
call fcn.1400cffa0
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1400b44e9
mov edx, 0x6f
mov dword [rsp + 0x20], 3
mov rcx, r13
lea r9d, [rdx - 0x6d]
lea r8d, [rdx - 0x6b]
call fcn.14006e5e0
jmp 0x1400b451f
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, r13
call fcn.14006f850
mov edx, dword [r12]
test ebx, ebx
jns 0x1400b4532
lea ebx, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x67], 0
je 0x1400b4545
lea rax, [0x14012c9e8]
jmp 0x1400b4557
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov rbx, qword [rbp - 0x48]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x38]
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x1400b43e2
mov r14, qword [rbp - 0x28]
mov r15, qword [rbp - 0x78]
mov r14, qword [r14]
mov qword [rbp - 0x28], r14
test r14, r14
jne 0x1400b3500
mov r10d, dword [rbp - 0x4c]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x78]
mov esi, dword [rbp - 0x70]
inc r10d
mov dword [rbp - 0x4c], r10d
cmp r10d, dword [r12 + 0x28]
jl 0x1400b3281
lea rbx, [0x14012c9e8]
mov r14d, 1
xor r9d, r9d
lea r8, [0x140102498]
mov rcx, r13
lea edx, [r9 + 7]
call fcn.1400c4f70
test rax, rax
je 0x1400b45fe
sub r14d, dword [rbp]
lea rcx, [0x14010c740]
mov qword [rax + 0x40], rcx
lea rcx, str.database_disk_image_is_malformed
mov qword [rax + 0x88], rcx
mov dword [rax + 8], r14d
mov byte [rax + 0x31], 0xff
mov byte [rax + 0x79], 0xff
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax]
mov rax, qword [r13]
sub ecx, 2
cmp byte [rax + 0x67], 0
jne 0x1400b4618
mov rbx, qword [r13 + 0x88]
mov dword [rbx + 0xc], ecx
jmp 0x1400b136c
test r11, r11
jne 0x1400b4667
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.1400b6590
test eax, eax
jne 0x1400b136c
mov rax, qword [rbx]
lea rbx, str.UTF8
mov rcx, qword [rsp + 0x68]
movzx edx, byte [rax + 0x64]
add rdx, rdx
mov rdx, qword [rbx + rdx*8]
call fcn.140084640
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
jmp 0x1400b1389
mov r13, qword [rsp + 0x60]
test byte [r13 + 0x2c], 0x40
jne 0x1400b1371
mov r9, qword [str.UTF8]
lea rbx, str.UTF8
test r9, r9
je 0x1400b46e4
nop word [rax + rax]
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400b46fd
test r8d, r8d
jne 0x1400b4713
movzx eax, byte [rbx + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], dl
mov rcx, r13
call fcn.1400be100
mov r9, qword [rbx]
mov r11, qword [rbp - 0x68]
test r9, r9
jne 0x1400b1371
mov rcx, qword [rsp + 0x78]
lea rdx, str.unsupported_encoding:__s
mov r8, r11
call fcn.140099580
jmp 0x1400b1c7f
movzx ecx, byte [rax + r10 + 0x101fb0]
movzx eax, byte [r8 + r10 + 0x101fb0]
cmp eax, ecx
jne 0x1400b4718
inc rdx
jmp 0x1400b46a0
mov r9, qword [rbx + 0x10]
add rbx, 0x10
test r9, r9
jne 0x1400b4690
jmp 0x1400b46e4
mov rbx, qword [rsp + 0x68]
mov r14d, dword [rbp - 0x70]
mov rcx, rbx
mov esi, dword [r15 + 0x10]
mov edx, r14d
call fcn.1400d3610
test r11, r11
je 0x1400b47a6
test byte [r15 + 9], 8
jne 0x1400b47a6
xor r9d, r9d
lea r8, [0x140102560]
lea edx, [r9 + 2]
call fcn.1400c4f70
mov rcx, qword [rbp - 0x68]
lea rdx, [rbp - 0x80]
mov rbx, rax
mov dword [rbp - 0x80], edi
mov dword [rax + 4], r14d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x20], esi
call fcn.1400a7030
mov ecx, dword [rbp - 0x80]
mov r13, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x58]
mov dword [rbx + 0x24], ecx
mov rcx, r13
mov word [rbx + 0x1a], 1
call fcn.140096a70
mov rdx, qword [rbp - 0x68]
jmp 0x1400b1386
xor r9d, r9d
lea r8, [0x140102568]
lea edx, [r9 + 3]
call fcn.1400c4f70
mov dword [rax + 4], r14d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x24], esi
mov rcx, rbx
call fcn.1400d2a90
jmp 0x1400b136c
mov rax, qword [rsp + 0x78]
mov esi, 1
mov rbx, qword [rsp + 0x68]
mov dword [rax + 0x38], esi
cmp rdi, 0x23
ja 0x1400b47c4
mov r8, qword [r10 + rdi*8 + 0x101e90]
inc rdi
test r8, r8
je 0x1400b47c4
mov edx, esi
mov rcx, rbx
call fcn.1400cffa0
mov r9d, esi
mov r8d, esi
mov edx, 0x54
mov rcx, rbx
call fcn.1400c4cb0
lea r10, [0x140000000]
jmp 0x1400b47e3
cmp qword [r13], 0
mov esi, 3
cmovne r12d, dword [rbp - 0x70]
test r11, r11
je 0x1400b4877
lea rdx, str.full
mov rcx, r11
call fcn.1400bfba0
test eax, eax
jne 0x1400b484b
lea edi, [rsi - 2]
jmp 0x1400b4877
lea rdx, str.restart
mov rcx, r11
call fcn.1400bfba0
test eax, eax
jne 0x1400b4863
lea edi, [rax + 2]
jmp 0x1400b4877
lea rdx, str.truncate
mov rcx, r11
call fcn.1400bfba0
test eax, eax
cmove edi, esi
mov rax, qword [rsp + 0x78]
mov r9d, edi
mov rcx, qword [rsp + 0x68]
mov r8d, r12d
mov edx, esi
mov dword [rsp + 0x20], 1
mov dword [rax + 0x38], esi
call fcn.1400c4d20
mov r9d, esi
mov r8d, 1
jmp 0x1400b135d
test r11, r11
je 0x1400b48cd
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], edi
mov rcx, r11
call fcn.1400a7030
mov r13, qword [rsp + 0x60]
mov edx, dword [rbp - 0x80]
mov rcx, r13
call fcn.14003da50
jmp 0x1400b48d2
mov r13, qword [rsp + 0x60]
lea rax, [0x1400d5150]
cmp qword [r13 + 0x168], rax
jne 0x1400b48e9
mov edi, dword [r13 + 0x170]
mov rcx, qword [rsp + 0x68]
movsxd rdx, edi
call fcn.1400844e0
jmp 0x1400b1371
mov r13, qword [rsp + 0x60]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1400b490f
call qword [0x140129230]
cmp byte [r13 + 0x6f], 0
jne 0x1400b491e
mov rcx, r13
call fcn.1400582a0
cmp dword [r13 + 0x28], 0
jle 0x1400b4962
mov rbx, rdi
nop dword [rax + rax]
mov rax, qword [r13 + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x1400b4956
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x120]
mov rcx, qword [rcx + 0x40]
call qword [0x1401292b8]
inc edi
add rbx, 0x20
cmp edi, dword [r13 + 0x28]
jl 0x1400b4930
cmp byte [r13 + 0x6f], 0
jne 0x1400b4971
mov rcx, r13
call fcn.1400585e0
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1400b1371
call qword [0x140129240]
jmp 0x1400b1371
test r11, r11
je 0x1400b49ad
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], edi
mov rcx, r11
call fcn.1400a7030
mov r12d, dword [rbp - 0x80]
test r12b, 2
je 0x1400b136c
jmp 0x1400b49b3
mov r12d, 0xfffe
cmp qword [rbp - 0x78], 0
mov rsi, qword [rsp + 0x78]
mov r11d, dword [rbp - 0x70]
mov r10, qword [rsp + 0x60]
mov edx, dword [rsi + 0x34]
mov dword [rsp + 0x70], edx
lea eax, [rdx + 1]
mov dword [rsi + 0x34], eax
je 0x1400b49da
mov eax, r11d
jmp 0x1400b49e0
mov eax, dword [r10 + 0x28]
dec eax
movsxd r9, eax
cmp r14, r9
jg 0x1400b4bdc
mov ecx, r11d
mov r8d, 1
rol r8d, cl
sub r9, r14
inc r9
mov dword [rbp - 0x80], r8d
mov qword [rbp - 0x28], r9
mov r13, rbx
nop dword [rax]
cmp r11d, 1
je 0x1400b4bbc
mov rax, qword [rsi + 0xa0]
mov rcx, rsi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
test r8d, eax
jne 0x1400b4a3a
bts eax, r11d
mov dword [rcx + 0x74], eax
mov rax, qword [r10 + 0x20]
mov rcx, qword [rax + r13 + 0x18]
mov r15, qword [rcx + 0x10]
test r15, r15
je 0x1400b4bbc
mov rsi, qword [r15 + 0x10]
test dword [rsi + 0x30], 0x100
je 0x1400b4ba3
movzx r14d, word [rsi + 0x3a]
mov rax, qword [rsi + 0x10]
add r14w, 0x2e
test rax, rax
je 0x1400b4a83
test byte [rax + 0x64], 0x80
je 0x1400b4adb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400b4a74
test r14w, r14w
je 0x1400b4adb
mov rcx, qword [rsp + 0x78]
mov r9, rsi
mov r8d, r11d
mov dword [rsp + 0x20], 0x70
call fcn.1400ad200
mov rax, qword [rbp - 0x10]
mov ebx, r12d
mov r8d, dword [rsp + 0x70]
and ebx, 1
movsx ecx, r14w
mov edx, 0x20
mov r14, qword [rsp + 0x68]
mov r9d, dword [rax]
add r9d, 2
mov dword [rsp + 0x20], ecx
add r9d, ebx
mov rcx, r14
call fcn.1400c4d20
mov r10, qword [rsp + 0x60]
jmp 0x1400b4ae6
mov r14, qword [rsp + 0x68]
mov ebx, r12d
and ebx, 1
mov r8, qword [r10 + 0x20]
lea rdx, str.ANALYZE___w_.__w_
mov r9, qword [rsi]
mov rcx, r10
mov r8, qword [r8 + r13]
call fcn.1400ac520
mov rdx, rax
test ebx, ebx
je 0x1400b4b72
mov rsi, qword [rsp + 0x78]
movzx ecx, byte [rsi + 0x1f]
test cl, cl
jne 0x1400b4b1c
inc dword [rsi + 0x38]
mov ebx, dword [rsi + 0x38]
jmp 0x1400b4b2b
dec cl
movzx eax, cl
mov byte [rsi + 0x1f], al
mov ebx, dword [rsi + rax*4 + 0xd8]
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rdx
mov r9d, ebx
mov rcx, r14
mov dword [rsp + 0x20], edi
lea edx, [r8 + 0x75]
call fcn.1400c4d90
mov r9d, 1
mov r8d, ebx
mov rcx, r14
lea edx, [r9 + 0x53]
call fcn.1400c4cb0
mov edx, dword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov r11d, dword [rbp - 0x70]
jmp 0x1400b4ba8
mov dword [rsp + 0x30], 0xfffffffa
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov edx, 0x94
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.1400c4d90
mov edx, dword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov r11d, dword [rbp - 0x70]
mov rsi, qword [rsp + 0x78]
mov r15, qword [r15]
test r15, r15
jne 0x1400b4a50
mov r8d, dword [rbp - 0x80]
mov r9, qword [rbp - 0x28]
inc r11d
rol r8d, 1
add r13, 0x20
mov dword [rbp - 0x70], r11d
sub r9, 1
mov dword [rbp - 0x80], r8d
mov qword [rbp - 0x28], r9
jne 0x1400b4a10
mov rcx, qword [rsp + 0x68]
mov edx, 0xa6
call fcn.1400c4bd0
jmp 0x1400b136c
test r11, r11
je 0x1400b4c0e
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.140096e80
test eax, eax
jne 0x1400b4c0e
mov rcx, qword [rbp - 0x28]
call fcn.140035710
mov rcx, 0xffffffffffffffff
call fcn.140035710
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.1400844e0
jmp 0x1400b136c
mov rbx, 0xffffffffffffffff
test r11, r11
je 0x1400b4c68
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.140096e80
test eax, eax
jne 0x1400b4c68
mov rcx, rbx
call fcn.140035ab0
mov rcx, qword [rbp - 0x28]
test rcx, rcx
jle 0x1400b4c68
test rax, rax
je 0x1400b4c63
cmp rax, rcx
jle 0x1400b4c68
call fcn.140035ab0
mov rcx, rbx
call fcn.140035ab0
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.1400844e0
jmp 0x1400b136c
test r11, r11
je 0x1400b4cbf
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.140096e80
test eax, eax
jne 0x1400b4cbf
mov rax, qword [rbp - 0x28]
mov r13, qword [rsp + 0x60]
test rax, rax
js 0x1400b4cc4
mov ecx, 8
mov ebx, 0x7fffffff
and eax, ebx
cmp eax, ecx
cmova eax, ecx
mov dword [r13 + 0xb4], eax
jmp 0x1400b4cc4
mov r13, qword [rsp + 0x60]
movsxd rdx, dword [r13 + 0xb4]
mov rcx, qword [rsp + 0x68]
call fcn.1400844e0
jmp 0x1400b1371
test r11, r11
je 0x1400b4d0d
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.140096e80
test eax, eax
jne 0x1400b4d0d
mov rax, qword [rbp - 0x28]
mov r13, qword [rsp + 0x60]
test rax, rax
js 0x1400b4d12
mov ebx, 0x7fffffff
and eax, ebx
mov dword [r13 + 0x2e0], eax
jmp 0x1400b4d12
mov r13, qword [rsp + 0x60]
movsxd rdx, dword [r13 + 0x2e0]
mov rcx, qword [rsp + 0x68]
call fcn.1400844e0
jmp 0x1400b1371
test r11, r11
je 0x1400b4d6f
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], edi
mov rcx, r11
call fcn.1400a7030
mov ebx, dword [rbp - 0x80]
mov r13, qword [rsp + 0x60]
mov rcx, r13
test ebx, ebx
jle 0x1400b4d63
mov r8, r13
lea rdx, [0x1400e1500]
call fcn.14004d740
mov dword [r13 + 0x2e4], ebx
jmp 0x1400b4d74
xor r8d, r8d
xor edx, edx
call fcn.14004d740
jmp 0x1400b4d74
mov r13, qword [rsp + 0x60]
movsxd rdx, dword [r13 + 0x2e4]
mov rcx, qword [rsp + 0x68]
call fcn.1400844e0
jmp 0x1400b1371
mov r13, rsi
jmp 0x1400b1371