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

Disassembly:
push rbp
push rbx
push rsi
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x180167010]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov rbx, qword [rcx + 0x10]
mov rsi, r8
mov rax, qword [rcx]
mov r14, rdx
mov qword [rbp + 0x28], r9
mov r15, rcx
mov qword [rbp + 8], r8
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x10], rbx
test rbx, rbx
jne 0x1800d5b3b
cmp qword [rcx + 0xb0], rbx
jne 0x1800d5b26
test byte [rax + 0x60], 8
jne 0x1800d5b26
mov byte [rcx + 0x23], 1
call fcn.180085670
mov qword [rbp + 0x10], rax
mov rbx, rax
test rax, rax
je 0x1800dc5d1
lea rdx, [rbx + 0x90]
mov qword [rsp + 0x1b8], rdi
movsxd rcx, dword [rdx]
lea rax, [rbx + 0x94]
mov qword [rsp + 0x1a8], r13
xor r13d, r13d
mov qword [rbp - 0x78], rdx
mov qword [rsp + 0x70], rax
cmp dword [rax], ecx
jg 0x1800d5b8f
mov edi, 1
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov qword [rbp - 0x30], rdi
mov r8d, edi
mov edx, 0xa6
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800d5bbd
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov edx, 1
mov qword [rbp - 0x30], 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], r13
lea rax, [r15 + 0x38]
mov qword [rsp + 0x1b0], r12
mov dword [rax], 2
cmp dword [rsi + 8], 0
mov qword [rbp - 0x10], rax
mov rax, qword [r15]
jbe 0x1800d5c29
cmp byte [rax + 0xc5], 0
je 0x1800d5bf9
lea rdx, str.corrupt_database
mov rcx, r15
call fcn.18005ee20
jmp 0x1800dc5b9
mov rdx, r14
mov rcx, rax
mov r12, rsi
call fcn.1800b6590
mov edi, eax
test eax, eax
jns 0x1800d5c24
mov r8, r14
lea rdx, str.unknown_database__T
mov rcx, r15
call fcn.18005ee20
jmp 0x1800dc5b9
mov dword [rbp - 0x5c], eax
jmp 0x1800d5c36
movzx edi, byte [rax + 0xc4]
mov r12, r14
mov dword [rbp - 0x5c], edi
mov r8, qword [rsp + 0x60]
mov ecx, edi
shl rcx, 5
mov r14d, edi
mov r15, qword [r8 + 0x20]
add r15, rcx
mov qword [rbp - 0x48], rcx
cmp edi, 1
jne 0x1800d5c6b
mov rcx, qword [rsp + 0x78]
call fcn.1800bf770
test eax, eax
jne 0x1800dc5b9
mov r8, qword [rsp + 0x60]
test r12, r12
je 0x1800dc5b9
mov rcx, qword [r12]
mov eax, dword [r12 + 8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x40], rcx
test rcx, rcx
je 0x1800d5cbd
lea rdx, [rax + 1]
mov rcx, r8
call fcn.18005b220
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1800d5cc4
mov r12, qword [rbp - 0x20]
mov rcx, rax
mov rdx, qword [rbp - 0x40]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x20]
mov byte [rax + r12], 0
jmp 0x1800d5cc4
mov rax, r13
mov qword [rbp + 0x20], rax
mov rcx, rax
call fcn.18005ef80
cmp qword [rbp + 0x20], 0
je 0x1800dc5b9
cmp dword [rbp + 0x110], 0
je 0x1800d5cff
mov r8, qword [rbp + 0x28]
lea rdx, [0x18014b86c]
mov rcx, qword [rsp + 0x60]
call fcn.18005dba0
mov r12, rax
mov qword [rsp + 0x68], rax
jmp 0x1800d5d71
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x1800d5d69
mov r12d, dword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1800d5d57
mov rcx, qword [rsp + 0x60]
lea rdx, [r12 + 1]
call fcn.18005b220
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1800d5d4a
mov rdx, qword [rbp - 0x20]
mov r8d, r12d
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x68]
mov byte [rax + r12], 0
mov rcx, rax
mov r12, rax
call fcn.18005ef80
jmp 0x1800d5d71
mov rcx, r13
mov qword [rsp + 0x68], r13
mov r12, r13
call fcn.18005ef80
jmp 0x1800d5d71
mov r12, r13
mov qword [rsp + 0x68], r13
cmp dword [rsi + 8], 0
jbe 0x1800d5d7c
mov rax, qword [r15]
jmp 0x1800d5d7f
mov rax, r13
mov r8, qword [rbp + 0x20]
mov r9, r12
mov rcx, qword [rsp + 0x78]
mov edx, 0x13
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x20], rax
call fcn.1800b42d0
test eax, eax
jne 0x1800d7441
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x88], r12
mov r12d, 1
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], r13
mov dword [r8 + 0x298], r13d
mov rcx, qword [r8 + 0x18]
mov dword [rbp - 0x70], r12d
test rcx, rcx
je 0x1800d5ded
call qword [0x1801672b0]
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x1800d5e0a
mov rdx, rax
mov rcx, r8
call fcn.1800b64b0
test eax, eax
jns 0x1800d5e0d
jmp 0x1800d5ea7
mov eax, r13d
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r12, qword [rcx + rax + 8]
test r12, r12
je 0x1800d5ea3
cmp byte [r12 + 0x11], 0
je 0x1800d5e43
inc dword [r12 + 0x14]
cmp byte [r12 + 0x12], 0
jne 0x1800d5e43
mov rcx, r12
call fcn.180072f90
mov rax, qword [r12 + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov eax, dword [rax + 0x298]
mov dword [rbp - 0x64], eax
mov rax, qword [rcx]
test rax, rax
jne 0x1800d5e6e
mov dword [rbp - 0x70], 0xc
jmp 0x1800d5e7d
lea r8, [rbp + 0x78]
mov edx, 0xe
call qword [rax + 0x50]
mov dword [rbp - 0x70], eax
mov rcx, qword [rsp + 0x60]
mov eax, dword [rbp - 0x64]
mov dword [rcx + 0x298], eax
cmp byte [r12 + 0x11], 0
je 0x1800d5ea3
sub dword [r12 + 0x14], 1
jne 0x1800d5ea3
mov rcx, r12
call fcn.180072f60
mov r12d, dword [rbp - 0x70]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800d5ebb
call qword [0x1801672c0]
test r12d, r12d
jne 0x1800d5f12
lea edx, [r12 + 1]
mov rcx, rbx
call fcn.1800882c0
mov rax, qword [rbx]
cmp byte [rax + 0x67], r12b
jne 0x1800d5ef8
mov rdx, qword [rbp + 0x78]
mov rax, 0xffffffffffffffff
mov rcx, qword [rbx + 0x98]
mov r8, rax
mov r9b, 1
mov qword [rsp + 0x20], rax
call fcn.1800847c0
mov rdx, qword [rbp + 0x78]
mov rcx, rbx
call fcn.1800d5610
mov rcx, qword [rbp + 0x78]
call fcn.18005ad90
jmp 0x1800d627a
cmp r12d, 0xc
je 0x1800d5f4c
mov r8, qword [rbp + 0x78]
test r8, r8
je 0x1800d5f3b
mov rcx, qword [rsp + 0x78]
lea rdx, [0x1801478d8]
call fcn.18005ee20
mov rcx, qword [rbp + 0x78]
call fcn.18005ad90
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r12d
jmp 0x1800d627a
mov rcx, qword [rbp + 0x20]
call fcn.1800d5780
mov r12, rax
test rax, rax
je 0x1800d627a
test byte [rax + 9], 1
je 0x1800d5f79
mov rcx, qword [rsp + 0x78]
call fcn.1800dda70
test eax, eax
jne 0x1800d627a
movzx eax, byte [r12 + 9]
test al, 2
jne 0x1800d5f9c
test al, 4
je 0x1800d5f91
mov r11, qword [rsp + 0x68]
test r11, r11
jne 0x1800d5fa1
mov rdx, r12
mov rcx, rbx
call fcn.1800d5460
mov r11, qword [rsp + 0x68]
movzx eax, byte [r12 + 8]
dec eax
cmp eax, 0x2a
ja case.0x1800d5fc6.5
cdqe
lea r10, [0x180000000]
mov eax, dword [r10 + rax*4 + 0xdc5f0]
add rax, r10
jmp rax
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp r14d, 1
je 0x1800d6005
mov rax, qword [rbx]
mov rdx, r14
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1800d6005
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
test r11, r11
jne 0x1800d6171
mov rax, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x78]
mov r12, qword [rsp + 0x70]
add dword [rax], 2
mov eax, dword [rsi]
add eax, 9
cmp eax, dword [r12]
jle 0x1800d6039
mov rcx, rbx
call fcn.180085890
test eax, eax
jne 0x1800d6159
movsxd rax, dword [rsi]
mov r8d, 8
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
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], r13
mov byte [rdx + 0x30], 0x3b
mov dword [rdx + 0x34], ecx
mov dword [rdx + 0x38], r8d
mov eax, dword [rsi]
add eax, r8d
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], r13d
mov byte [rdx + 0x31], 0
mov qword [rdx + 0x40], r13
mov word [rdx + 0x32], r13w
mov qword [rdx + 0x48], 0x47
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], r13
mov dword [rdx + 0x60], 0x6b
mov dword [rdx + 0x64], ecx
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], ecx
mov qword [rdx + 0x70], r13
mov byte [rdx + 0x78], 0x3b
mov dword [rdx + 0x7c], ecx
mov dword [rdx + 0x80], r8d
mov eax, dword [rsi]
add eax, r8d
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x84], r13d
mov byte [rdx + 0x79], 0
mov qword [rdx + 0x88], r13
mov word [rdx + 0x7a], r13w
mov qword [rdx + 0x90], 0x47
mov qword [rdx + 0x98], rcx
mov qword [rdx + 0xa0], r13
mov qword [rdx + 0xa8], 0xbb
mov qword [rdx + 0xb0], 0
mov qword [rdx + 0xb8], r13
mov dword [rdx + 0xc0], 0x54
mov dword [rdx + 0xc4], ecx
mov qword [rdx + 0xc8], rcx
mov qword [rdx + 0xd0], r13
mov r13, rdx
add dword [rsi], 9
mov dword [r13 + 4], edi
mov dword [r13 + 0x1c], edi
mov dword [r13 + 0x94], 0xfffff830
jmp 0x1800d627a
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r13d
mov rcx, r11
call fcn.1800603d0
mov esi, dword [rbp - 0x80]
test esi, esi
jns 0x1800d6199
cmp esi, 0x80000000
jne 0x1800d6197
mov esi, 0x7fffffff
jmp 0x1800d6199
neg esi
mov r12, qword [rsp + 0x78]
mov rax, qword [r12 + 0xb0]
test rax, rax
cmovne r12, rax
mov eax, dword [r12 + 0x84]
bt eax, edi
jb 0x1800d61d3
bts eax, edi
mov dword [r12 + 0x84], eax
cmp r14d, 1
jne 0x1800d61d3
mov rcx, r12
call fcn.1800bf770
mov eax, dword [r12 + 0x80]
mov r8, qword [rbp - 0x78]
bts eax, edi
mov dword [r12 + 0x80], eax
mov r12, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [r12], ecx
jg 0x1800d6213
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x61]
call fcn.1800859d0
jmp 0x1800d6240
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], 3
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [r15 + 0x18]
mov dword [rax + 0x74], esi
mov rax, qword [r15 + 0x18]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x74]
call fcn.180075a00
jmp 0x1800d627a
mov rdi, qword [r15 + 8]
test r11, r11
jne 0x1800d62b8
test rdi, rdi
je 0x1800d626f
mov rax, qword [rdi + 8]
mov r13d, dword [rax + 0x34]
movsxd rdx, r13d
mov rcx, rbx
call fcn.1800d5550
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x20]
cmp rcx, qword [r14 + 0x1f0]
jae 0x1800dc536
cmp rcx, qword [r14 + 0x1e0]
jb 0x1800dc51a
mov rax, qword [r14 + 0x1d8]
mov qword [rcx], rax
mov qword [r14 + 0x1d8], rcx
jmp 0x1800dc552
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r13d
mov rcx, r11
call fcn.1800603d0
mov edx, dword [rbp - 0x80]
xor r9d, r9d
mov r14, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rdi
mov dword [r14 + 0x74], edx
call fcn.180075b60
cmp eax, 7
jne 0x1800d627f
mov rcx, r14
call fcn.18005b7f0
jmp 0x1800d627f
mov rsi, qword [r15 + 8]
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x48], rax
test r11, r11
je 0x1800d6375
lea r9, str.fast
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800d6339
test r8d, r8d
jne 0x1800d634f
lea eax, [r8 + 2]
jmp 0x1800d636d
movzx ecx, byte [rax + r10 + 0x141dc0]
movzx eax, byte [r8 + r10 + 0x141dc0]
cmp eax, ecx
jne 0x1800d6354
inc rdx
jmp 0x1800d6320
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1800d52c0
test al, al
mov ecx, r13d
setne cl
mov eax, ecx
mov qword [rbp + 0x10], rbx
mov qword [rbp - 0x48], rax
mov r12, qword [rbp + 8]
mov edi, 0xfff3
cmp dword [r12 + 8], 0
jne 0x1800d641c
test eax, eax
js 0x1800d641c
mov r12, qword [rsp + 0x60]
mov r14d, r13d
cmp dword [r12 + 0x28], 0
jle 0x1800d641c
mov rsi, qword [rbp - 0x48]
mov r15, r13
mov ebx, edi
nop dword [rax + rax]
mov rax, qword [r12 + 0x20]
mov rdi, qword [r15 + rax + 8]
test rdi, rdi
je 0x1800d6401
cmp byte [rdi + 0x11], 0
je 0x1800d63d6
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1800d63d6
mov rcx, rdi
call fcn.180072f90
mov rax, qword [rdi + 8]
and word [rax + 0x28], bx
movzx eax, si
mov rcx, qword [rdi + 8]
shl ax, 2
or word [rcx + 0x28], ax
cmp byte [rdi + 0x11], 0
je 0x1800d6401
sub dword [rdi + 0x14], 1
jne 0x1800d6401
mov rcx, rdi
call fcn.180072f60
inc r14d
add r15, 0x20
cmp r14d, dword [r12 + 0x28]
jl 0x1800d63b0
mov rbx, qword [rbp + 0x10]
mov edi, 0xfff3
mov rsi, qword [rbp - 0x20]
test rsi, rsi
je 0x1800d6479
cmp byte [rsi + 0x11], 0
je 0x1800d6438
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1800d6438
mov rcx, rsi
call fcn.180072f90
mov rcx, qword [rbp - 0x48]
test ecx, ecx
js 0x1800d6454
mov rax, qword [rsi + 8]
shl cx, 2
and word [rax + 0x28], di
mov rax, qword [rsi + 8]
or word [rax + 0x28], cx
mov rax, qword [rsi + 8]
movzx edi, word [rax + 0x28]
shr edi, 2
and edi, 3
cmp byte [rsi + 0x11], 0
je 0x1800d6476
sub dword [rsi + 0x14], 1
jne 0x1800d6476
mov rcx, rsi
call fcn.180072f60
mov r13d, edi
mov edx, r13d
jmp 0x1800d6272
mov rcx, qword [rsp + 0x78]
mov qword [rbp - 0x40], r13
mov rax, qword [rcx + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edi
jb 0x1800d64be
bts eax, edi
mov dword [rcx + 0x84], eax
cmp r14d, 1
jne 0x1800d64be
call fcn.1800bf770
lea r10, [0x180000000]
mov rax, qword [rbp - 0x10]
inc dword [rax]
mov esi, dword [rax]
mov rax, qword [rbp + 0x20]
movzx eax, byte [rax]
cmp byte [rax + r10 + 0x141dc0], 0x70
jne 0x1800d6531
mov r14, qword [rbp - 0x78]
mov r12, qword [rsp + 0x70]
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x1800d6507
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov edx, 0xb2
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800d65b9
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb2
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
jmp 0x1800d65b4
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1800d6562
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.1800602b0
test eax, eax
jne 0x1800d6562
mov rdx, qword [rbp - 0x40]
test rdx, rdx
js 0x1800d6562
mov ecx, 0xfffffffe
cmp rdx, rcx
jle 0x1800d6565
mov edx, ecx
jmp 0x1800d6565
mov rdx, r13
mov r14, qword [rbp - 0x78]
mov r12, qword [rsp + 0x70]
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x1800d6590
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0xb3
mov r8d, edi
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800d65b9
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb3
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x1800d65e1
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.1800859d0
jmp 0x1800d627a
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
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], r13
jmp 0x1800d627a
lea rdi, str.normal
lea r10, str.exclusive
test r11, r11
je 0x1800d66b3
mov r9, r10
mov rdx, r11
sub r9, r11
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800d664b
test r8d, r8d
jne 0x1800d6668
mov r8d, 1
jmp 0x1800d66b9
lea r14, [0x180000000]
movzx ecx, byte [rax + r14 + 0x141dc0]
movzx eax, byte [r8 + r14 + 0x141dc0]
cmp eax, ecx
jne 0x1800d666d
inc rdx
jmp 0x1800d6630
mov r9, rdi
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800d6698
test r8d, r8d
jne 0x1800d66ae
mov r8d, r13d
jmp 0x1800d66b9
movzx ecx, byte [rax + r14 + 0x141dc0]
movzx eax, byte [r8 + r14 + 0x141dc0]
cmp eax, ecx
jne 0x1800d66b3
inc rdx
jmp 0x1800d6680
mov r8d, 0xffffffff
cmp dword [rsi + 8], 0
mov r14, qword [rsp + 0x60]
jne 0x1800d6735
cmp r8d, 0xffffffff
jne 0x1800d66d4
movzx eax, byte [r14 + 0x69]
jmp 0x1800d6768
cmp dword [r14 + 0x28], 2
jle 0x1800d6731
mov edx, 0x40
lea ebx, [rdx - 0x3e]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x1800d6721
cmp byte [rcx + 0x10], 0
jne 0x1800d6721
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x1800d671d
cmp byte [rax + 0x3f], 2
je 0x1800d6721
mov byte [rcx + 8], r8b
inc ebx
add rdx, 0x20
cmp ebx, dword [r14 + 0x28]
jl 0x1800d66f0
mov rbx, qword [rbp + 0x10]
mov byte [r14 + 0x69], r8b
mov rax, qword [r15 + 8]
movzx edx, r8b
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r8d, r8d
js 0x1800d6764
cmp byte [rax + 0x10], 0
jne 0x1800d6764
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x1800d6761
cmp byte [rcx + 0x3f], 2
je 0x1800d6764
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, 1
mov rcx, rbx
cmovne r10, rdi
mov rdx, r10
call fcn.1800d5610
jmp 0x1800d627f
test r11, r11
jne 0x1800d678c
lea esi, [r11 - 1]
jmp 0x1800d684f
mov rdi, 0xffffffffffffffff
mov r10, rdi
inc r10
cmp byte [r11 + r10], 0
jne 0x1800d6796
and r10d, 0x3fffffff
lea r11, str.delete
mov esi, r13d
lea r14, [0x1801405b8]
lea r15, [0x180000000]
nop
cmp r11, r14
je 0x1800d684d
mov r8, qword [r11]
test r8, r8
je 0x1800d684d
mov r9, qword [rsp + 0x68]
mov edx, r10d
test r10d, r10d
je 0x1800d680d
nop
movzx eax, byte [r9]
dec edx
test al, al
je 0x1800d680f
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0x141dc0]
cmp byte [rcx + r15 + 0x141dc0], al
jne 0x1800d680f
inc r9
inc r8
test edx, edx
jg 0x1800d67e0
dec edx
test edx, edx
js 0x1800d6839
movzx eax, byte [r8]
movzx ecx, byte [rax + r15 + 0x141dc0]
movzx eax, byte [r9]
movzx eax, byte [rax + r15 + 0x141dc0]
cmp eax, ecx
je 0x1800d6839
inc esi
add r11, 8
jmp 0x1800d67c0
cmp esi, 2
jne 0x1800d6869
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x1800d686d
mov esi, edi
mov r12, qword [rbp + 8]
cmp dword [r12 + 8], 0
jne 0x1800d6871
mov eax, r13d
mov dword [r12 + 8], 1
jmp 0x1800d6874
cmp esi, edi
je 0x1800d684f
mov r12, qword [rbp + 8]
mov eax, dword [rbp - 0x5c]
mov r14, qword [rsp + 0x60]
mov edi, dword [r14 + 0x28]
sub edi, 1
js 0x1800d696f
movsxd r15, edi
mov r10d, 4
mov r14, r15
movsxd rcx, eax
shl r14, 5
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x6c], r10d
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
cmp qword [r14 + rax + 8], 0
je 0x1800d695a
cmp r15, rcx
je 0x1800d68c7
cmp dword [r12 + 8], 0
jne 0x1800d695a
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp edi, 1
je 0x1800d68fc
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], 0
je 0x1800d68fc
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1800d692a
mov r9d, 1
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, r10d
mov rcx, rbx
call fcn.1800859d0
mov r10d, dword [rbp - 0x6c]
jmp 0x1800d6956
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 4
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbp - 0x40]
dec r15
sub r14, 0x20
sub edi, 1
jns 0x1800d68a1
mov r14, qword [rsp + 0x60]
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800d699f
mov eax, 1
mov dword [rsp + 0x20], r13d
mov r9d, eax
mov r8d, eax
mov rcx, rbx
lea edx, [rax + 0x53]
call fcn.1800859d0
jmp 0x1800d627f
lea eax, [rcx + 1]
mov edx, 1
mov dword [r8], 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], r13
jmp 0x1800d627f
mov rax, qword [r15 + 8]
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rdi, qword [rcx]
test r11, r11
je 0x1800d6a1c
lea rdx, [rbp - 0x40]
mov rcx, r11
call fcn.1800602b0
mov rax, qword [rbp - 0x40]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov qword [rdi + 0xd0], rax
mov rcx, qword [rdi + 0x128]
test rcx, rcx
je 0x1800d6a1c
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xd0]
jmp 0x1800d6272
mov r14, qword [r15 + 8]
test r11, r11
jne 0x1800d6a41
mov rcx, r14
call fcn.180075de0
movsxd rdx, eax
jmp 0x1800d6272
lea r9, str.none
mov rdx, r11
sub r9, r11
nop
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800d6a6b
test r8d, r8d
jne 0x1800d6a81
mov esi, r13d
jmp 0x1800d6b20
movzx ecx, byte [rax + r10 + 0x141dc0]
movzx eax, byte [r8 + r10 + 0x141dc0]
cmp eax, ecx
jne 0x1800d6a86
inc rdx
jmp 0x1800d6a50
lea r9, str.full
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1800d6aa9
test eax, eax
jne 0x1800d6abf
lea esi, [rax + 1]
jmp 0x1800d6b20
movzx ecx, byte [rax + r10 + 0x141dc0]
movzx eax, byte [r8 + r10 + 0x141dc0]
cmp ecx, eax
jne 0x1800d6ac4
inc rdx
jmp 0x1800d6a93
lea r9, str.incremental
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1800d6ae7
test eax, eax
jne 0x1800d6afd
lea esi, [rax + 2]
jmp 0x1800d6b20
movzx ecx, byte [rax + r10 + 0x141dc0]
movzx eax, byte [r8 + r10 + 0x141dc0]
cmp ecx, eax
jne 0x1800d6b02
inc rdx
jmp 0x1800d6ad1
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r13d
mov rcx, r11
call fcn.1800603d0
cmp dword [rbp - 0x80], 2
mov ecx, r13d
cmovbe ecx, dword [rbp - 0x80]
movzx esi, cl
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rcx, r14
mov byte [rax + 0x6a], sil
call fcn.180075d50
test eax, eax
jne 0x1800d627a
lea eax, [rsi - 1]
cmp eax, 1
ja 0x1800d627a
mov r15, qword [rbp - 0x78]
mov r12, qword [rsp + 0x70]
mov r14d, dword [r15]
lea eax, [r14 + 5]
cmp eax, dword [r12]
jle 0x1800d6b6d
mov rcx, rbx
call fcn.180085890
test eax, eax
jne 0x1800d6bec
movsxd rax, dword [r15]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
mov eax, 1
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], 0x63
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], r13
mov dword [rdx + 0x30], 0x10
mov qword [rdx + 0x34], rax
mov dword [rdx + 0x3c], r13d
mov qword [rdx + 0x40], r13
mov qword [rdx + 0x48], 0x46
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], r13
mov qword [rdx + 0x60], 0x64
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], r13
mov r13, rdx
add dword [r15], 5
mov dword [r13 + 4], edi
lea eax, [r14 + 4]
mov dword [r13 + 0x1c], edi
mov dword [r13 + 0x38], eax
lea eax, [rsi - 1]
mov dword [r13 + 0x64], edi
mov dword [r13 + 0x6c], eax
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp edi, 1
je 0x1800d627a
mov rax, qword [rbx]
mov rdx, qword [rbp - 0x48]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x1800d6284
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
jmp 0x1800d6284
mov dword [rbp - 0x80], r13d
test r11, r11
je 0x1800d6c77
lea rdx, [rbp - 0x80]
mov rcx, r11
call fcn.1800603d0
test eax, eax
je 0x1800d6c77
mov esi, dword [rbp - 0x80]
test esi, esi
jg 0x1800d6c7c
mov esi, 0x7fffffff
mov r15, qword [rsp + 0x78]
mov rax, qword [r15 + 0xb0]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x84]
bt eax, edi
jb 0x1800d6cb3
bts eax, edi
mov dword [r15 + 0x84], eax
cmp r14d, 1
jne 0x1800d6cb3
mov rcx, r15
call fcn.1800bf770
mov eax, dword [r15 + 0x80]
mov r12d, 1
mov r14, qword [rbp - 0x78]
bts eax, edi
mov dword [r15 + 0x80], eax
mov r15, qword [rsp + 0x70]
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1800d6cf5
mov r9d, r12d
mov dword [rsp + 0x20], r13d
mov r8d, esi
lea edx, [r12 + 0x46]
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800d6d1b
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r13
movsxd rsi, dword [r14]
cmp dword [r15], esi
jg 0x1800d6d3e
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x3e]
call fcn.1800859d0
mov esi, eax
jmp 0x1800d6d68
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x3e
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1800d6d89
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x54]
call fcn.1800859d0
jmp 0x1800d6db4
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1800d6dd8
mov r9d, 0xffffffff
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x57]
call fcn.1800859d0
jmp 0x1800d6e07
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1800d6e29
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov edx, 0x3b
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800d6e54
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800d6e6f
lea rax, [0x18016bc10]
mov dword [rax + 8], edx
jmp 0x1800d627a
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1800d627a
test r11, r11
jne 0x1800d6e9c
mov rax, qword [r15 + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x1800d6272
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r13d
mov rcx, r11
call fcn.1800603d0
mov rcx, qword [r15 + 0x18]
mov eax, dword [rbp - 0x80]
mov dword [rcx + 0x74], eax
jmp 0x1800d6247
test r11, r11
jne 0x1800d6f66
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x30], 0x20
je 0x1800d6f56
mov rdi, qword [r15 + 8]
movzx r8d, byte [rdi + 0x11]
mov rsi, qword [rdi + 8]
test r8b, r8b
je 0x1800d6efc
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], r11b
jne 0x1800d6efc
mov rcx, rdi
call fcn.180072f90
movzx r8d, byte [rdi + 0x11]
mov rax, qword [rsi]
mov r9, qword [rax + 0x120]
movsxd rdx, dword [r9 + 0x20]
test edx, edx
jns 0x1800d6f37
mov eax, dword [r9 + 0x2c]
add eax, dword [r9 + 0x28]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov eax, 0x3b9aca00
cmp rdx, rax
cmovg rdx, rax
mov esi, dword [r9 + 0x24]
cmp edx, esi
cmovge esi, edx
test r8b, r8b
je 0x1800d6f53
sub dword [rdi + 0x14], 1
jne 0x1800d6f53
mov rcx, rdi
call fcn.180072f60
mov r13d, esi
movsxd rdx, r13d
mov rcx, rbx
call fcn.1800d5550
jmp 0x1800d627f
mov edi, 1
lea rdx, [rbp - 0x80]
mov rcx, r11
mov dword [rbp - 0x80], edi
call fcn.1800603d0
mov ebx, dword [rbp - 0x80]
test eax, eax
je 0x1800d6f8c
mov rcx, qword [r15 + 8]
mov edx, ebx
call fcn.180075aa0
mov r12, qword [rsp + 0x68]
test ebx, ebx
mov edx, edi
mov rcx, r12
setne r8b
call fcn.1800d52c0
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.1800d56a0
jmp 0x1800d6284
test r11, r11
je 0x1800d709c
lea rdx, [rbp + 0x68]
mov rcx, r11
call fcn.1800602b0
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x180167358]
mov qword [rbp + 0x68], rax
cmp dword [rsi + 8], 0
jne 0x1800d7003
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rsi, eax
js 0x1800d709c
mov r12, qword [rbp + 8]
mov r15, rsi
shl r15, 5
nop dword [rax]
mov rax, qword [rcx + 0x20]
mov rdi, qword [rax + r15 + 8]
test rdi, rdi
je 0x1800d7092
cmp rsi, r14
je 0x1800d703b
cmp dword [r12 + 8], 0
jne 0x1800d7092
cmp byte [rdi + 0x11], 0
mov rax, qword [rbp + 0x68]
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x40], rcx
je 0x1800d706a
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1800d706a
mov rcx, rdi
call fcn.180072f90
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x40]
mov rcx, qword [rcx]
mov qword [rcx + 0xa0], rax
call fcn.18006b9b0
cmp byte [rdi + 0x11], 0
je 0x1800d708d
sub dword [rdi + 0x14], 1
jne 0x1800d708d
mov rcx, rdi
call fcn.180072f60
mov rcx, qword [rsp + 0x60]
sub r15, 0x20
sub rsi, 1
jns 0x1800d7020
mov r14, qword [rsp + 0x60]
mov qword [rbp + 0x68], 0xffffffffffffffff
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800d70b8
call qword [0x1801672b0]
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x1800d70d3
mov rdx, rax
mov rcx, r14
call fcn.1800b64b0
mov r13d, eax
test eax, eax
js 0x1800d714c
mov rax, qword [r14 + 0x20]
mov ecx, r13d
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x1800d714c
cmp byte [rdi + 0x11], 0
je 0x1800d70ff
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1800d70ff
mov rcx, rdi
call fcn.180072f90
mov rax, qword [rdi + 8]
mov esi, dword [r14 + 0x298]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x1800d7122
mov dword [rbp - 0x30], 0xc
jmp 0x1800d7131
lea r8, [rbp + 0x68]
mov edx, 0x12
call qword [rax + 0x50]
mov dword [rbp - 0x30], eax
mov dword [r14 + 0x298], esi
cmp byte [rdi + 0x11], 0
je 0x1800d714c
sub dword [rdi + 0x14], 1
jne 0x1800d714c
mov rcx, rdi
call fcn.180072f60
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800d715b
call qword [0x1801672c0]
mov rcx, qword [rbp - 0x30]
test ecx, ecx
jne 0x1800d7174
mov rdx, qword [rbp + 0x68]
mov rcx, rbx
call fcn.1800d5550
jmp 0x1800d627f
mov r12, qword [rsp + 0x68]
cmp ecx, 0xc
je 0x1800d6284
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x1800d6284
test r11, r11
jne 0x1800d71ae
mov r14, qword [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [r14 + 0x66]
call fcn.1800d5550
jmp 0x1800d627f
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x1800d71c1
lea edi, [rcx - 0x30]
jmp 0x1800d7257
mov r8, r11
lea r9, str.file
nop dword [rax + rax]
movzx eax, byte [r9]
movzx edx, cl
cmp edx, eax
jne 0x1800d71e6
test cl, cl
jne 0x1800d71fc
mov edi, 1
jmp 0x1800d7257
movzx ecx, byte [rax + r10 + 0x141dc0]
movzx eax, byte [rdx + r10 + 0x141dc0]
cmp eax, ecx
jne 0x1800d7209
movzx ecx, byte [r8 + 1]
inc r8
inc r9
jmp 0x1800d71d0
lea r9, str.memory
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800d7239
test r8d, r8d
jne 0x1800d724f
lea edi, [r8 + 2]
jmp 0x1800d7257
movzx ecx, byte [rax + r10 + 0x141dc0]
movzx eax, byte [r8 + r10 + 0x141dc0]
cmp eax, ecx
jne 0x1800d7254
inc rdx
jmp 0x1800d7220
mov edi, r13d
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x1800d627a
call fcn.1800d5400
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
test eax, eax
jne 0x1800d6284
mov byte [rbx + 0x66], dil
jmp 0x1800d6284
cmp byte [0x180167234], 0
je 0x1800d72ad
mov ecx, 0xb
call qword [0x1801672a0]
test rax, rax
je 0x1800d72ad
mov rcx, rax
call qword [0x1801672b0]
mov r12, qword [rsp + 0x68]
test r12, r12
jne 0x1800d72cd
mov rdx, qword [0x18016ba18]
mov rcx, rbx
call fcn.1800d5610
mov r14, qword [rsp + 0x60]
jmp 0x1800d7309
cmp byte [r12], 0
mov r14, qword [rsp + 0x60]
je 0x1800d7338
mov rax, qword [r14]
lea r9, [rbp + 0x74]
mov r8d, 1
mov rdx, r12
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1800d72f8
cmp dword [rbp + 0x74], eax
jne 0x1800d7338
mov rcx, qword [rsp + 0x78]
lea rdx, str.not_a_writable_directory
call fcn.18005ee20
cmp byte [0x180167234], 0
je 0x1800d6284
mov ecx, 0xb
call qword [0x1801672a0]
test rax, rax
je 0x1800d6284
mov rcx, rax
call qword [0x1801672c0]
jmp 0x1800d6284
cmp byte [r14 + 0x66], 1
ja 0x1800d7349
mov rcx, qword [rsp + 0x78]
call fcn.1800d5400
mov rcx, qword [0x18016ba18]
call fcn.18005ad90
cmp byte [r12], 0
je 0x1800d7374
mov rdx, r12
lea rcx, [0x1801478d8]
call fcn.18005dca0
mov qword [0x18016ba18], rax
jmp 0x1800d7309
mov qword [0x18016ba18], r13
jmp 0x1800d7309
cmp byte [0x180167234], 0
je 0x1800d739f
mov ecx, 0xb
call qword [0x1801672a0]
test rax, rax
je 0x1800d739f
mov rcx, rax
call qword [0x1801672b0]
mov r12, qword [rsp + 0x68]
test r12, r12
jne 0x1800d73ba
mov rdx, qword [0x18016ba10]
mov rcx, rbx
call fcn.1800d5610
jmp 0x1800d741f
cmp byte [r12], 0
je 0x1800d73ed
mov r14, qword [rsp + 0x60]
lea r9, [rbp + 0x70]
mov r8d, 1
mov rdx, r12
mov rax, qword [r14]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1800d72f8
cmp dword [rbp + 0x70], eax
je 0x1800d72f8
mov rcx, qword [0x18016ba10]
call fcn.18005ad90
cmp byte [r12], 0
je 0x1800d7418
mov rdx, r12
lea rcx, [0x1801478d8]
call fcn.18005dca0
mov qword [0x18016ba10], rax
jmp 0x1800d741f
mov qword [0x18016ba10], r13
cmp byte [0x180167234], 0
je 0x1800d7441
mov ecx, 0xb
call qword [0x1801672a0]
test rax, rax
je 0x1800d7441
mov rcx, rax
call qword [0x1801672c0]
mov r14, qword [rsp + 0x60]
jmp 0x1800d6284
test r11, r11
jne 0x1800d745d
movzx edx, byte [r15 + 0x10]
dec rdx
jmp 0x1800d6272
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x65], 0
jne 0x1800d747e
mov rcx, qword [rsp + 0x78]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.18005ee20
jmp 0x1800d627a
cmp r14d, 1
je 0x1800dc512
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.1800d52c0
mov r14, qword [rsp + 0x60]
inc eax
mov ecx, 1
and eax, 7
cmove eax, ecx
mov byte [r15 + 0x10], al
mov byte [r15 + 0x11], cl
mov rcx, r14
call fcn.1800d56a0
jmp 0x1800d627f
test r11, r11
jne 0x1800d74f2
mov rdx, r12
mov rcx, rbx
call fcn.1800d5460
mov r14, qword [rsp + 0x60]
mov rcx, rbx
mov rax, qword [r14 + 0x30]
test qword [r12 + 0x10], rax
mov eax, 0
setne al
mov rdx, rax
call fcn.1800d5550
jmp 0x1800d627f
mov rdi, qword [r12 + 0x10]
mov rcx, r11
mov r14, qword [rsp + 0x60]
btr rdi, 0xe
cmp byte [r14 + 0x65], 0
cmovne rdi, qword [r12 + 0x10]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1800d52c0
test al, al
je 0x1800d7572
test dil, 1
je 0x1800d7530
mov eax, dword [r14 + 0x30]
bt rax, 0x1c
jb 0x1800d7534
or qword [r14 + 0x30], rdi
mov r12, qword [rsp + 0x68]
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800d75f6
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbx
call fcn.1800859d0
mov rcx, r14
call fcn.1800d56a0
jmp 0x1800d6284
mov rax, rdi
not rax
and qword [r14 + 0x30], rax
cmp rdi, 0x80000
jne 0x1800d758e
mov qword [r14 + 0x300], r13
jmp 0x1800d7534
test dil, 1
je 0x1800d7534
mov r12, qword [rsp + 0x68]
lea r9, str.reset
mov rdx, r12
sub r9, r12
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800d75d0
test r8d, r8d
jne 0x1800d75f1
mov rcx, r14
call fcn.1800b5a40
jmp 0x1800d7539
lea r10, [0x180000000]
movzx ecx, byte [rax + r10 + 0x141dc0]
movzx eax, byte [r8 + r10 + 0x141dc0]
cmp eax, ecx
jne 0x1800d7539
inc rdx
jmp 0x1800d75b0
lea eax, [rcx + 1]
mov dword [r8], 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], r13
mov rcx, r14
call fcn.1800d56a0
jmp 0x1800d6284
test r11, r11
je 0x1800d627a
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x58]
mov rcx, rsi
call fcn.1800bf840
mov r9, qword [rbp - 0x58]
mov edx, 2
mov r8, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1800b5290
mov r15, rax
test rax, rax
je 0x1800d627a
mov r14, qword [r15 + 0x10]
mov eax, r13d
mov dword [rbp - 0x70], eax
test r14, r14
je 0x1800d7695
nop word [rax + rax]
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x1800d7695
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1800d7680
mov rcx, qword [rbp - 0x10]
mov dword [rcx], 7
cmp byte [r15 + 0x3f], 1
je 0x1800d76b0
movzx ecx, word [r15 + 0x36]
test cx, cx
jg 0x1800d76c3
mov rdx, r15
mov rcx, rsi
call fcn.1800baa80
movzx ecx, word [r15 + 0x36]
mov eax, r13d
mov rdi, qword [r15 + 8]
mov esi, r13d
cmp r13w, cx
jge 0x1800d627a
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
movzx r8d, word [rdi + 0x12]
mov r11d, r13d
test r8b, 0x62
je 0x1800d771e
cmp qword [r12 + 0x10], 0
jne 0x1800d7700
inc eax
mov dword [rbp - 0x70], eax
jmp 0x1800d7871
test r8b, 0x20
je 0x1800d770e
mov r11d, 2
jmp 0x1800d771e
movzx r11d, r8b
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test r8b, 1
jne 0x1800d7729
mov r10d, r13d
jmp 0x1800d776d
test r14, r14
jne 0x1800d7734
lea r10d, [r14 + 1]
jmp 0x1800d776d
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x1800d7766
movsx r9, cx
mov rcx, qword [r14 + 8]
nop dword [rax + rax]
movsx eax, word [rcx]
cmp eax, esi
je 0x1800d7766
inc r10d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x1800d7750
mov rdx, 0xffffffffffffffff
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x1800d777b
mov rax, r13
jmp 0x1800d77a7
cmp byte [r15 + 0x3f], 0
je 0x1800d7787
mov rax, r13
jmp 0x1800d77a7
mov rcx, qword [r15 + 0x50]
test rcx, rcx
jne 0x1800d7795
mov rax, r13
jmp 0x1800d77a7
cmp dword [rcx], eax
jge 0x1800d779e
mov rax, r13
jmp 0x1800d77a7
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x1800d77bc
test rax, rax
je 0x1800d77bc
mov rax, qword [rax + 8]
mov qword [rbp - 0x40], rax
jmp 0x1800d77c0
mov qword [rbp - 0x40], r13
test r8b, 4
je 0x1800d77e4
mov rcx, qword [rdi]
mov rax, rdx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800d77d0
mov edx, dword [rdi + 8]
inc rcx
add rcx, rax
jmp 0x1800d780c
mov edx, dword [rdi + 8]
mov eax, edx
shr eax, 4
and eax, 0xf
je 0x1800d7805
lea ecx, [rax - 1]
lea rax, [0x180000000]
mov rcx, qword [rax + rcx*8 + 0x168fc0]
jmp 0x1800d780c
lea rcx, [0x18013df0b]
test dl, 0xf
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r10d
lea rdx, str.issisii
mov eax, r13d
lea r8, str.issisi
setne al
mov r9d, esi
sub r9d, dword [rbp - 0x70]
cmp qword [r12 + 0x10], 0
cmovne r8, rdx
mov rdx, qword [rbp - 0x40]
mov qword [rsp + 0x38], rdx
mov edx, 1
mov dword [rsp + 0x30], eax
mov rax, qword [rdi]
mov qword [rsp + 0x28], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.180085c10
movzx ecx, word [r15 + 0x36]
mov rdx, 0xffffffffffffffff
movsx eax, cx
inc esi
add rdi, 0x18
cmp esi, eax
mov eax, dword [rbp - 0x70]
jl 0x1800d76e0
jmp 0x1800d627a
mov rcx, qword [rbp - 0x10]
mov eax, 6
mov rdi, qword [rbp - 0x58]
mov rdx, rdi
mov dword [rcx], eax
mov rcx, qword [rsp + 0x78]
call fcn.1800bf840
mov r14, qword [rsp + 0x60]
mov r12d, r13d
mov dword [rbp - 0x80], r13d
cmp dword [r14 + 0x28], 0
jle 0x1800d627f
mov r15, r13
lea r10, str.table
test rdi, rdi
je 0x1800d7903
mov rax, qword [r14 + 0x20]
mov r9, qword [r15 + rax]
test r9, r9
je 0x1800d7c8c
mov rdx, rdi
sub r9, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800d7959
test r8d, r8d
jne 0x1800d797a
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + r15 + 0x18]
add rcx, 8
mov esi, dword [rcx + 4]
test esi, esi
je 0x1800d7a79
mov rbx, 0xffffffffffffffff
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 8]
dec esi
test rax, rax
je 0x1800d7a6e
nop
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], 0
je 0x1800d7982
mov rax, qword [rax]
test rax, rax
jne 0x1800d7940
jmp 0x1800d7a6e
lea r11, [0x180000000]
movzx ecx, byte [rax + r11 + 0x141dc0]
movzx eax, byte [r8 + r11 + 0x141dc0]
cmp eax, ecx
jne 0x1800d7c8c
inc rdx
jmp 0x1800d78f0
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, r14
call fcn.18005dba0
mov rdi, rax
test rax, rax
je 0x1800d7a31
lea rax, [rbp + 0x58]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rdi
mov qword [rbp + 0x58], r13
mov rcx, r14
call fcn.1800de510
mov rcx, qword [rbp + 0x58]
call fcn.18008b750
cmp rdi, qword [r14 + 0x1f0]
jae 0x1800d7a12
cmp rdi, qword [r14 + 0x1e0]
jb 0x1800d79f6
mov rax, qword [r14 + 0x1d8]
mov qword [rdi], rax
mov qword [r14 + 0x1d8], rdi
jmp 0x1800d7a31
cmp rdi, qword [r14 + 0x1e8]
jb 0x1800d7a12
mov rax, qword [r14 + 0x1c8]
mov qword [rdi], rax
mov qword [r14 + 0x1c8], rdi
jmp 0x1800d7a31
cmp qword [r14 + 0x308], 0
je 0x1800d7a29
mov rdx, rdi
mov rcx, r14
call fcn.18005ae00
jmp 0x1800d7a31
mov rcx, rdi
call fcn.18005ad90
cmp byte [r14 + 0x67], 0
je 0x1800d7a59
mov rcx, qword [r14 + 0x160]
lea rdx, [0x18013e990]
call fcn.18005ee20
mov rax, qword [r14 + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + r15 + 0x18]
add rcx, 8
test esi, esi
jne 0x1800d7930
mov rbx, qword [rbp + 0x10]
lea r10, str.table
mov r14, qword [rcx + 8]
test r14, r14
je 0x1800d7c87
mov r12, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov rsi, qword [r14 + 0x10]
test rax, rax
je 0x1800d7ac3
mov r9, qword [rsi]
test r9, r9
je 0x1800d7c70
mov rdx, rax
sub r9, rax
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800d7ad4
test r8d, r8d
jne 0x1800d7af5
movzx eax, byte [rsi + 0x3f]
cmp al, 2
jne 0x1800d7afa
lea rdi, str.view
jmp 0x1800d7b19
lea r11, [0x180000000]
movzx ecx, byte [rax + r11 + 0x141dc0]
movzx eax, byte [r8 + r11 + 0x141dc0]
cmp eax, ecx
jne 0x1800d7c6b
inc rdx
jmp 0x1800d7ab0
cmp al, 1
jne 0x1800d7b07
lea rdi, str.virtual
jmp 0x1800d7b19
test dword [rsi + 0x30], 0x1000
lea rdi, str.shadow
cmove rdi, r10
mov r11, qword [rsi]
mov edx, 7
test r11, r11
je 0x1800d7c23
mov r8, r11
lea r9, str.sqlite_
lea r10, [0x180000000]
nop dword [rax + rax]
movzx eax, byte [r8]
dec edx
test al, al
je 0x1800d7b6f
mov ecx, eax
movzx eax, byte [r9]
movzx eax, byte [rax + r10 + 0x141dc0]
cmp byte [rcx + r10 + 0x141dc0], al
jne 0x1800d7b6f
inc r8
inc r9
test edx, edx
jg 0x1800d7b40
dec edx
test edx, edx
js 0x1800d7b95
movzx eax, byte [r9]
movzx ecx, byte [rax + r10 + 0x141dc0]
movzx eax, byte [r8]
movzx eax, byte [rax + r10 + 0x141dc0]
cmp eax, ecx
jne 0x1800d7c23
lea rdx, [r11 + 7]
lea r10, [0x180148517]
mov r8, rdx
sub r10, rdx
nop word [rax + rax]
movzx r9d, byte [r8]
movzx eax, byte [r10 + r8]
cmp r9d, eax
jne 0x1800d7bcc
test r9d, r9d
jne 0x1800d7bf2
lea r11, str.sqlite_schema
jmp 0x1800d7c23
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x141dc0]
mov rax, r9
lea r9, [0x180000000]
movzx eax, byte [rax + r9 + 0x141dc0]
cmp eax, ecx
jne 0x1800d7bf7
inc r8
jmp 0x1800d7bb0
lea r9, [0x180148727]
sub r9, rdx
movzx r8d, byte [rdx]
movzx eax, byte [rdx + r9]
cmp r8d, eax
jne 0x1800d7cb1
test r8d, r8d
jne 0x1800d7cd2
lea r11, str.sqlite_temp_schema
mov edx, dword [rsi + 0x30]
lea r8, str.sssiii
mov r9, qword [r12 + 0x20]
mov ecx, edx
movsx eax, word [rsi + 0x36]
shr ecx, 0x10
shr edx, 7
and ecx, 1
mov r9, qword [r9 + r15]
and edx, 1
mov dword [rsp + 0x40], ecx
mov rcx, rbx
mov dword [rsp + 0x38], edx
mov edx, 1
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r11
call fcn.180085c10
mov rax, qword [rsp + 0x68]
mov r14, qword [r14]
lea r10, str.table
test r14, r14
jne 0x1800d7a90
mov r12d, dword [rbp - 0x80]
mov r14, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x58]
lea r10, str.table
inc r12d
add r15, 0x20
mov dword [rbp - 0x80], r12d
cmp r12d, dword [r14 + 0x28]
jl 0x1800d78c7
jmp 0x1800d627f
lea r10, [0x180000000]
movzx ecx, byte [rax + r10 + 0x141dc0]
movzx eax, byte [r8 + r10 + 0x141dc0]
cmp eax, ecx
jne 0x1800d7c23
inc rdx
jmp 0x1800d7c01
test r11, r11
je 0x1800d627a
mov rsi, qword [rbp - 0x58]
mov rdx, r11
mov r15, qword [rsp + 0x60]
mov r8, rsi
mov rcx, r15
call fcn.1800b5470
mov r14, qword [rsp + 0x78]
mov rdi, rax
test rax, rax
jne 0x1800d7d5b
mov r8, qword [rsp + 0x68]
lea edx, [rax + 2]
mov r9, rsi
mov rcx, r14
call fcn.1800b5290
test rax, rax
je 0x1800dc50a
test byte [rax + 0x30], 0x80
je 0x1800dc50a
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1800dc50a
nop word [rax + rax]
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x1800d7d52
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1800d7d40
test rdi, rdi
je 0x1800dc50a
mov rcx, qword [rdi + 0x30]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x1800d7d8b
mov rax, qword [r15 + 0x20]
mov edx, r13d
add rax, 0x18
cmp qword [rax], rcx
je 0x1800d7d8b
nop dword [rax + rax]
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1800d7d80
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x1800d7d9b
movzx esi, word [rdi + 0x60]
jmp 0x1800d7d9f
movzx esi, word [rdi + 0x5e]
test rcx, rcx
mov eax, 6
mov r8d, 3
cmove eax, r8d
mov dword [r14 + 0x38], eax
mov rax, qword [r14 + 0xb0]
mov r8, qword [rdi + 0x18]
test rax, rax
mov qword [rbp - 0x40], r8
cmovne r14, rax
mov eax, dword [r14 + 0x84]
bt eax, edx
jb 0x1800d7df2
bts eax, edx
mov dword [r14 + 0x84], eax
cmp edx, 1
jne 0x1800d7df2
mov rcx, r14
call fcn.1800bf770
mov r8, qword [rbp - 0x40]
movzx r15d, si
mov r14d, r13d
test r15, r15
je 0x1800d627a
mov rsi, r13
mov dword [rbp - 0x6c], 4
nop dword [rax]
mov rax, qword [rdi + 8]
movsx rdx, word [rax + rsi*2]
test dx, dx
jns 0x1800d7e23
mov rcx, r13
jmp 0x1800d7e2f
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, r14d
mov edx, 1
mov rcx, rbx
call fcn.180085c10
cmp qword [r12 + 0x10], 0
je 0x1800d7e90
movzx eax, word [rdi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rdi + 0x40]
cmp r14d, eax
mov rax, qword [rdi + 0x38]
mov edx, r13d
setb dl
mov dword [rsp + 0x28], edx
mov edx, dword [rbp - 0x6c]
movzx r9d, byte [rax + rsi]
mov rax, qword [rcx + rsi*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.180085c10
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp - 0x78]
mov edx, dword [rax]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800d7ec1
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x54
mov rcx, rbx
lea r8d, [rdx - 0x53]
call fcn.1800859d0
jmp 0x1800d7eef
lea eax, [rcx + 1]
mov dword [r8], 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], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov r8, qword [rbp - 0x40]
inc r14d
inc rsi
cmp rsi, r15
jl 0x1800d7e10
jmp 0x1800d627a
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x1800d627f
mov r8, qword [rbp - 0x58]
mov rdx, r11
mov rcx, r14
call fcn.1800b4ea0
mov rdi, rax
test rax, rax
je 0x1800d627f
mov rdx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x1800d7f5c
mov rcx, qword [r14 + 0x20]
mov r8d, r13d
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1800d7f5c
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1800d7f50
mov rax, qword [rbp - 0x10]
mov rcx, qword [rsp + 0x78]
mov dword [rax], 5
mov rax, qword [rcx + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, r8d
jb 0x1800d7f9a
bts eax, r8d
mov dword [rcx + 0x84], eax
cmp r8d, 1
jne 0x1800d7f9a
call fcn.1800bf770
mov rdi, qword [rdi + 0x10]
mov esi, r13d
test rdi, rdi
je 0x1800d627f
lea rax, [0x18014b918]
mov r14d, 1
mov qword [rbp + 0x40], rax
lea rax, [0x18014b91c]
mov qword [rbp + 0x48], rax
lea rax, [0x18014b1b4]
mov qword [rbp + 0x50], rax
cmp qword [rdi + 0x48], 0
lea r8, str.isisi
mov eax, dword [rdi + 0x64]
mov edx, r13d
setne dl
mov ecx, r13d
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rdi + 0x62], 0
mov r9d, esi
mov edx, r14d
setne cl
mov rax, qword [rbp + rax*8 + 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.180085c10
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x1800d7fd1
jmp 0x1800d627a
mov rax, qword [rbp - 0x10]
mov r14, qword [rsp + 0x60]
mov dword [rax], 3
cmp dword [r14 + 0x28], 0
jle 0x1800d627f
mov rdi, r13
lea r15, [0x18016a960]
lea rsi, [0x18013fdd4]
nop word [rax + rax]
mov rdx, qword [r14 + 0x20]
mov rax, qword [rdx + rdi + 8]
test rax, rax
je 0x1800d80b1
mov rax, qword [rax + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x13], 0
jne 0x1800d8089
cmp qword [rcx], r15
je 0x1800d8089
mov rax, qword [rcx + 0xd8]
jmp 0x1800d808c
mov rax, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x18014b928]
mov rax, qword [rdx + rdi]
mov r9d, r13d
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.180085c10
inc r13d
add rdi, 0x20
cmp r13d, dword [r14 + 0x28]
jl 0x1800d8060
jmp 0x1800d627f
mov rax, qword [rbp - 0x10]
mov r14, qword [rsp + 0x60]
mov dword [rax], 2
mov rdi, qword [r14 + 0x278]
test rdi, rdi
je 0x1800d627f
mov r14d, 1
nop dword [rax + rax]
mov rax, qword [rdi + 0x10]
lea r8, [0x18014b92c]
mov r9d, r13d
mov edx, r14d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.180085c10
mov rdi, qword [rdi]
inc r13d
test rdi, rdi
jne 0x1800d80f0
jmp 0x1800d627a
mov rax, qword [rsp + 0x60]
lea r14, [0x18016bc60]
mov rcx, qword [rbp - 0x10]
lea r15, [0x18016bd18]
mov qword [rbp - 0x40], r14
mov esi, dword [rax + 0x2c]
mov eax, 6
shr esi, 5
and esi, 1
mov dword [rcx], eax
nop dword [rax]
mov rdi, qword [r14]
test rdi, rdi
je 0x1800d817e
mov r14d, 1
nop
mov r9d, esi
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.1800d5870
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x1800d8160
mov r14, qword [rbp - 0x40]
add r14, 8
mov qword [rbp - 0x40], r14
cmp r14, r15
jl 0x1800d8150
mov r14, qword [rsp + 0x60]
mov rdi, qword [r14 + 0x260]
test rdi, rdi
je 0x1800d627f
mov rdx, qword [rdi + 0x10]
mov r9d, esi
xor r8d, r8d
mov rcx, rbx
call fcn.1800d5870
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1800d81a0
jmp 0x1800d627f
mov rax, qword [rbp - 0x10]
mov r14, qword [rsp + 0x60]
mov dword [rax], 1
mov rdi, qword [r14 + 0x230]
test rdi, rdi
je 0x1800d627f
mov r14d, 1
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x10]
lea r8, [0x18013e224]
mov edx, r14d
mov rcx, rbx
mov r9, qword [r9 + 8]
call fcn.180085c10
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1800d81f0
jmp 0x1800d627a
lea rdi, str.analysis_limit
lea rsi, str.0123456789ABCDEF
nop word [rax + rax]
mov r9, qword [rdi]
lea r8, [0x18013e224]
mov edx, 1
mov rcx, rbx
call fcn.180085c10
add rdi, 0x18
cmp rdi, rsi
jl 0x1800d8230
jmp 0x1800d627a
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x1800d627f
mov r8, qword [rbp - 0x58]
mov rdx, r11
mov rcx, r14
call fcn.1800b4ea0
mov r12, rax
test rax, rax
je 0x1800d627f
cmp byte [rax + 0x3f], 0
jne 0x1800d627f
mov rdi, qword [rax + 0x48]
test rdi, rdi
je 0x1800d627f
mov rcx, qword [rax + 0x60]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x1800d82c0
mov rax, qword [r14 + 0x20]
mov edx, r13d
add rax, 0x18
cmp qword [rax], rcx
je 0x1800d82c0
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1800d82b5
mov rcx, qword [rbp - 0x10]
mov eax, 8
mov r15d, r13d
mov dword [rcx], eax
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edx
jb 0x1800d82ff
bts eax, edx
mov dword [rcx + 0x84], eax
cmp edx, 1
jne 0x1800d82ff
call fcn.1800bf770
lea r10, str.NONE
nop word [rax + rax]
cmp dword [rdi + 0x28], 0
mov esi, r13d
jle 0x1800d8415
lea r14, [rdi + 0x40]
movzx ecx, byte [rdi + 0x2d]
sub ecx, 7
je 0x1800d835d
sub ecx, 1
je 0x1800d8354
sub ecx, 1
je 0x1800d834b
cmp ecx, 1
je 0x1800d8342
lea r9, str.NO_ACTION
jmp 0x1800d8364
lea r9, str.CASCADE
jmp 0x1800d8364
lea r9, str.SET_DEFAULT
jmp 0x1800d8364
lea r9, str.SET_NULL
jmp 0x1800d8364
lea r9, str.RESTRICT
movzx ecx, byte [rdi + 0x2e]
sub ecx, 7
je 0x1800d83a0
sub ecx, 1
je 0x1800d8397
sub ecx, 1
je 0x1800d838e
cmp ecx, 1
je 0x1800d8385
lea r8, str.NO_ACTION
jmp 0x1800d83a7
lea r8, str.CASCADE
jmp 0x1800d83a7
lea r8, str.SET_DEFAULT
jmp 0x1800d83a7
lea r8, str.SET_NULL
jmp 0x1800d83a7
lea r8, str.RESTRICT
movsxd rax, dword [r14]
mov rcx, qword [r12 + 8]
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], r9
mov r9d, r15d
mov qword [rsp + 0x40], r8
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 8]
lea r8, str.iissssss
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + rdx*8]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.180085c10
inc esi
lea r10, str.NONE
add r14, 0x10
cmp esi, dword [rdi + 0x28]
jl 0x1800d8321
lea r10, str.NONE
mov rdi, qword [rdi + 8]
inc r15d
test rdi, rdi
jne 0x1800d8310
jmp 0x1800d627a
mov rcx, qword [rbp - 0x10]
mov r8, qword [rsp + 0x60]
shl r14, 5
mov eax, dword [rcx]
lea r12d, [rax + 5]
mov dword [rcx], r12d
lea r15d, [rax + 1]
mov rax, qword [r8 + 0x20]
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x80], r12d
mov rcx, qword [r14 + rax + 0x18]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1800dc502
mov rdi, qword [rbp - 0x58]
mov dword [rbp - 0x6c], 4
mov r14, qword [rsp + 0x78]
mov rax, 0xffffffffffff8000
test r11, r11
je 0x1800d84a2
mov r9, rdi
mov r8, r11
xor edx, edx
mov rcx, r14
call fcn.1800b5290
mov r8, qword [rsp + 0x60]
mov rsi, rax
mov rax, 0xffffffffffff8000
mov rcx, r13
jmp 0x1800d84a9
mov rsi, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x10], rsi
test rsi, rsi
je 0x1800d8c72
cmp byte [rsi + 0x3f], 0
jne 0x1800d8c72
cmp qword [rsi + 0x48], 0
je 0x1800d8c72
mov rcx, qword [rsi + 0x60]
mov edi, eax
mov rdx, rax
test rcx, rcx
je 0x1800d84fe
mov rax, qword [r8 + 0x20]
mov edi, r13d
add rax, 0x18
mov rdx, r13
cmp qword [rax], rcx
je 0x1800d84fe
inc edi
lea rax, [rax + 0x20]
inc rdx
cmp qword [rax], rcx
jne 0x1800d84f0
mov rax, qword [r8 + 0x20]
mov rcx, r14
shl rdx, 5
mov qword [rbp - 0x20], rdx
mov rax, qword [rdx + rax]
mov qword [rbp - 0x58], rax
mov rax, qword [r14 + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edi
jb 0x1800d8543
bts eax, edi
mov dword [rcx + 0x84], eax
cmp edi, 1
jne 0x1800d8548
call fcn.1800bf770
jmp 0x1800d8573
cmp edi, 1
je 0x1800d8573
mov rax, qword [r14]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x1800d8573
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x28]
mov edx, edi
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.1800b4390
mov rcx, qword [rbp - 0x10]
movsx eax, word [rsi + 0x36]
add eax, r12d
cmp dword [rcx], eax
jge 0x1800d8584
mov dword [rcx], eax
mov r9, rsi
mov dword [rsp + 0x20], 0x70
mov r8d, edi
xor edx, edx
mov rcx, r14
call fcn.1800cc950
mov r8, qword [rsi]
mov edx, r15d
mov rcx, rbx
call fcn.180085b40
mov r15, qword [rsi + 0x48]
mov r14d, 1
test r15, r15
je 0x1800d8720
nop dword [rax]
mov r8, qword [rbp - 0x58]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1800b4ea0
mov rsi, rax
test rax, rax
je 0x1800d870c
mov qword [rbp - 0x48], r13
cmp edi, 1
je 0x1800d861b
mov r10, qword [rsp + 0x78]
mov rax, qword [rbp - 0x20]
mov rcx, qword [r10]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1800d861b
mov rcx, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x28]
mov edx, edi
mov qword [rsp + 0x20], rcx
mov rcx, r10
call fcn.1800b4390
mov rcx, qword [rsp + 0x78]
lea r9, [rbp - 0x48]
mov r8, r15
mov qword [rsp + 0x20], r13
mov rdx, rsi
call fcn.1800c9250
test eax, eax
jne 0x1800d627a
mov rax, qword [rbp - 0x48]
test rax, rax
jne 0x1800d8665
mov rcx, qword [rsp + 0x78]
mov r9, rsi
mov r8d, edi
mov dword [rsp + 0x20], 0x70
mov edx, r14d
call fcn.1800cc950
jmp 0x1800d870c
mov r8, qword [rbp - 0x78]
mov edx, dword [rax + 0x58]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800d8691
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x70
mov r8d, r14d
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800d86bb
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x70
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x48]
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.1800c03d0
mov rdx, rax
test rax, rax
je 0x1800d870c
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1800d86f0
mov r8, rax
mov edx, 0xfffffff8
call fcn.1800868c0
jmp 0x1800d870c
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
mov r15, qword [r15 + 8]
inc r14d
test r15, r15
jne 0x1800d85c0
mov rsi, qword [rbp + 0x10]
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x34], r14d
jge 0x1800d872f
mov dword [rax + 0x34], r14d
mov r14, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [r14]
mov dword [rbp - 8], edx
cmp dword [rax], edx
jg 0x1800d875e
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.1800859d0
mov dword [rbp - 8], eax
jmp 0x1800d8785
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x24
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
mov r15, qword [rsi + 0x48]
mov edi, 1
mov dword [rbp - 0x24], edi
test r15, r15
je 0x1800d8bec
mov rcx, qword [rsp + 0x60]
nop
mov r8, qword [rbp - 0x58]
mov rdx, qword [r15 + 0x10]
call fcn.1800b4ea0
mov qword [rbp - 0x20], rax
mov rsi, r13
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
test rax, rax
je 0x1800d87e2
lea rcx, [rbp - 0x40]
mov r8, r15
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x48]
mov rcx, qword [rsp + 0x78]
mov rdx, rax
call fcn.1800c9250
mov rsi, qword [rbp - 0x40]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x10]
dec dword [rax + 0x44]
mov r9d, dword [r15 + 0x28]
mov r14d, dword [rax + 0x44]
lea eax, [r12 + r9]
cmp dword [rcx], eax
jge 0x1800d8804
mov dword [rcx], eax
mov r9d, dword [r15 + 0x28]
test r9d, r9d
jle 0x1800d88be
mov edi, r12d
mov r13, rsi
lea r12, [r15 + 0x40]
nop word [rax + rax]
mov rdx, qword [rbp + 0x10]
test rsi, rsi
mov rax, r12
mov dword [rsp + 0x20], edi
cmovne rax, r13
mov rcx, rbx
xor r8d, r8d
mov r9d, dword [rax]
call fcn.1800a5c80
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1800d886d
mov r9d, r14d
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800d8898
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
xor edx, edx
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov r9d, dword [r15 + 0x28]
inc edi
mov eax, edi
add r12, 0x10
sub eax, dword [rbp - 0x80]
add r13, 4
cmp eax, r9d
jl 0x1800d8820
mov r12d, dword [rbp - 0x80]
xor r13d, r13d
mov edi, dword [rbp - 0x24]
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x1800d89a2
mov rax, qword [rdx + 0x20]
test rax, rax
jne 0x1800d88e2
mov rcx, qword [rsp + 0x60]
call fcn.1800ccb20
mov r9d, dword [r15 + 0x28]
mov dword [rsp + 0x30], r9d
mov r8d, r12d
mov qword [rsp + 0x28], rax
mov edx, 0x60
mov rcx, rbx
mov dword [rsp + 0x20], r13d
call fcn.180085e10
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
mov edx, dword [r15 + 0x28]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800d8976
mov dword [rsp + 0x28], edx
mov r9d, r14d
mov edx, 0x1d
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov rcx, rbx
call fcn.180085a30
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
test byte [rdx + 0x30], 0x80
mov eax, dword [rax]
jne 0x1800d8a74
cmp eax, ecx
jg 0x1800d8a59
mov r9d, dword [rbp - 0x60]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], r13d
mov edx, 0x87
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800d8ac1
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd1d
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r12d
mov dword [rax + rcx*8 + 0x10], edx
jmp 0x1800d8935
cmp qword [rbp - 0x20], 0
je 0x1800d8931
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
lea edx, [rcx + 2]
cmp dword [rax], ecx
jg 0x1800d89da
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x1e
mov r8d, edi
mov rcx, rbx
call fcn.1800859d0
mov r8, qword [rbp - 0x78]
jmp 0x1800d8a04
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1e
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800d8a2c
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.1800859d0
jmp 0x1800d8931
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800d8935
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x87
jmp 0x1800d8aae
cmp eax, ecx
jg 0x1800d8a95
mov r9d, dword [rbp - 0x60]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea edx, [r8 + 0x4b]
call fcn.1800859d0
jmp 0x1800d8ac1
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x4b
mov edx, dword [rbp - 0x60]
inc edx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [rbp - 0x60]
lea eax, [rdi - 1]
mov r9, qword [r15 + 0x10]
lea r8, [0x18014b944]
add edx, 2
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.180085c10
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800d8b11
mov r9d, dword [rbp - 0x6c]
mov edx, 0x54
mov r8d, dword [rbp - 0x60]
mov rcx, rbx
mov dword [rsp + 0x20], r13d
call fcn.1800859d0
mov r8, qword [rbp - 0x78]
jmp 0x1800d8b41
mov edx, dword [rbp - 0x60]
lea eax, [rcx + 1]
mov dword [r8], 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 edx, dword [rbp - 0x6c]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800d8b5d
mov r8d, r14d
mov rdx, rbx
call fcn.180086420
jmp 0x1800d8b6a
mov rcx, qword [rcx + 0x50]
mov eax, dword [r8]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
mov rcx, qword [rsp + 0x60]
test rsi, rsi
je 0x1800d8bd6
cmp rsi, qword [rcx + 0x1f0]
jae 0x1800d8bb5
cmp rsi, qword [rcx + 0x1e0]
jb 0x1800d8b99
mov rax, qword [rcx + 0x1d8]
mov qword [rsi], rax
mov qword [rcx + 0x1d8], rsi
jmp 0x1800d8bd6
cmp rsi, qword [rcx + 0x1e8]
jb 0x1800d8bb5
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1800d8bd6
cmp qword [rcx + 0x308], 0
je 0x1800d8bc9
mov rdx, rsi
call fcn.18005ae00
jmp 0x1800d8bd1
mov rcx, rsi
call fcn.18005ad90
mov rcx, qword [rsp + 0x60]
mov r15, qword [r15 + 8]
inc edi
mov dword [rbp - 0x24], edi
test r15, r15
jne 0x1800d87a0
mov r14, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rdi, dword [rbp - 8]
movsxd rcx, dword [r14]
lea edx, [rdi + 1]
cmp dword [rax], ecx
jg 0x1800d8c18
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 0x27]
call fcn.1800859d0
jmp 0x1800d8c3f
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800d8c54
lea rax, [0x18016bc10]
jmp 0x1800d8c63
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov r15d, dword [rbp - 0x60]
mov rcx, qword [rbp + 0x30]
mov rdi, qword [rbp - 0x58]
mov dword [rax + 8], edx
test rcx, rcx
je 0x1800d627a
mov r8, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
jmp 0x1800d846d
test r11, r11
je 0x1800d627a
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1800d52c0
test al, al
je 0x1800d8cb5
lea rsi, [0x180140814]
mov r15d, 0xc
jmp 0x1800d8cc2
lea rsi, [0x18013f7f8]
mov r15d, 4
mov r14, qword [rsp + 0x60]
lea rcx, [0x18014dba4]
mov eax, 0x80
mov r12d, 2
nop dword [rax]
lea edi, [r12 + 1]
cmp edi, eax
ja 0x1800d8dc3
mov r9b, 1
mov byte [rsp + 0x20], 0
mov r8d, r12d
lea rdx, str.like
mov rcx, r14
call fcn.1800c1090
test rax, rax
je 0x1800d8d67
mov ecx, dword [rax + 4]
and cl, 3
cmp cl, 1
jne 0x1800d8d67
movsx eax, byte [rax]
cmp eax, r12d
jne 0x1800d8d67
cmp dword [r14 + 0xd8], 0
je 0x1800d8d42
lea r8, str.unable_to_delete_modify_user_function_due_to_active_statements
mov edx, 5
mov rcx, r14
call fcn.18005ed30
jmp 0x1800d8de6
mov rax, qword [r14 + 8]
test rax, rax
je 0x1800d8d67
nop dword [rax + rax]
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800d8d50
mov r9b, 1
mov byte [rsp + 0x20], 1
mov r8d, r12d
lea rdx, str.like
mov rcx, r14
call fcn.1800c1090
mov rbx, rax
test rax, rax
je 0x1800d8de6
mov rdx, rax
mov rcx, r14
call fcn.18011c020
mov qword [rbx + 0x40], r13
lea rax, [0x1800c5d20]
and dword [rbx + 4], 3
or dword [rbx + 4], 0x200000
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 8], rsi
mov byte [rbx], r12b
jmp 0x1800d8de6
mov qword [rsp + 0x20], rcx
lea r8, str.misuse
mov ecx, 0x15
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x2c5b8
call fcn.18005de90
mov r9b, 1
mov byte [rsp + 0x20], 0
mov r8d, r12d
lea rdx, str.like
mov rcx, r14
call fcn.1800c1090
mov ecx, r15d
mov r12d, edi
or ecx, dword [rax + 4]
btr ecx, 0x15
mov dword [rax + 4], ecx
mov eax, 0x80
lea rcx, [0x18014dba4]
cmp edi, 3
jle 0x1800d8ce0
jmp 0x1800d627f
mov rax, qword [rbp + 0x20]
mov ecx, r13d
mov edi, 0x64
mov qword [rbp - 0x30], r13
movzx eax, byte [rax]
movzx eax, byte [rax + r10 + 0x141dc0]
cmp al, 0x71
mov byte [rbp - 0x50], al
mov rax, 0xffffffffffffffff
sete cl
cmp qword [rsi], 0
mov esi, dword [rbp - 0x5c]
cmove esi, eax
mov dword [rbp - 0x64], ecx
mov rcx, qword [rbp - 0x10]
mov eax, 6
mov dword [rbp - 0x5c], esi
mov dword [rcx], eax
mov eax, edi
mov dword [rbp - 8], eax
mov dword [rbp - 0x38], eax
test r11, r11
je 0x1800d8ea0
mov rax, qword [rbp + 0x28]
lea rdx, [rbp - 0x38]
mov rcx, qword [rax]
call fcn.1800603d0
test eax, eax
je 0x1800d8ed6
mov eax, dword [rbp - 0x38]
mov dword [rbp - 8], eax
test eax, eax
jg 0x1800d8ea0
mov eax, edi
mov dword [rbp - 8], eax
mov rdi, qword [rsp + 0x78]
mov r14, qword [rbp - 0x78]
lea edx, [rax - 1]
mov r12, qword [rsp + 0x70]
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x1800d8f13
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x46]
call fcn.1800859d0
jmp 0x1800d8f3d
test esi, esi
js 0x1800d8ef0
mov rax, qword [rsp + 0x60]
movsxd rcx, esi
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x1800d8ef3
mov r9, r13
mov rdi, qword [rsp + 0x78]
xor edx, edx
mov r8, qword [rsp + 0x68]
mov rcx, rdi
call fcn.1800b5290
mov qword [rbp - 0x30], rax
mov eax, dword [rbp - 0x38]
mov dword [rbp - 8], eax
jmp 0x1800d8ea5
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
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], r13
mov rax, qword [rsp + 0x60]
mov esi, 4
mov r9d, r13d
mov dword [rbp], r13d
mov dword [rbp - 0x6c], esi
cmp dword [rax + 0x28], 0
lea r15d, [rsi - 1]
jle 0x1800db3f0
mov ecx, dword [rbp - 0x5c]
test ecx, ecx
js 0x1800d8f6f
cmp r9d, ecx
jne 0x1800db3d7
mov rax, qword [rdi + 0xb0]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, r9d
jb 0x1800d8fa5
bts eax, r9d
mov dword [rcx + 0x84], eax
cmp r9d, 1
jne 0x1800d8fa5
call fcn.1800bf770
mov r9d, dword [rbp]
mov rax, qword [rsp + 0x60]
mov ecx, r13d
mov byte [rdi + 0x23], 0
movsxd rsi, r9d
shl rsi, 5
mov rax, qword [rax + 0x20]
mov rax, qword [rsi + rax + 0x18]
mov qword [rbp + 0x28], rax
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1800db3cf
mov r8, qword [rbp - 0x30]
mov rax, qword [rdx + 0x10]
test r8, r8
je 0x1800d8fe4
cmp r8, rax
jne 0x1800d9000
test byte [rax + 0x30], 0x80
jne 0x1800d8fec
inc ecx
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1800d9000
mov rax, qword [rax + 0x28]
inc ecx
test rax, rax
jne 0x1800d8ff5
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1800d8fd6
test ecx, ecx
je 0x1800db3cf
lea eax, [rcx + 1]
test r8, r8
cmove eax, ecx
mov rcx, qword [rsp + 0x60]
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.18005b220
mov rdi, rax
test rax, rax
je 0x1800db3ed
cmp qword [rbp - 0x30], 0
mov r8d, r13d
mov rdx, r13
mov r10d, 1
je 0x1800d9057
mov r8d, r10d
mov dword [rax + 4], r13d
mov edx, r10d
mov r9, qword [rbp + 0x28]
mov r9, qword [r9 + 0x10]
test r9, r9
je 0x1800d90c2
mov r12, qword [rbp - 0x30]
nop dword [rax + rax]
mov rcx, qword [r9 + 0x10]
test r12, r12
je 0x1800d907e
cmp r12, rcx
jne 0x1800d90b5
test byte [rcx + 0x30], 0x80
jne 0x1800d9090
mov eax, dword [rcx + 0x28]
inc r8d
inc rdx
mov dword [rdi + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1800d90b5
nop dword [rax]
mov eax, dword [rcx + 0x58]
inc rdx
inc r8d
mov dword [rdi + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1800d90a0
mov r9, qword [r9]
test r9, r9
jne 0x1800d9070
mov r12, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x10]
lea eax, [r8 + 8]
mov dword [rdi], r8d
cmp dword [rcx], eax
jge 0x1800d90d3
mov dword [rcx], eax
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x1f], 0
mov dword [rax + 0x28], r13d
movsxd rdx, dword [r14]
cmp dword [r12], edx
jg 0x1800d9108
mov r9d, r8d
mov dword [rsp + 0x20], 8
mov r8d, r10d
mov edx, 0x9b
mov rcx, rbx
call fcn.1800859d0
mov edx, eax
jmp 0x1800d9137
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x9b
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], 8
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800d914f
mov r8, rdi
mov edx, 0xfffffff2
call fcn.1800868c0
jmp 0x1800d918c
test edx, edx
jns 0x1800d9158
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800d9184
mov r9d, 0xfffffff2
mov r8, rdi
mov rcx, rbx
call fcn.180086ae0
jmp 0x1800d918c
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf2
movsxd rdi, dword [r14]
test edi, edi
jle 0x1800d91aa
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
movzx edx, byte [rbp]
mov word [rax + rcx*8 - 0x16], dx
mov edi, dword [r14]
cmp dword [r12], edi
jg 0x1800d91cc
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea edx, [r9 + 0x32]
lea r8d, [r9 + 2]
call fcn.1800859d0
mov edi, eax
jmp 0x1800d91fa
lea eax, [rdi + 1]
mov dword [r14], eax
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov qword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x60]
lea rdx, str._in_database__s__n
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [rsi + r8]
call fcn.18005dba0
movsxd rdx, dword [r14]
mov rsi, rax
cmp dword [r12], edx
jg 0x1800d923d
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.1800859d0
mov edx, eax
jmp 0x1800d9264
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800d927c
mov r8, rsi
mov edx, 0xfffffffa
call fcn.1800868c0
jmp 0x1800d92be
test edx, edx
jns 0x1800d9285
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800d92b1
mov r9d, 0xfffffffa
mov r8, rsi
mov rcx, rbx
call fcn.180086ae0
jmp 0x1800d92be
test rsi, rsi
je 0x1800d92be
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xfa
movsxd rcx, dword [r14]
mov esi, 2
cmp dword [r12], ecx
jg 0x1800d92e4
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov r8d, esi
lea edx, [rsi + 0x6d]
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800d930f
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1800d5970
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800d932c
lea rax, [0x18016bc10]
jmp 0x1800d933e
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
cmp qword [rbp - 0x30], 0
lea r8, str.wrong__of_entries_in_index
mov dword [rax + 8], edx
mov r12d, r13d
mov edx, esi
mov rcx, rbx
setne r12b
call fcn.180085b40
mov rax, qword [rbp + 0x28]
mov rdi, qword [rax + 0x10]
mov qword [rbp - 0x48], rdi
test rdi, rdi
je 0x1800db3c0
mov rax, qword [rbp - 0x30]
mov rsi, qword [rdi + 0x10]
test rax, rax
je 0x1800d9389
cmp rax, rsi
jne 0x1800d94f1
test byte [rsi + 0x30], 0x80
mov r15d, r12d
jne 0x1800d9397
inc r12d
jmp 0x1800d93b5
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1800d93b5
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1800d93b5
mov rcx, qword [rcx + 0x28]
inc r15d
test rcx, rcx
jne 0x1800d93a0
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1800d94f1
lea r14d, [r12 + 8]
nop word [rax + rax]
cmp qword [rsi + 0x48], 0
jne 0x1800d94da
mov rcx, qword [rbp - 0x78]
lea edx, [r15 + 8]
mov rax, qword [rsp + 0x70]
movsxd rdi, dword [rcx]
cmp dword [rax], edi
jg 0x1800d9409
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.1800859d0
mov edi, eax
jmp 0x1800d9433
lea eax, [rdi + 1]
mov dword [rcx], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
mov r8, qword [rsi]
mov rcx, rbx
mov edx, dword [rbp - 0x6c]
call fcn.180085b40
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1800d9471
mov r8d, dword [rbp - 0x6c]
mov r9d, 2
mov rcx, rbx
mov dword [rsp + 0x20], 3
lea edx, [r9 + 0x6d]
call fcn.1800859d0
jmp 0x1800d94a4
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov edx, dword [rbp - 0x6c]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1800d5970
mov rax, qword [rbx]
mov r8, qword [rbp - 0x78]
cmp byte [rax + 0x67], 0
mov edx, dword [r8]
je 0x1800d94c5
lea rax, [0x18016bc10]
jmp 0x1800d94d7
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rsi, qword [rsi + 0x28]
inc r12d
inc r14d
test rsi, rsi
jne 0x1800d93d0
mov rdi, qword [rbp - 0x48]
mov rdi, qword [rdi]
mov qword [rbp - 0x48], rdi
test rdi, rdi
jne 0x1800d9373
mov rax, qword [rbp + 0x28]
mov r15d, 3
mov r14, qword [rbp - 0x78]
mov rdi, qword [rax + 0x10]
mov qword [rbp - 0x48], rdi
test rdi, rdi
je 0x1800db3c0
mov rax, qword [rbp - 0x30]
mov rdi, qword [rdi + 0x10]
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x20], r13
mov dword [rbp - 0x18], 0xffffffff
test rax, rax
je 0x1800d9545
cmp rax, rdi
jne 0x1800db18b
cmp byte [rdi + 0x3f], 0
jne 0x1800db18b
cmp byte [rbp - 0x50], 0x71
je 0x1800d9655
test byte [rdi + 0x30], 0x80
je 0x1800d9655
mov rsi, qword [rdi + 0x10]
mov qword [rbp + 8], rsi
test rsi, rsi
je 0x1800d9586
mov eax, dword [rsi + 0x64]
and al, 3
cmp al, 2
je 0x1800d9582
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x1800d9570
mov qword [rbp + 8], rsi
movzx ecx, word [rsi + 0x5e]
mov r8, qword [rsp + 0x78]
cmp ecx, 1
jne 0x1800d95c0
movzx eax, byte [r8 + 0x1f]
test al, al
jne 0x1800d95aa
mov rax, qword [rbp - 0x10]
inc dword [rax]
mov eax, dword [rax]
mov dword [rbp - 0x14], eax
jmp 0x1800d95f2
dec al
movzx eax, al
mov byte [r8 + 0x1f], al
mov eax, dword [r8 + rax*4 + 0xe8]
mov dword [rbp - 0x14], eax
jmp 0x1800d95f2
mov edx, dword [r8 + 0x28]
mov r9d, dword [r8 + 0x2c]
mov dword [rbp - 0x14], r9d
cmp ecx, edx
jg 0x1800d95e0
lea eax, [rcx + r9]
sub edx, ecx
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], edx
jmp 0x1800d95f2
mov r8, qword [rbp - 0x10]
mov eax, dword [r8]
lea edx, [rax + 1]
add eax, ecx
mov dword [r8], eax
mov dword [rbp - 0x14], edx
movzx eax, word [rsi + 0x5e]
mov esi, dword [rbp - 0x14]
mov r12, qword [rsp + 0x70]
movsxd rcx, dword [r14]
lea edx, [rsi - 1]
add edx, eax
cmp dword [r12], ecx
jg 0x1800d9626
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x4b
mov rcx, rbx
lea r8d, [rdx - 0x4a]
call fcn.1800859d0
jmp 0x1800d9662
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800d9662
mov r12, qword [rsp + 0x70]
mov qword [rbp + 8], r13
mov dword [rbp - 0x14], r13d
mov rcx, qword [rsp + 0x78]
lea rax, [rbp + 0x38]
mov qword [rsp + 0x38], rax
xor r9d, r9d
lea rax, [rbp - 0x28]
mov rdx, rdi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
lea r8d, [r9 + 0x70]
mov dword [rsp + 0x20], 1
call fcn.1800d2ac0
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x1800d96ba
mov r9d, 7
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x40]
call fcn.1800859d0
jmp 0x1800d96e1
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 7
mov qword [rax + rcx*8 + 0x10], r13
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x1800d9744
mov edi, 8
nop
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x1800d9712
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0x47]
call fcn.1800859d0
jmp 0x1800d9739
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rsi, qword [rsi + 0x28]
inc edi
test rsi, rsi
jne 0x1800d96f0
movsxd rcx, dword [r14]
mov edi, dword [rbp - 0x28]
cmp dword [r12], ecx
jg 0x1800d9769
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.1800859d0
jmp 0x1800d9793
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
movsxd rdx, dword [r14]
mov dword [rbp - 0x80], edx
cmp dword [r12], edx
jg 0x1800d97be
mov edx, 0x56
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea r9d, [rdx - 0x55]
lea r8d, [rdx - 0x4f]
call fcn.1800859d0
mov dword [rbp - 0x80], eax
jmp 0x1800d97ec
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
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], r13
mov rsi, qword [rbp - 0x58]
test byte [rsi + 0x30], 0x80
jne 0x1800d9833
movsx eax, word [rsi + 0x36]
mov ecx, 0xffffffff
test eax, eax
jle 0x1800d9825
mov rdx, qword [rsi + 8]
add rdx, 0x12
mov r8d, eax
nop
test byte [rdx], 0x20
lea eax, [rcx + 1]
lea rdx, [rdx + 0x18]
cmovne eax, ecx
mov ecx, eax
sub r8, 1
jne 0x1800d9810
movsx eax, word [rsi + 0x34]
lea edx, [rcx - 1]
cmp ecx, eax
cmovne edx, ecx
jmp 0x1800d9858
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1800d9852
nop dword [rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1800d9852
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1800d9840
movzx edx, word [rcx + 0x60]
dec edx
test edx, edx
js 0x1800d98e9
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x1800d9883
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x5e
mov r8d, edi
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800d98ad
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1800d98bf
lea rax, [0x18016bc10]
jmp 0x1800d98d5
mov eax, dword [r14]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
cmp dword [rax + 0xc], 3
jne 0x1800d98e9
cmp byte [rax], 0x5e
jne 0x1800d98e9
mov ecx, 0x80
or word [rax + 2], cx
cmp byte [rbp - 0x50], 0x71
je 0x1800d9b20
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800d9b20
movsxd rsi, dword [r14]
movzx edx, word [rax + 0x5e]
cmp dword [r12], esi
jg 0x1800d9932
mov eax, dword [rbp - 0x14]
xor r9d, r9d
mov dword [rsp + 0x28], edx
mov r8d, edi
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x29]
call fcn.180085a30
mov r8d, dword [rbp - 0x14]
mov esi, eax
jmp 0x1800d9960
mov r8d, dword [rbp - 0x14]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd29
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8 + 0x10], edx
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x1800d997f
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea edx, [r9 + 0x32]
call fcn.1800859d0
jmp 0x1800d99aa
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rdx]
lea rdx, str.row_not_in_PRIMARY_KEY_order_for__s
call fcn.18005dba0
movsxd rdx, dword [r14]
mov rdi, rax
cmp dword [r12], edx
jg 0x1800d99e9
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.1800859d0
mov edx, eax
jmp 0x1800d9a10
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800d9a28
mov r8, rdi
mov edx, 0xfffffffa
call fcn.1800868c0
jmp 0x1800d9a6a
test edx, edx
jns 0x1800d9a31
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800d9a5d
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180086ae0
jmp 0x1800d9a6a
test rdi, rdi
je 0x1800d9a6a
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rcx, rbx
call fcn.1800d5970
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800d9a87
lea rax, [0x18016bc10]
jmp 0x1800d9a99
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbx]
mov r8d, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800d9ab1
lea rax, [0x18016bc10]
jmp 0x1800d9ac6
lea eax, [rsi + 1]
movsxd rcx, eax
mov rax, qword [rbx + 0x88]
lea rdx, [rcx + rcx*2]
lea rax, [rax + rdx*8]
mov rsi, qword [rbp + 8]
mov edi, r13d
mov r12d, dword [rbp - 0x28]
mov dword [rax + 8], r8d
cmp r13w, word [rsi + 0x5e]
jae 0x1800d9b1a
mov r14, qword [rsp + 0x78]
mov ebx, dword [rbp - 0x14]
nop dword [rax]
nop dword [rax + rax]
lea eax, [rdi + rbx]
mov r9d, edi
mov r8d, r12d
mov dword [rsp + 0x20], eax
mov rdx, rsi
mov rcx, r14
call fcn.1800a59b0
movzx eax, word [rsi + 0x5e]
inc edi
cmp edi, eax
jl 0x1800d9af0
mov rbx, qword [rbp + 0x10]
mov r14, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x58]
jmp 0x1800d9b24
mov r12d, dword [rbp - 0x28]
mov r9d, r13d
mov dword [rbp - 0x70], r13d
cmp r13w, word [rsi + 0x36]
jge 0x1800da4ec
movzx edx, word [rsi + 0x32]
and edx, 1
mov dword [rbp - 0x38], edx
jmp 0x1800d9b4c
mov r12d, dword [rbp - 0x28]
mov r15d, 3
mov rdi, qword [rsi + 8]
movsxd rax, r9d
lea rcx, [rax + rax*2]
movsx eax, word [rsi + 0x34]
lea rcx, [rcx*8]
add rdi, rcx
mov qword [rbp - 0x40], rcx
mov qword [rbp + 0x30], rdi
cmp r9d, eax
je 0x1800da4d8
mov ecx, dword [rdi + 8]
test edx, edx
mov edx, r13d
je 0x1800d9b90
mov eax, ecx
and eax, 0xf0
cmp eax, 0x10
seta dl
jmp 0x1800d9b97
cmp byte [rdi + 0xc], 0x41
setg dl
mov dword [rbp - 4], edx
test cl, 0xf
jne 0x1800d9ba7
test edx, edx
je 0x1800da4d5
test byte [rdi + 0x12], 0x20
mov dword [rbp - 0x60], 5
je 0x1800d9bd2
mov r8d, r12d
mov dword [rsp + 0x20], r15d
mov rdx, rsi
mov rcx, rbx
call fcn.1800a5c80
mov r12d, 0xffffffff
jmp 0x1800d9cfd
cmp word [rdi + 0x10], 0
je 0x1800d9c52
mov qword [rbp + 0x60], r13
movzx eax, word [rdi + 0x10]
test ax, ax
je 0x1800d9c52
cmp byte [rsi + 0x3f], 0
jne 0x1800d9c52
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1800d9c52
cmp dword [rcx], eax
jl 0x1800d9c52
shl rax, 5
mov rdx, qword [rax + rcx - 0x18]
test rdx, rdx
je 0x1800d9c52
movzx r9d, byte [rdi + 0xc]
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
movzx r8d, byte [rax + 0x64]
call fcn.180084e80
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x1800d9c4e
movzx eax, word [rcx + 0x14]
lea rdx, [0x180000000]
and eax, 0x3f
movzx eax, byte [rax + rdx + 0x144f90]
mov dword [rbp - 0x60], eax
call fcn.1800855a0
mov r9d, dword [rbp - 0x70]
mov eax, dword [rsi + 0x30]
test al, al
jns 0x1800d9c8d
mov rcx, rsi
call fcn.1800b6980
mov ecx, r13d
movzx edx, word [rax + 0x60]
test edx, edx
je 0x1800d9c80
mov r8, qword [rax + 8]
movsxd rax, ecx
cmp r9w, word [r8 + rax*2]
je 0x1800d9c87
inc ecx
cmp ecx, edx
jl 0x1800d9c70
mov rcx, 0xffffffffffffffff
movsx r15d, cx
jmp 0x1800d9cfd
test al, 0x20
je 0x1800d9cf5
movsx eax, r9w
test ax, ax
js 0x1800d9cf9
mov r10d, r13d
movzx r8d, r13w
test eax, eax
jle 0x1800d9ccf
mov rdx, qword [rsi + 8]
mov r10d, eax
add rdx, 0x12
mov r9d, eax
movzx eax, byte [rdx]
lea ecx, [r8 + 1]
and al, 0x20
lea rdx, [rdx + 0x18]
cmovne cx, r8w
movzx r8d, cx
sub r9, 1
jne 0x1800d9cb3
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
test byte [rax + rcx*8 + 0x12], 0x20
je 0x1800d9cef
movzx eax, word [rsi + 0x38]
sub ax, r8w
add ax, r10w
jmp 0x1800d9cf9
movzx eax, r8w
jmp 0x1800d9cf9
movzx eax, r9w
movsx r15d, ax
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + 0x44]
dec eax
mov dword [rbp - 0x24], eax
lea esi, [rax - 1]
mov dword [rcx + 0x44], esi
test byte [rdi + 8], 0xf
mov dword [rbp + 0x18], esi
je 0x1800da01e
mov r8, qword [rsp + 0x70]
movsxd r14, dword [r14]
cmp dword [r8], r14d
jg 0x1800d9d57
mov eax, dword [rbp - 0x60]
mov r9d, esi
mov dword [rsp + 0x28], eax
mov r8d, r12d
mov edx, 0x12
mov dword [rsp + 0x20], r15d
mov rcx, rbx
call fcn.180085a30
mov r8, qword [rsp + 0x70]
mov r14d, eax
mov rdi, qword [rbp - 0x78]
jmp 0x1800d9d88
mov rdi, qword [rbp - 0x78]
lea rcx, [r14 + r14*2]
mov edx, dword [rbp - 0x60]
lea eax, [r14 + 1]
mov dword [rdi], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd12
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], edx
movsxd rcx, dword [rdi]
test r12d, r12d
jns 0x1800d9db1
test ecx, ecx
jle 0x1800d9da9
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
mov edx, 0xf
mov word [rax + rcx*8 - 0x16], dx
mov esi, r14d
jmp 0x1800d9e8f
test ecx, ecx
jle 0x1800d9dcc
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
mov edx, 0xd
mov word [rax + rcx*8 - 0x16], dx
mov ecx, dword [rdi]
cmp dword [r8], ecx
jg 0x1800d9dee
mov r9d, r15d
mov dword [rsp + 0x20], 3
mov r8d, r12d
mov edx, 0x5e
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800d9e1f
lea eax, [rcx + 1]
mov dword [rdi], eax
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], 3
mov qword [rax + rcx*8 + 0x10], r13
mov r8d, dword [rbp - 0x70]
mov r9d, 3
mov rdx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.1800f38c0
mov rax, qword [rsp + 0x70]
movsxd rsi, dword [rdi]
cmp dword [rax], esi
jg 0x1800d9e5f
mov r9d, dword [rbp + 0x18]
mov edx, 0x33
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea r8d, [rdx - 0x30]
call fcn.1800859d0
mov esi, eax
jmp 0x1800d9e8f
mov edx, dword [rbp + 0x18]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rdi], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x33
mov dword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbp - 0x58]
lea rdx, str.NULL_value_in__s._s
mov r9, qword [rbp + 0x30]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rax]
mov r9, qword [r9]
call fcn.18005dba0
mov r8, qword [rbp - 0x78]
mov rdi, rax
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [r8]
cmp dword [rax], edx
jg 0x1800d9ee3
mov r9d, 3
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.1800859d0
mov r8, qword [rbp - 0x78]
mov edx, eax
jmp 0x1800d9f0a
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r8], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800d9f22
mov r8, rdi
mov edx, 0xfffffffa
call fcn.1800868c0
jmp 0x1800d9f64
test edx, edx
jns 0x1800d9f2b
mov edx, dword [r8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800d9f57
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180086ae0
jmp 0x1800d9f64
test rdi, rdi
je 0x1800d9f64
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov eax, dword [rbp - 4]
test eax, eax
je 0x1800da060
mov rdi, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdi]
cmp dword [rax], ecx
jg 0x1800d9f99
mov r9d, dword [rbp - 0x24]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 9]
call fcn.1800859d0
jmp 0x1800d9fc2
mov edx, dword [rbp - 0x24]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [rdi]
cmp byte [rax + 0x67], 0
je 0x1800d9fd6
lea rax, [0x18016bc10]
jmp 0x1800d9fe8
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r14, rdi
mov rax, qword [rbx]
mov edx, dword [rdi]
cmp byte [rax + 0x67], 0
je 0x1800da002
lea rax, [0x18016bc10]
jmp 0x1800da014
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov rdi, qword [rbp + 0x30]
mov esi, dword [rbp + 0x18]
mov dword [rax + 8], edx
mov eax, dword [rbp - 4]
cmp dword [rbp - 0x38], 0
je 0x1800da130
test eax, eax
je 0x1800da472
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r14]
cmp dword [rax], ecx
jg 0x1800da06d
mov eax, dword [rbp - 0x60]
mov r9d, esi
mov dword [rsp + 0x28], eax
mov r8d, r12d
mov edx, 0x12
mov dword [rsp + 0x20], r15d
mov rcx, rbx
call fcn.180085a30
jmp 0x1800da09a
mov r14, qword [rbp - 0x78]
mov rdi, qword [rbp + 0x30]
mov esi, dword [rbp + 0x18]
jmp 0x1800da021
mov edx, dword [rbp - 0x60]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd12
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], edx
movsxd rcx, dword [r14]
test ecx, ecx
jle 0x1800da0cb
mov eax, dword [rdi + 8]
lea rdx, [0x180000000]
shr eax, 4
lea rcx, [rcx + rcx*2]
and eax, 0xf
dec eax
movzx edx, byte [rax + rdx + 0x141ee8]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rdi + 8]
mov rax, qword [rbp - 0x40]
shr r8d, 4
mov rcx, qword [rdx + 8]
and r8d, 0xf
mov r9, qword [rdx]
dec r8d
lea rdx, str.non__s_value_in__s._s
mov rax, qword [rcx + rax]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rax, [0x180000000]
mov r8, qword [rax + r8*8 + 0x168fc0]
call fcn.18005dba0
movsxd rdx, dword [r14]
mov rdi, rax
mov rax, qword [rsp + 0x70]
cmp dword [rax], edx
jg 0x1800da3f1
mov r9d, 3
jmp 0x1800da3d9
movzx eax, byte [rdi + 0xc]
cmp al, 0x42
jne 0x1800da1db
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r14]
cmp dword [rax], ecx
jg 0x1800da169
mov eax, dword [rbp - 0x60]
mov r9d, esi
mov dword [rsp + 0x28], eax
mov r8d, r12d
mov edx, 0x12
mov dword [rsp + 0x20], r15d
mov rcx, rbx
call fcn.180085a30
jmp 0x1800da196
mov edx, dword [rbp - 0x60]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd12
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], edx
movsxd rax, dword [r14]
test eax, eax
jle 0x1800da1b2
lea rcx, [rax + rax*2]
mov edx, 0x1c
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rcx, qword [rbp - 0x58]
lea rdx, str.NUMERIC_value_in__s._s
mov rax, qword [rbp - 0x40]
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r9 + rax]
call fcn.18005dba0
jmp 0x1800da112
cmp al, 0x43
jl 0x1800da472
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r14]
mov edi, dword [rbp - 0x60]
cmp dword [rax], ecx
jg 0x1800da210
mov dword [rsp + 0x28], edi
mov r9d, esi
mov r8d, r12d
mov dword [rsp + 0x20], r15d
mov edx, 0x12
mov rcx, rbx
call fcn.180085a30
jmp 0x1800da23a
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd12
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], edi
movsxd rax, dword [r14]
test eax, eax
jle 0x1800da256
lea rcx, [rax + rax*2]
mov edx, 0x1b
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r15d, 3
test r12d, r12d
js 0x1800da27a
mov r9d, dword [rbp - 0x70]
mov rcx, rbx
mov r8d, dword [rbp - 0x28]
mov rdx, qword [rbp - 0x58]
mov dword [rsp + 0x20], r15d
call fcn.1800a5c80
mov r12, qword [rsp + 0x70]
movsxd rdx, dword [r14]
cmp dword [r12], edx
jg 0x1800da2a6
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.1800859d0
mov edx, eax
jmp 0x1800da2d1
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x60
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800da2ed
lea r8, [0x18014b9f0]
mov edx, 0xffffffff
call fcn.1800868c0
jmp 0x1800da335
test edx, edx
jns 0x1800da2f6
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800da326
mov r9d, 0xffffffff
lea r8, [0x18014b9f0]
mov rcx, rbx
call fcn.180086ae0
jmp 0x1800da335
lea rax, [0x18014b9f0]
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xff
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x1800da35d
mov edx, 0x12
mov dword [rsp + 0x28], edi
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea r8d, [rdx - 0x13]
call fcn.180085a30
jmp 0x1800da38a
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd12
mov dword [rax + rcx*8 + 4], 0xffffffff
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], edi
movsxd rax, dword [r14]
test eax, eax
jle 0x1800da3a6
lea rcx, [rax + rax*2]
mov edx, 0x1c
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rcx, qword [rbp - 0x58]
lea rdx, str.TEXT_value_in__s._s
mov rax, qword [rbp - 0x40]
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r9 + rax]
call fcn.18005dba0
movsxd rdx, dword [r14]
mov rdi, rax
cmp dword [r12], edx
jg 0x1800da3f1
mov r9d, r15d
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.1800859d0
mov edx, eax
jmp 0x1800da418
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800da430
mov r8, rdi
mov edx, 0xfffffffa
call fcn.1800868c0
jmp 0x1800da472
test edx, edx
jns 0x1800da439
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800da465
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180086ae0
jmp 0x1800da472
test rdi, rdi
je 0x1800da472
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rcx, qword [rbx + 0x18]
mov edx, dword [rbp - 0x24]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800da490
mov r8d, edx
mov rdx, rbx
call fcn.180086420
jmp 0x1800da49d
mov rcx, qword [rcx + 0x50]
mov eax, dword [r14]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov rcx, rbx
call fcn.1800d5970
mov rcx, qword [rbx + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800da4c0
mov r8d, esi
mov rdx, rbx
call fcn.180086420
jmp 0x1800da4cd
mov rcx, qword [rcx + 0x50]
mov eax, dword [r14]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov rsi, qword [rbp - 0x58]
mov r9d, dword [rbp - 0x70]
mov edx, dword [rbp - 0x38]
movsx eax, word [rsi + 0x36]
inc r9d
mov dword [rbp - 0x70], r9d
cmp r9d, eax
jl 0x1800d9b42
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x1800da6e2
mov rdi, qword [rsp + 0x60]
mov eax, dword [rdi + 0x30]
bt rax, 9
jb 0x1800da6e2
xor r8d, r8d
mov rcx, rdi
call fcn.1800a0eb0
cmp byte [rdi + 0x67], 0
mov r12, rax
jne 0x1800da6d2
mov rax, qword [rsp + 0x78]
mov ecx, dword [rbp - 0x28]
mov r14d, dword [rax + 0x44]
dec r14d
inc ecx
lea r15d, [r14 - 1]
mov dword [rax + 0x44], r15d
mov dword [rax + 0x40], ecx
mov ecx, dword [r12]
dec ecx
movsxd rdi, ecx
test ecx, ecx
jle 0x1800da58a
mov rsi, rdi
mov rbx, rax
shl rsi, 5
add rsi, 8
add rsi, r12
nop
mov rdx, qword [rsi]
xor r9d, r9d
mov r8d, r14d
mov rcx, rbx
call fcn.1800a96d0
dec rdi
lea rsi, [rsi - 0x20]
test rdi, rdi
jg 0x1800da560
mov rbx, qword [rbp + 0x10]
mov rsi, qword [rbp - 0x58]
mov rax, qword [rsp + 0x78]
mov rdx, qword [r12 + 8]
mov r9d, 0x10
mov r8d, r15d
mov rcx, rax
call fcn.1800a90f0
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800da5c0
mov r8d, r14d
mov rdx, rbx
call fcn.180086420
mov r14, qword [rbp - 0x78]
jmp 0x1800da5d1
mov rcx, qword [rcx + 0x50]
movsxd rdx, r14d
mov r14, qword [rbp - 0x78]
mov eax, dword [r14]
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x78]
lea rdx, str.CHECK_constraint_failed_in__s
mov rcx, qword [rsp + 0x60]
mov dword [rax + 0x40], r13d
mov r8, qword [rsi]
call fcn.18005dba0
movsxd rdx, dword [r14]
mov rdi, rax
mov rax, qword [rsp + 0x70]
cmp dword [rax], edx
jg 0x1800da61b
mov r9d, 3
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.1800859d0
mov edx, eax
jmp 0x1800da642
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800da65a
mov r8, rdi
mov edx, 0xfffffffa
call fcn.1800868c0
jmp 0x1800da69c
test edx, edx
jns 0x1800da663
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800da68f
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180086ae0
jmp 0x1800da69c
test rdi, rdi
je 0x1800da69c
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rcx, rbx
call fcn.1800d5970
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800da6c0
mov r8d, r15d
mov rdx, rbx
call fcn.180086420
jmp 0x1800da6cd
mov rcx, qword [rcx + 0x50]
mov eax, dword [r14]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov rdi, qword [rsp + 0x60]
test r12, r12
je 0x1800da6e2
mov rdx, r12
mov rcx, rdi
call fcn.1800a1b90
cmp byte [rbp - 0x50], 0x71
je 0x1800db0bd
mov rax, qword [rbp - 0x58]
mov esi, r13d
mov dword [rbp - 4], r13d
mov r12, qword [rax + 0x10]
test r12, r12
je 0x1800db0bd
mov rax, qword [rsp + 0x78]
mov r15d, dword [rbp - 0x18]
mov rcx, qword [rbp + 8]
dec dword [rax + 0x44]
mov edi, dword [rax + 0x44]
cmp rcx, r12
je 0x1800db0aa
mov rcx, qword [rbp - 0x20]
xor r9d, r9d
mov r8d, dword [rbp - 0x28]
mov rdx, r12
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov rcx, rax
mov dword [rsp + 0x20], r13d
call fcn.1800c3830
movsxd rcx, dword [r14]
lea edx, [rsi + 8]
mov r8d, eax
mov dword [rbp - 0x18], eax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x20], r12
cmp dword [rax], ecx
jg 0x1800da787
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x55]
call fcn.1800859d0
mov r8d, dword [rbp - 0x18]
jmp 0x1800da7b1
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
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], r13
mov r15d, dword [rbp + 0x38]
mov rax, qword [rsp + 0x70]
add r15d, esi
movsxd rsi, dword [r14]
movzx edx, word [r12 + 0x60]
mov dword [rbp - 0x70], r15d
cmp dword [rax], esi
jg 0x1800da7ee
mov dword [rsp + 0x28], edx
mov r9d, edi
mov dword [rsp + 0x20], r8d
mov edx, 0x1d
mov r8d, r15d
mov rcx, rbx
call fcn.180085a30
mov esi, eax
jmp 0x1800da818
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd1d
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8 + 0x10], edx
mov edi, 3
lea r8, str.row
mov edx, edi
mov rcx, rbx
call fcn.180085b40
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r14]
cmp dword [rax], ecx
jg 0x1800da852
mov r9d, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x6c]
mov rcx, rbx
lea r8d, [rdi + 4]
call fcn.1800859d0
jmp 0x1800da87f
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [rbp - 0x6c]
lea r8, str._missing_from_index
mov rcx, rbx
call fcn.180085b40
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r14]
cmp dword [rax], ecx
jg 0x1800da8b7
mov r8d, dword [rbp - 0x6c]
mov r9d, edi
mov edx, 0x6f
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800da8e3
mov edx, dword [rbp - 0x6c]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r13
mov r8, qword [r12]
mov rcx, rbx
mov edx, dword [rbp - 0x6c]
call fcn.180085b40
movsxd rcx, dword [r14]
mov dword [rbp - 0x38], eax
mov rax, qword [rsp + 0x70]
cmp dword [rax], ecx
jg 0x1800da91b
mov r8d, dword [rbp - 0x6c]
mov r9d, edi
mov edx, 0x6f
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800da947
mov edx, dword [rbp - 0x6c]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1800d5970
mov rcx, qword [rbx]
mov edx, dword [r14]
mov dword [rbp - 0x24], eax
cmp byte [rcx + 0x67], 0
je 0x1800da967
lea rcx, [0x18016bc10]
jmp 0x1800da979
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
mov rax, qword [rbp - 0x58]
mov dword [rcx + 8], edx
test byte [rax + 0x30], 0x80
jne 0x1800dab20
mov rsi, qword [rsp + 0x70]
movsxd rcx, dword [r14]
cmp dword [rsi], ecx
jg 0x1800da9b0
mov r9d, edi
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov edx, 0x8e
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800da9d7
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x8e
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [rbp - 0x18]
movzx eax, word [r12 + 0x60]
dec edx
movsxd rdi, dword [r14]
add edx, eax
cmp dword [rsi], edi
mov esi, 3
jg 0x1800daa09
mov dword [rsp + 0x20], edx
xor r9d, r9d
lea edx, [rsi + 0x32]
mov r8d, esi
mov rcx, rbx
call fcn.1800859d0
mov edi, eax
jmp 0x1800daa2f
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x35
mov qword [rax + rcx*8 + 4], rsi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
lea r8, str.rowid_not_at_end_of_record_for_row
mov edx, esi
mov rcx, rbx
call fcn.180085b40
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r14]
cmp dword [rax], ecx
jg 0x1800daa66
mov edx, 0x6f
mov dword [rsp + 0x20], esi
mov r9d, esi
mov rcx, rbx
lea r8d, [rdx - 0x68]
call fcn.1800859d0
jmp 0x1800daa93
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [rbp - 0x6c]
lea r8, str._of_index
mov rcx, rbx
call fcn.180085b40
mov rax, qword [rsp + 0x70]
mov edx, dword [rbp - 0x38]
movsxd rcx, dword [r14]
dec edx
cmp dword [rax], ecx
jg 0x1800daacf
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.1800859d0
jmp 0x1800daaf6
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800dab0b
lea rax, [0x18016bc10]
jmp 0x1800dab1d
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov esi, r13d
mov edi, r13d
cmp r13w, word [r12 + 0x5e]
jae 0x1800dada4
mov r14, r13
lea rcx, [0x1801412a8]
nop dword [rax]
mov rax, qword [r12 + 0x40]
cmp qword [r14 + rax], rcx
je 0x1800dac1d
test esi, esi
jne 0x1800dab5e
mov rax, qword [rsp + 0x78]
dec dword [rax + 0x44]
mov esi, dword [rax + 0x44]
mov r15, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r15]
cmp dword [rax], ecx
jg 0x1800dab92
mov r8d, dword [rbp - 0x70]
mov r9d, edi
mov edx, 0x5e
mov dword [rsp + 0x20], 3
mov rcx, rbx
call fcn.1800859d0
mov r8d, 3
jmp 0x1800dabc5
mov edx, dword [rbp - 0x70]
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov r8d, 3
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x70]
mov edx, dword [rbp - 0x18]
movsxd rcx, dword [r15]
add edx, edi
cmp dword [rax], ecx
jg 0x1800dabec
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x34
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800dac16
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x34
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
lea rcx, [0x1801412a8]
movzx eax, word [r12 + 0x5e]
inc edi
add r14, 8
cmp edi, eax
jl 0x1800dab40
mov r14, qword [rbp - 0x78]
test esi, esi
je 0x1800dada0
mov r15, qword [rsp + 0x70]
movsxd rdi, dword [r14]
cmp dword [r15], edi
jg 0x1800dac65
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 9]
call fcn.1800859d0
mov edi, eax
jmp 0x1800dac8c
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800daca7
mov r8d, esi
mov rdx, rbx
call fcn.180086420
jmp 0x1800dacb4
mov rcx, qword [rcx + 0x50]
mov eax, dword [r14]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov esi, 3
lea r8, str.row
mov edx, esi
mov rcx, rbx
call fcn.180085b40
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1800dacea
mov r9d, esi
mov dword [rsp + 0x20], esi
lea edx, [rsi + 0x6c]
mov rcx, rbx
lea r8d, [rsi + 4]
call fcn.1800859d0
jmp 0x1800dad17
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [rbp - 0x6c]
lea r8, str._values_differ_from_index
mov rcx, rbx
call fcn.180085b40
mov edx, dword [rbp - 0x38]
movsxd rcx, dword [r14]
dec edx
cmp dword [r15], ecx
jg 0x1800dad4f
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.1800859d0
jmp 0x1800dad76
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800dad8b
lea rax, [0x18016bc10]
jmp 0x1800dad9d
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r15d, dword [rbp - 0x70]
cmp byte [r12 + 0x62], 0
je 0x1800db033
mov rax, qword [rsp + 0x78]
dec dword [rax + 0x44]
mov r14d, dword [rax + 0x44]
cmp r13w, word [r12 + 0x5e]
jae 0x1800dae6f
mov edi, dword [rbp - 0x18]
mov rsi, r13
mov r15, qword [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r12 + 8]
movsx rcx, word [rsi + rax]
test cx, cx
js 0x1800dae02
mov rax, qword [rbp - 0x58]
lea rcx, [rcx + rcx*2]
mov rax, qword [rax + 8]
test byte [rax + rcx*8 + 8], 0xf
jne 0x1800dae52
mov rdx, qword [rbp - 0x78]
movsxd rcx, dword [rdx]
cmp dword [r15], ecx
jg 0x1800dae28
mov r9d, r14d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800dae52
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movzx eax, word [r12 + 0x5e]
inc edi
mov ecx, edi
add rsi, 2
sub ecx, dword [rbp - 0x18]
cmp ecx, eax
jl 0x1800dade0
mov r15d, dword [rbp - 0x70]
mov rsi, qword [rbp - 0x78]
mov r8, qword [rsp + 0x70]
movsxd rdi, dword [rsi]
cmp dword [r8], edi
jg 0x1800daea0
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x27]
call fcn.1800859d0
mov r8, qword [rsp + 0x70]
mov edi, eax
jmp 0x1800daeca
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rsi], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [rsi]
cmp dword [r8], ecx
jg 0x1800daef0
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.1800859d0
mov r8, qword [rsp + 0x70]
jmp 0x1800daf17
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [rsi]
cmp byte [rax + 0x67], 0
je 0x1800daf2b
lea rax, [0x18016bc10]
jmp 0x1800daf3d
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rsi]
movzx edx, word [r12 + 0x5e]
cmp dword [r8], ecx
jg 0x1800daf72
mov eax, dword [rbp - 0x18]
mov r9d, r14d
mov dword [rsp + 0x28], edx
mov r8d, r15d
mov edx, 0x29
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.180085a30
mov r15d, dword [rbp - 0x18]
jmp 0x1800dafa0
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd29
mov dword [rax + rcx*8 + 4], r15d
mov r15d, dword [rbp - 0x18]
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], edx
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.180085b40
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x1800dafda
mov r9d, dword [rbp - 0x38]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 9]
call fcn.1800859d0
jmp 0x1800db003
mov edx, dword [rbp - 0x38]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800db022
mov r8d, r14d
mov rdx, rbx
call fcn.180086420
mov r14, rsi
jmp 0x1800db037
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd rdx, r14d
mov r14, rsi
mov dword [rcx + rdx*4], eax
jmp 0x1800db037
mov r15d, dword [rbp - 0x18]
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800db04c
lea rax, [0x18016bc10]
jmp 0x1800db05f
movsxd rax, dword [rbp - 0x24]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x68]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x78]
test r8d, r8d
je 0x1800db0a3
mov r9, qword [rax + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800db08d
mov rdx, r9
call fcn.180086420
jmp 0x1800db09e
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x78]
mov esi, dword [rbp - 4]
mov rcx, qword [rbp + 8]
mov r12, qword [r12 + 0x28]
inc esi
mov dword [rbp - 4], esi
test r12, r12
jne 0x1800da711
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r14]
mov edi, dword [rbp - 0x80]
cmp dword [rax], ecx
jg 0x1800db0e7
mov r8d, dword [rbp - 0x28]
mov r9d, edi
mov edx, 0x27
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800db114
mov edx, dword [rbp - 0x28]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov r8d, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800db129
lea rax, [0x18016bc10]
jmp 0x1800db13e
lea eax, [rdi - 1]
movsxd rcx, eax
mov rax, qword [rbx + 0x88]
lea rdx, [rcx + rcx*2]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r8d
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800db187
movzx eax, word [rax + 0x5e]
cmp eax, 1
jne 0x1800db174
mov edx, dword [rbp - 0x14]
test edx, edx
je 0x1800db187
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x1800db187
mov dword [rcx + rax*4 + 0xe8], edx
inc byte [rcx + 0x1f]
jmp 0x1800db187
mov rcx, qword [rsp + 0x78]
cmp eax, dword [rcx + 0x28]
jle 0x1800db187
mov dword [rcx + 0x28], eax
mov eax, dword [rbp - 0x14]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x48]
mov r15d, 3
mov rdi, qword [rdi]
mov qword [rbp - 0x48], rdi
test rdi, rdi
jne 0x1800d9524
mov rax, qword [rbp + 0x28]
mov rdi, qword [rax + 0x10]
mov qword [rbp - 0x48], rdi
test rdi, rdi
je 0x1800db3c0
mov r8, qword [rbp - 0x30]
mov esi, dword [rbp]
mov rdi, qword [rdi + 0x10]
test r8, r8
je 0x1800db1d3
cmp r8, rdi
jne 0x1800db38e
cmp byte [rdi + 0x3f], 1
jne 0x1800db38e
cmp word [rdi + 0x36], 0
jg 0x1800db20a
mov rax, qword [rdi + 0x48]
xor r8d, r8d
mov rcx, qword [rsp + 0x60]
add rcx, 0x228
mov rdx, qword [rax]
call fcn.180061bd0
cmp qword [rax + 0x10], 0
je 0x1800db3af
cmp byte [rdi + 0x3f], 1
je 0x1800db217
cmp word [rdi + 0x36], 0
jg 0x1800db224
mov rcx, qword [rsp + 0x78]
mov rdx, rdi
call fcn.1800baa80
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x1800db38a
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1800db38a
mov rax, qword [rax]
test rax, rax
je 0x1800db38a
cmp dword [rax], 4
jl 0x1800db38a
cmp qword [rax + 0xc0], 0
mov r12, qword [rsp + 0x70]
je 0x1800db384
movsxd rcx, dword [r14]
mov r15d, 3
cmp dword [r12], ecx
jg 0x1800db295
mov eax, dword [rbp - 0x64]
mov r9d, r15d
mov r8d, dword [rbp]
mov edx, 0xae
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1800859d0
mov esi, dword [rbp]
jmp 0x1800db2c2
mov edx, dword [rbp - 0x64]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xae
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
inc dword [rdi + 0x2c]
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800db2dd
mov r8, rdi
mov edx, 0xfffffff0
call fcn.1800868c0
jmp 0x1800db2f5
movsxd rax, dword [r14]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf0
mov qword [rax + rcx*8 - 8], rdi
movsxd rdi, dword [r14]
cmp dword [r12], edi
jg 0x1800db319
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x32]
call fcn.1800859d0
mov edi, eax
jmp 0x1800db344
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1800d5970
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800db368
mov r8, qword [rbp - 0x30]
lea rax, [0x18016bc10]
mov dword [rax + 8], edx
jmp 0x1800db399
mov r8, qword [rbp - 0x30]
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1800db399
mov r8, qword [rbp - 0x30]
jmp 0x1800db393
mov r8, qword [rbp - 0x30]
mov r12, qword [rsp + 0x70]
mov r15d, 3
mov rdi, qword [rbp - 0x48]
mov rdi, qword [rdi]
mov qword [rbp - 0x48], rdi
test rdi, rdi
jne 0x1800db1c1
jmp 0x1800db3cb
mov r12, qword [rsp + 0x70]
mov r15d, 3
mov r8, qword [rbp - 0x30]
jmp 0x1800db399
mov r12, qword [rsp + 0x70]
mov r15d, 3
mov r9d, dword [rbp]
mov ecx, dword [rbp - 0x5c]
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
inc r9d
mov dword [rbp], r9d
cmp r9d, dword [rax + 0x28]
jl 0x1800d8f62
mov esi, dword [rbp - 0x6c]
mov ecx, dword [r14]
lea eax, [rcx + 7]
cmp eax, dword [r12]
jle 0x1800db40f
mov rcx, rbx
call fcn.180085890
test eax, eax
jne 0x1800db529
mov ecx, dword [r14]
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 4], rcx
mov dword [rdx + 0xc], r13d
mov qword [rdx + 0x10], r13
mov byte [rdx + 0x18], 0x3c
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x20], esi
mov eax, dword [r14]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], r13d
mov byte [rdx + 0x19], 0
mov qword [rdx + 0x28], r13
mov word [rdx + 0x1a], r13w
mov qword [rdx + 0x30], 0x75
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], r13
mov dword [rdx + 0x48], 0x54
mov dword [rdx + 0x4c], r15d
mov qword [rdx + 0x50], rcx
sub ecx, dword [rbp - 8]
mov qword [rdx + 0x58], r13
mov qword [rdx + 0x60], 0x46
mov qword [rdx + 0x68], 0
mov qword [rdx + 0x70], r13
mov qword [rdx + 0x78], 0x75
mov qword [rdx + 0x80], 3
mov qword [rdx + 0x88], r13
mov byte [rdx + 0x90], 9
mov dword [rdx + 0x94], r13d
mov dword [rdx + 0x98], r15d
mov eax, dword [r14]
add eax, 3
mov dword [rdx + 0x98], eax
lea rax, [0x18014bac4]
mov dword [rdx + 0x9c], r13d
mov byte [rdx + 0x91], 0
mov qword [rdx + 0xa0], r13
mov word [rdx + 0x92], r13w
add dword [r14], 7
mov dword [rdx + 8], ecx
lea rcx, str.unknown_error
mov byte [rdx + 0x31], 0xff
mov qword [rdx + 0x40], rax
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 [r14]
sub ecx, 2
cmp byte [rax + 0x67], 0
lea rax, [0x18016bc10]
jne 0x1800db546
mov rax, qword [rbx + 0x88]
mov dword [rax + 0xc], ecx
jmp 0x1800d627a
test r11, r11
jne 0x1800db58a
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1800dda70
test eax, eax
jne 0x1800d627a
mov rax, qword [rdi]
mov rcx, rbx
lea rdi, str.UTF8
movzx edx, byte [rax + 0x64]
add rdx, rdx
mov rdx, qword [rdi + rdx*8]
call fcn.1800d5610
jmp 0x1800d627a
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x2c], 0x40
jne 0x1800d627f
mov r9, qword [str.UTF8]
lea rdi, str.UTF8
test r9, r9
je 0x1800db65b
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800db67e
test r8d, r8d
jne 0x1800db694
movzx eax, byte [rdi + 8]
lea rdx, [0x1801412a8]
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 + 0x270]
mov byte [r14 + 0x64], bl
call fcn.180061bd0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1800db626
movzx eax, bl
lea rcx, [rax + rax*4]
lea rdx, [rdx + rcx*8]
add rdx, 0xffffffffffffffd8
mov qword [r14 + 0x10], rdx
mov rax, qword [r14 + 8]
test rax, rax
je 0x1800db656
mov ecx, 0xfffffffe
nop dword [rax + rax]
and dword [rax + 0xc8], ecx
or dword [rax + 0xc8], 2
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800db640
mov r11, qword [rsp + 0x68]
cmp qword [rdi], 0
jne 0x1800d627f
mov rcx, qword [rsp + 0x78]
lea rdx, str.unsupported_encoding:__s
mov r8, r11
call fcn.18005ee20
jmp 0x1800d627f
movzx ecx, byte [rax + r10 + 0x141dc0]
movzx eax, byte [r8 + r10 + 0x141dc0]
cmp eax, ecx
jne 0x1800db69c
inc rdx
jmp 0x1800db5c0
mov r9, qword [rdi + 0x10]
add rdi, 0x10
test r9, r9
jne 0x1800db5b1
jmp 0x1800db665
mov eax, dword [rbx + 0xcc]
mov esi, dword [r12 + 0x10]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp r14d, 1
je 0x1800db6ee
mov rax, qword [rbx]
shl r14, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [r14 + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1800db6ee
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
test r11, r11
je 0x1800db7bb
test byte [r12 + 9], 8
jne 0x1800db7bb
mov r14, qword [rbp - 0x78]
mov r12, qword [rsp + 0x70]
mov eax, dword [r14]
add eax, 2
cmp eax, dword [r12]
jle 0x1800db729
mov rcx, rbx
call fcn.180085890
test eax, eax
je 0x1800db729
mov rbx, r13
jmp 0x1800db769
movsxd rax, dword [r14]
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], r13
lea rbx, [rax + rcx*8]
mov qword [rbx + 0x18], 0x64
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], r13
add dword [r14], 2
mov r12, qword [rsp + 0x68]
lea rdx, [rbp - 0x64]
mov dword [rbx + 4], edi
mov rcx, r12
mov dword [rbx + 0x1c], edi
mov dword [rbx + 0x20], esi
mov dword [rbp - 0x64], r13d
call fcn.1800603d0
mov eax, dword [rbp - 0x64]
mov r14, qword [rsp + 0x60]
mov dword [rbx + 0x24], eax
mov eax, 1
mov word [rbx + 0x1a], ax
cmp esi, eax
jne 0x1800d6284
mov eax, dword [r14 + 0x30]
bt rax, 0x1c
jae 0x1800d6284
mov byte [rbx + 0x18], 0xbb
jmp 0x1800d6284
mov r14, qword [rbp - 0x78]
mov r12, qword [rsp + 0x70]
mov ecx, dword [r14]
lea eax, [rcx + 3]
cmp eax, dword [r12]
jle 0x1800db7e7
mov rcx, rbx
call fcn.180085890
test eax, eax
je 0x1800db7e4
mov r8d, 1
jmp 0x1800db83f
mov ecx, dword [r14]
mov r8d, 1
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x63
mov qword [rdx + 0x20], r8
mov qword [rdx + 0x28], r13
mov dword [rdx + 0x30], 0x54
mov dword [rdx + 0x34], r8d
mov qword [rdx + 0x38], r8
mov qword [rdx + 0x40], r13
mov r13, rdx
add dword [r14], 3
mov dword [r13 + 4], edi
mov dword [r13 + 0x1c], edi
mov dword [r13 + 0x24], esi
movsxd rax, dword [r14]
cmp eax, 1
jle 0x1800d627a
mov rdx, qword [rbx + 0x88]
mov rcx, rax
lea rax, [rdx + 0x18]
cmp byte [rax], 0xa6
je 0x1800db87b
inc r8
add rax, 0x18
cmp r8, rcx
jl 0x1800db865
jmp 0x1800d627a
mov byte [rdx + 0x18], 0xbb
jmp 0x1800d627a
mov rax, qword [rbp - 0x10]
mov esi, 1
mov rdi, r13
mov dword [rax], esi
mov rdx, qword [rbp - 0x78]
cmp rdi, 0x24
ja 0x1800db915
mov r8, qword [r10 + rdi*8 + 0x143a00]
inc rdi
test r8, r8
je 0x1800db915
mov edx, esi
mov rcx, rbx
call fcn.180085b40
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1800db8e7
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov edx, 0x54
mov rcx, rbx
call fcn.1800859d0
lea r10, [0x180000000]
jmp 0x1800db892
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
lea r10, [0x180000000]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800db896
movsxd rax, dword [rdx]
cmp eax, esi
jle 0x1800d627a
mov rdx, qword [rbx + 0x88]
mov rcx, rax
lea rax, [rdx + 0x18]
nop
cmp byte [rax], 0xa6
je 0x1800db87b
inc rsi
add rax, 0x18
cmp rsi, rcx
jl 0x1800db930
jmp 0x1800d627a
cmp qword [rsi], 0
mov edx, 0xc
mov r12, qword [rsp + 0x68]
mov r10d, r13d
cmovne edx, edi
mov r11d, 3
mov dword [rbp - 0x6c], edx
test r12, r12
je 0x1800dba29
lea r9, str.full
mov rdx, r12
sub r9, r12
nop dword [rax]
movzx r8d, byte [rdx]
movzx eax, byte [rdx + r9]
cmp r8d, eax
jne 0x1800db99c
test r8d, r8d
jne 0x1800db9b8
lea r10d, [r8 + 1]
jmp 0x1800dba26
lea rdi, [0x180000000]
movzx ecx, byte [rax + rdi + 0x141dc0]
movzx eax, byte [r8 + rdi + 0x141dc0]
cmp eax, ecx
jne 0x1800db9bd
inc rdx
jmp 0x1800db980
lea r9, str.restart
mov rdx, r12
sub r9, r12
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800db9e9
test r8d, r8d
jne 0x1800db9fe
lea r10d, [r8 + 2]
jmp 0x1800dba26
movzx ecx, byte [rax + rdi + 0x141dc0]
movzx eax, byte [r8 + rdi + 0x141dc0]
cmp eax, ecx
jne 0x1800dba03
inc rdx
jmp 0x1800db9d0
lea r9, str.truncate
mov rdx, r12
sub r9, r12
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800dba61
test r8d, r8d
jne 0x1800dba76
mov r10d, r11d
mov edx, dword [rbp - 0x6c]
mov rax, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x70]
mov dword [rax], r11d
movsxd rcx, dword [rdi]
cmp dword [rsi], ecx
jg 0x1800dba7b
mov r8d, edx
mov dword [rsp + 0x20], 1
mov edx, r11d
mov r9d, r10d
mov rcx, rbx
call fcn.1800859d0
mov r11d, 3
jmp 0x1800dbaa5
movzx ecx, byte [rax + rdi + 0x141dc0]
movzx eax, byte [r8 + rdi + 0x141dc0]
cmp eax, ecx
jne 0x1800dba26
inc rdx
jmp 0x1800dba10
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], r11d
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [rdi]
cmp dword [rsi], ecx
jg 0x1800dbacf
mov edx, 0x54
mov dword [rsp + 0x20], r13d
mov r9d, r11d
mov rcx, rbx
lea r8d, [rdx - 0x53]
call fcn.1800859d0
mov r14, qword [rsp + 0x60]
jmp 0x1800d6284
mov r14, qword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rdi], 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 qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800d6284
test r11, r11
je 0x1800dbb2d
lea rdx, [rbp - 0x64]
mov dword [rbp - 0x64], r13d
mov rcx, r11
call fcn.1800603d0
mov r14, qword [rsp + 0x60]
mov edx, dword [rbp - 0x64]
mov rcx, r14
call fcn.18011da50
jmp 0x1800dbb32
mov r14, qword [rsp + 0x60]
lea rax, [0x18011d930]
cmp qword [r14 + 0x168], rax
jne 0x1800dbb49
mov r13d, dword [r14 + 0x170]
movsxd rdx, r13d
mov rcx, rbx
call fcn.1800d5550
jmp 0x1800d627f
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800dbb6d
call qword [0x1801672b0]
cmp byte [r14 + 0x6f], 0
jne 0x1800dbb7c
mov rcx, r14
call fcn.180073060
cmp dword [r14 + 0x28], 0
jle 0x1800dbbc3
mov rbx, r13
nop word [rax + rax]
mov rax, qword [r14 + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x1800dbbb6
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x120]
mov rcx, qword [rcx + 0x48]
call qword [0x180167338]
inc r13d
add rbx, 0x20
cmp r13d, dword [r14 + 0x28]
jl 0x1800dbb90
cmp byte [r14 + 0x6f], 0
jne 0x1800dbbd2
mov rcx, r14
call fcn.1800730d0
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800d627f
call qword [0x1801672c0]
jmp 0x1800d627f
mov dword [rbp - 8], r13d
mov dword [rbp - 0x24], r13d
test r11, r11
je 0x1800dbc24
lea rdx, [rbp - 0x64]
mov dword [rbp - 0x64], r13d
mov rcx, r11
call fcn.1800603d0
mov esi, dword [rbp - 0x64]
test sil, 2
je 0x1800d627a
test sil, 0x10
jne 0x1800dbc29
mov rdx, qword [rsp + 0x60]
mov r12d, r13d
jmp 0x1800dbc45
mov esi, 0xfffe
mov rdx, qword [rsp + 0x60]
mov r12d, 0x7d0
mov eax, dword [rdx + 0x2e8]
dec eax
cmp eax, 0x7ce
cmovbe r12d, r13d
cmp qword [rbp - 0x58], 0
mov r10, qword [rsp + 0x78]
mov dword [rbp - 0x80], r12d
mov r15d, dword [r10 + 0x34]
lea eax, [r15 + 1]
mov dword [r10 + 0x34], eax
je 0x1800dbc65
mov eax, edi
jmp 0x1800dbc6a
mov eax, dword [rdx + 0x28]
dec eax
movsxd r9, eax
cmp r14, r9
jg 0x1800dc17c
mov rax, qword [rbp - 0x48]
mov ecx, edi
mov edi, dword [rbp - 0x5c]
mov r8d, 1
rol r8d, cl
sub r9, r14
inc r9
mov dword [rbp - 0x64], r8d
mov qword [rbp - 0x20], r9
mov r11, 0xffffffffffffffff
nop dword [rax]
cmp edi, 1
je 0x1800dc151
mov rax, qword [r10 + 0xb0]
mov rcx, r10
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
test r8d, eax
jne 0x1800dbcce
bts eax, edi
mov dword [rcx + 0x84], eax
mov rax, qword [rdx + 0x20]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rax + rdx + 0x18]
mov r12, qword [rcx + 0x10]
test r12, r12
je 0x1800dc14e
nop dword [rax + rax]
mov r14, qword [r12 + 0x10]
cmp byte [r14 + 0x3f], 0
jne 0x1800dc130
mov r8, qword [r14]
mov edx, 7
test r8, r8
je 0x1800dbd73
lea r9, str.sqlite_
lea rdi, [0x180000000]
nop dword [rax + rax]
movzx ecx, byte [r8]
dec edx
test cl, cl
je 0x1800dbd4b
movzx eax, byte [r9]
movzx eax, byte [rax + rdi + 0x141dc0]
cmp byte [rcx + rdi + 0x141dc0], al
jne 0x1800dbd4b
inc r8
inc r9
test edx, edx
jg 0x1800dbd20
dec edx
test edx, edx
js 0x1800dc130
movzx eax, byte [r9]
movzx ecx, byte [rax + rdi + 0x141dc0]
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x141dc0]
cmp eax, ecx
je 0x1800dc130
mov rdx, qword [r14 + 0x10]
mov ecx, r13d
movzx edi, word [r14 + 0x3a]
mov rax, rdx
test rdx, rdx
je 0x1800dbd9b
inc ecx
test byte [rax + 0x64], 0x80
jne 0x1800dbd92
mov edi, r11d
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1800dbd87
test dword [r14 + 0x30], 0x100
jne 0x1800dbdbd
bt esi, 0x10
jb 0x1800dbdbd
test rdx, rdx
je 0x1800dc130
test di, di
jns 0x1800dc130
mov eax, dword [rbp - 8]
mov r8d, dword [rbp - 0x5c]
inc eax
mov dword [rbp - 8], eax
cmp eax, 2
jne 0x1800dbe05
mov rax, qword [r10 + 0xb0]
mov rdx, r10
test rax, rax
cmovne rdx, rax
mov eax, dword [rdx + 0x84]
bt eax, r8d
jb 0x1800dbdf5
bts eax, r8d
mov dword [rdx + 0x84], eax
mov eax, dword [rdx + 0x80]
bts eax, r8d
mov dword [rdx + 0x80], eax
mov eax, dword [rbp - 0x24]
mov r9, r14
inc eax
mov dword [rsp + 0x20], 0x70
add eax, ecx
mov edx, r15d
mov rcx, r10
mov dword [rbp - 0x24], eax
call fcn.1800cc950
test di, di
js 0x1800dbea6
movsx eax, di
lea edx, [rax - 0x21]
cmp di, 0x21
jge 0x1800dbe3b
mov edx, 0xffffffff
mov r10, qword [rbp - 0x78]
lea r8d, [rax + 0x21]
mov rax, qword [rsp + 0x70]
mov edi, esi
and edi, 1
movsxd rcx, dword [r10]
lea r9d, [rcx + 2]
add r9d, edi
cmp dword [rax], ecx
jg 0x1800dbe79
mov dword [rsp + 0x28], r8d
mov rcx, rbx
mov dword [rsp + 0x20], edx
mov r8d, r15d
mov edx, 0x21
call fcn.180085a30
jmp 0x1800dbf05
lea eax, [rcx + 1]
mov dword [r10], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd21
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8 + 0x10], r8d
jmp 0x1800dbf05
mov r8, qword [rbp - 0x78]
mov edi, esi
mov rax, qword [rsp + 0x70]
and edi, 1
movsxd rcx, dword [r8]
lea edx, [rcx + 2]
add edx, edi
cmp dword [rax], ecx
jg 0x1800dbeda
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x24
mov r8d, r15d
mov rcx, rbx
call fcn.1800859d0
jmp 0x1800dbf05
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rsp + 0x60]
lea rdx, str.ANALYZE___w_.__w_
mov rax, qword [rbp - 0x48]
mov r9, qword [r14]
mov r8, qword [rcx + 0x20]
mov r8, qword [r8 + rax]
call fcn.18005dba0
mov r14, rax
test edi, edi
je 0x1800dc064
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1800dbf47
mov rax, qword [rbp - 0x10]
inc dword [rax]
mov edi, dword [rax]
jmp 0x1800dbf56
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov edi, dword [rcx + rax*4 + 0xe8]
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [r8]
cmp dword [rax], edx
jg 0x1800dbf85
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.1800859d0
mov r8, qword [rbp - 0x78]
mov edx, eax
jmp 0x1800dbfac
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r8], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800dbfc4
mov r8, r14
mov edx, 0xfffffffa
call fcn.1800868c0
jmp 0x1800dc006
test edx, edx
jns 0x1800dbfcd
mov edx, dword [r8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800dbff9
mov r9d, 0xfffffffa
mov r8, r14
mov rcx, rbx
call fcn.180086ae0
jmp 0x1800dc006
test r14, r14
je 0x1800dc006
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xfa
mov r10, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r10]
cmp dword [rax], ecx
jg 0x1800dc035
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.1800859d0
jmp 0x1800dc124
lea eax, [rcx + 1]
mov dword [r10], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800dc124
mov r9d, dword [rbp - 0x80]
mov eax, r9d
mov r10, qword [rbp - 0x78]
neg eax
mov rax, qword [rsp + 0x70]
sbb r8d, r8d
and r8d, 2
movsxd rdx, dword [r10]
cmp dword [rax], edx
jg 0x1800dc09e
mov edx, 0x94
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.1800859d0
mov r10, qword [rbp - 0x78]
mov edx, eax
jmp 0x1800dc0ca
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r10], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x94
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800dc0e2
mov r8, r14
mov edx, 0xfffffffa
call fcn.1800868c0
jmp 0x1800dc124
test edx, edx
jns 0x1800dc0eb
mov edx, dword [r10]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800dc117
mov r9d, 0xfffffffa
mov r8, r14
mov rcx, rbx
call fcn.180086ae0
jmp 0x1800dc124
test r14, r14
je 0x1800dc124
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xfa
mov r10, qword [rsp + 0x78]
mov r11, 0xffffffffffffffff
mov r12, qword [r12]
test r12, r12
jne 0x1800dbcf0
mov rax, qword [rbp - 0x48]
mov r8d, dword [rbp - 0x64]
mov r9, qword [rbp - 0x20]
mov edi, dword [rbp - 0x5c]
jmp 0x1800dc151
mov rax, rdx
mov rdx, qword [rsp + 0x60]
inc edi
rol r8d, 1
add rax, 0x20
sub r9, 1
mov dword [rbp - 0x5c], edi
mov qword [rbp - 0x20], r9
mov dword [rbp - 0x64], r8d
mov qword [rbp - 0x48], rax
jne 0x1800dbca0
mov r12d, dword [rbp - 0x80]
mov r9, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r9]
cmp dword [rax], ecx
jg 0x1800dc1aa
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbx
call fcn.1800859d0
mov r9, qword [rbp - 0x78]
jmp 0x1800dc1d1
lea eax, [rcx + 1]
mov dword [r9], 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], r13
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0x67], 0
jne 0x1800d627f
test r12d, r12d
je 0x1800d627f
mov ecx, dword [rbp - 0x24]
cmp ecx, 0x64
jle 0x1800d627f
imul eax, r12d, 0x64
mov edi, 0x64
cdq
idiv ecx
mov rcx, qword [rbx]
cmp eax, edi
mov r8d, eax
cmovl r8d, edi
cmp byte [rcx + 0x67], 0
lea rcx, [0x18016bc10]
jne 0x1800dc222
mov rcx, qword [rbx + 0x88]
movsxd rax, dword [r9]
test rax, rax
jle 0x1800d627f
nop
cmp byte [rcx], 0x94
jne 0x1800dc239
mov dword [rcx + 8], r8d
add rcx, 0x18
sub rax, 1
jne 0x1800dc230
jmp 0x1800d627f
test r11, r11
je 0x1800dc266
lea rdx, [rbp - 0x20]
mov rcx, r11
call fcn.1800602b0
test eax, eax
jne 0x1800dc266
mov rcx, qword [rbp - 0x20]
call fcn.18005a960
call fcn.18011add0
test eax, eax
je 0x1800dc27e
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x1800d6272
mov rcx, qword [0x18016bdc8]
test rcx, rcx
je 0x1800dc297
call qword [0x1801672b0]
mov rcx, qword [0x18016bdc8]
mov rax, qword [0x18016bdd0]
mov qword [rbp - 0x48], rax
test rcx, rcx
je 0x1800dc2b1
call qword [0x1801672c0]
mov rax, qword [rbp - 0x48]
mov rdx, rax
jmp 0x1800d6272
mov rdi, 0xffffffffffffffff
test r11, r11
je 0x1800dc328
lea rdx, [rbp - 0x20]
mov rcx, r11
call fcn.1800602b0
test eax, eax
jne 0x1800dc328
call fcn.18011add0
test eax, eax
jne 0x1800dc309
mov rcx, qword [0x18016bdc8]
test rcx, rcx
je 0x1800dc2f7
call qword [0x1801672b0]
mov rcx, qword [0x18016bdc8]
mov rdi, qword [0x18016bdd8]
test rcx, rcx
je 0x1800dc309
call qword [0x1801672c0]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
jle 0x1800dc321
test rdi, rdi
je 0x1800dc31c
cmp rdi, rcx
jle 0x1800dc321
call fcn.18005aa50
mov rdi, 0xffffffffffffffff
call fcn.18011add0
test eax, eax
jne 0x1800dc35c
mov rcx, qword [0x18016bdc8]
test rcx, rcx
je 0x1800dc34a
call qword [0x1801672b0]
mov rcx, qword [0x18016bdc8]
mov rdi, qword [0x18016bdd8]
test rcx, rcx
je 0x1800dc35c
call qword [0x1801672c0]
mov rdx, rdi
jmp 0x1800d6272
test r11, r11
je 0x1800dc3af
lea rdx, [rbp - 0x20]
mov rcx, r11
call fcn.1800602b0
test eax, eax
jne 0x1800dc3af
mov rax, qword [rbp - 0x20]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1800dc3b4
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.1800d5550
jmp 0x1800d627f
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0xb4]
mov rcx, rbx
call fcn.1800d5550
jmp 0x1800d627f
test r11, r11
je 0x1800dc409
lea rdx, [rbp - 0x20]
mov rcx, r11
call fcn.1800602b0
test eax, eax
jne 0x1800dc409
mov rax, qword [rbp - 0x20]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1800dc40e
mov esi, 0x7fffffff
mov rcx, rbx
and eax, esi
movsxd rdx, eax
mov dword [r14 + 0x2e8], eax
call fcn.1800d5550
jmp 0x1800d627f
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2e8]
mov rcx, rbx
call fcn.1800d5550
jmp 0x1800d627f
test r11, r11
je 0x1800dc4e9
lea rdx, [rbp - 0x64]
mov dword [rbp - 0x64], r13d
mov rcx, r11
call fcn.1800603d0
mov r14, qword [rsp + 0x60]
mov edi, dword [rbp - 0x64]
mov rcx, qword [r14 + 0x18]
test edi, edi
jle 0x1800dc49f
test rcx, rcx
je 0x1800dc45a
call qword [0x1801672b0]
mov rcx, qword [r14 + 0x18]
lea rax, [0x18011cb50]
mov qword [r14 + 0x288], rax
mov qword [r14 + 0x290], r14
mov dword [r14 + 0x298], r13d
mov dword [r14 + 0x2ec], r13d
test rcx, rcx
je 0x1800dc488
call qword [0x1801672c0]
movsxd rdx, edi
mov rcx, rbx
mov dword [r14 + 0x2ec], edi
call fcn.1800d5550
jmp 0x1800d627f
test rcx, rcx
je 0x1800dc4ae
call qword [0x1801672b0]
mov rcx, qword [r14 + 0x18]
mov qword [r14 + 0x288], r13
mov qword [r14 + 0x290], r13
mov dword [r14 + 0x298], r13d
mov dword [r14 + 0x2ec], r13d
test rcx, rcx
je 0x1800dc4ee
call qword [0x1801672c0]
movsxd rdx, dword [r14 + 0x2ec]
mov rcx, rbx
call fcn.1800d5550
jmp 0x1800d627f
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2ec]
mov rcx, rbx
call fcn.1800d5550
jmp 0x1800d627f
mov r14, r8
jmp 0x1800d627f
mov r14, r15
jmp 0x1800d627f
mov r14, rax
jmp 0x1800d627f
cmp rcx, qword [r14 + 0x1e8]
jb 0x1800dc536
mov rax, qword [r14 + 0x1c8]
mov qword [rcx], rax
mov qword [r14 + 0x1c8], rcx
jmp 0x1800dc552
cmp qword [r14 + 0x308], 0
je 0x1800dc54d
mov rdx, rcx
mov rcx, r14
call fcn.18005ae00
jmp 0x1800dc552
call fcn.18005ad90
test r12, r12
je 0x1800dc5b9
cmp r12, qword [r14 + 0x1f0]
jae 0x1800dc59a
cmp r12, qword [r14 + 0x1e0]
jb 0x1800dc57d
mov rax, qword [r14 + 0x1d8]
mov qword [r12], rax
mov qword [r14 + 0x1d8], r12
jmp 0x1800dc5b9
cmp r12, qword [r14 + 0x1e8]
jb 0x1800dc59a
mov rax, qword [r14 + 0x1c8]
mov qword [r12], rax
mov qword [r14 + 0x1c8], r12
jmp 0x1800dc5b9
cmp qword [r14 + 0x308], 0
je 0x1800dc5b1
mov rdx, r12
mov rcx, r14
call fcn.18005ae00
jmp 0x1800dc5b9
mov rcx, r12
call fcn.18005ad90
mov r12, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov r13, qword [rsp + 0x1a8]
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.18012be40
add rsp, 0x1c0
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret