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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r14
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x180182008]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rbx, qword [rcx + 0x10]
mov rsi, r8
mov rax, qword [rcx]
mov r14, rdx
mov qword [rbp - 0x38], r9
mov r12, rcx
mov qword [rbp - 0x60], r8
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x60], rax
mov qword [rbp - 8], rbx
test rbx, rbx
jne 0x18009dd8b
cmp qword [rcx + 0xa8], rbx
jne 0x18009dd76
test byte [rax + 0x60], 8
jne 0x18009dd76
mov byte [rcx + 0x23], 1
call fcn.18004f920
mov qword [rbp - 8], rax
mov rbx, rax
test rax, rax
je 0x1800a44fa
lea rdx, [rbx + 0x90]
mov qword [rsp + 0x1c8], rdi
movsxd rcx, dword [rdx]
lea rax, [rbx + 0x94]
mov qword [rsp + 0x1b8], r15
xor r15d, r15d
mov qword [rbp - 0x80], rdx
mov qword [rsp + 0x70], rax
cmp dword [rax], ecx
jg 0x18009dddf
mov edi, 1
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov qword [rbp - 0x48], rdi
mov r8d, edi
mov edx, 0xa6
mov rcx, rbx
call fcn.18004fc80
jmp 0x18009de0d
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov edx, 1
mov qword [rbp - 0x48], 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], r15
lea rax, [r12 + 0x38]
mov qword [rsp + 0x1c0], r13
mov dword [rax], 2
cmp dword [rsi + 8], 0
mov qword [rbp - 0x18], rax
mov rax, qword [r12]
jbe 0x18009de7b
cmp byte [rax + 0xc5], 0
je 0x18009de4b
lea rdx, str.corrupt_database
mov rcx, r12
call fcn.18002c6f0
jmp 0x1800a44e2
mov rdx, r14
mov rcx, rax
mov r13, rsi
call fcn.18007f290
mov edi, eax
test eax, eax
jns 0x18009de76
mov r8, r14
lea rdx, str.unknown_database__T
mov rcx, r12
call fcn.18002c6f0
jmp 0x1800a44e2
mov dword [rbp - 0x6c], eax
jmp 0x18009de88
movzx edi, byte [rax + 0xc4]
mov r13, r14
mov dword [rbp - 0x6c], edi
mov r8, qword [rsp + 0x60]
mov ecx, edi
shl rcx, 5
mov r14d, edi
mov r12, qword [r8 + 0x20]
add r12, rcx
mov qword [rbp - 0x50], rcx
cmp edi, 1
jne 0x18009debd
mov rcx, qword [rsp + 0x78]
call fcn.180088330
test eax, eax
jne 0x1800a44e2
mov r8, qword [rsp + 0x60]
test r13, r13
je 0x1800a44e2
mov rcx, qword [r13]
mov eax, dword [r13 + 8]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x38], rcx
test rcx, rcx
je 0x18009df0e
lea rdx, [rax + 1]
mov rcx, r8
call fcn.180028ce0
mov qword [rbp + 0x20], rax
test rax, rax
je 0x18009df15
mov r13, qword [rbp - 0x28]
mov rcx, rax
mov rdx, qword [rbp + 0x38]
mov r8, r13
call fcn.180133760
mov rax, qword [rbp + 0x20]
mov byte [rax + r13], 0
jmp 0x18009df15
mov rax, r15
mov qword [rbp + 0x20], rax
mov rcx, rax
call fcn.18002c850
cmp qword [rbp + 0x20], 0
je 0x1800a44e2
cmp dword [rbp + 0x120], 0
je 0x18009df50
mov r8, qword [rbp - 0x38]
lea rdx, [0x1801678b8]
mov rcx, qword [rsp + 0x60]
call fcn.18002b680
mov r13, rax
mov qword [rsp + 0x68], rax
jmp 0x18009dfc1
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x18009dfb9
mov r13d, dword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x18009dfa7
mov rcx, qword [rsp + 0x60]
lea rdx, [r13 + 1]
call fcn.180028ce0
mov qword [rsp + 0x68], rax
test rax, rax
je 0x18009df9a
mov rdx, qword [rbp - 0x28]
mov r8d, r13d
mov rcx, rax
call fcn.180133760
mov rax, qword [rsp + 0x68]
mov byte [rax + r13], 0
mov rcx, rax
mov r13, rax
call fcn.18002c850
jmp 0x18009dfc1
mov rcx, r15
mov qword [rsp + 0x68], r15
mov r13, r15
call fcn.18002c850
jmp 0x18009dfc1
mov r13, r15
mov qword [rsp + 0x68], r15
cmp dword [rsi + 8], 0
jbe 0x18009dfcd
mov rax, qword [r12]
jmp 0x18009dfd0
mov rax, r15
mov r8, qword [rbp + 0x20]
mov r9, r13
mov rcx, qword [rsp + 0x78]
mov edx, 0x13
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x20], rax
call fcn.18007cfa0
test eax, eax
jne 0x18009e4a3
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], r13
mov r13d, 1
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], r15
mov dword [r8 + 0x298], r15d
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x18009e034
call qword [0x180182dd0]
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x18009e051
mov rdx, rax
mov rcx, r8
call fcn.18007f1b0
test eax, eax
jns 0x18009e054
jmp 0x18009e0e0
mov eax, r15d
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rsi, qword [rcx + rax + 8]
test rsi, rsi
je 0x18009e0dc
cmp byte [rsi + 0x11], 0
je 0x18009e084
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x18009e084
mov rcx, rsi
call fcn.18003e840
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov eax, dword [rax + 0x298]
mov dword [rbp - 0x78], eax
mov rax, qword [rcx]
test rax, rax
jne 0x18009e0ab
lea r13d, [rax + 0xc]
jmp 0x18009e0ba
lea r8, [rbp + 0x68]
mov edx, 0xe
call qword [rax + 0x50]
mov r13d, eax
mov rcx, qword [rsp + 0x60]
mov eax, dword [rbp - 0x78]
mov dword [rcx + 0x298], eax
cmp byte [rsi + 0x11], 0
je 0x18009e0dc
sub dword [rsi + 0x14], 1
jne 0x18009e0dc
mov rcx, rsi
call fcn.18003e810
mov rsi, qword [rbp - 0x60]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18009e0f4
call qword [0x180182de0]
test r13d, r13d
jne 0x18009e14a
lea edx, [r13 + 1]
mov rcx, rbx
call fcn.1800524f0
mov rax, qword [rbx]
cmp byte [rax + 0x67], r13b
jne 0x18009e130
mov rdx, qword [rbp + 0x68]
mov rax, 0xffffffffffffffff
mov rcx, qword [rbx + 0x98]
mov r8, rax
mov r9b, 1
mov qword [rsp + 0x20], rax
call fcn.18004ed30
mov rdx, qword [rbp + 0x68]
mov rcx, rbx
call fcn.18009d860
mov rcx, qword [rbp + 0x68]
call fcn.180028850
jmp 0x18009e4a3
cmp r13d, 0xc
je 0x18009e184
mov r8, qword [rbp + 0x68]
test r8, r8
je 0x18009e173
mov rcx, qword [rsp + 0x78]
lea rdx, [0x1801639c8]
call fcn.18002c6f0
mov rcx, qword [rbp + 0x68]
call fcn.180028850
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r13d
jmp 0x18009e4a3
mov rcx, qword [rbp + 0x20]
call fcn.18009d9d0
mov r13, rax
test rax, rax
je 0x18009e4a3
test byte [rax + 9], 1
je 0x18009e1b1
mov rcx, qword [rsp + 0x78]
call fcn.1800a58e0
test eax, eax
jne 0x18009e4a3
movzx eax, byte [r13 + 9]
test al, 2
jne 0x18009e1d3
test al, 4
je 0x18009e1c8
mov r11, qword [rsp + 0x68]
test r11, r11
jne 0x18009e1d8
mov rdx, r13
mov rcx, rbx
call fcn.18009d6b0
mov r11, qword [rsp + 0x68]
movzx eax, byte [r13 + 8]
dec eax
cmp eax, 0x2a
ja case.0x18009e1fc.5
cdqe
lea r10, [0x180000000]
mov eax, dword [r10 + rax*4 + 0xa4518]
add rax, r10
jmp rax
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp r14d, 1
je 0x18009e23b
mov rax, qword [rbx]
mov rcx, r14
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rcx + 8]
cmp byte [rcx + 0x11], 0
je 0x18009e23b
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
test r11, r11
jne 0x18009e3a6
mov rax, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x80]
mov r8, qword [rsp + 0x70]
add dword [rax], 2
mov eax, dword [rsi]
add eax, 9
cmp eax, dword [r8]
jle 0x18009e26e
mov rcx, rbx
call fcn.18004fb40
test eax, eax
jne 0x18009e38e
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], r15
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], r15
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], r15d
mov byte [rdx + 0x31], 0
mov qword [rdx + 0x40], r15
mov word [rdx + 0x32], r15w
mov qword [rdx + 0x48], 0x47
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], r15
mov dword [rdx + 0x60], 0x6b
mov dword [rdx + 0x64], ecx
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], ecx
mov qword [rdx + 0x70], r15
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], r15d
mov byte [rdx + 0x79], 0
mov qword [rdx + 0x88], r15
mov word [rdx + 0x7a], r15w
mov qword [rdx + 0x90], 0x47
mov qword [rdx + 0x98], rcx
mov qword [rdx + 0xa0], r15
mov qword [rdx + 0xa8], 0xb8
mov qword [rdx + 0xb0], 0
mov qword [rdx + 0xb8], r15
mov dword [rdx + 0xc0], 0x54
mov dword [rdx + 0xc4], ecx
mov qword [rdx + 0xc8], rcx
mov qword [rdx + 0xd0], r15
mov r15, rdx
add dword [rsi], 9
mov dword [r15 + 4], edi
mov dword [r15 + 0x1c], edi
mov dword [r15 + 0x94], 0xfffff830
jmp 0x18009e4a3
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x60], r15d
mov rcx, r11
call fcn.18002d230
mov esi, dword [rbp - 0x60]
test esi, esi
jns 0x18009e3ce
cmp esi, 0x80000000
jne 0x18009e3cc
mov esi, 0x7fffffff
jmp 0x18009e3ce
neg esi
mov r13, qword [rsp + 0x78]
mov rax, qword [r13 + 0xa8]
test rax, rax
cmovne r13, rax
mov eax, dword [r13 + 0x7c]
bt eax, edi
jb 0x18009e3ff
bts eax, edi
mov dword [r13 + 0x7c], eax
cmp r14d, 1
jne 0x18009e3ff
mov rcx, r13
call fcn.180088330
mov eax, dword [r13 + 0x78]
mov r8, qword [rsp + 0x70]
bts eax, edi
mov dword [r13 + 0x78], eax
mov r13, qword [rbp - 0x80]
movsxd rcx, dword [r13]
cmp dword [r8], ecx
jg 0x18009e437
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x61]
call fcn.18004fc80
jmp 0x18009e465
lea eax, [rcx + 1]
mov dword [r13], 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], r15
mov rax, qword [r12 + 0x18]
mov dword [rax + 0x74], esi
mov rax, qword [r12 + 0x18]
mov rcx, qword [r12 + 8]
mov edx, dword [rax + 0x74]
call fcn.180041220
jmp 0x18009e4a3
mov rdi, qword [r12 + 8]
test r11, r11
jne 0x18009e4e1
test rdi, rdi
je 0x18009e498
mov rax, qword [rdi + 8]
mov r15d, dword [rax + 0x34]
movsxd rdx, r15d
mov rcx, rbx
call fcn.18009d7a0
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x20]
cmp rcx, qword [r14 + 0x1f0]
jae 0x1800a4461
cmp rcx, qword [r14 + 0x1e0]
jb 0x1800a4445
mov rax, qword [r14 + 0x1d8]
mov qword [rcx], rax
mov qword [r14 + 0x1d8], rcx
jmp 0x1800a447d
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x60], r15d
mov rcx, r11
call fcn.18002d230
mov edx, dword [rbp - 0x60]
xor r9d, r9d
mov r14, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rdi
mov dword [r14 + 0x74], edx
call fcn.180041380
cmp eax, 7
jne 0x18009e4a8
mov rcx, r14
call fcn.1800292b0
jmp 0x18009e4a8
mov rsi, qword [r12 + 8]
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x50], rax
test r11, r11
je 0x18009e594
lea r9, str.fast
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x18009e558
test eax, eax
jne 0x18009e56e
mov eax, 2
jmp 0x18009e58c
movzx ecx, byte [rax + r10 + 0x15c030]
movzx eax, byte [r8 + r10 + 0x15c030]
cmp ecx, eax
jne 0x18009e573
inc rdx
jmp 0x18009e540
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.18009d510
test al, al
mov ecx, r15d
setne cl
mov eax, ecx
mov qword [rbp - 8], rbx
mov qword [rbp - 0x50], rax
mov r13, qword [rbp - 0x60]
mov edi, 0xfff3
cmp dword [r13 + 8], 0
jne 0x18009e63a
test eax, eax
js 0x18009e63a
mov r13, qword [rsp + 0x60]
mov r14d, r15d
cmp dword [r13 + 0x28], 0
jle 0x18009e63a
mov rsi, qword [rbp - 0x50]
mov r12, r15
mov ebx, edi
nop dword [rax + rax]
mov rax, qword [r13 + 0x20]
mov rdi, qword [rax + r12 + 8]
test rdi, rdi
je 0x18009e620
cmp byte [rdi + 0x11], 0
je 0x18009e5f5
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x18009e5f5
mov rcx, rdi
call fcn.18003e840
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 0x18009e620
sub dword [rdi + 0x14], 1
jne 0x18009e620
mov rcx, rdi
call fcn.18003e810
inc r14d
add r12, 0x20
cmp r14d, dword [r13 + 0x28]
jl 0x18009e5d0
mov rbx, qword [rbp - 8]
mov edi, 0xfff3
mov rsi, qword [rbp - 0x28]
test rsi, rsi
je 0x18009e697
cmp byte [rsi + 0x11], 0
je 0x18009e656
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x18009e656
mov rcx, rsi
call fcn.18003e840
mov rcx, qword [rbp - 0x50]
test ecx, ecx
js 0x18009e672
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 0x18009e694
sub dword [rsi + 0x14], 1
jne 0x18009e694
mov rcx, rsi
call fcn.18003e810
mov r15d, edi
mov edx, r15d
jmp 0x18009e49b
mov rcx, qword [rsp + 0x78]
mov qword [rbp - 0x38], r15
mov rax, qword [rcx + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edi
jb 0x18009e6d6
bts eax, edi
mov dword [rcx + 0x7c], eax
cmp r14d, 1
jne 0x18009e6d6
call fcn.180088330
lea r10, [0x180000000]
mov rax, qword [rbp - 0x18]
inc dword [rax]
mov esi, dword [rax]
mov rax, qword [rbp + 0x20]
movzx eax, byte [rax]
cmp byte [rax + r10 + 0x15c030], 0x70
jne 0x18009e74a
mov r13, qword [rbp - 0x80]
mov r8, qword [rsp + 0x70]
movsxd rcx, dword [r13]
cmp dword [r8], ecx
jg 0x18009e71f
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov edx, 0xb1
mov rcx, rbx
call fcn.18004fc80
jmp 0x18009e7d3
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb1
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
jmp 0x18009e7ce
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x18009e77b
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.18002d130
test eax, eax
jne 0x18009e77b
mov rdx, qword [rbp - 0x38]
test rdx, rdx
js 0x18009e77b
mov eax, 0xfffffffe
cmp rdx, rax
jle 0x18009e77e
mov edx, eax
jmp 0x18009e77e
mov rdx, r15
mov r13, qword [rbp - 0x80]
mov r8, qword [rsp + 0x70]
movsxd rcx, dword [r13]
cmp dword [r8], ecx
jg 0x18009e7a9
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0xb2
mov r8d, edi
mov rcx, rbx
call fcn.18004fc80
jmp 0x18009e7d3
lea eax, [rcx + 1]
mov dword [r13], 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], edx
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x18009e7ff
mov r9d, 1
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.18004fc80
jmp 0x18009e4a3
lea eax, [rcx + 1]
mov dword [r13], 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], r15
jmp 0x18009e4a3
lea rdi, str.normal
lea r10, str.exclusive
test r11, r11
je 0x18009e8c3
mov r9, r10
mov rdx, r11
sub r9, r11
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x18009e867
test eax, eax
jne 0x18009e884
lea r8d, [rax + 1]
jmp 0x18009e8c9
lea r14, [0x180000000]
movzx ecx, byte [rax + r14 + 0x15c030]
movzx eax, byte [r8 + r14 + 0x15c030]
cmp ecx, eax
jne 0x18009e889
inc rdx
jmp 0x18009e850
mov r9, rdi
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x18009e8a8
test eax, eax
jne 0x18009e8be
mov r8d, r15d
jmp 0x18009e8c9
movzx ecx, byte [rax + r14 + 0x15c030]
movzx eax, byte [r8 + r14 + 0x15c030]
cmp ecx, eax
jne 0x18009e8c3
inc rdx
jmp 0x18009e892
mov r8d, 0xffffffff
cmp dword [rsi + 8], 0
mov r14, qword [rsp + 0x60]
jne 0x18009e945
cmp r8d, 0xffffffff
jne 0x18009e8e4
movzx eax, byte [r14 + 0x69]
jmp 0x18009e979
cmp dword [r14 + 0x28], 2
jle 0x18009e941
mov edx, 0x40
lea ebx, [rdx - 0x3e]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x18009e931
cmp byte [rcx + 0x10], 0
jne 0x18009e931
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x18009e92d
cmp byte [rax + 0x3f], 2
je 0x18009e931
mov byte [rcx + 8], r8b
inc ebx
add rdx, 0x20
cmp ebx, dword [r14 + 0x28]
jl 0x18009e900
mov rbx, qword [rbp - 8]
mov byte [r14 + 0x69], r8b
mov rax, qword [r12 + 8]
movzx edx, r8b
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r8d, r8d
js 0x18009e975
cmp byte [rax + 0x10], 0
jne 0x18009e975
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x18009e972
cmp byte [rcx + 0x3f], 2
je 0x18009e975
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, 1
mov rcx, rbx
cmovne r10, rdi
mov rdx, r10
call fcn.18009d860
jmp 0x18009e4a8
test r11, r11
jne 0x18009e99d
lea esi, [r11 - 1]
jmp 0x18009ea6d
mov rdi, 0xffffffffffffffff
mov r10, rdi
nop word [rax + rax]
inc r10
cmp byte [r11 + r10], 0
jne 0x18009e9b0
and r10d, 0x3fffffff
lea r11, str.delete
mov esi, r15d
lea r14, [0x18015a1e0]
lea r12, [0x180000000]
nop dword [rax]
cmp r11, r14
je 0x18009ea6b
mov r8, qword [r11]
test r8, r8
je 0x18009ea6b
mov r9, qword [rsp + 0x68]
mov edx, r10d
test r10d, r10d
je 0x18009ea2b
nop
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x18009ea2d
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x15c030]
cmp byte [rcx + r12 + 0x15c030], al
jne 0x18009ea2d
inc r9
inc r8
test edx, edx
jg 0x18009ea00
dec edx
test edx, edx
js 0x18009ea57
movzx eax, byte [r8]
movzx ecx, byte [rax + r12 + 0x15c030]
movzx eax, byte [r9]
movzx eax, byte [rax + r12 + 0x15c030]
cmp eax, ecx
je 0x18009ea57
inc esi
add r11, 8
jmp 0x18009e9e0
cmp esi, 2
jne 0x18009ea85
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x18009ea89
mov esi, edi
mov r13, qword [rbp - 0x60]
cmp dword [r13 + 8], 0
jne 0x18009ea8d
mov eax, r15d
mov dword [r13 + 8], 1
jmp 0x18009ea90
cmp esi, edi
je 0x18009ea6d
mov r13, qword [rbp - 0x60]
mov eax, dword [rbp - 0x6c]
mov r14, qword [rsp + 0x60]
mov edi, dword [r14 + 0x28]
sub edi, 1
js 0x18009eb8a
movsxd r12, edi
mov r14, r12
movsxd rcx, eax
shl r14, 5
mov qword [rbp - 0x38], rcx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
cmp qword [rax + r14 + 8], 0
je 0x18009eb75
cmp r12, rcx
je 0x18009eae5
cmp dword [r13 + 8], 0
jne 0x18009eb75
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp edi, 1
je 0x18009eb1a
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], 0
je 0x18009eb1a
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
mov rdx, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x18009eb45
mov r9d, 1
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 3]
call fcn.18004fc80
jmp 0x18009eb71
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], r15
mov rcx, qword [rbp - 0x38]
dec r12
sub r14, 0x20
sub edi, 1
jns 0x18009eac0
mov r14, qword [rsp + 0x60]
mov r13, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x18009ebbb
mov eax, 1
mov dword [rsp + 0x20], r15d
mov r9d, eax
mov r8d, eax
mov rcx, rbx
lea edx, [rax + 0x53]
call fcn.18004fc80
jmp 0x18009e4a8
lea eax, [rcx + 1]
mov edx, 1
mov dword [r13], 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], r15
jmp 0x18009e4a8
mov rax, qword [r12 + 8]
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rdi, qword [rcx]
test r11, r11
je 0x18009ec3a
lea rdx, [rbp - 0x38]
mov rcx, r11
call fcn.18002d130
mov rax, qword [rbp - 0x38]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov qword [rdi + 0xd0], rax
mov rcx, qword [rdi + 0x128]
test rcx, rcx
je 0x18009ec3a
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xd0]
jmp 0x18009e49b
mov r14, qword [r12 + 8]
test r11, r11
jne 0x18009ec60
mov rcx, r14
call fcn.180041600
movsxd rdx, eax
jmp 0x18009e49b
lea r9, str.none
mov rdx, r11
sub r9, r11
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x18009ec89
test eax, eax
jne 0x18009ec9f
mov esi, r15d
jmp 0x18009ed3f
movzx ecx, byte [rax + r10 + 0x15c030]
movzx eax, byte [r8 + r10 + 0x15c030]
cmp ecx, eax
jne 0x18009eca4
inc rdx
jmp 0x18009ec70
lea r8, str.full
mov rdx, r11
sub r8, r11
movzx eax, byte [rdx]
movzx r9d, byte [rdx + r8]
cmp eax, r9d
jne 0x18009ecc7
test eax, eax
jne 0x18009ecdd
lea esi, [rax + 1]
jmp 0x18009ed3f
movzx ecx, byte [rax + r10 + 0x15c030]
movzx eax, byte [r9 + r10 + 0x15c030]
cmp ecx, eax
jne 0x18009ece2
inc rdx
jmp 0x18009ecb1
lea r9, str.incremental
mov rdx, r11
sub r9, r11
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x18009ed06
test eax, eax
jne 0x18009ed1c
lea esi, [rax + 2]
jmp 0x18009ed3f
movzx ecx, byte [rax + r10 + 0x15c030]
movzx eax, byte [r8 + r10 + 0x15c030]
cmp ecx, eax
jne 0x18009ed21
inc rdx
jmp 0x18009ecf0
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x60], r15d
mov rcx, r11
call fcn.18002d230
cmp dword [rbp - 0x60], 2
mov ecx, r15d
cmovbe ecx, dword [rbp - 0x60]
movzx esi, cl
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rcx, r14
mov byte [rax + 0x6a], sil
call fcn.180041570
test eax, eax
jne 0x18009e4a3
lea eax, [rsi - 1]
cmp eax, 1
ja 0x18009e4a3
mov r13, qword [rbp - 0x80]
mov r8, qword [rsp + 0x70]
mov r14d, dword [r13]
lea eax, [r14 + 5]
cmp eax, dword [r8]
jle 0x18009ed8c
mov rcx, rbx
call fcn.18004fb40
test eax, eax
jne 0x18009ee16
movsxd rax, dword [r13]
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], r15
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x63
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], r15
mov dword [rdx + 0x30], 0x10
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], r15d
mov qword [rdx + 0x40], r15
mov qword [rdx + 0x48], 0x46
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], r15
mov qword [rdx + 0x60], 0x64
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], r15
mov r15, rdx
add dword [r13], 5
mov dword [r15 + 4], edi
lea eax, [r14 + 4]
mov dword [r15 + 0x1c], edi
mov dword [r15 + 0x38], eax
lea eax, [rsi - 1]
mov dword [r15 + 0x64], edi
mov dword [r15 + 0x6c], eax
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp edi, 1
je 0x18009e4a3
mov rax, qword [rbx]
mov rdx, qword [rbp - 0x50]
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x18009e4ad
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
jmp 0x18009e4ad
mov dword [rbp - 0x60], r15d
test r11, r11
je 0x18009eea1
lea rdx, [rbp - 0x60]
mov rcx, r11
call fcn.18002d230
test eax, eax
je 0x18009eea1
mov esi, dword [rbp - 0x60]
test esi, esi
jg 0x18009eea6
mov esi, 0x7fffffff
mov r12, qword [rsp + 0x78]
mov rax, qword [r12 + 0xa8]
test rax, rax
cmovne r12, rax
mov eax, dword [r12 + 0x7c]
bt eax, edi
jb 0x18009eeda
bts eax, edi
mov dword [r12 + 0x7c], eax
cmp r14d, 1
jne 0x18009eeda
mov rcx, r12
call fcn.180088330
mov eax, dword [r12 + 0x78]
mov r13d, 1
mov r14, qword [rbp - 0x80]
bts eax, edi
mov dword [r12 + 0x78], eax
mov r12, qword [rsp + 0x70]
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x18009ef18
mov r9d, r13d
mov dword [rsp + 0x20], r15d
mov r8d, esi
lea edx, [r13 + 0x46]
mov rcx, rbx
call fcn.18004fc80
jmp 0x18009ef3e
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], r13
mov qword [rax + rcx*8 + 0x10], r15
movsxd rsi, dword [r14]
cmp dword [r12], esi
jg 0x18009ef62
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x3e]
call fcn.18004fc80
mov esi, eax
jmp 0x18009ef8c
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], r15
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x18009efae
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x54]
call fcn.18004fc80
jmp 0x18009efd9
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], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x18009effe
mov r9d, 0xffffffff
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x57]
call fcn.18004fc80
jmp 0x18009f02d
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], r13d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r14]
cmp dword [r12], ecx
jg 0x18009f050
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov edx, 0x3b
mov rcx, rbx
call fcn.18004fc80
jmp 0x18009f07b
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], r13d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x18009f096
lea rax, [0x1801880d8]
mov dword [rax + 8], edx
jmp 0x18009e4a3
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 0x18009e4a3
test r11, r11
jne 0x18009f0c4
mov rax, qword [r12 + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x18009e49b
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x60], r15d
mov rcx, r11
call fcn.18002d230
mov rcx, qword [r12 + 0x18]
mov eax, dword [rbp - 0x60]
mov dword [rcx + 0x74], eax
jmp 0x18009e46d
test r11, r11
jne 0x18009f190
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x30], 0x20
je 0x18009f180
mov rdi, qword [r12 + 8]
movzx r8d, byte [rdi + 0x11]
mov rsi, qword [rdi + 8]
test r8b, r8b
je 0x18009f126
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], r11b
jne 0x18009f126
mov rcx, rdi
call fcn.18003e840
movzx r8d, byte [rdi + 0x11]
mov rax, qword [rsi]
mov r9, qword [rax + 0x120]
movsxd rdx, dword [r9 + 0x1c]
test edx, edx
jns 0x18009f161
mov eax, dword [r9 + 0x28]
add eax, dword [r9 + 0x24]
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 + 0x20]
cmp edx, esi
cmovge esi, edx
test r8b, r8b
je 0x18009f17d
sub dword [rdi + 0x14], 1
jne 0x18009f17d
mov rcx, rdi
call fcn.18003e810
mov r15d, esi
movsxd rdx, r15d
mov rcx, rbx
call fcn.18009d7a0
jmp 0x18009e4a8
mov edi, 1
lea rdx, [rbp - 0x60]
mov rcx, r11
mov dword [rbp - 0x60], edi
call fcn.18002d230
mov ebx, dword [rbp - 0x60]
test eax, eax
je 0x18009f1b7
mov rcx, qword [r12 + 8]
mov edx, ebx
call fcn.1800412c0
mov rsi, qword [rsp + 0x68]
test ebx, ebx
mov edx, edi
mov rcx, rsi
setne r8b
call fcn.18009d510
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.18009d8f0
jmp 0x18009e4ad
test r11, r11
je 0x18009f335
lea rdx, [rbp + 0x30]
mov rcx, r11
call fcn.18002d130
mov rax, qword [rbp + 0x30]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x180182e78]
mov qword [rbp + 0x30], rax
cmp dword [rsi + 8], 0
jne 0x18009f22e
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd r12, eax
js 0x18009f335
mov r13, r12
lea r8, [0x180039980]
shl r13, 5
nop dword [rax + rax]
mov rax, qword [rcx + 0x20]
mov rdi, qword [rax + r13 + 8]
test rdi, rdi
je 0x18009f327
cmp r12, r14
je 0x18009f271
cmp dword [rsi + 8], 0
jne 0x18009f327
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 8]
mov rsi, qword [rbp + 0x30]
mov qword [rbp - 0x28], rax
je 0x18009f29f
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x18009f29f
mov rcx, rdi
call fcn.18003e840
mov rax, qword [rbp - 0x28]
lea r8, [0x180039980]
mov rcx, qword [rax]
mov qword [rcx + 0xa0], rsi
mov rax, qword [rcx + 0x48]
mov rdx, qword [rax]
test rdx, rdx
je 0x18009f303
cmp dword [rdx], 3
jl 0x18009f303
test rsi, rsi
mov qword [rbp + 0x60], rsi
setg al
mov byte [rcx + 0x1b], al
cmp dword [rcx + 0x30], 0
je 0x18009f2d6
lea rax, [0x180039b90]
jmp 0x18009f2e4
test rsi, rsi
lea rax, [fcn.180039690]
cmovg rax, r8
mov qword [rcx + 0x110], rax
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x18009f303
lea r8, [rbp + 0x60]
mov edx, 0x12
call qword [rax + 0x50]
cmp byte [rdi + 0x11], 0
je 0x18009f317
sub dword [rdi + 0x14], 1
jne 0x18009f317
mov rcx, rdi
call fcn.18003e810
mov rsi, qword [rbp - 0x60]
lea r8, [0x180039980]
mov rcx, qword [rsp + 0x60]
sub r13, 0x20
sub r12, 1
jns 0x18009f250
mov r14, qword [rsp + 0x60]
mov qword [rbp + 0x30], 0xffffffffffffffff
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x18009f351
call qword [0x180182dd0]
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x18009f36c
mov rdx, rax
mov rcx, r14
call fcn.18007f1b0
mov r15d, eax
test eax, eax
js 0x18009f3e5
mov rax, qword [r14 + 0x20]
mov ecx, r15d
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x18009f3e5
cmp byte [rdi + 0x11], 0
je 0x18009f398
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x18009f398
mov rcx, rdi
call fcn.18003e840
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 0x18009f3bb
mov dword [rbp - 0x48], 0xc
jmp 0x18009f3ca
lea r8, [rbp + 0x30]
mov edx, 0x12
call qword [rax + 0x50]
mov dword [rbp - 0x48], eax
mov dword [r14 + 0x298], esi
cmp byte [rdi + 0x11], 0
je 0x18009f3e5
sub dword [rdi + 0x14], 1
jne 0x18009f3e5
mov rcx, rdi
call fcn.18003e810
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x18009f3f4
call qword [0x180182de0]
mov rcx, qword [rbp - 0x48]
test ecx, ecx
jne 0x18009f40d
mov rdx, qword [rbp + 0x30]
mov rcx, rbx
call fcn.18009d7a0
jmp 0x18009e4a8
mov rsi, qword [rsp + 0x68]
cmp ecx, 0xc
je 0x18009e4ad
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x18009e4ad
test r11, r11
jne 0x18009f447
mov r14, qword [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [r14 + 0x66]
call fcn.18009d7a0
jmp 0x18009e4a8
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x18009f45a
lea edi, [rcx - 0x30]
jmp 0x18009f4e4
mov rdx, r11
lea r8, str.file
movzx r9d, byte [r8]
movzx eax, cl
cmp eax, r9d
jne 0x18009f47b
test cl, cl
jne 0x18009f491
mov edi, 1
jmp 0x18009f4e4
movzx ecx, byte [rax + r10 + 0x15c030]
movzx eax, byte [r9 + r10 + 0x15c030]
cmp ecx, eax
jne 0x18009f49d
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
jmp 0x18009f464
lea r9, str.memory
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x18009f4c6
test eax, eax
jne 0x18009f4dc
lea edi, [rax + 2]
jmp 0x18009f4e4
movzx ecx, byte [rax + r10 + 0x15c030]
movzx eax, byte [r8 + r10 + 0x15c030]
cmp ecx, eax
jne 0x18009f4e1
inc rdx
jmp 0x18009f4b0
mov edi, r15d
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x18009e4a3
call fcn.18009d650
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
test eax, eax
jne 0x18009e4ad
mov byte [rbx + 0x66], dil
jmp 0x18009e4ad
cmp byte [0x180182d54], 0
je 0x18009f53a
mov ecx, 0xb
call qword [0x180182dc0]
test rax, rax
je 0x18009f53a
mov rcx, rax
call qword [0x180182dd0]
mov rsi, qword [rsp + 0x68]
test rsi, rsi
jne 0x18009f55a
mov rdx, qword [0x180187fd8]
mov rcx, rbx
call fcn.18009d860
mov r14, qword [rsp + 0x60]
jmp 0x18009f594
cmp byte [rsi], 0
mov r14, qword [rsp + 0x60]
je 0x18009f5c3
mov rax, qword [r14]
lea r9, [rbp + 0x40]
mov r8d, 1
mov rdx, rsi
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x18009f583
cmp dword [rbp + 0x40], eax
jne 0x18009f5c3
mov rcx, qword [rsp + 0x78]
lea rdx, str.not_a_writable_directory
call fcn.18002c6f0
cmp byte [0x180182d54], 0
je 0x18009e4ad
mov ecx, 0xb
call qword [0x180182dc0]
test rax, rax
je 0x18009e4ad
mov rcx, rax
call qword [0x180182de0]
jmp 0x18009e4ad
cmp byte [r14 + 0x66], 1
ja 0x18009f5d4
mov rcx, qword [rsp + 0x78]
call fcn.18009d650
mov rcx, qword [0x180187fd8]
call fcn.180028850
cmp byte [rsi], 0
je 0x18009f5fd
mov rdx, rsi
lea rcx, [0x1801639c8]
call fcn.18002b780
mov qword [0x180187fd8], rax
jmp 0x18009f594
mov qword [0x180187fd8], r15
jmp 0x18009f594
cmp byte [0x180182d54], 0
je 0x18009f628
mov ecx, 0xb
call qword [0x180182dc0]
test rax, rax
je 0x18009f628
mov rcx, rax
call qword [0x180182dd0]
mov rsi, qword [rsp + 0x68]
test rsi, rsi
jne 0x18009f643
mov rdx, qword [0x180187fd0]
mov rcx, rbx
call fcn.18009d860
jmp 0x18009f6a4
cmp byte [rsi], 0
je 0x18009f674
mov r14, qword [rsp + 0x60]
lea r9, [rbp + 0x44]
mov r8d, 1
mov rdx, rsi
mov rax, qword [r14]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x18009f583
cmp dword [rbp + 0x44], eax
je 0x18009f583
mov rcx, qword [0x180187fd0]
call fcn.180028850
cmp byte [rsi], 0
je 0x18009f69d
mov rdx, rsi
lea rcx, [0x1801639c8]
call fcn.18002b780
mov qword [0x180187fd0], rax
jmp 0x18009f6a4
mov qword [0x180187fd0], r15
cmp byte [0x180182d54], 0
je 0x18009f6c6
mov ecx, 0xb
call qword [0x180182dc0]
test rax, rax
je 0x18009f6c6
mov rcx, rax
call qword [0x180182de0]
mov r14, qword [rsp + 0x60]
jmp 0x18009e4ad
test r11, r11
jne 0x18009f6e3
movzx edx, byte [r12 + 0x10]
dec rdx
jmp 0x18009e49b
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x65], 0
jne 0x18009f704
mov rcx, qword [rsp + 0x78]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.18002c6f0
jmp 0x18009e4a3
cmp r14d, 1
je 0x1800a443d
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.18009d510
mov r14, qword [rsp + 0x60]
inc eax
mov ecx, 1
and eax, 7
cmove eax, ecx
mov byte [r12 + 0x10], al
mov byte [r12 + 0x11], cl
mov rcx, r14
call fcn.18009d8f0
jmp 0x18009e4a8
test r11, r11
jne 0x18009f779
mov rdx, r13
mov rcx, rbx
call fcn.18009d6b0
mov r14, qword [rsp + 0x60]
mov rcx, rbx
mov rax, qword [r14 + 0x30]
test qword [r13 + 0x10], rax
mov eax, 0
setne al
mov rdx, rax
call fcn.18009d7a0
jmp 0x18009e4a8
mov rdi, qword [r13 + 0x10]
mov rcx, r11
mov r14, qword [rsp + 0x60]
btr rdi, 0xe
cmp byte [r14 + 0x65], 0
cmovne rdi, qword [r13 + 0x10]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.18009d510
mov rcx, qword [r14 + 0x30]
test al, al
je 0x18009f7ee
or rcx, rdi
mov qword [r14 + 0x30], rcx
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x18009f874
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbx
call fcn.18004fc80
mov rcx, r14
call fcn.18009d8f0
jmp 0x18009e4ad
mov rax, rdi
not rax
and rax, rcx
mov qword [r14 + 0x30], rax
cmp rdi, 0x80000
jne 0x18009f80d
mov qword [r14 + 0x300], r15
jmp 0x18009f7af
test dil, 1
je 0x18009f7af
mov rsi, qword [rsp + 0x68]
lea r9, str.reset
mov rdx, rsi
sub r9, rsi
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x18009f84e
test eax, eax
jne 0x18009f86f
mov rcx, r14
call fcn.18007e710
jmp 0x18009f7b4
lea r10, [0x180000000]
movzx ecx, byte [rax + r10 + 0x15c030]
movzx eax, byte [r8 + r10 + 0x15c030]
cmp ecx, eax
jne 0x18009f7b4
inc rdx
jmp 0x18009f830
lea eax, [rcx + 1]
mov dword [r13], 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], r15
mov rcx, r14
call fcn.18009d8f0
jmp 0x18009e4ad
test r11, r11
je 0x18009e4a3
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x58]
mov rcx, rsi
call fcn.180088400
mov r9, qword [rbp - 0x58]
mov edx, 2
mov r8, qword [rsp + 0x68]
mov rcx, rsi
call fcn.18007df60
mov r12, rax
test rax, rax
je 0x18009e4a3
mov r14, qword [r12 + 0x10]
mov eax, r15d
mov dword [rbp - 0x20], eax
test r14, r14
je 0x18009f915
nop word [rax + rax]
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x18009f915
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x18009f900
mov rcx, qword [rbp - 0x18]
mov dword [rcx], 7
cmp byte [r12 + 0x3f], 1
je 0x18009f932
movzx ecx, word [r12 + 0x36]
test cx, cx
jg 0x18009f946
mov rdx, r12
mov rcx, rsi
call fcn.180083670
movzx ecx, word [r12 + 0x36]
mov eax, r15d
mov rdi, qword [r12 + 8]
mov esi, r15d
cmp r15w, cx
jge 0x18009e4a3
mov rdx, 0xffffffffffffffff
nop
movzx r8d, word [rdi + 0x12]
mov r11d, r15d
test r8b, 0x62
je 0x18009f99d
cmp qword [r13 + 0x10], 0
jne 0x18009f97f
inc eax
mov dword [rbp - 0x20], eax
jmp 0x18009faf1
test r8b, 0x20
je 0x18009f98d
mov r11d, 2
jmp 0x18009f99d
movzx r11d, r8b
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test r8b, 1
jne 0x18009f9a8
mov r10d, r15d
jmp 0x18009f9ed
test r14, r14
jne 0x18009f9b3
lea r10d, [r14 + 1]
jmp 0x18009f9ed
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x18009f9e6
movsx r9, cx
mov rcx, qword [r14 + 8]
nop word [rax + rax]
movsx eax, word [rcx]
cmp eax, esi
je 0x18009f9e6
inc r10d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x18009f9d0
mov rdx, 0xffffffffffffffff
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x18009f9fb
mov rax, r15
jmp 0x18009fa29
cmp byte [r12 + 0x3f], 0
je 0x18009fa08
mov rax, r15
jmp 0x18009fa29
mov rcx, qword [r12 + 0x50]
test rcx, rcx
jne 0x18009fa17
mov rax, r15
jmp 0x18009fa29
cmp dword [rcx], eax
jge 0x18009fa20
mov rax, r15
jmp 0x18009fa29
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x18009fa3e
test rax, rax
je 0x18009fa3e
mov rax, qword [rax + 8]
mov qword [rbp - 0x38], rax
jmp 0x18009fa42
mov qword [rbp - 0x38], r15
test r8b, 4
je 0x18009fa64
mov rcx, qword [rdi]
mov rax, rdx
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x18009fa50
mov edx, dword [rdi + 8]
inc rcx
add rcx, rax
jmp 0x18009fa8c
mov edx, dword [rdi + 8]
mov eax, edx
shr eax, 4
and eax, 0xf
je 0x18009fa85
lea ecx, [rax - 1]
lea rax, [0x180000000]
mov rcx, qword [rax + rcx*8 + 0x1851d0]
jmp 0x18009fa8c
lea rcx, [0x18016154b]
test dl, 0xf
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r10d
lea rdx, str.issisii
mov eax, r15d
lea r8, str.issisi
setne al
mov r9d, esi
sub r9d, dword [rbp - 0x20]
cmp qword [r13 + 0x10], 0
cmovne r8, rdx
mov rdx, qword [rbp - 0x38]
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.18004fe20
movzx ecx, word [r12 + 0x36]
mov rdx, 0xffffffffffffffff
movsx eax, cx
inc esi
add rdi, 0x18
cmp esi, eax
mov eax, dword [rbp - 0x20]
jl 0x18009f960
jmp 0x18009e4a3
mov rcx, qword [rbp - 0x18]
mov eax, 6
mov rdi, qword [rbp - 0x58]
mov rdx, rdi
mov dword [rcx], eax
mov rcx, qword [rsp + 0x78]
call fcn.180088400
mov r14, qword [rsp + 0x60]
mov r13d, r15d
mov dword [rbp - 0x60], r15d
cmp dword [r14 + 0x28], 0
jle 0x18009e4a8
mov r12, r15
lea r10, str.table
test rdi, rdi
je 0x18009fb83
mov rax, qword [r14 + 0x20]
mov r9, qword [r12 + rax]
test r9, r9
je 0x18009ff0b
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 0x18009fbd9
test r8d, r8d
jne 0x18009fbfa
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + r12 + 0x18]
add rcx, 8
mov esi, dword [rcx + 4]
test esi, esi
je 0x18009fcf9
mov rbx, 0xffffffffffffffff
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 8]
dec esi
test rax, rax
je 0x18009fcee
nop
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], 0
je 0x18009fc02
mov rax, qword [rax]
test rax, rax
jne 0x18009fbc0
jmp 0x18009fcee
lea r11, [0x180000000]
movzx ecx, byte [rax + r11 + 0x15c030]
movzx eax, byte [r8 + r11 + 0x15c030]
cmp eax, ecx
jne 0x18009ff0b
inc rdx
jmp 0x18009fb70
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, r14
call fcn.18002b680
mov rdi, rax
test rax, rax
je 0x18009fcb1
lea rax, [rbp + 0x48]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, ebx
mov qword [rsp + 0x20], r15
mov rdx, rdi
mov qword [rbp + 0x48], r15
mov rcx, r14
call fcn.1800a6360
mov rcx, qword [rbp + 0x48]
call fcn.180055800
cmp rdi, qword [r14 + 0x1f0]
jae 0x18009fc92
cmp rdi, qword [r14 + 0x1e0]
jb 0x18009fc76
mov rax, qword [r14 + 0x1d8]
mov qword [rdi], rax
mov qword [r14 + 0x1d8], rdi
jmp 0x18009fcb1
cmp rdi, qword [r14 + 0x1e8]
jb 0x18009fc92
mov rax, qword [r14 + 0x1c8]
mov qword [rdi], rax
mov qword [r14 + 0x1c8], rdi
jmp 0x18009fcb1
cmp qword [r14 + 0x308], 0
je 0x18009fca9
mov rdx, rdi
mov rcx, r14
call fcn.1800288c0
jmp 0x18009fcb1
mov rcx, rdi
call fcn.180028850
cmp byte [r14 + 0x67], 0
je 0x18009fcd9
mov rcx, qword [r14 + 0x160]
lea rdx, str.out_of_memory
call fcn.18002c6f0
mov rax, qword [r14 + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + r12 + 0x18]
add rcx, 8
test esi, esi
jne 0x18009fbb0
mov rbx, qword [rbp - 8]
lea r10, str.table
mov r14, qword [rcx + 8]
test r14, r14
je 0x18009ff06
mov r13, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov rsi, qword [r14 + 0x10]
test rax, rax
je 0x18009fd41
mov r9, qword [rsi]
test r9, r9
je 0x18009feef
mov rdx, rax
sub r9, rax
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [r9 + rdx]
cmp eax, r8d
jne 0x18009fd52
test eax, eax
jne 0x18009fd73
movzx eax, byte [rsi + 0x3f]
cmp al, 2
jne 0x18009fd78
lea rdi, str.view
jmp 0x18009fd97
lea r11, [0x180000000]
movzx ecx, byte [rax + r11 + 0x15c030]
movzx eax, byte [r8 + r11 + 0x15c030]
cmp ecx, eax
jne 0x18009feea
inc rdx
jmp 0x18009fd30
cmp al, 1
jne 0x18009fd85
lea rdi, str.virtual
jmp 0x18009fd97
test dword [rsi + 0x30], 0x1000
lea rdi, str.shadow
cmove rdi, r10
mov r11, qword [rsi]
mov edx, 7
test r11, r11
je 0x18009fea3
mov r8, r11
lea r9, str.sqlite_
lea r10, [0x180000000]
nop dword [rax]
movzx eax, byte [r8]
dec edx
test al, al
je 0x18009fdef
mov ecx, eax
movzx eax, byte [r9]
movzx eax, byte [rax + r10 + 0x15c030]
cmp byte [rcx + r10 + 0x15c030], al
jne 0x18009fdef
inc r8
inc r9
test edx, edx
jg 0x18009fdc0
dec edx
test edx, edx
js 0x18009fe15
movzx eax, byte [r9]
movzx ecx, byte [rax + r10 + 0x15c030]
movzx eax, byte [r8]
movzx eax, byte [rax + r10 + 0x15c030]
cmp eax, ecx
jne 0x18009fea3
lea rdx, [r11 + 7]
lea r10, [0x1801645e7]
mov r8, rdx
sub r10, rdx
nop word [rax + rax]
movzx r9d, byte [r8]
movzx eax, byte [r10 + r8]
cmp r9d, eax
jne 0x18009fe4c
test r9d, r9d
jne 0x18009fe72
lea r11, str.sqlite_schema
jmp 0x18009fea3
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x15c030]
mov rax, r9
lea r9, [0x180000000]
movzx eax, byte [rax + r9 + 0x15c030]
cmp eax, ecx
jne 0x18009fe77
inc r8
jmp 0x18009fe30
lea r9, [0x1801647ff]
sub r9, rdx
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x18009ff30
test r8d, r8d
jne 0x18009ff51
lea r11, str.sqlite_temp_schema
mov edx, dword [rsi + 0x30]
lea r8, str.sssiii
mov r9, qword [r13 + 0x20]
mov ecx, edx
movsx eax, word [rsi + 0x36]
shr ecx, 0x10
shr edx, 7
and ecx, 1
mov r9, qword [r9 + r12]
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.18004fe20
mov rax, qword [rsp + 0x68]
mov r14, qword [r14]
lea r10, str.table
test r14, r14
jne 0x18009fd10
mov r13d, dword [rbp - 0x60]
mov r14, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x58]
lea r10, str.table
inc r13d
add r12, 0x20
mov dword [rbp - 0x60], r13d
cmp r13d, dword [r14 + 0x28]
jl 0x18009fb47
jmp 0x18009e4a8
lea r10, [0x180000000]
movzx ecx, byte [rax + r10 + 0x15c030]
movzx eax, byte [r8 + r10 + 0x15c030]
cmp eax, ecx
jne 0x18009fea3
inc rdx
jmp 0x18009fe81
test r11, r11
je 0x18009e4a3
mov rsi, qword [rbp - 0x58]
mov rdx, r11
mov r12, qword [rsp + 0x60]
mov r8, rsi
mov rcx, r12
call fcn.18007e140
mov r14, qword [rsp + 0x78]
mov rdi, rax
test rax, rax
jne 0x18009ffdb
mov r9, rsi
lea edx, [rax + 2]
mov rsi, qword [rsp + 0x68]
mov rcx, r14
mov r8, rsi
call fcn.18007df60
test rax, rax
je 0x1800a4435
test byte [rax + 0x30], 0x80
je 0x1800a4435
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1800a4435
nop dword [rax]
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x18009ffd2
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x18009ffc0
test rdi, rdi
je 0x1800a4435
mov rcx, qword [rdi + 0x30]
mov r9, 0xffffffffffff8000
test rcx, rcx
je 0x1800a000c
mov rax, qword [r12 + 0x20]
mov r9d, r15d
add rax, 0x18
cmp qword [rax], rcx
je 0x1800a000c
nop dword [rax]
inc r9d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1800a0000
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x1800a001b
movzx esi, word [rdi + 0x60]
jmp 0x1800a001f
movzx esi, word [rdi + 0x5e]
test rcx, rcx
mov eax, 6
mov edx, 3
cmove eax, edx
mov dword [r14 + 0x38], eax
mov rax, qword [r14 + 0xa8]
mov r8, qword [rdi + 0x18]
test rax, rax
mov qword [rbp - 0x38], r8
cmovne r14, rax
mov eax, dword [r14 + 0x7c]
bt eax, r9d
jb 0x1800a006d
bts eax, r9d
mov dword [r14 + 0x7c], eax
cmp r9d, 1
jne 0x1800a006d
mov rcx, r14
call fcn.180088330
mov r8, qword [rbp - 0x38]
movzx r12d, si
mov r14d, r15d
test r12, r12
je 0x18009e4a3
mov rsi, r15
mov rax, qword [rdi + 8]
movsx rdx, word [rax + rsi*2]
test dx, dx
jns 0x1800a0093
mov rcx, r15
jmp 0x1800a009f
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.18004fe20
cmp qword [r13 + 0x10], 0
je 0x1800a0101
movzx eax, word [rdi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rdi + 0x40]
cmp r14d, eax
mov rax, qword [rdi + 0x38]
mov edx, r15d
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rsi]
mov rax, qword [rcx + rsi*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18004fe20
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x80]
mov edx, dword [rax]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800a0132
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x54
mov rcx, rbx
lea r8d, [rdx - 0x53]
call fcn.18004fc80
jmp 0x1800a0160
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], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov r8, qword [rbp - 0x38]
inc r14d
inc rsi
cmp rsi, r12
jl 0x1800a0080
jmp 0x18009e4a3
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x18009e4a8
mov r8, qword [rbp - 0x58]
mov rdx, r11
mov rcx, r14
call fcn.18007db70
mov rdi, rax
test rax, rax
je 0x18009e4a8
mov rdx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x1800a01cd
mov rcx, qword [r14 + 0x20]
mov r8d, r15d
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1800a01cd
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1800a01c1
mov rax, qword [rbp - 0x18]
mov rcx, qword [rsp + 0x78]
mov dword [rax], 5
mov rax, qword [rcx + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r8d
jb 0x1800a0205
bts eax, r8d
mov dword [rcx + 0x7c], eax
cmp r8d, 1
jne 0x1800a0205
call fcn.180088330
mov rdi, qword [rdi + 0x10]
mov esi, r15d
test rdi, rdi
je 0x18009e4a8
lea rax, [0x180167960]
mov r14d, 1
mov qword [rbp + 0x88], rax
lea rax, [0x180167964]
mov qword [rbp + 0x90], rax
lea rax, [0x18016720c]
mov qword [rbp + 0x98], rax
nop word [rax + rax]
cmp qword [rdi + 0x48], 0
lea r8, str.isisi
mov eax, dword [rdi + 0x64]
mov edx, r15d
setne dl
mov ecx, r15d
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 + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18004fe20
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x1800a0250
jmp 0x18009e4a3
mov rax, qword [rbp - 0x18]
mov r14, qword [rsp + 0x60]
mov dword [rax], 3
cmp dword [r14 + 0x28], 0
jle 0x18009e4a8
mov rdi, r15
lea r12, [0x1801868c0]
lea rsi, [0x180159a8c]
nop dword [rax + rax]
mov rdx, qword [r14 + 0x20]
mov rax, qword [rdx + rdi + 8]
test rax, rax
je 0x1800a0331
mov rax, qword [rax + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x13], 0
jne 0x1800a0309
cmp qword [rcx], r12
je 0x1800a0309
mov rax, qword [rcx + 0xd8]
jmp 0x1800a030c
mov rax, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x180167970]
mov rax, qword [rdx + rdi]
mov r9d, r15d
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.18004fe20
inc r15d
add rdi, 0x20
cmp r15d, dword [r14 + 0x28]
jl 0x1800a02e0
jmp 0x18009e4a8
mov rax, qword [rbp - 0x18]
mov r14, qword [rsp + 0x60]
mov dword [rax], 2
mov rdi, qword [r14 + 0x278]
test rdi, rdi
je 0x18009e4a8
mov r14d, 1
nop dword [rax + rax]
mov rax, qword [rdi + 0x10]
lea r8, [0x180167974]
mov r9d, r15d
mov edx, r14d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.18004fe20
mov rdi, qword [rdi]
inc r15d
test rdi, rdi
jne 0x1800a0370
jmp 0x18009e4a3
mov rax, qword [rsp + 0x60]
lea r14, [0x1801881c0]
mov rcx, qword [rbp - 0x18]
lea r15, [0x180188278]
mov qword [rbp - 0x38], 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 0x1800a03fe
mov r14d, 1
nop
mov r9d, esi
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.18009dac0
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x1800a03e0
mov r14, qword [rbp - 0x38]
add r14, 8
mov qword [rbp - 0x38], r14
cmp r14, r15
jl 0x1800a03d0
mov r14, qword [rsp + 0x60]
mov rdi, qword [r14 + 0x260]
test rdi, rdi
je 0x18009e4a8
mov rdx, qword [rdi + 0x10]
mov r9d, esi
xor r8d, r8d
mov rcx, rbx
call fcn.18009dac0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1800a0420
jmp 0x18009e4a8
mov rax, qword [rbp - 0x18]
mov r14, qword [rsp + 0x60]
mov dword [rax], 1
mov rdi, qword [r14 + 0x230]
test rdi, rdi
je 0x18009e4a8
mov r14d, 1
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x10]
lea r8, [0x180164cd0]
mov edx, r14d
mov rcx, rbx
mov r9, qword [r9 + 8]
call fcn.18004fe20
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1800a0470
jmp 0x18009e4a3
lea rdi, str.analysis_limit
lea rsi, [0x18015da78]
nop word [rax + rax]
mov r9, qword [rdi]
lea r8, [0x180164cd0]
mov edx, 1
mov rcx, rbx
call fcn.18004fe20
add rdi, 0x18
cmp rdi, rsi
jl 0x1800a04b0
jmp 0x18009e4a3
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x18009e4a8
mov r8, qword [rbp - 0x58]
mov rdx, r11
mov rcx, r14
call fcn.18007db70
mov r13, rax
test rax, rax
je 0x18009e4a8
cmp byte [rax + 0x3f], 0
jne 0x18009e4a8
mov rdi, qword [rax + 0x48]
test rdi, rdi
je 0x18009e4a8
mov rcx, qword [rax + 0x60]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x1800a0540
mov rax, qword [r14 + 0x20]
mov edx, r15d
add rax, 0x18
cmp qword [rax], rcx
je 0x1800a0540
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1800a0535
mov rcx, qword [rbp - 0x18]
mov eax, 8
mov r12d, r15d
mov dword [rcx], eax
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x1800a0579
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x1800a0579
call fcn.180088330
lea r10, str.NONE
cmp dword [rdi + 0x28], 0
mov esi, r15d
jle 0x1800a0684
lea r14, [rdi + 0x40]
movzx ecx, byte [rdi + 0x2d]
sub ecx, 7
je 0x1800a05cd
sub ecx, 1
je 0x1800a05c4
sub ecx, 1
je 0x1800a05bb
cmp ecx, 1
je 0x1800a05b2
lea r9, str.NO_ACTION
jmp 0x1800a05d4
lea r9, str.CASCADE
jmp 0x1800a05d4
lea r9, str.SET_DEFAULT
jmp 0x1800a05d4
lea r9, str.SET_NULL
jmp 0x1800a05d4
lea r9, str.RESTRICT
movzx ecx, byte [rdi + 0x2e]
sub ecx, 7
je 0x1800a0610
sub ecx, 1
je 0x1800a0607
sub ecx, 1
je 0x1800a05fe
cmp ecx, 1
je 0x1800a05f5
lea r8, str.NO_ACTION
jmp 0x1800a0617
lea r8, str.CASCADE
jmp 0x1800a0617
lea r8, str.SET_DEFAULT
jmp 0x1800a0617
lea r8, str.SET_NULL
jmp 0x1800a0617
lea r8, str.RESTRICT
movsxd rax, dword [r14]
mov rcx, qword [r13 + 8]
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], r9
mov r9d, r12d
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.18004fe20
inc esi
lea r10, str.NONE
add r14, 0x10
cmp esi, dword [rdi + 0x28]
jl 0x1800a0591
lea r10, str.NONE
mov rdi, qword [rdi + 8]
inc r12d
test rdi, rdi
jne 0x1800a0580
jmp 0x18009e4a3
mov rdx, qword [rbp - 0x18]
shl r14, 5
mov eax, dword [rdx]
lea r13d, [rax + 5]
mov dword [rdx], r13d
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x60]
mov dword [rbp - 0x70], ecx
mov dword [rbp - 0x60], r13d
mov rax, qword [rdx + 0x20]
mov rcx, qword [r14 + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1800a442d
mov rdi, qword [rbp - 0x58]
mov r14, qword [rsp + 0x78]
mov r8, 0xffffffffffff8000
test r11, r11
je 0x1800a0708
mov r9, rdi
mov r8, r11
xor edx, edx
mov rcx, r14
call fcn.18007df60
mov rdx, qword [rsp + 0x60]
mov rsi, rax
mov rax, r15
mov r8, 0xffffffffffff8000
jmp 0x1800a070f
mov rsi, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov qword [rbp - 0x48], rsi
test rsi, rsi
je 0x1800a0f2a
cmp byte [rsi + 0x3f], 0
jne 0x1800a0f2a
cmp qword [rsi + 0x48], 0
je 0x1800a0f2a
mov rcx, qword [rsi + 0x60]
mov edi, r8d
mov r12, r8
test rcx, rcx
je 0x1800a076e
mov rax, qword [rdx + 0x20]
mov edi, r15d
add rax, 0x18
mov r12, r15
cmp qword [rax], rcx
je 0x1800a076e
nop word [rax + rax]
inc edi
lea rax, [rax + 0x20]
inc r12
cmp qword [rax], rcx
jne 0x1800a0760
mov rax, qword [rdx + 0x20]
mov rcx, r14
shl r12, 5
mov qword [rbp - 0x50], r12
mov rax, qword [r12 + rax]
mov qword [rbp - 0x58], rax
mov rax, qword [r14 + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edi
jb 0x1800a07ad
bts eax, edi
mov dword [rcx + 0x7c], eax
cmp edi, 1
jne 0x1800a07b2
call fcn.180088330
jmp 0x1800a07dd
cmp edi, 1
je 0x1800a07dd
mov rax, qword [r14]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], 0
je 0x1800a07dd
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.18007d060
mov rax, qword [rbp - 0x18]
movsx ecx, word [rsi + 0x36]
add ecx, r13d
cmp ecx, dword [rax]
jle 0x1800a07ee
mov dword [rax], ecx
mov r9, rsi
mov dword [rsp + 0x20], 0x70
mov r8d, edi
xor edx, edx
mov rcx, r14
call fcn.180094ec0
mov r8, qword [rsi]
mov rcx, rbx
mov edx, dword [rbp - 0x70]
call fcn.18004fd50
mov r15, qword [rsi + 0x48]
mov r14d, 1
test r15, r15
je 0x1800a099f
nop word [rax + rax]
mov r8, qword [rbp - 0x58]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.18007db70
mov rsi, rax
test rax, rax
je 0x1800a098b
mov rax, qword [rsp + 0x78]
mov qword [rbp - 8], 0
cmp edi, 1
je 0x1800a0890
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + r12 + 8]
cmp byte [rcx + 0x11], 0
je 0x1800a0890
mov rcx, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x28]
mov edx, edi
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.18007d060
mov rax, qword [rsp + 0x78]
lea r9, [rbp - 8]
mov qword [rsp + 0x20], 0
mov r8, r15
mov rdx, rsi
mov rcx, rax
call fcn.180091720
test eax, eax
jne 0x18009e4a3
mov r12, qword [rbp - 8]
test r12, r12
jne 0x1800a08dc
mov rcx, qword [rsp + 0x78]
mov r9, rsi
mov r8d, edi
mov dword [rsp + 0x20], 0x70
mov edx, r14d
call fcn.180094ec0
jmp 0x1800a0987
mov r8, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
mov edx, dword [r12 + 0x58]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800a090a
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x70
mov r8d, r14d
mov rcx, rbx
call fcn.18004fc80
jmp 0x1800a0937
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
xor r8d, r8d
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], r8
mov rax, qword [rsp + 0x78]
mov rdx, r12
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.180088ef0
mov rdx, rax
test rax, rax
je 0x1800a0987
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1800a096b
mov r8, rax
mov edx, 0xfffffff8
call fcn.180050b60
jmp 0x1800a0987
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 r12, qword [rbp - 0x50]
mov r15, qword [r15 + 8]
inc r14d
test r15, r15
jne 0x1800a0830
mov rsi, qword [rbp - 0x48]
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x34], r14d
jge 0x1800a09ae
mov dword [rax + 0x34], r14d
mov r14, qword [rbp - 0x80]
xor r15d, r15d
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [r14]
mov dword [rbp + 0x18], edx
cmp dword [rax], edx
jg 0x1800a09e0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [r15 + 0x24]
mov rcx, rbx
call fcn.18004fc80
mov dword [rbp + 0x18], eax
jmp 0x1800a0a03
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], r15
mov qword [rax + rcx*8 + 0x10], r15
mov r12, qword [rsi + 0x48]
mov edi, 1
mov dword [rbp - 0x1c], edi
mov qword [rbp + 0x28], r12
test r12, r12
je 0x1800a0ea8
mov rcx, qword [rsp + 0x60]
mov r8, qword [rbp - 0x58]
mov rdx, qword [r12 + 0x10]
call fcn.18007db70
mov qword [rbp - 0x28], rax
mov rsi, r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x38], r15
test rax, rax
je 0x1800a0a64
lea rcx, [rbp - 0x38]
mov r8, r12
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 8]
mov rcx, qword [rsp + 0x78]
mov rdx, rax
call fcn.180091720
mov rsi, qword [rbp - 0x38]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x18]
dec dword [rax + 0x44]
mov r15d, dword [r12 + 0x28]
mov r14d, dword [rax + 0x44]
lea eax, [r15 + r13]
cmp eax, dword [rcx]
jle 0x1800a0a88
mov dword [rcx], eax
mov r15d, dword [r12 + 0x28]
test r15d, r15d
jle 0x1800a0b43
mov edi, r13d
add r12, 0x40
mov r13, rsi
nop dword [rax + rax]
mov rdx, qword [rbp - 0x48]
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.18006ef20
mov rdx, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1800a0aed
mov r9d, r14d
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.18004fc80
jmp 0x1800a0b18
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 rax, qword [rbp + 0x28]
inc edi
add r12, 0x10
add r13, 4
mov r15d, dword [rax + 0x28]
mov eax, edi
sub eax, dword [rbp - 0x60]
cmp eax, r15d
jl 0x1800a0aa0
mov r12, qword [rbp + 0x28]
mov r13d, dword [rbp - 0x60]
mov edi, dword [rbp - 0x1c]
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x1800a0c48
mov rcx, qword [rsp + 0x60]
call fcn.180095040
mov r9d, dword [r12 + 0x28]
mov r8d, r13d
mov dword [rsp + 0x30], r15d
mov rcx, rbx
xor r15d, r15d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea edx, [r15 + 0x60]
call fcn.180050020
mov rcx, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
mov r8d, dword [r12 + 0x28]
mov dword [rbp - 0x78], r8d
movsxd rdx, dword [rcx]
cmp dword [rax], edx
jg 0x1800a0bb8
mov r9d, r14d
mov dword [rsp + 0x20], r13d
mov r8d, edi
lea edx, [r15 + 0x1d]
mov rcx, rbx
call fcn.18004fc80
mov r8d, dword [rbp - 0x78]
mov edx, eax
jmp 0x1800a0be2
lea eax, [rdx + 1]
mov dword [rcx], eax
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1d
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], r15
mov rax, qword [rbx]
cmp byte [rax + 0x67], r15b
jne 0x1800a0c03
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r8d
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
test byte [rdx + 0x30], 0x80
mov eax, dword [rax]
jne 0x1800a0d2c
cmp eax, ecx
jg 0x1800a0d11
mov r9d, dword [rbp - 0x70]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], r15d
mov edx, 0x87
mov rcx, rbx
call fcn.18004fc80
jmp 0x1800a0d79
cmp qword [rbp - 0x28], 0
mov r8, qword [rbp - 0x80]
je 0x1800a0d09
movsxd rcx, dword [r8]
mov rax, qword [rsp + 0x70]
lea edx, [rcx + 2]
cmp dword [rax], ecx
jg 0x1800a0c87
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x1e
mov r8d, edi
mov rcx, rbx
call fcn.18004fc80
mov r8, qword [rbp - 0x80]
xor r15d, r15d
jmp 0x1800a0cb4
lea eax, [rcx + 1]
xor r15d, r15d
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], r13d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800a0cdc
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.18004fc80
jmp 0x1800a0c03
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], r15d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1800a0c07
xor r15d, r15d
jmp 0x1800a0c07
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 0x1800a0d66
cmp eax, ecx
jg 0x1800a0d4d
mov r9d, dword [rbp - 0x70]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r8 + 0x4b]
call fcn.18004fc80
jmp 0x1800a0d79
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 - 0x70]
inc edx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov edx, dword [rbp - 0x70]
lea eax, [rdi - 1]
mov r9, qword [r12 + 0x10]
lea r8, [0x18016798c]
add edx, 2
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.18004fe20
mov r8, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800a0dcb
mov r8d, dword [rbp - 0x70]
mov r9d, 4
mov rcx, rbx
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x50]
call fcn.18004fc80
mov r8, qword [rbp - 0x80]
jmp 0x1800a0df8
mov edx, dword [rbp - 0x70]
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 qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a0e14
mov r8d, r14d
mov rdx, rbx
call fcn.1800506d0
jmp 0x1800a0e21
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 0x1800a0e8d
cmp rsi, qword [rcx + 0x1f0]
jae 0x1800a0e6c
cmp rsi, qword [rcx + 0x1e0]
jb 0x1800a0e50
mov rax, qword [rcx + 0x1d8]
mov qword [rsi], rax
mov qword [rcx + 0x1d8], rsi
jmp 0x1800a0e8d
cmp rsi, qword [rcx + 0x1e8]
jb 0x1800a0e6c
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1800a0e8d
cmp qword [rcx + 0x308], 0
je 0x1800a0e80
mov rdx, rsi
call fcn.1800288c0
jmp 0x1800a0e88
mov rcx, rsi
call fcn.180028850
mov rcx, qword [rsp + 0x60]
mov r12, qword [r12 + 8]
inc edi
mov dword [rbp - 0x1c], edi
mov qword [rbp + 0x28], r12
test r12, r12
jne 0x1800a0a21
mov r14, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
movsxd rdi, dword [rbp + 0x18]
movsxd rcx, dword [r14]
lea edx, [rdi + 1]
cmp dword [rax], ecx
jg 0x1800a0ed4
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 0x27]
call fcn.18004fc80
jmp 0x1800a0efb
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], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800a0f10
lea rax, [0x1801880d8]
jmp 0x1800a0f1f
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov rdi, qword [rbp - 0x58]
mov dword [rax + 8], edx
mov rax, qword [rbp + 8]
test rax, rax
je 0x18009e4a3
mov rdx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
jmp 0x1800a06d3
test r11, r11
je 0x18009e4a3
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.18009d510
mov r14, qword [rsp + 0x60]
test al, al
mov eax, 0
mov rcx, r14
setne al
mov edx, eax
call fcn.180090c70
jmp 0x18009e4a8
cmp qword [rsi], 0
mov r13d, 0x64
mov edi, dword [rbp - 0x6c]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x18]
mov rsi, qword [rsp + 0x68]
mov qword [rbp + 0x28], r15
movzx eax, byte [rax]
mov dword [rbp + 8], r13d
mov dword [rbp - 0x10], r13d
movzx eax, byte [rax + r10 + 0x15c030]
mov byte [rbp - 0x68], al
mov rax, 0xffffffffffffffff
cmove edi, eax
mov eax, 6
mov dword [rcx], eax
mov dword [rbp - 0x6c], edi
test rsi, rsi
je 0x1800a1031
lea rdx, [rbp - 0x10]
mov rcx, rsi
call fcn.18002d230
test eax, eax
je 0x1800a0ff4
mov r13d, dword [rbp - 0x10]
mov rdi, qword [rsp + 0x78]
mov dword [rbp + 8], r13d
test r13d, r13d
jg 0x1800a1036
mov r13d, 0x64
mov dword [rbp + 8], r13d
jmp 0x1800a1036
test edi, edi
js 0x1800a100e
mov rax, qword [rsp + 0x60]
movsxd rcx, edi
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x1800a1011
mov r9, r15
mov rdi, qword [rsp + 0x78]
mov r8, rsi
mov rcx, rdi
xor edx, edx
call fcn.18007df60
mov r13d, dword [rbp - 0x10]
mov qword [rbp + 0x28], rax
mov dword [rbp + 8], r13d
jmp 0x1800a1036
mov rdi, qword [rsp + 0x78]
mov r12, qword [rbp - 0x80]
lea edx, [r13 - 1]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a1067
mov r9d, 1
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x46]
call fcn.18004fc80
jmp 0x1800a1092
lea eax, [rcx + 1]
mov dword [r12], 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], r15
mov rax, qword [rsp + 0x60]
lea rsi, [0x1801880d8]
mov r10d, r15d
mov dword [rbp - 0x20], r15d
mov r14d, 3
cmp dword [rax + 0x28], 0
jle 0x1800a35f2
mov ecx, dword [rbp - 0x6c]
mov esi, r15d
test ecx, ecx
js 0x1800a10c8
cmp r10d, ecx
jne 0x1800a35cb
mov rax, qword [rdi + 0xa8]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r10d
jb 0x1800a10f8
bts eax, r10d
mov dword [rcx + 0x7c], eax
cmp r10d, 1
jne 0x1800a10f8
call fcn.180088330
mov r10d, dword [rbp - 0x20]
mov rax, qword [rsp + 0x60]
mov edx, r15d
movsxd r14, r10d
shl r14, 5
mov rax, qword [rax + 0x20]
mov r13, qword [rax + r14 + 0x18]
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x1800a35c3
mov r9, qword [rbp + 0x28]
mov rax, qword [r8 + 0x10]
test r9, r9
je 0x1800a112f
cmp r9, rax
jne 0x1800a1155
test byte [rax + 0x30], 0x80
jne 0x1800a1137
inc edx
mov rax, qword [rax + 0x10]
mov ecx, r15d
test rax, rax
je 0x1800a1150
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x1800a1143
cmp ecx, esi
cmovg esi, ecx
mov r8, qword [r8]
test r8, r8
jne 0x1800a1121
test edx, edx
je 0x1800a35c3
mov rcx, qword [rsp + 0x60]
lea eax, [rdx + 1]
test r9, r9
cmove eax, edx
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.180028ce0
mov rdi, rax
test rax, rax
je 0x1800a35e1
mov r11, qword [rbp + 0x28]
mov r8d, r15d
mov rdx, r15
mov r10d, 1
test r11, r11
je 0x1800a11ae
mov r8d, r10d
mov dword [rax + 4], r15d
mov edx, r10d
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x1800a11fd
mov rcx, qword [r9 + 0x10]
test r11, r11
je 0x1800a11c5
cmp r11, rcx
jne 0x1800a11f5
test byte [rcx + 0x30], 0x80
jne 0x1800a11d7
mov eax, dword [rcx + 0x28]
inc r8d
inc rdx
mov dword [rdi + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1800a11f5
mov eax, dword [rcx + 0x58]
inc rdx
inc r8d
mov dword [rdi + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1800a11e0
mov r9, qword [r9]
test r9, r9
jne 0x1800a11b7
mov rdx, qword [rbp - 0x18]
lea eax, [rsi + 8]
mov rsi, qword [rsp + 0x70]
mov dword [rdi], r8d
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
mov rax, qword [rsp + 0x78]
mov dword [rdx], ecx
mov byte [rax + 0x1f], 0
mov dword [rax + 0x28], r15d
movsxd rdx, dword [r12]
cmp dword [rsi], edx
jg 0x1800a1249
mov r9d, r8d
mov dword [rsp + 0x20], r10d
mov r8d, 2
mov edx, 0x9b
mov rcx, rbx
call fcn.18004fc80
mov edx, eax
jmp 0x1800a1279
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x9b
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a1291
mov r8, rdi
mov edx, 0xfffffff2
call fcn.180050b60
jmp 0x1800a12cf
test edx, edx
jns 0x1800a129b
mov edx, dword [r12]
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 0x1800a12c7
mov r9d, 0xfffffff2
mov r8, rdi
mov rcx, rbx
call fcn.180050d50
jmp 0x1800a12cf
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf2
movsxd rdi, dword [r12]
test edi, edi
jle 0x1800a12ef
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
movzx edx, byte [rbp - 0x20]
mov word [rax + rcx*8 - 0x16], dx
mov edi, dword [r12]
cmp dword [rsi], edi
jg 0x1800a130f
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r9 + 0x32]
lea r8d, [r9 + 2]
call fcn.18004fc80
mov edi, eax
jmp 0x1800a133e
lea eax, [rdi + 1]
mov dword [r12], 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], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rsp + 0x60]
lea rdx, str._in_database__s__n
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r8 + r14]
call fcn.18002b680
movsxd rdx, dword [r12]
mov rsi, rax
mov rax, qword [rsp + 0x70]
mov r14d, 3
cmp dword [rax], edx
jg 0x1800a138b
mov r9d, r14d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [r14 + 0x72]
mov rcx, rbx
call fcn.18004fc80
mov edx, eax
jmp 0x1800a13af
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a13c7
mov r8, rsi
mov edx, 0xfffffffa
call fcn.180050b60
jmp 0x1800a140a
test edx, edx
jns 0x1800a13d1
mov edx, dword [r12]
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 0x1800a13fd
mov r9d, 0xfffffffa
mov r8, rsi
mov rcx, rbx
call fcn.180050d50
jmp 0x1800a140a
test rsi, rsi
je 0x1800a140a
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xfa
mov rsi, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rsi], ecx
jg 0x1800a1432
mov edx, 0x6f
mov dword [rsp + 0x20], r14d
mov r9d, r14d
mov rcx, rbx
lea r8d, [rdx - 0x6d]
call fcn.18004fc80
jmp 0x1800a1462
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, rbx
call fcn.18009dbc0
mov rax, qword [rbx]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a1480
lea rax, [0x1801880d8]
jmp 0x1800a1492
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rdi, qword [r13 + 0x10]
mov qword [rbp - 0x28], rdi
test rdi, rdi
je 0x1800a35bf
nop word [rax + rax]
mov rdi, qword [rdi + 0x10]
mov qword [rbp - 0x58], rdi
mov qword [rbp + 0x38], r15
mov dword [rbp - 0x30], 0xffffffff
cmp byte [rdi + 0x3f], 0
jne 0x1800a35ab
mov r9, qword [rbp + 0x28]
test r9, r9
je 0x1800a14df
cmp r9, rdi
jne 0x1800a35ab
cmp byte [rbp - 0x68], 0x71
je 0x1800a15e3
test byte [rdi + 0x30], 0x80
je 0x1800a15e3
mov r9, qword [rdi + 0x10]
mov qword [rbp - 0x50], r9
test r9, r9
je 0x1800a1517
mov eax, dword [r9 + 0x64]
and al, 3
cmp al, 2
je 0x1800a1513
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x1800a1500
mov qword [rbp - 0x50], r9
movzx ecx, word [r9 + 0x5e]
mov r8, qword [rsp + 0x78]
cmp ecx, 1
jne 0x1800a1552
movzx eax, byte [r8 + 0x1f]
test al, al
jne 0x1800a153c
mov rax, qword [rbp - 0x18]
inc dword [rax]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
jmp 0x1800a1581
dec al
movzx eax, al
mov byte [r8 + 0x1f], al
mov eax, dword [r8 + rax*4 + 0xe4]
mov dword [rbp - 0x70], eax
jmp 0x1800a1581
mov edx, dword [r8 + 0x28]
mov eax, dword [r8 + 0x2c]
mov dword [rbp - 0x70], eax
cmp ecx, edx
jg 0x1800a156f
add eax, ecx
sub edx, ecx
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], edx
jmp 0x1800a1581
mov r8, qword [rbp - 0x18]
mov eax, dword [r8]
lea edx, [rax + 1]
add eax, ecx
mov dword [r8], eax
mov dword [rbp - 0x70], edx
mov r8d, dword [rbp - 0x70]
movzx eax, word [r9 + 0x5e]
movsxd rcx, dword [r12]
lea edx, [r8 - 1]
add edx, eax
cmp dword [rsi], ecx
jg 0x1800a15b2
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov edx, 0x4b
mov rcx, rbx
lea r8d, [rdx - 0x4a]
call fcn.18004fc80
jmp 0x1800a15eb
lea eax, [rcx + 1]
mov dword [r12], 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], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1800a15eb
mov qword [rbp - 0x50], r15
mov dword [rbp - 0x70], r15d
cmp byte [rdi + 0x3f], 1
jne 0x1800a1604
mov dword [rbp + 0x10], 0xfffffc19
mov dword [rbp - 0x74], 0xfffffc19
jmp 0x1800a17e3
mov r8, qword [rdi + 0x60]
mov rax, 0xffffffffffff8000
mov r10, qword [rsp + 0x78]
mov r12d, eax
mov rdx, rax
test r8, r8
je 0x1800a164f
mov rax, qword [r10]
mov r12d, r15d
mov rdx, r15
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], r8
je 0x1800a164f
nop word [rax + rax]
inc r12d
lea rcx, [rcx + 0x20]
inc rdx
cmp qword [rcx], r8
jne 0x1800a1640
test byte [rdi + 0x30], 0x80
mov esi, 2
mov r14, qword [r10 + 0x10]
mov ecx, 1
mov r13d, esi
mov dword [rbp - 0x74], ecx
jne 0x1800a1683
mov edx, ecx
mov dword [rsp + 0x20], 0x70
mov rcx, r10
mov r9, rdi
mov r8d, r12d
call fcn.180094ec0
jmp 0x1800a16b8
cmp r12d, ecx
je 0x1800a16bb
mov rax, qword [r10]
shl rdx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rdx + 8]
cmp byte [rcx + 0x11], 0
je 0x1800a16b8
mov rax, qword [rdi]
xor r9d, r9d
mov r8d, dword [rdi + 0x28]
mov edx, r12d
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.18007d060
mov ecx, dword [rbp - 0x74]
mov dword [rbp + 0x10], esi
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x1800a17ca
mov rbx, rdi
nop
mov eax, dword [rsi + 0x64]
mov edx, r13d
and al, 3
inc r13d
cmp al, 2
jne 0x1800a16e9
test byte [rbx + 0x30], 0x80
cmovne ecx, edx
mov dword [rbp - 0x74], ecx
movsxd rcx, dword [r14 + 0x90]
mov r8d, dword [rsi + 0x58]
cmp dword [r14 + 0x94], ecx
jg 0x1800a1717
mov r9d, r8d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r14
mov edx, 0x70
call fcn.18004fc80
jmp 0x1800a1746
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x70
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, rax
mov rdi, qword [rax + 0x10]
call fcn.180088ef0
mov rdx, rax
test rax, rax
je 0x1800a1796
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1800a177a
mov r8, rax
mov edx, 0xfffffff8
call fcn.180050b60
jmp 0x1800a1796
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x1800a17b2
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov word [rax + rcx*8 - 0x16], r15w
mov rsi, qword [rsi + 0x28]
mov ecx, dword [rbp - 0x74]
test rsi, rsi
jne 0x1800a16d0
mov rbx, qword [rbp - 8]
mov rdi, qword [rbp - 0x58]
mov rax, qword [rsp + 0x78]
mov r14d, 3
mov r12, qword [rbp - 0x80]
cmp r13d, dword [rax + 0x34]
jle 0x1800a17e3
mov dword [rax + 0x34], r13d
mov r13, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [r13], ecx
jg 0x1800a180e
mov r9d, 7
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x40]
call fcn.18004fc80
jmp 0x1800a1836
lea eax, [rcx + 1]
mov dword [r12], 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], r15
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x1800a189a
mov edi, 8
movsxd rcx, dword [r12]
cmp dword [r13], ecx
jg 0x1800a1867
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0x47]
call fcn.18004fc80
jmp 0x1800a188f
lea eax, [rcx + 1]
mov dword [r12], 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], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rsi, qword [rsi + 0x28]
inc edi
test rsi, rsi
jne 0x1800a1844
movsxd rcx, dword [r12]
mov edi, dword [rbp - 0x74]
cmp dword [r13], ecx
jg 0x1800a18c0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.18004fc80
jmp 0x1800a18eb
lea eax, [rcx + 1]
mov dword [r12], 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], r15
movsxd rdx, dword [r12]
mov dword [rbp - 0x60], edx
cmp dword [r13], edx
jg 0x1800a1917
mov edx, 0x56
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea r9d, [rdx - 0x55]
lea r8d, [rdx - 0x4f]
call fcn.18004fc80
mov dword [rbp - 0x60], eax
jmp 0x1800a1946
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12], 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], r15
mov rsi, qword [rbp - 0x58]
test byte [rsi + 0x30], 0x80
jne 0x1800a1993
movsx eax, word [rsi + 0x36]
mov ecx, 0xffffffff
test eax, eax
jle 0x1800a1985
mov rdx, qword [rsi + 8]
add rdx, 0x12
mov r8d, eax
nop dword [rax + rax]
test byte [rdx], 0x20
lea eax, [rcx + 1]
lea rdx, [rdx + 0x18]
cmovne eax, ecx
mov ecx, eax
sub r8, 1
jne 0x1800a1970
movsx eax, word [rsi + 0x34]
lea edx, [rcx - 1]
cmp ecx, eax
cmovne edx, ecx
jmp 0x1800a19b8
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1800a19b2
nop dword [rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1800a19b2
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1800a19a0
movzx edx, word [rcx + 0x60]
dec edx
test edx, edx
js 0x1800a1a4c
movsxd rcx, dword [r12]
cmp dword [r13], ecx
jg 0x1800a19e4
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x5e
mov r8d, edi
mov rcx, rbx
call fcn.18004fc80
jmp 0x1800a1a0f
lea eax, [rcx + 1]
mov dword [r12], 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], r14d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1800a1a21
lea rax, [0x1801880d8]
jmp 0x1800a1a38
mov eax, dword [r12]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
cmp dword [rax + 0xc], 3
jne 0x1800a1a4c
cmp byte [rax], 0x5e
jne 0x1800a1a4c
mov ecx, 0x80
or word [rax + 2], cx
cmp byte [rbp - 0x68], 0x71
je 0x1800a1c9e
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x1800a1c9e
movsxd rsi, dword [r12]
movzx edi, word [rax + 0x5e]
cmp dword [r13], esi
jg 0x1800a1a92
mov eax, dword [rbp - 0x70]
xor r9d, r9d
mov r8d, dword [rbp - 0x74]
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x29]
call fcn.18004fc80
mov edx, dword [rbp - 0x70]
mov esi, eax
jmp 0x1800a1ac3
mov edx, dword [rbp - 0x74]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x29
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x70]
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1800a1ae3
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edi
movsxd rcx, dword [r12]
cmp dword [r13], ecx
jg 0x1800a1b06
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x32]
call fcn.18004fc80
jmp 0x1800a1b31
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov r8, qword [rbp - 0x58]
lea rdx, str.row_not_in_PRIMARY_KEY_order_for__s
mov rcx, qword [rsp + 0x60]
mov r8, qword [r8]
call fcn.18002b680
movsxd rdx, dword [r12]
mov rdi, rax
cmp dword [r13], edx
jg 0x1800a1b71
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.18004fc80
mov edx, eax
jmp 0x1800a1b99
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12], 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], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a1bb1
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180050b60
jmp 0x1800a1bf4
test edx, edx
jns 0x1800a1bbb
mov edx, dword [r12]
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 0x1800a1be7
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180050d50
jmp 0x1800a1bf4
test rdi, rdi
je 0x1800a1bf4
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rcx, rbx
call fcn.18009dbc0
mov rax, qword [rbx]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a1c12
lea rax, [0x1801880d8]
jmp 0x1800a1c24
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 [r12]
cmp byte [rax + 0x67], 0
je 0x1800a1c3d
lea rax, [0x1801880d8]
jmp 0x1800a1c52
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 - 0x50]
mov edi, r15d
mov r12d, dword [rbp - 0x74]
mov dword [rax + 8], r8d
cmp r15w, word [rsi + 0x5e]
jae 0x1800a1c98
mov rbx, qword [rsp + 0x78]
nop dword [rax]
mov eax, dword [rbp - 0x70]
mov r9d, edi
add eax, edi
mov r8d, r12d
mov rdx, rsi
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.18006ec60
movzx eax, word [rsi + 0x5e]
inc edi
cmp edi, eax
jl 0x1800a1c70
mov rbx, qword [rbp - 8]
mov rsi, qword [rbp - 0x58]
jmp 0x1800a1ca2
mov r12d, dword [rbp - 0x74]
mov r9d, r15d
mov dword [rbp - 0x40], r15d
cmp r15w, word [rsi + 0x36]
jge 0x1800a269d
movzx edx, word [rsi + 0x32]
and edx, 1
mov dword [rbp - 0x1c], edx
jmp 0x1800a1cca
mov r12d, dword [rbp - 0x74]
mov r14d, 3
mov r13, qword [rsi + 8]
movsxd rax, r9d
lea rcx, [rax + rax*2]
movsx eax, word [rsi + 0x34]
lea rcx, [rcx*8]
add r13, rcx
mov qword [rbp - 0x38], rcx
cmp r9d, eax
je 0x1800a2689
mov ecx, dword [r13 + 8]
mov edi, r15d
test edx, edx
je 0x1800a1d0c
mov eax, ecx
and eax, 0xf0
cmp eax, 0x10
seta dil
jmp 0x1800a1d15
cmp byte [r13 + 0xc], 0x41
setg dil
mov dword [rbp - 0x78], edi
test cl, 0xf
jne 0x1800a1d25
test edi, edi
je 0x1800a2689
test byte [r13 + 0x12], 0x20
mov dword [rbp], 5
je 0x1800a1d51
mov r8d, r12d
mov dword [rsp + 0x20], r14d
mov rdx, rsi
mov rcx, rbx
call fcn.18006ef20
mov r12d, 0xffffffff
jmp 0x1800a1e8a
cmp word [r13 + 0x10], 0
je 0x1800a1dd3
mov qword [rbp + 0x50], r15
movzx eax, word [r13 + 0x10]
test ax, ax
je 0x1800a1dd3
cmp byte [rsi + 0x3f], 0
jne 0x1800a1dd3
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1800a1dd3
cmp dword [rcx], eax
jl 0x1800a1dd3
shl rax, 5
mov rdx, qword [rax + rcx - 0x18]
test rdx, rdx
je 0x1800a1dd3
movzx r9d, byte [r13 + 0xc]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
movzx r8d, byte [rax + 0x64]
call fcn.18004f330
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1800a1dcf
movzx eax, word [rcx + 0x14]
lea rdx, [0x180000000]
and eax, 0x3f
movzx eax, byte [rax + rdx + 0x160190]
mov dword [rbp], eax
call fcn.18004f850
mov r9d, dword [rbp - 0x40]
mov eax, dword [rsi + 0x30]
test al, al
jns 0x1800a1e0e
mov rcx, rsi
call fcn.18007f680
mov ecx, r15d
movzx edx, word [rax + 0x60]
test edx, edx
je 0x1800a1e01
mov r8, qword [rax + 8]
movsxd rax, ecx
cmp r9w, word [r8 + rax*2]
je 0x1800a1e08
inc ecx
cmp ecx, edx
jl 0x1800a1df1
mov rcx, 0xffffffffffffffff
movsx r14d, cx
jmp 0x1800a1e8a
test al, 0x20
je 0x1800a1e82
movsx eax, r9w
test ax, ax
js 0x1800a1e86
mov r10d, r15d
movzx r8d, r15w
test eax, eax
jle 0x1800a1e5c
mov rdx, qword [rsi + 8]
mov r10d, eax
add rdx, 0x12
mov r9d, eax
nop dword [rax]
nop dword [rax + rax]
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 0x1800a1e40
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
test byte [rax + rcx*8 + 0x12], 0x20
je 0x1800a1e7c
movzx eax, word [rsi + 0x38]
sub ax, r8w
add ax, r10w
jmp 0x1800a1e86
movzx eax, r8w
jmp 0x1800a1e86
movzx eax, r9w
movsx r14d, ax
mov rcx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x80]
mov eax, dword [rcx + 0x44]
dec eax
mov dword [rbp + 0x18], eax
lea esi, [rax - 1]
mov dword [rcx + 0x44], esi
test byte [r13 + 8], 0xf
mov dword [rbp - 0x10], esi
je 0x1800a20a7
mov rax, qword [rsp + 0x70]
movsxd rsi, dword [r8]
cmp dword [rax], esi
jg 0x1800a1edc
mov r9d, dword [rbp - 0x10]
mov r8d, r12d
mov edx, 0x12
mov dword [rsp + 0x20], r14d
mov rcx, rbx
call fcn.18004fc80
mov r8, qword [rbp - 0x80]
mov esi, eax
jmp 0x1800a1f0a
mov edx, dword [rbp - 0x10]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r8], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x12
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1800a1f2d
mov edx, dword [rbp]
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
movsxd rax, dword [r8]
test eax, eax
jle 0x1800a1f49
lea rcx, [rax + rax*2]
mov edx, 0xf
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8, qword [rbp - 0x58]
lea rdx, str.NULL_value_in__s._s
mov r9, qword [r13]
mov rcx, qword [rsp + 0x60]
mov r8, qword [r8]
call fcn.18002b680
mov r8, qword [rbp - 0x80]
mov rdi, rax
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [r8]
cmp dword [rax], edx
jg 0x1800a1f9a
mov r9d, 3
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.18004fc80
mov r8, qword [rbp - 0x80]
mov edx, eax
jmp 0x1800a1fc1
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], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a1fd9
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180050b60
jmp 0x1800a201b
test edx, edx
jns 0x1800a1fe2
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 0x1800a200e
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180050d50
jmp 0x1800a201b
test rdi, rdi
je 0x1800a201b
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov edi, dword [rbp - 0x78]
mov r8, qword [rbp - 0x80]
test edi, edi
je 0x1800a20a4
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800a2050
mov r9d, dword [rbp + 0x18]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 9]
call fcn.18004fc80
mov r8, qword [rbp - 0x80]
jmp 0x1800a207a
mov edx, dword [rbp + 0x18]
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], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
mov edx, dword [r8]
cmp byte [rax + 0x67], 0
je 0x1800a208f
lea rax, [0x1801880d8]
jmp 0x1800a20a1
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov esi, dword [rbp - 0x10]
cmp dword [rbp - 0x1c], 0
je 0x1800a21ce
test edi, edi
je 0x1800a261d
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [r8]
cmp dword [rax], edx
jg 0x1800a20e1
mov r9d, esi
mov dword [rsp + 0x20], r14d
mov r8d, r12d
mov edx, 0x12
mov rcx, rbx
call fcn.18004fc80
mov edx, eax
jmp 0x1800a210c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r8], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x12
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1800a212f
movsxd rax, edx
mov edx, dword [rbp]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
mov r12, qword [rbp - 0x80]
movsxd rcx, dword [r12]
test ecx, ecx
jle 0x1800a2166
mov eax, dword [r13 + 8]
lea rdx, [0x180000000]
shr eax, 4
lea rcx, [rcx + rcx*2]
and eax, 0xf
dec eax
movzx edx, byte [rax + rdx + 0x157aa8]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rdx, qword [rbp - 0x58]
mov r8d, dword [r13 + 8]
mov rax, qword [rbp - 0x38]
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 + 0x1851d0]
call fcn.18002b680
mov r13, qword [rsp + 0x70]
mov rdi, rax
movsxd rdx, dword [r12]
cmp dword [r13], edx
jg 0x1800a25a3
mov r9d, 3
jmp 0x1800a258b
movzx eax, byte [r13 + 0xc]
cmp al, 0x42
jne 0x1800a2343
mov r13, qword [rsp + 0x70]
movsxd rdx, dword [r8]
cmp dword [r13], edx
jg 0x1800a2205
mov r9d, esi
mov dword [rsp + 0x20], r14d
mov r8d, r12d
mov edx, 0x12
mov rcx, rbx
call fcn.18004fc80
mov edx, eax
jmp 0x1800a2230
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r8], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x12
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1800a2253
movsxd rax, edx
mov edx, dword [rbp]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
mov r12, qword [rbp - 0x80]
movsxd rax, dword [r12]
test eax, eax
jle 0x1800a2274
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 - 0x38]
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r9 + rax]
call fcn.18002b680
movsxd rdx, dword [r12]
mov rdi, rax
cmp dword [r13], edx
jg 0x1800a22c3
mov r9d, 3
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.18004fc80
mov edx, eax
jmp 0x1800a22eb
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12], 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], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a2306
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180050b60
jmp 0x1800a2621
test edx, edx
jns 0x1800a2310
mov edx, dword [r12]
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]
jne 0x1800a260a
test rdi, rdi
je 0x1800a2621
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
jmp 0x1800a2621
cmp al, 0x43
jl 0x1800a261d
mov r13, qword [rsp + 0x70]
movsxd rdx, dword [r8]
cmp dword [r13], edx
jg 0x1800a2379
mov r9d, esi
mov dword [rsp + 0x20], r14d
mov r8d, r12d
mov edx, 0x12
mov rcx, rbx
call fcn.18004fc80
mov r8, qword [rbp - 0x80]
mov edx, eax
jmp 0x1800a23a4
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r8], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x12
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
mov edi, dword [rbp]
cmp byte [rax + 0x67], 0
jne 0x1800a23c7
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edi
movsxd rax, dword [r8]
test eax, eax
jle 0x1800a23e3
lea rcx, [rax + rax*2]
mov edx, 0x1b
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r14d, 3
test r12d, r12d
js 0x1800a2407
mov r9d, dword [rbp - 0x40]
mov rcx, rbx
mov r8d, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x58]
mov dword [rsp + 0x20], r14d
call fcn.18006ef20
mov r12, qword [rbp - 0x80]
movsxd rdx, dword [r12]
cmp dword [r13], edx
jg 0x1800a2433
mov r9d, 1
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.18004fc80
mov edx, eax
jmp 0x1800a245f
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x60
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a247b
lea r8, [0x180167a18]
mov edx, 0xffffffff
call fcn.180050b60
jmp 0x1800a24c4
test edx, edx
jns 0x1800a2485
mov edx, dword [r12]
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 0x1800a24b5
mov r9d, 0xffffffff
lea r8, [0x180167a18]
mov rcx, rbx
call fcn.180050d50
jmp 0x1800a24c4
lea rax, [0x180167a18]
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xff
movsxd rdx, dword [r12]
cmp dword [r13], edx
jg 0x1800a24eb
mov edx, 0x12
mov dword [rsp + 0x20], r14d
mov r9d, esi
mov rcx, rbx
lea r8d, [rdx - 0x13]
call fcn.18004fc80
mov edx, eax
jmp 0x1800a251a
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x12
mov dword [rax + rcx*8 + 4], 0xffffffff
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1800a253a
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edi
movsxd rax, dword [r12]
test eax, eax
jle 0x1800a2557
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 - 0x38]
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r9 + rax]
call fcn.18002b680
movsxd rdx, dword [r12]
mov rdi, rax
cmp dword [r13], edx
jg 0x1800a25a3
mov r9d, r14d
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.18004fc80
mov edx, eax
jmp 0x1800a25cb
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12], 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], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a25e3
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180050b60
jmp 0x1800a2621
test edx, edx
jns 0x1800a25ed
mov edx, dword [r12]
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 0x1800a232d
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180050d50
jmp 0x1800a2621
mov r12, qword [rbp - 0x80]
mov rcx, qword [rbx + 0x18]
mov edx, dword [rbp + 0x18]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a263f
mov r8d, edx
mov rdx, rbx
call fcn.1800506d0
jmp 0x1800a264d
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov rcx, rbx
call fcn.18009dbc0
mov rcx, qword [rbx + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a2670
mov r8d, esi
mov rdx, rbx
call fcn.1800506d0
jmp 0x1800a267e
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov rsi, qword [rbp - 0x58]
mov edx, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x40]
movsx eax, word [rsi + 0x36]
inc r9d
mov dword [rbp - 0x40], r9d
cmp r9d, eax
jl 0x1800a1cc0
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x1800a2891
mov rdi, qword [rsp + 0x60]
mov eax, dword [rdi + 0x30]
bt rax, 9
jb 0x1800a2891
xor r8d, r8d
mov rcx, rdi
call fcn.18006a320
cmp byte [rdi + 0x67], 0
mov r13, rax
jne 0x1800a2881
mov rax, qword [rsp + 0x78]
mov ecx, dword [rbp - 0x74]
mov r14d, dword [rax + 0x44]
dec r14d
inc ecx
lea r12d, [r14 - 1]
mov dword [rax + 0x44], r12d
mov dword [rax + 0x40], ecx
mov ecx, dword [r13]
dec ecx
movsxd rdi, ecx
test ecx, ecx
jle 0x1800a2736
mov rsi, rdi
mov rbx, rax
shl rsi, 5
add rsi, 8
add rsi, r13
nop
mov rdx, qword [rsi]
xor r9d, r9d
mov r8d, r14d
mov rcx, rbx
call fcn.1800729c0
dec rdi
lea rsi, [rsi - 0x20]
test rdi, rdi
jg 0x1800a2710
mov rbx, qword [rbp - 8]
mov rax, qword [rsp + 0x78]
mov rdx, qword [r13 + 8]
mov r9d, 0x10
mov r8d, r12d
mov rcx, rax
call fcn.1800723f0
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a276b
mov r8d, r14d
mov rdx, rbx
call fcn.1800506d0
mov rsi, qword [rbp - 0x80]
jmp 0x1800a277b
mov rsi, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r14d
mov eax, dword [rsi]
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], r15d
mov rax, qword [rbp - 0x58]
mov r8, qword [rax]
call fcn.18002b680
movsxd rdx, dword [rsi]
mov rdi, rax
mov rax, qword [rsp + 0x70]
cmp dword [rax], edx
jg 0x1800a27c9
mov r9d, 3
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.18004fc80
mov edx, eax
jmp 0x1800a27ef
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi], 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], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a2807
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180050b60
jmp 0x1800a2848
test edx, edx
jns 0x1800a280f
mov edx, dword [rsi]
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 0x1800a283b
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180050d50
jmp 0x1800a2848
test rdi, rdi
je 0x1800a2848
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rcx, rbx
call fcn.18009dbc0
mov rcx, qword [rbx + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a286c
mov r8d, r12d
mov rdx, rbx
call fcn.1800506d0
jmp 0x1800a2878
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x58]
test r13, r13
je 0x1800a2891
mov rdx, r13
mov rcx, rdi
call fcn.18006aff0
movzx r13d, byte [rbp - 0x68]
cmp r13b, 0x71
je 0x1800a3302
mov r12, qword [rsi + 0x10]
mov r14d, r15d
mov dword [rbp - 0x40], r15d
mov qword [rbp + 0x18], r12
test r12, r12
je 0x1800a3302
mov rax, qword [rsp + 0x78]
mov esi, dword [rbp - 0x30]
mov rcx, qword [rbp - 0x50]
nop dword [rax]
nop dword [rax + rax]
dec dword [rax + 0x44]
mov edi, dword [rax + 0x44]
cmp rcx, r12
je 0x1800a32e0
mov rcx, qword [rbp + 0x38]
xor r9d, r9d
mov r8d, dword [rbp - 0x74]
mov rdx, r12
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x28], rcx
mov rcx, rax
mov dword [rsp + 0x20], r15d
call fcn.18008c2b0
mov r13, qword [rbp - 0x80]
lea edx, [r14 + 8]
mov r8d, eax
mov dword [rbp - 0x30], eax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x38], r12
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x1800a294b
mov r9d, 1
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x55]
call fcn.18004fc80
mov r8d, dword [rbp - 0x30]
jmp 0x1800a2976
lea eax, [rcx + 1]
mov dword [r13], 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], r15
movzx esi, word [r12 + 0x60]
mov r12d, dword [rbp + 0x10]
mov rax, qword [rsp + 0x70]
add r12d, r14d
movsxd r14, dword [r13]
cmp dword [rax], r14d
jg 0x1800a29ae
mov dword [rsp + 0x20], r8d
mov r9d, edi
mov r8d, r12d
mov edx, 0x1d
mov rcx, rbx
call fcn.18004fc80
mov r14d, eax
jmp 0x1800a29db
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [r13], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1800a29fb
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], esi
mov edi, 3
lea r8, str.row
mov edx, edi
mov rcx, rbx
call fcn.18004fd50
mov rsi, qword [rsp + 0x70]
movsxd rcx, dword [r13]
cmp dword [rsi], ecx
jg 0x1800a2a36
mov r9d, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x6c]
mov rcx, rbx
lea r8d, [rdi + 4]
call fcn.18004fc80
jmp 0x1800a2a64
lea eax, [rcx + 1]
mov dword [r13], 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], r15
lea r8, str._missing_from_index
mov edx, 4
mov rcx, rbx
call fcn.18004fd50
movsxd rcx, dword [r13]
cmp dword [rsi], ecx
jg 0x1800a2a9a
mov edx, 0x6f
mov dword [rsp + 0x20], edi
mov r9d, edi
mov rcx, rbx
lea r8d, [rdx - 0x6b]
call fcn.18004fc80
jmp 0x1800a2ac8
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r15
mov r8, qword [rbp + 0x18]
mov edx, 4
mov rcx, rbx
mov r8, qword [r8]
call fcn.18004fd50
movsxd rcx, dword [r13]
mov esi, eax
mov dword [rbp - 0x1c], eax
mov rax, qword [rsp + 0x70]
cmp dword [rax], ecx
jg 0x1800a2b08
mov edx, 0x6f
mov dword [rsp + 0x20], edi
mov r9d, edi
mov rcx, rbx
lea r8d, [rdx - 0x6b]
call fcn.18004fc80
jmp 0x1800a2b36
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, rbx
call fcn.18009dbc0
mov rcx, qword [rbx]
mov edx, dword [r13]
mov dword [rbp - 0x78], eax
cmp byte [rcx + 0x67], 0
je 0x1800a2b57
lea rcx, [0x1801880d8]
jmp 0x1800a2b69
movsxd rax, r14d
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 0x1800a2d2b
mov r14, qword [rsp + 0x70]
movsxd rcx, dword [r13]
cmp dword [r14], ecx
jg 0x1800a2ba2
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x8e
mov rcx, rbx
call fcn.18004fc80
jmp 0x1800a2bca
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x8e
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], r15
mov r12, qword [rbp + 0x18]
mov edx, dword [rbp - 0x30]
movsxd rdi, dword [r13]
dec edx
movzx eax, word [r12 + 0x60]
add edx, eax
cmp dword [r14], edi
mov r14d, 3
jg 0x1800a2c04
mov dword [rsp + 0x20], edx
xor r9d, r9d
lea edx, [r14 + 0x32]
mov r8d, r14d
mov rcx, rbx
call fcn.18004fc80
mov edi, eax
jmp 0x1800a2c2b
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x35
mov qword [rax + rcx*8 + 4], r14
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
lea r8, str.rowid_not_at_end_of_record_for_row
mov edx, r14d
mov rcx, rbx
call fcn.18004fd50
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x1800a2c65
mov edx, 0x6f
mov dword [rsp + 0x20], r14d
mov r9d, r14d
mov rcx, rbx
lea r8d, [rdx - 0x68]
call fcn.18004fc80
jmp 0x1800a2c95
lea eax, [rcx + 1]
mov dword [r13], 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], r14d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r15
lea r8, str._of_index
mov edx, 4
mov rcx, rbx
call fcn.18004fd50
mov rax, qword [rsp + 0x70]
lea edx, [rsi - 1]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x1800a2cd2
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.18004fc80
jmp 0x1800a2cfa
lea eax, [rcx + 1]
mov dword [r13], 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], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
mov edx, dword [r13]
cmp byte [rax + 0x67], 0
je 0x1800a2d13
lea rax, [0x1801880d8]
mov dword [rax + 8], edx
jmp 0x1800a2d2f
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 0x1800a2d2f
mov r12, qword [rbp + 0x18]
mov esi, r15d
mov edi, r15d
cmp r15w, word [r12 + 0x5e]
jae 0x1800a2fb8
mov r14, r15
lea rcx, [0x18015b4bc]
nop dword [rax + rax]
mov rax, qword [r12 + 0x40]
cmp qword [r14 + rax], rcx
je 0x1800a2e2f
test esi, esi
jne 0x1800a2d6e
mov rax, qword [rsp + 0x78]
dec dword [rax + 0x44]
mov esi, dword [rax + 0x44]
mov rax, qword [rsp + 0x70]
mov edx, dword [rbp - 0x40]
add edx, dword [rbp + 0x10]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x1800a2da4
mov r8d, edx
mov dword [rsp + 0x20], 3
mov edx, 0x5e
mov r9d, edi
mov rcx, rbx
call fcn.18004fc80
mov r8d, 3
jmp 0x1800a2dd5
lea eax, [rcx + 1]
mov r8d, 3
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
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], r15
mov rax, qword [rsp + 0x70]
mov edx, dword [rbp - 0x30]
movsxd rcx, dword [r13]
add edx, edi
cmp dword [rax], ecx
jg 0x1800a2dfd
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x34
mov rcx, rbx
call fcn.18004fc80
jmp 0x1800a2e28
lea eax, [rcx + 1]
mov dword [r13], 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], r15
lea rcx, [0x18015b4bc]
movzx eax, word [r12 + 0x5e]
inc edi
add r14, 8
cmp edi, eax
jl 0x1800a2d50
test esi, esi
je 0x1800a2fb8
mov r14, qword [rsp + 0x70]
movsxd rdi, dword [r13]
cmp dword [r14], edi
jg 0x1800a2e74
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 9]
call fcn.18004fc80
mov edi, eax
jmp 0x1800a2e9c
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], 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], r15
mov rcx, qword [rbx + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a2eb7
mov r8d, esi
mov rdx, rbx
call fcn.1800506d0
jmp 0x1800a2ec5
mov rcx, qword [rcx + 0x50]
mov eax, dword [r13]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov esi, 3
lea r8, str.row
mov edx, esi
mov rcx, rbx
call fcn.18004fd50
movsxd rcx, dword [r13]
cmp dword [r14], ecx
jg 0x1800a2efc
mov r9d, esi
mov dword [rsp + 0x20], esi
lea edx, [rsi + 0x6c]
mov rcx, rbx
lea r8d, [rsi + 4]
call fcn.18004fc80
jmp 0x1800a2f2a
lea eax, [rcx + 1]
mov dword [r13], 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], r15
lea r8, str._values_differ_from_index
mov edx, 4
mov rcx, rbx
call fcn.18004fd50
mov edx, dword [rbp - 0x1c]
movsxd rcx, dword [r13]
dec edx
cmp dword [r14], ecx
jg 0x1800a2f65
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.18004fc80
jmp 0x1800a2f8d
lea eax, [rcx + 1]
mov dword [r13], 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], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
mov edx, dword [r13]
cmp byte [rax + 0x67], 0
je 0x1800a2fa3
lea rax, [0x1801880d8]
jmp 0x1800a2fb5
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [r12 + 0x62], 0
je 0x1800a3268
mov rax, qword [rsp + 0x78]
dec dword [rax + 0x44]
mov r14d, dword [rax + 0x44]
cmp r15w, word [r12 + 0x5e]
jae 0x1800a307e
mov edi, dword [rbp - 0x30]
mov rsi, r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r12 + 8]
movsx rcx, word [rsi + rax]
test cx, cx
js 0x1800a3012
mov rax, qword [rbp - 0x58]
lea rcx, [rcx + rcx*2]
mov rax, qword [rax + 8]
test byte [rax + rcx*8 + 8], 0xf
jne 0x1800a3065
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x1800a3039
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.18004fc80
jmp 0x1800a3065
lea eax, [rcx + 1]
mov dword [r13], 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], r15d
mov qword [rax + rcx*8 + 0x10], r15
movzx eax, word [r12 + 0x5e]
inc edi
mov ecx, edi
add rsi, 2
sub ecx, dword [rbp - 0x30]
cmp ecx, eax
jl 0x1800a2ff0
mov r8, qword [rsp + 0x70]
mov esi, dword [rbp - 0x40]
add esi, dword [rbp + 0x10]
movsxd rdi, dword [r13]
cmp dword [r8], edi
jg 0x1800a30b2
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x27]
call fcn.18004fc80
mov r8, qword [rsp + 0x70]
mov edi, eax
jmp 0x1800a30dd
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r13]
cmp dword [r8], ecx
jg 0x1800a3104
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.18004fc80
mov r8, qword [rsp + 0x70]
jmp 0x1800a312d
lea eax, [rcx + 1]
mov dword [r13], 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], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
mov edx, dword [r13]
cmp byte [rax + 0x67], 0
je 0x1800a3143
lea rax, [0x1801880d8]
jmp 0x1800a3155
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rdx, dword [r13]
movzx edi, word [r12 + 0x5e]
cmp dword [r8], edx
jg 0x1800a3188
mov eax, dword [rbp - 0x30]
mov r9d, r14d
mov r8d, esi
mov dword [rsp + 0x20], eax
mov edx, 0x29
mov rcx, rbx
call fcn.18004fc80
mov esi, dword [rbp - 0x30]
mov edx, eax
jmp 0x1800a31b6
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x29
mov dword [rax + rcx*8 + 4], esi
mov esi, dword [rbp - 0x30]
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1800a31d6
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edi
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.18004fd50
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x1800a3211
mov r9d, dword [rbp - 0x1c]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 9]
call fcn.18004fc80
jmp 0x1800a323c
mov edx, dword [rbp - 0x1c]
lea eax, [rcx + 1]
mov dword [r13], 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], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a3258
mov r8d, r14d
mov rdx, rbx
call fcn.1800506d0
jmp 0x1800a326b
mov rcx, qword [rcx + 0x50]
mov eax, dword [r13]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
jmp 0x1800a326b
mov esi, dword [rbp - 0x30]
mov rax, qword [rbx]
mov edx, dword [r13]
cmp byte [rax + 0x67], 0
je 0x1800a3281
lea rax, [0x1801880d8]
jmp 0x1800a3294
movsxd rax, dword [rbp - 0x78]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x48]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x78]
test r8d, r8d
je 0x1800a32d8
mov r9, qword [rax + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a32c2
mov rdx, r9
call fcn.1800506d0
jmp 0x1800a32d3
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 r14d, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
mov r12, qword [r12 + 0x28]
inc r14d
mov qword [rbp + 0x18], r12
mov dword [rbp - 0x40], r14d
test r12, r12
jne 0x1800a28d0
mov rsi, qword [rbp - 0x58]
movzx r13d, byte [rbp - 0x68]
mov r12, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov r14d, dword [rbp - 0x60]
movsxd rcx, dword [r12]
cmp dword [rdi], ecx
jg 0x1800a3332
mov r8d, dword [rbp - 0x74]
mov r9d, r14d
mov edx, 0x27
mov dword [rsp + 0x20], r15d
mov rcx, rbx
call fcn.18004fc80
jmp 0x1800a3361
mov edx, dword [rbp - 0x74]
lea eax, [rcx + 1]
mov dword [r12], 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], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx]
mov r8d, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a3377
lea rax, [0x1801880d8]
jmp 0x1800a338d
lea eax, [r14 - 1]
movsxd rcx, eax
mov rax, qword [rbx + 0x88]
lea rdx, [rcx + rcx*2]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r8d
cmp r13b, 0x71
je 0x1800a35a2
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, rbx
call fcn.18004fd50
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1800a3550
mov rax, qword [rbp - 0x50]
mov r14d, 8
cmp rax, rsi
je 0x1800a3540
mov edx, dword [rbp + 0x10]
mov r13d, 3
movsxd rcx, dword [r12]
add edx, 0xfffffff8
add edx, r14d
cmp dword [rdi], ecx
jg 0x1800a33ff
mov r8d, edx
mov dword [rsp + 0x20], r15d
lea edx, [r13 + 0x5f]
mov r9d, r13d
mov rcx, rbx
call fcn.18004fc80
jmp 0x1800a3426
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rsp + 0x70]
movsxd rdi, dword [r12]
cmp dword [rax], edi
jg 0x1800a344e
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.18004fc80
mov edi, eax
jmp 0x1800a347b
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rax, dword [r12]
test eax, eax
jle 0x1800a3498
lea rcx, [rax + rax*2]
mov edx, 0x90
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8, qword [rsi]
mov edx, 4
mov rcx, rbx
call fcn.18004fd50
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a34d1
mov edx, 0x6f
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea r9d, [rdx - 0x6d]
lea r8d, [rdx - 0x6b]
call fcn.18004fc80
jmp 0x1800a3504
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, rbx
call fcn.18009dbc0
mov rax, qword [rbx]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a3522
lea rax, [0x1801880d8]
jmp 0x1800a3534
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov rdi, qword [rsp + 0x70]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x50]
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x1800a33c6
mov rax, qword [rbp - 0x50]
mov rsi, qword [rsp + 0x70]
test rax, rax
je 0x1800a35a5
movzx eax, word [rax + 0x5e]
mov r14d, 3
cmp eax, 1
jne 0x1800a358d
mov edx, dword [rbp - 0x70]
test edx, edx
je 0x1800a35ab
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x1800a35ab
mov dword [rcx + rax*4 + 0xe4], edx
inc byte [rcx + 0x1f]
jmp 0x1800a35ab
mov rcx, qword [rsp + 0x78]
cmp eax, dword [rcx + 0x28]
jle 0x1800a35ab
mov dword [rcx + 0x28], eax
mov eax, dword [rbp - 0x70]
mov dword [rcx + 0x2c], eax
jmp 0x1800a35ab
mov rsi, rdi
mov r14d, 3
mov rdi, qword [rbp - 0x28]
mov rdi, qword [rdi]
mov qword [rbp - 0x28], rdi
test rdi, rdi
jne 0x1800a14b0
mov r10d, dword [rbp - 0x20]
mov ecx, dword [rbp - 0x6c]
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
inc r10d
mov dword [rbp - 0x20], r10d
cmp r10d, dword [rax + 0x28]
jl 0x1800a10b8
mov r13d, dword [rbp + 8]
lea rsi, [0x1801880d8]
mov r14d, 3
mov ecx, dword [r12]
mov r8, qword [rsp + 0x70]
lea eax, [rcx + 7]
cmp eax, dword [r8]
jle 0x1800a3617
mov rcx, rbx
call fcn.18004fb40
test eax, eax
jne 0x1800a3738
mov ecx, dword [r12]
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], r15d
mov qword [rdx + 0x10], r15
mov byte [rdx + 0x18], 0x3c
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x20], 4
mov eax, dword [r12]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], r15d
mov byte [rdx + 0x19], 0
mov qword [rdx + 0x28], r15
mov word [rdx + 0x1a], r15w
mov qword [rdx + 0x30], 0x75
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], r15
mov dword [rdx + 0x48], 0x54
mov dword [rdx + 0x4c], r14d
mov qword [rdx + 0x50], rcx
sub ecx, r13d
mov qword [rdx + 0x58], r15
mov qword [rdx + 0x60], 0x46
mov qword [rdx + 0x68], 0
mov qword [rdx + 0x70], r15
mov qword [rdx + 0x78], 0x75
mov qword [rdx + 0x80], 3
mov qword [rdx + 0x88], r15
mov byte [rdx + 0x90], 9
mov dword [rdx + 0x94], r15d
mov dword [rdx + 0x98], r14d
mov eax, dword [r12]
add eax, 3
mov dword [rdx + 0x98], eax
lea rax, [0x180167b10]
mov dword [rdx + 0x9c], r15d
mov byte [rdx + 0x91], 0
mov qword [rdx + 0xa0], r15
mov word [rdx + 0x92], r15w
add dword [r12], 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 [r12]
sub ecx, 2
cmp byte [rax + 0x67], 0
jne 0x1800a374f
mov rsi, qword [rbx + 0x88]
mov dword [rsi + 0xc], ecx
jmp 0x18009e4a3
test r11, r11
jne 0x1800a3793
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1800a58e0
test eax, eax
jne 0x18009e4a3
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.18009d860
jmp 0x18009e4a3
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x2c], 0x40
jne 0x18009e4a8
mov r9, qword [str.UTF8]
lea rdi, str.UTF8
test r9, r9
je 0x1800a3843
nop word [rax + rax]
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1800a385c
test eax, eax
jne 0x1800a3872
movzx eax, byte [rdi + 8]
lea rdx, [0x18015b4bc]
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.18002ded0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1800a3830
movzx eax, bl
lea rcx, [rax + rax*4]
lea rdx, [rdx + rcx*8]
add rdx, 0xffffffffffffffd8
mov qword [r14 + 0x10], rdx
cmp qword [rdi], 0
jne 0x18009e4a8
mov r11, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
lea rdx, str.unsupported_encoding:__s
mov r8, r11
call fcn.18002c6f0
jmp 0x18009e4a8
movzx ecx, byte [rax + r10 + 0x15c030]
movzx eax, byte [r8 + r10 + 0x15c030]
cmp ecx, eax
jne 0x1800a387a
inc rdx
jmp 0x1800a37d0
mov r9, qword [rdi + 0x10]
add rdi, 0x10
test r9, r9
jne 0x1800a37c0
jmp 0x1800a3843
mov eax, dword [rbx + 0xcc]
mov esi, dword [r13 + 0x10]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp r14d, 1
je 0x1800a38cb
mov rax, qword [rbx]
shl r14, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + r14 + 8]
cmp byte [rcx + 0x11], 0
je 0x1800a38cb
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
test r11, r11
je 0x1800a399b
test byte [r13 + 9], 8
jne 0x1800a399b
mov r13, qword [rbp - 0x80]
mov r8, qword [rsp + 0x70]
mov eax, dword [r13]
add eax, 2
cmp eax, dword [r8]
jle 0x1800a3905
mov rcx, rbx
call fcn.18004fb40
test eax, eax
je 0x1800a3905
mov rbx, r15
jmp 0x1800a3947
movsxd rax, dword [r13]
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], r15
lea rbx, [rax + rcx*8]
mov qword [rbx + 0x18], 0x64
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], r15
add dword [r13], 2
mov rcx, qword [rsp + 0x68]
lea rdx, [rbp - 0x78]
mov dword [rbx + 4], edi
mov dword [rbx + 0x1c], edi
mov dword [rbx + 0x20], esi
mov dword [rbp - 0x78], r15d
call fcn.18002d230
mov eax, dword [rbp - 0x78]
mov r14, qword [rsp + 0x60]
mov dword [rbx + 0x24], eax
mov eax, 1
mov word [rbx + 0x1a], ax
cmp esi, eax
jne 0x18009e4a8
mov eax, dword [r14 + 0x30]
mov rsi, qword [rsp + 0x68]
bt rax, 0x1c
jae 0x18009e4ad
mov byte [rbx + 0x18], 0xb8
jmp 0x18009e4ad
mov r14, qword [rbp - 0x80]
mov r8, qword [rsp + 0x70]
mov ecx, dword [r14]
lea eax, [rcx + 3]
cmp eax, dword [r8]
jle 0x1800a39c6
mov rcx, rbx
call fcn.18004fb40
test eax, eax
je 0x1800a39c3
mov r8d, 1
jmp 0x1800a3a1e
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], r15
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x63
mov qword [rdx + 0x20], r8
mov qword [rdx + 0x28], r15
mov dword [rdx + 0x30], 0x54
mov dword [rdx + 0x34], r8d
mov qword [rdx + 0x38], r8
mov qword [rdx + 0x40], r15
mov r15, rdx
add dword [r14], 3
mov dword [r15 + 4], edi
mov dword [r15 + 0x1c], edi
mov dword [r15 + 0x24], esi
movsxd rax, dword [r14]
cmp eax, 1
jle 0x18009e4a3
mov rdx, qword [rbx + 0x88]
mov rcx, rax
lea rax, [rdx + 0x18]
cmp byte [rax], 0xa6
je 0x1800a3a5a
inc r8
add rax, 0x18
cmp r8, rcx
jl 0x1800a3a44
jmp 0x18009e4a3
mov byte [rdx + 0x18], 0xb8
jmp 0x18009e4a3
mov rax, qword [rbp - 0x18]
mov esi, 1
mov rdi, r15
mov dword [rax], esi
mov rdx, qword [rbp - 0x80]
cmp rdi, 0x29
ja 0x1800a3af4
mov r8, qword [r10 + rdi*8 + 0x15ebb0]
inc rdi
test r8, r8
je 0x1800a3af4
mov edx, esi
mov rcx, rbx
call fcn.18004fd50
mov rdx, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1800a3ac6
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0x54
mov rcx, rbx
call fcn.18004fc80
lea r10, [0x180000000]
jmp 0x1800a3a71
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], r15
jmp 0x1800a3a75
movsxd rax, dword [rdx]
cmp eax, esi
jle 0x18009e4a3
mov rdx, qword [rbx + 0x88]
mov rcx, rax
lea rax, [rdx + 0x18]
nop dword [rax]
cmp byte [rax], 0xa6
je 0x1800a3a5a
inc rsi
add rax, 0x18
cmp rsi, rcx
jl 0x1800a3b10
jmp 0x18009e4a3
cmp qword [rsi], 0
mov edx, 0xc
mov rsi, qword [rsp + 0x68]
mov r10d, r15d
cmovne edx, edi
mov r11d, 3
mov dword [rbp + 8], edx
test rsi, rsi
je 0x1800a3c07
lea r8, str.full
mov rdx, rsi
sub r8, rsi
nop dword [rax]
movzx eax, byte [rdx]
movzx r9d, byte [rdx + r8]
cmp eax, r9d
jne 0x1800a3b7a
test eax, eax
jne 0x1800a3b96
lea r10d, [rax + 1]
jmp 0x1800a3c04
lea rdi, [0x180000000]
movzx ecx, byte [rax + rdi + 0x15c030]
movzx eax, byte [r9 + rdi + 0x15c030]
cmp ecx, eax
jne 0x1800a3b9b
inc rdx
jmp 0x1800a3b60
lea r9, str.restart
mov rdx, rsi
sub r9, rsi
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1800a3bc7
test eax, eax
jne 0x1800a3bdc
lea r10d, [rax + 2]
jmp 0x1800a3c04
movzx ecx, byte [rax + rdi + 0x15c030]
movzx eax, byte [r8 + rdi + 0x15c030]
cmp ecx, eax
jne 0x1800a3be1
inc rdx
jmp 0x1800a3bb0
lea r9, str.truncate
mov rdx, rsi
sub r9, rsi
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1800a3c40
test eax, eax
jne 0x1800a3c55
mov r10d, r11d
mov edx, dword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov dword [rax], r11d
movsxd rcx, dword [r13]
cmp dword [rdi], ecx
jg 0x1800a3c5a
mov r8d, edx
mov dword [rsp + 0x20], 1
mov edx, r11d
mov r9d, r10d
mov rcx, rbx
call fcn.18004fc80
mov r11d, 3
jmp 0x1800a3c86
movzx ecx, byte [rax + rdi + 0x15c030]
movzx eax, byte [r8 + rdi + 0x15c030]
cmp ecx, eax
jne 0x1800a3c04
inc rdx
jmp 0x1800a3bf0
lea eax, [rcx + 1]
mov dword [r13], 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], r15
movsxd rcx, dword [r13]
cmp dword [rdi], ecx
jg 0x1800a3cb1
mov edx, 0x54
mov dword [rsp + 0x20], r15d
mov r9d, r11d
mov rcx, rbx
lea r8d, [rdx - 0x53]
call fcn.18004fc80
mov r14, qword [rsp + 0x60]
jmp 0x18009e4ad
mov r14, qword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [r13], 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], r15
jmp 0x18009e4ad
test r11, r11
je 0x1800a3d11
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], r15d
mov rcx, r11
call fcn.18002d230
mov r14, qword [rsp + 0x60]
mov edx, dword [rbp - 0x78]
mov rcx, r14
call fcn.1800e3550
jmp 0x1800a3d16
mov r14, qword [rsp + 0x60]
lea rax, [0x1800e3430]
cmp qword [r14 + 0x168], rax
jne 0x1800a3d2d
mov r15d, dword [r14 + 0x170]
movsxd rdx, r15d
mov rcx, rbx
call fcn.18009d7a0
jmp 0x18009e4a8
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800a3d51
call qword [0x180182dd0]
cmp byte [r14 + 0x6f], 0
jne 0x1800a3d60
mov rcx, r14
call fcn.18003e910
cmp dword [r14 + 0x28], 0
jle 0x1800a3da3
mov rbx, r15
nop word [rax + rax]
mov rax, qword [r14 + 0x20]
mov rax, qword [rax + rbx + 8]
test rax, rax
je 0x1800a3d96
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x120]
mov rcx, qword [rcx + 0x40]
call qword [0x180182e58]
inc r15d
add rbx, 0x20
cmp r15d, dword [r14 + 0x28]
jl 0x1800a3d70
cmp byte [r14 + 0x6f], 0
jne 0x1800a3db2
mov rcx, r14
call fcn.18003e980
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x18009e4a8
call qword [0x180182de0]
jmp 0x18009e4a8
test r11, r11
je 0x1800a3def
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], r15d
mov rcx, r11
call fcn.18002d230
mov r12d, dword [rbp - 0x78]
test r12b, 2
je 0x18009e4a3
jmp 0x1800a3df5
mov r12d, 0xfffe
cmp qword [rbp - 0x58], 0
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
mov r13d, dword [r10 + 0x34]
lea eax, [r13 + 1]
mov dword [r10 + 0x34], eax
je 0x1800a3e16
mov eax, edi
jmp 0x1800a3e1b
mov eax, dword [rdx + 0x28]
dec eax
movsxd r9, eax
cmp r14, r9
jg 0x1800a41a6
mov rax, qword [rbp - 0x50]
mov ecx, edi
mov r11d, dword [rbp - 0x6c]
mov r8d, 1
rol r8d, cl
sub r9, r14
inc r9
mov dword [rbp - 0x78], r8d
mov qword [rbp - 0x28], r9
nop dword [rax + rax]
cmp r11d, 1
je 0x1800a417d
mov rax, qword [r10 + 0xa8]
mov rcx, r10
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
test eax, r8d
jne 0x1800a3e7a
bts eax, r11d
mov dword [rcx + 0x7c], eax
mov rax, qword [rdx + 0x20]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rax + rdx + 0x18]
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x1800a417a
mov rdi, qword [r14 + 0x10]
test dword [rdi + 0x30], 0x100
je 0x1800a4160
movzx esi, word [rdi + 0x3a]
mov rax, qword [rdi + 0x10]
add si, 0x2e
test rax, rax
je 0x1800a3ec9
test byte [rax + 0x64], 0x80
je 0x1800a3f4c
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1800a3eb6
test si, si
je 0x1800a3f4c
mov r9, rdi
mov dword [rsp + 0x20], 0x70
mov r8d, r11d
mov edx, r13d
mov rcx, r10
call fcn.180094ec0
mov eax, r12d
movsx edx, si
mov rsi, qword [rbp - 0x80]
and eax, 1
movsxd rcx, dword [rsi]
lea r8d, [rcx + 2]
add r8d, eax
mov rax, qword [rsp + 0x70]
cmp dword [rax], ecx
jg 0x1800a3f20
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r13d
mov edx, 0x21
mov rcx, rbx
call fcn.18004fc80
jmp 0x1800a3f50
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x21
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1800a3f50
mov rsi, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
lea rdx, str.ANALYZE___w_.__w_
mov rax, qword [rbp - 0x50]
mov r9, qword [rdi]
mov r8, qword [rcx + 0x20]
mov r8, qword [r8 + rax]
call fcn.18002b680
mov rdi, rax
test r12b, 1
je 0x1800a40b0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1800a3f94
mov rax, qword [rbp - 0x18]
inc dword [rax]
mov esi, dword [rax]
jmp 0x1800a3fa3
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov esi, dword [rcx + rax*4 + 0xe4]
mov r8, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [r8]
cmp dword [rax], edx
jg 0x1800a3fd2
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.18004fc80
mov r8, qword [rbp - 0x80]
mov edx, eax
jmp 0x1800a3ff9
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], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a4011
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180050b60
jmp 0x1800a4053
test edx, edx
jns 0x1800a401a
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 0x1800a4046
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180050d50
jmp 0x1800a4053
test rdi, rdi
je 0x1800a4053
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rdx, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1800a4082
mov r9d, 1
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.18004fc80
jmp 0x1800a4157
lea eax, [rcx + 1]
mov dword [rdx], 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], r15
jmp 0x1800a4157
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [rsi]
cmp dword [rax], edx
jg 0x1800a40d8
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0x94
mov rcx, rbx
call fcn.18004fc80
mov edx, eax
jmp 0x1800a40fe
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x94
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a4116
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180050b60
jmp 0x1800a4157
test edx, edx
jns 0x1800a411e
mov edx, dword [rsi]
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 0x1800a414a
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180050d50
jmp 0x1800a4157
test rdi, rdi
je 0x1800a4157
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov r11d, dword [rbp - 0x6c]
mov r10, qword [rsp + 0x78]
mov r14, qword [r14]
test r14, r14
jne 0x1800a3e94
mov rax, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x78]
mov r9, qword [rbp - 0x28]
jmp 0x1800a417d
mov rax, rdx
mov rdx, qword [rsp + 0x60]
inc r11d
rol r8d, 1
add rax, 0x20
sub r9, 1
mov dword [rbp - 0x6c], r11d
mov qword [rbp - 0x28], r9
mov dword [rbp - 0x78], r8d
mov qword [rbp - 0x50], rax
jne 0x1800a3e50
mov r13, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x1800a41d4
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbx
call fcn.18004fc80
jmp 0x18009e4a3
lea eax, [rcx + 1]
mov dword [r13], 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], r15
jmp 0x18009e4a3
test r11, r11
je 0x1800a421f
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.18002d130
test eax, eax
jne 0x1800a421f
mov rcx, qword [rbp - 0x28]
call fcn.180028420
call fcn.1800e0910
test eax, eax
je 0x1800a4237
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x18009e49b
mov rcx, qword [0x180188328]
test rcx, rcx
je 0x1800a4250
call qword [0x180182dd0]
mov rcx, qword [0x180188328]
mov rax, qword [0x180188330]
mov qword [rbp - 0x50], rax
test rcx, rcx
je 0x1800a426a
call qword [0x180182de0]
mov rax, qword [rbp - 0x50]
mov rdx, rax
jmp 0x18009e49b
mov rdi, 0xffffffffffffffff
test r11, r11
je 0x1800a42e1
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.18002d130
test eax, eax
jne 0x1800a42e1
call fcn.1800e0910
test eax, eax
jne 0x1800a42c2
mov rcx, qword [0x180188328]
test rcx, rcx
je 0x1800a42b0
call qword [0x180182dd0]
mov rcx, qword [0x180188328]
mov rdi, qword [0x180188338]
test rcx, rcx
je 0x1800a42c2
call qword [0x180182de0]
mov rcx, qword [rbp - 0x28]
test rcx, rcx
jle 0x1800a42da
test rdi, rdi
je 0x1800a42d5
cmp rdi, rcx
jle 0x1800a42da
call fcn.180028510
mov rdi, 0xffffffffffffffff
call fcn.1800e0910
test eax, eax
jne 0x1800a4315
mov rcx, qword [0x180188328]
test rcx, rcx
je 0x1800a4303
call qword [0x180182dd0]
mov rcx, qword [0x180188328]
mov rdi, qword [0x180188338]
test rcx, rcx
je 0x1800a4315
call qword [0x180182de0]
mov rdx, rdi
jmp 0x18009e49b
test r11, r11
je 0x1800a4368
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.18002d130
test eax, eax
jne 0x1800a4368
mov rax, qword [rbp - 0x28]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1800a436d
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.18009d7a0
jmp 0x18009e4a8
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0xb4]
mov rcx, rbx
call fcn.18009d7a0
jmp 0x18009e4a8
test r11, r11
je 0x1800a43c2
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.18002d130
test eax, eax
jne 0x1800a43c2
mov rax, qword [rbp - 0x28]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1800a43c7
mov esi, 0x7fffffff
mov rcx, rbx
and eax, esi
movsxd rdx, eax
mov dword [r14 + 0x2e8], eax
call fcn.18009d7a0
jmp 0x18009e4a8
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2e8]
mov rcx, rbx
call fcn.18009d7a0
jmp 0x18009e4a8
test r11, r11
je 0x1800a4414
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], r15d
mov rcx, r11
call fcn.18002d230
mov r14, qword [rsp + 0x60]
mov edx, dword [rbp - 0x78]
mov rcx, r14
call fcn.1800e27c0
movsxd rdx, dword [r14 + 0x2ec]
mov rcx, rbx
call fcn.18009d7a0
jmp 0x18009e4a8
mov r14, qword [rsp + 0x60]
mov rcx, rbx
movsxd rdx, dword [r14 + 0x2ec]
call fcn.18009d7a0
jmp 0x18009e4a8
mov r14, rdx
jmp 0x18009e4a8
mov r14, r12
jmp 0x18009e4ad
mov r14, rax
jmp 0x18009e4a8
cmp rcx, qword [r14 + 0x1e8]
jb 0x1800a4461
mov rax, qword [r14 + 0x1c8]
mov qword [rcx], rax
mov qword [r14 + 0x1c8], rcx
jmp 0x1800a447d
cmp qword [r14 + 0x308], 0
je 0x1800a4478
mov rdx, rcx
mov rcx, r14
call fcn.1800288c0
jmp 0x1800a447d
call fcn.180028850
test rsi, rsi
je 0x1800a44e2
cmp rsi, qword [r14 + 0x1f0]
jae 0x1800a44c3
cmp rsi, qword [r14 + 0x1e0]
jb 0x1800a44a7
mov rax, qword [r14 + 0x1d8]
mov qword [rsi], rax
mov qword [r14 + 0x1d8], rsi
jmp 0x1800a44e2
cmp rsi, qword [r14 + 0x1e8]
jb 0x1800a44c3
mov rax, qword [r14 + 0x1c8]
mov qword [rsi], rax
mov qword [r14 + 0x1c8], rsi
jmp 0x1800a44e2
cmp qword [r14 + 0x308], 0
je 0x1800a44da
mov rdx, rsi
mov rcx, r14
call fcn.1800288c0
jmp 0x1800a44e2
mov rcx, rsi
call fcn.180028850
mov r13, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x1b8]
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.18012f130
add rsp, 0x1d0
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret