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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x14015d010]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov rbx, qword [rcx + 0x10]
mov r15, r9
mov r14, qword [rcx]
mov r13, r8
mov qword [rbp - 0x70], rcx
mov rsi, rdx
mov qword [rsp + 0x60], r14
mov r12, rcx
mov qword [rbp - 0x20], rbx
test rbx, rbx
jne 0x14007f8a4
cmp qword [rcx + 0xa0], rbx
jne 0x14007f88f
test byte [r14 + 0x60], 8
jne 0x14007f88f
mov byte [rcx + 0x23], 1
call fcn.140031470
mov qword [rbp - 0x20], rax
mov rbx, rax
test rax, rax
je 0x140080221
movsxd rcx, dword [rbx + 0x90]
mov qword [rsp + 0x168], rdi
xor edi, edi
cmp dword [rbx + 0x94], ecx
jg 0x14007f8df
mov eax, 1
mov dword [rsp + 0x20], edi
mov r9d, eax
mov qword [rbp - 0x40], rax
mov r8d, eax
mov edx, 0xa6
mov rcx, rbx
call fcn.140031760
jmp 0x14007f911
lea eax, [rcx + 1]
mov edx, 1
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rbp - 0x40], rdx
mov dword [rax + rcx*8], 0xa6
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdi
lea rax, [r12 + 0x38]
mov r8, r13
lea r9, [rbp - 0x38]
mov dword [rax], 2
mov rdx, rsi
mov qword [rbp - 0x30], rax
mov rcx, r12
call fcn.140060bd0
movsxd rdx, eax
mov dword [rsp + 0x68], edx
test eax, eax
js 0x140080219
mov r14, qword [r14 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rsi, rdx
add r14, rcx
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x48], rcx
cmp edx, 1
jne 0x14007f96f
mov rcx, r12
call fcn.1400696c0
test eax, eax
jne 0x140080219
mov r12, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x38]
mov rcx, r12
call fcn.1400609f0
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140080219
cmp dword [rbp + 0xd0], 0
mov rcx, r12
je 0x14007f9aa
mov r8, r15
lea rdx, [0x14013cd90]
call fcn.140009460
jmp 0x14007f9b2
mov rdx, r15
call fcn.1400609f0
cmp dword [r13 + 8], 0
mov qword [rbp - 0x80], rax
jbe 0x14007f9c2
mov r12, qword [r14]
jmp 0x14007f9c5
mov r12, rdi
mov r15, qword [rbp - 0x60]
mov r9, rax
mov rcx, qword [rbp - 0x70]
mov r8, r15
mov edx, 0x13
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x20], r12
call fcn.14005edc0
test eax, eax
jne 0x1400801f4
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x40], r15
mov r15d, 1
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x50], rdi
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x290], edi
test rcx, rcx
je 0x14007fa28
call qword [0x14015dec0]
mov rax, qword [rsp + 0x60]
test r12, r12
je 0x14007fa41
mov rdx, r12
mov rcx, rax
call fcn.140060ad0
test eax, eax
jns 0x14007fa43
jmp 0x14007facb
mov eax, edi
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rsi, qword [rcx + rax + 8]
test rsi, rsi
je 0x14007fac7
cmp byte [rsi + 0x11], 0
je 0x14007fa73
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x14007fa73
mov rcx, rsi
call fcn.14001f600
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov r12d, dword [rax + 0x290]
mov rax, qword [rcx]
test rax, rax
jne 0x14007fa98
lea r15d, [rax + 0xc]
jmp 0x14007faa7
lea r8, [rbp + 0x38]
mov edx, 0xe
call qword [rax + 0x50]
mov r15d, eax
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x290], r12d
cmp byte [rsi + 0x11], 0
je 0x14007fac7
sub dword [rsi + 0x14], 1
jne 0x14007fac7
mov rcx, rsi
call fcn.14001f5d0
mov rsi, qword [rbp - 0x28]
mov r12, qword [rsp + 0x60]
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x14007fae0
call qword [0x14015ded0]
test r15d, r15d
jne 0x14007fc16
mov r14d, 1
mov rcx, rbx
mov edx, r14d
call fcn.140033940
mov rax, qword [rbx]
cmp byte [rax + 0x67], r15b
jne 0x14007fb26
mov rdx, qword [rbp + 0x38]
mov rax, 0xffffffffffffffff
mov rcx, qword [rbx + 0x98]
mov r8, rax
movzx r9d, r14b
mov qword [rsp + 0x20], rax
call fcn.140030800
mov rsi, qword [rbp + 0x38]
test rsi, rsi
je 0x14007fc0e
xor r8d, r8d
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rsi
mov r9d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r8 + 0x75]
call fcn.140031a80
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14007fb7a
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x54
mov rcx, rbx
call fcn.140031760
jmp 0x14007fba4
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
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], rdi
mov rsi, qword [rbp + 0x38]
test rsi, rsi
je 0x14007fc0e
cmp dword [0x14015de40], 0
je 0x14007fc05
mov rcx, qword [0x140163758]
test rcx, rcx
je 0x14007fbc8
call qword [0x14015dec0]
mov rcx, rsi
call qword [0x14015de78]
dec qword [0x1401634c8]
movsxd rcx, eax
sub qword [0x140163480], rcx
mov rcx, rsi
call qword [0x14015de68]
mov rcx, qword [0x140163758]
test rcx, rcx
je 0x14007fc0e
call qword [0x14015ded0]
mov r14, r12
jmp 0x1400801f9
mov rcx, rsi
call qword [0x14015de68]
mov r14, r12
jmp 0x1400801f9
cmp r15d, 0xc
je 0x14007fcc5
mov r8, qword [rbp + 0x38]
test r8, r8
je 0x14007fcb2
mov rcx, qword [rbp - 0x70]
lea rdx, [0x140138f80]
call fcn.14000a390
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x14007fcb2
cmp dword [0x14015de40], 0
je 0x14007fca9
mov rcx, qword [0x140163758]
test rcx, rcx
je 0x14007fc61
call qword [0x14015dec0]
mov rcx, rbx
call qword [0x14015de78]
dec qword [0x1401634c8]
movsxd rcx, eax
sub qword [0x140163480], rcx
mov rcx, rbx
call qword [0x14015de68]
mov rcx, qword [0x140163758]
test rcx, rcx
je 0x14007fcb2
call qword [0x14015ded0]
mov rax, qword [rbp - 0x70]
mov r14, r12
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x1400801f9
mov rcx, rbx
call qword [0x14015de68]
mov rax, qword [rbp - 0x70]
mov r14, r12
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x1400801f9
mov rcx, qword [rbp - 0x60]
call fcn.14007f500
mov qword [rbp - 0x58], rax
mov r12, rax
test rax, rax
je 0x1400801f4
test byte [rax + 9], 1
mov r15, qword [rbp - 0x70]
je 0x14007fcf8
mov rcx, r15
call fcn.140086af0
test eax, eax
jne 0x1400801f4
movzx eax, byte [r12 + 9]
test al, 2
jne 0x14007fd1a
test al, 4
je 0x14007fd0f
mov r11, qword [rbp - 0x80]
test r11, r11
jne 0x14007fd1e
mov rdx, r12
mov rcx, rbx
call fcn.14007f210
mov r11, qword [rbp - 0x80]
movzx eax, byte [r12 + 8]
dec eax
cmp eax, 0x2a
ja case.0x14007fd43.5
cdqe
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x854f0]
add rax, r10
jmp rax
mov eax, dword [rbx + 0xcc]
mov r12d, dword [rsp + 0x68]
bts eax, r12d
mov dword [rbx + 0xcc], eax
cmp r12d, 1
je 0x14007fd86
mov rax, qword [rbx]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x14007fd86
mov eax, dword [rbx + 0xd0]
bts eax, r12d
mov dword [rbx + 0xd0], eax
test r11, r11
jne 0x14007ff03
mov rax, qword [rbp - 0x30]
add dword [rax], 2
mov eax, dword [rbx + 0x90]
add eax, 9
cmp eax, dword [rbx + 0x94]
jle 0x14007fdb7
mov rcx, rbx
call fcn.140031620
test eax, eax
jne 0x14007fee3
movsxd rax, dword [rbx + 0x90]
mov r8d, 8
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 0
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 0x18], 0x63
mov dword [rdx + 0x20], ecx
mov dword [rdx + 0x24], 3
mov qword [rdx + 0x28], rdi
mov byte [rdx + 0x30], 0x31
mov dword [rdx + 0x34], ecx
mov dword [rdx + 0x38], r8d
mov eax, dword [rbx + 0x90]
add eax, r8d
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], edi
mov byte [rdx + 0x31], 0
mov qword [rdx + 0x40], rdi
mov word [rdx + 0x32], di
mov qword [rdx + 0x48], 0x47
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], rdi
mov dword [rdx + 0x60], 0x6b
mov dword [rdx + 0x64], ecx
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], ecx
mov qword [rdx + 0x70], rdi
mov byte [rdx + 0x78], 0x31
mov dword [rdx + 0x7c], ecx
mov dword [rdx + 0x80], r8d
mov eax, dword [rbx + 0x90]
add eax, r8d
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x84], edi
mov byte [rdx + 0x79], 0
mov qword [rdx + 0x88], rdi
mov word [rdx + 0x7a], di
mov qword [rdx + 0x90], 0x47
mov qword [rdx + 0x98], rcx
mov qword [rdx + 0xa0], rdi
mov qword [rdx + 0xa8], 0xb8
mov qword [rdx + 0xb0], 0
mov qword [rdx + 0xb8], rdi
mov dword [rdx + 0xc0], 0x54
mov dword [rdx + 0xc4], ecx
mov qword [rdx + 0xc8], rcx
mov qword [rdx + 0xd0], rdi
mov rdi, rdx
add dword [rbx + 0x90], 9
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
mov dword [rdi + 4], r12d
mov dword [rdi + 0x1c], r12d
mov dword [rdi + 0x94], 0xfffff830
jmp 0x140080214
lea rdx, [rbp + 0x30]
mov dword [rbp + 0x30], edi
mov rcx, r11
call fcn.14000ae30
mov esi, dword [rbp + 0x30]
test esi, esi
jns 0x14007ff2a
cmp esi, 0x80000000
jne 0x14007ff28
mov esi, 0x7fffffff
jmp 0x14007ff2a
neg esi
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r12d
jb 0x14007ff58
bts eax, r12d
mov dword [r15 + 0x74], eax
cmp r12d, 1
jne 0x14007ff58
mov rcx, r15
call fcn.1400696c0
mov eax, dword [r15 + 0x70]
bts eax, r12d
mov dword [r15 + 0x70], eax
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14007ff8e
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x61]
call fcn.140031760
jmp 0x14007ffbf
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], 3
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x74], esi
mov rax, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rax + 0x74]
call fcn.1400224c0
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x60]
mov rcx, r14
call fcn.140006940
mov rbx, qword [rbp - 0x80]
jmp 0x14008020e
mov rsi, qword [r14 + 8]
test r11, r11
jne 0x14008001e
test rsi, rsi
je 0x140080005
mov rax, qword [rsi + 8]
mov edi, dword [rax + 0x34]
movsxd rdx, edi
mov rcx, rbx
call fcn.14007f300
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
jmp 0x140080214
lea rdx, [rbp + 0x30]
mov dword [rbp + 0x30], edi
mov rcx, r11
call fcn.14000ae30
mov edx, dword [rbp + 0x30]
xor r9d, r9d
mov r14, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rsi
mov dword [r14 + 0x74], edx
call fcn.140022730
cmp eax, 7
jne 0x1400801f9
mov rcx, r14
call fcn.140007070
mov rdx, qword [rbp - 0x60]
mov rcx, r14
call fcn.140006940
mov rbx, qword [rbp - 0x80]
jmp 0x14008020e
mov r14, qword [r14 + 8]
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x38], r14
mov qword [rbp + 0x28], rax
test r11, r11
je 0x1400800ea
lea r9, str.fast
mov rdx, r11
sub r9, r11
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1400800a8
test ecx, ecx
je 0x1400800c7
inc rdx
jmp 0x140080092
movzx ecx, byte [rcx + r10 + 0x141570]
movzx eax, byte [r8 + r10 + 0x141570]
sub ecx, eax
jne 0x1400800c3
inc rdx
jmp 0x140080092
test ecx, ecx
jne 0x1400800ce
mov eax, 2
jmp 0x1400800e6
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.14007f070
test al, al
mov ecx, edi
setne cl
mov eax, ecx
mov qword [rbp + 0x28], rax
cmp dword [r13 + 8], 0
mov esi, 0xfff3
jne 0x14008018b
test eax, eax
js 0x14008018b
mov r13, qword [rsp + 0x60]
mov r12d, edi
cmp dword [r13 + 0x28], 0
jle 0x14008018b
mov rbx, qword [rbp + 0x28]
mov r15, rdi
mov r14d, esi
nop dword [rax + rax]
mov rax, qword [r13 + 0x20]
mov rsi, qword [r15 + rax + 8]
test rsi, rsi
je 0x140080171
cmp byte [rsi + 0x11], 0
je 0x140080145
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x140080145
mov rcx, rsi
call fcn.14001f600
mov rax, qword [rsi + 8]
and word [rax + 0x28], r14w
movzx eax, bx
mov rcx, qword [rsi + 8]
shl ax, 2
or word [rcx + 0x28], ax
cmp byte [rsi + 0x11], 0
je 0x140080171
sub dword [rsi + 0x14], 1
jne 0x140080171
mov rcx, rsi
call fcn.14001f5d0
inc r12d
add r15, 0x20
cmp r12d, dword [r13 + 0x28]
jl 0x140080120
mov rbx, qword [rbp - 0x20]
mov esi, 0xfff3
mov r14, qword [rbp - 0x38]
test r14, r14
je 0x1400801ea
cmp byte [r14 + 0x11], 0
je 0x1400801aa
inc dword [r14 + 0x14]
cmp byte [r14 + 0x12], 0
jne 0x1400801aa
mov rcx, r14
call fcn.14001f600
mov rcx, qword [rbp + 0x28]
test ecx, ecx
js 0x1400801c6
mov rax, qword [r14 + 8]
shl cx, 2
and word [rax + 0x28], si
mov rax, qword [r14 + 8]
or word [rax + 0x28], cx
mov rax, qword [r14 + 8]
movzx edi, word [rax + 0x28]
shr edi, 2
and edi, 3
cmp byte [r14 + 0x11], 0
je 0x1400801ea
sub dword [r14 + 0x14], 1
jne 0x1400801ea
mov rcx, r14
call fcn.14001f5d0
mov edx, edi
mov rcx, rbx
call fcn.14007f300
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x60]
mov rcx, r14
call fcn.140006940
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x140080219
mov rdx, rbx
mov rcx, r14
call fcn.140006940
mov rdi, qword [rsp + 0x168]
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.1400faff0
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [r15 + 0xa0]
mov r14d, dword [rsp + 0x68]
test rax, rax
mov qword [rbp - 0x58], rdi
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r14d
jb 0x14008027e
bts eax, r14d
mov dword [r15 + 0x74], eax
cmp r14d, 1
jne 0x14008027e
mov rcx, r15
call fcn.1400696c0
lea r10, [0x140000000]
mov rax, qword [rbp - 0x30]
inc dword [rax]
mov esi, dword [rax]
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
cmp byte [rax + r10 + 0x141570], 0x70
jne 0x1400802f1
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400802ca
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0xb1
mov rcx, rbx
call fcn.140031760
lea r8, [rbx + 0x88]
jmp 0x140080383
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
lea r8, [rbx + 0x88]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0xb1
mov dword [rax + rcx*8 + 0xc], edi
jmp 0x140080375
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x140080321
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.14000ad30
test eax, eax
jne 0x140080321
mov rdx, qword [rbp - 0x58]
test rdx, rdx
js 0x140080321
mov eax, 0xfffffffe
cmp rdx, rax
jle 0x140080324
mov edx, eax
jmp 0x140080324
mov rdx, rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080353
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0xb2
mov r8d, r14d
mov rcx, rbx
call fcn.140031760
lea r8, [rbx + 0x88]
jmp 0x140080383
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
lea r8, [rbx + 0x88]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0xb2
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 4], r14d
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400803b0
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.140031760
jmp 0x1400801f4
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400801f4
lea rsi, str.normal
lea r10, str.exclusive
test r11, r11
je 0x140080473
mov r9, r10
mov rdx, r11
sub r9, r11
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140080417
test eax, eax
jne 0x140080434
lea r9d, [rax + 1]
jmp 0x140080479
lea r15, [0x140000000]
movzx ecx, byte [rax + r15 + 0x141570]
movzx eax, byte [r8 + r15 + 0x141570]
cmp ecx, eax
jne 0x140080439
inc rdx
jmp 0x140080400
mov r9, rsi
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140080458
test eax, eax
jne 0x14008046e
mov r9d, edi
jmp 0x140080479
movzx ecx, byte [rax + r15 + 0x141570]
movzx eax, byte [r8 + r15 + 0x141570]
cmp ecx, eax
jne 0x140080473
inc rdx
jmp 0x140080442
mov r9d, 0xffffffff
cmp dword [r13 + 8], 0
jne 0x1400804f9
cmp r9d, 0xffffffff
jne 0x140080495
mov r14, qword [rsp + 0x60]
movzx eax, byte [r14 + 0x69]
jmp 0x14008052e
mov r8, qword [rsp + 0x60]
cmp dword [r8 + 0x28], 2
jle 0x1400804f5
mov edx, 0x40
lea r10d, [rdx - 0x3e]
nop word [rax + rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r9d, r9d
js 0x1400804e1
cmp byte [rcx + 0x10], 0
jne 0x1400804e1
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x1400804dd
cmp byte [rax + 0x3f], 2
je 0x1400804e1
mov byte [rcx + 8], r9b
inc r10d
add rdx, 0x20
cmp r10d, dword [r8 + 0x28]
jl 0x1400804b0
lea r10, str.exclusive
mov byte [r8 + 0x69], r9b
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r9d, r9d
js 0x140080525
cmp byte [rax + 0x10], 0
jne 0x140080525
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x140080521
cmp byte [rcx + 0x3f], 2
je 0x140080525
mov byte [rax + 8], r9b
movzx eax, byte [rax + 8]
mov r14, qword [rsp + 0x60]
cmp al, 1
mov rcx, rbx
cmovne r10, rsi
mov rdx, r10
call fcn.14007f3c0
jmp 0x1400801f9
test r11, r11
jne 0x140080552
lea r14d, [r11 - 1]
jmp 0x140080621
mov rsi, 0xffffffffffffffff
mov r10, rsi
nop dword [rax]
inc r10
cmp byte [r11 + r10], 0
jne 0x140080560
and r10d, 0x3fffffff
lea r11, str.delete
mov r14d, edi
lea r15, [0x14013fdb0]
lea r12, [0x140000000]
nop dword [rax]
cmp r11, r15
je 0x14008061e
mov r8, qword [r11]
test r8, r8
je 0x14008061e
mov r9, qword [rbp - 0x80]
mov edx, r10d
test r10d, r10d
je 0x1400805dc
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x1400805de
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x141570]
cmp byte [rcx + r12 + 0x141570], al
jne 0x1400805de
inc r9
inc r8
test edx, edx
jg 0x1400805b1
dec edx
test edx, edx
js 0x140080609
movzx eax, byte [r8]
movzx ecx, byte [rax + r12 + 0x141570]
movzx eax, byte [r9]
movzx eax, byte [rax + r12 + 0x141570]
cmp eax, ecx
je 0x140080609
inc r14d
add r11, 8
jmp 0x140080590
cmp r14d, 2
jne 0x140080634
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x140080639
mov r14d, esi
cmp dword [r13 + 8], 0
jne 0x140080639
mov ecx, edi
mov dword [r13 + 8], 1
jmp 0x14008063d
cmp r14d, esi
je 0x140080621
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov esi, dword [rax + 0x28]
sub esi, 1
js 0x14008072a
movsxd r12, esi
mov r15, r12
movsxd rcx, ecx
shl r15, 5
mov qword [rbp - 0x58], rcx
nop
mov rax, qword [rax + 0x20]
cmp qword [r15 + rax + 8], 0
je 0x140080715
cmp r12, rcx
je 0x140080680
cmp dword [r13 + 8], 0
jne 0x140080715
mov eax, dword [rbx + 0xcc]
bts eax, esi
mov dword [rbx + 0xcc], eax
cmp esi, 1
je 0x1400806b5
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r15 + 8]
cmp byte [rax + 0x11], 0
je 0x1400806b5
mov eax, dword [rbx + 0xd0]
bts eax, esi
mov dword [rbx + 0xd0], eax
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400806e0
mov r9d, 1
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 3]
call fcn.140031760
jmp 0x140080711
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 4
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbp - 0x58]
mov rax, qword [rsp + 0x60]
dec r12
sub r15, 0x20
sub esi, 1
jns 0x140080660
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080758
mov eax, 1
mov dword [rsp + 0x20], edi
mov r9d, eax
mov r8d, eax
mov rcx, rbx
lea edx, [rax + 0x53]
call fcn.140031760
jmp 0x1400801f4
lea eax, [rcx + 1]
mov edx, 1
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400801f4
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp - 0x58], rax
mov rdi, qword [rcx]
test r11, r11
je 0x1400807c4
lea rdx, [rbp - 0x58]
mov rcx, r11
call fcn.14000ad30
mov rax, qword [rbp - 0x58]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x1400807e1
mov rcx, qword [rdi + 0x128]
mov qword [rdi + 0xd0], rax
test rcx, rcx
je 0x1400807e1
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xd0]
jmp 0x1400801ec
mov r14, qword [r14 + 8]
test r11, r11
jne 0x140080806
mov rcx, r14
call fcn.1400229a0
movsxd rdx, eax
jmp 0x140080008
lea r9, str.none
mov rdx, r11
sub r9, r11
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [rdx + r9]
cmp r8d, eax
jne 0x14008083a
test r8d, r8d
jne 0x140080850
mov esi, edi
jmp 0x140080902
movzx ecx, byte [rax + r10 + 0x141570]
movzx eax, byte [r8 + r10 + 0x141570]
cmp eax, ecx
jne 0x140080855
inc rdx
jmp 0x140080820
lea r9, str.full
mov rdx, r11
sub r9, r11
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14008087e
test r8d, r8d
jne 0x140080894
lea esi, [r8 + 1]
jmp 0x140080902
movzx ecx, byte [rax + r10 + 0x141570]
movzx eax, byte [r8 + r10 + 0x141570]
cmp eax, ecx
jne 0x140080899
inc rdx
jmp 0x140080862
lea r9, str.incremental
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400808c9
test r8d, r8d
jne 0x1400808df
lea esi, [r8 + 2]
jmp 0x140080902
movzx ecx, byte [rax + r10 + 0x141570]
movzx eax, byte [r8 + r10 + 0x141570]
cmp eax, ecx
jne 0x1400808e4
inc rdx
jmp 0x1400808b0
lea rdx, [rbp + 0x30]
mov dword [rbp + 0x30], edi
mov rcx, r11
call fcn.14000ae30
mov eax, dword [rbp + 0x30]
cmp eax, 2
movzx ecx, al
cmova ecx, edi
movzx esi, cl
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rcx, r14
mov byte [rax + 0x6a], sil
call fcn.140022910
test eax, eax
jne 0x1400801f4
lea eax, [rsi - 1]
cmp eax, 1
ja 0x1400801f4
mov r14d, dword [rbx + 0x90]
lea eax, [r14 + 5]
cmp eax, dword [rbx + 0x94]
jle 0x14008094c
mov rcx, rbx
call fcn.140031620
test eax, eax
jne 0x1400809da
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x63
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], rdi
mov dword [rdx + 0x30], 0xf
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], edi
mov qword [rdx + 0x40], rdi
mov qword [rdx + 0x48], 0x46
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], rdi
mov qword [rdx + 0x60], 0x64
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], rdi
mov rdi, rdx
add dword [rbx + 0x90], 5
mov r8d, dword [rsp + 0x68]
lea eax, [r14 + 4]
mov dword [rdi + 0x38], eax
lea eax, [rsi - 1]
mov dword [rdi + 0x6c], eax
mov dword [rdi + 4], r8d
mov dword [rdi + 0x1c], r8d
mov dword [rdi + 0x64], r8d
mov eax, dword [rbx + 0xcc]
bts eax, r8d
mov dword [rbx + 0xcc], eax
cmp r8d, 1
je 0x1400801f4
mov rax, qword [rbx]
mov rdx, qword [rbp - 0x48]
mov r14, qword [rsp + 0x60]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x1400801f9
mov eax, dword [rbx + 0xd0]
bts eax, r8d
mov dword [rbx + 0xd0], eax
jmp 0x140080058
mov dword [rbp + 0x30], edi
test r11, r11
je 0x140080a65
lea rdx, [rbp + 0x30]
mov rcx, r11
call fcn.14000ae30
test eax, eax
je 0x140080a65
mov esi, dword [rbp + 0x30]
test esi, esi
jg 0x140080a6a
mov esi, 0x7fffffff
mov rax, qword [r15 + 0xa0]
mov r12d, dword [rsp + 0x68]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r12d
jb 0x140080a9d
bts eax, r12d
mov dword [r15 + 0x74], eax
cmp r12d, 1
jne 0x140080a9d
mov rcx, r15
call fcn.1400696c0
mov eax, dword [r15 + 0x70]
bts eax, r12d
mov dword [r15 + 0x70], eax
mov r15d, 1
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080add
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, esi
lea edx, [r15 + 0x46]
mov rcx, rbx
call fcn.140031760
lea r14, [rbx + 0x88]
jmp 0x140080b09
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
lea r14, [rbx + 0x88]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x140080b32
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x3d]
call fcn.140031760
mov esi, eax
jmp 0x140080b5c
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x3d
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080b83
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x54]
call fcn.140031760
jmp 0x140080bac
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x54
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080bd6
mov r9d, 0xffffffff
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x57]
call fcn.140031760
jmp 0x140080c03
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080c2b
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0x31
mov rcx, rbx
call fcn.140031760
jmp 0x140080c54
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x31
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x140080c61
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140080c79
lea rax, [0x140163520]
mov dword [rax + 8], edx
jmp 0x1400801f4
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400801f4
test r11, r11
jne 0x140080ca2
mov rax, qword [r14 + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x140080008
lea rdx, [rbp + 0x30]
mov dword [rbp + 0x30], edi
mov rcx, r11
call fcn.14000ae30
mov rcx, qword [r14 + 0x18]
mov eax, dword [rbp + 0x30]
mov dword [rcx + 0x74], eax
mov rax, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rax + 0x74]
call fcn.1400224c0
mov r14, qword [rsp + 0x60]
jmp 0x140080058
test r11, r11
jne 0x140080d09
mov rsi, qword [rsp + 0x60]
test byte [rsi + 0x30], 0x20
je 0x140080cf2
mov rcx, qword [r14 + 8]
xor edx, edx
call fcn.140022560
mov edi, eax
movsxd rdx, edi
mov rcx, rbx
call fcn.14007f300
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
jmp 0x140080214
mov r15d, 1
lea rdx, [rbp + 0x30]
mov rcx, r11
mov dword [rbp + 0x30], r15d
call fcn.14000ae30
movsxd rdi, dword [rbp + 0x30]
test eax, eax
je 0x140080d8e
mov rbx, qword [r14 + 8]
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbx + 8]
je 0x140080d46
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140080d46
mov rcx, rbx
call fcn.14001f600
mov rax, qword [rsi]
mov rdx, rdi
mov r8, qword [rax + 0x120]
test edi, edi
je 0x140080d7a
jns 0x140080d76
mov eax, dword [r8 + 0x28]
add eax, dword [r8 + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov dword [r8 + 0x20], edx
cmp byte [rbx + 0x11], 0
je 0x140080d8e
sub dword [rbx + 0x14], r15d
jne 0x140080d8e
mov rcx, rbx
call fcn.14001f5d0
mov rcx, qword [rbp - 0x80]
test edi, edi
mov edx, r15d
setne r8b
call fcn.14007f070
mov r14, qword [rsp + 0x60]
mov rdx, qword [r14 + 0x30]
mov rcx, rdx
and rdx, 0xffffffffffffffdf
or rcx, 0x20
test al, al
cmovne rdx, rcx
mov rcx, r14
mov qword [r14 + 0x30], rdx
call fcn.14007f470
jmp 0x140080058
test r11, r11
je 0x140080e97
lea rdx, [rbp + 0x28]
mov rcx, r11
call fcn.14000ad30
mov rax, qword [rbp + 0x28]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x14015df68]
cmp dword [r13 + 8], 0
mov qword [rbp + 0x28], rax
jne 0x140080e03
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd r14, eax
js 0x140080e97
mov rbx, qword [rbp - 0x28]
mov r15, r14
shl r15, 5
nop dword [rax]
mov rax, qword [rcx + 0x20]
mov rsi, qword [r15 + rax + 8]
test rsi, rsi
je 0x140080e89
cmp r14, rbx
je 0x140080e3a
cmp dword [r13 + 8], 0
jne 0x140080e89
cmp byte [rsi + 0x11], 0
mov rax, qword [rsi + 8]
mov r12, qword [rbp + 0x28]
mov qword [rbp - 0x38], rax
je 0x140080e61
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x140080e61
mov rcx, rsi
call fcn.14001f600
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov qword [rcx + 0xa0], r12
call fcn.140018590
cmp byte [rsi + 0x11], 0
je 0x140080e84
sub dword [rsi + 0x14], 1
jne 0x140080e84
mov rcx, rsi
call fcn.14001f5d0
mov rcx, qword [rsp + 0x60]
sub r15, 0x20
sub r14, 1
jns 0x140080e20
mov rbx, qword [rbp - 0x20]
mov r14, qword [rsp + 0x60]
mov qword [rbp + 0x28], 0xffffffffffffffff
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140080eb3
call qword [0x14015dec0]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140080ece
mov rdx, rax
mov rcx, r14
call fcn.140060ad0
mov edi, eax
test eax, eax
js 0x140080f46
mov rax, qword [r14 + 0x20]
mov ecx, edi
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x140080f46
cmp byte [rdi + 0x11], 0
je 0x140080ef9
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x140080ef9
mov rcx, rdi
call fcn.14001f600
mov rax, qword [rdi + 8]
mov esi, dword [r14 + 0x290]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x140080f1c
mov dword [rbp - 0x40], 0xc
jmp 0x140080f2b
lea r8, [rbp + 0x28]
mov edx, 0x12
call qword [rax + 0x50]
mov dword [rbp - 0x40], eax
mov dword [r14 + 0x290], esi
cmp byte [rdi + 0x11], 0
je 0x140080f46
sub dword [rdi + 0x14], 1
jne 0x140080f46
mov rcx, rdi
call fcn.14001f5d0
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140080f55
call qword [0x14015ded0]
mov rcx, qword [rbp - 0x40]
test ecx, ecx
jne 0x140080f6e
mov rdx, qword [rbp + 0x28]
mov rcx, rbx
call fcn.14007f300
jmp 0x1400801f9
cmp ecx, 0xc
je 0x1400801f9
mov rax, qword [rbp - 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x1400801f9
test r11, r11
jne 0x140080fa8
mov rdi, qword [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [rdi + 0x66]
call fcn.14007f300
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
jmp 0x140080214
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x140080fb8
lea edi, [rcx - 0x30]
jmp 0x140081028
mov r8, r11
lea r9, str.file
movzx eax, byte [r9]
movzx edx, cl
cmp edx, eax
jne 0x140080fd8
test cl, cl
jne 0x140080fee
mov edi, 1
jmp 0x140081028
movzx ecx, byte [rax + r10 + 0x141570]
movzx eax, byte [rdx + r10 + 0x141570]
cmp eax, ecx
jne 0x140080ffb
movzx ecx, byte [r8 + 1]
inc r8
inc r9
jmp 0x140080fc2
lea r9, str.memory
mov rdx, r11
sub r9, r11
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140081055
test r8d, r8d
jne 0x14008106b
mov edi, 2
mov rbx, qword [r15]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x1400801f4
mov rcx, r15
call fcn.14007f1b0
mov r14, qword [rsp + 0x60]
test eax, eax
jne 0x1400801f9
mov byte [rbx + 0x66], dil
jmp 0x140080058
movzx ecx, byte [rax + r10 + 0x141570]
movzx eax, byte [r8 + r10 + 0x141570]
cmp eax, ecx
jne 0x140081028
inc rdx
jmp 0x140081010
cmp byte [0x14015de44], 0
je 0x140081092
mov ecx, 0xb
call qword [0x14015deb0]
test rax, rax
je 0x140081092
mov rcx, rax
call qword [0x14015dec0]
mov rcx, qword [rbp - 0x80]
test rcx, rcx
jne 0x1400810b4
mov rdx, qword [0x1401632d8]
mov rcx, rbx
call fcn.14007f3c0
mov r14, qword [rsp + 0x60]
jmp 0x1400811c1
cmp byte [rcx], 0
mov r14, qword [rsp + 0x60]
je 0x140081123
mov rax, qword [r14]
lea r9, [rbp + 0x30]
mov rdx, rcx
mov r8d, 1
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400810dd
cmp dword [rbp + 0x30], eax
jne 0x140081123
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.14000a390
cmp byte [0x14015de44], 0
je 0x14008110e
mov ecx, 0xb
call qword [0x14015deb0]
test rax, rax
je 0x14008110e
mov rcx, rax
call qword [0x14015ded0]
mov rbx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x60]
mov rcx, r14
call fcn.140006940
jmp 0x14008020e
cmp byte [r14 + 0x66], 1
ja 0x140081132
mov rcx, r15
call fcn.14007f1b0
mov rbx, qword [0x1401632d8]
test rbx, rbx
je 0x140081199
cmp dword [0x14015de40], 0
je 0x140081190
mov rcx, qword [0x140163758]
test rcx, rcx
je 0x140081159
call qword [0x14015dec0]
mov rcx, rbx
call qword [0x14015de78]
dec qword [0x1401634c8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x140163480], rdx
call qword [0x14015de68]
mov rcx, qword [0x140163758]
test rcx, rcx
je 0x140081199
call qword [0x14015ded0]
jmp 0x140081199
mov rcx, rbx
call qword [0x14015de68]
mov rax, qword [rbp - 0x80]
cmp byte [rax], 0
je 0x1400811ba
mov rdx, rax
lea rcx, [0x140138f80]
call fcn.140009560
mov qword [0x1401632d8], rax
jmp 0x1400811c1
mov qword [0x1401632d8], rdi
cmp byte [0x14015de44], 0
je 0x1400801f9
mov ecx, 0xb
call qword [0x14015deb0]
test rax, rax
je 0x1400801f9
mov rcx, rax
call qword [0x14015ded0]
jmp 0x1400801f9
cmp byte [0x14015de44], 0
je 0x140081212
mov ecx, 0xb
call qword [0x14015deb0]
test rax, rax
je 0x140081212
mov rcx, rax
call qword [0x14015dec0]
mov r14, qword [rbp - 0x80]
test r14, r14
jne 0x14008122f
mov rdx, qword [0x1401632d0]
mov rcx, rbx
call fcn.14007f3c0
jmp 0x140081336
cmp byte [r14], 0
je 0x1400812aa
mov r14, qword [rsp + 0x60]
lea r9, [rbp + 0x30]
mov rbx, qword [rbp - 0x80]
mov r8d, 1
mov rdx, rbx
mov rax, qword [r14]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14008125d
cmp dword [rbp + 0x30], eax
jne 0x1400812a7
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.14000a390
cmp byte [0x14015de44], 0
je 0x140081112
mov ecx, 0xb
call qword [0x14015deb0]
test rax, rax
je 0x140081112
mov rcx, rax
call qword [0x14015ded0]
mov rdx, qword [rbp - 0x60]
mov rcx, r14
call fcn.140006940
jmp 0x14008020e
mov r14, rbx
mov rbx, qword [0x1401632d0]
test rbx, rbx
je 0x140081311
cmp dword [0x14015de40], 0
je 0x140081308
mov rcx, qword [0x140163758]
test rcx, rcx
je 0x1400812d1
call qword [0x14015dec0]
mov rcx, rbx
call qword [0x14015de78]
dec qword [0x1401634c8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x140163480], rdx
call qword [0x14015de68]
mov rcx, qword [0x140163758]
test rcx, rcx
je 0x140081311
call qword [0x14015ded0]
jmp 0x140081311
mov rcx, rbx
call qword [0x14015de68]
cmp byte [r14], 0
je 0x14008132f
mov rdx, r14
lea rcx, [0x140138f80]
call fcn.140009560
mov qword [0x1401632d0], rax
jmp 0x140081336
mov qword [0x1401632d0], rdi
cmp byte [0x14015de44], 0
je 0x1400801f4
mov ecx, 0xb
call qword [0x14015deb0]
test rax, rax
je 0x1400801f4
mov rcx, rax
call qword [0x14015ded0]
jmp 0x1400801f4
test r11, r11
jne 0x140081377
movzx edx, byte [r14 + 0x10]
dec rdx
jmp 0x140080008
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x65], 0
jne 0x1400813ab
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r15
call fcn.14000a390
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x60]
mov rcx, r14
call fcn.140006940
mov rbx, qword [rbp - 0x80]
jmp 0x14008020e
cmp dword [rsp + 0x68], 1
je 0x1400854e8
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.14007f070
inc eax
mov ecx, 1
mov byte [r14 + 0x11], cl
and eax, 7
cmove eax, ecx
mov byte [r14 + 0x10], al
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.14007f470
jmp 0x140080058
test r11, r11
jne 0x140081423
mov rdx, r12
mov rcx, rbx
call fcn.14007f210
mov rax, qword [r12 + 0x10]
mov rcx, rbx
mov rsi, qword [rsp + 0x60]
test qword [rsi + 0x30], rax
setne dil
mov rdx, rdi
call fcn.14007f300
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
jmp 0x140080214
mov rsi, qword [r12 + 0x10]
mov rcx, r11
mov r14, qword [rsp + 0x60]
btr rsi, 0xe
cmp byte [r14 + 0x65], 0
cmovne rsi, qword [r12 + 0x10]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.14007f070
mov rcx, qword [r14 + 0x30]
test al, al
je 0x140081460
or rcx, rsi
mov qword [r14 + 0x30], rcx
jmp 0x1400814df
mov rax, rsi
not rax
and rax, rcx
mov qword [r14 + 0x30], rax
cmp rsi, 0x80000
jne 0x14008147f
mov qword [r14 + 0x2f8], rdi
jmp 0x1400814df
test sil, 1
je 0x1400814df
mov r8, qword [rbp - 0x80]
lea r9, str.reset
sub r9, r8
lea rbx, [0x140000000]
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400814b6
test edx, edx
je 0x1400814d1
inc r8
jmp 0x1400814a0
movzx ecx, byte [rax + rbx + 0x141570]
movzx edx, byte [rdx + rbx + 0x141570]
sub edx, ecx
jne 0x1400814cf
inc r8
jmp 0x1400814a0
test edx, edx
mov rbx, qword [rbp - 0x20]
jne 0x1400814df
mov rcx, r14
call fcn.1400602f0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140081512
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbx
call fcn.140031760
mov rcx, r14
call fcn.14007f470
jmp 0x140080058
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0xa6
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, r14
call fcn.14007f470
jmp 0x140080058
test r11, r11
je 0x1400801f4
mov r15, qword [r15]
mov esi, edi
cmp dword [r15 + 0x28], 0
jle 0x1400815f2
mov rbx, qword [rsp + 0x70]
mov r14, rdi
mov r12, qword [rbp - 0x70]
nop
mov rax, qword [r15 + 0x20]
cmp qword [r14 + rax + 8], 0
je 0x1400815da
test rbx, rbx
je 0x1400815a9
mov r9, qword [r14 + rax]
mov rdx, rbx
sub r9, rbx
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14008168f
test eax, eax
jne 0x1400816a9
mov rax, qword [r12 + 0xa0]
mov rcx, r12
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, esi
jb 0x1400815da
bts eax, esi
mov dword [rcx + 0x74], eax
cmp esi, 1
jne 0x1400815da
call fcn.1400696c0
lea r10, [0x140000000]
inc esi
add r14, 0x20
cmp esi, dword [r15 + 0x28]
jl 0x140081570
mov rbx, qword [rbp - 0x20]
mov r12, qword [rbp - 0x58]
mov r11, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x70]
mov r8, r11
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov edx, 2
call fcn.14005fd60
mov r13, rax
test rax, rax
je 0x1400801f4
mov r15, qword [rax + 0x10]
mov dword [rsp + 0x78], edi
test r15, r15
je 0x140081639
mov ecx, dword [r15 + 0x64]
and cl, 3
cmp cl, 2
je 0x140081639
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x140081624
mov rcx, qword [rbp - 0x30]
mov rdx, r13
mov dword [rcx], 7
mov rcx, rsi
call fcn.140064eb0
movzx ecx, word [r13 + 0x36]
mov r14d, edi
mov rsi, qword [r13 + 8]
cmp di, cx
jge 0x1400801f4
mov rdx, 0xffffffffffffffff
lea r8d, [rdx + 9]
nop
movzx r9d, word [rsi + 0x12]
mov r11d, edi
test r9b, 0x62
je 0x1400816cf
cmp qword [r12 + 0x10], 0
jne 0x1400816b1
inc dword [rsp + 0x78]
jmp 0x140081826
movzx ecx, byte [rax + r10 + 0x141570]
movzx eax, byte [r8 + r10 + 0x141570]
cmp ecx, eax
jne 0x1400815da
inc rdx
jmp 0x140081590
test r9b, 0x20
je 0x1400816bf
mov r11d, 2
jmp 0x1400816cf
movzx r11d, r9b
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test r9b, 1
jne 0x1400816da
mov r10d, edi
jmp 0x140081724
test r15, r15
jne 0x1400816e5
lea r10d, [r15 + 1]
jmp 0x140081724
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x14008171d
movsx r8, cx
mov rcx, qword [r15 + 8]
nop dword [rax]
movsx eax, word [rcx]
cmp eax, r14d
je 0x140081717
inc r10d
inc rdx
add rcx, 2
cmp rdx, r8
jle 0x140081700
mov r8d, 8
mov rdx, 0xffffffffffffffff
movzx eax, word [rsi + 0x10]
test ax, ax
jne 0x140081732
mov rax, rdi
jmp 0x14008175e
cmp byte [r13 + 0x3f], 0
je 0x14008173e
mov rax, rdi
jmp 0x14008175e
mov rcx, qword [r13 + 0x50]
test rcx, rcx
jne 0x14008174c
mov rax, rdi
jmp 0x14008175e
cmp dword [rcx], eax
jge 0x140081755
mov rax, rdi
jmp 0x14008175e
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x14008176f
test rax, rax
je 0x14008176f
mov r12, qword [rax + 8]
jmp 0x140081772
mov r12, rdi
test r9b, 4
je 0x140081792
mov rcx, qword [rsi]
mov rax, rdx
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140081780
lea rdx, [rcx + 1]
add rdx, rax
jmp 0x1400817b8
mov eax, dword [rsi + 8]
shr eax, 4
and eax, 0xf
je 0x1400817b1
lea ecx, [rax - 1]
lea rax, [0x140000000]
mov rdx, qword [rax + rcx*8 + 0x15f8f0]
jmp 0x1400817b8
lea rdx, [0x140138068]
mov dword [rsp + 0x48], r11d
mov rcx, r8
mov dword [rsp + 0x40], r10d
lea r8, str.issisi
mov rax, rsi
mov qword [rsp + 0x38], r12
mov r9d, r14d
test byte [rax + rcx], 0xf
mov eax, edi
mov rcx, qword [rbp - 0x58]
setne al
sub r9d, dword [rsp + 0x78]
mov dword [rsp + 0x30], eax
mov rax, qword [rsi]
cmp qword [rcx + 0x10], 0
lea rcx, str.issisii
mov qword [rsp + 0x28], rdx
mov edx, 1
cmovne r8, rcx
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400318c0
mov r12, qword [rbp - 0x58]
mov rdx, 0xffffffffffffffff
lea r8d, [rdx + 9]
movsx ecx, word [r13 + 0x36]
inc r14d
add rsi, 0x18
cmp r14d, ecx
jl 0x140081670
mov r14, qword [rsp + 0x60]
jmp 0x140080058
mov rcx, qword [rbp - 0x30]
mov eax, 6
mov r15, qword [r15]
mov esi, edi
mov dword [rcx], eax
cmp dword [r15 + 0x28], 0
jle 0x1400818eb
mov rbx, qword [rsp + 0x70]
mov r14, rdi
mov rdi, qword [rbp - 0x70]
nop dword [rax]
mov rax, qword [r15 + 0x20]
cmp qword [r14 + rax + 8], 0
je 0x1400818d9
test rbx, rbx
je 0x1400818a9
mov r9, qword [r14 + rax]
mov rdx, rbx
sub r9, rbx
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140081966
test eax, eax
jne 0x140081980
mov rax, qword [rdi + 0xa0]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, esi
jb 0x1400818d9
bts eax, esi
mov dword [rcx + 0x74], eax
cmp esi, 1
jne 0x1400818d9
call fcn.1400696c0
lea r10, [0x140000000]
inc esi
add r14, 0x20
cmp esi, dword [r15 + 0x28]
jl 0x140081870
mov rbx, qword [rbp - 0x20]
xor edi, edi
mov r14, qword [rsp + 0x60]
mov r12d, edi
mov dword [rsp + 0x78], edi
cmp dword [r14 + 0x28], 0
jle 0x1400801f9
mov rcx, qword [rsp + 0x70]
lea r10, str.table
mov rsi, rdi
mov qword [rbp - 0x58], rdi
mov r15, 0xffffffffffffffff
nop dword [rax]
test rcx, rcx
je 0x1400819b2
mov rax, qword [r14 + 0x20]
mov r9, qword [rsi + rax]
test r9, r9
je 0x140081d83
mov rdx, rcx
lea r10, [0x140000000]
sub r9, rcx
nop word [rax + rax]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x140081988
test ecx, ecx
je 0x1400819a5
inc rdx
jmp 0x140081950
movzx ecx, byte [rax + r10 + 0x141570]
movzx eax, byte [r8 + r10 + 0x141570]
cmp ecx, eax
jne 0x1400818d9
inc rdx
jmp 0x140081890
movzx ecx, byte [rcx + r10 + 0x141570]
movzx eax, byte [r8 + r10 + 0x141570]
sub ecx, eax
jne 0x1400819a3
inc rdx
jmp 0x140081950
test ecx, ecx
lea r10, str.table
jne 0x140081d7e
mov rax, qword [r14 + 0x20]
mov rcx, qword [rsi + rax + 0x18]
add rcx, 8
mov r13d, dword [rcx + 4]
test r13d, r13d
je 0x140081b56
nop dword [rax]
mov rax, qword [rcx + 8]
dec r13d
test rax, rax
je 0x140081b4a
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], 0
je 0x1400819f9
mov rax, qword [rax]
test rax, rax
jne 0x1400819e0
jmp 0x140081b4a
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, r14
call fcn.140009460
mov r12, rax
test rax, rax
je 0x140081b0c
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, r15d
mov qword [rsp + 0x20], rdi
mov rdx, r12
mov qword [rbp + 0x28], rdi
mov rcx, r14
call fcn.140087430
mov rsi, qword [rbp + 0x28]
test rsi, rsi
je 0x140081afd
mov r14, qword [rsi]
test r14, r14
jne 0x140081a8f
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [r14 + 0x15]
call fcn.140009750
lea rax, [0x14013ee14]
mov r9d, 0x15063
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r14 + 0x15]
call fcn.140009750
jmp 0x140081af8
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140081a9e
call qword [0x14015dec0]
cmp qword [rsi + 0xb8], 0
jle 0x140081ab3
mov rdx, rsi
mov rcx, r14
call fcn.140036810
cmp byte [rsi + 0xc5], 1
mov r15d, edi
jb 0x140081aca
mov rcx, rsi
call fcn.140034840
mov r15d, eax
mov rcx, rsi
call fcn.140034970
cmp byte [r14 + 0x67], 0
jne 0x140081ade
test r15d, r15d
je 0x140081ae9
mov edx, r15d
mov rcx, r14
call fcn.140007150
mov rcx, r14
call fcn.1400c5df0
mov r15, 0xffffffffffffffff
mov r14, qword [rsp + 0x60]
mov rdx, r12
mov rcx, r14
call fcn.140006940
mov rsi, qword [rbp - 0x58]
cmp byte [r14 + 0x67], 0
je 0x140081b34
mov rcx, qword [r14 + 0x160]
lea rdx, [0x140138050]
call fcn.14000a390
mov rax, qword [r14 + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [r14 + 0x20]
mov rcx, qword [rsi + rax + 0x18]
add rcx, 8
test r13d, r13d
jne 0x1400819d0
mov r12d, dword [rsp + 0x78]
lea r10, str.table
mov r15, qword [rcx + 8]
test r15, r15
je 0x140081d77
mov rdi, qword [rbp - 0x80]
mov r12d, 1
nop dword [rax]
mov r14, qword [r15 + 0x10]
test rdi, rdi
je 0x140081bd2
mov r9, qword [r14]
test r9, r9
je 0x140081d58
mov rdx, rdi
lea r10, [0x140000000]
sub r9, rdi
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x140081ba8
test ecx, ecx
je 0x140081bc5
inc rdx
jmp 0x140081b92
movzx ecx, byte [rcx + r10 + 0x141570]
movzx eax, byte [r8 + r10 + 0x141570]
sub ecx, eax
jne 0x140081bc3
inc rdx
jmp 0x140081b92
test ecx, ecx
lea r10, str.table
jne 0x140081d58
movzx eax, byte [r14 + 0x3f]
cmp al, 2
jne 0x140081be4
lea rsi, str.view
jmp 0x140081c05
cmp al, r12b
jne 0x140081bf2
lea rsi, str.virtual
jmp 0x140081c05
test dword [r14 + 0x30], 0x1000
lea rsi, str.shadow
cmove rsi, r10
mov r11, qword [r14]
mov edx, 7
test r11, r11
je 0x140081ce8
mov r8, r11
lea r9, str.sqlite_
lea r13, [0x140000000]
nop word [rax + rax]
movzx ecx, byte [r8]
dec edx
test cl, cl
je 0x140081c5d
movzx eax, byte [r9]
movzx eax, byte [rax + r13 + 0x141570]
cmp byte [rcx + r13 + 0x141570], al
jne 0x140081c5d
inc r8
inc r9
test edx, edx
jg 0x140081c30
dec edx
test edx, edx
js 0x140081c7f
movzx eax, byte [r9]
movzx ecx, byte [rax + r13 + 0x141570]
movzx eax, byte [r8]
movzx eax, byte [rax + r13 + 0x141570]
cmp eax, ecx
jne 0x140081ce8
lea rdx, [r11 + 7]
lea r10, [0x140139baf]
mov r8, rdx
sub r10, rdx
movzx eax, byte [r8]
movzx r9d, byte [r8 + r10]
cmp eax, r9d
jne 0x140081cab
test eax, eax
jne 0x140081cc1
lea r11, str.sqlite_schema
jmp 0x140081ce8
movzx ecx, byte [rax + r13 + 0x141570]
movzx eax, byte [r9 + r13 + 0x141570]
cmp ecx, eax
jne 0x140081cc6
inc r8
jmp 0x140081c90
lea r9, [0x14013b587]
sub r9, rdx
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140081d3a
test eax, eax
jne 0x140081d50
lea r11, str.sqlite_temp_schema
mov edx, dword [r14 + 0x30]
lea r8, str.sssiii
movsx eax, word [r14 + 0x36]
mov ecx, edx
mov r14, qword [rsp + 0x60]
shr ecx, 0x10
shr edx, 7
and ecx, r12d
mov dword [rsp + 0x40], ecx
and edx, r12d
mov r9, qword [r14 + 0x20]
mov rcx, rbx
mov dword [rsp + 0x38], edx
mov edx, r12d
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rsi
mov rsi, qword [rbp - 0x58]
mov qword [rsp + 0x20], r11
mov r9, qword [rsi + r9]
call fcn.1400318c0
jmp 0x140081d5d
movzx ecx, byte [rax + r13 + 0x141570]
movzx eax, byte [r8 + r13 + 0x141570]
cmp ecx, eax
jne 0x140081ce8
inc rdx
jmp 0x140081cd0
mov r14, qword [rsp + 0x60]
mov r15, qword [r15]
lea r10, str.table
test r15, r15
jne 0x140081b70
mov r12d, dword [rsp + 0x78]
xor edi, edi
mov r15, 0xffffffffffffffff
mov rcx, qword [rsp + 0x70]
inc r12d
lea r10, str.table
add rsi, 0x20
mov dword [rsp + 0x78], r12d
mov qword [rbp - 0x58], rsi
cmp r12d, dword [r14 + 0x28]
jl 0x140081920
jmp 0x1400801f9
test r11, r11
je 0x1400801f4
mov rax, qword [rsp + 0x60]
mov rsi, rdi
mov r13, qword [rsp + 0x70]
mov r14d, edi
cmp dword [rax + 0x28], 0
jle 0x140081e33
mov rbx, rax
nop dword [rax + rax]
mov rax, qword [rbx + 0x20]
mov edx, r14d
xor edx, 1
cmp r14d, 2
cmovge edx, r14d
movsxd rcx, edx
shl rcx, 5
mov r15, qword [rcx + rax + 0x18]
test r13, r13
je 0x140081e06
mov r8, r13
mov rcx, rbx
call fcn.14005db50
test eax, eax
je 0x140081e1e
mov r11, qword [rbp - 0x80]
lea rcx, [r15 + 0x20]
xor r8d, r8d
mov rdx, r11
call fcn.14000ba80
mov rsi, qword [rax + 0x10]
test rsi, rsi
jne 0x140081e2b
mov r11, qword [rbp - 0x80]
inc r14d
cmp r14d, dword [rbx + 0x28]
jl 0x140081dd0
mov rbx, qword [rbp - 0x20]
mov r11, qword [rbp - 0x80]
mov r15, qword [rbp - 0x70]
test rsi, rsi
jne 0x140081e8b
mov r9, r13
lea edx, [rsi + 2]
mov r8, r11
mov rcx, r15
call fcn.14005fd60
test rax, rax
je 0x1400801f4
test byte [rax + 0x30], 0x80
je 0x1400801f4
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1400801f4
nop dword [rax]
mov eax, dword [rsi + 0x64]
and al, 3
cmp al, 2
je 0x140081e82
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x140081e70
test rsi, rsi
je 0x1400801f4
mov rcx, qword [rsi + 0x30]
mov r9, 0xffffffffffff8000
test rcx, rcx
je 0x140081ebc
mov rax, qword [rsp + 0x60]
mov r9d, edi
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x140081ebc
inc r9d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140081eb0
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x140081ecd
movzx r14d, word [rsi + 0x60]
jmp 0x140081ed2
movzx r14d, word [rsi + 0x5e]
test rcx, rcx
mov eax, 6
mov rcx, qword [rbp - 0x30]
mov edx, 3
cmove eax, edx
mov dword [rcx], eax
mov rax, qword [r15 + 0xa0]
mov r8, qword [rsi + 0x18]
test rax, rax
mov qword [rbp - 0x58], r8
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r9d
jb 0x140081f22
bts eax, r9d
mov dword [r15 + 0x74], eax
cmp r9d, 1
jne 0x140081f22
mov rcx, r15
call fcn.1400696c0
mov r8, qword [rbp - 0x58]
movzx r13d, r14w
mov r15d, edi
test r13, r13
je 0x1400801f4
mov r14, rdi
nop word [rax + rax]
mov rax, qword [rsi + 8]
movsx rdx, word [rax + r14*2]
test dx, dx
jns 0x140081f53
mov rcx, rdi
jmp 0x140081f5f
mov rax, qword [r8 + 8]
lea rcx, [rdx + rdx*2]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x28], rcx
lea r8, str.iisX
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov edx, 1
mov rcx, rbx
call fcn.1400318c0
cmp qword [r12 + 0x10], 0
je 0x140081fc1
movzx eax, word [rsi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rsi + 0x40]
cmp r15d, eax
mov rax, qword [rsi + 0x38]
mov edx, edi
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + r14]
mov rax, qword [rcx + r14*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400318c0
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rax]
cmp dword [rbx + 0x94], ecx
jg 0x140081ff0
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x54
mov rcx, rbx
lea r8d, [rdx - 0x53]
call fcn.140031760
jmp 0x140082020
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r8, qword [rbp - 0x58]
inc r15d
inc r14
cmp r14, r13
jl 0x140081f40
mov r14, qword [rsp + 0x60]
jmp 0x140080058
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x1400801f9
mov r8, qword [rsp + 0x70]
mov rdx, r11
mov rcx, r14
call fcn.14005f970
mov rsi, rax
test rax, rax
je 0x1400801f9
mov rdx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x14008209c
mov rcx, qword [r14 + 0x20]
mov r8d, edi
add rcx, 0x18
cmp qword [rcx], rdx
je 0x14008209c
nop word [rax + rax]
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x140082090
mov rax, qword [rbp - 0x30]
mov dword [rax], 5
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r8d
jb 0x1400820d4
bts eax, r8d
mov dword [r15 + 0x74], eax
cmp r8d, 1
jne 0x1400820d4
mov rcx, r15
call fcn.1400696c0
mov rsi, qword [rsi + 0x10]
mov r14d, edi
test rsi, rsi
je 0x1400801f4
lea r15, [0x14013ce40]
lea r12, [0x14013ce44]
lea r13, [0x14013c6d4]
nop dword [rax]
cmp qword [rsi + 0x48], 0
lea r8, str.isisi
mov eax, dword [rsi + 0x64]
mov edx, edi
setne dl
mov qword [rbp + 0x10], r15
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rsi + 0x62], 0
mov ecx, edi
mov qword [rbp + 0x18], r12
mov r9d, r14d
setne cl
mov qword [rbp + 0x20], r13
mov rax, qword [rbp + rax*8 + 0x10]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400318c0
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x140082100
mov r14, qword [rsp + 0x60]
jmp 0x140080058
mov rax, qword [rbp - 0x30]
mov r14, qword [rsp + 0x60]
mov dword [rax], 3
cmp dword [r14 + 0x28], 0
jle 0x1400801f9
mov rsi, rdi
lea r15, [0x14013f664]
mov rdx, qword [r14 + 0x20]
mov rax, qword [rdx + rsi + 8]
test rax, rax
je 0x1400821da
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rax, r15
cmp byte [rcx + 0x13], 0
jne 0x1400821b5
mov rax, qword [rcx + 0xd8]
mov qword [rsp + 0x28], rax
lea r8, [0x14013ce50]
mov rax, qword [rdx + rsi]
mov r9d, edi
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400318c0
inc edi
add rsi, 0x20
cmp edi, dword [r14 + 0x28]
jl 0x140082190
jmp 0x1400801f9
mov rax, qword [rbp - 0x30]
mov r14, qword [rsp + 0x60]
mov dword [rax], 2
mov rsi, qword [r14 + 0x270]
test rsi, rsi
je 0x1400801f9
mov r14d, 1
mov rax, qword [rsi + 0x10]
lea r8, [0x14013ce54]
mov r9d, edi
mov edx, r14d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1400318c0
mov rsi, qword [rsi]
inc edi
test rsi, rsi
jne 0x140082210
jmp 0x1400801f4
mov rax, qword [rsp + 0x60]
lea r14, [0x140163570]
mov rcx, qword [rbp - 0x30]
lea r15, [0x140163628]
mov qword [rbp - 0x58], r14
mov esi, dword [rax + 0x2c]
mov eax, 6
shr esi, 5
and esi, 1
mov dword [rcx], eax
nop dword [rax + rax]
mov rdi, qword [r14]
test rdi, rdi
je 0x14008229e
mov r14d, 1
nop
mov r9d, esi
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.14007f5e0
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x140082280
mov r14, qword [rbp - 0x58]
add r14, 8
mov qword [rbp - 0x58], r14
cmp r14, r15
jl 0x140082270
mov r14, qword [rsp + 0x60]
mov rdi, qword [r14 + 0x258]
test rdi, rdi
je 0x1400801f9
mov rdx, qword [rdi + 0x10]
mov r9d, esi
xor r8d, r8d
mov rcx, rbx
call fcn.14007f5e0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400822c0
jmp 0x1400801f9
mov rax, qword [rbp - 0x30]
mov r14, qword [rsp + 0x60]
mov dword [rax], 1
mov rdi, qword [r14 + 0x228]
test rdi, rdi
je 0x1400801f9
mov r14d, 1
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x10]
lea r8, [0x14013a250]
mov edx, r14d
mov rcx, rbx
mov r9, qword [r9 + 8]
call fcn.1400318c0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140082310
jmp 0x1400801f4
lea rdi, str.analysis_limit
lea rsi, str.0123456789ABCDEF
nop word [rax + rax]
mov r9, qword [rdi]
lea r8, [0x14013a250]
mov edx, 1
mov rcx, rbx
call fcn.1400318c0
add rdi, 0x18
cmp rdi, rsi
jl 0x140082350
jmp 0x1400801f4
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x1400801f9
mov r8, qword [rsp + 0x70]
mov rdx, r11
mov rcx, r14
call fcn.14005f970
mov r13, rax
test rax, rax
je 0x1400801f9
cmp byte [rax + 0x3f], 0
jne 0x1400801f9
mov rsi, qword [rax + 0x48]
test rsi, rsi
je 0x1400801f9
mov rcx, qword [rax + 0x60]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x1400823e0
mov rax, qword [r14 + 0x20]
mov edx, edi
add rax, 0x18
cmp qword [rax], rcx
je 0x1400823e0
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400823d5
mov rax, qword [rbp - 0x30]
mov r12d, edi
mov dword [rax], 8
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, edx
jb 0x140082418
bts eax, edx
mov dword [r15 + 0x74], eax
cmp edx, 1
jne 0x140082418
mov rcx, r15
call fcn.1400696c0
lea r10, str.NONE
nop
cmp dword [rsi + 0x28], 0
mov r14d, edi
jle 0x140082525
lea r15, [rsi + 0x40]
mov edi, 1
movzx ecx, byte [rsi + 0x2e]
sub ecx, 7
je 0x14008246f
sub ecx, edi
je 0x140082466
sub ecx, edi
je 0x14008245d
cmp ecx, edi
je 0x140082454
lea r9, str.NO_ACTION
jmp 0x140082476
lea r9, str.CASCADE
jmp 0x140082476
lea r9, str.SET_DEFAULT
jmp 0x140082476
lea r9, str.SET_NULL
jmp 0x140082476
lea r9, str.RESTRICT
movzx ecx, byte [rsi + 0x2d]
sub ecx, 7
je 0x1400824af
sub ecx, edi
je 0x1400824a6
sub ecx, edi
je 0x14008249d
cmp ecx, edi
je 0x140082494
lea r8, str.NO_ACTION
jmp 0x1400824b6
lea r8, str.CASCADE
jmp 0x1400824b6
lea r8, str.SET_DEFAULT
jmp 0x1400824b6
lea r8, str.SET_NULL
jmp 0x1400824b6
lea r8, str.RESTRICT
movsxd rax, dword [r15]
mov rcx, qword [r13 + 8]
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], r9
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov r9d, r12d
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + rdx*8]
mov edx, edi
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.1400318c0
inc r14d
lea r10, str.NONE
add r15, 0x10
cmp r14d, dword [rsi + 0x28]
jl 0x140082436
xor edi, edi
lea r10, str.NONE
mov rsi, qword [rsi + 8]
inc r12d
test rsi, rsi
jne 0x140082420
mov r14, qword [rsp + 0x60]
jmp 0x140080058
mov rcx, qword [rbp - 0x30]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x48]
mov eax, dword [rcx]
lea r14d, [rax + 5]
mov dword [rcx], r14d
lea r15d, [rax + 1]
mov rax, qword [r8 + 0x20]
mov dword [rsp + 0x68], r15d
mov dword [rbp - 0x50], r14d
mov rcx, qword [rdx + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400854e0
mov rsi, qword [rsp + 0x70]
mov rdx, 0xffffffffffff8000
test r11, r11
je 0x1400825ae
mov rcx, qword [rbp - 0x70]
mov r9, rsi
mov r8, r11
xor edx, edx
call fcn.14005fd60
mov r8, qword [rsp + 0x60]
mov r13, rax
mov rax, rdi
mov rdx, 0xffffffffffff8000
jmp 0x1400825b5
mov r13, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x48], r13
test r13, r13
je 0x140082d89
cmp byte [r13 + 0x3f], 0
jne 0x140082d89
cmp qword [r13 + 0x48], 0
je 0x140082d89
mov rcx, qword [r13 + 0x60]
mov esi, edx
mov r12, rdx
test rcx, rcx
je 0x14008260e
mov rax, qword [r8 + 0x20]
mov esi, edi
add rax, 0x18
mov r12, rdi
cmp qword [rax], rcx
je 0x14008260e
nop dword [rax]
inc esi
lea rax, [rax + 0x20]
inc r12
cmp qword [rax], rcx
jne 0x140082600
mov r10, qword [rbp - 0x70]
mov rax, qword [r8 + 0x20]
mov rcx, r10
shl r12, 5
mov qword [rbp - 0x20], r12
mov rax, qword [r12 + rax]
mov qword [rsp + 0x70], rax
mov rax, qword [r10 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, esi
jb 0x140082652
bts eax, esi
mov dword [rcx + 0x74], eax
cmp esi, 1
jne 0x140082657
call fcn.1400696c0
jmp 0x140082683
cmp esi, 1
je 0x140082687
mov rax, qword [r10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], 0
je 0x140082687
mov rax, qword [r13]
xor r9d, r9d
mov r8d, dword [r13 + 0x28]
mov edx, esi
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.14005ee80
mov r10, qword [rbp - 0x70]
mov rax, qword [rbp - 0x30]
movsx ecx, word [r13 + 0x36]
add ecx, r14d
cmp ecx, dword [rax]
jle 0x140082699
mov dword [rax], ecx
mov r9, r13
mov dword [rsp + 0x20], 0x70
mov r8d, esi
xor edx, edx
mov rcx, r10
call fcn.140076400
mov rax, qword [r13]
xor r8d, r8d
mov dword [rsp + 0x30], edi
mov r9d, r15d
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r8 + 0x75]
call fcn.140031a80
mov r13, qword [r13 + 0x48]
mov r15d, 1
test r13, r13
je 0x14008284f
nop word [rax + rax]
mov r8, qword [rsp + 0x70]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.14005f970
mov r14, rax
test rax, rax
je 0x14008283f
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x28], rdi
cmp esi, 1
je 0x14008274b
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + r12 + 8]
cmp byte [rcx + 0x11], 0
je 0x14008274b
mov rcx, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x28]
mov edx, esi
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.14005ee80
mov rax, qword [rbp - 0x70]
lea r9, [rbp + 0x28]
mov qword [rsp + 0x20], rdi
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.140072510
test eax, eax
jne 0x1400801f4
mov r12, qword [rbp + 0x28]
test r12, r12
jne 0x140082792
mov rcx, qword [rbp - 0x70]
mov r9, r14
mov r8d, esi
mov dword [rsp + 0x20], 0x70
mov edx, r15d
call fcn.140076400
jmp 0x14008283b
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r12 + 0x58]
cmp dword [rbx + 0x94], ecx
jg 0x1400827bf
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x70
mov r8d, r15d
mov rcx, rbx
call fcn.140031760
jmp 0x1400827ec
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x70
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp - 0x70]
mov rdx, r12
mov rcx, rax
mov r14, qword [rax + 0x10]
call fcn.14006a010
mov rdx, rax
test rax, rax
je 0x14008283b
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x14008281f
mov r8, rax
mov edx, 0xfffffff8
call fcn.140032260
jmp 0x14008283b
movsxd rax, dword [r14 + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
mov r12, qword [rbp - 0x20]
mov r13, qword [r13 + 8]
inc r15d
test r13, r13
jne 0x1400826f0
mov rsi, qword [rbp - 0x70]
cmp dword [rsi + 0x34], r15d
jge 0x14008285d
mov dword [rsi + 0x34], r15d
movsxd rdx, dword [rbx + 0x90]
mov dword [rbp + 0x30], edx
cmp dword [rbx + 0x94], edx
jg 0x140082891
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x23]
call fcn.140031760
mov dword [rbp + 0x30], eax
lea r14, [rbx + 0x88]
jmp 0x1400828be
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
lea r14, [rbx + 0x88]
mov rax, qword [r14]
mov qword [rax + rcx*8], 0x23
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp - 0x48]
mov dword [rbp - 0x64], 1
mov r12, qword [rax + 0x48]
mov qword [rbp - 0x58], r12
test r12, r12
je 0x140082cf5
nop word [rax + rax]
mov r8, qword [rsp + 0x70]
mov rdx, qword [r12 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.14005f970
mov qword [rbp - 0x38], rax
mov rdx, rdi
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x28], rdi
test rax, rax
je 0x140082927
lea rcx, [rbp - 0x20]
mov r8, r12
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x28]
mov rcx, rsi
mov rdx, rax
call fcn.140072510
mov rdx, qword [rbp - 0x20]
dec dword [rsi + 0x44]
mov rax, qword [rbp - 0x30]
mov ecx, dword [r12 + 0x28]
mov r13d, dword [rbp - 0x50]
add ecx, r13d
mov r15d, dword [rsi + 0x44]
cmp ecx, dword [rax]
jle 0x140082944
mov dword [rax], ecx
mov esi, dword [r12 + 0x28]
test esi, esi
jle 0x140082a0d
mov esi, r13d
add r12, 0x40
mov r13, rdx
nop dword [rax + rax]
test rdx, rdx
mov dword [rsp + 0x20], esi
mov rdx, qword [rbp - 0x48]
mov rax, r12
cmovne rax, r13
mov rcx, rbx
xor r8d, r8d
mov r9d, dword [rax]
call fcn.140050ca0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400829af
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x32
mov rcx, rbx
call fcn.140031760
lea r14, [rbx + 0x88]
jmp 0x1400829df
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
lea r14, [rbx + 0x88]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp - 0x58]
inc esi
mov rdx, qword [rbp - 0x20]
add r12, 0x10
add r13, 4
mov ecx, dword [rax + 0x28]
mov eax, esi
sub eax, dword [rbp - 0x50]
cmp eax, ecx
jl 0x140082960
mov r12, qword [rbp - 0x58]
mov esi, ecx
mov r13d, dword [rbp - 0x50]
jmp 0x140082a14
lea r14, [rbx + 0x88]
mov rdx, qword [rbp + 0x28]
test rdx, rdx
je 0x140082ace
mov rcx, qword [rsp + 0x60]
call fcn.140076580
mov r9d, dword [r12 + 0x28]
mov r8d, r13d
mov dword [rsp + 0x30], esi
mov edx, 0x60
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.140031a80
movsxd rdx, dword [rbx + 0x90]
mov esi, dword [r12 + 0x28]
mov r8d, dword [rbp - 0x64]
cmp dword [rbx + 0x94], edx
jg 0x140082a7e
mov r9d, r15d
mov dword [rsp + 0x20], r13d
mov edx, 0x1c
mov rcx, rbx
call fcn.140031760
mov edx, eax
jmp 0x140082aa9
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x1c
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x140082b7d
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], esi
jmp 0x140082b7d
cmp qword [rbp - 0x38], 0
je 0x140082b7d
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [rbp - 0x64]
lea edx, [rcx + 2]
cmp dword [rbx + 0x94], ecx
jg 0x140082b06
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x1d
mov rcx, rbx
call fcn.140031760
jmp 0x140082b30
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140082b57
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 8]
call fcn.140031760
jmp 0x140082b7d
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rdx, qword [rbp - 0x48]
movsxd rcx, dword [rbx + 0x90]
mov eax, dword [rbx + 0x94]
test byte [rdx + 0x30], 0x80
jne 0x140082bd0
cmp eax, ecx
jg 0x140082bb6
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], edi
mov edx, 0x87
mov rcx, rbx
call fcn.140031760
jmp 0x140082c1c
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov qword [rax + rcx*8], 0x87
jmp 0x140082c09
cmp eax, ecx
jg 0x140082bf1
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], edi
mov rcx, rbx
lea edx, [r8 + 0x4b]
call fcn.140031760
jmp 0x140082c1c
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov qword [rax + rcx*8], 0x4b
mov edx, dword [rsp + 0x68]
mov qword [rax + rcx*8 + 0x10], rdi
inc edx
mov dword [rax + rcx*8 + 0xc], edi
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0x68]
lea r8, [0x14013ce6c]
mov esi, dword [rbp - 0x64]
add edx, 2
mov r9, qword [r12 + 0x10]
mov rcx, rbx
lea eax, [rsi - 1]
mov dword [rsp + 0x20], eax
call fcn.1400318c0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140082c6d
mov r8d, dword [rsp + 0x68]
mov r9d, 4
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x50]
call fcn.140031760
jmp 0x140082c9a
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140082cb6
mov r8d, r15d
mov rdx, rbx
call fcn.140031fe0
jmp 0x140082cc7
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd r8, r15d
mov dword [rcx + r8*4], eax
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x140082cda
mov rcx, qword [rsp + 0x60]
call fcn.140006940
mov r12, qword [r12 + 8]
inc esi
mov dword [rbp - 0x64], esi
mov rsi, qword [rbp - 0x70]
mov qword [rbp - 0x58], r12
test r12, r12
jne 0x1400828e0
mov esi, dword [rbp + 0x30]
movsxd rcx, dword [rbx + 0x90]
lea edx, [rsi + 1]
cmp dword [rbx + 0x94], ecx
jg 0x140082d22
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 0x26]
call fcn.140031760
jmp 0x140082d47
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov qword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x140082d54
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140082d66
lea rax, [0x140163520]
jmp 0x140082d74
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14]
lea rax, [rax + rcx*8]
mov r14d, dword [rbp - 0x50]
mov r15d, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x28]
test rax, rax
je 0x1400801f4
mov r8, qword [rsp + 0x60]
mov r11, qword [rbp - 0x80]
jmp 0x14008257d
test r11, r11
je 0x1400801f4
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.14007f070
mov r14, qword [rsp + 0x60]
test al, al
mov rcx, r14
setne dil
mov edx, edi
call fcn.140071f10
jmp 0x140080058
cmp qword [r13], 0
lea rcx, [0x140000000]
mov r12d, dword [rsp + 0x68]
mov r13d, 0x64
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x58], rdi
mov dword [rsp + 0x78], r13d
mov dword [rbp - 0x50], r13d
movzx eax, byte [rax]
movzx eax, byte [rax + rcx + 0x141570]
mov rcx, qword [rbp - 0x30]
mov byte [rbp - 0x68], al
mov rax, 0xffffffffffffffff
cmove r12d, eax
mov eax, 6
mov dword [rsp + 0x68], r12d
mov dword [rcx], eax
test r11, r11
je 0x140082e87
lea rdx, [rbp - 0x50]
mov rcx, r11
call fcn.14000ae30
test eax, eax
je 0x140082e4e
mov r13d, dword [rbp - 0x50]
mov dword [rsp + 0x78], r13d
test r13d, r13d
jg 0x140082e87
mov r13d, 0x64
jmp 0x140082e82
test r12d, r12d
js 0x140082e69
mov rax, qword [rsp + 0x60]
movsxd rcx, r12d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x140082e6c
mov r9, rdi
mov r8, qword [rbp - 0x80]
xor edx, edx
mov rcx, r15
call fcn.14005fd60
mov r13d, dword [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov dword [rsp + 0x78], r13d
movsxd rcx, dword [rbx + 0x90]
lea edx, [r13 - 1]
cmp dword [rbx + 0x94], ecx
jg 0x140082ec0
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x46]
call fcn.140031760
lea rax, [rbx + 0x88]
mov qword [rbp - 0x38], rax
jmp 0x140082ef4
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
lea r8, [rbx + 0x88]
mov rax, qword [r8]
mov qword [rbp - 0x38], r8
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
mov r14, qword [rsp + 0x60]
lea rsi, [0x140163520]
mov r10d, edi
mov dword [rbp - 0x50], edi
mov r15d, 3
cmp dword [r14 + 0x28], 0
jle 0x14008465d
mov r14d, edi
test r12d, r12d
js 0x140082f28
cmp r10d, r12d
jne 0x14008462e
mov r12, qword [rbp - 0x70]
mov rcx, r12
mov rax, qword [r12 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r10d
jb 0x140082f5d
bts eax, r10d
mov dword [rcx + 0x74], eax
cmp r10d, 1
jne 0x140082f5d
call fcn.1400696c0
mov r10d, dword [rbp - 0x50]
mov r9, qword [rsp + 0x60]
mov edx, edi
movsxd r15, r10d
shl r15, 5
mov rax, qword [r9 + 0x20]
mov r13, qword [r15 + rax + 0x18]
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x140084629
mov r11, qword [rbp - 0x58]
mov rax, qword [r8 + 0x10]
test r11, r11
je 0x140082f93
cmp r11, rax
jne 0x140082fc4
test byte [rax + 0x30], 0x80
jne 0x140082f9b
inc edx
mov rax, qword [rax + 0x10]
mov ecx, edi
test rax, rax
je 0x140082fbd
nop word [rax + rax]
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x140082fb0
cmp ecx, r14d
cmovg r14d, ecx
mov r8, qword [r8]
test r8, r8
jne 0x140082f85
test edx, edx
je 0x140084629
lea eax, [rdx + 1]
test r11, r11
mov rcx, r9
cmove eax, edx
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.140006d60
mov rsi, rax
test rax, rax
je 0x140084646
mov r10, qword [rbp - 0x58]
mov r8d, edi
mov rdx, rdi
mov r11d, 1
test r10, r10
je 0x14008301a
mov r8d, r11d
mov dword [rax + 4], edi
mov edx, r11d
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x14008306d
mov rcx, qword [r9 + 0x10]
test r10, r10
je 0x140083031
cmp r10, rcx
jne 0x140083065
test byte [rcx + 0x30], 0x80
jne 0x140083043
mov eax, dword [rcx + 0x28]
inc r8d
inc rdx
mov dword [rsi + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140083065
nop dword [rax]
mov eax, dword [rcx + 0x58]
inc rdx
inc r8d
mov dword [rsi + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140083050
mov r9, qword [r9]
test r9, r9
jne 0x140083023
mov rdx, qword [rbp - 0x30]
lea eax, [r14 + 8]
mov dword [rsi], r8d
mov r14d, 2
mov byte [r12 + 0x1f], 0
mov dword [r12 + 0x28], edi
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
mov dword [rdx], ecx
movsxd rdx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edx
jg 0x1400830c4
mov r9d, r8d
mov dword [rsp + 0x20], r11d
mov r8d, r14d
mov edx, 0x9b
mov rcx, rbx
call fcn.140031760
mov edx, eax
lea r12, [rbx + 0x88]
jmp 0x1400830f7
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
lea r12, [rbx + 0x88]
mov rax, qword [r12]
mov dword [rax + rcx*8], 0x9b
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffff2
mov qword [rsp + 0x70], r12
mov r8, rsi
mov rcx, rbx
call fcn.140032480
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140083129
movzx edx, byte [rbp - 0x50]
lea rcx, [rax + rax*2]
mov rax, qword [r12]
mov word [rax + rcx*8 - 0x16], dx
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x140083152
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x32]
call fcn.140031760
mov esi, eax
jmp 0x14008317c
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r12]
mov dword [rax + rcx*8], 0x32
mov qword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rsp + 0x60]
lea rdx, str._in_database__s__n
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r15 + r8]
call fcn.140009460
movsxd rdx, dword [rbx + 0x90]
mov r14, rax
mov r15d, 3
cmp dword [rbx + 0x94], edx
jg 0x1400831ca
mov r9d, r15d
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea edx, [r15 + 0x72]
mov rcx, rbx
call fcn.140031760
mov edx, eax
jmp 0x1400831ed
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r12]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffffa
mov r8, r14
mov rcx, rbx
call fcn.140032480
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140083228
mov edx, 0x6f
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x6d]
call fcn.140031760
jmp 0x140083257
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, rbx
call fcn.14007f6e0
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x14008326c
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x14008327e
lea rax, [0x140163520]
jmp 0x14008328d
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r12]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r10, qword [r13 + 0x10]
mov qword [rbp + 8], r10
test r10, r10
je 0x140084625
mov r10, qword [r10 + 0x10]
mov qword [rbp - 0x28], r10
mov qword [rbp], rdi
mov dword [rbp - 0x18], 0xffffffff
cmp byte [r10 + 0x3f], 0
jne 0x140084611
mov r11, qword [rbp - 0x58]
test r11, r11
je 0x1400832d1
cmp r11, r10
jne 0x140084611
mov r9d, dword [r10 + 0x30]
lea rsi, [r10 + 0x10]
and r9d, 0x80
jne 0x1400832e8
mov qword [rbp + 0x28], rdi
jmp 0x14008330a
mov rcx, qword [rsi]
mov qword [rbp + 0x28], rcx
test rcx, rcx
je 0x14008330a
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140083306
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400832f4
mov qword [rbp + 0x28], rcx
mov r8, qword [r10 + 0x60]
mov rax, 0xffffffffffff8000
mov r11, qword [rbp - 0x70]
mov r12d, eax
mov qword [rbp - 0x48], rsi
mov rdx, rax
test r8, r8
je 0x140083367
mov rax, qword [r11]
mov r12d, edi
mov rdx, rdi
mov qword [rbp - 0x48], rsi
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], r8
je 0x140083367
nop dword [rax]
nop word [rax + rax]
inc r12d
lea rcx, [rcx + 0x20]
inc rdx
cmp qword [rcx], r8
jne 0x140083350
lea rax, [r10 + 0x10]
mov qword [rbp - 0x48], rax
mov r13, qword [r11 + 0x10]
mov eax, 2
mov dword [rbp - 0x78], eax
mov ecx, 1
mov dword [rbp - 0x64], ecx
test r9d, r9d
jne 0x14008339e
mov edx, ecx
mov dword [rsp + 0x20], 0x70
mov rcx, r11
mov r9, r10
mov r8d, r12d
call fcn.140076400
mov r14, qword [rbp - 0x48]
jmp 0x1400833e2
mov qword [rbp - 0x48], rsi
mov r14, rsi
cmp r12d, ecx
je 0x1400833e9
mov rax, qword [r11]
shl rdx, 5
mov qword [rbp - 0x48], rsi
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rdx + 8]
cmp byte [rcx + 0x11], 0
je 0x1400833e6
mov rax, qword [r10]
xor r9d, r9d
mov r8d, dword [r10 + 0x28]
mov edx, r12d
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.14005ee80
mov qword [rbp - 0x48], rsi
mov r10, qword [rbp - 0x28]
mov eax, dword [rbp - 0x78]
mov r15, qword [r14]
test r15, r15
je 0x14008350d
lea r14, [r13 + 0x88]
nop dword [rax]
mov edx, eax
inc eax
mov dword [rbp - 0x78], eax
mov eax, dword [r15 + 0x64]
and al, 3
cmp al, 2
jne 0x140083429
test byte [r10 + 0x30], 0x80
lea r14, [r13 + 0x88]
je 0x140083429
mov dword [rbp - 0x64], edx
lea r14, [r13 + 0x88]
movsxd rcx, dword [r13 + 0x90]
mov r8d, dword [r15 + 0x58]
cmp dword [r13 + 0x94], ecx
jg 0x140083457
mov r9d, r8d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r13
mov edx, 0x70
call fcn.140031760
jmp 0x140083482
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x70
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp - 0x70]
mov rdx, r15
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.14006a010
mov rdx, rax
test rax, rax
je 0x1400834d1
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1400834b5
mov r8, rax
mov edx, 0xfffffff8
call fcn.140032260
jmp 0x1400834d1
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [r13 + 0x90]
test eax, eax
jle 0x1400834ea
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov word [rax + rcx*8 - 0x16], di
jmp 0x1400834f1
lea r14, [r13 + 0x88]
mov r15, qword [r15 + 0x28]
mov eax, dword [rbp - 0x78]
mov r10, qword [rbp - 0x28]
test r15, r15
jne 0x140083400
mov rbx, qword [rbp - 0x20]
mov r14, qword [rbp - 0x48]
mov r15, qword [rbp - 0x70]
mov eax, dword [rbp - 0x78]
cmp eax, dword [r15 + 0x34]
jle 0x14008351e
mov dword [r15 + 0x34], eax
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14008354d
mov r9d, 7
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x40]
call fcn.140031760
mov r8, qword [rsp + 0x70]
jmp 0x140083578
mov r8, qword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 7
mov qword [rax + rcx*8 + 0x10], rdi
mov r14, qword [r14]
test r14, r14
je 0x1400835ec
mov esi, 8
nop word [rax + rax]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400835bc
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0x47]
call fcn.140031760
mov r8, qword [rsp + 0x70]
jmp 0x1400835e1
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r14, qword [r14 + 0x28]
inc esi
test r14, r14
jne 0x140083590
movsxd rcx, dword [rbx + 0x90]
mov r14d, dword [rbp - 0x64]
cmp dword [rbx + 0x94], ecx
jg 0x14008361c
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x23]
call fcn.140031760
mov r8, qword [rsp + 0x70]
jmp 0x140083646
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x23
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rdx, dword [rbx + 0x90]
mov dword [rbp + 0x30], edx
cmp dword [rbx + 0x94], edx
jg 0x14008367b
mov edx, 0x56
mov dword [rsp + 0x20], edi
mov rcx, rbx
lea r9d, [rdx - 0x55]
lea r8d, [rdx - 0x4f]
call fcn.140031760
mov r8, qword [rsp + 0x70]
mov dword [rbp + 0x30], eax
jmp 0x1400836a8
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
cmp byte [rbp - 0x68], 0x71
mov rsi, qword [rbp - 0x28]
je 0x140083736
movsx edx, word [rsi + 0x38]
movsxd rcx, dword [rbx + 0x90]
dec edx
cmp dword [rbx + 0x94], ecx
jg 0x1400836ed
mov r9d, edx
mov dword [rsp + 0x20], 3
mov edx, 0x5e
mov r8d, r14d
mov rcx, rbx
call fcn.140031760
mov r8, qword [rsp + 0x70]
jmp 0x14008371a
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], 3
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140083736
lea rcx, [rax + rax*2]
mov edx, 0x80
mov rax, qword [r8]
mov word [rax + rcx*8 - 0x16], dx
movzx ecx, word [rsi + 0x32]
mov r13d, edi
and ecx, 1
mov dword [rbp - 0x78], ecx
cmp di, word [rsi + 0x36]
jge 0x140083b4a
mov r14, rdi
mov qword [rbp - 0x10], rdi
nop dword [rax]
nop dword [rax + rax]
mov r12, qword [rsi + 8]
movsx eax, word [rsi + 0x34]
add r12, r14
cmp r13d, eax
je 0x140083b32
test byte [r12 + 8], 0xf
jne 0x14008378e
test ecx, ecx
je 0x140083b32
dec dword [r15 + 0x44]
mov r15d, dword [r15 + 0x44]
jmp 0x14008379f
test ecx, ecx
je 0x14008379c
dec dword [r15 + 0x44]
mov r15d, dword [r15 + 0x44]
jmp 0x14008379f
mov r15d, edi
mov r8d, dword [rbp - 0x64]
mov r9d, r13d
mov rdx, rsi
mov dword [rsp + 0x20], 3
mov rcx, rbx
call fcn.140050ca0
mov edx, 0xffffffff
mov rcx, rbx
call fcn.140032500
mov rdx, qword [rsp + 0x70]
cmp byte [rax], 0x5e
jne 0x1400837ee
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400837ee
lea rcx, [rax + rax*2]
mov r8d, 0x80
mov rax, qword [rdx]
mov word [rax + rcx*8 - 0x16], r8w
test byte [r12 + 8], 0xf
je 0x14008397e
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x140083824
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov rcx, rbx
lea edx, [r9 + 0x33]
lea r8d, [r9 + 3]
call fcn.140031760
mov esi, eax
jmp 0x14008384d
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rdx]
mov dword [rax + rcx*8], 0x33
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r8, qword [rbp - 0x28]
lea rdx, str.NULL_value_in__s._s
mov r9, qword [r12]
mov rcx, qword [rsp + 0x60]
mov r8, qword [r8]
call fcn.140009460
movsxd rdx, dword [rbx + 0x90]
mov r14, rax
cmp dword [rbx + 0x94], edx
jg 0x140083898
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.140031760
mov edx, eax
jmp 0x1400838c3
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffffa
mov r8, r14
mov rcx, rbx
call fcn.140032480
cmp dword [rbp - 0x78], 0
je 0x140083939
mov eax, dword [r12 + 8]
and al, 0xf0
cmp al, 0x10
je 0x140083939
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14008390c
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 8]
call fcn.140031760
jmp 0x140083941
mov r8, qword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x140083946
mov rcx, rbx
call fcn.14007f6e0
mov r8, qword [rsp + 0x70]
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x140083953
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140083965
lea rax, [0x140163520]
jmp 0x140083973
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov r14, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x28]
mov dword [rax + 8], edx
test dword [rsi + 0x30], 0x10000
je 0x140083b2b
mov eax, dword [r12 + 8]
shr eax, 4
and eax, 0xf
cmp eax, 1
je 0x140083b2b
movsxd rsi, dword [rbx + 0x90]
lea ecx, [rax - 1]
lea rax, [0x140000000]
movsx edx, byte [rcx + rax + 0x143164]
cmp dword [rbx + 0x94], esi
jg 0x1400839db
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, rbx
lea edx, [r9 + 0x11]
lea r8d, [r9 + 3]
call fcn.140031760
mov esi, eax
jmp 0x140083a09
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov dword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov rdx, qword [rbp - 0x28]
mov r8d, dword [r12 + 8]
shr r8d, 4
and r8d, 0xf
mov rcx, qword [rdx + 8]
dec r8d
mov r9, qword [rdx]
lea rdx, str.non__s_value_in__s._s
mov rax, qword [r14 + rcx]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x15f8f0]
call fcn.140009460
movsxd rdx, dword [rbx + 0x90]
mov r14, rax
cmp dword [rbx + 0x94], edx
jg 0x140083a81
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.140031760
mov r12, qword [rsp + 0x70]
mov edx, eax
jmp 0x140083aad
mov r12, qword [rsp + 0x70]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r12]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffffa
mov r8, r14
mov rcx, rbx
call fcn.140032480
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140083ada
mov r8d, r15d
mov rdx, rbx
call fcn.140031fe0
jmp 0x140083aea
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov rcx, rbx
call fcn.14007f6e0
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x140083aff
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140083b11
lea rax, [0x140163520]
jmp 0x140083b20
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r12]
lea rax, [rax + rcx*8]
mov r14, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x28]
mov dword [rax + 8], edx
mov ecx, dword [rbp - 0x78]
mov r15, qword [rbp - 0x70]
movsx eax, word [rsi + 0x36]
add r14, 0x18
inc r13d
mov qword [rbp - 0x10], r14
cmp r13d, eax
jl 0x140083760
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x140083cf5
mov r14, qword [rsp + 0x60]
mov eax, dword [r14 + 0x30]
bt rax, 9
jb 0x140083cf5
xor r8d, r8d
mov rcx, r14
call fcn.14004bee0
cmp byte [r14 + 0x67], 0
mov r13, rax
jne 0x140083ce5
mov rax, qword [rbp - 0x70]
mov r15d, dword [r15 + 0x44]
mov ecx, dword [rbp - 0x64]
dec r15d
inc ecx
mov dword [rax + 0x40], ecx
lea r12d, [r15 - 1]
mov dword [rax + 0x44], r12d
mov eax, dword [r13]
dec eax
movsxd rsi, eax
test eax, eax
jle 0x140083be6
mov rbx, qword [rbp - 0x70]
mov r14, rsi
shl r14, 5
add r14, 8
add r14, r13
nop
mov rdx, qword [r14]
xor r9d, r9d
mov r8d, r15d
mov rcx, rbx
call fcn.140054270
dec rsi
lea r14, [r14 - 0x20]
test rsi, rsi
jg 0x140083bc0
mov rbx, qword [rbp - 0x20]
mov r14, qword [rsp + 0x60]
mov rdx, qword [r13 + 8]
mov r9d, 0x10
mov rcx, qword [rbp - 0x70]
mov r8d, r12d
call fcn.140053d30
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140083c18
mov r8d, r15d
mov rdx, rbx
call fcn.140031fe0
jmp 0x140083c28
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov r15, qword [rbp - 0x70]
lea rdx, str.CHECK_constraint_failed_in__s
mov r8, qword [rbp - 0x28]
mov rcx, r14
mov dword [r15 + 0x40], edi
mov r8, qword [r8]
call fcn.140009460
movsxd rdx, dword [rbx + 0x90]
mov rsi, rax
cmp dword [rbx + 0x94], edx
jg 0x140083c75
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.140031760
mov edx, eax
jmp 0x140083ca0
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffffa
mov r8, rsi
mov rcx, rbx
call fcn.140032480
mov rcx, rbx
call fcn.14007f6e0
mov rcx, qword [rbx + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140083cd5
mov r8d, r12d
mov rdx, rbx
call fcn.140031fe0
jmp 0x140083ce5
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
test r13, r13
je 0x140083cf5
mov rdx, r13
mov rcx, r14
call fcn.14004d090
movzx r13d, byte [rbp - 0x68]
mov r14, qword [rbp - 0x48]
cmp r13b, 0x71
je 0x140084389
mov r13, qword [r14]
test r13, r13
je 0x140084384
mov rax, qword [rbp + 0x28]
mov r12d, 2
mov dword [rbp - 0x78], r12d
dec dword [r15 + 0x44]
mov r14d, dword [r15 + 0x44]
cmp rax, r13
je 0x14008436c
mov eax, dword [rbp - 0x18]
xor r9d, r9d
mov r8d, dword [rbp - 0x64]
mov rdx, r13
mov dword [rsp + 0x38], eax
mov rcx, r15
mov rax, qword [rbp]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.14006d450
movsxd rcx, dword [rbx + 0x90]
lea edx, [r12 + 6]
mov r9d, eax
mov dword [rbp - 0x18], eax
mov qword [rbp], r13
cmp dword [rbx + 0x94], ecx
jg 0x140083da4
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x55]
call fcn.140031760
mov r8, qword [rsp + 0x70]
mov r9d, dword [rbp - 0x18]
jmp 0x140083dd2
mov r8, qword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], 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], rdi
movsxd rsi, dword [rbx + 0x90]
movzx r15d, word [r13 + 0x60]
cmp dword [rbx + 0x94], esi
jg 0x140083e02
mov dword [rsp + 0x20], r9d
mov r8d, r12d
mov r9d, r14d
mov edx, 0x1c
mov rcx, rbx
call fcn.140031760
mov esi, eax
jmp 0x140083e2d
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x1c
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
mov r14, qword [rsp + 0x70]
cmp byte [rax + 0x67], 0
jne 0x140083e4f
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r15d
mov r15d, 3
mov dword [rsp + 0x30], edi
lea rax, str.row
mov r9d, r15d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r15 + 0x72]
call fcn.140031a80
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140083ea4
mov r9d, r15d
mov dword [rsp + 0x20], r15d
lea edx, [r15 + 0x6c]
mov rcx, rbx
lea r8d, [r15 + 4]
call fcn.140031760
jmp 0x140083ed2
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 4
mov dword [rsp + 0x30], edi
lea rax, str._missing_from_index
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x71]
call fcn.140031a80
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140083f25
mov edx, 0x6f
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x6b]
call fcn.140031760
jmp 0x140083f53
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r13]
mov r9d, 4
mov dword [rsp + 0x30], edi
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x71]
call fcn.140031a80
movsxd rcx, dword [rbx + 0x90]
mov r12d, eax
mov dword [rbp - 0x10], eax
cmp dword [rbx + 0x94], ecx
jg 0x140083fa9
mov edx, 0x6f
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x6b]
call fcn.140031760
jmp 0x140083fd7
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, rbx
call fcn.14007f6e0
mov edx, dword [rbx + 0x90]
mov r14d, eax
mov dword [rbp - 8], eax
test esi, esi
jns 0x140083ff2
lea esi, [rdx - 1]
mov rcx, qword [rbx]
mov r8, qword [rsp + 0x70]
cmp byte [rcx + 0x67], 0
je 0x140084009
lea rcx, [0x140163520]
jmp 0x140084017
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r13 + 0x62], 0
je 0x1400842f2
mov rax, qword [rbp - 0x70]
dec dword [rax + 0x44]
mov r15d, dword [rax + 0x44]
cmp di, word [r13 + 0x5e]
jae 0x1400840e6
mov esi, dword [rbp - 0x18]
mov r14, rdi
mov r12d, esi
neg r12d
nop word [rax + rax]
mov rax, qword [r13 + 8]
movsx rcx, word [r14 + rax]
test cx, cx
js 0x140084071
mov rax, qword [rbp - 0x28]
lea rcx, [rcx + rcx*2]
mov rax, qword [rax + 8]
test byte [rax + rcx*8 + 8], 0xf
jne 0x1400840c2
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140084099
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x32
mov rcx, rbx
call fcn.140031760
jmp 0x1400840c2
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movzx eax, word [r13 + 0x5e]
inc esi
mov r8, qword [rsp + 0x70]
add r14, 2
lea ecx, [r12 + rsi]
cmp ecx, eax
jl 0x140084050
mov r14d, dword [rbp - 8]
mov r12d, dword [rbp - 0x10]
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x140084115
mov r8d, dword [rbp - 0x78]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x26]
call fcn.140031760
mov r9, qword [rsp + 0x70]
mov esi, eax
jmp 0x140084146
mov r9, qword [rsp + 0x70]
lea rcx, [rsi + rsi*2]
mov edx, dword [rbp - 0x78]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r9]
mov dword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140084172
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 8]
call fcn.140031760
mov r9, qword [rsp + 0x70]
jmp 0x140084198
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r9]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x1400841a5
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400841b7
lea rax, [0x140163520]
jmp 0x1400841c5
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r9]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x78]
mov dword [rax + 8], edx
movsxd rdx, dword [rbx + 0x90]
movzx esi, word [r13 + 0x5e]
cmp dword [rbx + 0x94], edx
jg 0x140084200
mov eax, dword [rbp - 0x18]
mov r9d, r15d
mov edx, 0x28
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.140031760
mov r9, qword [rsp + 0x70]
mov edx, eax
jmp 0x14008422f
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r9]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rbp - 0x18]
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8], 0x28
mov dword [rax + rcx*8 + 8], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x14008424b
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], esi
mov r9d, 3
mov dword [rsp + 0x30], edi
lea rax, str.non_unique_entry_in_index
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x72]
call fcn.140031a80
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14008429b
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 8]
call fcn.140031760
jmp 0x1400842c6
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400842e2
mov r8d, r15d
mov rdx, rbx
call fcn.140031fe0
jmp 0x1400842f2
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov edx, dword [rbx + 0x90]
test r14d, r14d
jns 0x140084301
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140084313
lea rax, [0x140163520]
jmp 0x140084326
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x40]
mov r15, qword [rbp - 0x70]
mov dword [rax + 8], edx
test r8d, r8d
je 0x140084364
mov r9, qword [r15 + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140084353
mov rdx, r9
call fcn.140031fe0
jmp 0x140084364
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov r12d, dword [rbp - 0x78]
mov rax, qword [rbp + 0x28]
mov r13, qword [r13 + 0x28]
inc r12d
mov dword [rbp - 0x78], r12d
test r13, r13
jne 0x140083d22
mov r14, qword [rbp - 0x48]
movzx r13d, byte [rbp - 0x68]
movsxd rcx, dword [rbx + 0x90]
mov esi, dword [rbp + 0x30]
cmp dword [rbx + 0x94], ecx
jg 0x1400843ba
mov r8d, dword [rbp - 0x64]
mov r9d, esi
mov edx, 0x26
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.140031760
mov r12, qword [rsp + 0x70]
jmp 0x1400843eb
mov r12, qword [rsp + 0x70]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x64]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x90], eax
mov rax, qword [r12]
mov dword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
lea ecx, [rsi - 1]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140084406
lea rax, [0x140163520]
jmp 0x14008441d
test ecx, ecx
mov eax, edx
cmovns eax, esi
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp r13b, 0x71
je 0x140084611
mov r9d, 2
mov dword [rsp + 0x30], edi
lea rax, str.wrong__of_entries_in_index
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x73]
call fcn.140031a80
mov r14, qword [r14]
test r14, r14
je 0x140084611
mov rax, qword [rbp + 0x28]
mov r15d, 8
nop dword [rax]
cmp rax, r14
je 0x140084601
movsxd rcx, dword [rbx + 0x90]
lea edx, [r15 - 6]
mov r13d, 3
cmp dword [rbx + 0x94], ecx
jg 0x1400844aa
mov r8d, edx
mov dword [rsp + 0x20], edi
lea edx, [r13 + 0x5f]
mov r9d, r13d
mov rcx, rbx
call fcn.140031760
jmp 0x1400844d0
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x1400844fa
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.140031760
mov esi, eax
jmp 0x140084525
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r12]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140084542
lea rcx, [rax + rax*2]
mov edx, 0x90
mov rax, qword [r12]
mov word [rax + rcx*8 - 0x16], dx
mov rax, qword [r14]
mov r9d, 4
mov dword [rsp + 0x30], edi
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x71]
call fcn.140031a80
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140084592
mov edx, 0x6f
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea r9d, [rdx - 0x6d]
lea r8d, [rdx - 0x6b]
call fcn.140031760
jmp 0x1400845c4
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
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], r13d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, rbx
call fcn.14007f6e0
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x1400845d9
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400845eb
lea rax, [0x140163520]
jmp 0x1400845fa
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r12]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp + 0x28]
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x140084470
mov r10, qword [rbp + 8]
mov r10, qword [r10]
mov qword [rbp + 8], r10
test r10, r10
jne 0x1400832a1
mov r10d, dword [rbp - 0x50]
mov r12d, dword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
inc r10d
mov dword [rbp - 0x50], r10d
cmp r10d, dword [r14 + 0x28]
jl 0x140082f17
jmp 0x14008464b
mov r14, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x78]
lea rsi, [0x140163520]
mov r15d, 3
mov eax, dword [rbx + 0x90]
add eax, 7
cmp eax, dword [rbx + 0x94]
jle 0x14008467e
mov rcx, rbx
call fcn.140031620
test eax, eax
jne 0x1400847aa
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 4], rcx
mov byte [rdx + 0x18], 0x3b
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x20], 4
mov eax, dword [rbx + 0x90]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], edi
mov byte [rdx + 0x19], 0
mov qword [rdx + 0x28], rdi
mov word [rdx + 0x1a], di
mov qword [rdx + 0x30], 0x75
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], rdi
mov dword [rdx + 0x48], 0x54
mov dword [rdx + 0x4c], r15d
mov qword [rdx + 0x50], rcx
mov qword [rdx + 0x58], rdi
mov qword [rdx + 0x60], 0x46
mov qword [rdx + 0x68], 0
mov qword [rdx + 0x70], rdi
mov qword [rdx + 0x78], 0x75
mov qword [rdx + 0x80], 3
mov qword [rdx + 0x88], rdi
mov byte [rdx + 0x90], 8
mov dword [rdx + 0x94], edi
mov dword [rdx + 0x98], r15d
mov eax, dword [rbx + 0x90]
add eax, 3
mov dword [rdx + 0x98], eax
mov dword [rdx + 0x9c], edi
mov byte [rdx + 0x91], 0
mov qword [rdx + 0xa0], rdi
mov word [rdx + 0x92], di
add dword [rbx + 0x90], 7
test rdx, rdx
je 0x1400847aa
sub ecx, r13d
mov byte [rdx + 0x31], 0xff
lea rax, [0x14013cf38]
mov dword [rdx + 8], ecx
mov qword [rdx + 0x40], rax
lea rcx, str.unknown_error
mov rax, qword [str.database_disk_image_is_malformed]
test rax, rax
mov byte [rdx + 0x79], 0xff
cmovne rcx, rax
mov qword [rdx + 0x88], rcx
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x90]
sub ecx, 2
cmp byte [rax + 0x67], 0
jne 0x1400847c3
mov rsi, qword [rbp - 0x38]
mov rsi, qword [rsi]
mov dword [rsi + 0xc], ecx
jmp 0x1400801f9
test r11, r11
jne 0x14008480b
mov rcx, r15
call fcn.140086af0
test eax, eax
jne 0x1400801f4
mov rax, qword [r15]
lea rdi, str.UTF8
mov rcx, rbx
movzx edx, byte [rax + 0x64]
add rdx, rdx
mov rdx, qword [rdi + rdx*8]
call fcn.14007f3c0
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
jmp 0x140080214
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x2c], 0x40
jne 0x1400801f9
mov r9, qword [str.UTF8]
lea rdi, str.UTF8
test r9, r9
je 0x1400848b4
mov rdx, r11
sub r9, r11
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400848cb
test eax, eax
jne 0x1400848e1
movzx eax, byte [rdi + 8]
lea rdx, str.BINARY
test al, al
mov ebx, 2
cmovne ebx, eax
mov rax, qword [r14 + 0x20]
xor r8d, r8d
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], bl
lea rcx, [r14 + 0x268]
mov byte [r14 + 0x64], bl
call fcn.14000ba80
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400848a0
movzx eax, bl
lea rcx, [rax + rax*4]
lea rdx, [rdx + rcx*8]
add rdx, 0xffffffffffffffd8
mov r11, qword [rbp - 0x80]
mov qword [r14 + 0x10], rdx
mov r9, qword [rdi]
test r9, r9
jne 0x1400801f9
mov r8, r11
lea rdx, str.unsupported_encoding:__s
mov rcx, r15
call fcn.14000a390
jmp 0x140080058
movzx ecx, byte [rax + r10 + 0x141570]
movzx eax, byte [r8 + r10 + 0x141570]
cmp ecx, eax
jne 0x1400848e9
inc rdx
jmp 0x140084840
mov r9, qword [rdi + 0x10]
add rdi, 0x10
test r9, r9
jne 0x140084832
jmp 0x1400848b4
mov eax, dword [rbx + 0xcc]
mov r15d, dword [rsp + 0x68]
bts eax, r15d
mov r14d, dword [r12 + 0x10]
mov dword [rbx + 0xcc], eax
cmp r15d, 1
je 0x140084942
mov rax, qword [rbx]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x140084942
mov eax, dword [rbx + 0xd0]
bts eax, r15d
mov dword [rbx + 0xd0], eax
test r11, r11
je 0x140084a05
test byte [r12 + 9], 8
jne 0x140084a05
mov eax, dword [rbx + 0x90]
add eax, 2
cmp eax, dword [rbx + 0x94]
jle 0x140084979
mov rcx, rbx
call fcn.140031620
test eax, eax
je 0x140084979
mov rsi, rdi
jmp 0x1400849c0
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
lea rsi, [rax + rcx*8]
mov qword [rsi + 0x18], 0x64
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], rdi
add dword [rbx + 0x90], 2
mov rcx, qword [rbp - 0x80]
lea rdx, [rbp + 0x30]
mov dword [rsi + 4], r15d
mov dword [rsi + 0x1c], r15d
mov dword [rsi + 0x20], r14d
mov dword [rbp + 0x30], edi
call fcn.14000ae30
mov eax, dword [rbp + 0x30]
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x60]
mov rcx, r14
mov dword [rsi + 0x24], eax
mov eax, 1
mov word [rsi + 0x1a], ax
call fcn.140006940
mov rbx, qword [rbp - 0x80]
jmp 0x14008020e
mov eax, dword [rbx + 0x90]
add eax, 3
cmp eax, dword [rbx + 0x94]
jle 0x140084a31
mov rcx, rbx
call fcn.140031620
test eax, eax
je 0x140084a31
lea r8, [rbx + 0x88]
mov r9d, 1
jmp 0x140084a93
movsxd rax, dword [rbx + 0x90]
lea r8, [rbx + 0x88]
mov r9d, 1
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 0
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x63
mov qword [rdx + 0x20], r9
mov qword [rdx + 0x28], rdi
mov dword [rdx + 0x30], 0x54
mov dword [rdx + 0x34], r9d
mov qword [rdx + 0x38], r9
mov qword [rdx + 0x40], rdi
mov rdi, rdx
add dword [rbx + 0x90], 3
mov dword [rdi + 4], r15d
mov dword [rdi + 0x1c], r15d
mov dword [rdi + 0x24], r14d
mov ecx, dword [rbx + 0x90]
cmp ecx, 1
jle 0x1400801f4
mov rdx, qword [r8]
lea rax, [rdx + 0x18]
cmp byte [rax], 0xa6
je 0x140084acb
inc r9d
add rax, 0x18
cmp r9d, ecx
jl 0x140084ab5
jmp 0x1400801f4
mov byte [rdx + 0x18], 0xb8
jmp 0x1400801f4
mov rax, qword [rbp - 0x30]
mov r14d, 1
mov rsi, rdi
mov dword [rax], r14d
cmp rsi, 0x23
ja 0x140084b86
mov rax, qword [r10 + rsi*8 + 0x143170]
inc rsi
test rax, rax
je 0x140084b86
xor r8d, r8d
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
mov r9d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r8 + 0x75]
call fcn.140031a80
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140084b50
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x54
mov rcx, rbx
call fcn.140031760
lea r10, [0x140000000]
jmp 0x140084ae4
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
lea r10, [0x140000000]
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], rdi
jmp 0x140084ae4
mov ecx, dword [rbx + 0x90]
cmp ecx, r14d
jle 0x1400801f4
mov rdx, qword [rbx + 0x88]
lea rax, [rdx + 0x18]
cmp byte [rax], 0xa6
je 0x140084acb
inc r14d
add rax, 0x18
cmp r14d, ecx
jl 0x140084ba0
jmp 0x1400801f4
cmp qword [r13], 0
mov r8d, 0xc
mov r14, qword [rbp - 0x80]
mov r10d, edi
cmovne r8d, dword [rsp + 0x68]
mov r11d, 3
mov dword [rsp + 0x78], r8d
test r14, r14
je 0x140084c9b
lea r9, str.full
mov rdx, r14
sub r9, r14
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140084c0d
test eax, eax
jne 0x140084c29
lea r10d, [rax + 1]
jmp 0x140084c96
lea rsi, [0x140000000]
movzx ecx, byte [rax + rsi + 0x141570]
movzx eax, byte [r8 + rsi + 0x141570]
cmp ecx, eax
jne 0x140084c2e
inc rdx
jmp 0x140084bf3
lea r9, str.restart
mov rdx, r14
sub r9, r14
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140084c59
test r8d, r8d
jne 0x140084c6e
lea r10d, [r8 + 2]
jmp 0x140084c96
movzx ecx, byte [rax + rsi + 0x141570]
movzx eax, byte [r8 + rsi + 0x141570]
cmp eax, ecx
jne 0x140084c73
inc rdx
jmp 0x140084c40
lea r9, str.truncate
mov rdx, r14
sub r9, r14
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140084cd6
test r8d, r8d
jne 0x140084ceb
mov r10d, r11d
mov r8d, dword [rsp + 0x78]
mov rax, qword [rbp - 0x30]
mov dword [rax], r11d
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140084cf0
mov r9d, r10d
mov dword [rsp + 0x20], 1
mov edx, r11d
mov rcx, rbx
call fcn.140031760
lea rdx, [rbx + 0x88]
mov r11d, 3
jmp 0x140084d22
movzx ecx, byte [rax + rsi + 0x141570]
movzx eax, byte [r8 + rsi + 0x141570]
cmp eax, ecx
jne 0x140084c96
inc rdx
jmp 0x140084c80
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
lea rdx, [rbx + 0x88]
mov rax, qword [rdx]
mov dword [rax + rcx*8], r11d
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140084d4e
mov edx, 0x54
mov dword [rsp + 0x20], edi
mov r9d, r11d
mov rcx, rbx
lea r8d, [rdx - 0x53]
call fcn.140031760
jmp 0x1400801f4
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400801f4
test r11, r11
je 0x140084da6
lea rdx, [rbp + 0x30]
mov dword [rbp + 0x30], edi
mov rcx, r11
call fcn.14000ae30
mov r14, qword [rsp + 0x60]
mov edx, dword [rbp + 0x30]
mov rcx, r14
call fcn.1400c7340
jmp 0x140084dab
mov r14, qword [rsp + 0x60]
lea rax, [0x1400c7220]
cmp qword [r14 + 0x168], rax
jne 0x140084dc2
mov edi, dword [r14 + 0x170]
movsxd rdx, edi
mov rcx, rbx
call fcn.14007f300
jmp 0x1400801f9
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140084de6
call qword [0x14015dec0]
cmp byte [r14 + 0x6f], 0
jne 0x140084df5
mov rcx, r14
call fcn.14001f6d0
cmp dword [r14 + 0x28], 0
jle 0x140084e32
mov rbx, rdi
nop
mov rax, qword [r14 + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x140084e26
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x120]
mov rcx, qword [rcx + 0x40]
call qword [0x14015df48]
inc edi
add rbx, 0x20
cmp edi, dword [r14 + 0x28]
jl 0x140084e00
cmp byte [r14 + 0x6f], 0
jne 0x140084e41
mov rcx, r14
call fcn.14001f740
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400801f9
call qword [0x14015ded0]
jmp 0x1400801f9
test r11, r11
je 0x140084e82
lea rdx, [rbp + 0x30]
mov dword [rbp + 0x30], edi
mov rcx, r11
call fcn.14000ae30
mov r12d, dword [rbp + 0x30]
mov dword [rsp + 0x78], r12d
test r12b, 2
je 0x1400801f4
jmp 0x140084e8d
mov r12d, 0xfffe
mov dword [rsp + 0x78], r12d
cmp qword [rsp + 0x70], 0
mov r13d, dword [r15 + 0x34]
mov r10d, dword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
lea eax, [r13 + 1]
mov dword [r15 + 0x34], eax
je 0x140084eb0
mov eax, r10d
jmp 0x140084eb6
mov eax, dword [r14 + 0x28]
dec eax
movsxd r9, eax
cmp rsi, r9
jg 0x1400851cd
mov rax, qword [rbp - 0x48]
mov ecx, r10d
mov r8d, 1
sub r9, rsi
rol r8d, cl
inc r9
mov dword [rbp + 0x30], r8d
mov qword [rbp - 0x38], r9
cmp r10d, 1
je 0x1400851a3
mov rax, qword [r15 + 0xa0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
test eax, r8d
jne 0x140084f0a
bts eax, r10d
mov dword [rcx + 0x74], eax
mov rax, qword [r14 + 0x20]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rdx + rax + 0x18]
mov r15, qword [rcx + 0x10]
test r15, r15
je 0x14008519c
mov rsi, qword [r15 + 0x10]
test dword [rsi + 0x30], 0x100
je 0x14008517d
movzx r14d, word [rsi + 0x3a]
mov rax, qword [rsi + 0x10]
add r14w, 0x2e
test rax, rax
je 0x140084f63
nop dword [rax + rax]
test byte [rax + 0x64], 0x80
je 0x140084fee
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140084f50
test r14w, r14w
je 0x140084fee
mov rcx, qword [rbp - 0x70]
mov r9, rsi
mov r8d, r10d
mov dword [rsp + 0x20], 0x70
mov edx, r13d
call fcn.140076400
movsxd rcx, dword [rbx + 0x90]
mov eax, r12d
and eax, 1
movsx edx, r14w
lea r8d, [rcx + 2]
add r8d, eax
cmp dword [rbx + 0x94], ecx
jg 0x140084fc0
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r13d
mov edx, 0x20
mov rcx, rbx
call fcn.140031760
jmp 0x140084fee
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x20
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov r14, qword [rsp + 0x60]
lea rdx, str.ANALYZE___w_.__w_
mov rax, qword [rbp - 0x48]
mov rcx, r14
mov r9, qword [rsi]
mov r8, qword [r14 + 0x20]
mov r8, qword [rax + r8]
call fcn.140009460
test byte [rsp + 0x78], 1
mov r12, rax
je 0x140085113
mov rdx, qword [rbp - 0x70]
movzx ecx, byte [rdx + 0x1f]
test cl, cl
jne 0x140085035
mov rax, qword [rbp - 0x30]
inc dword [rax]
mov esi, dword [rax]
jmp 0x140085044
dec cl
movzx eax, cl
mov byte [rdx + 0x1f], al
mov esi, dword [rdx + rax*4 + 0xd8]
movsxd rdx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edx
jg 0x140085074
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.140031760
mov edx, eax
lea r14, [rbx + 0x88]
jmp 0x1400850a0
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
lea r14, [rbx + 0x88]
mov rax, qword [r14]
mov qword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffffa
mov r8, r12
mov rcx, rbx
call fcn.140032480
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400850e3
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.140031760
mov r14, qword [rsp + 0x60]
jmp 0x140085178
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov r14, qword [rsp + 0x60]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x140085178
movsxd rdx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edx
jg 0x14008513d
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x94
mov rcx, rbx
call fcn.140031760
mov edx, eax
jmp 0x140085167
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x94
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffffa
mov r8, r12
mov rcx, rbx
call fcn.140032480
mov r10d, dword [rsp + 0x68]
mov r15, qword [r15]
mov r12d, dword [rsp + 0x78]
test r15, r15
jne 0x140084f24
mov rax, qword [rbp - 0x48]
mov r8d, dword [rbp + 0x30]
mov r9, qword [rbp - 0x38]
jmp 0x14008519f
mov rax, rdx
mov r15, qword [rbp - 0x70]
mov r12d, dword [rsp + 0x78]
inc r10d
rol r8d, 1
add rax, 0x20
sub r9, 1
mov dword [rsp + 0x68], r10d
mov qword [rbp - 0x38], r9
mov dword [rbp + 0x30], r8d
mov qword [rbp - 0x48], rax
jne 0x140084ee0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400851f8
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbx
call fcn.140031760
jmp 0x1400801f9
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0xa6
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400801f9
test r11, r11
je 0x140085245
lea rdx, [rbp - 0x38]
mov rcx, r11
call fcn.14000ad30
test eax, eax
jne 0x140085245
mov rcx, qword [rbp - 0x38]
call fcn.140006430
call fcn.1400c4840
test eax, eax
je 0x14008525d
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x1400801ec
mov rcx, qword [0x140163758]
test rcx, rcx
je 0x140085276
call qword [0x14015dec0]
mov rcx, qword [0x140163758]
mov rax, qword [0x140163760]
mov qword [rbp + 0x28], rax
test rcx, rcx
je 0x140085290
call qword [0x14015ded0]
mov rax, qword [rbp + 0x28]
mov rdx, rax
jmp 0x1400801ec
mov rdi, 0xffffffffffffffff
test r11, r11
je 0x140085307
lea rdx, [rbp - 0x38]
mov rcx, r11
call fcn.14000ad30
test eax, eax
jne 0x140085307
call fcn.1400c4840
test eax, eax
jne 0x1400852e8
mov rcx, qword [0x140163758]
test rcx, rcx
je 0x1400852d6
call qword [0x14015dec0]
mov rcx, qword [0x140163758]
mov rdi, qword [0x140163768]
test rcx, rcx
je 0x1400852e8
call qword [0x14015ded0]
mov rcx, qword [rbp - 0x38]
test rcx, rcx
jle 0x140085300
test rdi, rdi
je 0x1400852fb
cmp rdi, rcx
jle 0x140085300
call fcn.140006520
mov rdi, 0xffffffffffffffff
call fcn.1400c4840
test eax, eax
jne 0x14008533b
mov rcx, qword [0x140163758]
test rcx, rcx
je 0x140085329
call qword [0x14015dec0]
mov rcx, qword [0x140163758]
mov rdi, qword [0x140163768]
test rcx, rcx
je 0x14008533b
call qword [0x14015ded0]
mov rdx, rdi
jmp 0x1400801ec
test r11, r11
je 0x14008538e
lea rdx, [rbp - 0x38]
mov rcx, r11
call fcn.14000ad30
test eax, eax
jne 0x14008538e
mov rax, qword [rbp - 0x38]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x140085393
mov ecx, 8
mov esi, 0x7fffffff
and eax, esi
cmp eax, ecx
cmova eax, ecx
mov rcx, rbx
movsxd rdx, eax
mov dword [r14 + 0xb4], eax
call fcn.14007f300
jmp 0x1400801f9
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0xb4]
mov rcx, rbx
call fcn.14007f300
jmp 0x1400801f9
test r11, r11
je 0x1400853e8
lea rdx, [rbp - 0x38]
mov rcx, r11
call fcn.14000ad30
test eax, eax
jne 0x1400853e8
mov rax, qword [rbp - 0x38]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1400853ed
mov esi, 0x7fffffff
mov rcx, rbx
and eax, esi
movsxd rdx, eax
mov dword [r14 + 0x2e0], eax
call fcn.14007f300
jmp 0x1400801f9
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2e0]
mov rcx, rbx
call fcn.14007f300
jmp 0x1400801f9
test r11, r11
je 0x1400854c7
lea rdx, [rbp + 0x30]
mov dword [rbp + 0x30], edi
mov rcx, r11
call fcn.14000ae30
mov r14, qword [rsp + 0x60]
mov esi, dword [rbp + 0x30]
mov rcx, qword [r14 + 0x18]
test esi, esi
jle 0x14008547d
test rcx, rcx
je 0x140085434
call qword [0x14015dec0]
mov rcx, qword [r14 + 0x18]
lea rax, [0x1400c63e0]
mov qword [r14 + 0x280], rax
mov qword [r14 + 0x288], r14
mov dword [r14 + 0x290], edi
mov dword [r14 + 0x2e4], edi
test rcx, rcx
je 0x140085466
call qword [0x14015ded0]
movsxd rdx, esi
mov rcx, rbx
mov dword [r14 + 0x2e4], esi
call fcn.14007f300
jmp 0x1400801f9
test rcx, rcx
je 0x140085488
call qword [0x14015dec0]
mov rcx, qword [r14 + 0x18]
mov qword [r14 + 0x280], rdi
mov qword [r14 + 0x288], rdi
mov dword [r14 + 0x290], edi
mov dword [r14 + 0x2e4], edi
test rcx, rcx
je 0x1400854cc
call qword [0x14015ded0]
movsxd rdx, dword [r14 + 0x2e4]
mov rcx, rbx
call fcn.14007f300
jmp 0x1400801f9
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2e4]
mov rcx, rbx
call fcn.14007f300
jmp 0x1400801f9
mov r14, r8
jmp 0x1400801f9
mov r14, rax
jmp 0x1400801f9