Function at 0x1400919e0
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 [0x140101518]
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 0x140091a3a
mov qword [rbp + 0x38], r10
jmp 0x140091a68
cmp qword [rcx + 0xa8], 0
jne 0x140091a4e
test byte [rax + 0x60], 8
jne 0x140091a4e
mov byte [rcx + 0x23], 1
call fcn.1400a6c00
mov qword [rsp + 0x68], rax
mov r10, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x14009674e
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 - 0x58], rax
cmp dword [rax], ecx
jg 0x140091ac2
xor eax, eax
mov r13d, 1
mov r9d, r13d
mov qword [rbp - 0x38], rax
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov edx, 0xa6
mov rcx, r10
call fcn.14004bbd0
jmp 0x140091af2
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 - 0x38], 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 0x140091b72
cmp byte [rbx + 0xc5], 0
je 0x140091b23
lea rdx, str.corrupt_database
mov rcx, r12
call fcn.1400796a0
jmp 0x140096736
mov rdx, rsi
mov rcx, rbx
call fcn.14008dba0
mov rdx, rax
mov rcx, rbx
mov r14, rax
call fcn.140080400
mov edi, eax
test r14, r14
je 0x140091b4e
mov rdx, r14
mov rcx, rbx
call fcn.140076980
test edi, edi
jns 0x140091b69
mov r8, rsi
lea rdx, str.unknown_database__T
mov rcx, r12
call fcn.1400796a0
jmp 0x140096736
mov r14, qword [rbp - 0x18]
mov rbx, r15
jmp 0x140091b7c
movzx edi, byte [rbx + 0xc4]
mov rbx, rsi
mov rcx, qword [rsp + 0x60]
mov r12d, edi
shl r12, 5
mov dword [rbp - 0x48], edi
mov rsi, qword [rcx + 0x20]
add rsi, r12
mov r13d, edi
mov qword [rbp - 0x18], rsi
cmp edi, 1
jne 0x140091bb0
mov rcx, qword [rsp + 0x70]
call fcn.14008e410
test eax, eax
jne 0x140096736
mov rdx, rbx
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14008dba0
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140096736
cmp dword [rbp + 0x100], 0
mov rcx, rbx
je 0x140091bea
mov r8, r14
lea rdx, [0x1400ed4f0]
call fcn.14008d330
jmp 0x140091bf2
mov rdx, r14
call fcn.14008dba0
cmp dword [r15 + 8], 0
mov r14, rax
mov qword [rbp - 0x70], rax
jbe 0x140091c05
mov rax, qword [rsi]
jmp 0x140091c0b
xor r8d, r8d
mov eax, r8d
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.14006b870
test eax, eax
jne 0x140096716
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 0x140091c63
call qword [0x1400fe0c0]
xor edx, edx
mov rax, qword [rbp - 0x68]
mov ebx, 0xc
test rax, rax
je 0x140091c87
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.140080400
test eax, eax
jns 0x140091c89
jmp 0x140091d18
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 0x140091d13
cmp byte [rbx + 0x11], 0
je 0x140091cb9
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140091cb9
mov rcx, rbx
call fcn.140034eb0
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 0x140091ce1
lea r14d, [rax + 0xc]
jmp 0x140091cf0
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 0x140091d13
sub dword [rbx + 0x14], 1
jne 0x140091d13
mov rcx, rbx
call fcn.1400c3420
mov ebx, 0xc
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140091d2c
call qword [0x1400fe0d0]
test r14d, r14d
jne 0x140091f38
mov rdi, qword [rsp + 0x68]
mov r14d, 1
mov edx, r14d
mov rcx, rdi
call fcn.1400b41c0
mov rax, qword [rdi]
mov rbx, qword [rbp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x140091e59
mov rdi, qword [rdi + 0x98]
test rbx, rbx
jne 0x140091d8a
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x140091d80
mov rcx, rdi
call fcn.1400c6b10
jmp 0x140091e54
mov word [rdi + 0x14], r14w
jmp 0x140091e54
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140091d9b
mov ecx, dword [rax + 0x88]
jmp 0x140091da0
mov ecx, 0x3b9aca00
mov r15, 0xffffffffffffffff
nop word [rax + rax]
inc r15
cmp byte [rbx + r15], 0
jne 0x140091db0
movsxd rax, ecx
cmp r15, rax
jle 0x140091dfd
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x140091dd7
mov rcx, rdi
call fcn.1400c6b10
jmp 0x140091ddc
mov word [rdi + 0x14], r14w
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140091e54
mov rax, qword [rax + 0x160]
test rax, rax
je 0x140091e54
inc dword [rax + 0x30]
mov dword [rax + 0x18], 0x12
jmp 0x140091e54
lea rsi, [r15 + 1]
mov edx, 0x20
cmp rsi, rdx
cmovg edx, esi
cmp dword [rdi + 0x20], edx
jge 0x140091e22
xor r8d, r8d
mov rcx, rdi
call fcn.1400b1d70
test eax, eax
je 0x140091e2f
jmp 0x140091e54
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 sub.VCRUNTIME140.dll_memcpy
mov ebx, 0x7fffffff
mov word [rdi + 0x14], 0x202
and r15d, ebx
mov byte [rdi + 0x16], r14b
mov dword [rdi + 0x10], r15d
mov rdi, qword [rsp + 0x68]
mov r8, qword [rbp + 0x50]
test r8, r8
je 0x140091ec1
mov edx, r14d
mov rcx, rdi
call fcn.1400b14b0
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
movsxd rdx, dword [rcx]
cmp dword [rax], edx
jg 0x140091e99
xor r8d, r8d
mov r9d, r14d
mov dword [rsp + 0x20], r8d
mov edx, 0x54
mov r8d, r14d
mov rcx, rdi
call fcn.14004bbd0
jmp 0x140091ec1
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 0x140091f2e
cmp dword [0x1400fe040], 0
je 0x140091f24
mov rcx, qword [0x1401017f0]
test rcx, rcx
je 0x140091ee5
call qword [0x1400fe0c0]
mov rcx, rbx
call qword [0x1400fe078]
dec qword [0x140101778]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x140101730], rdx
call qword [0x1400fe068]
mov rcx, qword [0x1401017f0]
test rcx, rcx
je 0x140091f2e
call qword [0x1400fe0d0]
mov r14, qword [rsp + 0x60]
jmp 0x140096719
mov rcx, qword [rbp + 0x50]
call qword [0x1400fe068]
mov r14, qword [rsp + 0x60]
jmp 0x140096719
cmp r14d, 0xc
je 0x140091fee
mov r8, qword [rbp + 0x50]
test r8, r8
je 0x140091fd8
mov rcx, qword [rsp + 0x70]
lea rdx, [0x1400e7d90]
call fcn.1400796a0
mov rbx, qword [rbp + 0x50]
test rbx, rbx
je 0x140091fd8
cmp dword [0x1400fe040], 0
je 0x140091fcf
mov rcx, qword [0x1401017f0]
test rcx, rcx
je 0x140091f84
call qword [0x1400fe0c0]
mov rcx, rbx
call qword [0x1400fe078]
dec qword [0x140101778]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x140101730], rdx
call qword [0x1400fe068]
mov rcx, qword [0x1401017f0]
test rcx, rcx
je 0x140091fd8
call qword [0x1400fe0d0]
mov rax, qword [rsp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r14d
mov r14, qword [rsp + 0x60]
jmp 0x140096719
mov rcx, rbx
call qword [0x1400fe068]
mov rax, qword [rsp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r14d
mov r14, qword [rsp + 0x60]
jmp 0x140096719
mov rcx, qword [rbp - 0x60]
call fcn.14005e230
mov r14, rax
test rax, rax
je 0x140091f2e
test byte [rax + 9], 1
je 0x14009201b
mov rcx, qword [rsp + 0x70]
call fcn.140097f80
test eax, eax
jne 0x140091f2e
movzx eax, byte [r14 + 9]
test al, 2
jne 0x14009203e
test al, 4
je 0x140092031
mov r11, qword [rbp - 0x70]
test r11, r11
jne 0x140092042
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.140067900
mov r11, qword [rbp - 0x70]
movzx eax, byte [r14 + 8]
dec eax
cmp eax, 0x2a
ja case.0x140092066.5
cdqe
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x96770]
add rax, r10
jmp rax
mov r14, qword [rsp + 0x68]
mov edx, edi
mov rcx, r14
call fcn.1400b4af0
test r11, r11
jne 0x1400920b6
mov rax, qword [rsp + 0x70]
lea r8, [0x1400e3198]
xor r9d, r9d
lea edx, [r11 + 9]
add dword [rax + 0x38], 2
call fcn.1400a66e0
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 0x140096731
xor r8d, r8d
lea rdx, [rsp + 0x78]
mov rcx, r11
mov dword [rsp + 0x78], r8d
call fcn.140087b80
mov ebx, dword [rsp + 0x78]
test ebx, ebx
jns 0x1400920e4
cmp ebx, 0x80000000
jne 0x1400920e2
mov ebx, 0x7fffffff
jmp 0x1400920e4
neg ebx
mov rcx, qword [rsp + 0x70]
mov r8d, edi
xor edx, edx
call fcn.14006c850
mov r9d, 3
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rcx, r14
lea edx, [r9 + 0x61]
call fcn.1400a64c0
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], ebx
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rdx + 0x74]
call fcn.140070830
mov r14, qword [rsp + 0x60]
jmp 0x140092c3a
mov rbx, qword [rsi + 8]
test r11, r11
jne 0x140092161
test rbx, rbx
je 0x140092144
mov rax, qword [rbx + 8]
mov eax, dword [rax + 0x34]
jmp 0x140092146
xor eax, eax
movsxd rdx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140064670
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
jmp 0x140096731
xor r8d, r8d
lea rdx, [rsp + 0x78]
mov rcx, r11
mov dword [rsp + 0x78], r8d
call fcn.140087b80
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.1400708d0
cmp eax, 7
jne 0x140096719
mov rcx, r14
call fcn.14008dfb0
jmp 0x140092c3a
mov rdi, qword [rsi + 8]
mov r13, 0xffffffffffffffff
test r11, r11
je 0x1400921ce
lea rdx, str.fast
mov rcx, r11
call fcn.1400a0e30
test eax, eax
jne 0x14009222a
lea r13d, [rax + 2]
xor esi, esi
cmp dword [r15 + 8], 0
mov r14, qword [rsp + 0x60]
jne 0x14009220d
test r13d, r13d
js 0x14009220d
cmp dword [r14 + 0x28], 0
jle 0x14009220d
mov rbx, rsi
nop dword [rax + rax]
mov rcx, qword [r14 + 0x20]
mov edx, r13d
mov rcx, qword [rcx + rbx + 8]
call fcn.140070710
inc esi
lea rbx, [rbx + 0x20]
cmp esi, dword [r14 + 0x28]
jl 0x1400921f0
mov edx, r13d
mov rcx, rdi
call fcn.140070710
mov rcx, qword [rsp + 0x68]
movsxd rdx, eax
call fcn.140064670
jmp 0x140096719
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.14004ba90
xor esi, esi
mov ecx, esi
test al, al
setne cl
mov r13d, ecx
jmp 0x1400921d0
mov rbx, qword [rsp + 0x70]
xor esi, esi
mov rcx, rbx
mov qword [rbp - 0x38], rsi
mov edx, edi
call fcn.1400732d0
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 + 0xe1c70], 0x70
jne 0x140092291
mov rcx, qword [rsp + 0x68]
mov r9d, ebx
mov r8d, edi
mov edx, 0xb1
call fcn.1400a6450
jmp 0x1400922dd
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x1400922c1
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.140076e70
test eax, eax
jne 0x1400922c1
mov rax, qword [rbp - 0x38]
test rax, rax
js 0x1400922c1
mov ecx, 0xfffffffe
cmp rax, rcx
jle 0x1400922c4
mov eax, ecx
jmp 0x1400922c4
mov rax, rsi
mov rcx, qword [rsp + 0x68]
mov r9d, ebx
mov r8d, edi
mov dword [rsp + 0x20], eax
mov edx, 0xb2
call fcn.1400a64c0
mov rcx, qword [rsp + 0x68]
mov r9d, 1
mov r8d, ebx
lea edx, [r9 + 0x53]
call fcn.1400a6450
mov r14, qword [rsp + 0x60]
jmp 0x140096719
lea rbx, str.normal
lea r10, str.exclusive
test r11, r11
je 0x140092391
mov r9, r10
mov rdx, r11
sub r9, r11
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140092337
test eax, eax
jne 0x140092353
lea r8d, [rax + 1]
jmp 0x140092397
lea rdi, [0x140000000]
movzx ecx, byte [rax + rdi + 0xe1c70]
movzx eax, byte [r8 + rdi + 0xe1c70]
cmp ecx, eax
jne 0x140092358
inc rdx
jmp 0x140092320
mov r9, rbx
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140092377
test eax, eax
jne 0x14009238c
xor r8d, r8d
jmp 0x140092397
movzx ecx, byte [rax + rdi + 0xe1c70]
movzx eax, byte [r8 + rdi + 0xe1c70]
cmp ecx, eax
jne 0x140092391
inc rdx
jmp 0x140092361
mov r8d, 0xffffffff
cmp dword [r15 + 8], 0
mov r14, qword [rsp + 0x60]
jne 0x140092421
cmp r8d, 0xffffffff
jne 0x1400923b3
movzx eax, byte [r14 + 0x69]
jmp 0x140092434
cmp dword [r14 + 0x28], 2
jle 0x14009241d
mov r10, qword [rsp + 0x68]
mov edx, 0x40
lea esi, [rdx - 0x3e]
nop word [rax + rax]
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x140092401
cmp byte [rcx + 0x10], 0
jne 0x140092401
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x1400923fd
cmp byte [rax + 0x3f], 2
je 0x140092401
mov byte [rcx + 8], r8b
inc esi
add rdx, 0x20
cmp esi, dword [r14 + 0x28]
jl 0x1400923d0
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.14008eff0
mov rcx, qword [rsp + 0x68]
cmp eax, 1
cmovne r10, rbx
mov rdx, r10
call fcn.1400647d0
jmp 0x140096719
test r11, r11
jne 0x14009245b
lea esi, [r11 - 1]
jmp 0x140092520
mov rbx, 0xffffffffffffffff
mov r10, rbx
inc r10
cmp byte [r11 + r10], 0
jne 0x140092465
and r10d, 0x3fffffff
lea r11, str.delete
xor esi, esi
lea rdi, [0x1400e4080]
lea r14, [0x140000000]
nop dword [rax]
cmp r11, rdi
je 0x14009251e
mov r8, qword [r11]
test r8, r8
je 0x14009251e
mov r9, qword [rbp - 0x70]
mov edx, r10d
test r10d, r10d
je 0x1400924de
movzx eax, byte [r9]
dec edx
test al, al
je 0x1400924e0
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + r14 + 0xe1c70]
cmp byte [rcx + r14 + 0xe1c70], al
jne 0x1400924e0
inc r9
inc r8
test edx, edx
jg 0x1400924b1
dec edx
test edx, edx
js 0x14009250a
movzx eax, byte [r8]
movzx ecx, byte [rax + r14 + 0xe1c70]
movzx eax, byte [r9]
movzx eax, byte [rax + r14 + 0xe1c70]
cmp eax, ecx
je 0x14009250a
inc esi
add r11, 8
jmp 0x140092490
cmp esi, 2
jne 0x140092539
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x14009253d
mov esi, ebx
cmp dword [r15 + 8], 0
mov r13d, 1
jne 0x140092543
xor r8d, r8d
mov dword [r15 + 8], r13d
mov eax, r8d
jmp 0x140092546
cmp esi, ebx
je 0x140092520
mov r13d, 1
mov eax, dword [rbp - 0x48]
mov r14, qword [rsp + 0x60]
mov ebx, dword [r14 + 0x28]
sub ebx, 1
js 0x1400925f3
movsxd r14, ebx
mov rdi, r14
movsxd r12, eax
shl rdi, 5
nop word [rax + rax]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
cmp qword [rax + rdi + 8], 0
je 0x1400925e2
cmp r14, r12
je 0x14009258d
cmp dword [r15 + 8], 0
jne 0x1400925e2
mov r10, qword [rsp + 0x68]
mov eax, dword [r10 + 0xcc]
bts eax, ebx
mov dword [r10 + 0xcc], eax
cmp ebx, 1
je 0x1400925cb
mov rax, qword [r10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdi + 8]
cmp byte [rax + 0x11], 0
je 0x1400925cb
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.1400a64c0
dec r14
sub rdi, 0x20
sub ebx, 1
jns 0x140092570
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r9d, r13d
mov r8d, r13d
mov edx, 0x54
call fcn.1400a6450
jmp 0x140096719
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp - 0x38], rax
mov rbx, qword [rcx]
test r11, r11
je 0x140092646
lea rdx, [rbp - 0x38]
mov rcx, r11
call fcn.140076e70
mov rax, qword [rbp - 0x38]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x140092663
mov rcx, qword [rbx + 0x128]
mov qword [rbx + 0xd0], rax
test rcx, rcx
je 0x140092663
mov qword [rcx + 0x20], rax
mov rdx, qword [rbx + 0xd0]
mov rcx, qword [rsp + 0x68]
call fcn.140064670
mov r14, qword [rsp + 0x60]
jmp 0x140096719
mov rbx, qword [rsi + 8]
test r11, r11
jne 0x1400926aa
mov rcx, rbx
call fcn.14006e740
mov rcx, qword [rsp + 0x68]
movsxd rdx, eax
call fcn.140064670
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
jmp 0x140096731
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 0x1400926d9
test r8d, r8d
jne 0x1400926ef
xor esi, esi
jmp 0x140092794
movzx ecx, byte [rax + r10 + 0xe1c70]
movzx eax, byte [r8 + r10 + 0xe1c70]
cmp eax, ecx
jne 0x1400926f4
inc rdx
jmp 0x1400926c0
lea r9, str.full
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140092717
test eax, eax
jne 0x14009272d
lea esi, [rax + 1]
jmp 0x140092794
movzx ecx, byte [rax + r10 + 0xe1c70]
movzx eax, byte [r8 + r10 + 0xe1c70]
cmp ecx, eax
jne 0x140092732
inc rdx
jmp 0x140092701
lea r9, str.incremental
mov rdx, r11
sub r9, r11
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140092756
test eax, eax
jne 0x14009276c
lea esi, [rax + 2]
jmp 0x140092794
movzx ecx, byte [rax + r10 + 0xe1c70]
movzx eax, byte [r8 + r10 + 0xe1c70]
cmp ecx, eax
jne 0x140092771
inc rdx
jmp 0x140092740
xor esi, esi
lea rdx, [rsp + 0x78]
mov rcx, r11
mov dword [rsp + 0x78], esi
call fcn.140087b80
mov eax, dword [rsp + 0x78]
cmp eax, 2
movzx ecx, al
cmova ecx, esi
movzx esi, cl
mov r14, qword [rsp + 0x60]
mov edx, esi
mov rcx, rbx
mov byte [r14 + 0x6a], sil
call fcn.1400707a0
test eax, eax
jne 0x140096719
lea eax, [rsi - 1]
cmp eax, 1
ja 0x140096719
mov rbx, qword [rbp - 0x50]
lea r8, [0x1400e31c0]
mov rcx, qword [rsp + 0x68]
xor r9d, r9d
mov ebx, dword [rbx]
lea edx, [r9 + 5]
call fcn.1400a66e0
lea ecx, [rbx + 4]
mov edx, edi
mov dword [rax + 0x38], ecx
lea ecx, [rsi - 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.1400b4af0
jmp 0x140092c3a
xor r8d, r8d
mov dword [rsp + 0x78], r8d
test r11, r11
je 0x140092825
lea rdx, [rsp + 0x78]
mov rcx, r11
call fcn.140087b80
test eax, eax
je 0x140092825
mov ebx, dword [rsp + 0x78]
test ebx, ebx
jg 0x14009282a
mov ebx, 0x7fffffff
mov rcx, qword [rsp + 0x70]
mov r8d, edi
xor edx, edx
call fcn.14006c850
mov rsi, qword [rsp + 0x68]
mov r14d, 1
mov r9d, r14d
mov r8d, ebx
mov rcx, rsi
lea edx, [r14 + 0x46]
call fcn.1400a6450
mov r8d, edi
lea edx, [r14 + 0x3d]
mov rcx, rsi
call fcn.1400a63e0
mov r8d, r14d
lea edx, [r14 + 0x53]
mov rcx, rsi
mov ebx, eax
call fcn.1400a63e0
lea r9d, [r14 - 2]
mov r8d, r14d
lea edx, [r14 + 0x55]
mov rcx, rsi
call fcn.1400a6450
mov r9d, ebx
lea edx, [r14 + 0x3a]
mov r8d, r14d
mov rcx, rsi
call fcn.1400a6450
mov edx, ebx
mov rcx, rsi
call fcn.1400b1100
mov r14, qword [rsp + 0x60]
jmp 0x140096719
test r11, r11
jne 0x1400928c1
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x140092149
xor r8d, r8d
lea rdx, [rsp + 0x78]
mov rcx, r11
mov dword [rsp + 0x78], r8d
call fcn.140087b80
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0x74], eax
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rdx + 0x74]
call fcn.140070830
mov r14, qword [rsp + 0x60]
jmp 0x140092c3a
test r11, r11
jne 0x140092933
mov rbx, qword [rsp + 0x60]
test byte [rbx + 0x30], 0x20
jne 0x14009290f
xor eax, eax
jmp 0x14009291a
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.140070a30
movsxd rdx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140064670
mov rdx, qword [rbp - 0x60]
mov rcx, rbx
jmp 0x140096731
mov edi, 1
lea rdx, [rsp + 0x78]
mov rcx, r11
mov dword [rsp + 0x78], edi
call fcn.140087b80
mov ebx, dword [rsp + 0x78]
test eax, eax
je 0x14009295c
mov rcx, qword [rsi + 8]
mov edx, ebx
call fcn.140070a30
mov rcx, qword [rbp - 0x70]
test ebx, ebx
mov edx, edi
setne r8b
call fcn.14004ba90
mov r14, qword [rsp + 0x60]
mov rdx, qword [r14 + 0x30]
mov rcx, rdx
or rdx, 0x20
and rcx, 0xffffffffffffffdf
test al, al
cmove rdx, rcx
mov rcx, r14
mov qword [r14 + 0x30], rdx
call fcn.1400675c0
jmp 0x140092c3a
test r11, r11
je 0x140092a5c
lea rdx, [rbp - 0x20]
mov rcx, r11
call fcn.140076e70
cmp qword [rbp - 0x20], 0
jge 0x1400929bf
mov rax, qword [0x1400fe168]
mov qword [rbp - 0x20], rax
cmp dword [r15 + 8], 0
mov rcx, qword [rsp + 0x60]
jne 0x1400929d3
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rdi, eax
js 0x140092a5c
mov rsi, rdi
shl rsi, 5
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rbx, qword [rsi + rax + 8]
test rbx, rbx
je 0x140092a52
cmp rdi, r13
je 0x140092a0a
cmp dword [r15 + 8], 0
jne 0x140092a52
cmp byte [rbx + 0x11], 0
mov r14, qword [rbp - 0x20]
mov r12, qword [rbx + 8]
je 0x140092a29
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140092a29
mov rcx, rbx
call fcn.140034eb0
mov rcx, qword [r12]
mov qword [rcx + 0xa0], r14
call fcn.1400594e0
cmp byte [rbx + 0x11], 0
je 0x140092a4d
sub dword [rbx + 0x14], 1
jne 0x140092a4d
mov rcx, rbx
call fcn.1400c3420
mov rcx, qword [rsp + 0x60]
sub rsi, 0x20
sub rdi, 1
jns 0x1400929f0
mov r14, qword [rsp + 0x60]
lea r9, [rbp - 0x20]
mov rdx, qword [rbp - 0x68]
mov rcx, r14
mov r8d, 0x12
mov qword [rbp - 0x20], 0xffffffffffffffff
call fcn.140013b10
test eax, eax
jne 0x140092a96
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rsp + 0x68]
call fcn.140064670
jmp 0x140096719
cmp eax, 0xc
je 0x140096719
mov rcx, qword [rsp + 0x70]
inc dword [rcx + 0x30]
mov dword [rcx + 0x18], eax
jmp 0x140096719
test r11, r11
jne 0x140092ac2
mov rbx, qword [rsp + 0x60]
movzx edx, byte [rbx + 0x66]
jmp 0x14009291d
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x140092ad5
lea edi, [rcx - 0x30]
jmp 0x140092b67
mov r8, r11
lea r9, str.file
nop
movzx eax, byte [r9]
movzx edx, cl
cmp edx, eax
jne 0x140092af6
test cl, cl
jne 0x140092b0c
mov edi, 1
jmp 0x140092b67
movzx ecx, byte [rax + r10 + 0xe1c70]
movzx eax, byte [rdx + r10 + 0xe1c70]
cmp eax, ecx
jne 0x140092b19
movzx ecx, byte [r8 + 1]
inc r8
inc r9
jmp 0x140092ae0
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 0x140092b46
test eax, eax
jne 0x140092b5c
lea edi, [rax + 2]
jmp 0x140092b67
movzx ecx, byte [rax + r10 + 0xe1c70]
movzx eax, byte [r8 + r10 + 0xe1c70]
cmp ecx, eax
jne 0x140092b61
inc rdx
jmp 0x140092b30
xor r8d, r8d
mov edi, r8d
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x140091f2e
call fcn.14004d320
mov r14, qword [rsp + 0x60]
test eax, eax
jne 0x140096719
mov byte [rbx + 0x66], dil
jmp 0x140092c3a
cmp byte [0x1400fe044], 0
je 0x140092bb8
mov ecx, 0xb
call qword [0x1400fe0b0]
test rax, rax
je 0x140092bb8
mov rcx, rax
call qword [0x1400fe0c0]
mov rcx, qword [rbp - 0x70]
test rcx, rcx
jne 0x140092bdc
mov rdx, qword [0x140101600]
mov rcx, qword [rsp + 0x68]
call fcn.1400647d0
mov r14, qword [rsp + 0x60]
jmp 0x140092c97
cmp byte [rcx], 0
mov r14, qword [rsp + 0x60]
je 0x140092c4f
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 0x140092c07
cmp dword [rsp + 0x7c], eax
jne 0x140092c4f
mov rcx, qword [rsp + 0x70]
lea rdx, str.not_a_writable_directory
call fcn.1400796a0
cmp byte [0x1400fe044], 0
je 0x140092c3a
mov ecx, 0xb
call qword [0x1400fe0b0]
test rax, rax
je 0x140092c3a
mov rcx, rax
call qword [0x1400fe0d0]
mov rdx, qword [rbp - 0x60]
mov rcx, r14
call fcn.140076980
mov rdx, qword [rbp - 0x70]
jmp 0x14009672e
cmp byte [r14 + 0x66], 1
ja 0x140092c60
mov rcx, qword [rsp + 0x70]
call fcn.14004d320
mov rcx, qword [0x140101600]
call fcn.14002a310
mov rax, qword [rbp - 0x70]
cmp byte [rax], 0
je 0x140092c8d
mov rdx, rax
lea rcx, [0x1400e7d90]
call fcn.140029f90
mov qword [0x140101600], rax
jmp 0x140092c97
xor r8d, r8d
mov qword [0x140101600], r8
cmp byte [0x1400fe044], 0
je 0x140096719
mov ecx, 0xb
call qword [0x1400fe0b0]
test rax, rax
je 0x140096719
mov rcx, rax
call qword [0x1400fe0d0]
jmp 0x140096719
cmp byte [0x1400fe044], 0
je 0x140092ce8
mov ecx, 0xb
call qword [0x1400fe0b0]
test rax, rax
je 0x140092ce8
mov rcx, rax
call qword [0x1400fe0c0]
mov rcx, qword [rbp - 0x70]
test rcx, rcx
jne 0x140092d04
mov rdx, qword [0x140101608]
mov rcx, qword [rsp + 0x68]
call fcn.1400647d0
jmp 0x140092d6e
cmp byte [rcx], 0
je 0x140092d37
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 0x140092c07
cmp dword [rsp + 0x7c], eax
je 0x140092c07
mov rcx, qword [0x140101608]
call fcn.14002a310
mov rax, qword [rbp - 0x70]
cmp byte [rax], 0
je 0x140092d64
mov rdx, rax
lea rcx, [0x1400e7d90]
call fcn.140029f90
mov qword [0x140101608], rax
jmp 0x140092d6e
xor r8d, r8d
mov qword [0x140101608], r8
cmp byte [0x1400fe044], 0
je 0x140091f2e
mov ecx, 0xb
call qword [0x1400fe0b0]
test rax, rax
je 0x140091f2e
mov rcx, rax
call qword [0x1400fe0d0]
mov r14, qword [rsp + 0x60]
jmp 0x140096719
test r11, r11
jne 0x140092db3
movzx edx, byte [rsi + 0x10]
dec rdx
jmp 0x140092149
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0x65], 0
jne 0x140092dd5
mov rcx, qword [rsp + 0x70]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.1400796a0
jmp 0x140092c3a
cmp r13d, 1
je 0x140096719
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.14004ba90
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.1400675c0
jmp 0x140092c3a
test r11, r11
jne 0x140092e4c
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.140067900
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.140064670
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
jmp 0x140096731
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.14004ba90
mov rcx, qword [r14 + 0x30]
test al, al
je 0x140092e86
or rbx, rcx
mov qword [r14 + 0x30], rbx
jmp 0x140092ec9
mov rax, rbx
not rax
and rax, rcx
mov qword [r14 + 0x30], rax
cmp rbx, 0x80000
jne 0x140092ea8
xor r8d, r8d
mov qword [r14 + 0x300], r8
jmp 0x140092ec9
test bl, 1
je 0x140092ec9
mov rcx, qword [rbp - 0x70]
lea rdx, str.reset
call fcn.1400a0e30
test eax, eax
jne 0x140092ec9
mov rcx, r14
call fcn.1400992a0
mov rcx, qword [rsp + 0x68]
mov edx, 0xa6
call fcn.1400a6370
mov rcx, r14
call fcn.1400675c0
jmp 0x140092c3a
test r11, r11
je 0x140091f2e
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x68]
mov rcx, rdi
call fcn.140073210
mov r9, qword [rbp - 0x68]
mov edx, 2
mov r8, qword [rbp - 0x70]
mov rcx, rdi
call fcn.14008cb90
mov r15, rax
test rax, rax
je 0x140091f2e
xor r9d, r9d
mov rcx, rax
mov r12d, r9d
call fcn.140096ec0
mov dword [rdi + 0x38], 7
cmp byte [r15 + 0x3f], 1
mov qword [rbp - 0x38], rax
je 0x140092f47
cmp word [r15 + 0x36], r9w
jg 0x140092f59
mov rdx, r15
mov rcx, rdi
call fcn.1400c9890
mov rax, qword [rbp - 0x38]
xor r9d, r9d
movzx ecx, word [r15 + 0x36]
mov edi, r9d
mov rbx, qword [r15 + 8]
cmp r9w, cx
jge 0x140091f2e
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
movzx r8d, word [rbx + 0x12]
mov r11d, r9d
test r8b, 0x62
je 0x140092fbb
cmp qword [r14 + 0x10], 0
jne 0x140092f9d
inc r12d
jmp 0x1400930ff
test r8b, 0x20
je 0x140092fab
mov r11d, 2
jmp 0x140092fbb
movzx r11d, r8b
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test r8b, 1
jne 0x140092fc6
mov r10d, r9d
jmp 0x140093008
test rax, rax
jne 0x140092fd1
lea r10d, [rax + 1]
jmp 0x140093008
mov esi, 1
mov r10d, esi
mov edx, esi
cmp si, cx
jg 0x140093001
movsx r9, cx
mov rcx, qword [rax + 8]
movsx eax, word [rcx]
cmp eax, edi
je 0x140092ffe
inc r10d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x140092fe8
xor r9d, r9d
mov rdx, 0xffffffffffffffff
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x140093016
mov rax, r9
jmp 0x140093042
cmp byte [r15 + 0x3f], 0
je 0x140093022
mov rax, r9
jmp 0x140093042
mov rcx, qword [r15 + 0x50]
test rcx, rcx
jne 0x140093030
mov rax, r9
jmp 0x140093042
cmp dword [rcx], eax
jge 0x140093039
mov rax, r9
jmp 0x140093042
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x140093053
test rax, rax
je 0x140093053
mov rsi, qword [rax + 8]
jmp 0x140093056
mov rsi, r9
test r8b, 4
je 0x140093074
mov rcx, qword [rbx]
mov rax, rdx
inc rax
cmp byte [rcx + rax], 0
jne 0x140093062
lea rdx, [rcx + 1]
add rdx, rax
jmp 0x14009309a
mov eax, dword [rbx + 8]
shr eax, 4
and eax, 0xf
je 0x140093093
lea ecx, [rax - 1]
lea rax, [0x140000000]
mov rdx, qword [rax + rcx*8 + 0xfeb18]
jmp 0x14009309a
lea rdx, [0x1400e0673]
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.1400b2ce0
xor r9d, r9d
lea rdx, [r9 - 1]
movsx ecx, word [r15 + 0x36]
inc edi
mov rax, qword [rbp - 0x38]
add rbx, 0x18
cmp edi, ecx
jl 0x140092f80
mov r14, qword [rsp + 0x60]
jmp 0x140092c3a
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x68]
mov rdx, rbx
mov dword [rcx + 0x38], 6
call fcn.140073210
mov r14, qword [rsp + 0x60]
xor eax, eax
mov r13d, eax
mov dword [rbp - 0x10], eax
cmp dword [r14 + 0x28], eax
jle 0x140096719
mov r12d, eax
lea rdi, [rax - 1]
lea r11, str.table
nop dword [rax]
test rbx, rbx
je 0x140093186
mov rax, qword [r14 + 0x20]
mov rdx, qword [r12 + rax]
test rdx, rdx
je 0x1400934e3
mov rcx, rbx
call fcn.1400a0e30
test eax, eax
jne 0x1400934e3
mov rax, qword [r14 + 0x20]
mov rcx, qword [r12 + rax + 0x18]
add rcx, 8
mov r15d, dword [rcx + 4]
test r15d, r15d
je 0x140093333
xor r13d, r13d
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 8]
dec r15d
test rax, rax
je 0x140093328
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], r13w
je 0x1400931d8
mov rax, qword [rax]
test rax, rax
jne 0x1400931c0
jmp 0x140093328
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, r14
call fcn.14008d330
mov rsi, rax
test rax, rax
je 0x1400932eb
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, edi
mov qword [rsp + 0x20], r13
mov rdx, rsi
mov qword [rbp - 0x38], r13
mov rcx, r14
call fcn.14008ce40
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x1400932d9
mov rbx, qword [rdi]
test rbx, rbx
jne 0x140093276
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.140017c70
lea rax, [0x1400ef294]
mov r9d, 0x15cd3
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [rbx + 0x15]
call fcn.140017c70
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x68], rbx
jmp 0x1400932d9
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140093285
call qword [0x1400fe0c0]
cmp qword [rdi + 0xb8], r13
jle 0x140093299
mov rdx, rdi
mov rcx, rbx
call fcn.14004d380
mov rcx, rdi
call fcn.1400b3e50
mov rcx, rdi
mov r14d, eax
call fcn.1400a6d60
cmp byte [rbx + 0x67], r13b
jne 0x1400932b7
test r14d, r14d
je 0x1400932c2
mov edx, r14d
mov rcx, rbx
call fcn.140030c40
mov rcx, rbx
call fcn.14008c070
mov rax, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rdx, rsi
mov rcx, r14
call fcn.140076980
mov rdi, 0xffffffffffffffff
cmp byte [r14 + 0x67], r13b
je 0x140093312
mov rcx, qword [r14 + 0x160]
lea rdx, str.out_of_memory
call fcn.1400796a0
mov rax, qword [r14 + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [r14 + 0x20]
mov rcx, qword [r12 + rax + 0x18]
add rcx, 8
test r15d, r15d
jne 0x1400931b0
mov r13d, dword [rbp - 0x10]
lea r11, str.table
mov rsi, qword [rcx + 8]
test rsi, rsi
je 0x1400934e3
mov r13, qword [rsp + 0x68]
mov rax, qword [rbp - 0x70]
nop dword [rax]
mov rbx, qword [rsi + 0x10]
test rax, rax
je 0x140093375
mov rdx, qword [rbx]
test rdx, rdx
je 0x1400934cc
mov rcx, rax
call fcn.1400a0e30
test eax, eax
jne 0x1400934c8
movzx eax, byte [rbx + 0x3f]
cmp al, 2
jne 0x140093386
lea rdi, str.view
jmp 0x1400933a5
cmp al, 1
jne 0x140093393
lea rdi, str.virtual
jmp 0x1400933a5
test dword [rbx + 0x30], 0x1000
lea rdi, str.shadow
cmove rdi, r11
mov r11, qword [rbx]
mov edx, 7
test r11, r11
je 0x140093481
mov r8, r11
lea r9, str.sqlite_
lea r15, [0x140000000]
nop word [rax + rax]
movzx ecx, byte [r8]
dec edx
test cl, cl
je 0x1400933fd
movzx eax, byte [r9]
movzx eax, byte [rax + r15 + 0xe1c70]
cmp byte [rcx + r15 + 0xe1c70], al
jne 0x1400933fd
inc r8
inc r9
test edx, edx
jg 0x1400933d0
dec edx
test edx, edx
js 0x14009341f
movzx eax, byte [r9]
movzx ecx, byte [rax + r15 + 0xe1c70]
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0xe1c70]
cmp eax, ecx
jne 0x140093481
lea r10, [r11 + 7]
lea r9, [0x1400eaccf]
mov rdx, r10
sub r9, r10
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14009344c
test r8d, r8d
jne 0x140093462
lea r11, str.sqlite_schema
jmp 0x140093481
movzx ecx, byte [rax + r15 + 0xe1c70]
movzx eax, byte [r8 + r15 + 0xe1c70]
cmp eax, ecx
jne 0x140093467
inc rdx
jmp 0x140093430
lea rdx, [0x1400eaecf]
mov rcx, r10
call fcn.1400a0e30
test eax, eax
jne 0x140093481
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 [r12 + r9]
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.1400b2ce0
mov rax, qword [rbp - 0x70]
mov rsi, qword [rsi]
lea r11, str.table
test rsi, rsi
jne 0x140093350
mov r13d, dword [rbp - 0x10]
mov rbx, qword [rbp - 0x68]
lea r11, str.table
inc r13d
add r12, 0x20
mov rdi, 0xffffffffffffffff
mov dword [rbp - 0x10], r13d
cmp r13d, dword [r14 + 0x28]
jl 0x140093160
jmp 0x140096719
test r11, r11
je 0x140091f2e
mov rbx, qword [rbp - 0x68]
mov rdx, r11
mov r15, qword [rsp + 0x60]
mov r8, rbx
mov rcx, r15
call fcn.140081230
mov rsi, qword [rsp + 0x70]
mov rdi, rax
test rax, rax
jne 0x140093575
mov r8, qword [rbp - 0x70]
lea edx, [rax + 2]
mov r9, rbx
mov rcx, rsi
call fcn.14008cb90
test rax, rax
je 0x14009394a
test byte [rax + 0x30], 0x80
je 0x14009394a
mov rcx, rax
call fcn.140096ec0
mov rdi, rax
test rax, rax
je 0x14009394a
mov rcx, qword [rdi + 0x30]
xor r12d, r12d
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x1400935ab
mov rax, qword [r15 + 0x20]
mov edx, r12d
add rax, 0x18
cmp qword [rax], rcx
je 0x1400935ab
nop dword [rax + rax]
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400935a0
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400935ba
movzx ebx, word [rdi + 0x60]
jmp 0x1400935be
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.1400732d0
movzx r15d, bx
mov esi, r12d
test r15, r15
je 0x140091f2e
mov rbx, r12
mov rax, qword [rdi + 8]
movsx rdx, word [rax + rbx*2]
test dx, dx
jns 0x140093605
mov rcx, r12
jmp 0x140093611
mov rax, qword [r13 + 8]
lea rcx, [rdx + rdx*2]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x28], rcx
lea r8, str.iisX
mov rcx, qword [rsp + 0x68]
mov r9d, esi
mov dword [rsp + 0x20], edx
mov edx, 1
call fcn.1400b2ce0
cmp qword [r14 + 0x10], 0
je 0x140093676
movzx eax, word [rdi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rdi + 0x40]
cmp esi, eax
mov rax, qword [rdi + 0x38]
mov edx, r12d
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rbx]
mov rax, qword [rcx + rbx*8]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1400b2ce0
mov rax, qword [rsp + 0x70]
mov edx, 0x54
mov rcx, qword [rsp + 0x68]
mov r9d, dword [rax + 0x38]
lea r8d, [rdx - 0x53]
call fcn.1400a6450
inc esi
inc rbx
cmp rbx, r15
jl 0x1400935f2
mov r14, qword [rsp + 0x60]
jmp 0x140092c3a
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x140096719
mov r8, qword [rbp - 0x68]
mov rdx, r11
mov rcx, r14
call fcn.140081350
mov rbx, rax
test rax, rax
je 0x140096719
mov rdx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x1400936ff
mov rcx, qword [r14 + 0x20]
xor r8d, r8d
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400936ff
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400936f3
mov rax, qword [rsp + 0x70]
mov edx, r8d
mov rcx, rax
mov dword [rax + 0x38], 5
call fcn.1400732d0
mov rbx, qword [rbx + 0x10]
xor ecx, ecx
mov edi, ecx
test rbx, rbx
je 0x140096719
lea rsi, [0x1400ed5a0]
lea r15, [0x1400ed5a4]
lea r12, [0x1400e870c]
lea r14d, [rcx + 1]
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.1400b2ce0
mov rbx, qword [rbx + 0x28]
inc edi
mov ecx, 0
test rbx, rbx
jne 0x140093740
mov r14, qword [rsp + 0x60]
jmp 0x140092c3a
mov rax, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov dword [rax + 0x38], 3
cmp dword [r14 + 0x28], 0
jle 0x140096719
xor edi, edi
lea r15, [0x1400ff390]
mov ebx, edi
lea rsi, [0x1400e1fa4]
nop
mov rdx, qword [r14 + 0x20]
mov rax, qword [rdx + rbx + 8]
test rax, rax
je 0x140093833
mov rax, qword [rax + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x13], 0
jne 0x140093809
cmp qword [rcx], r15
je 0x140093809
mov rax, qword [rcx + 0xd8]
jmp 0x14009380c
mov rax, rsi
mov rcx, qword [rsp + 0x68]
lea r8, [0x1400ed5b0]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov rax, qword [rdx + rbx]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1400b2ce0
inc edi
add rbx, 0x20
cmp edi, dword [r14 + 0x28]
jl 0x1400937e0
jmp 0x140096719
mov rax, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov dword [rax + 0x38], 2
mov rbx, qword [r14 + 0x278]
test rbx, rbx
je 0x140096719
xor edi, edi
lea r14d, [rdi + 1]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
lea r8, [0x1400ed5b4]
mov r9d, edi
mov edx, r14d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x68]
call fcn.1400b2ce0
mov rbx, qword [rbx]
inc edi
test rbx, rbx
jne 0x140093870
mov r14, qword [rsp + 0x60]
jmp 0x140096719
mov r15, qword [rsp + 0x60]
lea rsi, [0x140101670]
mov rcx, qword [rsp + 0x70]
lea r12, [0x140101728]
mov edi, dword [r15 + 0x2c]
mov r15d, 1
shr edi, 5
and edi, 1
mov dword [rcx + 0x38], 6
nop word [rax + rax]
mov rbx, qword [rsi]
mov r14, qword [rsp + 0x68]
test rbx, rbx
je 0x14009390a
nop dword [rax]
mov r9d, edi
mov r8d, r15d
mov rdx, rbx
mov rcx, r14
call fcn.14005e130
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400938f0
add rsi, 8
cmp rsi, r12
jl 0x1400938e0
mov r15, qword [rsp + 0x60]
mov rbx, qword [r15 + 0x260]
test rbx, rbx
je 0x14009394a
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov r9d, edi
xor r8d, r8d
mov rcx, r14
call fcn.14005e130
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140093930
mov r14, r15
jmp 0x140096719
mov rax, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov dword [rax + 0x38], 1
mov rbx, qword [r14 + 0x230]
test rbx, rbx
je 0x140096719
mov r14d, 1
nop dword [rax]
mov r9, qword [rbx + 0x10]
lea r8, [0x1400eb390]
mov rcx, qword [rsp + 0x68]
mov edx, r14d
mov r9, qword [r9 + 8]
call fcn.1400b2ce0
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140093980
mov r14, qword [rsp + 0x60]
jmp 0x140096719
lea rbx, str.analysis_limit
lea rdi, str.onoffalseyestruextrafull
nop dword [rax]
mov r9, qword [rbx]
lea r8, [0x1400eb390]
mov rcx, qword [rsp + 0x68]
mov edx, 1
call fcn.1400b2ce0
add rbx, 0x18
cmp rbx, rdi
jl 0x1400939c0
mov r14, qword [rsp + 0x60]
jmp 0x140096719
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x140096719
mov r8, qword [rbp - 0x68]
mov rdx, r11
mov rcx, r14
call fcn.140081350
mov r15, rax
test rax, rax
je 0x140096719
cmp byte [rax + 0x3f], 0
jne 0x140096719
mov rbx, qword [rax + 0x48]
test rbx, rbx
je 0x140096719
mov rcx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rcx, rcx
je 0x140093a5c
mov rax, qword [r14 + 0x20]
xor r8d, r8d
add rax, 0x18
cmp qword [rax], rcx
je 0x140093a5c
nop dword [rax]
inc r8d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140093a50
mov rax, qword [rsp + 0x70]
xor r14d, r14d
mov edx, r8d
mov rcx, rax
mov dword [rax + 0x38], 8
call fcn.1400732d0
lea r12, str.NONE
nop dword [rax]
xor edi, edi
cmp dword [rbx + 0x28], edi
jle 0x140093b02
lea rsi, [rbx + 0x40]
nop dword [rax + rax]
movzx ecx, byte [rbx + 0x2d]
call fcn.14002dd30
movzx ecx, byte [rbx + 0x2e]
mov r8, rax
call fcn.14002dd30
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.1400b2ce0
inc edi
lea rsi, [rsi + 0x10]
cmp edi, dword [rbx + 0x28]
jl 0x140093a90
mov rbx, qword [rbx + 8]
inc r14d
test rbx, rbx
jne 0x140093a80
mov r14, qword [rsp + 0x60]
jmp 0x140092c3a
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 [r12 + rax + 0x18]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140096719
mov rbx, qword [rbp - 0x68]
mov rax, 0xffffffffffff8000
test r11, r11
je 0x140093b85
mov r9, rbx
mov r8, r11
xor edx, edx
mov rcx, rsi
call fcn.14008cb90
xor edx, edx
mov qword [rbp + 0x18], rax
mov r14, rax
mov qword [rbp + 0x28], rdx
mov ecx, edx
mov rax, 0xffffffffffff8000
jmp 0x140093b96
mov r14, qword [rcx + 0x10]
xor edx, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x18], r14
test r14, r14
je 0x140094066
cmp byte [r14 + 0x3f], 0
jne 0x140094066
cmp qword [r14 + 0x48], 0
je 0x140094066
mov rcx, qword [r14 + 0x60]
mov ebx, eax
mov r12, rax
test rcx, rcx
je 0x140093bee
mov rax, qword [rsp + 0x60]
mov ebx, edx
mov r12, rdx
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x140093bee
nop word [rax + rax]
inc ebx
lea rax, [rax + 0x20]
inc r12
cmp qword [rax], rcx
jne 0x140093be0
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 0x140093c2e
bts eax, ebx
mov dword [rcx + 0x7c], eax
cmp ebx, 1
jne 0x140093c33
call fcn.14008e410
jmp 0x140093c5e
cmp ebx, 1
je 0x140093c5e
mov rax, qword [rsi]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], 0
je 0x140093c5e
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.140053a20
movsx eax, word [r14 + 0x36]
add eax, r13d
cmp dword [rsi + 0x38], eax
jge 0x140093c6e
mov dword [rsi + 0x38], eax
mov r9, r14
mov dword [rsp + 0x20], 0x70
mov r8d, ebx
xor edx, edx
mov rcx, rsi
call fcn.14008e050
mov r8, qword [r14]
mov edx, edi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.1400b14b0
mov rsi, qword [r14 + 0x48]
mov r15d, 1
test rsi, rsi
je 0x140093d70
nop dword [rax + rax]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.140081350
mov rdi, rax
test rax, rax
je 0x140093d5b
mov rax, qword [rsp + 0x70]
mov qword [rbp], 0
cmp ebx, 1
je 0x140093d10
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + r12 + 8]
cmp byte [rcx + 0x11], 0
je 0x140093d10
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.140053a20
mov rax, qword [rsp + 0x70]
lea r9, [rbp]
mov qword [rsp + 0x20], 0
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.140083390
test eax, eax
jne 0x140091f2e
mov rax, qword [rbp]
test rax, rax
jne 0x140093ef8
mov rcx, qword [rsp + 0x70]
mov r9, rdi
mov r8d, ebx
mov dword [rsp + 0x20], 0x70
mov edx, r15d
call fcn.14008e050
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsi + 8]
inc r15d
test rsi, rsi
jne 0x140093cb0
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x34], r15d
jge 0x140093d7f
mov dword [rax + 0x34], r15d
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0x24]
call fcn.1400a63e0
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 0x140094011
nop word [rax + rax]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.140081350
mov rsi, rax
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp], rax
mov r12d, eax
mov qword [rbp - 0x38], rax
test rsi, rsi
je 0x140093dfc
mov rcx, qword [rsp + 0x70]
lea rax, [rbp - 0x38]
lea r9, [rbp]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rsi
call fcn.140083390
mov r12, qword [rbp - 0x38]
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 0x140093e16
mov dword [rdx + 0x38], ecx
cmp dword [rdi + 0x28], 0
jle 0x140093e87
mov ebx, r13d
lea rsi, [rdi + 0x40]
mov r14, r12
nop word [rax + rax]
mov rdx, qword [rbp + 0x18]
test r12, r12
mov rcx, qword [rsp + 0x68]
mov r9, rsi
cmovne r9, r14
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov r9d, dword [r9]
call fcn.14007adf0
mov rcx, qword [rsp + 0x68]
mov r9d, r15d
mov r8d, ebx
mov edx, 0x32
call fcn.1400a6450
inc ebx
add rsi, 0x10
mov eax, ebx
add r14, 4
sub eax, r13d
cmp eax, dword [rdi + 0x28]
jl 0x140093e30
mov r14, qword [rbp + 0x18]
mov ebx, dword [rsp + 0x78]
mov rsi, qword [rbp - 0x18]
mov rax, qword [rbp]
test rax, rax
je 0x140093f28
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x140093ead
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.14003b1f0
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.1400a6530
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.1400a6670
jmp 0x140093f5c
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.1400a64c0
mov rdx, qword [rbp]
mov rcx, qword [rsp + 0x70]
call fcn.1400b4280
jmp 0x140093d60
test rsi, rsi
je 0x140093f5c
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.1400a64c0
mov rcx, qword [rsp + 0x68]
mov edx, r15d
call fcn.1400b09f0
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.1400a6450
mov r9, qword [rdi + 0x10]
lea eax, [rbx - 1]
mov rcx, qword [rsp + 0x68]
lea r8, [0x1400ed5cc]
lea edx, [rsi + 2]
mov dword [rsp + 0x20], eax
call fcn.1400b2ce0
mov r9d, 4
mov r8d, esi
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
lea edx, [r9 + 0x50]
call fcn.1400a6450
mov rcx, qword [rsi + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140093fd7
mov r8d, r15d
mov rdx, rsi
call fcn.140062450
jmp 0x140093fe8
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 0x140093ffa
mov rcx, qword [rsp + 0x60]
mov rdx, r12
call fcn.140076980
mov rdi, qword [rdi + 8]
inc ebx
mov dword [rsp + 0x78], ebx
test rdi, rdi
jne 0x140093db0
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.1400a6450
mov rax, qword [rbp - 0x50]
mov edx, dword [rax]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140094041
lea rax, [0x1401019e8]
jmp 0x140094053
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 + 0x28]
mov rbx, qword [rbp - 0x68]
mov rsi, qword [rsp + 0x70]
mov dword [rax + 8], edx
test rcx, rcx
je 0x140091f2e
mov r11, qword [rbp - 0x70]
jmp 0x140093b51
test r11, r11
je 0x140091f2e
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.14004ba90
mov r14, qword [rsp + 0x60]
test al, al
mov eax, 0
mov rcx, r14
setne al
mov edx, eax
call fcn.140098850
jmp 0x140092c3a
mov esi, dword [rbp - 0x48]
xor r12d, r12d
cmp qword [r15], r12
mov ebx, 0x64
mov rax, qword [rbp - 0x60]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rbp - 0x70]
mov qword [rbp + 0x28], r12
movzx eax, byte [rax]
mov dword [rbp - 0x10], ebx
mov dword [rbp - 0x44], ebx
movzx eax, byte [rax + r10 + 0xe1c70]
mov byte [rbp - 0x78], al
mov rax, 0xffffffffffffffff
cmove esi, eax
mov dword [rdi + 0x38], 6
mov dword [rbp - 0x48], esi
test r14, r14
je 0x140094150
lea rdx, [rbp - 0x44]
mov rcx, r14
call fcn.140087b80
test eax, eax
je 0x14009411c
mov ebx, dword [rbp - 0x44]
mov dword [rbp - 0x10], ebx
test ebx, ebx
jg 0x140094150
lea ebx, [r12 + 0x64]
jmp 0x14009414d
test esi, esi
js 0x140094136
mov rax, qword [rsp + 0x60]
movsxd rcx, esi
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x140094139
mov r9, r12
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.14008cb90
mov ebx, dword [rbp - 0x44]
mov qword [rbp + 0x28], rax
mov dword [rbp - 0x10], ebx
mov r13, qword [rsp + 0x68]
lea r8d, [rbx - 1]
mov r15d, 1
mov rcx, r13
mov r9d, r15d
lea edx, [r15 + 0x46]
call fcn.1400a6450
mov r14, qword [rsp + 0x60]
mov r11d, r12d
mov dword [rbp + 0x10], r12d
cmp dword [r14 + 0x28], r12d
jle 0x140095f2c
mov rax, qword [rsp + 0x60]
lea r14d, [r15 + 2]
nop dword [rax]
mov ebx, r12d
test esi, esi
js 0x1400941a0
cmp r11d, esi
jne 0x140095f13
mov rax, qword [rdi + 0xa8]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r11d
jb 0x1400941d0
bts eax, r11d
mov dword [rcx + 0x7c], eax
cmp r11d, 1
jne 0x1400941d0
call fcn.14008e410
mov r11d, dword [rbp + 0x10]
mov r9, qword [rsp + 0x60]
mov edx, r12d
mov byte [rdi + 0x23], 0
movsxd rdi, r11d
shl rdi, 5
mov rax, qword [r9 + 0x20]
mov rsi, qword [rax + rdi + 0x18]
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x140095f08
mov r10, qword [rbp + 0x28]
nop dword [rax]
mov rax, qword [r8 + 0x10]
test r10, r10
je 0x14009420e
cmp r10, rax
jne 0x140094234
test byte [rax + 0x30], 0x80
jne 0x140094216
inc edx
mov rax, qword [rax + 0x10]
mov ecx, r12d
test rax, rax
je 0x14009422f
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x140094222
cmp ecx, ebx
cmovg ebx, ecx
mov r8, qword [r8]
test r8, r8
jne 0x140094200
test edx, edx
je 0x140095f08
lea eax, [rdx + 1]
test r10, r10
mov rcx, r9
cmove eax, edx
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.140076b10
mov r8, rax
test rax, rax
je 0x140095f24
mov r11, qword [rbp + 0x28]
mov r9d, r12d
mov rdx, r12
test r11, r11
je 0x140094285
mov r9d, r15d
mov dword [rax + 4], r12d
mov rdx, r15
mov r10, qword [rsi + 0x10]
test r10, r10
je 0x1400942de
nop
mov rcx, qword [r10 + 0x10]
test r11, r11
je 0x14009429e
cmp r11, rcx
jne 0x1400942d6
test byte [rcx + 0x30], 0x80
jne 0x1400942b1
mov eax, dword [rcx + 0x28]
inc r9d
inc rdx
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400942d6
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 0x1400942c0
mov r10, qword [r10]
test r10, r10
jne 0x140094290
mov rcx, qword [rsp + 0x70]
lea eax, [rbx + 8]
mov dword [r8], r9d
cmp dword [rcx + 0x38], eax
jge 0x1400942f1
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], r12d
mov rcx, r13
mov dword [rsp + 0x20], r15d
call fcn.1400a6530
mov r15, qword [rbp - 0x50]
movsxd rax, dword [r15]
test eax, eax
jle 0x140094348
movzx edx, byte [rbp + 0x10]
lea r8, [r13 + 0x88]
lea rcx, [rax + rax*2]
mov qword [rbp - 0x80], r8
mov rax, qword [r8]
mov word [rax + rcx*8 - 0x16], dx
jmp 0x140094356
mov rax, qword [rbp + 0x38]
add rax, 0x88
mov qword [rbp - 0x80], rax
mov r8d, ebx
mov edx, 0x32
mov rcx, r13
call fcn.1400a63e0
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.14008d330
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, r14d
mov rcx, r13
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0x75]
call fcn.1400a6530
mov edx, 0x6f
mov dword [rsp + 0x20], r14d
mov r9d, r14d
mov rcx, r13
lea r8d, [rdx - 0x6d]
call fcn.1400a64c0
mov rcx, r13
call fcn.14004d1d0
mov rax, qword [r13]
mov edx, dword [r15]
cmp byte [rax + 0x67], 0
je 0x1400943e0
lea rax, [0x1401019e8]
jmp 0x1400943ef
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 0x140095ef7
mov rbx, qword [rbx + 0x10]
mov qword [rbp - 0x68], rbx
mov qword [rbp + 0x48], r12
mov dword [rbp - 0x28], 0xffffffff
cmp byte [rbx + 0x3f], 0
jne 0x140095ecf
mov r10, qword [rbp + 0x28]
test r10, r10
je 0x140094432
cmp r10, rbx
jne 0x140095ecf
cmp byte [rbp - 0x78], 0x71
lea rax, [rbx + 0x30]
je 0x140094509
test byte [rax], 0x80
mov qword [rbp], rax
je 0x140094509
mov r9, qword [rbx + 0x10]
mov qword [rbp - 0x20], r9
test r9, r9
je 0x140094477
nop word [rax + rax]
mov eax, dword [r9 + 0x64]
and al, 3
cmp al, 2
je 0x140094473
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x140094460
mov qword [rbp - 0x20], r9
movzx ecx, word [r9 + 0x5e]
cmp ecx, 1
jne 0x1400944ad
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x140094499
inc dword [rcx + 0x38]
mov eax, dword [rcx + 0x38]
mov dword [rbp - 0x30], eax
jmp 0x1400944e2
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov eax, dword [rcx + rax*4 + 0xe0]
mov dword [rbp - 0x30], eax
jmp 0x1400944e2
mov r8, qword [rsp + 0x70]
mov edx, dword [r8 + 0x28]
mov r10d, dword [r8 + 0x2c]
mov dword [rbp - 0x30], r10d
cmp ecx, edx
jg 0x1400944d2
lea eax, [r10 + rcx]
sub edx, ecx
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], edx
jmp 0x1400944e2
mov eax, dword [r8 + 0x38]
lea edx, [rax + 1]
add eax, ecx
mov dword [r8 + 0x38], eax
mov dword [rbp - 0x30], edx
mov edx, dword [rbp - 0x30]
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, r13
lea r8d, [rdx - 0x4a]
call fcn.1400a64c0
jmp 0x140094515
mov qword [rbp - 0x20], r12
mov dword [rbp - 0x30], r12d
mov qword [rbp], 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], r12
lea r8d, [r9 + 0x70]
mov dword [rsp + 0x20], 1
call fcn.14008e140
mov r9d, 7
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x40]
call fcn.1400a6450
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x140094599
mov ebx, 8
nop
xor r8d, r8d
mov r9d, ebx
mov rcx, r13
lea edx, [r8 + 0x47]
call fcn.1400a6450
mov rdi, qword [rdi + 0x28]
inc ebx
test rdi, rdi
jne 0x140094570
mov rbx, qword [rbp - 0x68]
lea rax, [rbx + 0x30]
mov qword [rbp], rax
mov edi, dword [rbp - 8]
xor r9d, r9d
mov r8d, edi
mov rcx, r13
lea edx, [r9 + 0x24]
call fcn.1400a6450
mov edx, 0x56
mov rcx, r13
lea r9d, [rdx - 0x55]
lea r8d, [rdx - 0x4f]
call fcn.1400a6450
mov rcx, qword [rbp]
mov dword [rbp + 0x30], eax
test byte [rcx], 0x80
jne 0x140094615
movsx r8d, word [rbx + 0x36]
mov ecx, 0xffffffff
test r8d, r8d
jle 0x140094605
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 0x1400945f0
movsx eax, word [rbx + 0x34]
lea r9d, [rcx - 1]
cmp ecx, eax
cmovne r9d, ecx
jmp 0x14009463a
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140094632
nop
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140094632
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140094620
movzx r9d, word [rcx + 0x60]
dec r9d
test r9d, r9d
js 0x140094691
mov r8d, edi
mov dword [rsp + 0x20], r14d
mov edx, 0x5e
mov rcx, r13
call fcn.1400a64c0
mov rax, qword [r13]
cmp byte [rax + 0x67], 0
je 0x140094667
lea rax, [0x1401019e8]
jmp 0x14009467d
mov eax, dword [r15]
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 0x140094691
cmp byte [rax], 0x5e
jne 0x140094691
mov ecx, 0x80
or word [rax + 2], cx
cmp byte [rbp - 0x78], 0x71
je 0x1400947bd
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x1400947bd
movzx eax, word [rax + 0x5e]
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov r8d, edi
mov eax, dword [rbp - 0x30]
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x29]
call fcn.1400a6670
mov r8d, dword [rbp - 0x30]
mov edx, 0x32
mov rcx, r13
movsxd rbx, eax
call fcn.1400a63e0
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.14008d330
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, r14d
mov rcx, r13
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0x75]
call fcn.1400a6530
mov rcx, r13
call fcn.14004d1d0
mov rax, qword [r13]
mov edx, dword [r15]
mov r9, qword [rbp - 0x80]
cmp byte [rax + 0x67], 0
je 0x14009473b
lea rax, [0x1401019e8]
jmp 0x140094746
mov rax, qword [r9]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [r13]
mov r8d, dword [r15]
cmp byte [rax + 0x67], 0
je 0x14009475f
lea rax, [0x1401019e8]
jmp 0x140094770
lea eax, [rbx + 1]
movsxd rcx, eax
mov rax, qword [r9]
lea rdx, [rcx + rcx*2]
lea rax, [rax + rdx*8]
mov r15, qword [rbp - 0x20]
mov ebx, r12d
mov dword [rax + 8], r8d
cmp r12w, word [r15 + 0x5e]
jae 0x1400947b9
mov r13d, dword [rbp - 0x30]
nop word [rax + rax]
lea eax, [rbx + r13]
mov r9d, ebx
mov r8d, edi
mov dword [rsp + 0x20], eax
mov rdx, r15
mov rcx, rsi
call fcn.14007c190
movzx eax, word [r15 + 0x5e]
inc ebx
cmp ebx, eax
jl 0x140094790
mov r13, qword [rsp + 0x68]
mov rbx, qword [rbp - 0x68]
mov r15, qword [rbp]
mov r10d, r12d
mov dword [rbp + 8], r12d
movzx r9d, word [r15 + 2]
and r9d, 1
mov dword [rsp + 0x78], r9d
cmp r12w, word [rbx + 0x36]
jge 0x140095091
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 - 0x38], rcx
cmp r10d, eax
je 0x140095078
lea r8, [r13 + 0xc]
mov ecx, r12d
mov qword [rbp + 0x40], r8
lea rdx, [r13 + 8]
mov qword [rbp + 0x18], rdx
test r9d, r9d
je 0x14009482f
mov eax, dword [rdx]
and eax, 0xf0
cmp eax, 0x10
seta cl
jmp 0x14009483e
cmp byte [r8], 0x41
mov qword [rbp + 0x18], rdx
setg cl
mov qword [rbp + 0x40], r8
test byte [rdx], 0xf
mov dword [rbp + 0xc], ecx
jne 0x14009484e
test ecx, ecx
je 0x140095078
test byte [r13 + 0x12], 0x20
mov dword [rbp - 0xc], 5
je 0x140094881
mov rcx, qword [rsp + 0x68]
mov r9d, r10d
mov r8d, edi
mov dword [rsp + 0x20], r14d
mov rdx, rbx
call fcn.14007adf0
mov ebx, 0xffffffff
mov dword [rbp - 0x2c], ebx
jmp 0x14009499b
movzx eax, word [r13 + 0x10]
test ax, ax
je 0x14009492c
cmp byte [rbx + 0x3f], 0
mov qword [rbp + 0x20], r12
jne 0x14009492c
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x14009492c
cmp dword [rcx], eax
jl 0x14009492c
shl rax, 5
mov rdx, qword [rax + rcx - 0x18]
test rdx, rdx
je 0x14009492c
movzx r9d, byte [r8]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
movzx r8d, byte [rax + 0x64]
call fcn.1400c4d30
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x140094928
movzx edx, word [rbx + 0x14]
lea rcx, [0x140000000]
mov eax, edx
and eax, 0x3f
movzx eax, byte [rax + rcx + 0xe3ea0]
mov dword [rbp - 0xc], eax
mov eax, 0x9000
test ax, dx
jne 0x140094914
cmp dword [rbx + 0x20], 0
je 0x14009491c
mov rcx, rbx
call fcn.1400c6ac0
mov rcx, qword [rbx + 0x18]
mov rdx, rbx
call fcn.140076980
mov r10d, dword [rbp + 8]
test byte [r15], 0x80
mov ebx, edi
mov rcx, qword [rbp - 0x68]
mov dword [rbp - 0x2c], ebx
je 0x14009498e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140094956
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140094956
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140094944
movzx r8d, word [rcx + 0x60]
mov edx, r12d
test r8d, r8d
je 0x140094981
mov r9, qword [rcx + 8]
nop word [rax + rax]
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x140094988
inc edx
cmp edx, r8d
jl 0x140094970
mov rdx, 0xffffffffffffffff
movsx r14d, dx
jmp 0x14009499b
movzx edx, r10w
call fcn.1400a1480
movsx r14d, ax
mov esi, dword [rsi + 0x44]
mov rax, qword [rsp + 0x70]
dec esi
mov r10, qword [rsp + 0x68]
mov r12, qword [rbp + 0x38]
mov r15, r10
mov dword [rbp - 0x44], esi
lea edi, [rsi - 1]
mov dword [rax + 0x44], edi
mov rax, qword [rbp + 0x18]
mov dword [rbp + 0x20], edi
test byte [rax], 0xf
je 0x140094c34
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
movsxd rsi, dword [rcx]
cmp dword [rax], esi
jg 0x140094a03
mov eax, dword [rbp - 0xc]
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8d, ebx
mov edx, 0x12
mov dword [rsp + 0x20], r14d
mov rcx, r10
call fcn.14002def0
mov r9, qword [rbp - 0x80]
mov esi, eax
mov r10, r15
jmp 0x140094a2e
mov r9, qword [rbp - 0x80]
lea eax, [rsi + 1]
mov edx, dword [rbp - 0xc]
mov dword [rcx], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [r9]
mov dword [rax + rcx*8], 0xfd12
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r14d
mov dword [rax + rcx*8 + 0x10], edx
mov rax, qword [rbp - 0x50]
movsxd rax, dword [rax]
test ebx, ebx
jns 0x140094a4f
test eax, eax
jle 0x140094a4b
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov word [rax + rcx*8 - 0x16], 0xf
mov edi, esi
jmp 0x140094a92
test eax, eax
jle 0x140094a61
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov word [rax + rcx*8 - 0x16], 0xd
mov r9d, r14d
mov dword [rsp + 0x20], 3
mov r8d, ebx
mov edx, 0x5e
mov rcx, r10
call fcn.1400a64c0
mov edx, 0x33
mov r9d, edi
mov rcx, r15
lea r8d, [rdx - 0x30]
call fcn.1400a6450
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.14008d330
mov r8, qword [rbp - 0x50]
mov rbx, rax
mov rax, qword [rbp - 0x58]
xor r13d, r13d
movsxd rdx, dword [r8]
cmp dword [rax], edx
jg 0x140094ae7
lea r9d, [r13 + 3]
mov dword [rsp + 0x20], r13d
xor r8d, r8d
lea edx, [r13 + 0x75]
mov rcx, r15
call fcn.14004bbd0
mov r8, qword [rbp - 0x50]
mov edx, eax
mov r9, qword [rbp - 0x80]
jmp 0x140094b0e
mov r9, qword [rbp - 0x80]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r8], eax
mov rax, qword [r9]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [r15]
mov r10, r15
cmp byte [rcx + 0x67], 0
je 0x140094b2c
test rbx, rbx
je 0x140094b6d
mov rdx, rbx
call fcn.140076bd0
mov r10, r15
jmp 0x140094b6d
test edx, edx
jns 0x140094b35
mov edx, dword [r8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r9]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x140094b60
mov r9d, 0xfffffffa
mov r8, rbx
mov rcx, r15
call fcn.1400c5650
mov r10, r15
jmp 0x140094b6d
test rbx, rbx
je 0x140094b6d
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfa
mov ebx, dword [rbp + 0xc]
test ebx, ebx
je 0x140094c2c
mov r8, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x140094bac
mov r9d, dword [rbp - 0x44]
xor r8d, r8d
mov rcx, r10
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 9]
call fcn.14004bbd0
mov r8, qword [rbp - 0x50]
mov r10, r15
mov r9, qword [rbp - 0x80]
jmp 0x140094bd6
mov r9, qword [rbp - 0x80]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x44]
lea rcx, [rcx + rcx*2]
mov dword [r8], eax
mov rax, qword [r9]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [r10]
mov edx, dword [r8]
cmp byte [rax + 0x67], 0
je 0x140094beb
lea rax, [0x1401019e8]
jmp 0x140094bf9
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r9]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [r10]
mov edx, dword [r8]
cmp byte [rax + 0x67], 0
je 0x140094c1a
mov edi, dword [rbp + 0x20]
lea rax, [0x1401019e8]
mov esi, dword [rbp - 0x44]
mov dword [rax + 8], edx
jmp 0x140094c37
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
mov edi, dword [rbp + 0x20]
mov esi, dword [rbp - 0x44]
jmp 0x140094c37
mov ebx, dword [rbp + 0xc]
cmp dword [rsp + 0x78], 0
je 0x140094e01
test ebx, ebx
je 0x140094fe7
mov r15, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
movsxd rcx, dword [r15]
cmp dword [rax], ecx
jg 0x140094c7f
mov eax, dword [rbp - 0xc]
mov r9d, edi
mov r8d, dword [rbp - 0x2c]
mov edx, 0x12
mov dword [rsp + 0x28], eax
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.14002def0
mov r13, qword [rbp - 0x80]
jmp 0x140094caf
mov r13, qword [rbp - 0x80]
lea eax, [rcx + 1]
mov ebx, dword [rbp - 0x2c]
lea rcx, [rcx + rcx*2]
mov edx, dword [rbp - 0xc]
mov dword [r15], eax
mov rax, qword [r13]
mov dword [rax + rcx*8], 0xfd12
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r14d
mov dword [rax + rcx*8 + 0x10], edx
movsxd rcx, dword [r15]
xor r12d, r12d
test ecx, ecx
jle 0x140094ce3
mov rax, qword [rbp + 0x18]
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 + 0xff178]
mov rax, qword [r13]
mov word [rax + rcx*8 - 0x16], dx
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x18]
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 - 0x38]
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 + 0xfeb18]
call fcn.14008d330
movsxd rdx, dword [r15]
mov rbx, rax
mov rax, qword [rbp - 0x58]
cmp dword [rax], edx
jg 0x140094d5b
mov rcx, qword [rsp + 0x68]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x72]
call fcn.14004bbd0
mov edx, eax
jmp 0x140094d7f
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r15], eax
mov rax, qword [r13]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r12
mov r10, qword [rsp + 0x68]
mov rcx, qword [r10]
cmp byte [rcx + 0x67], 0
je 0x140094da8
test rbx, rbx
je 0x140094ffc
mov rdx, rbx
call fcn.140076bd0
mov r13, qword [rsp + 0x68]
jmp 0x140094fff
test edx, edx
jns 0x140094db1
mov edx, dword [r15]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x140094de2
mov r9d, 0xfffffffa
mov r8, rbx
mov rcx, r10
call fcn.1400c5650
mov r13, qword [rsp + 0x68]
jmp 0x140094fff
mov r13, r10
mov r14d, 3
test rbx, rbx
je 0x140095005
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfa
jmp 0x140095005
mov rax, qword [rbp + 0x40]
movzx eax, byte [rax]
cmp al, 0x42
jne 0x140094eab
mov eax, dword [rbp - 0xc]
mov r9d, edi
mov r8d, dword [rbp - 0x2c]
mov edx, 0x12
mov dword [rsp + 0x28], eax
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.1400a6670
mov r15, qword [rbp - 0x50]
movsxd rax, dword [r15]
test eax, eax
jle 0x140094e4d
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov word [rax + rcx*8 - 0x16], 0x1c
mov rbx, qword [rbp - 0x68]
lea rdx, str.NUMERIC_value_in__s._s
mov rax, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x60]
mov r9, qword [rbx + 8]
mov r8, qword [rbx]
mov r9, qword [rax + r9]
call fcn.14008d330
mov rcx, qword [rsp + 0x68]
xor r12d, r12d
mov dword [rsp + 0x30], 0xfffffffa
mov r14d, 3
mov qword [rsp + 0x28], rax
mov r9d, r14d
xor r8d, r8d
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0x75]
call fcn.1400a6530
mov r13, qword [rsp + 0x68]
jmp 0x140095009
mov qword [rsp + 0x68], r15
mov r13, r15
mov qword [rbp + 0x38], r12
cmp al, 0x43
jl 0x140094ff3
mov r13d, dword [rbp - 0xc]
mov r9d, edi
mov ebx, dword [rbp - 0x2c]
mov edx, 0x12
mov dword [rsp + 0x28], r13d
mov r8d, ebx
mov rcx, r15
mov dword [rsp + 0x20], r14d
call fcn.1400a6670
mov r14, qword [rbp - 0x50]
movsxd rax, dword [r14]
test eax, eax
jle 0x140094f00
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov word [rax + rcx*8 - 0x16], 0x1b
test ebx, ebx
js 0x140094f20
mov r9d, dword [rbp + 8]
mov rcx, r15
mov r8d, dword [rbp - 8]
mov rdx, qword [rbp - 0x68]
mov dword [rsp + 0x20], 3
call fcn.14007adf0
xor ebx, ebx
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1400ed658]
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.1400a6530
mov r9d, edi
mov dword [rsp + 0x28], r13d
lea edx, [rbx + 0x12]
mov dword [rsp + 0x20], 3
lea r8d, [rbx - 1]
mov rcx, r15
call fcn.1400a6670
movsxd rax, dword [r14]
test eax, eax
jle 0x140094f85
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov word [rax + rcx*8 - 0x16], 0x1c
mov rcx, qword [rbp - 0x68]
lea rdx, str.TEXT_value_in__s._s
mov rax, qword [rbp - 0x38]
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x60]
mov r9, qword [rax + r9]
call fcn.14008d330
mov r14d, 3
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, r14d
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov rcx, r15
lea edx, [r14 + 0x72]
call fcn.1400a6530
mov r13, r15
mov qword [rsp + 0x68], r15
mov r15, qword [rbp - 0x50]
mov qword [rbp + 0x38], r12
xor r12d, r12d
jmp 0x140095005
mov r13, r15
xor r12d, r12d
mov r15, qword [rbp - 0x50]
jmp 0x140094fff
mov r15, qword [rbp - 0x50]
xor r12d, r12d
jmp 0x140094fff
mov r13, r10
mov r14d, 3
mov rbx, qword [rbp - 0x68]
mov rcx, qword [r13 + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140095024
mov r8d, esi
mov rdx, r13
call fcn.140062450
jmp 0x140095031
mov rcx, qword [rcx + 0x50]
mov eax, dword [r15]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov rcx, r13
call fcn.14004d1d0
mov rcx, qword [r13 + 0x18]
not edi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140095069
mov r8d, edi
mov rdx, r13
call fcn.140062450
mov r10d, dword [rbp + 8]
mov r9d, dword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov edi, dword [rbp - 8]
mov r15, qword [rbp]
jmp 0x14009507d
mov rcx, qword [rcx + 0x50]
mov eax, dword [r15]
movsxd rdx, edi
mov dword [rcx + rdx*4], eax
jmp 0x140095052
mov r13, qword [rsp + 0x68]
movsx eax, word [rbx + 0x36]
inc r10d
mov dword [rbp + 8], r10d
cmp r10d, eax
jl 0x1400947e1
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x140095280
mov r14, qword [rsp + 0x60]
mov eax, dword [r14 + 0x30]
bt rax, 9
jb 0x140095280
xor r8d, r8d
mov rcx, r14
call fcn.14007fbe0
cmp byte [r14 + 0x67], 0
mov r15, rax
jne 0x140095270
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 0x140095124
mov r13, qword [rsp + 0x70]
mov rdi, rbx
shl rdi, 5
add rdi, 8
add rdi, r15
mov rdx, qword [rdi]
xor r9d, r9d
mov r8d, esi
mov rcx, r13
call fcn.14007eab0
dec rbx
lea rdi, [rdi - 0x20]
test rbx, rbx
jg 0x140095102
mov r13, qword [rsp + 0x68]
mov rdx, qword [r15 + 8]
mov r9d, 0x10
mov rcx, qword [rsp + 0x70]
mov r8d, r14d
call fcn.14007eee0
mov rcx, qword [r13 + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14009515a
mov r8d, esi
mov rdx, r13
call fcn.140062450
mov rdi, qword [rbp - 0x50]
jmp 0x14009516a
mov rdi, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x50]
movsxd rdx, esi
mov eax, dword [rdi]
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp - 0x68]
lea rdx, str.CHECK_constraint_failed_in__s
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov dword [rsi + 0x40], r12d
mov r8, qword [rax]
call fcn.14008d330
movsxd rdx, dword [rdi]
mov rbx, rax
mov rax, qword [rbp - 0x58]
cmp dword [rax], edx
jg 0x1400951bb
mov r9d, 3
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x72]
call fcn.14004bbd0
mov r8, qword [rbp - 0x80]
mov edx, eax
jmp 0x1400951e1
mov r8, qword [rbp - 0x80]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi], eax
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [r13]
cmp byte [rcx + 0x67], 0
je 0x1400951fa
test rbx, rbx
je 0x140095237
mov rdx, rbx
call fcn.140076bd0
jmp 0x140095237
test edx, edx
jns 0x140095202
mov edx, dword [rdi]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14009522a
mov r9d, 0xfffffffa
mov r8, rbx
mov rcx, r13
call fcn.1400c5650
jmp 0x140095237
test rbx, rbx
je 0x140095237
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfa
mov rcx, r13
call fcn.14004d1d0
mov rcx, qword [r13 + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14009525b
mov r8d, r14d
mov rdx, r13
call fcn.140062450
jmp 0x140095267
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
mov r14, qword [rsp + 0x60]
mov rbx, qword [rbp - 0x68]
test r15, r15
je 0x140095280
mov rdx, r15
mov rcx, r14
call fcn.140043490
movzx r14d, byte [rbp - 0x78]
cmp r14b, 0x71
je 0x140095c35
mov r14, qword [rbx + 0x10]
mov edi, r12d
mov dword [rbp - 0x2c], r12d
test r14, r14
je 0x140095c30
mov rax, qword [rbp - 0x20]
nop word [rax + rax]
dec dword [rsi + 0x44]
mov ebx, dword [rsi + 0x44]
cmp rax, r14
je 0x140095c1e
mov eax, dword [rbp - 0x28]
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 - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
call fcn.140086d60
mov rsi, qword [rbp - 0x50]
lea edx, [rdi + 8]
mov r9d, eax
mov dword [rbp - 0x28], eax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x48], r14
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x14009532f
mov r9d, 1
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r13
lea edx, [r9 + 0x55]
call fcn.14004bbd0
mov r8, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x28]
jmp 0x140095358
mov r8, qword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
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], r12
mov r15d, dword [rsp + 0x7c]
mov rax, qword [rbp - 0x58]
add r15d, edi
movsxd rdi, dword [rsi]
movzx edx, word [r14 + 0x60]
mov dword [rbp + 0x20], r15d
cmp dword [rax], edi
jg 0x140095394
mov dword [rsp + 0x28], edx
mov r8d, r15d
mov dword [rsp + 0x20], r9d
mov edx, 0x1d
mov r9d, ebx
mov rcx, r13
call fcn.14002def0
mov edi, eax
jmp 0x1400953b9
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rsi], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0xfd1d
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r9d
mov dword [rax + rcx*8 + 0x10], edx
mov ebx, 3
lea r8, str.row
mov edx, ebx
mov rcx, r13
call fcn.1400b14b0
mov rax, qword [rbp - 0x58]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x1400953f2
mov r9d, ebx
mov dword [rsp + 0x20], ebx
lea edx, [rbx + 0x6c]
mov rcx, r13
lea r8d, [rbx + 4]
call fcn.14004bbd0
jmp 0x14009541e
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], ebx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r12
lea r8, str._missing_from_index
mov edx, 4
mov rcx, r13
call fcn.1400b14b0
mov rax, qword [rbp - 0x58]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x140095457
mov edx, 0x6f
mov dword [rsp + 0x20], ebx
mov r9d, ebx
mov rcx, r13
lea r8d, [rdx - 0x6b]
call fcn.14004bbd0
jmp 0x140095483
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], ebx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r12
mov r8, qword [r14]
mov edx, 4
mov rcx, r13
call fcn.1400b14b0
movsxd rcx, dword [rsi]
mov dword [rbp - 0x44], eax
mov rax, qword [rbp - 0x58]
cmp dword [rax], ecx
jg 0x1400954bb
mov edx, 0x6f
mov dword [rsp + 0x20], ebx
mov r9d, ebx
mov rcx, r13
lea r8d, [rdx - 0x6b]
call fcn.14004bbd0
jmp 0x1400954e7
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], ebx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, r13
call fcn.14004d1d0
mov rcx, qword [r13]
mov edx, dword [rsi]
mov r8, qword [rbp - 0x80]
mov dword [rsp + 0x78], eax
cmp byte [rcx + 0x67], 0
je 0x14009550c
lea rcx, [0x1401019e8]
jmp 0x14009551a
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rcx, [rax + rcx*8]
mov rax, qword [rbp]
mov dword [rcx + 8], edx
test byte [rax], 0x80
jne 0x1400956b6
mov rdi, qword [rbp - 0x58]
movsxd rcx, dword [rsi]
cmp dword [rdi], ecx
jg 0x140095553
mov r9d, ebx
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov edx, 0x8e
mov rcx, r13
call fcn.14004bbd0
mov r8, qword [rbp - 0x80]
jmp 0x140095575
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x8e
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], r12
mov edx, dword [rbp - 0x28]
movzx eax, word [r14 + 0x60]
dec edx
movsxd rbx, dword [rsi]
add edx, eax
cmp dword [rdi], ebx
mov edi, 3
jg 0x1400955a6
mov dword [rsp + 0x20], edx
xor r9d, r9d
lea edx, [rdi + 0x32]
mov r8d, edi
mov rcx, r13
call fcn.14004bbd0
mov ebx, eax
jmp 0x1400955c7
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rsi], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x35
mov qword [rax + rcx*8 + 4], rdi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r12
lea r8, str.rowid_not_at_end_of_record_for_row
mov edx, edi
mov rcx, r13
call fcn.1400b14b0
mov rax, qword [rbp - 0x58]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x1400955fd
mov edx, 0x6f
mov dword [rsp + 0x20], edi
mov r9d, edi
mov rcx, r13
lea r8d, [rdx - 0x68]
call fcn.14004bbd0
jmp 0x140095629
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], r12
lea r8, str._of_index
mov edx, 4
mov rcx, r13
call fcn.1400b14b0
mov rax, qword [rbp - 0x58]
mov edx, dword [rbp - 0x44]
movsxd rcx, dword [rsi]
dec edx
cmp dword [rax], ecx
jg 0x14009566a
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, edx
mov rcx, r13
lea edx, [r8 + 9]
call fcn.14004bbd0
mov r8, qword [rbp - 0x80]
jmp 0x140095690
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], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [r13]
mov edx, dword [rsi]
cmp byte [rax + 0x67], 0
je 0x1400956a5
lea rax, [0x1401019e8]
jmp 0x1400956b3
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov edi, r12d
mov ebx, r12d
cmp r12w, word [r14 + 0x5e]
jae 0x14009593d
mov rsi, r12
lea rcx, [0x1400e1e90]
mov rax, qword [r14 + 0x40]
cmp qword [rsi + rax], rcx
je 0x140095789
test edi, edi
jne 0x1400956ee
mov rax, qword [rsp + 0x70]
dec dword [rax + 0x44]
mov edi, dword [rax + 0x44]
mov r8, qword [rbp - 0x50]
mov r11, qword [rbp - 0x58]
movsxd rcx, dword [r8]
cmp dword [r11], ecx
jg 0x14009572d
mov r9d, ebx
mov dword [rsp + 0x20], 3
mov r8d, r15d
mov edx, 0x5e
mov rcx, r13
call fcn.14004bbd0
mov r8, qword [rbp - 0x50]
mov r10d, 3
mov r9, qword [rbp - 0x80]
mov r11, qword [rbp - 0x58]
jmp 0x14009575e
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], r15d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r12
mov edx, dword [rbp - 0x28]
movsxd rcx, dword [r8]
add edx, ebx
cmp dword [r11], ecx
jg 0x1400957d3
mov dword [rsp + 0x20], edx
mov r9d, edi
mov edx, 0x34
mov r8d, r10d
mov rcx, r13
call fcn.14004bbd0
lea rcx, [0x1400e1e90]
mov r11, qword [rbp - 0x58]
mov r9, qword [rbp - 0x80]
movzx eax, word [r14 + 0x5e]
inc ebx
add rsi, 8
cmp ebx, eax
jl 0x1400956d1
test edi, edi
je 0x14009593d
mov rsi, qword [rbp - 0x50]
movsxd rbx, dword [rsi]
cmp dword [r11], ebx
jg 0x140095802
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 9]
call fcn.14004bbd0
mov ebx, eax
jmp 0x140095824
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], r12
lea rcx, [0x1400e1e90]
jmp 0x140095791
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], 0
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [r13 + 0x18]
not edi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14009583f
mov r8d, edi
mov rdx, r13
call fcn.140062450
jmp 0x14009584b
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, r13
call fcn.1400b14b0
mov rax, qword [rbp - 0x58]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x140095884
mov r9d, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x6c]
mov rcx, r13
lea r8d, [rdi + 4]
call fcn.14004bbd0
jmp 0x1400958b0
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], r12
lea r8, str._values_differ_from_index
mov edx, 4
mov rcx, r13
call fcn.1400b14b0
mov rax, qword [rbp - 0x58]
mov edx, dword [rbp - 0x44]
movsxd rcx, dword [rsi]
dec edx
cmp dword [rax], ecx
jg 0x1400958f1
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, edx
mov rcx, r13
lea edx, [r8 + 9]
call fcn.14004bbd0
mov r8, qword [rbp - 0x80]
jmp 0x140095917
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], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [r13]
mov edx, dword [rsi]
cmp byte [rax + 0x67], 0
je 0x14009592c
lea rax, [0x1401019e8]
jmp 0x14009593a
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], 0
je 0x140095bab
mov rax, qword [rsp + 0x70]
dec dword [rax + 0x44]
mov esi, dword [rax + 0x44]
cmp r12w, word [r14 + 0x5e]
jae 0x1400959fc
mov ebx, dword [rbp - 0x28]
mov rdi, r12
mov r15, qword [rbp - 0x50]
nop dword [rax + rax]
mov rax, qword [r14 + 8]
movsx rcx, word [rdi + rax]
test cx, cx
js 0x140095991
mov rax, qword [rbp - 0x68]
lea rcx, [rcx + rcx*2]
mov rax, qword [rax + 8]
test byte [rax + rcx*8 + 8], 0xf
jne 0x1400959e0
mov rax, qword [rbp - 0x58]
movsxd rcx, dword [r15]
cmp dword [rax], ecx
jg 0x1400959b6
mov r9d, esi
mov dword [rsp + 0x20], r12d
mov r8d, ebx
mov edx, 0x32
mov rcx, r13
call fcn.14004bbd0
jmp 0x1400959e0
lea eax, [rcx + 1]
mov dword [r15], 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], r12d
mov qword [rax + rcx*8 + 0x10], r12
movzx eax, word [r14 + 0x5e]
inc ebx
mov ecx, ebx
add rdi, 2
sub ecx, dword [rbp - 0x28]
cmp ecx, eax
jl 0x140095970
mov r15d, dword [rbp + 0x20]
mov rdi, qword [rbp - 0x50]
mov r9, qword [rbp - 0x58]
movsxd rbx, dword [rdi]
cmp dword [r9], ebx
jg 0x140095a2f
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov rcx, r13
lea edx, [r9 + 0x27]
call fcn.14004bbd0
mov r8, qword [rbp - 0x80]
mov ebx, eax
mov r9, qword [rbp - 0x58]
jmp 0x140095a59
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], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
movsxd rcx, dword [rdi]
cmp dword [r9], ecx
jg 0x140095a82
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, esi
mov rcx, r13
lea edx, [r8 + 9]
call fcn.14004bbd0
mov r8, qword [rbp - 0x80]
mov r9, qword [rbp - 0x58]
jmp 0x140095aa4
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], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [r13]
mov edx, dword [rdi]
cmp byte [rax + 0x67], 0
je 0x140095ab9
lea rax, [0x1401019e8]
jmp 0x140095ac7
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rdi]
movzx edx, word [r14 + 0x5e]
cmp dword [r9], ecx
jg 0x140095af7
mov eax, dword [rbp - 0x28]
mov r9d, esi
mov dword [rsp + 0x28], edx
mov r8d, r15d
mov edx, 0x29
mov dword [rsp + 0x20], eax
mov rcx, r13
call fcn.14002def0
jmp 0x140095b20
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov r8d, dword [rbp - 0x28]
mov dword [rax + rcx*8], 0xfd29
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8 + 0x10], edx
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, r13
call fcn.1400b14b0
mov rax, qword [rbp - 0x58]
movsxd rcx, dword [rdi]
cmp dword [rax], ecx
jg 0x140095b59
mov r9d, dword [rbp - 0x44]
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 9]
call fcn.14004bbd0
jmp 0x140095b82
mov edx, dword [rbp - 0x44]
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], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [r13 + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140095b9d
mov r8d, esi
mov rdx, r13
call fcn.140062450
jmp 0x140095baf
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
jmp 0x140095baf
mov rdi, qword [rbp - 0x50]
mov rax, qword [r13]
mov edx, dword [rdi]
cmp byte [rax + 0x67], 0
je 0x140095bc4
lea rax, [0x1401019e8]
jmp 0x140095bd8
movsxd rax, dword [rsp + 0x78]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x40]
mov rsi, qword [rsp + 0x70]
mov dword [rax + 8], edx
test r8d, r8d
je 0x140095c17
mov r9, qword [rsi + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140095c06
mov rdx, r9
call fcn.140062450
jmp 0x140095c17
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov edi, dword [rbp - 0x2c]
mov rax, qword [rbp - 0x20]
mov r14, qword [r14 + 0x28]
inc edi
mov dword [rbp - 0x2c], edi
test r14, r14
jne 0x1400952b0
movzx r14d, byte [rbp - 0x78]
mov r15, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x58]
mov edi, dword [rbp + 0x30]
movsxd rcx, dword [r15]
cmp dword [rbx], ecx
jg 0x140095c66
mov r8d, dword [rbp - 8]
mov r9d, edi
mov edx, 0x27
mov dword [rsp + 0x20], r12d
mov rcx, r13
call fcn.14004bbd0
mov r9, qword [rbp - 0x80]
jmp 0x140095c93
mov r9, qword [rbp - 0x80]
lea eax, [rcx + 1]
mov edx, dword [rbp - 8]
lea rcx, [rcx + rcx*2]
mov dword [r15], 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], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [r13]
mov r8d, dword [r15]
cmp byte [rax + 0x67], 0
je 0x140095ca9
lea rax, [0x1401019e8]
jmp 0x140095cba
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 0x140095ec9
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, r13
call fcn.1400b14b0
mov rax, qword [rbp - 0x68]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x140095e81
mov r14d, dword [rsp + 0x7c]
mov esi, 8
mov rax, qword [rbp - 0x20]
add r14d, 0xfffffff8
nop
cmp rax, rdi
je 0x140095e72
movsxd rcx, dword [r15]
lea edx, [r14 + rsi]
cmp dword [rbx], ecx
jg 0x140095d39
mov r9d, 3
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r13
lea edx, [r9 + 0x5f]
call fcn.14004bbd0
mov r8, qword [rbp - 0x80]
mov edx, 3
jmp 0x140095d64
mov r8, qword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [r15], 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], r12
mov rax, qword [rbp - 0x58]
movsxd rbx, dword [r15]
cmp dword [rax], ebx
jg 0x140095d8d
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, r13
lea edx, [r9 + 0x35]
call fcn.14004bbd0
mov r8, qword [rbp - 0x80]
mov ebx, eax
jmp 0x140095db3
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r15], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r12
movsxd rax, dword [r15]
test eax, eax
jle 0x140095dc8
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov word [rax + rcx*8 - 0x16], 0x90
mov r8, qword [rdi]
mov edx, 4
mov rcx, r13
call fcn.1400b14b0
mov rax, qword [rbp - 0x58]
movsxd rcx, dword [r15]
cmp dword [rax], ecx
jg 0x140095e02
mov edx, 0x6f
mov dword [rsp + 0x20], 3
mov rcx, r13
lea r9d, [rdx - 0x6d]
lea r8d, [rdx - 0x6b]
call fcn.14004bbd0
jmp 0x140095e37
lea eax, [rcx + 1]
mov dword [r15], 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], r12
mov rcx, r13
call fcn.14004d1d0
mov rax, qword [r13]
mov edx, dword [r15]
cmp byte [rax + 0x67], 0
je 0x140095e55
lea rax, [0x1401019e8]
jmp 0x140095e67
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 - 0x58]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x20]
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x140095d00
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x140095ec9
movzx eax, word [rax + 0x5e]
mov r14d, 3
mov rdi, qword [rsp + 0x70]
cmp eax, 1
jne 0x140095eb9
mov ecx, dword [rbp - 0x30]
test ecx, ecx
je 0x140095ed4
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x140095ed4
mov dword [rdi + rax*4 + 0xe0], ecx
inc byte [rdi + 0x1f]
jmp 0x140095ed4
cmp eax, dword [rdi + 0x28]
jle 0x140095ed4
mov dword [rdi + 0x28], eax
mov eax, dword [rbp - 0x30]
mov dword [rdi + 0x2c], eax
jmp 0x140095ed4
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 0x140094403
mov rax, qword [rsp + 0x60]
lea r15d, [rbx + 1]
mov r11d, dword [rbp + 0x10]
jmp 0x140095f10
mov rax, qword [rsp + 0x60]
mov r15d, 1
mov r11d, dword [rbp + 0x10]
jmp 0x140095f0b
mov rax, r9
mov rdi, qword [rsp + 0x70]
mov esi, dword [rbp - 0x48]
inc r11d
mov dword [rbp + 0x10], r11d
cmp r11d, dword [rax + 0x28]
jl 0x140094190
mov r14, qword [rsp + 0x60]
mov ebx, dword [rbp - 0x10]
xor r9d, r9d
lea r8, [0x1400e31d8]
mov rcx, r13
lea edx, [r9 + 7]
call fcn.1400a66e0
test rax, rax
je 0x140095f6f
lea rcx, [0x1400ed750]
mov byte [rax + 0x31], 0xff
mov qword [rax + 0x40], rcx
sub r15d, ebx
lea rcx, str.database_disk_image_is_malformed
mov dword [rax + 8], r15d
mov qword [rax + 0x88], rcx
mov byte [rax + 0x79], 0xff
mov rax, qword [rbp - 0x50]
xor edx, edx
mov rcx, r13
mov r8d, dword [rax]
sub r8d, 2
call fcn.1400a6a80
jmp 0x140096719
test r11, r11
jne 0x140095fd0
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140097f80
test eax, eax
jne 0x140091f2e
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.1400647d0
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
jmp 0x140096731
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x2c], 0x40
jne 0x140096719
mov r9, qword [str.UTF8]
lea rbx, str.UTF8
test r9, r9
je 0x140096052
nop dword [rax]
nop word [rax + rax]
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14009606b
test eax, eax
jne 0x140096081
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.14009f3f0
mov r9, qword [rbx]
mov r11, qword [rbp - 0x70]
test r9, r9
jne 0x140096719
mov rcx, qword [rsp + 0x70]
lea rdx, str.unsupported_encoding:__s
mov r8, r11
call fcn.1400796a0
jmp 0x140092c3a
movzx ecx, byte [rax + r10 + 0xe1c70]
movzx eax, byte [r8 + r10 + 0xe1c70]
cmp ecx, eax
jne 0x140096086
inc rdx
jmp 0x140096010
mov r9, qword [rbx + 0x10]
add rbx, 0x10
test r9, r9
jne 0x140096000
jmp 0x140096052
mov rbx, qword [rsp + 0x68]
mov edx, edi
mov esi, dword [r14 + 0x10]
mov rcx, rbx
call fcn.1400b4af0
test r11, r11
je 0x140096120
test byte [r14 + 9], 8
jne 0x140096120
xor r9d, r9d
lea r8, [0x1400e3290]
lea edx, [r9 + 2]
call fcn.1400a66e0
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.140087b80
mov ecx, dword [rsp + 0x7c]
mov r14, qword [rsp + 0x60]
mov dword [rbx + 0x24], ecx
mov word [rbx + 0x1a], 1
cmp esi, 1
jne 0x140096719
mov eax, dword [r14 + 0x30]
bt rax, 0x1c
jae 0x140096719
mov byte [rbx + 0x18], 0xb8
jmp 0x140092c3a
xor r9d, r9d
lea r8, [0x1400e3298]
lea edx, [r9 + 3]
call fcn.1400a66e0
mov dword [rax + 4], edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x24], esi
mov rcx, rbx
call fcn.1400b3f10
mov r14, qword [rsp + 0x60]
jmp 0x140096719
mov rax, qword [rsp + 0x70]
mov edi, 1
mov rbx, qword [rsp + 0x68]
mov dword [rax + 0x38], edi
mov rax, qword [rbp - 0x38]
cmp rax, 0x23
ja 0x14009613c
mov r8, qword [r10 + rax*8 + 0xe1b50]
inc rax
mov qword [rbp - 0x38], rax
test r8, r8
je 0x14009613c
mov edx, edi
mov rcx, rbx
call fcn.1400b14b0
mov r9d, edi
mov r8d, edi
mov edx, 0x54
mov rcx, rbx
call fcn.1400a6450
lea r10, [0x140000000]
jmp 0x140096160
cmp qword [r15], 0
cmovne ebx, edi
mov edi, 3
test r11, r11
je 0x140096202
lea rdx, str.full
mov rcx, r11
call fcn.1400a0e30
test eax, eax
jne 0x1400961cd
lea eax, [rdi - 2]
jmp 0x140096204
lea rdx, str.restart
mov rcx, r11
call fcn.1400a0e30
test eax, eax
jne 0x1400961e7
mov eax, 2
jmp 0x140096204
lea rdx, str.truncate
mov rcx, r11
call fcn.1400a0e30
test eax, eax
mov eax, 0
cmove eax, edi
jmp 0x140096204
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.1400a64c0
mov rcx, qword [rsp + 0x68]
mov edx, 0x54
mov r9d, edi
lea r8d, [rdx - 0x53]
call fcn.1400a6450
mov r14, qword [rsp + 0x60]
jmp 0x140096719
xor ebx, ebx
test r11, r11
je 0x140096271
lea rdx, [rsp + 0x7c]
mov dword [rsp + 0x7c], ebx
mov rcx, r11
call fcn.140087b80
mov r14, qword [rsp + 0x60]
mov edx, dword [rsp + 0x7c]
mov rcx, r14
call fcn.140017dc0
jmp 0x140096276
mov r14, qword [rsp + 0x60]
lea rax, [0x1400b60c0]
cmp qword [r14 + 0x168], rax
jne 0x14009628d
mov ebx, dword [r14 + 0x170]
mov rcx, qword [rsp + 0x68]
movsxd rdx, ebx
call fcn.140064670
jmp 0x140096719
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400962b3
call qword [0x1400fe0c0]
cmp byte [r14 + 0x6f], 0
jne 0x1400962c2
mov rcx, r14
call fcn.140034aa0
cmp dword [r14 + 0x28], 0
jle 0x140096302
xor edi, edi
mov ebx, edi
nop dword [rax]
mov rax, qword [r14 + 0x20]
mov rax, qword [rax + rbx + 8]
test rax, rax
je 0x1400962f6
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x120]
mov rcx, qword [rcx + 0x48]
call qword [0x1400fe148]
inc edi
add rbx, 0x20
cmp edi, dword [r14 + 0x28]
jl 0x1400962d0
cmp byte [r14 + 0x6f], 0
jne 0x140096311
mov rcx, r14
call fcn.140034e50
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140096719
call qword [0x1400fe0d0]
jmp 0x140096719
test r11, r11
je 0x140096354
lea rdx, [rsp + 0x7c]
mov dword [rsp + 0x7c], 0
mov rcx, r11
call fcn.140087b80
mov r15d, dword [rsp + 0x7c]
test r15b, 2
je 0x140091f2e
jmp 0x14009635a
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 0x14009637b
mov eax, edi
jmp 0x140096381
mov eax, dword [r11 + 0x28]
dec eax
movsxd r8, eax
mov eax, edi
cmp rax, r8
jg 0x14009656d
mov ebx, dword [rbp - 0x48]
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 0x140096550
mov rax, qword [r10 + 0xa8]
mov rcx, r10
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
test eax, edx
jne 0x1400963d7
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 0x140096550
nop dword [rax]
mov rdi, qword [r14 + 0x10]
test dword [rdi + 0x30], 0x100
je 0x14009653c
movzx esi, word [rdi + 0x3a]
mov rax, qword [rdi + 0x10]
add si, 0x2e
test rax, rax
je 0x140096421
test byte [rax + 0x64], 0x80
je 0x140096476
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140096412
test si, si
je 0x140096476
mov r9, rdi
mov dword [rsp + 0x20], 0x70
mov r8d, ebx
mov edx, r13d
mov rcx, r10
call fcn.14008e050
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.1400a64c0
mov r11, qword [rsp + 0x60]
jmp 0x140096481
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.14008d330
mov rdx, rax
test ebx, ebx
je 0x140096507
mov rdi, qword [rsp + 0x70]
movzx ecx, byte [rdi + 0x1f]
test cl, cl
jne 0x1400964b7
inc dword [rdi + 0x38]
mov ebx, dword [rdi + 0x38]
jmp 0x1400964c6
dec cl
movzx eax, cl
mov byte [rdi + 0x1f], al
mov ebx, dword [rdi + rax*4 + 0xe0]
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.1400a6530
mov r9d, 1
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0x53]
call fcn.1400a6450
mov r10, rdi
jmp 0x140096534
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.1400a6530
mov r10, qword [rsp + 0x70]
mov ebx, dword [rbp - 0x48]
mov r11, qword [rsp + 0x60]
mov r14, qword [r14]
test r14, r14
jne 0x1400963f0
mov edx, dword [rsp + 0x7c]
mov r8, qword [rbp - 0x18]
inc ebx
rol edx, 1
add r12, 0x20
mov dword [rbp - 0x48], ebx
sub r8, 1
mov dword [rsp + 0x7c], edx
mov qword [rbp - 0x18], r8
jne 0x1400963b0
mov rcx, qword [rsp + 0x68]
mov edx, 0xa6
call fcn.1400a6370
mov r14, qword [rsp + 0x60]
jmp 0x140096719
test r11, r11
je 0x1400965a4
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.140076e70
test eax, eax
jne 0x1400965a4
mov rcx, qword [rbp - 0x18]
call fcn.1400119b0
mov rcx, 0xffffffffffffffff
call fcn.1400119b0
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.140064670
mov r14, qword [rsp + 0x60]
jmp 0x140096719
mov rbx, 0xffffffffffffffff
test r11, r11
je 0x140096603
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.140076e70
test eax, eax
jne 0x140096603
mov rcx, rbx
call fcn.140011a90
mov rcx, qword [rbp - 0x18]
test rcx, rcx
jle 0x140096603
test rax, rax
je 0x1400965fe
cmp rax, rcx
jle 0x140096603
call fcn.140011a90
mov rcx, rbx
call fcn.140011a90
jmp 0x1400965b0
test r11, r11
je 0x14009664a
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.140076e70
test eax, eax
jne 0x14009664a
mov rax, qword [rbp - 0x18]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x14009664f
mov ecx, 8
mov ebx, 0x7fffffff
and eax, ebx
cmp eax, ecx
cmova eax, ecx
mov dword [r14 + 0xb4], eax
jmp 0x14009664f
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0xb4]
mov rcx, qword [rsp + 0x68]
call fcn.140064670
jmp 0x140096719
test r11, r11
je 0x140096698
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.140076e70
test eax, eax
jne 0x140096698
mov rax, qword [rbp - 0x18]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x14009669d
mov ebx, 0x7fffffff
and eax, ebx
mov dword [r14 + 0x2e8], eax
jmp 0x14009669d
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2e8]
mov rcx, qword [rsp + 0x68]
call fcn.140064670
jmp 0x140096719
test r11, r11
je 0x1400966fe
lea rdx, [rsp + 0x7c]
mov dword [rsp + 0x7c], 0
mov rcx, r11
call fcn.140087b80
mov ebx, dword [rsp + 0x7c]
mov r14, qword [rsp + 0x60]
mov rcx, r14
test ebx, ebx
jle 0x1400966f2
mov r8, r14
lea rdx, [0x1400c1e80]
call fcn.140029a90
mov dword [r14 + 0x2ec], ebx
jmp 0x140096703
xor r8d, r8d
xor edx, edx
call fcn.140029a90
jmp 0x140096703
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2ec]
mov rcx, qword [rsp + 0x68]
call fcn.140064670
jmp 0x140096719
mov r14, rbx
mov rdx, qword [rbp - 0x60]
mov rcx, r14
call fcn.140076980
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x140096736
mov rcx, r14
call fcn.140076980
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.1400ddb80
add rsp, 0x1b0
pop r15
pop r14
pop r12
pop rsi
pop rbp
ret