Function at 0x1400b8f60
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rsi
push r12
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x140174200]
xor rax, rsp
mov qword [rbp + 0x88], rax
mov r10, qword [rcx + 0x10]
mov r14, r9
mov rax, qword [rcx]
mov r15, r8
mov qword [rbp - 0x18], r9
mov rsi, rdx
mov qword [rsp + 0x70], rcx
mov r12, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r10
test r10, r10
je 0x1400b8fba
mov qword [rbp + 0x38], r10
jmp 0x1400b8fe8
cmp qword [rcx + 0xa8], 0
jne 0x1400b8fce
test byte [rax + 0x60], 8
jne 0x1400b8fce
mov byte [rcx + 0x23], 1
call fcn.1400cea60
mov qword [rsp + 0x68], rax
mov r10, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1400bdc4e
lea rdx, [r10 + 0x90]
mov qword [rsp + 0x1a8], rbx
movsxd rcx, dword [rdx]
lea rax, [r10 + 0x94]
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x198], r13
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rax
cmp dword [rax], ecx
jg 0x1400b9042
xor eax, eax
mov r13d, 1
mov r9d, r13d
mov qword [rbp - 0x28], rax
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov edx, 0xa6
mov rcx, r10
call fcn.140074f40
jmp 0x1400b9072
lea eax, [rcx + 1]
xor edi, edi
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov edx, 1
mov qword [rbp - 0x28], rdi
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
mov rbx, qword [r12]
mov dword [r12 + 0x38], 2
cmp dword [r15 + 8], 0
jbe 0x1400b90f2
cmp byte [rbx + 0xc5], 0
je 0x1400b90a3
lea rdx, str.corrupt_database
mov rcx, r12
call fcn.1400a1490
jmp 0x1400bdc36
mov rdx, rsi
mov rcx, rbx
call fcn.1400b50a0
mov rdx, rax
mov rcx, rbx
mov r14, rax
call fcn.1400a80a0
mov edi, eax
test r14, r14
je 0x1400b90ce
mov rdx, r14
mov rcx, rbx
call fcn.14009e750
test edi, edi
jns 0x1400b90e9
mov r8, rsi
lea rdx, str.unknown_database__T
mov rcx, r12
call fcn.1400a1490
jmp 0x1400bdc36
mov r14, qword [rbp - 0x18]
mov rbx, r15
jmp 0x1400b90fc
movzx edi, byte [rbx + 0xc4]
mov rbx, rsi
mov rcx, qword [rsp + 0x60]
mov r12d, edi
shl r12, 5
mov dword [rbp - 0x58], edi
mov rsi, qword [rcx + 0x20]
add rsi, r12
mov r13d, edi
mov qword [rbp - 0x18], rsi
cmp edi, 1
jne 0x1400b9130
mov rcx, qword [rsp + 0x70]
call fcn.1400b5920
test eax, eax
jne 0x1400bdc36
mov rdx, rbx
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400b50a0
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400bdc36
cmp dword [rbp + 0x100], 0
mov rcx, rbx
je 0x1400b916a
mov r8, r14
lea rdx, [0x140149c38]
call fcn.1400b4830
jmp 0x1400b9172
mov rdx, r14
call fcn.1400b50a0
cmp dword [r15 + 8], 0
mov r14, rax
mov qword [rbp - 0x70], rax
jbe 0x1400b9185
mov rax, qword [rsi]
jmp 0x1400b9187
xor eax, eax
mov r8, qword [rbp - 0x60]
mov r9, r14
mov rcx, qword [rsp + 0x70]
mov edx, 0x13
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x20], rax
call fcn.140093370
test eax, eax
jne 0x1400bdc16
mov rax, qword [rbp - 0x60]
xor edx, edx
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x68], rdx
lea r14d, [rdx + 1]
mov rcx, qword [rbx + 0x18]
mov dword [rbx + 0x298], edx
test rcx, rcx
je 0x1400b91df
call qword [0x140174c00]
xor edx, edx
mov rax, qword [rbp - 0x68]
mov ebx, 0xc
test rax, rax
je 0x1400b9203
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.1400a80a0
test eax, eax
jns 0x1400b9205
jmp 0x1400b9294
mov eax, edx
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x1400b928f
cmp byte [rbx + 0x11], 0
je 0x1400b9235
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400b9235
mov rcx, rbx
call fcn.14005dfb0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov eax, dword [rax + 0x298]
mov dword [rsp + 0x7c], eax
mov rax, qword [rcx]
test rax, rax
jne 0x1400b925d
lea r14d, [rax + 0xc]
jmp 0x1400b926c
lea r8, [rbp + 0x50]
mov edx, 0xe
call qword [rax + 0x50]
mov r14d, eax
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x7c]
mov dword [rcx + 0x298], eax
cmp byte [rbx + 0x11], 0
je 0x1400b928f
sub dword [rbx + 0x14], 1
jne 0x1400b928f
mov rcx, rbx
call fcn.1400eb7f0
mov ebx, 0xc
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400b92a8
call qword [0x140174c10]
test r14d, r14d
jne 0x1400b94ae
mov rdi, qword [rsp + 0x68]
mov r14d, 1
mov edx, r14d
mov rcx, rdi
call fcn.1400dbc90
mov rax, qword [rdi]
mov rbx, qword [rbp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x1400b93cf
mov rdi, qword [rdi + 0x98]
test rbx, rbx
jne 0x1400b9306
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x1400b92fc
mov rcx, rdi
call fcn.1400eee00
jmp 0x1400b93ca
mov word [rdi + 0x14], r14w
jmp 0x1400b93ca
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400b9317
mov ecx, dword [rax + 0x88]
jmp 0x1400b931c
mov ecx, 0x3b9aca00
mov r15, 0xffffffffffffffff
inc r15
cmp byte [rbx + r15], 0
jne 0x1400b9323
movsxd rax, ecx
cmp r15, rax
jle 0x1400b9370
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x1400b934a
mov rcx, rdi
call fcn.1400eee00
jmp 0x1400b934f
mov word [rdi + 0x14], r14w
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400b93ca
mov rax, qword [rax + 0x160]
test rax, rax
je 0x1400b93ca
inc dword [rax + 0x30]
mov dword [rax + 0x18], 0x12
jmp 0x1400b93ca
lea rsi, [r15 + 1]
mov edx, 0x20
cmp rsi, rdx
cmovg edx, esi
cmp dword [rdi + 0x20], edx
jge 0x1400b9395
xor r8d, r8d
mov rcx, rdi
call fcn.1400d9b20
test eax, eax
je 0x1400b93a2
jmp 0x1400b93ca
mov rax, qword [rdi + 0x28]
and word [rdi + 0x14], 0x2d
mov qword [rdi + 8], rax
mov rcx, qword [rdi + 8]
mov r8, rsi
mov rdx, rbx
call fcn.140106380
mov ebx, 0x7fffffff
mov byte [rdi + 0x16], r14b
and r15d, ebx
mov eax, 0x202
mov dword [rdi + 0x10], r15d
mov word [rdi + 0x14], ax
mov rdi, qword [rsp + 0x68]
mov r8, qword [rbp + 0x50]
test r8, r8
je 0x1400b9437
mov edx, r14d
mov rcx, rdi
call fcn.1400d91b0
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
movsxd rdx, dword [rcx]
cmp dword [rax], edx
jg 0x1400b940f
mov r9d, r14d
mov dword [rsp + 0x20], 0
mov r8d, r14d
mov edx, 0x54
mov rcx, rdi
call fcn.140074f40
jmp 0x1400b9437
lea eax, [rdx + 1]
mov dword [rcx], eax
lea rcx, [rdx + rdx*2]
mov rax, qword [rdi + 0x88]
xor edx, edx
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rdx
mov rbx, qword [rbp + 0x50]
test rbx, rbx
je 0x1400b94a4
cmp dword [0x140174b80], 0
je 0x1400b949a
mov rcx, qword [0x14017cd20]
test rcx, rcx
je 0x1400b945b
call qword [0x140174c00]
mov rcx, rbx
call qword [0x140174bb8]
dec qword [0x14017ccb8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x14017cc70], rdx
call qword [0x140174ba8]
mov rcx, qword [0x14017cd20]
test rcx, rcx
je 0x1400b94a4
call qword [0x140174c10]
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
mov rcx, qword [rbp + 0x50]
call qword [0x140174ba8]
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
cmp r14d, 0xc
je 0x1400b9564
mov r8, qword [rbp + 0x50]
test r8, r8
je 0x1400b954e
mov rcx, qword [rsp + 0x70]
lea rdx, [0x140144fe0]
call fcn.1400a1490
mov rbx, qword [rbp + 0x50]
test rbx, rbx
je 0x1400b954e
cmp dword [0x140174b80], 0
je 0x1400b9545
mov rcx, qword [0x14017cd20]
test rcx, rcx
je 0x1400b94fa
call qword [0x140174c00]
mov rcx, rbx
call qword [0x140174bb8]
dec qword [0x14017ccb8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x14017cc70], rdx
call qword [0x140174ba8]
mov rcx, qword [0x14017cd20]
test rcx, rcx
je 0x1400b954e
call qword [0x140174c10]
mov rax, qword [rsp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r14d
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
mov rcx, rbx
call qword [0x140174ba8]
mov rax, qword [rsp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r14d
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
mov rcx, qword [rbp - 0x60]
call fcn.140086330
mov r14, rax
test rax, rax
je 0x1400b94a4
test byte [rax + 9], 1
je 0x1400b9591
mov rcx, qword [rsp + 0x70]
call fcn.1400bf500
test eax, eax
jne 0x1400b94a4
movzx eax, byte [r14 + 9]
test al, 2
jne 0x1400b95b4
test al, 4
je 0x1400b95a7
mov r11, qword [rbp - 0x70]
test r11, r11
jne 0x1400b95b8
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.14008f770
mov r11, qword [rbp - 0x70]
movzx eax, byte [r14 + 8]
dec eax
cmp eax, 0x2a
ja case.0x1400b95dc.5
cdqe
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0xbdc70]
add rax, r10
jmp rax
mov r14, qword [rsp + 0x68]
mov edx, edi
mov rcx, r14
call fcn.1400dc5c0
test r11, r11
jne 0x1400b962c
mov rax, qword [rsp + 0x70]
lea r8, [0x14013e328]
xor r9d, r9d
lea edx, [r11 + 9]
add dword [rax + 0x38], 2
call fcn.1400ce3b0
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
mov dword [rax + 4], edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x94], 0xfffff830
jmp 0x1400bdc31
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], 0
mov rcx, r11
call fcn.1400af0b0
mov ebx, dword [rsp + 0x78]
test ebx, ebx
jns 0x1400b965a
cmp ebx, 0x80000000
jne 0x1400b9658
mov ebx, 0x7fffffff
jmp 0x1400b965a
neg ebx
mov rcx, qword [rsp + 0x70]
mov r8d, edi
xor edx, edx
call fcn.140094360
mov r9d, 3
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rcx, r14
lea edx, [r9 + 0x61]
call fcn.1400ce160
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], ebx
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rax + 0x74]
call fcn.140098500
mov r14, qword [rsp + 0x60]
jmp 0x1400ba1b6
mov rbx, qword [rsi + 8]
test r11, r11
jne 0x1400b96d7
test rbx, rbx
je 0x1400b96ba
mov rax, qword [rbx + 8]
mov eax, dword [rax + 0x34]
jmp 0x1400b96bc
xor eax, eax
movsxd rdx, eax
mov rcx, qword [rsp + 0x68]
call fcn.14008c6a0
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
jmp 0x1400bdc31
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], 0
mov rcx, r11
call fcn.1400af0b0
mov edx, dword [rsp + 0x78]
xor r9d, r9d
mov r14, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rbx
mov dword [r14 + 0x74], edx
call fcn.1400985a0
cmp eax, 7
jne 0x1400bdc19
mov rcx, r14
call fcn.1400b54b0
jmp 0x1400ba1b6
mov rdi, qword [rsi + 8]
mov r13, 0xffffffffffffffff
test r11, r11
je 0x1400b9744
lea rdx, str.fast
mov rcx, r11
call fcn.1400c87e0
test eax, eax
jne 0x1400b979b
lea r13d, [rax + 2]
xor esi, esi
cmp dword [r15 + 8], 0
mov r14, qword [rsp + 0x60]
jne 0x1400b977e
test r13d, r13d
js 0x1400b977e
cmp dword [r14 + 0x28], 0
jle 0x1400b977e
mov rbx, rsi
mov rcx, qword [r14 + 0x20]
mov edx, r13d
mov rcx, qword [rbx + rcx + 8]
call fcn.1400983e0
inc esi
lea rbx, [rbx + 0x20]
cmp esi, dword [r14 + 0x28]
jl 0x1400b9761
mov edx, r13d
mov rcx, rdi
call fcn.1400983e0
mov rcx, qword [rsp + 0x68]
movsxd rdx, eax
call fcn.14008c6a0
jmp 0x1400bdc19
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.140074e00
xor esi, esi
mov ecx, esi
test al, al
setne cl
mov r13d, ecx
jmp 0x1400b9746
mov rbx, qword [rsp + 0x70]
xor esi, esi
mov rcx, rbx
mov qword [rbp - 0x28], rsi
mov edx, edi
call fcn.14009af40
inc dword [rbx + 0x38]
lea rdx, [0x140000000]
mov rax, qword [rbp - 0x60]
mov ebx, dword [rbx + 0x38]
movzx eax, byte [rax]
cmp byte [rax + rdx + 0x13fbc0], 0x70
jne 0x1400b9802
mov rcx, qword [rsp + 0x68]
mov r9d, ebx
mov r8d, edi
mov edx, 0xb1
call fcn.1400ce0f0
jmp 0x1400b984e
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x1400b9832
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.14009ec40
test eax, eax
jne 0x1400b9832
mov rax, qword [rbp - 0x28]
test rax, rax
js 0x1400b9832
mov ecx, 0xfffffffe
cmp rax, rcx
jle 0x1400b9835
mov eax, ecx
jmp 0x1400b9835
mov rax, rsi
mov rcx, qword [rsp + 0x68]
mov r9d, ebx
mov r8d, edi
mov dword [rsp + 0x20], eax
mov edx, 0xb2
call fcn.1400ce160
mov rcx, qword [rsp + 0x68]
mov r9d, 1
mov r8d, ebx
lea edx, [r9 + 0x53]
call fcn.1400ce0f0
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
lea rbx, str.normal
lea r10, str.exclusive
test r11, r11
je 0x1400b990f
mov r9, r10
mov rdx, r11
sub r9, r11
nop
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400b98ab
test r8d, r8d
jne 0x1400b98c7
mov r8d, 1
jmp 0x1400b9915
lea rdi, [0x140000000]
movzx ecx, byte [rax + rdi + 0x13fbc0]
movzx eax, byte [r8 + rdi + 0x13fbc0]
cmp eax, ecx
jne 0x1400b98cc
inc rdx
jmp 0x1400b9890
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 0x1400b98f5
test r8d, r8d
jne 0x1400b990a
jmp 0x1400b9915
movzx ecx, byte [rax + rdi + 0x13fbc0]
movzx eax, byte [r8 + rdi + 0x13fbc0]
cmp eax, ecx
jne 0x1400b990f
inc rdx
jmp 0x1400b98e0
mov r8d, 0xffffffff
cmp dword [r15 + 8], 0
mov r14, qword [rsp + 0x60]
jne 0x1400b99a1
cmp r8d, 0xffffffff
jne 0x1400b9935
movzx eax, byte [r14 + 0x69]
jmp 0x1400b99b4
cmp dword [r14 + 0x28], 2
jle 0x1400b999d
mov r10, qword [rsp + 0x68]
mov edx, 0x40
lea esi, [rdx - 0x3e]
nop dword [rax]
mov rax, qword [r14 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x1400b9981
cmp byte [rcx + 0x10], 0
jne 0x1400b9981
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x1400b997d
cmp byte [rax + 0x3f], 2
je 0x1400b9981
mov byte [rcx + 8], r8b
inc esi
add rdx, 0x20
cmp esi, dword [r14 + 0x28]
jl 0x1400b9950
mov rsi, qword [rbp - 0x18]
mov qword [rsp + 0x68], r10
lea r10, str.exclusive
mov byte [r14 + 0x69], r8b
mov rax, qword [rsi + 8]
mov edx, r8d
mov rcx, qword [rax + 8]
mov rcx, qword [rcx]
call fcn.1400b6500
mov rcx, qword [rsp + 0x68]
cmp eax, 1
cmovne r10, rbx
mov rdx, r10
call fcn.14008c800
jmp 0x1400bdc19
test r11, r11
jne 0x1400b99db
lea esi, [r11 - 1]
jmp 0x1400b9a9d
mov rbx, 0xffffffffffffffff
mov r10, rbx
inc r10
cmp byte [r11 + r10], 0
jne 0x1400b99e5
and r10d, 0x3fffffff
lea r11, str.delete
xor esi, esi
lea rdi, [0x140140988]
lea r14, [0x140000000]
nop dword [rax]
cmp r11, rdi
je 0x1400b9a9b
mov r8, qword [r11]
test r8, r8
je 0x1400b9a9b
mov r9, qword [rbp - 0x70]
mov edx, r10d
test r10d, r10d
je 0x1400b9a5b
nop dword [rax]
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x1400b9a5d
movzx eax, byte [r8]
movzx eax, byte [rax + r14 + 0x13fbc0]
cmp byte [rcx + r14 + 0x13fbc0], al
jne 0x1400b9a5d
inc r9
inc r8
test edx, edx
jg 0x1400b9a30
dec edx
test edx, edx
js 0x1400b9a87
movzx eax, byte [r8]
movzx ecx, byte [rax + r14 + 0x13fbc0]
movzx eax, byte [r9]
movzx eax, byte [rax + r14 + 0x13fbc0]
cmp eax, ecx
je 0x1400b9a87
inc esi
add r11, 8
jmp 0x1400b9a10
cmp esi, 2
jne 0x1400b9ab2
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x1400b9ab6
mov esi, ebx
cmp dword [r15 + 8], 0
mov r13d, 1
jne 0x1400b9abc
xor eax, eax
mov dword [r15 + 8], r13d
jmp 0x1400b9abf
cmp esi, ebx
je 0x1400b9a9d
mov r13d, 1
mov eax, dword [rbp - 0x58]
mov r14, qword [rsp + 0x60]
mov ebx, dword [r14 + 0x28]
sub ebx, 1
js 0x1400b9b63
movsxd r14, ebx
mov rdi, r14
movsxd r12, eax
shl rdi, 5
nop
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
cmp qword [rax + rdi + 8], 0
je 0x1400b9b52
cmp r14, r12
je 0x1400b9afd
cmp dword [r15 + 8], 0
jne 0x1400b9b52
mov r10, qword [rsp + 0x68]
mov eax, dword [r10 + 0xcc]
bts eax, ebx
mov dword [r10 + 0xcc], eax
cmp ebx, 1
je 0x1400b9b3b
mov rax, qword [r10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdi + 8]
cmp byte [rax + 0x11], 0
je 0x1400b9b3b
mov eax, dword [r10 + 0xd0]
bts eax, ebx
mov dword [r10 + 0xd0], eax
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, 4
mov rcx, r10
call fcn.1400ce160
dec r14
sub rdi, 0x20
sub ebx, 1
jns 0x1400b9ae0
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r9d, r13d
mov r8d, r13d
mov edx, 0x54
call fcn.1400ce0f0
jmp 0x1400bdc19
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp - 0x28], rax
mov rbx, qword [rcx]
test r11, r11
je 0x1400b9bb6
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.14009ec40
mov rax, qword [rbp - 0x28]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x1400b9bd3
mov rcx, qword [rbx + 0x128]
mov qword [rbx + 0xd0], rax
test rcx, rcx
je 0x1400b9bd3
mov qword [rcx + 0x20], rax
mov rdx, qword [rbx + 0xd0]
mov rcx, qword [rsp + 0x68]
call fcn.14008c6a0
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
mov rbx, qword [rsi + 8]
test r11, r11
jne 0x1400b9c1a
mov rcx, rbx
call fcn.140096590
mov rcx, qword [rsp + 0x68]
movsxd rdx, eax
call fcn.14008c6a0
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
jmp 0x1400bdc31
lea rdx, str.none
mov r9, r11
sub r9, rdx
nop word [rax + rax]
movzx r8d, byte [rdx + r9]
movzx eax, byte [rdx]
cmp r8d, eax
jne 0x1400b9c4a
test r8d, r8d
jne 0x1400b9c60
xor r14d, r14d
jmp 0x1400b9d19
movzx ecx, byte [rax + r10 + 0x13fbc0]
movzx eax, byte [r8 + r10 + 0x13fbc0]
cmp eax, ecx
jne 0x1400b9c65
inc rdx
jmp 0x1400b9c30
lea r9, str.full
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400b9c8c
test eax, eax
jne 0x1400b9ca2
lea r14d, [rax + 1]
jmp 0x1400b9d19
movzx ecx, byte [rax + r10 + 0x13fbc0]
movzx eax, byte [r8 + r10 + 0x13fbc0]
cmp ecx, eax
jne 0x1400b9ca7
inc rdx
jmp 0x1400b9c72
lea r9, str.incremental
mov rdx, r11
sub r9, r11
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400b9cd7
test eax, eax
jne 0x1400b9ced
lea r14d, [rax + 2]
jmp 0x1400b9d19
movzx ecx, byte [rax + r10 + 0x13fbc0]
movzx eax, byte [r8 + r10 + 0x13fbc0]
cmp ecx, eax
jne 0x1400b9cf2
inc rdx
jmp 0x1400b9cc0
xor r14d, r14d
lea rdx, [rsp + 0x78]
mov rcx, r11
mov dword [rsp + 0x78], r14d
call fcn.1400af0b0
mov eax, dword [rsp + 0x78]
cmp eax, 2
movzx ecx, al
cmova ecx, r14d
movzx r14d, cl
mov rax, qword [rsp + 0x60]
mov edx, r14d
mov rcx, rbx
mov byte [rax + 0x6a], r14b
call fcn.140098470
test eax, eax
jne 0x1400b94a4
lea eax, [r14 - 1]
cmp eax, 1
ja 0x1400b94a4
mov rax, qword [rbp - 0x50]
lea r8, [0x14013ebd8]
mov rcx, qword [rsp + 0x68]
xor r9d, r9d
mov ebx, dword [rax]
lea edx, [r9 + 5]
call fcn.1400ce3b0
lea ecx, [rbx + 4]
mov edx, edi
mov dword [rax + 0x38], ecx
lea ecx, [r14 - 1]
mov dword [rax + 0x6c], ecx
mov rcx, qword [rsp + 0x68]
mov dword [rax + 4], edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x64], edi
call fcn.1400dc5c0
mov r14, qword [rsp + 0x60]
jmp 0x1400ba1b6
mov dword [rsp + 0x78], 0
test r11, r11
je 0x1400b9db2
lea rdx, [rsp + 0x78]
mov rcx, r11
call fcn.1400af0b0
test eax, eax
je 0x1400b9db2
mov ebx, dword [rsp + 0x78]
test ebx, ebx
jg 0x1400b9db7
mov ebx, 0x7fffffff
mov rcx, qword [rsp + 0x70]
mov r8d, edi
xor edx, edx
call fcn.140094360
mov rsi, qword [rsp + 0x68]
mov r14d, 1
mov r9d, r14d
mov r8d, ebx
mov rcx, rsi
lea edx, [r14 + 0x46]
call fcn.1400ce0f0
mov r8d, edi
lea edx, [r14 + 0x3d]
mov rcx, rsi
call fcn.1400ce080
mov r8d, r14d
lea edx, [r14 + 0x53]
mov rcx, rsi
mov ebx, eax
call fcn.1400ce080
lea r9d, [r14 - 2]
mov r8d, r14d
lea edx, [r14 + 0x55]
mov rcx, rsi
call fcn.1400ce0f0
mov r9d, ebx
lea edx, [r14 + 0x3a]
mov r8d, r14d
mov rcx, rsi
call fcn.1400ce0f0
mov edx, ebx
mov rcx, rsi
call fcn.1400d8e00
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
test r11, r11
jne 0x1400b9e4e
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x1400b96bf
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], 0
mov rcx, r11
call fcn.1400af0b0
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0x74], eax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rax + 0x74]
call fcn.140098500
mov r14, qword [rsp + 0x60]
jmp 0x1400ba1b6
test r11, r11
jne 0x1400b9ec0
mov rbx, qword [rsp + 0x60]
test byte [rbx + 0x30], 0x20
jne 0x1400b9e9c
xor eax, eax
jmp 0x1400b9ea7
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.140098700
movsxd rdx, eax
mov rcx, qword [rsp + 0x68]
call fcn.14008c6a0
mov rdx, qword [rbp - 0x60]
mov rcx, rbx
jmp 0x1400bdc31
mov edi, 1
lea rdx, [rsp + 0x78]
mov rcx, r11
mov dword [rsp + 0x78], edi
call fcn.1400af0b0
mov ebx, dword [rsp + 0x78]
test eax, eax
je 0x1400b9ee9
mov rcx, qword [rsi + 8]
mov edx, ebx
call fcn.140098700
mov rcx, qword [rbp - 0x70]
test ebx, ebx
mov edx, edi
setne r8b
call fcn.140074e00
mov r14, qword [rsp + 0x60]
mov rdx, qword [r14 + 0x30]
mov rcx, rdx
and rdx, 0xffffffffffffffdf
or rcx, 0x20
test al, al
cmovne rdx, rcx
mov rcx, r14
mov qword [r14 + 0x30], rdx
call fcn.14008f430
jmp 0x1400ba1b6
test r11, r11
je 0x1400b9fdc
lea rdx, [rbp - 0x38]
mov rcx, r11
call fcn.14009ec40
mov rax, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x140174ca8]
cmp dword [r15 + 8], 0
mov qword [rbp - 0x38], rax
jne 0x1400b9f5d
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rdi, eax
js 0x1400b9fdc
mov rsi, rdi
shl rsi, 5
nop
mov rax, qword [rcx + 0x20]
mov rbx, qword [rax + rsi + 8]
test rbx, rbx
je 0x1400b9fd2
cmp rdi, r13
je 0x1400b9f8a
cmp dword [r15 + 8], 0
jne 0x1400b9fd2
cmp byte [rbx + 0x11], 0
mov r14, qword [rbp - 0x38]
mov r12, qword [rbx + 8]
je 0x1400b9fa9
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400b9fa9
mov rcx, rbx
call fcn.14005dfb0
mov rcx, qword [r12]
mov qword [rcx + 0xa0], r14
call fcn.140081800
cmp byte [rbx + 0x11], 0
je 0x1400b9fcd
sub dword [rbx + 0x14], 1
jne 0x1400b9fcd
mov rcx, rbx
call fcn.1400eb7f0
mov rcx, qword [rsp + 0x60]
sub rsi, 0x20
sub rdi, 1
jns 0x1400b9f70
mov r14, qword [rsp + 0x60]
lea r9, [rbp - 0x38]
mov rdx, qword [rbp - 0x68]
mov rcx, r14
mov r8d, 0x12
mov qword [rbp - 0x38], 0xffffffffffffffff
call fcn.140040770
test eax, eax
jne 0x1400ba016
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x68]
call fcn.14008c6a0
jmp 0x1400bdc19
cmp eax, 0xc
je 0x1400bdc19
mov rcx, qword [rsp + 0x70]
inc dword [rcx + 0x30]
mov dword [rcx + 0x18], eax
jmp 0x1400bdc19
test r11, r11
jne 0x1400ba042
mov rbx, qword [rsp + 0x60]
movzx edx, byte [rbx + 0x66]
jmp 0x1400b9eaa
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x1400ba055
lea edi, [rcx - 0x30]
jmp 0x1400ba0e3
mov r8, r11
lea r9, str.file
nop
movzx eax, byte [r9]
movzx edx, cl
cmp edx, eax
jne 0x1400ba076
test cl, cl
jne 0x1400ba08c
mov edi, 1
jmp 0x1400ba0e3
movzx ecx, byte [rax + r10 + 0x13fbc0]
movzx eax, byte [rdx + r10 + 0x13fbc0]
cmp eax, ecx
jne 0x1400ba099
movzx ecx, byte [r8 + 1]
inc r8
inc r9
jmp 0x1400ba060
lea r9, str.memory
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400ba0c6
test eax, eax
jne 0x1400ba0dc
lea edi, [rax + 2]
jmp 0x1400ba0e3
movzx ecx, byte [rax + r10 + 0x13fbc0]
movzx eax, byte [r8 + r10 + 0x13fbc0]
cmp ecx, eax
jne 0x1400ba0e1
inc rdx
jmp 0x1400ba0b0
xor edi, edi
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x1400b94a4
call fcn.1400765e0
mov r14, qword [rsp + 0x60]
test eax, eax
jne 0x1400bdc19
mov byte [rbx + 0x66], dil
jmp 0x1400ba1b6
cmp byte [0x140174b84], 0
je 0x1400ba134
mov ecx, 0xb
call qword [0x140174bf0]
test rax, rax
je 0x1400ba134
mov rcx, rax
call qword [0x140174c00]
mov rcx, qword [rbp - 0x70]
test rcx, rcx
jne 0x1400ba158
mov rdx, qword [0x14017cb40]
mov rcx, qword [rsp + 0x68]
call fcn.14008c800
mov r14, qword [rsp + 0x60]
jmp 0x1400ba214
cmp byte [rcx], 0
mov r14, qword [rsp + 0x60]
je 0x1400ba1cb
mov rax, qword [r14]
lea r9, [rsp + 0x7c]
mov rdx, rcx
mov r8d, 1
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400ba183
cmp dword [rsp + 0x7c], eax
jne 0x1400ba1cb
mov rcx, qword [rsp + 0x70]
lea rdx, str.not_a_writable_directory
call fcn.1400a1490
cmp byte [0x140174b84], 0
je 0x1400ba1b6
mov ecx, 0xb
call qword [0x140174bf0]
test rax, rax
je 0x1400ba1b6
mov rcx, rax
call qword [0x140174c10]
mov rdx, qword [rbp - 0x60]
mov rcx, r14
call fcn.14009e750
mov rdx, qword [rbp - 0x70]
jmp 0x1400bdc2e
cmp byte [r14 + 0x66], 1
ja 0x1400ba1dc
mov rcx, qword [rsp + 0x70]
call fcn.1400765e0
mov rcx, qword [0x14017cb40]
call fcn.140055ae0
mov rax, qword [rbp - 0x70]
cmp byte [rax], 0
je 0x1400ba209
mov rdx, rax
lea rcx, [0x140144fe0]
call fcn.140055720
mov qword [0x14017cb40], rax
jmp 0x1400ba214
mov qword [0x14017cb40], 0
cmp byte [0x140174b84], 0
je 0x1400bdc19
mov ecx, 0xb
call qword [0x140174bf0]
test rax, rax
je 0x1400bdc19
mov rcx, rax
call qword [0x140174c10]
jmp 0x1400bdc19
cmp byte [0x140174b84], 0
je 0x1400ba265
mov ecx, 0xb
call qword [0x140174bf0]
test rax, rax
je 0x1400ba265
mov rcx, rax
call qword [0x140174c00]
mov rcx, qword [rbp - 0x70]
test rcx, rcx
jne 0x1400ba281
mov rdx, qword [0x14017cb48]
mov rcx, qword [rsp + 0x68]
call fcn.14008c800
jmp 0x1400ba2ec
cmp byte [rcx], 0
je 0x1400ba2b4
mov r14, qword [rsp + 0x60]
lea r9, [rsp + 0x7c]
mov rdx, rcx
mov r8d, 1
mov rax, qword [r14]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400ba183
cmp dword [rsp + 0x7c], eax
je 0x1400ba183
mov rcx, qword [0x14017cb48]
call fcn.140055ae0
mov rax, qword [rbp - 0x70]
cmp byte [rax], 0
je 0x1400ba2e1
mov rdx, rax
lea rcx, [0x140144fe0]
call fcn.140055720
mov qword [0x14017cb48], rax
jmp 0x1400ba2ec
mov qword [0x14017cb48], 0
cmp byte [0x140174b84], 0
je 0x1400b94a4
mov ecx, 0xb
call qword [0x140174bf0]
test rax, rax
je 0x1400b94a4
mov rcx, rax
call qword [0x140174c10]
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
test r11, r11
jne 0x1400ba331
movzx edx, byte [rsi + 0x10]
dec rdx
jmp 0x1400b96bf
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0x65], 0
jne 0x1400ba353
mov rcx, qword [rsp + 0x70]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.1400a1490
jmp 0x1400ba1b6
cmp r13d, 1
je 0x1400bdc19
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.140074e00
inc eax
mov ecx, 1
and eax, 7
mov byte [rsi + 0x11], cl
cmove eax, ecx
mov rcx, r14
mov byte [rsi + 0x10], al
call fcn.14008f430
jmp 0x1400ba1b6
test r11, r11
jne 0x1400ba3ca
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.14008f770
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
test qword [rdi + 0x30], rax
mov eax, 0
setne al
mov rdx, rax
call fcn.14008c6a0
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
jmp 0x1400bdc31
mov rax, qword [r14 + 0x10]
mov rcx, r11
mov r14, qword [rsp + 0x60]
mov rbx, rax
btr rbx, 0xe
cmp byte [r14 + 0x65], 0
cmovne rbx, rax
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140074e00
mov rcx, qword [r14 + 0x30]
test al, al
je 0x1400ba404
or rbx, rcx
mov qword [r14 + 0x30], rbx
jmp 0x1400ba448
mov rax, rbx
not rax
and rax, rcx
mov qword [r14 + 0x30], rax
cmp rbx, 0x80000
jne 0x1400ba427
mov qword [r14 + 0x300], 0
jmp 0x1400ba448
test bl, 1
je 0x1400ba448
mov rcx, qword [rbp - 0x70]
lea rdx, str.reset
call fcn.1400c87e0
test eax, eax
jne 0x1400ba448
mov rcx, r14
call fcn.1400c0d70
mov rcx, qword [rsp + 0x68]
mov edx, 0xa6
call fcn.1400ce010
mov rcx, r14
call fcn.14008f430
jmp 0x1400ba1b6
test r11, r11
je 0x1400b94a4
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x68]
mov rcx, rdi
call fcn.14009ae80
mov r9, qword [rbp - 0x68]
mov edx, 2
mov r8, qword [rbp - 0x70]
mov rcx, rdi
call fcn.1400b4090
mov r15, rax
test rax, rax
je 0x1400b94a4
xor r9d, r9d
mov rcx, rax
mov r12d, r9d
call fcn.1400be4d0
mov dword [rdi + 0x38], 7
cmp byte [r15 + 0x3f], 1
mov qword [rbp - 0x28], rax
je 0x1400ba4c6
cmp word [r15 + 0x36], r9w
jg 0x1400ba4d8
mov rdx, r15
mov rcx, rdi
call fcn.1400f1b90
mov rax, qword [rbp - 0x28]
xor r9d, r9d
movzx ecx, word [r15 + 0x36]
mov edi, r9d
mov rbx, qword [r15 + 8]
cmp r9w, cx
jge 0x1400b94a4
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
movzx r8d, word [rbx + 0x12]
mov r11d, r9d
test r8b, 0x62
je 0x1400ba53b
cmp qword [r14 + 0x10], 0
jne 0x1400ba51d
inc r12d
jmp 0x1400ba67f
test r8b, 0x20
je 0x1400ba52b
mov r11d, 2
jmp 0x1400ba53b
movzx r11d, r8b
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test r8b, 1
jne 0x1400ba546
mov r10d, r9d
jmp 0x1400ba588
test rax, rax
jne 0x1400ba551
lea r10d, [rax + 1]
jmp 0x1400ba588
mov esi, 1
mov r10d, esi
mov edx, esi
cmp si, cx
jg 0x1400ba581
movsx r9, cx
mov rcx, qword [rax + 8]
movsx eax, word [rcx]
cmp eax, edi
je 0x1400ba57e
inc r10d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x1400ba568
xor r9d, r9d
mov rdx, 0xffffffffffffffff
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x1400ba596
mov rax, r9
jmp 0x1400ba5c2
cmp byte [r15 + 0x3f], 0
je 0x1400ba5a2
mov rax, r9
jmp 0x1400ba5c2
mov rcx, qword [r15 + 0x50]
test rcx, rcx
jne 0x1400ba5b0
mov rax, r9
jmp 0x1400ba5c2
cmp dword [rcx], eax
jge 0x1400ba5b9
mov rax, r9
jmp 0x1400ba5c2
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x1400ba5d3
test rax, rax
je 0x1400ba5d3
mov rsi, qword [rax + 8]
jmp 0x1400ba5d6
mov rsi, r9
test r8b, 4
je 0x1400ba5f4
mov rcx, qword [rbx]
mov rax, rdx
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ba5e2
lea rdx, [rcx + 1]
add rdx, rax
jmp 0x1400ba61a
mov eax, dword [rbx + 8]
shr eax, 4
and eax, 0xf
je 0x1400ba613
lea ecx, [rax - 1]
lea rax, [0x140000000]
mov rdx, qword [rax + rcx*8 + 0x174d50]
jmp 0x1400ba61a
lea rdx, [0x140158f8f]
mov dword [rsp + 0x48], r11d
lea r8, str.issisi
mov dword [rsp + 0x40], r10d
mov rax, rbx
mov qword [rsp + 0x38], rsi
mov ecx, 8
test byte [rax + rcx], 0xf
mov eax, r9d
mov r9d, edi
lea rcx, str.issisii
setne al
sub r9d, r12d
cmp qword [r14 + 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.1400da9c0
xor r9d, r9d
lea rdx, [r9 - 1]
movsx ecx, word [r15 + 0x36]
inc edi
mov rax, qword [rbp - 0x28]
add rbx, 0x18
cmp edi, ecx
jl 0x1400ba500
mov r14, qword [rsp + 0x60]
jmp 0x1400ba1b6
mov rcx, qword [rsp + 0x70]
mov eax, 6
mov rbx, qword [rbp - 0x68]
mov rdx, rbx
mov dword [rcx + 0x38], eax
call fcn.14009ae80
mov r14, qword [rsp + 0x60]
xor edi, edi
mov r13d, edi
mov dword [rbp - 0x10], edi
cmp dword [r14 + 0x28], edi
jle 0x1400bdc19
mov r12d, edi
lea r11, str.table
nop word [rax + rax]
test rbx, rbx
je 0x1400ba706
mov rax, qword [r14 + 0x20]
mov rdx, qword [r12 + rax]
test rdx, rdx
je 0x1400baa53
mov rcx, rbx
call fcn.1400c87e0
test eax, eax
jne 0x1400baa53
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + r12 + 0x18]
add rcx, 8
mov r15d, dword [rcx + 4]
test r15d, r15d
je 0x1400ba8a3
mov r13, qword [rsp + 0x68]
nop word [rax + rax]
mov rax, qword [rcx + 8]
dec r15d
test rax, rax
je 0x1400ba893
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], 0
je 0x1400ba759
mov rax, qword [rax]
test rax, rax
jne 0x1400ba740
jmp 0x1400ba893
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, r14
call fcn.1400b4830
mov rsi, rax
test rax, rax
je 0x1400ba855
xor r9d, r9d
mov qword [rsp + 0x30], rdi
lea rax, [rbp - 0x28]
mov qword [rbp - 0x28], rdi
mov qword [rsp + 0x28], rax
mov rdx, rsi
mov rcx, r14
mov qword [rsp + 0x20], rdi
lea r8d, [r9 - 1]
call fcn.1400b4340
mov rdi, qword [rbp - 0x28]
test rdi, rdi
je 0x1400ba848
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1400ba7ee
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.140044d60
lea rax, [0x14014b9a4]
mov r9d, 0x15922
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [rbx + 0x15]
call fcn.140044d60
jmp 0x1400ba848
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400ba7fd
call qword [0x140174c00]
cmp qword [rdi + 0xb8], 0
jle 0x1400ba812
mov rdx, rdi
mov rcx, rbx
call fcn.140076640
mov rcx, rdi
call fcn.1400db920
mov rcx, rdi
mov r14d, eax
call fcn.1400cebc0
cmp byte [rbx + 0x67], 0
jne 0x1400ba830
test r14d, r14d
je 0x1400ba83b
mov edx, r14d
mov rcx, rbx
call fcn.14005a0c0
mov rcx, rbx
call fcn.1400b3580
mov r14, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, r14
call fcn.14009e750
xor edi, edi
cmp byte [r14 + 0x67], 0
je 0x1400ba87d
mov rcx, qword [r14 + 0x160]
lea rdx, str.out_of_memory
call fcn.1400a1490
mov rax, qword [r14 + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + r12 + 0x18]
add rcx, 8
test r15d, r15d
jne 0x1400ba730
mov qword [rsp + 0x68], r13
lea r11, str.table
mov r13d, dword [rbp - 0x10]
mov rsi, qword [rcx + 8]
test rsi, rsi
je 0x1400baa53
mov r13, qword [rsp + 0x68]
mov rax, qword [rbp - 0x70]
nop dword [rax]
mov rbx, qword [rsi + 0x10]
test rax, rax
je 0x1400ba8e5
mov rdx, qword [rbx]
test rdx, rdx
je 0x1400baa3c
mov rcx, rax
call fcn.1400c87e0
test eax, eax
jne 0x1400baa38
movzx eax, byte [rbx + 0x3f]
cmp al, 2
jne 0x1400ba8f6
lea rdi, str.view
jmp 0x1400ba915
cmp al, 1
jne 0x1400ba903
lea rdi, [0x140148f70]
jmp 0x1400ba915
test dword [rbx + 0x30], 0x1000
lea rdi, str.shadow
cmove rdi, r11
mov r11, qword [rbx]
mov edx, 7
test r11, r11
je 0x1400ba9f1
mov r8, r11
lea r9, str.sqlite_
lea r15, [0x140000000]
nop word [rax + rax]
movzx ecx, byte [r8]
dec edx
test cl, cl
je 0x1400ba96d
movzx eax, byte [r9]
movzx eax, byte [rax + r15 + 0x13fbc0]
cmp byte [rcx + r15 + 0x13fbc0], al
jne 0x1400ba96d
inc r8
inc r9
test edx, edx
jg 0x1400ba940
dec edx
test edx, edx
js 0x1400ba98f
movzx eax, byte [r9]
movzx ecx, byte [rax + r15 + 0x13fbc0]
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0x13fbc0]
cmp eax, ecx
jne 0x1400ba9f1
lea r10, [r11 + 7]
lea r9, [0x14014742f]
mov rdx, r10
sub r9, r10
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400ba9bc
test r8d, r8d
jne 0x1400ba9d2
lea r11, str.sqlite_schema
jmp 0x1400ba9f1
movzx ecx, byte [rax + r15 + 0x13fbc0]
movzx eax, byte [r8 + r15 + 0x13fbc0]
cmp eax, ecx
jne 0x1400ba9d7
inc rdx
jmp 0x1400ba9a0
lea rdx, [0x14014762f]
mov rcx, r10
call fcn.1400c87e0
test eax, eax
jne 0x1400ba9f1
lea r11, str.sqlite_temp_schema
mov edx, dword [rbx + 0x30]
lea r8, str.sssiii
mov r9, qword [r14 + 0x20]
mov ecx, edx
movsx eax, word [rbx + 0x36]
shr ecx, 0x10
shr edx, 7
and ecx, 1
mov r9, qword [r9 + r12]
and edx, 1
mov dword [rsp + 0x40], ecx
mov rcx, r13
mov dword [rsp + 0x38], edx
mov edx, 1
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r11
call fcn.1400da9c0
mov rax, qword [rbp - 0x70]
mov rsi, qword [rsi]
lea r11, str.table
test rsi, rsi
jne 0x1400ba8c0
mov r13d, dword [rbp - 0x10]
mov rbx, qword [rbp - 0x68]
lea r11, str.table
inc r13d
add r12, 0x20
mov edi, 0
mov dword [rbp - 0x10], r13d
cmp r13d, dword [r14 + 0x28]
jl 0x1400ba6e0
jmp 0x1400bdc19
test r11, r11
je 0x1400b94a4
mov rbx, qword [rbp - 0x68]
mov rdx, r11
mov r15, qword [rsp + 0x60]
mov r8, rbx
mov rcx, r15
call fcn.1400a8ec0
mov rsi, qword [rsp + 0x70]
mov rdi, rax
test rax, rax
jne 0x1400baae3
mov r8, qword [rbp - 0x70]
lea edx, [rax + 2]
mov r9, rbx
mov rcx, rsi
call fcn.1400b4090
test rax, rax
je 0x1400baeba
test byte [rax + 0x30], 0x80
je 0x1400baeba
mov rcx, rax
call fcn.1400be4d0
mov rdi, rax
test rax, rax
je 0x1400baeba
mov rcx, qword [rdi + 0x30]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x1400bab0d
mov rax, qword [r15 + 0x20]
xor edx, edx
add rax, 0x18
cmp qword [rax], rcx
je 0x1400bab0d
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400bab02
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400bab1c
movzx ebx, word [rdi + 0x60]
jmp 0x1400bab20
movzx ebx, word [rdi + 0x5e]
test rcx, rcx
mov eax, 6
mov r8d, 3
mov rcx, rsi
cmove eax, r8d
mov dword [rsi + 0x38], eax
mov r13, qword [rdi + 0x18]
call fcn.14009af40
xor ecx, ecx
movzx r15d, bx
mov esi, ecx
test r15, r15
je 0x1400b94a4
mov r12, qword [rsp + 0x68]
mov ebx, ecx
nop dword [rax]
mov rax, qword [rdi + 8]
movsx rdx, word [rax + rbx*2]
test dx, dx
js 0x1400bab7a
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 dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 1
mov rcx, r12
call fcn.1400da9c0
cmp qword [r14 + 0x10], 0
je 0x1400babda
movzx eax, word [rdi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rdi + 0x40]
xor edx, edx
cmp esi, eax
mov rax, qword [rdi + 0x38]
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rbx]
mov rax, qword [rcx + rbx*8]
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1400da9c0
mov rax, qword [rsp + 0x70]
mov edx, 0x54
mov rcx, r12
mov r9d, dword [rax + 0x38]
lea r8d, [rdx - 0x53]
call fcn.1400ce0f0
inc esi
inc rbx
mov ecx, 0
cmp rbx, r15
jl 0x1400bab60
mov r14, qword [rsp + 0x60]
jmp 0x1400ba1b6
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x1400bdc19
mov r8, qword [rbp - 0x68]
mov rdx, r11
mov rcx, r14
call fcn.1400a8fe0
mov rbx, rax
test rax, rax
je 0x1400bdc19
mov rdx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x1400bac6c
mov rcx, qword [r14 + 0x20]
xor r8d, r8d
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400bac6c
nop word [rax + rax]
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400bac60
mov rax, qword [rsp + 0x70]
mov edx, r8d
mov rcx, rax
mov dword [rax + 0x38], 5
call fcn.14009af40
mov rbx, qword [rbx + 0x10]
xor ecx, ecx
mov edi, ecx
test rbx, rbx
je 0x1400bdc19
lea rsi, [0x140149ce8]
lea r15, [0x140149cec]
lea r12, [0x1401451b4]
lea r14d, [rcx + 1]
nop dword [rax]
cmp qword [rbx + 0x48], 0
lea r8, str.isisi
mov eax, dword [rbx + 0x64]
mov edx, ecx
setne dl
mov qword [rbp + 0x70], rsi
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rbx + 0x62], 0
mov r9d, edi
mov qword [rbp + 0x78], r15
mov edx, r14d
setne cl
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + rax*8 + 0x70]
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.1400da9c0
mov rbx, qword [rbx + 0x28]
inc edi
mov ecx, 0
test rbx, rbx
jne 0x1400bacb0
mov r14, qword [rsp + 0x60]
jmp 0x1400ba1b6
mov rax, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov dword [rax + 0x38], 3
cmp dword [r14 + 0x28], 0
jle 0x1400bdc19
xor edi, edi
lea r15, [0x1401755c0]
mov ebx, edi
lea rsi, [0x14013deb4]
nop
mov rdx, qword [r14 + 0x20]
mov rax, qword [rdx + rbx + 8]
test rax, rax
je 0x1400bada3
mov rax, qword [rax + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x13], 0
jne 0x1400bad79
cmp qword [rcx], r15
je 0x1400bad79
mov rax, qword [rcx + 0xd8]
jmp 0x1400bad7c
mov rax, rsi
mov rcx, qword [rsp + 0x68]
lea r8, [0x140149cf8]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov rax, qword [rdx + rbx]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1400da9c0
inc edi
add rbx, 0x20
cmp edi, dword [r14 + 0x28]
jl 0x1400bad50
jmp 0x1400bdc19
mov rax, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov dword [rax + 0x38], 2
mov rbx, qword [r14 + 0x278]
test rbx, rbx
je 0x1400bdc19
xor edi, edi
lea r14d, [rdi + 1]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
lea r8, [0x140149cfc]
mov r9d, edi
mov edx, r14d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x68]
call fcn.1400da9c0
mov rbx, qword [rbx]
inc edi
test rbx, rbx
jne 0x1400bade0
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
mov r15, qword [rsp + 0x60]
lea rsi, [0x14017cbb0]
mov rcx, qword [rsp + 0x70]
lea r12, [0x14017cc68]
mov eax, 6
mov edi, dword [r15 + 0x2c]
shr edi, 5
and edi, 1
mov dword [rcx + 0x38], eax
lea r15d, [rax - 5]
nop word [rax + rax]
mov rbx, qword [rsi]
mov r14, qword [rsp + 0x68]
test rbx, rbx
je 0x1400bae7a
nop dword [rax]
mov r9d, edi
mov r8d, r15d
mov rdx, rbx
mov rcx, r14
call fcn.140086230
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400bae60
add rsi, 8
cmp rsi, r12
jl 0x1400bae50
mov r15, qword [rsp + 0x60]
mov rbx, qword [r15 + 0x260]
test rbx, rbx
je 0x1400baeba
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov r9d, edi
xor r8d, r8d
mov rcx, r14
call fcn.140086230
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400baea0
mov r14, r15
jmp 0x1400bdc19
mov rax, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov dword [rax + 0x38], 1
mov rbx, qword [r14 + 0x230]
test rbx, rbx
je 0x1400bdc19
mov r14d, 1
nop dword [rax]
mov r9, qword [rbx + 0x10]
lea r8, [0x140159e24]
mov rcx, qword [rsp + 0x68]
mov edx, r14d
mov r9, qword [r9 + 8]
call fcn.1400da9c0
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400baef0
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
lea rbx, str.analysis_limit
lea rdi, str.onoffalseyestruextrafull
nop dword [rax]
mov r9, qword [rbx]
lea r8, [0x140159e24]
mov rcx, qword [rsp + 0x68]
mov edx, 1
call fcn.1400da9c0
add rbx, 0x18
cmp rbx, rdi
jl 0x1400baf30
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x1400bdc19
mov r8, qword [rbp - 0x68]
mov rdx, r11
mov rcx, r14
call fcn.1400a8fe0
mov r15, rax
test rax, rax
je 0x1400bdc19
cmp byte [rax + 0x3f], 0
jne 0x1400bdc19
mov rbx, qword [rax + 0x48]
test rbx, rbx
je 0x1400bdc19
mov rcx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rcx, rcx
je 0x1400bafcc
mov rax, qword [r14 + 0x20]
xor r8d, r8d
add rax, 0x18
cmp qword [rax], rcx
je 0x1400bafcc
nop dword [rax]
inc r8d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400bafc0
mov rax, qword [rsp + 0x70]
xor r14d, r14d
mov edx, r8d
mov rcx, rax
mov dword [rax + 0x38], 8
call fcn.14009af40
lea r12, str.NONE
nop dword [rax]
xor edi, edi
cmp dword [rbx + 0x28], edi
jle 0x1400bb072
lea rsi, [rbx + 0x40]
nop dword [rax + rax]
movzx ecx, byte [rbx + 0x2d]
call fcn.140057290
movzx ecx, byte [rbx + 0x2e]
mov r8, rax
call fcn.140057290
movsxd rcx, dword [rsi]
mov r9d, r14d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [rsi + 8]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + rdx*8]
mov edx, 1
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.1400da9c0
inc edi
lea rsi, [rsi + 0x10]
cmp edi, dword [rbx + 0x28]
jl 0x1400bb000
mov rbx, qword [rbx + 8]
inc r14d
test rbx, rbx
jne 0x1400baff0
mov r14, qword [rsp + 0x60]
jmp 0x1400ba1b6
mov rsi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov eax, dword [rsi + 0x38]
lea r13d, [rax + 5]
mov dword [rsi + 0x38], r13d
lea edi, [rax + 1]
mov rax, qword [r14 + 0x20]
mov dword [rbp - 0xc], edi
mov rcx, qword [rax + r12 + 0x18]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400bdc19
mov rbx, qword [rbp - 0x68]
mov rax, 0xffffffffffff8000
test r11, r11
je 0x1400bb0f5
mov r9, rbx
mov r8, r11
xor edx, edx
mov rcx, rsi
call fcn.1400b4090
xor edx, edx
mov qword [rbp + 0x10], rax
mov r14, rax
mov qword [rbp + 0x20], rdx
mov ecx, edx
mov rax, 0xffffffffffff8000
jmp 0x1400bb106
mov r14, qword [rcx + 0x10]
xor edx, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x10], r14
test r14, r14
je 0x1400bb5d6
cmp byte [r14 + 0x3f], 0
jne 0x1400bb5d6
cmp qword [r14 + 0x48], 0
je 0x1400bb5d6
mov rcx, qword [r14 + 0x60]
mov ebx, eax
mov r12, rax
test rcx, rcx
je 0x1400bb15e
mov rax, qword [rsp + 0x60]
mov ebx, edx
mov r12, rdx
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x1400bb15e
nop word [rax + rax]
inc ebx
lea rax, [rax + 0x20]
inc r12
cmp qword [rax], rcx
jne 0x1400bb150
mov rax, qword [rsp + 0x60]
mov rcx, rsi
shl r12, 5
mov rax, qword [rax + 0x20]
mov rax, qword [r12 + rax]
mov qword [rbp - 0x68], rax
mov rax, qword [rsi + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, ebx
jb 0x1400bb19e
bts eax, ebx
mov dword [rcx + 0x7c], eax
cmp ebx, 1
jne 0x1400bb1a3
call fcn.1400b5920
jmp 0x1400bb1ce
cmp ebx, 1
je 0x1400bb1ce
mov rax, qword [rsi]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], 0
je 0x1400bb1ce
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x28]
mov edx, ebx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14007bf30
movsx eax, word [r14 + 0x36]
add eax, r13d
cmp dword [rsi + 0x38], eax
jge 0x1400bb1de
mov dword [rsi + 0x38], eax
mov r9, r14
mov dword [rsp + 0x20], 0x70
mov r8d, ebx
xor edx, edx
mov rcx, rsi
call fcn.1400b5550
mov r8, qword [r14]
mov edx, edi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.1400d91b0
mov rsi, qword [r14 + 0x48]
mov r15d, 1
test rsi, rsi
je 0x1400bb2e0
nop dword [rax + rax]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1400a8fe0
mov rdi, rax
test rax, rax
je 0x1400bb2cb
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x38], 0
cmp ebx, 1
je 0x1400bb280
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + r12 + 8]
cmp byte [rcx + 0x11], 0
je 0x1400bb280
mov rcx, qword [rdi]
xor r9d, r9d
mov r8d, dword [rdi + 0x28]
mov edx, ebx
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.14007bf30
mov rax, qword [rsp + 0x70]
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], 0
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.1400aafd0
test eax, eax
jne 0x1400b94a4
mov rax, qword [rbp - 0x38]
test rax, rax
jne 0x1400bb468
mov rcx, qword [rsp + 0x70]
mov r9, rdi
mov r8d, ebx
mov dword [rsp + 0x20], 0x70
mov edx, r15d
call fcn.1400b5550
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsi + 8]
inc r15d
test rsi, rsi
jne 0x1400bb220
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x34], r15d
jge 0x1400bb2ef
mov dword [rax + 0x34], r15d
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0x24]
call fcn.1400ce080
mov rdi, qword [r14 + 0x48]
mov ebx, 1
mov dword [rsp + 0x7c], eax
mov esi, eax
mov dword [rsp + 0x78], ebx
test rdi, rdi
je 0x1400bb581
nop word [rax + rax]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1400a8fe0
mov rsi, rax
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x38], rax
mov r12d, eax
mov qword [rbp - 0x28], rax
test rsi, rsi
je 0x1400bb36c
mov rcx, qword [rsp + 0x70]
lea rax, [rbp - 0x28]
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rsi
call fcn.1400aafd0
mov r12, qword [rbp - 0x28]
mov rdx, qword [rsp + 0x70]
dec dword [rdx + 0x44]
mov ecx, dword [rdi + 0x28]
mov r15d, dword [rdx + 0x44]
add ecx, r13d
cmp dword [rdx + 0x38], ecx
jge 0x1400bb386
mov dword [rdx + 0x38], ecx
cmp dword [rdi + 0x28], 0
jle 0x1400bb3f7
mov ebx, r13d
lea rsi, [rdi + 0x40]
mov r14, r12
nop word [rax + rax]
mov rdx, qword [rbp + 0x10]
test r12, r12
mov rcx, qword [rsp + 0x68]
mov rax, rsi
cmovne rax, r14
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov r9d, dword [rax]
call fcn.1400a2bf0
mov rcx, qword [rsp + 0x68]
mov r9d, r15d
mov r8d, ebx
mov edx, 0x32
call fcn.1400ce0f0
inc ebx
add rsi, 0x10
mov eax, ebx
add r14, 4
sub eax, r13d
cmp eax, dword [rdi + 0x28]
jl 0x1400bb3a0
mov r14, qword [rbp + 0x10]
mov ebx, dword [rsp + 0x78]
mov rsi, qword [rbp - 0x18]
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x1400bb498
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1400bb41d
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.140064270
mov rcx, rax
mov r9d, dword [rdi + 0x28]
mov r8d, r13d
mov dword [rsp + 0x30], r9d
mov edx, 0x60
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x20], 0
call fcn.1400ce1d0
mov eax, dword [rdi + 0x28]
mov r9d, r15d
mov rcx, qword [rsp + 0x68]
mov r8d, ebx
mov dword [rsp + 0x28], eax
mov edx, 0x1d
mov dword [rsp + 0x20], r13d
call fcn.1400ce310
jmp 0x1400bb4cc
mov rdi, qword [rsp + 0x68]
mov r8d, r15d
mov r9d, dword [rax + 0x58]
mov rcx, rdi
mov edx, 0x70
mov dword [rsp + 0x20], ebx
call fcn.1400ce160
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x70]
call fcn.1400dbd50
jmp 0x1400bb2d0
test rsi, rsi
je 0x1400bb4cc
mov rax, qword [rbp - 0x50]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
mov edx, 0x1e
mov dword [rsp + 0x20], r13d
mov r9d, dword [rax]
add r9d, 2
call fcn.1400ce160
mov rcx, qword [rsp + 0x68]
mov edx, r15d
call fcn.1400d8710
test byte [r14 + 0x30], 0x80
mov edx, 0x87
mov esi, dword [rbp - 0xc]
mov eax, 0x4b
mov rcx, qword [rsp + 0x68]
cmovne edx, eax
xor r8d, r8d
lea r9d, [rsi + 1]
call fcn.1400ce0f0
mov r9, qword [rdi + 0x10]
lea eax, [rbx - 1]
mov rcx, qword [rsp + 0x68]
lea r8, [0x140149d14]
lea edx, [rsi + 2]
mov dword [rsp + 0x20], eax
call fcn.1400da9c0
mov r9d, 4
mov r8d, esi
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
lea edx, [r9 + 0x50]
call fcn.1400ce0f0
mov rcx, qword [rsi + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400bb547
mov r8d, r15d
mov rdx, rsi
call fcn.14008a450
jmp 0x1400bb558
mov rax, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x50]
movsxd r8, r15d
mov eax, dword [rax]
mov dword [rcx + r8*4], eax
test r12, r12
je 0x1400bb56a
mov rcx, qword [rsp + 0x60]
mov rdx, r12
call fcn.14009e750
mov rdi, qword [rdi + 8]
inc ebx
mov dword [rsp + 0x78], ebx
test rdi, rdi
jne 0x1400bb320
mov esi, dword [rsp + 0x7c]
mov rbx, qword [rsp + 0x68]
lea r9d, [rsi + 1]
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x27]
call fcn.1400ce0f0
mov rax, qword [rbp - 0x50]
mov edx, dword [rax]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400bb5b1
lea rax, [0x14017cf10]
jmp 0x1400bb5c3
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov edi, dword [rbp - 0xc]
mov rcx, qword [rbp + 0x20]
mov rbx, qword [rbp - 0x68]
mov rsi, qword [rsp + 0x70]
mov dword [rax + 8], edx
test rcx, rcx
je 0x1400b94a4
mov r11, qword [rbp - 0x70]
jmp 0x1400bb0c1
test r11, r11
je 0x1400b94a4
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.140074e00
mov r14, qword [rsp + 0x60]
test al, al
mov eax, 0
mov rcx, r14
setne al
mov edx, eax
call fcn.1400bfdf0
jmp 0x1400ba1b6
mov esi, dword [rbp - 0x58]
xor ebx, ebx
cmp qword [r15], rbx
mov rax, qword [rbp - 0x60]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rbp - 0x70]
mov qword [rbp + 0x20], rbx
movzx eax, byte [rax]
movzx eax, byte [rax + r10 + 0x13fbc0]
mov byte [rbp - 0x78], al
mov rax, 0xffffffffffffffff
cmove esi, eax
mov eax, 6
mov dword [rdi + 0x38], eax
mov eax, 0x64
mov dword [rbp - 0x10], eax
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x58], esi
test r14, r14
je 0x1400bb6be
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.1400af0b0
test eax, eax
je 0x1400bb68a
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x10], eax
test eax, eax
jg 0x1400bb6be
lea eax, [rbx + 0x64]
jmp 0x1400bb6bb
test esi, esi
js 0x1400bb6a4
mov rax, qword [rsp + 0x60]
movsxd rcx, esi
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x1400bb6a7
mov r9, rbx
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.1400b4090
mov qword [rbp + 0x20], rax
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x10], eax
mov r12, qword [rsp + 0x68]
lea r8d, [rax - 1]
mov r13d, 1
mov rcx, r12
mov r9d, r13d
lea edx, [r13 + 0x46]
call fcn.1400ce0f0
mov r14, qword [rsp + 0x60]
xor r15d, r15d
mov r11d, r15d
mov dword [rbp + 4], r15d
cmp dword [r14 + 0x28], ebx
jle 0x1400bd437
mov rax, qword [rsp + 0x60]
lea r14d, [r13 + 2]
nop
mov ebx, r15d
test esi, esi
js 0x1400bb710
cmp r11d, esi
jne 0x1400bd421
mov rax, qword [rdi + 0xa8]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r11d
jb 0x1400bb740
bts eax, r11d
mov dword [rcx + 0x7c], eax
cmp r11d, 1
jne 0x1400bb740
call fcn.1400b5920
mov r11d, dword [rbp + 4]
mov r9, qword [rsp + 0x60]
mov edx, r15d
mov byte [rdi + 0x23], 0
movsxd rdi, r11d
shl rdi, 5
mov rax, qword [r9 + 0x20]
mov rsi, qword [rdi + rax + 0x18]
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x1400bd416
mov r10, qword [rbp + 0x20]
nop dword [rax]
mov rax, qword [r8 + 0x10]
test r10, r10
je 0x1400bb77e
cmp r10, rax
jne 0x1400bb7a4
test byte [rax + 0x30], 0x80
jne 0x1400bb786
inc edx
mov rax, qword [rax + 0x10]
mov ecx, r15d
test rax, rax
je 0x1400bb79f
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x1400bb792
cmp ecx, ebx
cmovg ebx, ecx
mov r8, qword [r8]
test r8, r8
jne 0x1400bb770
test edx, edx
je 0x1400bd416
lea eax, [rdx + 1]
test r10, r10
mov rcx, r9
cmove eax, edx
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.14009e8e0
mov r8, rax
test rax, rax
je 0x1400bd432
mov r11, qword [rbp + 0x20]
mov r9d, r15d
mov rdx, r15
test r11, r11
je 0x1400bb7f5
mov r9d, r13d
mov dword [rax + 4], r15d
mov rdx, r13
mov r10, qword [rsi + 0x10]
test r10, r10
je 0x1400bb84e
nop
mov rcx, qword [r10 + 0x10]
test r11, r11
je 0x1400bb80e
cmp r11, rcx
jne 0x1400bb846
test byte [rcx + 0x30], 0x80
jne 0x1400bb821
mov eax, dword [rcx + 0x28]
inc r9d
inc rdx
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400bb846
nop word [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 0x1400bb830
mov r10, qword [r10]
test r10, r10
jne 0x1400bb800
mov rcx, qword [rsp + 0x70]
lea eax, [rbx + 8]
mov dword [r8], r9d
cmp dword [rcx + 0x38], eax
jge 0x1400bb861
mov dword [rcx + 0x38], eax
mov dword [rsp + 0x30], 0xfffffff2
mov ebx, 2
mov qword [rsp + 0x28], r8
mov edx, 0x9b
mov byte [rcx + 0x1f], 0
mov r8d, ebx
mov dword [rcx + 0x28], r15d
mov rcx, r12
mov dword [rsp + 0x20], r13d
call fcn.1400ce1d0
mov r13, qword [rbp - 0x50]
movsxd rax, dword [r13]
test eax, eax
jle 0x1400bb8ba
movzx edx, byte [rbp + 4]
lea r8, [r12 + 0x88]
lea rcx, [rax + rax*2]
mov qword [rbp - 0x80], r8
mov rax, qword [r8]
mov word [rax + rcx*8 - 0x16], dx
jmp 0x1400bb8c8
mov rax, qword [rbp + 0x38]
add rax, 0x88
mov qword [rbp - 0x80], rax
mov r8d, ebx
mov edx, 0x32
mov rcx, r12
call fcn.1400ce080
movsxd rbx, eax
lea rdx, str._in_database__s__n
mov rax, qword [rsp + 0x60]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [rdi + r8]
call fcn.1400b4830
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, r14d
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0x75]
call fcn.1400ce1d0
mov edx, 0x6f
mov dword [rsp + 0x20], r14d
mov r9d, r14d
mov rcx, r12
lea r8d, [rdx - 0x6d]
call fcn.1400ce160
mov rcx, r12
call fcn.140076490
mov rax, qword [r12]
mov edx, dword [r13]
cmp byte [rax + 0x67], 0
je 0x1400bb953
lea rax, [0x14017cf10]
jmp 0x1400bb962
mov rax, qword [rbp - 0x80]
lea rcx, [rbx + rbx*2]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rbx, qword [rsi + 0x10]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x1400bd405
nop word [rax + rax]
mov rbx, qword [rbx + 0x10]
mov qword [rbp - 0x68], rbx
mov qword [rbp + 0x48], r15
mov dword [rbp - 0x1c], 0xffffffff
cmp byte [rbx + 0x3f], 0
jne 0x1400bd3dd
mov r10, qword [rbp + 0x20]
test r10, r10
je 0x1400bb9af
cmp r10, rbx
jne 0x1400bd3dd
cmp byte [rbp - 0x78], 0x71
lea rax, [rbx + 0x30]
je 0x1400bba89
test byte [rax], 0x80
mov qword [rbp + 0x28], rax
je 0x1400bba89
mov r9, qword [rbx + 0x10]
mov qword [rbp - 0x38], r9
test r9, r9
je 0x1400bb9f7
nop word [rax + rax]
mov eax, dword [r9 + 0x64]
and al, 3
cmp al, 2
je 0x1400bb9f3
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x1400bb9e0
mov qword [rbp - 0x38], r9
movzx ecx, word [r9 + 0x5e]
cmp ecx, 1
jne 0x1400bba2d
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1400bba19
inc dword [rcx + 0x38]
mov eax, dword [rcx + 0x38]
mov dword [rbp - 0x20], eax
jmp 0x1400bba62
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov eax, dword [rcx + rax*4 + 0xe4]
mov dword [rbp - 0x20], eax
jmp 0x1400bba62
mov r8, qword [rsp + 0x70]
mov edx, dword [r8 + 0x28]
mov r10d, dword [r8 + 0x2c]
mov dword [rbp - 0x20], r10d
cmp ecx, edx
jg 0x1400bba52
lea eax, [r10 + rcx]
sub edx, ecx
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], edx
jmp 0x1400bba62
mov eax, dword [r8 + 0x38]
lea edx, [rax + 1]
add eax, ecx
mov dword [r8 + 0x38], eax
mov dword [rbp - 0x20], edx
mov edx, dword [rbp - 0x20]
movzx eax, word [r9 + 0x5e]
mov r9d, edx
lea ecx, [rdx - 1]
mov edx, 0x4b
add ecx, eax
mov dword [rsp + 0x20], ecx
mov rcx, r12
lea r8d, [rdx - 0x4a]
call fcn.1400ce160
jmp 0x1400bba95
mov qword [rbp - 0x38], r15
mov dword [rbp - 0x20], r15d
mov qword [rbp + 0x28], rax
mov rsi, qword [rsp + 0x70]
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x38], rax
xor r9d, r9d
lea rax, [rbp - 8]
mov rdx, rbx
mov qword [rsp + 0x30], rax
mov rcx, rsi
mov qword [rsp + 0x28], r15
lea r8d, [r9 + 0x70]
mov dword [rsp + 0x20], 1
call fcn.1400b5640
mov r9d, 7
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x40]
call fcn.1400ce0f0
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x1400bbb19
mov ebx, 8
nop
xor r8d, r8d
mov r9d, ebx
mov rcx, r12
lea edx, [r8 + 0x47]
call fcn.1400ce0f0
mov rdi, qword [rdi + 0x28]
inc ebx
test rdi, rdi
jne 0x1400bbaf0
mov rbx, qword [rbp - 0x68]
lea rax, [rbx + 0x30]
mov qword [rbp + 0x28], rax
mov edi, dword [rbp - 8]
xor r9d, r9d
mov r8d, edi
mov rcx, r12
lea edx, [r9 + 0x24]
call fcn.1400ce0f0
mov edx, 0x56
mov rcx, r12
lea r9d, [rdx - 0x55]
lea r8d, [rdx - 0x4f]
call fcn.1400ce0f0
mov rcx, qword [rbp + 0x28]
mov dword [rbp + 0x30], eax
test byte [rcx], 0x80
jne 0x1400bbb95
movsx r8d, word [rbx + 0x36]
mov ecx, 0xffffffff
test r8d, r8d
jle 0x1400bbb85
mov rdx, qword [rbx + 8]
add rdx, 0x12
nop word [rax + rax]
test byte [rdx], 0x20
lea eax, [rcx + 1]
lea rdx, [rdx + 0x18]
cmovne eax, ecx
mov ecx, eax
sub r8, 1
jne 0x1400bbb70
movsx eax, word [rbx + 0x34]
lea r9d, [rcx - 1]
cmp ecx, eax
cmovne r9d, ecx
jmp 0x1400bbbba
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400bbbb2
nop
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1400bbbb2
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400bbba0
movzx r9d, word [rcx + 0x60]
dec r9d
test r9d, r9d
js 0x1400bbc12
mov r8d, edi
mov dword [rsp + 0x20], r14d
mov edx, 0x5e
mov rcx, r12
call fcn.1400ce160
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
je 0x1400bbbe7
lea rax, [0x14017cf10]
jmp 0x1400bbbfe
mov eax, dword [r13]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
cmp dword [rax + 0xc], 3
jne 0x1400bbc12
cmp byte [rax], 0x5e
jne 0x1400bbc12
mov ecx, 0x80
or word [rax + 2], cx
cmp byte [rbp - 0x78], 0x71
je 0x1400bbd42
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x1400bbd42
movzx eax, word [rax + 0x5e]
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov r8d, edi
mov eax, dword [rbp - 0x20]
mov rcx, r12
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x29]
call fcn.1400ce310
mov r8d, dword [rbp - 0x20]
mov edx, 0x32
mov rcx, r12
movsxd rbx, eax
call fcn.1400ce080
mov rcx, qword [rbp - 0x68]
lea rdx, str.row_not_in_PRIMARY_KEY_order_for__s
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x60]
call fcn.1400b4830
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, r14d
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0x75]
call fcn.1400ce1d0
mov rcx, r12
call fcn.140076490
mov rax, qword [r12]
mov edx, dword [r13]
mov r9, qword [rbp - 0x80]
cmp byte [rax + 0x67], 0
je 0x1400bbcbd
lea rax, [0x14017cf10]
jmp 0x1400bbcc8
mov rax, qword [r9]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [r12]
mov r8d, dword [r13]
cmp byte [rax + 0x67], 0
je 0x1400bbce2
lea rax, [0x14017cf10]
jmp 0x1400bbcf3
lea eax, [rbx + 1]
movsxd rcx, eax
mov rax, qword [r9]
lea rdx, [rcx + rcx*2]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r8d
mov ebx, r15d
mov rax, qword [rbp - 0x38]
cmp r15w, word [rax + 0x5e]
jae 0x1400bbd3e
mov r13d, dword [rbp - 0x20]
mov r12, rax
nop dword [rax]
lea eax, [rbx + r13]
mov r9d, ebx
mov r8d, edi
mov dword [rsp + 0x20], eax
mov rdx, r12
mov rcx, rsi
call fcn.1400a3ff0
movzx eax, word [r12 + 0x5e]
inc ebx
cmp ebx, eax
jl 0x1400bbd10
mov r12, qword [rsp + 0x68]
mov r13, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x28]
mov r10d, r15d
mov dword [rbp - 4], r15d
movzx r9d, word [rax + 2]
and r9d, 1
mov dword [rsp + 0x78], r9d
cmp r15w, word [rbx + 0x36]
jge 0x1400bc57e
nop word [rax + rax]
mov r13, qword [rbx + 8]
movsxd rax, r10d
lea rcx, [rax + rax*2]
movsx eax, word [rbx + 0x34]
lea rcx, [rcx*8]
add r13, rcx
mov qword [rbp - 0x28], rcx
cmp r10d, eax
je 0x1400bc566
lea r8, [r13 + 0xc]
mov ecx, r15d
mov qword [rbp + 0x40], r8
lea rdx, [r13 + 8]
mov qword [rbp + 0x10], rdx
test r9d, r9d
je 0x1400bbdbe
mov eax, dword [rdx]
and eax, 0xf0
cmp eax, 0x10
seta cl
jmp 0x1400bbdcd
cmp byte [r8], 0x41
mov qword [rbp + 0x10], rdx
setg cl
mov qword [rbp + 0x40], r8
test byte [rdx], 0xf
mov dword [rbp - 0xc], ecx
jne 0x1400bbddd
test ecx, ecx
je 0x1400bc566
test byte [r13 + 0x12], 0x20
mov dword [rbp], 5
je 0x1400bbe0e
mov r9d, r10d
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov rdx, rbx
mov rcx, r12
call fcn.1400a2bf0
mov ebx, 0xffffffff
mov dword [rbp - 0x40], ebx
jmp 0x1400bbf2b
movzx eax, word [r13 + 0x10]
test ax, ax
je 0x1400bbeb9
cmp byte [rbx + 0x3f], 0
mov qword [rbp + 0x18], r15
jne 0x1400bbeb9
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1400bbeb9
cmp dword [rcx], eax
jl 0x1400bbeb9
shl rax, 5
mov rdx, qword [rax + rcx - 0x18]
test rdx, rdx
je 0x1400bbeb9
movzx r9d, byte [r8]
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
movzx r8d, byte [rax + 0x64]
call fcn.1400ed0e0
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x1400bbeb5
movzx edx, word [rbx + 0x14]
lea rcx, [0x140000000]
mov eax, edx
and eax, 0x3f
movzx eax, byte [rax + rcx + 0x140840]
mov dword [rbp], eax
mov eax, 0x9000
test ax, dx
jne 0x1400bbea1
cmp dword [rbx + 0x20], 0
je 0x1400bbea9
mov rcx, rbx
call fcn.1400eedb0
mov rcx, qword [rbx + 0x18]
mov rdx, rbx
call fcn.14009e750
mov r10d, dword [rbp - 4]
mov rax, qword [rbp + 0x28]
mov ebx, edi
mov rcx, qword [rbp - 0x68]
mov dword [rbp - 0x40], ebx
test byte [rax], 0x80
je 0x1400bbf1e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400bbee6
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1400bbee6
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400bbed4
movzx r8d, word [rcx + 0x60]
mov edx, r15d
test r8d, r8d
je 0x1400bbf11
mov r9, qword [rcx + 8]
nop word [rax + rax]
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x1400bbf18
inc edx
cmp edx, r8d
jl 0x1400bbf00
mov rdx, 0xffffffffffffffff
movsx r14d, dx
jmp 0x1400bbf2b
movzx edx, r10w
call fcn.1400c8df0
movsx r14d, ax
mov esi, dword [rsi + 0x44]
mov rax, qword [rsp + 0x70]
dec esi
mov rcx, qword [rsp + 0x68]
mov r12, qword [rbp + 0x38]
mov r15, rcx
mov dword [rbp + 8], esi
lea edi, [rsi - 1]
mov dword [rax + 0x44], edi
mov rax, qword [rbp + 0x10]
mov dword [rbp + 0x18], edi
test byte [rax], 0xf
je 0x1400bc18f
mov eax, dword [rbp]
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8d, ebx
mov edx, 0x12
mov dword [rsp + 0x20], r14d
call fcn.1400ce310
movsxd rsi, eax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax]
test ebx, ebx
jns 0x1400bbfa1
test ecx, ecx
jle 0x1400bbf9d
mov rax, qword [rbp - 0x80]
lea rdx, [rcx + rcx*2]
mov rcx, qword [rax]
mov eax, 0xf
mov word [rcx + rdx*8 - 0x16], ax
mov edi, esi
jmp 0x1400bbfeb
test ecx, ecx
jle 0x1400bbfba
mov rax, qword [rbp - 0x80]
lea rcx, [rcx + rcx*2]
mov edx, 0xd
mov rax, qword [rax]
mov word [rax + rcx*8 - 0x16], dx
mov r9d, r14d
mov dword [rsp + 0x20], 3
mov r8d, ebx
mov edx, 0x5e
mov rcx, r15
call fcn.1400ce160
mov edx, 0x33
mov r9d, edi
mov rcx, r15
lea r8d, [rdx - 0x30]
call fcn.1400ce0f0
mov edi, eax
mov rax, qword [rbp - 0x68]
lea rdx, str.NULL_value_in__s._s
mov r9, qword [r13]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rax]
call fcn.1400b4830
mov r9, qword [rbp - 0x50]
mov rbx, rax
mov rax, qword [rbp - 0x48]
mov r13, r15
movsxd rdx, dword [r9]
cmp dword [rax], edx
jg 0x1400bc045
mov r9d, 3
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x72]
call fcn.140074f40
mov r9, qword [rbp - 0x50]
mov edx, eax
mov r10, qword [rbp - 0x80]
jmp 0x1400bc06f
mov r10, qword [rbp - 0x80]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor r8d, r8d
mov dword [r9], eax
mov rax, qword [r10]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [r13]
cmp byte [rcx + 0x67], 0
je 0x1400bc088
test rbx, rbx
je 0x1400bc0c6
mov rdx, rbx
call fcn.14009e9a0
jmp 0x1400bc0c6
test edx, edx
jns 0x1400bc091
mov edx, dword [r9]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r10]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400bc0b9
mov r9d, 0xfffffffa
mov r8, rbx
mov rcx, r13
call fcn.1400edb90
jmp 0x1400bc0c6
test rbx, rbx
je 0x1400bc0c6
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfa
mov ebx, dword [rbp - 0xc]
test ebx, ebx
je 0x1400bc187
mov r9, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [r9]
cmp dword [rax], ecx
jg 0x1400bc105
mov r9d, dword [rbp + 8]
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], 0
lea edx, [r8 + 9]
call fcn.140074f40
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp - 0x80]
jmp 0x1400bc132
mov r10, qword [rbp - 0x80]
lea eax, [rcx + 1]
mov edx, dword [rbp + 8]
lea rcx, [rcx + rcx*2]
mov dword [r9], eax
xor r8d, r8d
mov rax, qword [r10]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [r13]
mov edx, dword [r9]
cmp byte [rax + 0x67], 0
je 0x1400bc148
lea rax, [0x14017cf10]
jmp 0x1400bc153
mov rax, qword [r10]
lea rcx, [rsi + rsi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [r13]
mov edx, dword [r9]
cmp byte [rax + 0x67], 0
je 0x1400bc175
mov edi, dword [rbp + 0x18]
lea rax, [0x14017cf10]
mov esi, dword [rbp + 8]
mov dword [rax + 8], edx
jmp 0x1400bc192
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r10]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
mov edi, dword [rbp + 0x18]
mov esi, dword [rbp + 8]
jmp 0x1400bc192
mov ebx, dword [rbp - 0xc]
cmp dword [rsp + 0x78], 0
je 0x1400bc30c
mov r12, r15
test ebx, ebx
je 0x1400bc4e1
mov eax, dword [rbp]
mov r9d, edi
mov r8d, dword [rbp - 0x40]
mov edx, 0x12
mov dword [rsp + 0x28], eax
mov rcx, r15
mov dword [rsp + 0x20], r14d
call fcn.1400ce310
mov r14, qword [rbp - 0x50]
mov r15, qword [rbp - 0x80]
movsxd rcx, dword [r14]
test ecx, ecx
jle 0x1400bc200
mov rax, qword [rbp + 0x10]
lea rdx, [0x140000000]
lea rcx, [rcx + rcx*2]
mov eax, dword [rax]
shr eax, 4
and eax, 0xf
dec eax
movzx edx, byte [rax + rdx + 0x1755b8]
mov rax, qword [r15]
mov word [rax + rcx*8 - 0x16], dx
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rdx + 8]
mov r8d, dword [rax]
mov r9, qword [rdx]
lea rdx, str.non__s_value_in__s._s
mov rax, qword [rbp - 0x28]
shr r8d, 4
and r8d, 0xf
dec r8d
mov rax, qword [rax + rcx]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x174d50]
call fcn.1400b4830
movsxd rdx, dword [r14]
mov rbx, rax
mov rax, qword [rbp - 0x48]
cmp dword [rax], edx
jg 0x1400bc279
mov r9d, 3
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x72]
call fcn.140074f40
mov edx, eax
jmp 0x1400bc29f
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [r15]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [r12]
cmp byte [rcx + 0x67], 0
je 0x1400bc2bf
test rbx, rbx
je 0x1400bc4ee
mov rdx, rbx
call fcn.14009e9a0
jmp 0x1400bc4ee
test edx, edx
jns 0x1400bc2c8
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r15]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400bc2f3
mov r9d, 0xfffffffa
mov r8, rbx
mov rcx, r12
call fcn.1400edb90
jmp 0x1400bc4ee
xor r15d, r15d
test rbx, rbx
je 0x1400bc4f1
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfa
jmp 0x1400bc4f1
mov rax, qword [rbp + 0x40]
movzx eax, byte [rax]
cmp al, 0x42
jne 0x1400bc3af
mov eax, dword [rbp]
mov r9d, edi
mov r8d, dword [rbp - 0x40]
mov edx, 0x12
mov dword [rsp + 0x28], eax
mov rcx, r15
mov dword [rsp + 0x20], r14d
mov r12, r15
call fcn.1400ce310
mov r14, qword [rbp - 0x50]
movsxd rax, dword [r14]
test eax, eax
jle 0x1400bc35e
lea rcx, [rax + rax*2]
mov edx, 0x1c
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov word [rax + rcx*8 - 0x16], dx
mov rbx, qword [rbp - 0x68]
lea rdx, str.NUMERIC_value_in__s._s
mov rax, qword [rbp - 0x28]
mov rcx, qword [rsp + 0x60]
mov r9, qword [rbx + 8]
mov r8, qword [rbx]
mov r9, qword [rax + r9]
call fcn.1400b4830
xor r15d, r15d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea r9d, [r15 + 3]
lea edx, [r15 + 0x75]
call fcn.1400ce1d0
jmp 0x1400bc4f5
mov qword [rsp + 0x68], r15
mov qword [rbp + 0x38], r12
cmp al, 0x43
jl 0x1400bc4e7
mov r13d, dword [rbp]
mov r9d, edi
mov ebx, dword [rbp - 0x40]
mov edx, 0x12
mov dword [rsp + 0x28], r13d
mov r8d, ebx
mov rcx, r15
mov dword [rsp + 0x20], r14d
call fcn.1400ce310
mov r14, qword [rbp - 0x50]
movsxd rax, dword [r14]
test eax, eax
jle 0x1400bc404
lea rcx, [rax + rax*2]
mov edx, 0x1b
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov word [rax + rcx*8 - 0x16], dx
test ebx, ebx
js 0x1400bc424
mov r9d, dword [rbp - 4]
mov rcx, r15
mov r8d, dword [rbp - 8]
mov rdx, qword [rbp - 0x68]
mov dword [rsp + 0x20], 3
call fcn.1400a2bf0
xor ebx, ebx
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14013c734]
mov rcx, r15
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea edx, [rbx + 0x60]
lea r9d, [rbx + 1]
lea r8d, [rbx + 3]
call fcn.1400ce1d0
mov dword [rsp + 0x28], r13d
lea edx, [rbx + 0x12]
mov r13d, 3
lea r8d, [rbx - 1]
mov r9d, edi
mov dword [rsp + 0x20], r13d
mov rcx, r15
call fcn.1400ce310
movsxd rax, dword [r14]
test eax, eax
jle 0x1400bc48f
lea rcx, [rax + rax*2]
mov edx, 0x1c
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov word [rax + rcx*8 - 0x16], dx
mov rcx, qword [rbp - 0x68]
lea rdx, str.TEXT_value_in__s._s
mov rax, qword [rbp - 0x28]
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x60]
mov r9, qword [rax + r9]
call fcn.1400b4830
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, r13d
mov rcx, r15
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0x75]
call fcn.1400ce1d0
mov qword [rsp + 0x68], r15
mov qword [rbp + 0x38], r12
jmp 0x1400bc4eb
mov r14, qword [rbp - 0x50]
jmp 0x1400bc4ee
mov r14, qword [rbp - 0x50]
mov r12, r15
xor r15d, r15d
mov rbx, qword [rbp - 0x68]
mov rcx, qword [r12 + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400bc511
mov r8d, esi
mov rdx, r12
call fcn.14008a450
jmp 0x1400bc51e
mov rcx, qword [rcx + 0x50]
mov eax, dword [r14]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov rcx, r12
call fcn.140076490
mov rcx, qword [r12 + 0x18]
not edi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400bc542
mov r8d, edi
mov rdx, r12
call fcn.14008a450
jmp 0x1400bc54f
mov rcx, qword [rcx + 0x50]
mov eax, dword [r14]
movsxd rdx, edi
mov dword [rcx + rdx*4], eax
mov edi, dword [rbp - 8]
mov r14d, 3
mov rsi, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
mov r10d, dword [rbp - 4]
movsx eax, word [rbx + 0x36]
inc r10d
mov dword [rbp - 4], r10d
cmp r10d, eax
jl 0x1400bbd70
mov r13, qword [rbp - 0x50]
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x1400bc76d
mov r14, qword [rsp + 0x60]
mov eax, dword [r14 + 0x30]
bt rax, 9
jb 0x1400bc76d
xor r8d, r8d
mov rcx, r14
call fcn.1400a7880
cmp byte [r14 + 0x67], 0
mov r15, rax
jne 0x1400bc75d
mov rax, qword [rsp + 0x70]
lea ecx, [rdi + 1]
mov esi, dword [rsi + 0x44]
dec esi
mov dword [rax + 0x40], ecx
lea r14d, [rsi - 1]
mov dword [rax + 0x44], r14d
mov eax, dword [r15]
dec eax
movsxd rbx, eax
test eax, eax
jle 0x1400bc611
mov r13, qword [rsp + 0x70]
mov rdi, rbx
shl rdi, 5
add rdi, 8
add rdi, r15
nop
mov rdx, qword [rdi]
xor r9d, r9d
mov r8d, esi
mov rcx, r13
call fcn.1400a67b0
dec rbx
lea rdi, [rdi - 0x20]
test rbx, rbx
jg 0x1400bc5f0
mov r13, qword [rbp - 0x50]
mov rdx, qword [r15 + 8]
mov r9d, 0x10
mov rcx, qword [rsp + 0x70]
mov r8d, r14d
call fcn.1400a6bc0
mov rcx, qword [r12 + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400bc644
mov r8d, esi
mov rdx, r12
call fcn.14008a450
jmp 0x1400bc652
mov rcx, qword [rcx + 0x50]
mov eax, dword [r13]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp - 0x68]
lea rdx, str.CHECK_constraint_failed_in__s
mov rsi, qword [rsp + 0x70]
xor edi, edi
mov rcx, qword [rsp + 0x60]
mov dword [rsi + 0x40], edi
mov r8, qword [rax]
call fcn.1400b4830
movsxd rdx, dword [r13]
mov rbx, rax
mov rax, qword [rbp - 0x48]
cmp dword [rax], edx
jg 0x1400bc6a1
lea r9d, [rdi + 3]
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea edx, [rdi + 0x75]
mov rcx, r12
call fcn.140074f40
mov r8, qword [rbp - 0x80]
mov edx, eax
jmp 0x1400bc6c9
mov r8, qword [rbp - 0x80]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], 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 [r12]
cmp byte [rcx + 0x67], dil
je 0x1400bc6e2
test rbx, rbx
je 0x1400bc721
mov rdx, rbx
call fcn.14009e9a0
jmp 0x1400bc721
test edx, edx
jns 0x1400bc6ec
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400bc714
mov r9d, 0xfffffffa
mov r8, rbx
mov rcx, r12
call fcn.1400edb90
jmp 0x1400bc721
test rbx, rbx
je 0x1400bc721
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfa
mov rcx, r12
call fcn.140076490
mov rcx, qword [r12 + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400bc746
mov r8d, r14d
mov rdx, r12
call fcn.14008a450
jmp 0x1400bc754
mov rcx, qword [rcx + 0x50]
mov eax, dword [r13]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
mov r14, qword [rsp + 0x60]
mov rbx, qword [rbp - 0x68]
test r15, r15
je 0x1400bc76d
mov rdx, r15
mov rcx, r14
call fcn.14006c3a0
movzx r14d, byte [rbp - 0x78]
xor r15d, r15d
cmp r14b, 0x71
je 0x1400bd13a
mov r14, qword [rbx + 0x10]
mov edi, r15d
mov dword [rbp - 0x40], r15d
test r14, r14
je 0x1400bd135
mov rax, qword [rbp - 0x38]
nop word [rax + rax]
dec dword [rsi + 0x44]
mov ebx, dword [rsi + 0x44]
cmp rax, r14
je 0x1400bd123
mov eax, dword [rbp - 0x1c]
xor r9d, r9d
mov r8d, dword [rbp - 8]
mov rdx, r14
mov dword [rsp + 0x38], eax
mov rcx, rsi
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
call fcn.1400ae2f0
mov rsi, qword [rbp - 0x50]
lea edx, [rdi + 8]
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x48], r14
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x1400bc814
mov r9d, 1
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x55]
call fcn.140074f40
jmp 0x1400bc83d
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
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], r15
movzx eax, word [r14 + 0x60]
mov r9d, ebx
mov r13d, dword [rsp + 0x7c]
mov edx, 0x1d
mov dword [rsp + 0x28], eax
add r13d, edi
mov eax, dword [rbp - 0x1c]
mov r8d, r13d
mov rcx, r12
mov dword [rbp + 0x18], r13d
mov dword [rsp + 0x20], eax
call fcn.1400ce310
mov edi, 3
movsxd rbx, eax
mov edx, edi
lea r8, str.row
mov rcx, r12
call fcn.1400d91b0
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x1400bc8a8
mov r9d, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x6c]
mov rcx, r12
lea r8d, [rdi + 4]
call fcn.140074f40
jmp 0x1400bc8d4
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r15
lea r8, str._missing_from_index
mov edx, 4
mov rcx, r12
call fcn.1400d91b0
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x1400bc90d
mov edx, 0x6f
mov dword [rsp + 0x20], edi
mov r9d, edi
mov rcx, r12
lea r8d, [rdx - 0x6b]
call fcn.140074f40
jmp 0x1400bc939
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r15
mov r8, qword [r14]
mov edx, 4
mov rcx, r12
call fcn.1400d91b0
movsxd rcx, dword [rsi]
mov edi, eax
mov dword [rsp + 0x78], eax
mov rax, qword [rbp - 0x48]
cmp dword [rax], ecx
jg 0x1400bc977
mov eax, 3
mov rcx, r12
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x6c]
lea r8d, [rax + 1]
call fcn.140074f40
jmp 0x1400bc9a8
lea eax, [rcx + 1]
mov edx, 3
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
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], r15
mov rcx, r12
call fcn.140076490
mov rcx, qword [r12]
mov edx, dword [rsi]
mov r9, qword [rbp - 0x80]
mov dword [rbp - 0xc], eax
cmp byte [rcx + 0x67], r15b
je 0x1400bc9cc
lea rcx, [0x14017cf10]
jmp 0x1400bc9d7
mov rax, qword [r9]
lea rcx, [rbx + rbx*2]
lea rcx, [rax + rcx*8]
mov rax, qword [rbp + 0x28]
mov dword [rcx + 8], edx
test byte [rax], 0x80
jne 0x1400bcb8c
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x1400bca19
mov r9d, 3
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov edx, 0x8e
mov rcx, r12
call fcn.140074f40
mov r9, qword [rbp - 0x80]
mov r8d, 3
jmp 0x1400bca41
lea eax, [rcx + 1]
mov r8d, 3
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r9]
mov dword [rax + rcx*8], 0x8e
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r15
movzx eax, word [r14 + 0x60]
mov edx, dword [rbp - 0x1c]
movsxd rbx, dword [rsi]
dec edx
add edx, eax
mov rax, qword [rbp - 0x48]
cmp dword [rax], ebx
jg 0x1400bca6f
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, r12
lea edx, [r9 + 0x35]
call fcn.140074f40
mov ebx, eax
jmp 0x1400bca94
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rsi], eax
mov rax, qword [r9]
mov dword [rax + rcx*8], 0x35
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
lea r8, str.rowid_not_at_end_of_record_for_row
mov edx, 3
mov rcx, r12
call fcn.1400d91b0
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x1400bcad0
mov eax, 3
mov rcx, r12
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x6c]
lea r8d, [rax + 4]
call fcn.140074f40
jmp 0x1400bcb01
lea eax, [rcx + 1]
mov edx, 3
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
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], r15
lea r8, str._of_index
mov edx, 4
mov rcx, r12
call fcn.1400d91b0
mov rax, qword [rbp - 0x48]
lea edx, [rdi - 1]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x1400bcb40
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 9]
call fcn.140074f40
mov r8, qword [rbp - 0x80]
jmp 0x1400bcb66
mov r8, qword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r12]
mov edx, dword [rsi]
cmp byte [rax + 0x67], r15b
je 0x1400bcb7b
lea rax, [0x14017cf10]
jmp 0x1400bcb89
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov edi, r15d
mov ebx, r15d
cmp r15w, word [r14 + 0x5e]
jae 0x1400bce1a
mov rsi, r15
lea rcx, [0x14013f678]
nop word [rax + rax]
mov rax, qword [r14 + 0x40]
cmp qword [rsi + rax], rcx
je 0x1400bcc68
test edi, edi
jne 0x1400bcbcd
mov rax, qword [rsp + 0x70]
dec dword [rax + 0x44]
mov edi, dword [rax + 0x44]
mov r8, qword [rbp - 0x50]
mov r11, qword [rbp - 0x48]
movsxd rcx, dword [r8]
cmp dword [r11], ecx
jg 0x1400bcc0c
mov r9d, ebx
mov dword [rsp + 0x20], 3
mov r8d, r13d
mov edx, 0x5e
mov rcx, r12
call fcn.140074f40
mov r8, qword [rbp - 0x50]
mov r10d, 3
mov r9, qword [rbp - 0x80]
mov r11, qword [rbp - 0x48]
jmp 0x1400bcc3d
mov r9, qword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov r10d, 3
mov rax, qword [r9]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r15
mov edx, dword [rbp - 0x1c]
movsxd rcx, dword [r8]
add edx, ebx
cmp dword [r11], ecx
jg 0x1400bccb2
mov dword [rsp + 0x20], edx
mov r9d, edi
mov edx, 0x34
mov r8d, r10d
mov rcx, r12
call fcn.140074f40
lea rcx, [0x14013f678]
mov r11, qword [rbp - 0x48]
mov r9, qword [rbp - 0x80]
movzx eax, word [r14 + 0x5e]
inc ebx
add rsi, 8
cmp ebx, eax
jl 0x1400bcbb0
test edi, edi
je 0x1400bce1a
mov rsi, qword [rbp - 0x50]
movsxd rbx, dword [rsi]
cmp dword [r11], ebx
jg 0x1400bcce1
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 9]
call fcn.140074f40
mov ebx, eax
jmp 0x1400bccff
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r9]
mov dword [rax + rcx*8], 0x34
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
lea rcx, [0x14013f678]
jmp 0x1400bcc70
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rsi], eax
mov rax, qword [r9]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12 + 0x18]
not edi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400bcd1b
mov r8d, edi
mov rdx, r12
call fcn.14008a450
jmp 0x1400bcd27
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd rdx, edi
mov dword [rcx + rdx*4], eax
mov edi, 3
lea r8, str.row
mov edx, edi
mov rcx, r12
call fcn.1400d91b0
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x1400bcd60
mov r9d, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x6c]
mov rcx, r12
lea r8d, [rdi + 4]
call fcn.140074f40
jmp 0x1400bcd8c
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r15
lea r8, str._values_differ_from_index
mov edx, 4
mov rcx, r12
call fcn.1400d91b0
mov rax, qword [rbp - 0x48]
mov edx, dword [rsp + 0x78]
movsxd rcx, dword [rsi]
dec edx
cmp dword [rax], ecx
jg 0x1400bcdce
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 9]
call fcn.140074f40
mov r8, qword [rbp - 0x80]
jmp 0x1400bcdf4
mov r8, qword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r12]
mov edx, dword [rsi]
cmp byte [rax + 0x67], r15b
je 0x1400bce09
lea rax, [0x14017cf10]
jmp 0x1400bce17
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [r14 + 0x62], r15b
je 0x1400bd0af
mov rax, qword [rsp + 0x70]
dec dword [rax + 0x44]
mov esi, dword [rax + 0x44]
cmp r15w, word [r14 + 0x5e]
jae 0x1400bcede
mov ebx, dword [rbp - 0x1c]
mov rdi, r15
mov r13, qword [rbp - 0x50]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r14 + 8]
movsx rcx, word [rdi + rax]
test cx, cx
js 0x1400bce71
mov rax, qword [rbp - 0x68]
lea rcx, [rcx + rcx*2]
mov rax, qword [rax + 8]
test byte [rax + rcx*8 + 8], 0xf
jne 0x1400bcec2
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x1400bce97
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, ebx
mov edx, 0x32
mov rcx, r12
call fcn.140074f40
jmp 0x1400bcec2
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movzx eax, word [r14 + 0x5e]
inc ebx
mov ecx, ebx
add rdi, 2
sub ecx, dword [rbp - 0x1c]
cmp ecx, eax
jl 0x1400bce50
mov r13d, dword [rbp + 0x18]
mov rdi, qword [rbp - 0x50]
mov r9, qword [rbp - 0x48]
movsxd rbx, dword [rdi]
cmp dword [r9], ebx
jg 0x1400bcf11
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov rcx, r12
lea edx, [r9 + 0x27]
call fcn.140074f40
mov r8, qword [rbp - 0x80]
mov ebx, eax
mov r9, qword [rbp - 0x48]
jmp 0x1400bcf37
mov r8, qword [rbp - 0x80]
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [rdi]
cmp dword [r9], ecx
jg 0x1400bcf60
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov rcx, r12
lea edx, [r8 + 9]
call fcn.140074f40
mov r8, qword [rbp - 0x80]
mov r9, qword [rbp - 0x48]
jmp 0x1400bcf82
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r12]
mov edx, dword [rdi]
cmp byte [rax + 0x67], r15b
je 0x1400bcf97
lea rax, [0x14017cf10]
jmp 0x1400bcfa5
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rdx, dword [rdi]
movzx ebx, word [r14 + 0x5e]
cmp dword [r9], edx
jg 0x1400bcfd7
mov eax, dword [rbp - 0x1c]
mov r9d, esi
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov edx, 0x29
mov rcx, r12
call fcn.140074f40
mov r8, qword [rbp - 0x80]
mov edx, eax
jmp 0x1400bd001
mov r9d, dword [rbp - 0x1c]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x29
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r12]
cmp byte [rax + 0x67], r15b
jne 0x1400bd01e
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], ebx
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, r12
call fcn.1400d91b0
mov rax, qword [rbp - 0x48]
mov r13, rdi
movsxd rcx, dword [rdi]
cmp dword [rax], ecx
jg 0x1400bd05b
mov r9d, dword [rsp + 0x78]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 9]
call fcn.140074f40
jmp 0x1400bd085
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12 + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400bd0a1
mov r8d, esi
mov rdx, r12
call fcn.14008a450
jmp 0x1400bd0b3
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
jmp 0x1400bd0b3
mov r13, qword [rbp - 0x50]
mov rax, qword [r12]
mov edx, dword [r13]
cmp byte [rax + 0x67], r15b
je 0x1400bd0ca
lea rax, [0x14017cf10]
jmp 0x1400bd0dd
movsxd rax, dword [rbp - 0xc]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x30]
mov rsi, qword [rsp + 0x70]
mov dword [rax + 8], edx
test r8d, r8d
je 0x1400bd11c
mov r9, qword [rsi + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400bd10b
mov rdx, r9
call fcn.14008a450
jmp 0x1400bd11c
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov edi, dword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
mov r14, qword [r14 + 0x28]
inc edi
mov dword [rbp - 0x40], edi
test r14, r14
jne 0x1400bc7a0
movzx r14d, byte [rbp - 0x78]
mov rbx, qword [rbp - 0x48]
movsxd rcx, dword [r13]
mov edi, dword [rbp + 0x30]
cmp dword [rbx], ecx
jg 0x1400bd168
mov r8d, dword [rbp - 8]
mov r9d, edi
mov edx, 0x27
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.140074f40
mov r9, qword [rbp - 0x80]
jmp 0x1400bd196
mov r9, qword [rbp - 0x80]
lea eax, [rcx + 1]
mov edx, dword [rbp - 8]
lea rcx, [rcx + rcx*2]
mov dword [r13], eax
mov rax, qword [r9]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r12]
mov r8d, dword [r13]
cmp byte [rax + 0x67], 0
je 0x1400bd1ad
lea rax, [0x14017cf10]
jmp 0x1400bd1be
lea eax, [rdi - 1]
movsxd rcx, eax
mov rax, qword [r9]
lea rdx, [rcx + rcx*2]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r8d
cmp r14b, 0x71
je 0x1400bd3d7
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, r12
call fcn.1400d91b0
mov rax, qword [rbp - 0x68]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1400bd38f
mov r14d, dword [rsp + 0x7c]
mov esi, 8
mov rax, qword [rbp - 0x38]
add r14d, 0xfffffff8
cmp rax, rdi
je 0x1400bd380
movsxd rcx, dword [r13]
lea edx, [r14 + rsi]
cmp dword [rbx], ecx
jg 0x1400bd23d
mov r9d, 3
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x5f]
call fcn.140074f40
mov r8, qword [rbp - 0x80]
mov edx, 3
jmp 0x1400bd269
mov r8, qword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [r13], 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], r15
mov rax, qword [rbp - 0x48]
movsxd rbx, dword [r13]
cmp dword [rax], ebx
jg 0x1400bd293
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x35]
call fcn.140074f40
mov r8, qword [rbp - 0x80]
mov ebx, eax
jmp 0x1400bd2ba
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
movsxd rax, dword [r13]
test eax, eax
jle 0x1400bd2d3
lea rcx, [rax + rax*2]
mov edx, 0x90
mov rax, qword [r8]
mov word [rax + rcx*8 - 0x16], dx
mov r8, qword [rdi]
mov edx, 4
mov rcx, r12
call fcn.1400d91b0
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x1400bd30e
mov edx, 0x6f
mov dword [rsp + 0x20], 3
mov rcx, r12
lea r9d, [rdx - 0x6d]
lea r8d, [rdx - 0x6b]
call fcn.140074f40
jmp 0x1400bd344
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x80]
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], r15
mov rcx, r12
call fcn.140076490
mov rax, qword [r12]
mov edx, dword [r13]
cmp byte [rax + 0x67], 0
je 0x1400bd363
lea rax, [0x14017cf10]
jmp 0x1400bd375
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x80]
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 rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x1400bd203
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x1400bd3d7
movzx eax, word [rax + 0x5e]
mov r14d, 3
mov rdi, qword [rsp + 0x70]
cmp eax, 1
jne 0x1400bd3c7
mov ecx, dword [rbp - 0x20]
test ecx, ecx
je 0x1400bd3e2
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1400bd3e2
mov dword [rdi + rax*4 + 0xe4], ecx
inc byte [rdi + 0x1f]
jmp 0x1400bd3e2
cmp eax, dword [rdi + 0x28]
jle 0x1400bd3e2
mov dword [rdi + 0x28], eax
mov eax, dword [rbp - 0x20]
mov dword [rdi + 0x2c], eax
jmp 0x1400bd3e2
mov r14d, 3
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x18]
mov rbx, qword [rbx]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x1400bb980
mov rax, qword [rsp + 0x60]
lea r13d, [rbx + 1]
mov r11d, dword [rbp + 4]
jmp 0x1400bd41e
mov rax, qword [rsp + 0x60]
mov r13d, 1
mov r11d, dword [rbp + 4]
jmp 0x1400bd419
mov rax, r9
mov rdi, qword [rsp + 0x70]
mov esi, dword [rbp - 0x58]
inc r11d
mov dword [rbp + 4], r11d
cmp r11d, dword [rax + 0x28]
jl 0x1400bb700
mov r14, qword [rsp + 0x60]
xor r9d, r9d
lea r8, [0x14013f598]
mov rcx, r12
lea edx, [r9 + 7]
call fcn.1400ce3b0
test rax, rax
je 0x1400bd47b
sub r13d, dword [rbp - 0x10]
lea rcx, [0x140149e90]
mov qword [rax + 0x40], rcx
lea rcx, str.database_disk_image_is_malformed
mov qword [rax + 0x88], rcx
mov dword [rax + 8], r13d
mov byte [rax + 0x31], 0xff
mov byte [rax + 0x79], 0xff
mov rax, qword [rbp - 0x50]
xor edx, edx
mov rcx, r12
mov r8d, dword [rax]
sub r8d, 2
call fcn.1400ce750
jmp 0x1400bdc19
test r11, r11
jne 0x1400bd4dc
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1400bf500
test eax, eax
jne 0x1400b94a4
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.14008c800
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
jmp 0x1400bdc31
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x2c], 0x40
jne 0x1400bdc19
mov r9, qword [str.UTF8]
lea rbx, str.UTF8
test r9, r9
je 0x1400bd552
nop
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [r9 + rdx]
cmp eax, r8d
jne 0x1400bd56b
test eax, eax
jne 0x1400bd581
movzx eax, byte [rbx + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], dl
mov rcx, r14
call fcn.1400c6dc0
mov r9, qword [rbx]
mov r11, qword [rbp - 0x70]
test r9, r9
jne 0x1400bdc19
mov rcx, qword [rsp + 0x70]
lea rdx, str.unsupported_encoding:__s
mov r8, r11
call fcn.1400a1490
jmp 0x1400ba1b6
movzx ecx, byte [rax + r10 + 0x13fbc0]
movzx eax, byte [r8 + r10 + 0x13fbc0]
cmp ecx, eax
jne 0x1400bd586
inc rdx
jmp 0x1400bd510
mov r9, qword [rbx + 0x10]
add rbx, 0x10
test r9, r9
jne 0x1400bd500
jmp 0x1400bd552
mov rbx, qword [rsp + 0x68]
mov edx, edi
mov esi, dword [r14 + 0x10]
mov rcx, rbx
call fcn.1400dc5c0
test r11, r11
je 0x1400bd622
test byte [r14 + 9], 8
jne 0x1400bd622
xor r9d, r9d
lea r8, [0x14013ec78]
lea edx, [r9 + 2]
call fcn.1400ce3b0
mov rcx, qword [rbp - 0x70]
lea rdx, [rsp + 0x7c]
mov rbx, rax
mov dword [rsp + 0x7c], 0
mov dword [rax + 4], edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x20], esi
call fcn.1400af0b0
mov ecx, dword [rsp + 0x7c]
mov eax, 1
mov r14, qword [rsp + 0x60]
mov dword [rbx + 0x24], ecx
mov word [rbx + 0x1a], ax
cmp esi, eax
jne 0x1400bdc19
mov eax, dword [r14 + 0x30]
bt rax, 0x1c
jae 0x1400bdc19
mov byte [rbx + 0x18], 0xb8
jmp 0x1400ba1b6
xor r9d, r9d
lea r8, [0x14013f8f0]
lea edx, [r9 + 3]
call fcn.1400ce3b0
mov dword [rax + 4], edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x24], esi
mov rcx, rbx
call fcn.1400db9e0
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
mov rax, qword [rsp + 0x70]
mov edi, 1
mov rbx, qword [rsp + 0x68]
mov dword [rax + 0x38], edi
mov rax, qword [rbp - 0x28]
cmp rax, 0x24
ja 0x1400bd63e
mov r8, qword [r10 + rax*8 + 0x13fa90]
inc rax
mov qword [rbp - 0x28], rax
test r8, r8
je 0x1400bd63e
mov edx, edi
mov rcx, rbx
call fcn.1400d91b0
mov r9d, edi
mov r8d, edi
mov edx, 0x54
mov rcx, rbx
call fcn.1400ce0f0
lea r10, [0x140000000]
jmp 0x1400bd662
cmp qword [r15], 0
cmovne ebx, edi
mov edi, 3
test r11, r11
je 0x1400bd704
lea rdx, str.full
mov rcx, r11
call fcn.1400c87e0
test eax, eax
jne 0x1400bd6cf
lea eax, [rdi - 2]
jmp 0x1400bd706
lea rdx, str.restart
mov rcx, r11
call fcn.1400c87e0
test eax, eax
jne 0x1400bd6e9
mov eax, 2
jmp 0x1400bd706
lea rdx, str.truncate
mov rcx, r11
call fcn.1400c87e0
test eax, eax
mov eax, 0
cmove eax, edi
jmp 0x1400bd706
xor eax, eax
mov rcx, qword [rsp + 0x70]
mov r9d, eax
mov r8d, ebx
mov dword [rsp + 0x20], 1
mov edx, edi
mov dword [rcx + 0x38], edi
mov rcx, qword [rsp + 0x68]
call fcn.1400ce160
mov rcx, qword [rsp + 0x68]
mov edx, 0x54
mov r9d, edi
lea r8d, [rdx - 0x53]
call fcn.1400ce0f0
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
xor ebx, ebx
test r11, r11
je 0x1400bd773
lea rdx, [rsp + 0x7c]
mov dword [rsp + 0x7c], ebx
mov rcx, r11
call fcn.1400af0b0
mov r14, qword [rsp + 0x60]
mov edx, dword [rsp + 0x7c]
mov rcx, r14
call fcn.140044ea0
jmp 0x1400bd778
mov r14, qword [rsp + 0x60]
lea rax, [0x1400ddef0]
cmp qword [r14 + 0x168], rax
jne 0x1400bd78f
mov ebx, dword [r14 + 0x170]
mov rcx, qword [rsp + 0x68]
movsxd rdx, ebx
call fcn.14008c6a0
jmp 0x1400bdc19
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400bd7b5
call qword [0x140174c00]
cmp byte [r14 + 0x6f], 0
jne 0x1400bd7c4
mov rcx, r14
call fcn.14005dba0
cmp dword [r14 + 0x28], 0
jle 0x1400bd802
xor edi, edi
mov ebx, edi
nop
mov rax, qword [r14 + 0x20]
mov rax, qword [rax + rbx + 8]
test rax, rax
je 0x1400bd7f6
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x120]
mov rcx, qword [rcx + 0x48]
call qword [0x140174c88]
inc edi
add rbx, 0x20
cmp edi, dword [r14 + 0x28]
jl 0x1400bd7d0
cmp byte [r14 + 0x6f], 0
jne 0x1400bd811
mov rcx, r14
call fcn.14005df50
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400bdc19
call qword [0x140174c10]
jmp 0x1400bdc19
test r11, r11
je 0x1400bd854
lea rdx, [rsp + 0x7c]
mov dword [rsp + 0x7c], 0
mov rcx, r11
call fcn.1400af0b0
mov r15d, dword [rsp + 0x7c]
test r15b, 2
je 0x1400b94a4
jmp 0x1400bd85a
mov r15d, 0xfffe
cmp qword [rbp - 0x68], 0
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x60]
mov r13d, dword [r10 + 0x34]
lea eax, [r13 + 1]
mov dword [r10 + 0x34], eax
je 0x1400bd87b
mov eax, edi
jmp 0x1400bd881
mov eax, dword [r11 + 0x28]
dec eax
movsxd r8, eax
mov eax, edi
cmp rax, r8
jg 0x1400bda6d
mov ebx, dword [rbp - 0x58]
mov ecx, edi
mov edx, 1
sub r8, rax
rol edx, cl
inc r8
mov dword [rsp + 0x7c], edx
mov qword [rbp - 0x18], r8
nop dword [rax]
cmp ebx, 1
je 0x1400bda50
mov rax, qword [r10 + 0xa8]
mov rcx, r10
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
test edx, eax
jne 0x1400bd8d7
bts eax, ebx
mov dword [rcx + 0x7c], eax
mov rax, qword [r11 + 0x20]
mov rcx, qword [rax + r12 + 0x18]
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x1400bda50
nop dword [rax]
mov rdi, qword [r14 + 0x10]
test dword [rdi + 0x30], 0x100
je 0x1400bda3c
movzx esi, word [rdi + 0x3a]
mov rax, qword [rdi + 0x10]
add si, 0x2e
test rax, rax
je 0x1400bd921
test byte [rax + 0x64], 0x80
je 0x1400bd976
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400bd912
test si, si
je 0x1400bd976
mov r9, rdi
mov dword [rsp + 0x20], 0x70
mov r8d, ebx
mov edx, r13d
mov rcx, r10
call fcn.1400b5550
mov rax, qword [rbp - 0x50]
mov ebx, r15d
movsx ecx, si
and ebx, 1
mov rsi, qword [rsp + 0x68]
mov r8d, r13d
mov dword [rsp + 0x20], ecx
mov edx, 0x21
mov r9d, dword [rax]
mov rcx, rsi
add r9d, 2
add r9d, ebx
call fcn.1400ce160
mov r11, qword [rsp + 0x60]
jmp 0x1400bd981
mov rsi, qword [rsp + 0x68]
mov ebx, r15d
and ebx, 1
mov r8, qword [r11 + 0x20]
lea rdx, str.ANALYZE___w_.__w_
mov r9, qword [rdi]
mov rcx, r11
mov r8, qword [r8 + r12]
call fcn.1400b4830
mov rdx, rax
test ebx, ebx
je 0x1400bda07
mov rdi, qword [rsp + 0x70]
movzx ecx, byte [rdi + 0x1f]
test cl, cl
jne 0x1400bd9b7
inc dword [rdi + 0x38]
mov ebx, dword [rdi + 0x38]
jmp 0x1400bd9c6
dec cl
movzx eax, cl
mov byte [rdi + 0x1f], al
mov ebx, dword [rdi + rax*4 + 0xe4]
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rdx
mov r9d, ebx
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r8 + 0x75]
call fcn.1400ce1d0
mov r9d, 1
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0x53]
call fcn.1400ce0f0
mov r10, rdi
jmp 0x1400bda34
mov dword [rsp + 0x30], 0xfffffffa
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov edx, 0x94
mov dword [rsp + 0x20], 0
mov rcx, rsi
call fcn.1400ce1d0
mov r10, qword [rsp + 0x70]
mov ebx, dword [rbp - 0x58]
mov r11, qword [rsp + 0x60]
mov r14, qword [r14]
test r14, r14
jne 0x1400bd8f0
mov edx, dword [rsp + 0x7c]
mov r8, qword [rbp - 0x18]
inc ebx
rol edx, 1
add r12, 0x20
mov dword [rbp - 0x58], ebx
sub r8, 1
mov dword [rsp + 0x7c], edx
mov qword [rbp - 0x18], r8
jne 0x1400bd8b0
mov rcx, qword [rsp + 0x68]
mov edx, 0xa6
call fcn.1400ce010
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
test r11, r11
je 0x1400bdaa4
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.14009ec40
test eax, eax
jne 0x1400bdaa4
mov rcx, qword [rbp - 0x18]
call fcn.14003cd80
mov rcx, 0xffffffffffffffff
call fcn.14003cd80
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.14008c6a0
mov r14, qword [rsp + 0x60]
jmp 0x1400bdc19
mov rbx, 0xffffffffffffffff
test r11, r11
je 0x1400bdb03
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.14009ec40
test eax, eax
jne 0x1400bdb03
mov rcx, rbx
call fcn.14003ce60
mov rcx, qword [rbp - 0x18]
test rcx, rcx
jle 0x1400bdb03
test rax, rax
je 0x1400bdafe
cmp rax, rcx
jle 0x1400bdb03
call fcn.14003ce60
mov rcx, rbx
call fcn.14003ce60
jmp 0x1400bdab0
test r11, r11
je 0x1400bdb4a
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.14009ec40
test eax, eax
jne 0x1400bdb4a
mov rax, qword [rbp - 0x18]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1400bdb4f
mov ecx, 8
mov ebx, 0x7fffffff
and eax, ebx
cmp eax, ecx
cmova eax, ecx
mov dword [r14 + 0xb4], eax
jmp 0x1400bdb4f
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0xb4]
mov rcx, qword [rsp + 0x68]
call fcn.14008c6a0
jmp 0x1400bdc19
test r11, r11
je 0x1400bdb98
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.14009ec40
test eax, eax
jne 0x1400bdb98
mov rax, qword [rbp - 0x18]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1400bdb9d
mov ebx, 0x7fffffff
and eax, ebx
mov dword [r14 + 0x2e8], eax
jmp 0x1400bdb9d
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2e8]
mov rcx, qword [rsp + 0x68]
call fcn.14008c6a0
jmp 0x1400bdc19
test r11, r11
je 0x1400bdbfe
lea rdx, [rsp + 0x7c]
mov dword [rsp + 0x7c], 0
mov rcx, r11
call fcn.1400af0b0
mov ebx, dword [rsp + 0x7c]
mov r14, qword [rsp + 0x60]
mov rcx, r14
test ebx, ebx
jle 0x1400bdbf2
mov r8, r14
lea rdx, [0x1400ea280]
call fcn.140055130
mov dword [r14 + 0x2ec], ebx
jmp 0x1400bdc03
xor r8d, r8d
xor edx, edx
call fcn.140055130
jmp 0x1400bdc03
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2ec]
mov rcx, qword [rsp + 0x68]
call fcn.14008c6a0
jmp 0x1400bdc19
mov r14, rbx
mov rdx, qword [rbp - 0x60]
mov rcx, r14
call fcn.14009e750
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x1400bdc36
mov rcx, r14
call fcn.14009e750
mov rdi, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1a8]
mov r13, qword [rsp + 0x198]
mov rcx, qword [rbp + 0x88]
xor rcx, rsp
call fcn.1400371f0
add rsp, 0x1b0
pop r15
pop r14
pop r12
pop rsi
pop rbp
ret