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

Disassembly:
push rbp
push rbx
push rsi
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x180191008]
xor rax, rsp
mov qword [rbp + 0x88], rax
mov rbx, qword [rcx + 0x10]
mov rsi, r8
mov rax, qword [rcx]
mov r14, rdx
mov qword [rbp - 0x40], r9
mov r15, rcx
mov qword [rbp - 0x30], r8
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x60], rax
mov qword [rbp], rbx
test rbx, rbx
jne 0x1800a32bb
cmp qword [rcx + 0xb0], rbx
jne 0x1800a32a6
test byte [rax + 0x60], 8
jne 0x1800a32a6
mov byte [rcx + 0x23], 1
call fcn.180053c20
mov qword [rbp], rax
mov rbx, rax
test rax, rax
je 0x1800a9b96
lea rdx, [rbx + 0x90]
mov qword [rsp + 0x1a8], rdi
movsxd rcx, dword [rdx]
lea rax, [rbx + 0x94]
mov qword [rsp + 0x198], r13
xor r13d, r13d
mov qword [rbp - 0x78], rdx
mov qword [rsp + 0x70], rax
cmp dword [rax], ecx
jg 0x1800a330f
mov edi, 1
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov qword [rbp - 0x20], rdi
mov r8d, edi
mov edx, 0xa6
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a333d
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov edx, 1
mov qword [rbp - 0x20], rdx
mov dword [rax + rcx*8], 0xa6
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], r13
lea rax, [r15 + 0x38]
mov qword [rsp + 0x1a0], r12
mov dword [rax], 2
cmp dword [rsi + 8], 0
mov qword [rbp - 0x10], rax
mov rax, qword [r15]
jbe 0x1800a33a9
cmp byte [rax + 0xc5], 0
je 0x1800a3379
lea rdx, str.corrupt_database
mov rcx, r15
call fcn.18002e270
jmp 0x1800a9b7e
mov rdx, r14
mov rcx, rax
mov r12, rsi
call fcn.180083fe0
mov edi, eax
test eax, eax
jns 0x1800a33a4
mov r8, r14
lea rdx, str.unknown_database__T
mov rcx, r15
call fcn.18002e270
jmp 0x1800a9b7e
mov dword [rbp - 0x6c], eax
jmp 0x1800a33b6
movzx edi, byte [rax + 0xc4]
mov r12, r14
mov dword [rbp - 0x6c], edi
mov r8, qword [rsp + 0x60]
mov ecx, edi
shl rcx, 5
mov r14d, edi
mov r15, qword [r8 + 0x20]
add r15, rcx
mov qword [rbp - 0x50], rcx
cmp edi, 1
jne 0x1800a33eb
mov rcx, qword [rsp + 0x78]
call fcn.18008d270
test eax, eax
jne 0x1800a9b7e
mov r8, qword [rsp + 0x60]
test r12, r12
je 0x1800a9b7e
mov rcx, qword [r12]
mov eax, dword [r12 + 8]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x30], rcx
test rcx, rcx
je 0x1800a343d
lea rdx, [rax + 1]
mov rcx, r8
call fcn.18002a8b0
mov qword [rbp + 0x18], rax
test rax, rax
je 0x1800a3444
mov r12, qword [rbp - 0x28]
mov rcx, rax
mov rdx, qword [rbp + 0x30]
mov r8, r12
call fcn.18013fe80
mov rax, qword [rbp + 0x18]
mov byte [rax + r12], 0
jmp 0x1800a3444
mov rax, r13
mov qword [rbp + 0x18], rax
mov rcx, rax
call fcn.18002e3d0
cmp qword [rbp + 0x18], 0
je 0x1800a9b7e
cmp dword [rbp + 0x100], 0
je 0x1800a347f
mov r8, qword [rbp - 0x40]
lea rdx, [0x180174cf0]
mov rcx, qword [rsp + 0x60]
call fcn.18002d1d0
mov r12, rax
mov qword [rsp + 0x68], rax
jmp 0x1800a34f1
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x1800a34e9
mov r12d, dword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1800a34d7
mov rcx, qword [rsp + 0x60]
lea rdx, [r12 + 1]
call fcn.18002a8b0
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1800a34ca
mov rdx, qword [rbp - 0x28]
mov r8d, r12d
mov rcx, rax
call fcn.18013fe80
mov rax, qword [rsp + 0x68]
mov byte [rax + r12], 0
mov rcx, rax
mov r12, rax
call fcn.18002e3d0
jmp 0x1800a34f1
mov rcx, r13
mov qword [rsp + 0x68], r13
mov r12, r13
call fcn.18002e3d0
jmp 0x1800a34f1
mov r12, r13
mov qword [rsp + 0x68], r13
cmp dword [rsi + 8], 0
jbe 0x1800a34fc
mov rax, qword [r15]
jmp 0x1800a34ff
mov rax, r13
mov r8, qword [rbp + 0x18]
mov r9, r12
mov rcx, qword [rsp + 0x78]
mov edx, 0x13
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x20], rax
call fcn.180081cf0
test eax, eax
jne 0x1800a39f1
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x60], r12
mov r12d, 1
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x68], r13
mov dword [r8 + 0x298], r13d
mov rcx, qword [r8 + 0x18]
mov dword [rbp - 0x48], r12d
test rcx, rcx
je 0x1800a3564
call qword [0x180191df0]
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x1800a3581
mov rdx, rax
mov rcx, r8
call fcn.180083f00
test eax, eax
jns 0x1800a3584
jmp 0x1800a361e
mov eax, r13d
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r12, qword [rcx + rax + 8]
test r12, r12
je 0x1800a361a
cmp byte [r12 + 0x11], 0
je 0x1800a35ba
inc dword [r12 + 0x14]
cmp byte [r12 + 0x12], 0
jne 0x1800a35ba
mov rcx, r12
call fcn.180042050
mov rax, qword [r12 + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov eax, dword [rax + 0x298]
mov dword [rbp - 0x68], eax
mov rax, qword [rcx]
test rax, rax
jne 0x1800a35e5
mov dword [rbp - 0x48], 0xc
jmp 0x1800a35f4
lea r8, [rbp + 0x50]
mov edx, 0xe
call qword [rax + 0x50]
mov dword [rbp - 0x48], eax
mov rcx, qword [rsp + 0x60]
mov eax, dword [rbp - 0x68]
mov dword [rcx + 0x298], eax
cmp byte [r12 + 0x11], 0
je 0x1800a361a
sub dword [r12 + 0x14], 1
jne 0x1800a361a
mov rcx, r12
call fcn.180042020
mov r12d, dword [rbp - 0x48]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800a3632
call qword [0x180191e00]
test r12d, r12d
jne 0x1800a3689
lea edx, [r12 + 1]
mov rcx, rbx
call fcn.180056800
mov rax, qword [rbx]
cmp byte [rax + 0x67], r12b
jne 0x1800a366f
mov rdx, qword [rbp + 0x50]
mov rax, 0xffffffffffffffff
mov rcx, qword [rbx + 0x98]
mov r8, rax
mov r9b, 1
mov qword [rsp + 0x20], rax
call fcn.180052e50
mov rdx, qword [rbp + 0x50]
mov rcx, rbx
call fcn.1800a2d90
mov rcx, qword [rbp + 0x50]
call fcn.18002a420
jmp 0x1800a39f1
cmp r12d, 0xc
je 0x1800a36c3
mov r8, qword [rbp + 0x50]
test r8, r8
je 0x1800a36b2
mov rcx, qword [rsp + 0x78]
lea rdx, [0x180170cd8]
call fcn.18002e270
mov rcx, qword [rbp + 0x50]
call fcn.18002a420
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r12d
jmp 0x1800a39f1
mov rcx, qword [rbp + 0x18]
call fcn.1800a2f00
mov r12, rax
test rax, rax
je 0x1800a39f1
test byte [rax + 9], 1
je 0x1800a36f0
mov rcx, qword [rsp + 0x78]
call fcn.1800aaf60
test eax, eax
jne 0x1800a39f1
movzx eax, byte [r12 + 9]
test al, 2
jne 0x1800a3713
test al, 4
je 0x1800a3708
mov r11, qword [rsp + 0x68]
test r11, r11
jne 0x1800a3718
mov rdx, r12
mov rcx, rbx
call fcn.1800a2be0
mov r11, qword [rsp + 0x68]
movzx eax, byte [r12 + 8]
dec eax
cmp eax, 0x2a
ja case.0x1800a373d.5
cdqe
lea r10, [0x180000000]
mov eax, dword [r10 + rax*4 + 0xa9bb4]
add rax, r10
jmp rax
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp r14d, 1
je 0x1800a377c
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 0x1800a377c
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
test r11, r11
jne 0x1800a38e7
mov rax, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x78]
mov r8, qword [rsp + 0x70]
add dword [rax], 2
mov eax, dword [rsi]
add eax, 9
cmp eax, dword [r8]
jle 0x1800a37af
mov rcx, rbx
call fcn.180053e40
test eax, eax
jne 0x1800a38cf
movsxd rax, dword [rsi]
mov r8d, 8
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 0x18], 0x63
mov dword [rdx + 0x20], ecx
mov dword [rdx + 0x24], 3
mov qword [rdx + 0x28], r13
mov byte [rdx + 0x30], 0x3b
mov dword [rdx + 0x34], ecx
mov dword [rdx + 0x38], r8d
mov eax, dword [rsi]
add eax, r8d
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], r13d
mov byte [rdx + 0x31], 0
mov qword [rdx + 0x40], r13
mov word [rdx + 0x32], r13w
mov qword [rdx + 0x48], 0x47
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], r13
mov dword [rdx + 0x60], 0x6b
mov dword [rdx + 0x64], ecx
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], ecx
mov qword [rdx + 0x70], r13
mov byte [rdx + 0x78], 0x3b
mov dword [rdx + 0x7c], ecx
mov dword [rdx + 0x80], r8d
mov eax, dword [rsi]
add eax, r8d
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x84], r13d
mov byte [rdx + 0x79], 0
mov qword [rdx + 0x88], r13
mov word [rdx + 0x7a], r13w
mov qword [rdx + 0x90], 0x47
mov qword [rdx + 0x98], rcx
mov qword [rdx + 0xa0], r13
mov qword [rdx + 0xa8], 0xb9
mov qword [rdx + 0xb0], 0
mov qword [rdx + 0xb8], r13
mov dword [rdx + 0xc0], 0x54
mov dword [rdx + 0xc4], ecx
mov qword [rdx + 0xc8], rcx
mov qword [rdx + 0xd0], r13
mov r13, rdx
add dword [rsi], 9
mov dword [r13 + 4], edi
mov dword [r13 + 0x1c], edi
mov dword [r13 + 0x94], 0xfffff830
jmp 0x1800a39f1
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r13d
mov rcx, r11
call fcn.18002f6f0
mov esi, dword [rbp - 0x80]
test esi, esi
jns 0x1800a390f
cmp esi, 0x80000000
jne 0x1800a390d
mov esi, 0x7fffffff
jmp 0x1800a390f
neg esi
mov r12, qword [rsp + 0x78]
mov rax, qword [r12 + 0xb0]
test rax, rax
cmovne r12, rax
mov eax, dword [r12 + 0x84]
bt eax, edi
jb 0x1800a3949
bts eax, edi
mov dword [r12 + 0x84], eax
cmp r14d, 1
jne 0x1800a3949
mov rcx, r12
call fcn.18008d270
mov eax, dword [r12 + 0x80]
mov r8, qword [rsp + 0x70]
bts eax, edi
mov dword [r12 + 0x80], eax
mov r12, qword [rbp - 0x78]
movsxd rcx, dword [r12]
cmp dword [r8], ecx
jg 0x1800a3989
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x61]
call fcn.180053f80
jmp 0x1800a39b7
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], 3
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [r15 + 0x18]
mov dword [rax + 0x74], esi
mov rax, qword [r15 + 0x18]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x74]
call fcn.180044a30
jmp 0x1800a39f1
mov rdi, qword [r15 + 8]
test r11, r11
jne 0x1800a3a2f
test rdi, rdi
je 0x1800a39e6
mov rax, qword [rdi + 8]
mov r13d, dword [rax + 0x34]
movsxd rdx, r13d
mov rcx, rbx
call fcn.1800a2cd0
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x18]
cmp rcx, qword [r14 + 0x1f0]
jae 0x1800a9afd
cmp rcx, qword [r14 + 0x1e0]
jb 0x1800a9ae1
mov rax, qword [r14 + 0x1d8]
mov qword [rcx], rax
mov qword [r14 + 0x1d8], rcx
jmp 0x1800a9b19
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r13d
mov rcx, r11
call fcn.18002f6f0
mov edx, dword [rbp - 0x80]
xor r9d, r9d
mov r14, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rdi
mov dword [r14 + 0x74], edx
call fcn.180044b90
cmp eax, 7
jne 0x1800a39f6
mov rcx, r14
call fcn.18002ae80
jmp 0x1800a39f6
mov rsi, qword [r15 + 8]
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x50], rax
test r11, r11
je 0x1800a3ae4
lea r9, str.fast
mov rdx, r11
sub r9, r11
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1800a3aa8
test eax, eax
jne 0x1800a3abe
mov eax, 2
jmp 0x1800a3adc
movzx ecx, byte [rax + r10 + 0x169170]
movzx eax, byte [r8 + r10 + 0x169170]
cmp ecx, eax
jne 0x1800a3ac3
inc rdx
jmp 0x1800a3a90
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1800a2a40
test al, al
mov ecx, r13d
setne cl
mov eax, ecx
mov qword [rbp], rbx
mov qword [rbp - 0x50], rax
mov r12, qword [rbp - 0x30]
mov edi, 0xfff3
cmp dword [r12 + 8], 0
jne 0x1800a3b8c
test eax, eax
js 0x1800a3b8c
mov r12, qword [rsp + 0x60]
mov r14d, r13d
cmp dword [r12 + 0x28], 0
jle 0x1800a3b8c
mov rsi, qword [rbp - 0x50]
mov r15, r13
mov ebx, edi
nop
mov rax, qword [r12 + 0x20]
mov rdi, qword [rax + r15 + 8]
test rdi, rdi
je 0x1800a3b71
cmp byte [rdi + 0x11], 0
je 0x1800a3b46
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1800a3b46
mov rcx, rdi
call fcn.180042050
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 0x1800a3b71
sub dword [rdi + 0x14], 1
jne 0x1800a3b71
mov rcx, rdi
call fcn.180042020
inc r14d
add r15, 0x20
cmp r14d, dword [r12 + 0x28]
jl 0x1800a3b20
mov rbx, qword [rbp]
mov edi, 0xfff3
mov rsi, qword [rbp - 0x28]
test rsi, rsi
je 0x1800a3be9
cmp byte [rsi + 0x11], 0
je 0x1800a3ba8
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1800a3ba8
mov rcx, rsi
call fcn.180042050
mov rcx, qword [rbp - 0x50]
test ecx, ecx
js 0x1800a3bc4
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 0x1800a3be6
sub dword [rsi + 0x14], 1
jne 0x1800a3be6
mov rcx, rsi
call fcn.180042020
mov r13d, edi
mov edx, r13d
jmp 0x1800a39e9
mov rcx, qword [rsp + 0x78]
mov qword [rbp - 0x40], r13
mov rax, qword [rcx + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edi
jb 0x1800a3c2e
bts eax, edi
mov dword [rcx + 0x84], eax
cmp r14d, 1
jne 0x1800a3c2e
call fcn.18008d270
lea r10, [0x180000000]
mov rax, qword [rbp - 0x10]
inc dword [rax]
mov esi, dword [rax]
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax]
cmp byte [rax + r10 + 0x169170], 0x70
jne 0x1800a3ca2
mov r12, qword [rbp - 0x78]
mov r8, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [r8], ecx
jg 0x1800a3c77
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov edx, 0xb2
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a3d2b
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb2
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
jmp 0x1800a3d26
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1800a3cd3
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18002f5d0
test eax, eax
jne 0x1800a3cd3
mov rdx, qword [rbp - 0x40]
test rdx, rdx
js 0x1800a3cd3
mov eax, 0xfffffffe
cmp rdx, rax
jle 0x1800a3cd6
mov edx, eax
jmp 0x1800a3cd6
mov rdx, r13
mov r12, qword [rbp - 0x78]
mov r8, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [r8], ecx
jg 0x1800a3d01
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0xb3
mov r8d, edi
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a3d2b
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb3
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a3d57
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.180053f80
jmp 0x1800a39f1
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800a39f1
lea rdi, str.normal
lea r10, str.exclusive
test r11, r11
je 0x1800a3e23
mov r9, r10
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1800a3dc7
test eax, eax
jne 0x1800a3de4
lea r8d, [rax + 1]
jmp 0x1800a3e29
lea r14, [0x180000000]
movzx ecx, byte [rax + r14 + 0x169170]
movzx eax, byte [r8 + r14 + 0x169170]
cmp ecx, eax
jne 0x1800a3de9
inc rdx
jmp 0x1800a3db0
mov r9, rdi
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1800a3e08
test eax, eax
jne 0x1800a3e1e
mov r8d, r13d
jmp 0x1800a3e29
movzx ecx, byte [rax + r14 + 0x169170]
movzx eax, byte [r8 + r14 + 0x169170]
cmp ecx, eax
jne 0x1800a3e23
inc rdx
jmp 0x1800a3df2
mov r8d, 0xffffffff
cmp dword [rsi + 8], 0
mov r14, qword [rsp + 0x60]
jne 0x1800a3ea5
cmp r8d, 0xffffffff
jne 0x1800a3e44
movzx eax, byte [r14 + 0x69]
jmp 0x1800a3ed8
cmp dword [r14 + 0x28], 2
jle 0x1800a3ea1
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 0x1800a3e91
cmp byte [rcx + 0x10], 0
jne 0x1800a3e91
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x1800a3e8d
cmp byte [rax + 0x3f], 2
je 0x1800a3e91
mov byte [rcx + 8], r8b
inc ebx
add rdx, 0x20
cmp ebx, dword [r14 + 0x28]
jl 0x1800a3e60
mov rbx, qword [rbp]
mov byte [r14 + 0x69], r8b
mov rax, qword [r15 + 8]
movzx edx, r8b
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r8d, r8d
js 0x1800a3ed4
cmp byte [rax + 0x10], 0
jne 0x1800a3ed4
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x1800a3ed1
cmp byte [rcx + 0x3f], 2
je 0x1800a3ed4
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, 1
mov rcx, rbx
cmovne r10, rdi
mov rdx, r10
call fcn.1800a2d90
jmp 0x1800a39f6
test r11, r11
jne 0x1800a3efc
lea esi, [r11 - 1]
jmp 0x1800a3fbf
mov rdi, 0xffffffffffffffff
mov r10, rdi
inc r10
cmp byte [r11 + r10], 0
jne 0x1800a3f06
and r10d, 0x3fffffff
lea r11, str.delete
mov esi, r13d
lea r14, str.config
lea r15, [0x180000000]
nop
cmp r11, r14
je 0x1800a3fbd
mov r8, qword [r11]
test r8, r8
je 0x1800a3fbd
mov r9, qword [rsp + 0x68]
mov edx, r10d
test r10d, r10d
je 0x1800a3f7d
nop
movzx eax, byte [r9]
dec edx
test al, al
je 0x1800a3f7f
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0x169170]
cmp byte [rcx + r15 + 0x169170], al
jne 0x1800a3f7f
inc r9
inc r8
test edx, edx
jg 0x1800a3f50
dec edx
test edx, edx
js 0x1800a3fa9
movzx eax, byte [r8]
movzx ecx, byte [rax + r15 + 0x169170]
movzx eax, byte [r9]
movzx eax, byte [rax + r15 + 0x169170]
cmp eax, ecx
je 0x1800a3fa9
inc esi
add r11, 8
jmp 0x1800a3f30
cmp esi, 2
jne 0x1800a3fd9
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x1800a3fdd
mov esi, edi
mov r12, qword [rbp - 0x30]
cmp dword [r12 + 8], 0
jne 0x1800a3fe1
mov eax, r13d
mov dword [r12 + 8], 1
jmp 0x1800a3fe4
cmp esi, edi
je 0x1800a3fbf
mov r12, qword [rbp - 0x30]
mov eax, dword [rbp - 0x6c]
mov r14, qword [rsp + 0x60]
mov edi, dword [r14 + 0x28]
sub edi, 1
js 0x1800a40df
movsxd r15, edi
mov r10d, 4
mov r14, r15
movsxd rcx, eax
shl r14, 5
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x7c], r10d
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
cmp qword [rax + r14 + 8], 0
je 0x1800a40ca
cmp r15, rcx
je 0x1800a4037
cmp dword [r12 + 8], 0
jne 0x1800a40ca
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp edi, 1
je 0x1800a406c
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], 0
je 0x1800a406c
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1800a409a
mov r9d, 1
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, r10d
mov rcx, rbx
call fcn.180053f80
mov r10d, dword [rbp - 0x7c]
jmp 0x1800a40c6
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 4
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbp - 0x40]
dec r15
sub r14, 0x20
sub edi, 1
jns 0x1800a4011
mov r14, qword [rsp + 0x60]
mov r12, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a4110
mov eax, 1
mov dword [rsp + 0x20], r13d
mov r9d, eax
mov r8d, eax
mov rcx, rbx
lea edx, [rax + 0x53]
call fcn.180053f80
jmp 0x1800a39f6
lea eax, [rcx + 1]
mov edx, 1
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800a39f6
mov rax, qword [r15 + 8]
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rdi, qword [rcx]
test r11, r11
je 0x1800a418e
lea rdx, [rbp - 0x40]
mov rcx, r11
call fcn.18002f5d0
mov rax, qword [rbp - 0x40]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov qword [rdi + 0xd0], rax
mov rcx, qword [rdi + 0x128]
test rcx, rcx
je 0x1800a418e
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xd0]
jmp 0x1800a39e9
mov r14, qword [r15 + 8]
test r11, r11
jne 0x1800a41b3
mov rcx, r14
call fcn.180044e10
movsxd rdx, eax
jmp 0x1800a39e9
lea r9, str.none
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1800a41d9
test eax, eax
jne 0x1800a41ef
mov esi, r13d
jmp 0x1800a4291
movzx ecx, byte [rax + r10 + 0x169170]
movzx eax, byte [r8 + r10 + 0x169170]
cmp ecx, eax
jne 0x1800a41f4
inc rdx
jmp 0x1800a41c0
lea r8, str.full
mov rdx, r11
sub r8, r11
movzx eax, byte [rdx]
movzx r9d, byte [rdx + r8]
cmp eax, r9d
jne 0x1800a421a
test eax, eax
jne 0x1800a4230
lea esi, [rax + 1]
jmp 0x1800a4291
movzx ecx, byte [rax + r10 + 0x169170]
movzx eax, byte [r9 + r10 + 0x169170]
cmp ecx, eax
jne 0x1800a4235
inc rdx
jmp 0x1800a4201
lea r9, str.incremental
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1800a4258
test eax, eax
jne 0x1800a426e
lea esi, [rax + 2]
jmp 0x1800a4291
movzx ecx, byte [rax + r10 + 0x169170]
movzx eax, byte [r8 + r10 + 0x169170]
cmp ecx, eax
jne 0x1800a4273
inc rdx
jmp 0x1800a4242
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r13d
mov rcx, r11
call fcn.18002f6f0
cmp dword [rbp - 0x80], 2
mov ecx, r13d
cmovbe ecx, dword [rbp - 0x80]
movzx esi, cl
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rcx, r14
mov byte [rax + 0x6a], sil
call fcn.180044d80
test eax, eax
jne 0x1800a39f1
lea eax, [rsi - 1]
cmp eax, 1
ja 0x1800a39f1
mov r12, qword [rbp - 0x78]
mov r8, qword [rsp + 0x70]
mov r14d, dword [r12]
lea eax, [r14 + 5]
cmp eax, dword [r8]
jle 0x1800a42de
mov rcx, rbx
call fcn.180053e40
test eax, eax
jne 0x1800a4368
movsxd rax, dword [r12]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x63
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], r13
mov dword [rdx + 0x30], 0x10
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], r13d
mov qword [rdx + 0x40], r13
mov qword [rdx + 0x48], 0x46
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], r13
mov qword [rdx + 0x60], 0x64
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], r13
mov r13, rdx
add dword [r12], 5
mov dword [r13 + 4], edi
lea eax, [r14 + 4]
mov dword [r13 + 0x1c], edi
mov dword [r13 + 0x38], eax
lea eax, [rsi - 1]
mov dword [r13 + 0x64], edi
mov dword [r13 + 0x6c], eax
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp edi, 1
je 0x1800a39f1
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 0x1800a39fb
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
jmp 0x1800a39fb
mov dword [rbp - 0x80], r13d
test r11, r11
je 0x1800a43f3
lea rdx, [rbp - 0x80]
mov rcx, r11
call fcn.18002f6f0
test eax, eax
je 0x1800a43f3
mov esi, dword [rbp - 0x80]
test esi, esi
jg 0x1800a43f8
mov esi, 0x7fffffff
mov r15, qword [rsp + 0x78]
mov rax, qword [r15 + 0xb0]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x84]
bt eax, edi
jb 0x1800a442f
bts eax, edi
mov dword [r15 + 0x84], eax
cmp r14d, 1
jne 0x1800a442f
mov rcx, r15
call fcn.18008d270
mov eax, dword [r15 + 0x80]
mov r12d, 1
mov r14, qword [rbp - 0x78]
bts eax, edi
mov dword [r15 + 0x80], eax
mov r15, qword [rsp + 0x70]
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1800a4471
mov r9d, r12d
mov dword [rsp + 0x20], r13d
mov r8d, esi
lea edx, [r12 + 0x46]
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a4497
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r13
movsxd rsi, dword [r14]
cmp dword [r15], esi
jg 0x1800a44ba
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x3e]
call fcn.180053f80
mov esi, eax
jmp 0x1800a44e4
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x3e
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1800a4505
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x54]
call fcn.180053f80
jmp 0x1800a4530
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1800a4554
mov r9d, 0xffffffff
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x57]
call fcn.180053f80
jmp 0x1800a4583
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1800a45a5
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov edx, 0x3b
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a45d0
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800a45eb
lea rax, [0x180197378]
mov dword [rax + 8], edx
jmp 0x1800a39f1
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 0x1800a39f1
test r11, r11
jne 0x1800a4618
mov rax, qword [r15 + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x1800a39e9
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r13d
mov rcx, r11
call fcn.18002f6f0
mov rcx, qword [r15 + 0x18]
mov eax, dword [rbp - 0x80]
mov dword [rcx + 0x74], eax
jmp 0x1800a39be
test r11, r11
jne 0x1800a46e2
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x30], 0x20
je 0x1800a46d2
mov rdi, qword [r15 + 8]
movzx r8d, byte [rdi + 0x11]
mov rsi, qword [rdi + 8]
test r8b, r8b
je 0x1800a4678
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], r11b
jne 0x1800a4678
mov rcx, rdi
call fcn.180042050
movzx r8d, byte [rdi + 0x11]
mov rax, qword [rsi]
mov r9, qword [rax + 0x120]
movsxd rdx, dword [r9 + 0x20]
test edx, edx
jns 0x1800a46b3
mov eax, dword [r9 + 0x2c]
add eax, dword [r9 + 0x28]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov eax, 0x3b9aca00
cmp rdx, rax
cmovg rdx, rax
mov esi, dword [r9 + 0x24]
cmp edx, esi
cmovge esi, edx
test r8b, r8b
je 0x1800a46cf
sub dword [rdi + 0x14], 1
jne 0x1800a46cf
mov rcx, rdi
call fcn.180042020
mov r13d, esi
movsxd rdx, r13d
mov rcx, rbx
call fcn.1800a2cd0
jmp 0x1800a39f6
mov edi, 1
lea rdx, [rbp - 0x80]
mov rcx, r11
mov dword [rbp - 0x80], edi
call fcn.18002f6f0
mov ebx, dword [rbp - 0x80]
test eax, eax
je 0x1800a4708
mov rcx, qword [r15 + 8]
mov edx, ebx
call fcn.180044ad0
mov rsi, qword [rsp + 0x68]
test ebx, ebx
mov edx, edi
mov rcx, rsi
setne r8b
call fcn.1800a2a40
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.1800a2e20
jmp 0x1800a39fb
test r11, r11
je 0x1800a481c
lea rdx, [rbp + 0x20]
mov rcx, r11
call fcn.18002f5d0
mov rax, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x180191e98]
mov qword [rbp + 0x20], rax
cmp dword [rsi + 8], 0
jne 0x1800a477f
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rsi, eax
js 0x1800a481c
mov r12, qword [rbp - 0x30]
mov r15, rsi
shl r15, 5
nop dword [rax]
mov rax, qword [rcx + 0x20]
mov rdi, qword [rax + r15 + 8]
test rdi, rdi
je 0x1800a4812
cmp rsi, r14
je 0x1800a47bb
cmp dword [r12 + 8], 0
jne 0x1800a4812
cmp byte [rdi + 0x11], 0
mov rax, qword [rbp + 0x20]
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x30], rcx
je 0x1800a47ea
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1800a47ea
mov rcx, rdi
call fcn.180042050
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
mov qword [rcx + 0xa0], rax
call fcn.18003ab80
cmp byte [rdi + 0x11], 0
je 0x1800a480d
sub dword [rdi + 0x14], 1
jne 0x1800a480d
mov rcx, rdi
call fcn.180042020
mov rcx, qword [rsp + 0x60]
sub r15, 0x20
sub rsi, 1
jns 0x1800a47a0
mov r14, qword [rsp + 0x60]
mov qword [rbp + 0x20], 0xffffffffffffffff
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800a4838
call qword [0x180191df0]
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x1800a4853
mov rdx, rax
mov rcx, r14
call fcn.180083f00
mov r13d, eax
test eax, eax
js 0x1800a48cc
mov rax, qword [r14 + 0x20]
mov ecx, r13d
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x1800a48cc
cmp byte [rdi + 0x11], 0
je 0x1800a487f
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1800a487f
mov rcx, rdi
call fcn.180042050
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 0x1800a48a2
mov dword [rbp - 0x20], 0xc
jmp 0x1800a48b1
lea r8, [rbp + 0x20]
mov edx, 0x12
call qword [rax + 0x50]
mov dword [rbp - 0x20], eax
mov dword [r14 + 0x298], esi
cmp byte [rdi + 0x11], 0
je 0x1800a48cc
sub dword [rdi + 0x14], 1
jne 0x1800a48cc
mov rcx, rdi
call fcn.180042020
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800a48db
call qword [0x180191e00]
mov rcx, qword [rbp - 0x20]
test ecx, ecx
jne 0x1800a48f4
mov rdx, qword [rbp + 0x20]
mov rcx, rbx
call fcn.1800a2cd0
jmp 0x1800a39f6
mov rsi, qword [rsp + 0x68]
cmp ecx, 0xc
je 0x1800a39fb
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x1800a39fb
test r11, r11
jne 0x1800a492e
mov r14, qword [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [r14 + 0x66]
call fcn.1800a2cd0
jmp 0x1800a39f6
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x1800a4941
lea edi, [rcx - 0x30]
jmp 0x1800a49d4
mov rdx, r11
lea r8, str.file
nop dword [rax + rax]
movzx r9d, byte [r8]
movzx eax, cl
cmp eax, r9d
jne 0x1800a4967
test cl, cl
jne 0x1800a497d
mov edi, 1
jmp 0x1800a49d4
movzx ecx, byte [rax + r10 + 0x169170]
movzx eax, byte [r9 + r10 + 0x169170]
cmp ecx, eax
jne 0x1800a4989
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
jmp 0x1800a4950
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 0x1800a49b6
test eax, eax
jne 0x1800a49cc
lea edi, [rax + 2]
jmp 0x1800a49d4
movzx ecx, byte [rax + r10 + 0x169170]
movzx eax, byte [r8 + r10 + 0x169170]
cmp ecx, eax
jne 0x1800a49d1
inc rdx
jmp 0x1800a49a0
mov edi, r13d
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x1800a39f1
call fcn.1800a2b80
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
test eax, eax
jne 0x1800a39fb
mov byte [rbx + 0x66], dil
jmp 0x1800a39fb
cmp byte [0x180191d74], 0
je 0x1800a4a2a
mov ecx, 0xb
call qword [0x180191de0]
test rax, rax
je 0x1800a4a2a
mov rcx, rax
call qword [0x180191df0]
mov rsi, qword [rsp + 0x68]
test rsi, rsi
jne 0x1800a4a4a
mov rdx, qword [0x180197278]
mov rcx, rbx
call fcn.1800a2d90
mov r14, qword [rsp + 0x60]
jmp 0x1800a4a84
cmp byte [rsi], 0
mov r14, qword [rsp + 0x60]
je 0x1800a4ab3
mov rax, qword [r14]
lea r9, [rbp + 0x3c]
mov r8d, 1
mov rdx, rsi
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1800a4a73
cmp dword [rbp + 0x3c], eax
jne 0x1800a4ab3
mov rcx, qword [rsp + 0x78]
lea rdx, str.not_a_writable_directory
call fcn.18002e270
cmp byte [0x180191d74], 0
je 0x1800a39fb
mov ecx, 0xb
call qword [0x180191de0]
test rax, rax
je 0x1800a39fb
mov rcx, rax
call qword [0x180191e00]
jmp 0x1800a39fb
cmp byte [r14 + 0x66], 1
ja 0x1800a4ac4
mov rcx, qword [rsp + 0x78]
call fcn.1800a2b80
mov rcx, qword [0x180197278]
call fcn.18002a420
cmp byte [rsi], 0
je 0x1800a4aed
mov rdx, rsi
lea rcx, [0x180170cd8]
call fcn.18002d2d0
mov qword [0x180197278], rax
jmp 0x1800a4a84
mov qword [0x180197278], r13
jmp 0x1800a4a84
cmp byte [0x180191d74], 0
je 0x1800a4b18
mov ecx, 0xb
call qword [0x180191de0]
test rax, rax
je 0x1800a4b18
mov rcx, rax
call qword [0x180191df0]
mov rsi, qword [rsp + 0x68]
test rsi, rsi
jne 0x1800a4b33
mov rdx, qword [0x180197270]
mov rcx, rbx
call fcn.1800a2d90
jmp 0x1800a4b94
cmp byte [rsi], 0
je 0x1800a4b64
mov r14, qword [rsp + 0x60]
lea r9, [rbp + 0x38]
mov r8d, 1
mov rdx, rsi
mov rax, qword [r14]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1800a4a73
cmp dword [rbp + 0x38], eax
je 0x1800a4a73
mov rcx, qword [0x180197270]
call fcn.18002a420
cmp byte [rsi], 0
je 0x1800a4b8d
mov rdx, rsi
lea rcx, [0x180170cd8]
call fcn.18002d2d0
mov qword [0x180197270], rax
jmp 0x1800a4b94
mov qword [0x180197270], r13
cmp byte [0x180191d74], 0
je 0x1800a4bb6
mov ecx, 0xb
call qword [0x180191de0]
test rax, rax
je 0x1800a4bb6
mov rcx, rax
call qword [0x180191e00]
mov r14, qword [rsp + 0x60]
jmp 0x1800a39fb
test r11, r11
jne 0x1800a4bd2
movzx edx, byte [r15 + 0x10]
dec rdx
jmp 0x1800a39e9
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x65], 0
jne 0x1800a4bf3
mov rcx, qword [rsp + 0x78]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.18002e270
jmp 0x1800a39f1
cmp r14d, 1
je 0x1800a9ad9
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.1800a2a40
mov r14, qword [rsp + 0x60]
inc eax
mov ecx, 1
and eax, 7
cmove eax, ecx
mov byte [r15 + 0x10], al
mov byte [r15 + 0x11], cl
mov rcx, r14
call fcn.1800a2e20
jmp 0x1800a39f6
test r11, r11
jne 0x1800a4c67
mov rdx, r12
mov rcx, rbx
call fcn.1800a2be0
mov r14, qword [rsp + 0x60]
mov rcx, rbx
mov rax, qword [r14 + 0x30]
test qword [r12 + 0x10], rax
mov eax, 0
setne al
mov rdx, rax
call fcn.1800a2cd0
jmp 0x1800a39f6
mov rdi, qword [r12 + 0x10]
mov rcx, r11
mov r14, qword [rsp + 0x60]
btr rdi, 0xe
cmp byte [r14 + 0x65], 0
cmovne rdi, qword [r12 + 0x10]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1800a2a40
test al, al
je 0x1800a4ce8
test dil, 1
je 0x1800a4ca5
mov eax, dword [r14 + 0x30]
bt rax, 0x1c
jb 0x1800a4ca9
or qword [r14 + 0x30], rdi
mov rsi, qword [rsp + 0x68]
mov r12, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a4d66
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbx
call fcn.180053f80
mov rcx, r14
call fcn.1800a2e20
jmp 0x1800a39fb
mov rax, rdi
not rax
and qword [r14 + 0x30], rax
cmp rdi, 0x80000
jne 0x1800a4d04
mov qword [r14 + 0x300], r13
jmp 0x1800a4ca9
test dil, 1
je 0x1800a4ca9
mov rsi, qword [rsp + 0x68]
lea r9, str.reset
mov rdx, rsi
sub r9, rsi
nop dword [rax]
movzx r8d, byte [rdx]
movzx eax, byte [rdx + r9]
cmp r8d, eax
jne 0x1800a4d40
test r8d, r8d
jne 0x1800a4d61
mov rcx, r14
call fcn.180083460
jmp 0x1800a4cae
lea r10, [0x180000000]
movzx ecx, byte [rax + r10 + 0x169170]
movzx eax, byte [r8 + r10 + 0x169170]
cmp eax, ecx
jne 0x1800a4cae
inc rdx
jmp 0x1800a4d20
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0xa6
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, r14
call fcn.1800a2e20
jmp 0x1800a39fb
test r11, r11
je 0x1800a39f1
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x58]
mov rcx, rsi
call fcn.18008d340
mov r9, qword [rbp - 0x58]
mov edx, 2
mov r8, qword [rsp + 0x68]
mov rcx, rsi
call fcn.180082cb0
mov r15, rax
test rax, rax
je 0x1800a39f1
mov r14, qword [r15 + 0x10]
mov eax, r13d
mov dword [rbp - 0x14], eax
test r14, r14
je 0x1800a4e05
nop word [rax + rax]
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x1800a4e05
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1800a4df0
mov rcx, qword [rbp - 0x10]
mov dword [rcx], 7
cmp byte [r15 + 0x3f], 1
je 0x1800a4e20
movzx ecx, word [r15 + 0x36]
test cx, cx
jg 0x1800a4e33
mov rdx, r15
mov rcx, rsi
call fcn.180088580
movzx ecx, word [r15 + 0x36]
mov eax, r13d
mov rdi, qword [r15 + 8]
mov esi, r13d
cmp r13w, cx
jge 0x1800a39f1
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
movzx r8d, word [rdi + 0x12]
mov r11d, r13d
test r8b, 0x62
je 0x1800a4e8e
cmp qword [r12 + 0x10], 0
jne 0x1800a4e70
inc eax
mov dword [rbp - 0x14], eax
jmp 0x1800a4fe1
test r8b, 0x20
je 0x1800a4e7e
mov r11d, 2
jmp 0x1800a4e8e
movzx r11d, r8b
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test r8b, 1
jne 0x1800a4e99
mov r10d, r13d
jmp 0x1800a4edd
test r14, r14
jne 0x1800a4ea4
lea r10d, [r14 + 1]
jmp 0x1800a4edd
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x1800a4ed6
movsx r9, cx
mov rcx, qword [r14 + 8]
nop dword [rax + rax]
movsx eax, word [rcx]
cmp eax, esi
je 0x1800a4ed6
inc r10d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x1800a4ec0
mov rdx, 0xffffffffffffffff
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x1800a4eeb
mov rax, r13
jmp 0x1800a4f17
cmp byte [r15 + 0x3f], 0
je 0x1800a4ef7
mov rax, r13
jmp 0x1800a4f17
mov rcx, qword [r15 + 0x50]
test rcx, rcx
jne 0x1800a4f05
mov rax, r13
jmp 0x1800a4f17
cmp dword [rcx], eax
jge 0x1800a4f0e
mov rax, r13
jmp 0x1800a4f17
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x1800a4f2c
test rax, rax
je 0x1800a4f2c
mov rax, qword [rax + 8]
mov qword [rbp - 0x40], rax
jmp 0x1800a4f30
mov qword [rbp - 0x40], r13
test r8b, 4
je 0x1800a4f54
mov rcx, qword [rdi]
mov rax, rdx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800a4f40
mov edx, dword [rdi + 8]
inc rcx
add rcx, rax
jmp 0x1800a4f7c
mov edx, dword [rdi + 8]
mov eax, edx
shr eax, 4
and eax, 0xf
je 0x1800a4f75
lea ecx, [rax - 1]
lea rax, [0x180000000]
mov rcx, qword [rax + rcx*8 + 0x194420]
jmp 0x1800a4f7c
lea rcx, [0x18016e73b]
test dl, 0xf
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r10d
lea rdx, str.issisii
mov eax, r13d
lea r8, str.issisi
setne al
mov r9d, esi
sub r9d, dword [rbp - 0x14]
cmp qword [r12 + 0x10], 0
cmovne r8, rdx
mov rdx, qword [rbp - 0x40]
mov qword [rsp + 0x38], rdx
mov edx, 1
mov dword [rsp + 0x30], eax
mov rax, qword [rdi]
mov qword [rsp + 0x28], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800541c0
movzx ecx, word [r15 + 0x36]
mov rdx, 0xffffffffffffffff
movsx eax, cx
inc esi
add rdi, 0x18
cmp esi, eax
mov eax, dword [rbp - 0x14]
jl 0x1800a4e50
jmp 0x1800a39f1
mov rcx, qword [rbp - 0x10]
mov eax, 6
mov rdi, qword [rbp - 0x58]
mov rdx, rdi
mov dword [rcx], eax
mov rcx, qword [rsp + 0x78]
call fcn.18008d340
mov r14, qword [rsp + 0x60]
mov r12d, r13d
mov dword [rbp - 0x80], r13d
cmp dword [r14 + 0x28], 0
jle 0x1800a39f6
mov r15, r13
lea r10, str.table
test rdi, rdi
je 0x1800a5073
mov rax, qword [r14 + 0x20]
mov r9, qword [r15 + rax]
test r9, r9
je 0x1800a53f9
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 0x1800a50c9
test r8d, r8d
jne 0x1800a50ea
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + r15 + 0x18]
add rcx, 8
mov esi, dword [rcx + 4]
test esi, esi
je 0x1800a51e9
mov rbx, 0xffffffffffffffff
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 8]
dec esi
test rax, rax
je 0x1800a51de
nop
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], 0
je 0x1800a50f2
mov rax, qword [rax]
test rax, rax
jne 0x1800a50b0
jmp 0x1800a51de
lea r11, [0x180000000]
movzx ecx, byte [rax + r11 + 0x169170]
movzx eax, byte [r8 + r11 + 0x169170]
cmp eax, ecx
jne 0x1800a53f9
inc rdx
jmp 0x1800a5060
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, r14
call fcn.18002d1d0
mov rdi, rax
test rax, rax
je 0x1800a51a1
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rdi
mov qword [rbp + 0x40], r13
mov rcx, r14
call fcn.1800aba20
mov rcx, qword [rbp + 0x40]
call fcn.180059a80
cmp rdi, qword [r14 + 0x1f0]
jae 0x1800a5182
cmp rdi, qword [r14 + 0x1e0]
jb 0x1800a5166
mov rax, qword [r14 + 0x1d8]
mov qword [rdi], rax
mov qword [r14 + 0x1d8], rdi
jmp 0x1800a51a1
cmp rdi, qword [r14 + 0x1e8]
jb 0x1800a5182
mov rax, qword [r14 + 0x1c8]
mov qword [rdi], rax
mov qword [r14 + 0x1c8], rdi
jmp 0x1800a51a1
cmp qword [r14 + 0x308], 0
je 0x1800a5199
mov rdx, rdi
mov rcx, r14
call fcn.18002a490
jmp 0x1800a51a1
mov rcx, rdi
call fcn.18002a420
cmp byte [r14 + 0x67], 0
je 0x1800a51c9
mov rcx, qword [r14 + 0x160]
lea rdx, str.out_of_memory
call fcn.18002e270
mov rax, qword [r14 + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + r15 + 0x18]
add rcx, 8
test esi, esi
jne 0x1800a50a0
mov rbx, qword [rbp]
lea r10, str.table
mov r14, qword [rcx + 8]
test r14, r14
je 0x1800a53f4
mov r12, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov rsi, qword [r14 + 0x10]
test rax, rax
je 0x1800a5233
mov r9, qword [rsi]
test r9, r9
je 0x1800a53dd
mov rdx, rax
sub r9, rax
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800a5244
test r8d, r8d
jne 0x1800a5265
movzx eax, byte [rsi + 0x3f]
cmp al, 2
jne 0x1800a526a
lea rdi, str.view
jmp 0x1800a5289
lea r11, [0x180000000]
movzx ecx, byte [rax + r11 + 0x169170]
movzx eax, byte [r8 + r11 + 0x169170]
cmp eax, ecx
jne 0x1800a53d8
inc rdx
jmp 0x1800a5220
cmp al, 1
jne 0x1800a5277
lea rdi, str.virtual
jmp 0x1800a5289
test dword [rsi + 0x30], 0x1000
lea rdi, str.shadow
cmove rdi, r10
mov r11, qword [rsi]
mov edx, 7
test r11, r11
je 0x1800a5390
mov r8, r11
lea r9, str.sqlite_
lea r10, [0x180000000]
nop dword [rax + rax]
movzx ecx, byte [r8]
dec edx
test cl, cl
je 0x1800a52dd
movzx eax, byte [r9]
movzx eax, byte [rax + r10 + 0x169170]
cmp byte [rcx + r10 + 0x169170], al
jne 0x1800a52dd
inc r8
inc r9
test edx, edx
jg 0x1800a52b0
dec edx
test edx, edx
js 0x1800a5303
movzx eax, byte [r9]
movzx ecx, byte [rax + r10 + 0x169170]
movzx eax, byte [r8]
movzx eax, byte [rax + r10 + 0x169170]
cmp eax, ecx
jne 0x1800a5390
lea rdx, [r11 + 7]
lea r10, [0x1801718f7]
mov r8, rdx
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8]
movzx r9d, byte [r10 + r8]
cmp eax, r9d
jne 0x1800a533b
test eax, eax
jne 0x1800a5361
lea r11, str.sqlite_schema
jmp 0x1800a5390
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x169170]
mov rax, r9
lea r9, [0x180000000]
movzx eax, byte [rax + r9 + 0x169170]
cmp ecx, eax
jne 0x1800a5366
inc r8
jmp 0x1800a5320
lea r9, [0x180171b07]
sub r9, rdx
movzx eax, byte [rdx]
movzx r8d, byte [r9 + rdx]
cmp eax, r8d
jne 0x1800a541e
test eax, eax
jne 0x1800a543f
lea r11, str.sqlite_temp_schema
mov edx, dword [rsi + 0x30]
lea r8, str.sssiii
mov r9, qword [r12 + 0x20]
mov ecx, edx
movsx eax, word [rsi + 0x36]
shr ecx, 0x10
shr edx, 7
and ecx, 1
mov r9, qword [r9 + r15]
and edx, 1
mov dword [rsp + 0x40], ecx
mov rcx, rbx
mov dword [rsp + 0x38], edx
mov edx, 1
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r11
call fcn.1800541c0
mov rax, qword [rsp + 0x68]
mov r14, qword [r14]
lea r10, str.table
test r14, r14
jne 0x1800a5200
mov r12d, dword [rbp - 0x80]
mov r14, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x58]
lea r10, str.table
inc r12d
add r15, 0x20
mov dword [rbp - 0x80], r12d
cmp r12d, dword [r14 + 0x28]
jl 0x1800a5037
jmp 0x1800a39f6
lea r10, [0x180000000]
movzx ecx, byte [rax + r10 + 0x169170]
movzx eax, byte [r8 + r10 + 0x169170]
cmp ecx, eax
jne 0x1800a5390
inc rdx
jmp 0x1800a5370
test r11, r11
je 0x1800a39f1
mov rsi, qword [rbp - 0x58]
mov rdx, r11
mov r15, qword [rsp + 0x60]
mov r8, rsi
mov rcx, r15
call fcn.180082e90
mov r14, qword [rsp + 0x78]
mov rdi, rax
test rax, rax
jne 0x1800a54cb
mov r9, rsi
lea edx, [rax + 2]
mov rsi, qword [rsp + 0x68]
mov rcx, r14
mov r8, rsi
call fcn.180082cb0
test rax, rax
je 0x1800a9ad1
test byte [rax + 0x30], 0x80
je 0x1800a9ad1
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1800a9ad1
nop word [rax + rax]
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x1800a54c2
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1800a54b0
test rdi, rdi
je 0x1800a9ad1
mov rcx, qword [rdi + 0x30]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x1800a54fb
mov rax, qword [r15 + 0x20]
mov edx, r13d
add rax, 0x18
cmp qword [rax], rcx
je 0x1800a54fb
nop dword [rax + rax]
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1800a54f0
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x1800a550b
movzx esi, word [rdi + 0x60]
jmp 0x1800a550f
movzx esi, word [rdi + 0x5e]
test rcx, rcx
mov eax, 6
mov r8d, 3
cmove eax, r8d
mov dword [r14 + 0x38], eax
mov rax, qword [r14 + 0xb0]
mov r8, qword [rdi + 0x18]
test rax, rax
mov qword [rbp - 0x40], r8
cmovne r14, rax
mov eax, dword [r14 + 0x84]
bt eax, edx
jb 0x1800a5562
bts eax, edx
mov dword [r14 + 0x84], eax
cmp edx, 1
jne 0x1800a5562
mov rcx, r14
call fcn.18008d270
mov r8, qword [rbp - 0x40]
movzx r15d, si
mov r14d, r13d
test r15, r15
je 0x1800a39f1
mov rsi, r13
mov dword [rbp - 0x7c], 4
nop dword [rax]
mov rax, qword [rdi + 8]
movsx rdx, word [rax + rsi*2]
test dx, dx
jns 0x1800a5593
mov rcx, r13
jmp 0x1800a559f
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.1800541c0
cmp qword [r12 + 0x10], 0
je 0x1800a5600
movzx eax, word [rdi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rdi + 0x40]
cmp r14d, eax
mov rax, qword [rdi + 0x38]
mov edx, r13d
setb dl
mov dword [rsp + 0x28], edx
mov edx, dword [rbp - 0x7c]
movzx r9d, byte [rax + rsi]
mov rax, qword [rcx + rsi*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800541c0
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp - 0x78]
mov edx, dword [rax]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800a5631
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x54
mov rcx, rbx
lea r8d, [rdx - 0x53]
call fcn.180053f80
jmp 0x1800a565f
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov r8, qword [rbp - 0x40]
inc r14d
inc rsi
cmp rsi, r15
jl 0x1800a5580
jmp 0x1800a39f1
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x1800a39f6
mov r8, qword [rbp - 0x58]
mov rdx, r11
mov rcx, r14
call fcn.1800828c0
mov rdi, rax
test rax, rax
je 0x1800a39f6
mov rdx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x1800a56cc
mov rcx, qword [r14 + 0x20]
mov r8d, r13d
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1800a56cc
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1800a56c0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rsp + 0x78]
mov dword [rax], 5
mov rax, qword [rcx + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, r8d
jb 0x1800a570a
bts eax, r8d
mov dword [rcx + 0x84], eax
cmp r8d, 1
jne 0x1800a570a
call fcn.18008d270
mov rdi, qword [rdi + 0x10]
mov esi, r13d
test rdi, rdi
je 0x1800a39f6
lea rax, [0x180174d98]
mov r14d, 1
mov qword [rbp + 0x70], rax
lea rax, [0x180174d9c]
mov qword [rbp + 0x78], rax
lea rax, [0x180174644]
mov qword [rbp + 0x80], rax
nop dword [rax]
nop dword [rax + rax]
cmp qword [rdi + 0x48], 0
lea r8, str.isisi
mov eax, dword [rdi + 0x64]
mov edx, r13d
setne dl
mov ecx, r13d
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rdi + 0x62], 0
mov r9d, esi
mov edx, r14d
setne cl
mov rax, qword [rbp + rax*8 + 0x70]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800541c0
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x1800a5750
jmp 0x1800a39f1
mov rax, qword [rbp - 0x10]
mov r14, qword [rsp + 0x60]
mov dword [rax], 3
cmp dword [r14 + 0x28], 0
jle 0x1800a39f6
mov rdi, r13
lea r15, [0x180195b70]
lea rsi, [0x180166b54]
nop word [rax + rax]
mov rdx, qword [r14 + 0x20]
mov rax, qword [rdx + rdi + 8]
test rax, rax
je 0x1800a5831
mov rax, qword [rax + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x13], 0
jne 0x1800a5809
cmp qword [rcx], r15
je 0x1800a5809
mov rax, qword [rcx + 0xd8]
jmp 0x1800a580c
mov rax, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x180174da8]
mov rax, qword [rdx + rdi]
mov r9d, r13d
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800541c0
inc r13d
add rdi, 0x20
cmp r13d, dword [r14 + 0x28]
jl 0x1800a57e0
jmp 0x1800a39f6
mov rax, qword [rbp - 0x10]
mov r14, qword [rsp + 0x60]
mov dword [rax], 2
mov rdi, qword [r14 + 0x278]
test rdi, rdi
je 0x1800a39f6
mov r14d, 1
nop dword [rax + rax]
mov rax, qword [rdi + 0x10]
lea r8, [0x180174dac]
mov r9d, r13d
mov edx, r14d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1800541c0
mov rdi, qword [rdi]
inc r13d
test rdi, rdi
jne 0x1800a5870
jmp 0x1800a39f1
mov rax, qword [rsp + 0x60]
lea r14, [0x180197460]
mov rcx, qword [rbp - 0x10]
lea r15, [0x180197518]
mov qword [rbp - 0x40], r14
mov esi, dword [rax + 0x2c]
mov eax, 6
shr esi, 5
and esi, 1
mov dword [rcx], eax
nop dword [rax]
mov rdi, qword [r14]
test rdi, rdi
je 0x1800a58fe
mov r14d, 1
nop
mov r9d, esi
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.1800a2ff0
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x1800a58e0
mov r14, qword [rbp - 0x40]
add r14, 8
mov qword [rbp - 0x40], r14
cmp r14, r15
jl 0x1800a58d0
mov r14, qword [rsp + 0x60]
mov rdi, qword [r14 + 0x260]
test rdi, rdi
je 0x1800a39f6
mov rdx, qword [rdi + 0x10]
mov r9d, esi
xor r8d, r8d
mov rcx, rbx
call fcn.1800a2ff0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1800a5920
jmp 0x1800a39f6
mov rax, qword [rbp - 0x10]
mov r14, qword [rsp + 0x60]
mov dword [rax], 1
mov rdi, qword [r14 + 0x230]
test rdi, rdi
je 0x1800a39f6
mov r14d, 1
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x10]
lea r8, [0x180171fe0]
mov edx, r14d
mov rcx, rbx
mov r9, qword [r9 + 8]
call fcn.1800541c0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1800a5970
jmp 0x1800a39f1
lea rdi, str.analysis_limit
lea rsi, [0x18016abd8]
nop word [rax + rax]
mov r9, qword [rdi]
lea r8, [0x180171fe0]
mov edx, 1
mov rcx, rbx
call fcn.1800541c0
add rdi, 0x18
cmp rdi, rsi
jl 0x1800a59b0
jmp 0x1800a39f1
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x1800a39f6
mov r8, qword [rbp - 0x58]
mov rdx, r11
mov rcx, r14
call fcn.1800828c0
mov r12, rax
test rax, rax
je 0x1800a39f6
cmp byte [rax + 0x3f], 0
jne 0x1800a39f6
mov rdi, qword [rax + 0x48]
test rdi, rdi
je 0x1800a39f6
mov rcx, qword [rax + 0x60]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x1800a5a40
mov rax, qword [r14 + 0x20]
mov edx, r13d
add rax, 0x18
cmp qword [rax], rcx
je 0x1800a5a40
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1800a5a35
mov rcx, qword [rbp - 0x10]
mov eax, 8
mov r15d, r13d
mov dword [rcx], eax
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edx
jb 0x1800a5a7f
bts eax, edx
mov dword [rcx + 0x84], eax
cmp edx, 1
jne 0x1800a5a7f
call fcn.18008d270
lea r10, str.NONE
nop word [rax + rax]
cmp dword [rdi + 0x28], 0
mov esi, r13d
jle 0x1800a5b95
lea r14, [rdi + 0x40]
movzx ecx, byte [rdi + 0x2d]
sub ecx, 7
je 0x1800a5add
sub ecx, 1
je 0x1800a5ad4
sub ecx, 1
je 0x1800a5acb
cmp ecx, 1
je 0x1800a5ac2
lea r9, str.NO_ACTION
jmp 0x1800a5ae4
lea r9, str.CASCADE
jmp 0x1800a5ae4
lea r9, str.SET_DEFAULT
jmp 0x1800a5ae4
lea r9, str.SET_NULL
jmp 0x1800a5ae4
lea r9, str.RESTRICT
movzx ecx, byte [rdi + 0x2e]
sub ecx, 7
je 0x1800a5b20
sub ecx, 1
je 0x1800a5b17
sub ecx, 1
je 0x1800a5b0e
cmp ecx, 1
je 0x1800a5b05
lea r8, str.NO_ACTION
jmp 0x1800a5b27
lea r8, str.CASCADE
jmp 0x1800a5b27
lea r8, str.SET_DEFAULT
jmp 0x1800a5b27
lea r8, str.SET_NULL
jmp 0x1800a5b27
lea r8, str.RESTRICT
movsxd rax, dword [r14]
mov rcx, qword [r12 + 8]
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], r9
mov r9d, r15d
mov qword [rsp + 0x40], r8
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 8]
lea r8, str.iissssss
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + rdx*8]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.1800541c0
inc esi
lea r10, str.NONE
add r14, 0x10
cmp esi, dword [rdi + 0x28]
jl 0x1800a5aa1
lea r10, str.NONE
mov rdi, qword [rdi + 8]
inc r15d
test rdi, rdi
jne 0x1800a5a90
jmp 0x1800a39f1
mov rcx, qword [rbp - 0x10]
mov r8, qword [rsp + 0x60]
shl r14, 5
mov eax, dword [rcx]
lea r12d, [rax + 5]
mov dword [rcx], r12d
lea r15d, [rax + 1]
mov rax, qword [r8 + 0x20]
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x80], r12d
mov rcx, qword [r14 + rax + 0x18]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1800a9ac9
mov rdi, qword [rbp - 0x58]
mov dword [rbp - 0x7c], 4
mov r14, qword [rsp + 0x78]
mov rax, 0xffffffffffff8000
test r11, r11
je 0x1800a5c22
mov r9, rdi
mov r8, r11
xor edx, edx
mov rcx, r14
call fcn.180082cb0
mov r8, qword [rsp + 0x60]
mov rsi, rax
mov rax, 0xffffffffffff8000
mov rcx, r13
jmp 0x1800a5c29
mov rsi, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
mov qword [rbp - 0x50], rsi
test rsi, rsi
je 0x1800a63f2
cmp byte [rsi + 0x3f], 0
jne 0x1800a63f2
cmp qword [rsi + 0x48], 0
je 0x1800a63f2
mov rcx, qword [rsi + 0x60]
mov edi, eax
mov rdx, rax
test rcx, rcx
je 0x1800a5c7e
mov rax, qword [r8 + 0x20]
mov edi, r13d
add rax, 0x18
mov rdx, r13
cmp qword [rax], rcx
je 0x1800a5c7e
inc edi
lea rax, [rax + 0x20]
inc rdx
cmp qword [rax], rcx
jne 0x1800a5c70
mov rax, qword [r8 + 0x20]
mov rcx, r14
shl rdx, 5
mov qword [rbp - 0x28], rdx
mov rax, qword [rdx + rax]
mov qword [rbp - 0x58], rax
mov rax, qword [r14 + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edi
jb 0x1800a5cc3
bts eax, edi
mov dword [rcx + 0x84], eax
cmp edi, 1
jne 0x1800a5cc8
call fcn.18008d270
jmp 0x1800a5cf3
cmp edi, 1
je 0x1800a5cf3
mov rax, qword [r14]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x1800a5cf3
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.180081db0
mov rcx, qword [rbp - 0x10]
movsx eax, word [rsi + 0x36]
add eax, r12d
cmp dword [rcx], eax
jge 0x1800a5d04
mov dword [rcx], eax
mov r9, rsi
mov dword [rsp + 0x20], 0x70
mov r8d, edi
xor edx, edx
mov rcx, r14
call fcn.18009a6e0
mov r8, qword [rsi]
mov edx, r15d
mov rcx, rbx
call fcn.1800540f0
mov r15, qword [rsi + 0x48]
mov r14d, 1
test r15, r15
je 0x1800a5ea0
nop dword [rax]
mov r8, qword [rbp - 0x58]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1800828c0
mov rsi, rax
test rax, rax
je 0x1800a5e8c
mov qword [rbp], r13
cmp edi, 1
je 0x1800a5d9b
mov r10, qword [rsp + 0x78]
mov rax, qword [rbp - 0x28]
mov rcx, qword [r10]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1800a5d9b
mov rcx, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x28]
mov edx, edi
mov qword [rsp + 0x20], rcx
mov rcx, r10
call fcn.180081db0
mov rcx, qword [rsp + 0x78]
lea r9, [rbp]
mov r8, r15
mov qword [rsp + 0x20], r13
mov rdx, rsi
call fcn.180097020
test eax, eax
jne 0x1800a39f1
mov rax, qword [rbp]
test rax, rax
jne 0x1800a5de5
mov rcx, qword [rsp + 0x78]
mov r9, rsi
mov r8d, edi
mov dword [rsp + 0x20], 0x70
mov edx, r14d
call fcn.18009a6e0
jmp 0x1800a5e8c
mov r8, qword [rbp - 0x78]
mov edx, dword [rax + 0x58]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800a5e11
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x70
mov r8d, r14d
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a5e3b
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x70
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x78]
mov rdx, qword [rbp]
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.18008de70
mov rdx, rax
test rax, rax
je 0x1800a5e8c
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1800a5e70
mov r8, rax
mov edx, 0xfffffff8
call fcn.180054e70
jmp 0x1800a5e8c
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
mov r15, qword [r15 + 8]
inc r14d
test r15, r15
jne 0x1800a5d40
mov rsi, qword [rbp - 0x50]
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x34], r14d
jge 0x1800a5eaf
mov dword [rax + 0x34], r14d
mov r14, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [r14]
mov dword [rbp + 8], edx
cmp dword [rax], edx
jg 0x1800a5ede
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.180053f80
mov dword [rbp + 8], eax
jmp 0x1800a5f05
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x24
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
mov r15, qword [rsi + 0x48]
mov edi, 1
mov dword [rbp - 8], edi
test r15, r15
je 0x1800a636c
mov rcx, qword [rsp + 0x60]
nop
mov r8, qword [rbp - 0x58]
mov rdx, qword [r15 + 0x10]
call fcn.1800828c0
mov qword [rbp - 0x28], rax
mov rsi, r13
mov qword [rbp], r13
mov qword [rbp - 0x40], r13
test rax, rax
je 0x1800a5f62
lea rcx, [rbp - 0x40]
mov r8, r15
mov qword [rsp + 0x20], rcx
lea r9, [rbp]
mov rcx, qword [rsp + 0x78]
mov rdx, rax
call fcn.180097020
mov rsi, qword [rbp - 0x40]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x10]
dec dword [rax + 0x44]
mov r9d, dword [r15 + 0x28]
mov r14d, dword [rax + 0x44]
lea eax, [r12 + r9]
cmp dword [rcx], eax
jge 0x1800a5f84
mov dword [rcx], eax
mov r9d, dword [r15 + 0x28]
test r9d, r9d
jle 0x1800a603e
mov edi, r12d
mov r13, rsi
lea r12, [r15 + 0x40]
nop word [rax + rax]
mov rdx, qword [rbp - 0x50]
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.1800736b0
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1800a5fed
mov r9d, r14d
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a6018
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
xor edx, edx
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov r9d, dword [r15 + 0x28]
inc edi
mov eax, edi
add r12, 0x10
sub eax, dword [rbp - 0x80]
add r13, 4
cmp eax, r9d
jl 0x1800a5fa0
mov r12d, dword [rbp - 0x80]
xor r13d, r13d
mov edi, dword [rbp - 8]
mov rdx, qword [rbp]
test rdx, rdx
je 0x1800a6122
mov rax, qword [rdx + 0x20]
test rax, rax
jne 0x1800a6062
mov rcx, qword [rsp + 0x60]
call fcn.18009a8b0
mov r9d, dword [r15 + 0x28]
mov dword [rsp + 0x30], r9d
mov r8d, r12d
mov qword [rsp + 0x28], rax
mov edx, 0x60
mov rcx, rbx
mov dword [rsp + 0x20], r13d
call fcn.1800543c0
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
mov edx, dword [r15 + 0x28]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800a60f6
mov dword [rsp + 0x28], edx
mov r9d, r14d
mov edx, 0x1d
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov rcx, rbx
call fcn.180053fe0
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
test byte [rdx + 0x30], 0x80
mov eax, dword [rax]
jne 0x1800a61f4
cmp eax, ecx
jg 0x1800a61d9
mov r9d, dword [rbp - 0x60]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], r13d
mov edx, 0x87
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a6241
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd1d
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r12d
mov dword [rax + rcx*8 + 0x10], edx
jmp 0x1800a60b5
cmp qword [rbp - 0x28], 0
je 0x1800a60b1
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
lea edx, [rcx + 2]
cmp dword [rax], ecx
jg 0x1800a615a
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x1e
mov r8d, edi
mov rcx, rbx
call fcn.180053f80
mov r8, qword [rbp - 0x78]
jmp 0x1800a6184
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1e
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800a61ac
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.180053f80
jmp 0x1800a60b1
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800a60b5
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 0x1800a622e
cmp eax, ecx
jg 0x1800a6215
mov r9d, dword [rbp - 0x60]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea edx, [r8 + 0x4b]
call fcn.180053f80
jmp 0x1800a6241
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x4b
mov edx, dword [rbp - 0x60]
inc edx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [rbp - 0x60]
lea eax, [rdi - 1]
mov r9, qword [r15 + 0x10]
lea r8, [0x180174dc4]
add edx, 2
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.1800541c0
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1800a6291
mov r9d, dword [rbp - 0x7c]
mov edx, 0x54
mov r8d, dword [rbp - 0x60]
mov rcx, rbx
mov dword [rsp + 0x20], r13d
call fcn.180053f80
mov r8, qword [rbp - 0x78]
jmp 0x1800a62c1
mov edx, dword [rbp - 0x60]
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x7c]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a62dd
mov r8d, r14d
mov rdx, rbx
call fcn.1800549d0
jmp 0x1800a62ea
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 0x1800a6356
cmp rsi, qword [rcx + 0x1f0]
jae 0x1800a6335
cmp rsi, qword [rcx + 0x1e0]
jb 0x1800a6319
mov rax, qword [rcx + 0x1d8]
mov qword [rsi], rax
mov qword [rcx + 0x1d8], rsi
jmp 0x1800a6356
cmp rsi, qword [rcx + 0x1e8]
jb 0x1800a6335
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1800a6356
cmp qword [rcx + 0x308], 0
je 0x1800a6349
mov rdx, rsi
call fcn.18002a490
jmp 0x1800a6351
mov rcx, rsi
call fcn.18002a420
mov rcx, qword [rsp + 0x60]
mov r15, qword [r15 + 8]
inc edi
mov dword [rbp - 8], edi
test r15, r15
jne 0x1800a5f20
mov r14, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rdi, dword [rbp + 8]
movsxd rcx, dword [r14]
lea edx, [rdi + 1]
cmp dword [rax], ecx
jg 0x1800a6398
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 0x27]
call fcn.180053f80
jmp 0x1800a63bf
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1800a63d4
lea rax, [0x180197378]
jmp 0x1800a63e3
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov r15d, dword [rbp - 0x60]
mov rcx, qword [rbp + 0x28]
mov rdi, qword [rbp - 0x58]
mov dword [rax + 8], edx
test rcx, rcx
je 0x1800a39f1
mov r8, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
jmp 0x1800a5bed
test r11, r11
je 0x1800a39f1
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1800a2a40
test al, al
je 0x1800a6435
lea rsi, [0x180167284]
mov r15d, 0xc
jmp 0x1800a6442
lea rsi, [0x1801648ec]
mov r15d, 4
mov r14, qword [rsp + 0x60]
lea rcx, [0x18016efc4]
mov eax, 0x80
mov r12d, 2
nop dword [rax]
lea edi, [r12 + 1]
cmp edi, eax
ja 0x1800a6543
mov r9b, 1
mov byte [rsp + 0x20], 0
mov r8d, r12d
lea rdx, str.like
mov rcx, r14
call fcn.18008eb20
test rax, rax
je 0x1800a64e7
mov ecx, dword [rax + 4]
and cl, 3
cmp cl, 1
jne 0x1800a64e7
movsx eax, byte [rax]
cmp eax, r12d
jne 0x1800a64e7
cmp dword [r14 + 0xd8], 0
je 0x1800a64c2
lea r8, str.unable_to_delete_modify_user_function_due_to_active_statements
mov edx, 5
mov rcx, r14
call fcn.18002e180
jmp 0x1800a6566
mov rax, qword [r14 + 8]
test rax, rax
je 0x1800a64e7
nop dword [rax + rax]
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800a64d0
mov r9b, 1
mov byte [rsp + 0x20], 1
mov r8d, r12d
lea rdx, str.like
mov rcx, r14
call fcn.18008eb20
mov rbx, rax
test rax, rax
je 0x1800a6566
mov rdx, rax
mov rcx, r14
call fcn.1800e8710
mov qword [rbx + 0x40], r13
lea rax, [0x180093700]
and dword [rbx + 4], 3
or dword [rbx + 4], 0x200000
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 8], rsi
mov byte [rbx], r12b
jmp 0x1800a6566
mov qword [rsp + 0x20], rcx
lea r8, str.misuse
mov ecx, 0x15
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x2bd20
call fcn.18002d3c0
mov r9b, 1
mov byte [rsp + 0x20], 0
mov r8d, r12d
lea rdx, str.like
mov rcx, r14
call fcn.18008eb20
mov ecx, r15d
mov r12d, edi
or ecx, dword [rax + 4]
btr ecx, 0x15
mov dword [rax + 4], ecx
mov eax, 0x80
lea rcx, [0x18016efc4]
cmp edi, 3
jle 0x1800a6460
jmp 0x1800a39f6
mov edi, dword [rbp - 0x6c]
mov ecx, r13d
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x58], r13
movzx eax, byte [rax]
movzx eax, byte [rax + r10 + 0x169170]
cmp al, 0x71
mov byte [rbp - 0x70], al
mov rax, 0xffffffffffffffff
sete cl
cmp qword [rsi], 0
mov rsi, qword [rsp + 0x68]
cmove edi, eax
mov dword [rbp - 0x68], ecx
mov rcx, qword [rbp - 0x10]
mov eax, 6
mov dword [rbp - 0x6c], edi
mov dword [rcx], eax
mov eax, 0x64
mov dword [rbp + 0x14], eax
mov dword [rbp - 0x38], eax
test rsi, rsi
je 0x1800a6657
lea rdx, [rbp - 0x38]
mov rcx, rsi
call fcn.18002f6f0
test eax, eax
je 0x1800a6621
mov eax, dword [rbp - 0x38]
mov dword [rbp + 0x14], eax
test eax, eax
jg 0x1800a6657
mov eax, 0x64
jmp 0x1800a6654
test edi, edi
js 0x1800a663b
mov rax, qword [rsp + 0x60]
movsxd rcx, edi
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x1800a663e
mov r9, r13
mov rcx, qword [rsp + 0x78]
mov r8, rsi
xor edx, edx
call fcn.180082cb0
mov qword [rbp - 0x58], rax
mov eax, dword [rbp - 0x38]
mov dword [rbp + 0x14], eax
mov r12, qword [rbp - 0x78]
lea edx, [rax - 1]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a6687
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x46]
call fcn.180053f80
jmp 0x1800a66b2
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], r13
mov rdi, qword [rsp + 0x60]
lea r15, [0x180197378]
mov esi, 4
mov dword [rbp - 0x48], r13d
mov r10d, r13d
mov dword [rbp - 0x7c], esi
cmp dword [rdi + 0x28], 0
lea r14d, [rsi - 1]
jle 0x1800a8cbb
mov eax, dword [rbp - 0x6c]
nop
mov esi, r13d
test eax, eax
js 0x1800a66f0
cmp r10d, eax
jne 0x1800a8c9a
mov r9, qword [rsp + 0x78]
mov rcx, r9
mov rax, qword [r9 + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, r10d
jb 0x1800a6730
bts eax, r10d
mov dword [rcx + 0x84], eax
cmp r10d, 1
jne 0x1800a6730
call fcn.18008d270
mov r9, qword [rsp + 0x78]
mov r10d, dword [rbp - 0x48]
mov byte [r9 + 0x23], 0
mov edx, r13d
mov rax, qword [rdi + 0x20]
movsxd r14, r10d
shl r14, 5
mov r15, qword [rax + r14 + 0x18]
mov r8, qword [r15 + 0x10]
test r8, r8
je 0x1800a8c97
mov r9, qword [rbp - 0x58]
nop dword [rax]
mov rax, qword [r8 + 0x10]
test r9, r9
je 0x1800a676e
cmp r9, rax
jne 0x1800a6794
test byte [rax + 0x30], 0x80
jne 0x1800a6776
inc edx
mov rax, qword [rax + 0x10]
mov ecx, r13d
test rax, rax
je 0x1800a678f
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x1800a6782
cmp ecx, esi
cmovg esi, ecx
mov r8, qword [r8]
test r8, r8
jne 0x1800a6760
test edx, edx
je 0x1800a8c97
lea eax, [rdx + 1]
test r9, r9
mov rcx, rdi
cmove eax, edx
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.18002a8b0
mov rdi, rax
test rax, rax
je 0x1800a8cab
mov r11, qword [rbp - 0x58]
mov r8d, r13d
mov rdx, r13
mov r10d, 1
test r11, r11
je 0x1800a67eb
mov r8d, r10d
mov dword [rax + 4], r13d
mov edx, r10d
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x1800a683d
mov rcx, qword [r9 + 0x10]
test r11, r11
je 0x1800a6802
cmp r11, rcx
jne 0x1800a6835
test byte [rcx + 0x30], 0x80
jne 0x1800a6814
mov eax, dword [rcx + 0x28]
inc r8d
inc rdx
mov dword [rdi + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1800a6835
nop dword [rax]
mov eax, dword [rcx + 0x58]
inc rdx
inc r8d
mov dword [rdi + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1800a6820
mov r9, qword [r9]
test r9, r9
jne 0x1800a67f4
mov rcx, qword [rbp - 0x10]
lea eax, [rsi + 8]
mov dword [rdi], r8d
cmp dword [rcx], eax
jge 0x1800a684d
mov dword [rcx], eax
mov rax, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov byte [rax + 0x1f], 0
mov dword [rax + 0x28], r13d
movsxd rdx, dword [r12]
cmp dword [rsi], edx
jg 0x1800a6886
mov r9d, r8d
mov dword [rsp + 0x20], r10d
mov r8d, 2
mov edx, 0x9b
mov rcx, rbx
call fcn.180053f80
mov edx, eax
jmp 0x1800a68b6
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], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a68ce
mov r8, rdi
mov edx, 0xfffffff2
call fcn.180054e70
jmp 0x1800a690c
test edx, edx
jns 0x1800a68d8
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 0x1800a6904
mov r9d, 0xfffffff2
mov r8, rdi
mov rcx, rbx
call fcn.180055060
jmp 0x1800a690c
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf2
movsxd rdi, dword [r12]
test edi, edi
jle 0x1800a692c
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
movzx edx, byte [rbp - 0x48]
mov word [rax + rcx*8 - 0x16], dx
mov edi, dword [r12]
cmp dword [rsi], edi
jg 0x1800a694c
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea edx, [r9 + 0x32]
lea r8d, [r9 + 2]
call fcn.180053f80
mov edi, eax
jmp 0x1800a697b
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], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x60]
lea rdx, str._in_database__s__n
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r8 + r14]
call fcn.18002d1d0
movsxd rdx, dword [r12]
mov rsi, rax
mov rax, qword [rsp + 0x70]
mov r14d, 3
cmp dword [rax], edx
jg 0x1800a69c8
mov r9d, r14d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
lea edx, [r14 + 0x72]
mov rcx, rbx
call fcn.180053f80
mov edx, eax
jmp 0x1800a69ec
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], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a6a04
mov r8, rsi
mov edx, 0xfffffffa
call fcn.180054e70
jmp 0x1800a6a47
test edx, edx
jns 0x1800a6a0e
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 0x1800a6a3a
mov r9d, 0xfffffffa
mov r8, rsi
mov rcx, rbx
call fcn.180055060
jmp 0x1800a6a47
test rsi, rsi
je 0x1800a6a47
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xfa
mov rsi, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rsi], ecx
jg 0x1800a6a6f
mov edx, 0x6f
mov dword [rsp + 0x20], r14d
mov r9d, r14d
mov rcx, rbx
lea r8d, [rdx - 0x6d]
call fcn.180053f80
jmp 0x1800a6a9f
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], r13
mov rcx, rbx
call fcn.1800a30f0
mov rax, qword [rbx]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a6abd
lea rax, [0x180197378]
jmp 0x1800a6acf
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 [r15 + 0x10]
mov qword [rbp - 0x28], rdi
test rdi, rdi
je 0x1800a8c8e
mov r9, qword [rbp - 0x58]
nop word [rax + rax]
mov rdi, qword [rdi + 0x10]
mov qword [rbp - 0x30], rdi
mov qword [rbp + 0x30], r13
mov dword [rbp - 0x60], 0xffffffff
test r9, r9
je 0x1800a6b11
cmp r9, rdi
jne 0x1800a8c7a
movzx eax, byte [rdi + 0x3f]
test al, al
je 0x1800a6cbe
cmp al, 1
jne 0x1800a8c7a
cmp word [rdi + 0x36], 0
jg 0x1800a6b52
mov rax, qword [rdi + 0x48]
xor r8d, r8d
mov rcx, qword [rsp + 0x60]
add rcx, 0x228
mov rdx, qword [rax]
call fcn.180030f20
cmp qword [rax + 0x10], 0
je 0x1800a8c76
cmp byte [rdi + 0x3f], 1
je 0x1800a6b5f
cmp word [rdi + 0x36], 0
jg 0x1800a6b6c
mov rcx, qword [rsp + 0x78]
mov rdx, rdi
call fcn.180088580
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x1800a8c76
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1800a8c76
mov rax, qword [rax]
test rax, rax
je 0x1800a8c76
cmp dword [rax], 4
jl 0x1800a8c76
cmp qword [rax + 0xc0], 0
je 0x1800a8c76
movsxd rcx, dword [r12]
cmp dword [rsi], ecx
jg 0x1800a6bce
mov eax, dword [rbp - 0x68]
mov r9d, r14d
mov r8d, dword [rbp - 0x48]
mov edx, 0xae
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.180053f80
jmp 0x1800a6bff
mov edx, dword [rbp - 0x48]
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xae
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x68]
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a6c17
mov r8, rdi
mov edx, 0xfffffffb
call fcn.180054e70
jmp 0x1800a6c30
movsxd rax, dword [r12]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xfb
mov qword [rax + rcx*8 - 8], rdi
movsxd rdi, dword [r12]
cmp dword [rsi], edi
jg 0x1800a6c53
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x32]
call fcn.180053f80
mov edi, eax
jmp 0x1800a6c7f
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1800a30f0
mov rax, qword [rbx]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a6ca3
lea rax, [0x180197378]
mov dword [rax + 8], edx
jmp 0x1800a8c76
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 0x1800a8c76
cmp byte [rbp - 0x70], 0x71
je 0x1800a6dc6
test byte [rdi + 0x30], 0x80
je 0x1800a6dc6
mov rsi, qword [rdi + 0x10]
mov qword [rbp - 0x50], rsi
test rsi, rsi
je 0x1800a6cf6
nop
mov eax, dword [rsi + 0x64]
and al, 3
cmp al, 2
je 0x1800a6cf2
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x1800a6ce0
mov qword [rbp - 0x50], rsi
movzx ecx, word [rsi + 0x5e]
mov r8, qword [rsp + 0x78]
cmp ecx, 1
jne 0x1800a6d30
movzx eax, byte [r8 + 0x1f]
test al, al
jne 0x1800a6d1a
mov rax, qword [rbp - 0x10]
inc dword [rax]
mov eax, dword [rax]
mov dword [rbp - 0x18], eax
jmp 0x1800a6d62
dec al
movzx eax, al
mov byte [r8 + 0x1f], al
mov eax, dword [r8 + rax*4 + 0xe8]
mov dword [rbp - 0x18], eax
jmp 0x1800a6d62
mov edx, dword [r8 + 0x28]
mov r9d, dword [r8 + 0x2c]
mov dword [rbp - 0x18], r9d
cmp ecx, edx
jg 0x1800a6d50
lea eax, [r9 + rcx]
sub edx, ecx
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], edx
jmp 0x1800a6d62
mov r8, qword [rbp - 0x10]
mov eax, dword [r8]
lea edx, [rax + 1]
add eax, ecx
mov dword [r8], eax
mov dword [rbp - 0x18], edx
movzx eax, word [rsi + 0x5e]
mov esi, dword [rbp - 0x18]
mov r15, qword [rsp + 0x70]
movsxd rcx, dword [r12]
lea edx, [rsi - 1]
add edx, eax
cmp dword [r15], ecx
jg 0x1800a6d96
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x4b
mov rcx, rbx
lea r8d, [rdx - 0x4a]
call fcn.180053f80
jmp 0x1800a6dd3
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], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800a6dd3
mov r15, qword [rsp + 0x70]
mov qword [rbp - 0x50], r13
mov dword [rbp - 0x18], r13d
mov rcx, qword [rsp + 0x78]
lea rax, [rbp - 0x14]
mov qword [rsp + 0x38], rax
xor r9d, r9d
lea rax, [rbp - 0x34]
mov rdx, rdi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
lea r8d, [r9 + 0x70]
mov dword [rsp + 0x20], 1
call fcn.1800a02c0
movsxd rcx, dword [r12]
cmp dword [r15], ecx
jg 0x1800a6e2b
mov r9d, 7
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x40]
call fcn.180053f80
jmp 0x1800a6e53
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], r13
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x1800a6eba
mov edi, 8
movsxd rcx, dword [r12]
cmp dword [r15], ecx
jg 0x1800a6e83
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0x47]
call fcn.180053f80
jmp 0x1800a6eab
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], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rsi, qword [rsi + 0x28]
inc edi
test rsi, rsi
jne 0x1800a6e61
mov rdi, qword [rbp - 0x30]
movsxd rcx, dword [r12]
mov esi, dword [rbp - 0x34]
cmp dword [r15], ecx
jg 0x1800a6edf
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.180053f80
jmp 0x1800a6f0a
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], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
movsxd rdx, dword [r12]
mov dword [rbp - 0x80], edx
cmp dword [r15], edx
jg 0x1800a6f35
mov edx, 0x56
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea r9d, [rdx - 0x55]
lea r8d, [rdx - 0x4f]
call fcn.180053f80
mov dword [rbp - 0x80], eax
jmp 0x1800a6f64
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], r13
test byte [rdi + 0x30], 0x80
jne 0x1800a6fb3
movsx eax, word [rdi + 0x36]
mov ecx, 0xffffffff
test eax, eax
jle 0x1800a6fa5
mov rdx, qword [rdi + 8]
add rdx, 0x12
mov r8d, eax
nop dword [rax]
nop word [rax + rax]
test byte [rdx], 0x20
lea eax, [rcx + 1]
lea rdx, [rdx + 0x18]
cmovne eax, ecx
mov ecx, eax
sub r8, 1
jne 0x1800a6f90
movsx eax, word [rdi + 0x34]
lea edx, [rcx - 1]
cmp ecx, eax
cmovne edx, ecx
jmp 0x1800a6fd8
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1800a6fd2
nop dword [rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1800a6fd2
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1800a6fc0
movzx edx, word [rcx + 0x60]
dec edx
test edx, edx
js 0x1800a706b
movsxd rcx, dword [r12]
cmp dword [r15], ecx
jg 0x1800a7003
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x5e
mov r8d, esi
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a702e
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], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1800a7040
lea rax, [0x180197378]
jmp 0x1800a7057
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 0x1800a706b
cmp byte [rax], 0x5e
jne 0x1800a706b
mov ecx, 0x80
or word [rax + 2], cx
cmp byte [rbp - 0x70], 0x71
je 0x1800a729c
mov rsi, qword [rbp - 0x50]
test rsi, rsi
je 0x1800a729c
movzx edx, word [rsi + 0x5e]
movsxd rsi, dword [r12]
mov r8d, dword [rbp - 0x34]
cmp dword [r15], esi
jg 0x1800a70b5
mov eax, dword [rbp - 0x18]
xor r9d, r9d
mov dword [rsp + 0x28], edx
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x29]
call fcn.180053fe0
mov r8d, dword [rbp - 0x18]
mov esi, eax
jmp 0x1800a70e5
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd29
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rbp - 0x18]
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8 + 0x10], edx
movsxd rcx, dword [r12]
cmp dword [r15], ecx
jg 0x1800a7104
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea edx, [r9 + 0x32]
call fcn.180053f80
jmp 0x1800a7130
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], r8d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
mov r8, qword [rdi]
lea rdx, str.row_not_in_PRIMARY_KEY_order_for__s
mov rcx, qword [rsp + 0x60]
call fcn.18002d1d0
movsxd rdx, dword [r12]
mov rdi, rax
cmp dword [r15], edx
jg 0x1800a716b
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.180053f80
mov edx, eax
jmp 0x1800a7193
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], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a71ab
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180054e70
jmp 0x1800a71ee
test edx, edx
jns 0x1800a71b5
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 0x1800a71e1
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180055060
jmp 0x1800a71ee
test rdi, rdi
je 0x1800a71ee
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rcx, rbx
call fcn.1800a30f0
mov rax, qword [rbx]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a720c
lea rax, [0x180197378]
jmp 0x1800a721e
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 0x1800a7237
lea rax, [0x180197378]
jmp 0x1800a724c
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, r13d
mov dword [rax + 8], r8d
cmp r13w, word [rsi + 0x5e]
jae 0x1800a729c
mov r12, qword [rsp + 0x78]
mov ebx, dword [rbp - 0x34]
nop word [rax + rax]
mov eax, dword [rbp - 0x18]
mov r9d, edi
add eax, edi
mov r8d, ebx
mov rdx, rsi
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.1800733e0
movzx eax, word [rsi + 0x5e]
inc edi
cmp edi, eax
jl 0x1800a7270
mov rbx, qword [rbp]
mov r12, qword [rbp - 0x78]
mov r15, qword [rbp - 0x30]
mov r9d, r13d
mov dword [rbp + 0xc], r13d
cmp r13w, word [r15 + 0x36]
jge 0x1800a7dd6
movzx edx, word [r15 + 0x32]
and edx, 1
mov dword [rbp - 0x38], edx
nop dword [rax]
mov rsi, qword [r15 + 8]
movsxd rax, r9d
lea rcx, [rax + rax*2]
movsx eax, word [r15 + 0x34]
lea rcx, [rcx*8]
add rsi, rcx
mov qword [rbp - 0x40], rcx
mov qword [rbp + 0x28], rsi
cmp r9d, eax
je 0x1800a7dc1
mov ecx, dword [rsi + 8]
test edx, edx
mov edx, r13d
je 0x1800a7305
mov eax, ecx
and eax, 0xf0
cmp eax, 0x10
seta dl
jmp 0x1800a730c
cmp byte [rsi + 0xc], 0x41
setg dl
mov dword [rbp + 8], edx
test cl, 0xf
jne 0x1800a731c
test edx, edx
je 0x1800a7dbe
test byte [rsi + 0x12], 0x20
mov dword [rbp - 0x64], 5
je 0x1800a734d
mov r8d, dword [rbp - 0x34]
mov rdx, r15
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1800736b0
mov edi, 0xffffffff
mov r15d, r14d
mov dword [rbp - 4], edi
jmp 0x1800a748b
cmp word [rsi + 0x10], 0
je 0x1800a73ce
mov qword [rbp + 0x48], r13
movzx eax, word [rsi + 0x10]
test ax, ax
je 0x1800a73ce
cmp byte [r15 + 0x3f], 0
jne 0x1800a73ce
mov rcx, qword [r15 + 0x50]
test rcx, rcx
je 0x1800a73ce
cmp dword [rcx], eax
jl 0x1800a73ce
shl rax, 5
mov rdx, qword [rax + rcx - 0x18]
test rdx, rdx
je 0x1800a73ce
movzx r9d, byte [rsi + 0xc]
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
movzx r8d, byte [rax + 0x64]
call fcn.1800534d0
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1800a73ca
movzx eax, word [rcx + 0x14]
lea rdx, [0x180000000]
and eax, 0x3f
movzx eax, byte [rax + rdx + 0x16d2b0]
mov dword [rbp - 0x64], eax
call fcn.180053b50
mov r9d, dword [rbp + 0xc]
mov eax, dword [r15 + 0x30]
mov edi, dword [rbp - 0x34]
mov dword [rbp - 4], edi
test al, al
jns 0x1800a7410
mov rcx, r15
call fcn.1800843d0
mov ecx, r13d
movzx edx, word [rax + 0x60]
test edx, edx
je 0x1800a7403
mov r8, qword [rax + 8]
movsxd rax, ecx
cmp r9w, word [r8 + rax*2]
je 0x1800a740a
inc ecx
cmp ecx, edx
jl 0x1800a73f3
mov rcx, 0xffffffffffffffff
movsx r15d, cx
jmp 0x1800a748b
test al, 0x20
je 0x1800a7483
movsx eax, r9w
test ax, ax
js 0x1800a7487
mov r10d, r13d
movzx r8d, r13w
test eax, eax
jle 0x1800a745c
mov rdx, qword [r15 + 8]
mov r10d, eax
add rdx, 0x12
mov r9d, eax
nop word [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 0x1800a7440
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
test byte [rax + rcx*8 + 0x12], 0x20
je 0x1800a747d
movzx eax, word [r15 + 0x38]
sub ax, r8w
add ax, r10w
jmp 0x1800a7487
movzx eax, r8w
jmp 0x1800a7487
movzx eax, r9w
movsx r15d, ax
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + 0x44]
dec eax
mov dword [rbp - 8], eax
lea r14d, [rax - 1]
mov dword [rcx + 0x44], r14d
test byte [rsi + 8], 0xf
mov dword [rbp + 0x10], r14d
je 0x1800a77a9
mov r8, qword [rsp + 0x70]
movsxd r14, dword [r12]
cmp dword [r8], r14d
jg 0x1800a74e6
mov eax, dword [rbp - 0x64]
mov r8d, edi
mov r9d, dword [rbp + 0x10]
mov edx, 0x12
mov dword [rsp + 0x28], eax
mov rcx, rbx
mov dword [rsp + 0x20], r15d
call fcn.180053fe0
mov r8, qword [rsp + 0x70]
mov r14d, eax
jmp 0x1800a7517
mov edx, dword [rbp + 0x10]
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd12
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbp - 0x64]
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], edx
movsxd rcx, dword [r12]
test edi, edi
jns 0x1800a7540
test ecx, ecx
jle 0x1800a7538
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
mov edx, 0xf
mov word [rax + rcx*8 - 0x16], dx
mov esi, r14d
jmp 0x1800a7610
test ecx, ecx
jle 0x1800a755d
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
mov edx, 0xd
mov word [rax + rcx*8 - 0x16], dx
mov ecx, dword [r12]
cmp dword [r8], ecx
jg 0x1800a7589
mov r9d, r15d
mov dword [rsp + 0x20], 3
mov r8d, edi
mov edx, 0x5e
mov rcx, rbx
call fcn.180053f80
mov r8, qword [rsp + 0x70]
mov edx, 3
jmp 0x1800a75bc
lea eax, [rcx + 1]
mov edx, 3
mov dword [r12], eax
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
movsxd rsi, dword [r12]
cmp dword [r8], esi
jg 0x1800a75e2
mov r9d, dword [rbp + 0x10]
mov r8d, edx
mov edx, 0x33
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.180053f80
mov esi, eax
jmp 0x1800a7610
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x33
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp + 0x10]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov r9, qword [rbp + 0x28]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [rbp - 0x30]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r9]
mov r8, qword [r8]
call fcn.18002d1d0
movsxd rdx, dword [r12]
mov rdi, rax
mov rax, qword [rsp + 0x70]
cmp dword [rax], edx
jg 0x1800a765d
mov r9d, 3
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.180053f80
mov edx, eax
jmp 0x1800a7685
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], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a769d
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180054e70
jmp 0x1800a76e0
test edx, edx
jns 0x1800a76a7
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 0x1800a76d3
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180055060
jmp 0x1800a76e0
test rdi, rdi
je 0x1800a76e0
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov edi, dword [rbp + 8]
test edi, edi
je 0x1800a779f
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a7712
mov r9d, dword [rbp - 8]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 9]
call fcn.180053f80
jmp 0x1800a773d
mov edx, dword [rbp - 8]
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a7753
lea rax, [0x180197378]
jmp 0x1800a7765
movsxd rax, r14d
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 edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a7789
mov rsi, qword [rbp + 0x28]
lea rax, [0x180197378]
mov r14d, dword [rbp + 0x10]
mov dword [rax + 8], edx
jmp 0x1800a77ac
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]
mov rsi, qword [rbp + 0x28]
mov r14d, dword [rbp + 0x10]
jmp 0x1800a77ac
mov edi, dword [rbp + 8]
cmp dword [rbp - 0x38], 0
je 0x1800a7945
test edi, edi
je 0x1800a7d52
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a77ed
mov eax, dword [rbp - 0x64]
mov r9d, r14d
mov r8d, dword [rbp - 4]
mov edx, 0x12
mov dword [rsp + 0x28], eax
mov rcx, rbx
mov dword [rsp + 0x20], r15d
call fcn.180053fe0
jmp 0x1800a781e
mov edi, dword [rbp - 4]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x64]
lea rcx, [rcx + rcx*2]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd12
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], edx
movsxd rcx, dword [r12]
test ecx, ecx
jle 0x1800a7850
mov eax, dword [rsi + 8]
lea rdx, [0x180000000]
shr eax, 4
lea rcx, [rcx + rcx*2]
and eax, 0xf
dec eax
movzx edx, byte [rax + rdx + 0x16dee0]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8d, dword [rsi + 8]
lea rdx, str.non__s_value_in__s._s
mov r15, qword [rbp - 0x30]
mov rax, qword [rbp - 0x40]
shr r8d, 4
and r8d, 0xf
mov rcx, qword [r15 + 8]
dec r8d
mov r9, qword [r15]
mov rax, qword [rcx + rax]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rax, [0x180000000]
mov r8, qword [rax + r8*8 + 0x194420]
call fcn.18002d1d0
mov rsi, qword [rsp + 0x70]
mov rdi, rax
movsxd rdx, dword [r12]
cmp dword [rsi], edx
jg 0x1800a78c5
mov r9d, 3
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.180053f80
mov edx, eax
jmp 0x1800a78ed
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], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a7908
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180054e70
jmp 0x1800a7d56
test edx, edx
jns 0x1800a7912
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 0x1800a7a97
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180055060
jmp 0x1800a7d56
movzx eax, byte [rsi + 0xc]
cmp al, 0x42
jne 0x1800a7aad
mov rsi, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rsi], ecx
jg 0x1800a7980
mov eax, dword [rbp - 0x64]
mov r9d, r14d
mov r8d, dword [rbp - 4]
mov edx, 0x12
mov dword [rsp + 0x28], eax
mov rcx, rbx
mov dword [rsp + 0x20], r15d
call fcn.180053fe0
jmp 0x1800a79b1
mov edi, dword [rbp - 4]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x64]
lea rcx, [rcx + rcx*2]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd12
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], edx
movsxd rax, dword [r12]
test eax, eax
jle 0x1800a79ce
lea rcx, [rax + rax*2]
mov edx, 0x1c
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r15, qword [rbp - 0x30]
lea rdx, str.NUMERIC_value_in__s._s
mov rax, qword [rbp - 0x40]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r15 + 8]
mov r8, qword [r15]
mov r9, qword [r9 + rax]
call fcn.18002d1d0
movsxd rdx, dword [r12]
mov rdi, rax
cmp dword [rsi], edx
jg 0x1800a7a1b
mov r9d, 3
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.180053f80
mov edx, eax
jmp 0x1800a7a43
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], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a7a5e
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180054e70
jmp 0x1800a7d56
test edx, edx
jns 0x1800a7a68
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 0x1800a7a97
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180055060
jmp 0x1800a7d56
test rdi, rdi
je 0x1800a7d56
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
jmp 0x1800a7d56
cmp al, 0x43
jl 0x1800a7d52
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
mov esi, dword [rbp - 0x64]
mov edi, dword [rbp - 4]
cmp dword [rax], ecx
jg 0x1800a7ae6
mov dword [rsp + 0x28], esi
mov r9d, r14d
mov r8d, edi
mov dword [rsp + 0x20], r15d
mov edx, 0x12
mov rcx, rbx
call fcn.180053fe0
jmp 0x1800a7b11
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd12
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], esi
movsxd rax, dword [r12]
test eax, eax
jle 0x1800a7b2e
lea rcx, [rax + rax*2]
mov edx, 0x1b
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r15d, 3
test edi, edi
js 0x1800a7b51
mov r9d, dword [rbp + 0xc]
mov rcx, rbx
mov r8d, dword [rbp - 0x34]
mov rdx, qword [rbp - 0x30]
mov dword [rsp + 0x20], r15d
call fcn.1800736b0
mov rdi, qword [rsp + 0x70]
movsxd rdx, dword [r12]
cmp dword [rdi], edx
jg 0x1800a7b7c
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.180053f80
mov edx, eax
jmp 0x1800a7ba8
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], r15d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a7bc4
lea r8, [0x180174e50]
mov edx, 0xffffffff
call fcn.180054e70
jmp 0x1800a7c0d
test edx, edx
jns 0x1800a7bce
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 0x1800a7bfe
mov r9d, 0xffffffff
lea r8, [0x180174e50]
mov rcx, rbx
call fcn.180055060
jmp 0x1800a7c0d
lea rax, [0x180174e50]
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xff
movsxd rcx, dword [r12]
cmp dword [rdi], ecx
jg 0x1800a7c34
mov edx, 0x12
mov dword [rsp + 0x28], esi
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea r8d, [rdx - 0x13]
call fcn.180053fe0
jmp 0x1800a7c63
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd12
mov dword [rax + rcx*8 + 4], 0xffffffff
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], esi
movsxd rax, dword [r12]
test eax, eax
jle 0x1800a7c80
lea rcx, [rax + rax*2]
mov edx, 0x1c
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rcx, qword [rbp - 0x30]
lea rdx, str.TEXT_value_in__s._s
mov rax, qword [rbp - 0x40]
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r9 + rax]
call fcn.18002d1d0
movsxd rdx, dword [r12]
mov rdi, rax
mov rax, qword [rsp + 0x70]
cmp dword [rax], edx
jg 0x1800a7ccf
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.180053f80
mov edx, eax
jmp 0x1800a7cf7
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], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a7d0f
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180054e70
jmp 0x1800a7d52
test edx, edx
jns 0x1800a7d19
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 0x1800a7d45
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180055060
jmp 0x1800a7d52
test rdi, rdi
je 0x1800a7d52
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov r15, qword [rbp - 0x30]
mov rcx, qword [rbx + 0x18]
mov edx, dword [rbp - 8]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a7d74
mov r8d, edx
mov rdx, rbx
call fcn.1800549d0
jmp 0x1800a7d82
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov rcx, rbx
call fcn.1800a30f0
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a7da6
mov r8d, r14d
mov rdx, rbx
call fcn.1800549d0
jmp 0x1800a7db4
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
mov r9d, dword [rbp + 0xc]
mov r14d, 3
mov edx, dword [rbp - 0x38]
movsx eax, word [r15 + 0x36]
inc r9d
mov dword [rbp + 0xc], r9d
cmp r9d, eax
jl 0x1800a72c0
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x1800a7fd6
mov rdi, qword [rsp + 0x60]
mov eax, dword [rdi + 0x30]
bt rax, 9
jb 0x1800a7fd6
xor r8d, r8d
mov rcx, rdi
call fcn.18006e930
cmp byte [rdi + 0x67], 0
mov r12, rax
jne 0x1800a7fc2
mov rax, qword [rsp + 0x78]
mov ecx, dword [rbp - 0x34]
mov r14d, dword [rax + 0x44]
dec r14d
inc ecx
lea r15d, [r14 - 1]
mov dword [rax + 0x44], r15d
mov dword [rax + 0x40], ecx
mov ecx, dword [r12]
dec ecx
movsxd rdi, ecx
test ecx, ecx
jle 0x1800a7e76
mov rsi, rdi
mov rbx, rax
shl rsi, 5
add rsi, 8
add rsi, r12
nop dword [rax + rax]
mov rdx, qword [rsi]
xor r9d, r9d
mov r8d, r14d
mov rcx, rbx
call fcn.180077290
dec rdi
lea rsi, [rsi - 0x20]
test rdi, rdi
jg 0x1800a7e50
mov rbx, qword [rbp]
mov rax, qword [rsp + 0x78]
mov rdx, qword [r12 + 8]
mov r9d, 0x10
mov r8d, r15d
mov rcx, rax
call fcn.180076cb0
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a7eac
mov r8d, r14d
mov rdx, rbx
call fcn.1800549d0
mov rsi, qword [rbp - 0x78]
jmp 0x1800a7ebc
mov rsi, qword [rbp - 0x78]
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], r13d
mov rax, qword [rbp - 0x30]
mov r8, qword [rax]
call fcn.18002d1d0
movsxd rdx, dword [rsi]
mov rdi, rax
mov rax, qword [rsp + 0x70]
cmp dword [rax], edx
jg 0x1800a7f0a
mov r9d, 3
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.180053f80
mov edx, eax
jmp 0x1800a7f30
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], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a7f48
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180054e70
jmp 0x1800a7f89
test edx, edx
jns 0x1800a7f50
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 0x1800a7f7c
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180055060
jmp 0x1800a7f89
test rdi, rdi
je 0x1800a7f89
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rcx, rbx
call fcn.1800a30f0
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a7fad
mov r8d, r15d
mov rdx, rbx
call fcn.1800549d0
jmp 0x1800a7fb9
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov rdi, qword [rsp + 0x60]
mov r15, qword [rbp - 0x30]
test r12, r12
je 0x1800a7fd2
mov rdx, r12
mov rcx, rdi
call fcn.18006f600
mov r12, qword [rbp - 0x78]
movzx r14d, byte [rbp - 0x70]
cmp r14b, 0x71
je 0x1800a89be
mov r15, qword [r15 + 0x10]
mov esi, r13d
mov dword [rbp - 0x64], r13d
test r15, r15
je 0x1800a89be
mov rax, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x50]
nop dword [rax]
nop word [rax + rax]
dec dword [rax + 0x44]
mov edi, dword [rax + 0x44]
cmp rcx, r15
je 0x1800a89a7
mov ecx, dword [rbp - 0x60]
xor r9d, r9d
mov r8d, dword [rbp - 0x34]
mov rdx, r15
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rcx
mov rcx, rax
mov dword [rsp + 0x20], r13d
call fcn.180091320
movsxd rcx, dword [r12]
lea edx, [rsi + 8]
mov r8d, eax
mov dword [rbp - 0x60], eax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x30], r15
cmp dword [rax], ecx
jg 0x1800a8089
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x55]
call fcn.180053f80
mov r8d, dword [rbp - 0x60]
jmp 0x1800a80b4
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
mov r14d, dword [rbp - 0x14]
mov rax, qword [rsp + 0x70]
add r14d, esi
movsxd rsi, dword [r12]
movzx edx, word [r15 + 0x60]
cmp dword [rax], esi
jg 0x1800a80ed
mov dword [rsp + 0x28], edx
mov r9d, edi
mov dword [rsp + 0x20], r8d
mov edx, 0x1d
mov r8d, r14d
mov rcx, rbx
call fcn.180053fe0
mov esi, eax
jmp 0x1800a8118
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd1d
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8 + 0x10], edx
mov edi, 3
lea r8, str.row
mov edx, edi
mov rcx, rbx
call fcn.1800540f0
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a8153
mov r9d, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x6c]
mov rcx, rbx
lea r8d, [rdi + 4]
call fcn.180053f80
jmp 0x1800a8181
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], 7
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [rbp - 0x7c]
lea r8, str._missing_from_index
mov rcx, rbx
call fcn.1800540f0
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a81ba
mov r8d, dword [rbp - 0x7c]
mov r9d, edi
mov edx, 0x6f
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a81e7
mov edx, dword [rbp - 0x7c]
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], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r13
mov r8, qword [r15]
mov rcx, rbx
mov edx, dword [rbp - 0x7c]
call fcn.1800540f0
movsxd rcx, dword [r12]
mov dword [rbp - 0x38], eax
mov rax, qword [rsp + 0x70]
cmp dword [rax], ecx
jg 0x1800a821f
mov r8d, dword [rbp - 0x7c]
mov r9d, edi
mov edx, 0x6f
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a824c
mov edx, dword [rbp - 0x7c]
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], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1800a30f0
mov rcx, qword [rbx]
mov edx, dword [r12]
mov dword [rbp - 8], eax
cmp byte [rcx + 0x67], 0
je 0x1800a826d
lea rcx, [0x180197378]
jmp 0x1800a827f
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
mov rax, qword [rbp - 0x30]
mov dword [rcx + 8], edx
test byte [rax + 0x30], 0x80
jne 0x1800a842c
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a82b7
mov r9d, edi
mov dword [rsp + 0x20], r13d
mov r8d, r14d
mov edx, 0x8e
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a82df
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x8e
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [rbp - 0x60]
mov esi, 3
mov r14, qword [rsp + 0x70]
dec edx
movzx eax, word [r15 + 0x60]
movsxd rdi, dword [r12]
add edx, eax
cmp dword [r14], edi
jg 0x1800a8317
mov dword [rsp + 0x20], edx
xor r9d, r9d
lea edx, [rsi + 0x32]
mov r8d, esi
mov rcx, rbx
call fcn.180053f80
mov edi, eax
jmp 0x1800a833e
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 qword [rax + rcx*8 + 4], rsi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
lea r8, str.rowid_not_at_end_of_record_for_row
mov edx, esi
mov rcx, rbx
call fcn.1800540f0
movsxd rcx, dword [r12]
cmp dword [r14], ecx
jg 0x1800a8372
mov edx, 0x6f
mov dword [rsp + 0x20], esi
mov r9d, esi
mov rcx, rbx
lea r8d, [rdx - 0x68]
call fcn.180053f80
jmp 0x1800a83a0
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], 7
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [rbp - 0x7c]
lea r8, str._of_index
mov rcx, rbx
call fcn.1800540f0
mov edx, dword [rbp - 0x38]
movsxd rcx, dword [r12]
dec edx
cmp dword [r14], ecx
jg 0x1800a83d9
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.180053f80
jmp 0x1800a8401
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a8417
lea rax, [0x180197378]
jmp 0x1800a8429
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov esi, r13d
mov edi, r13d
cmp r13w, word [r15 + 0x5e]
jae 0x1800a86b9
mov r14, r13
lea rcx, [0x180167ad4]
nop word [rax + rax]
mov rax, qword [r15 + 0x40]
cmp qword [r14 + rax], rcx
je 0x1800a8533
test esi, esi
jne 0x1800a846d
mov rax, qword [rsp + 0x78]
dec dword [rax + 0x44]
mov esi, dword [rax + 0x44]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a84a2
mov r8d, dword [rbp - 0x64]
mov r9d, edi
add r8d, dword [rbp - 0x14]
mov edx, 0x5e
mov rcx, rbx
mov dword [rsp + 0x20], 3
call fcn.180053f80
mov r8d, 3
jmp 0x1800a84d9
mov edx, dword [rbp - 0x64]
lea eax, [rcx + 1]
add edx, dword [rbp - 0x14]
lea rcx, [rcx + rcx*2]
mov dword [r12], eax
mov r8d, 3
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], r13
mov rax, qword [rsp + 0x70]
mov edx, dword [rbp - 0x60]
movsxd rcx, dword [r12]
add edx, edi
cmp dword [rax], ecx
jg 0x1800a8501
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x34
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a852c
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x34
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
lea rcx, [0x180167ad4]
movzx eax, word [r15 + 0x5e]
inc edi
add r14, 8
cmp edi, eax
jl 0x1800a8450
test esi, esi
je 0x1800a86b9
mov r14, qword [rsp + 0x70]
movsxd rdi, dword [r12]
cmp dword [r14], edi
jg 0x1800a8577
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 9]
call fcn.180053f80
mov edi, eax
jmp 0x1800a859f
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a85ba
mov r8d, esi
mov rdx, rbx
call fcn.1800549d0
jmp 0x1800a85c8
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov esi, 3
lea r8, str.row
mov edx, esi
mov rcx, rbx
call fcn.1800540f0
movsxd rcx, dword [r12]
cmp dword [r14], ecx
jg 0x1800a85ff
mov r9d, esi
mov dword [rsp + 0x20], esi
lea edx, [rsi + 0x6c]
mov rcx, rbx
lea r8d, [rsi + 4]
call fcn.180053f80
jmp 0x1800a862d
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], 7
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
mov edx, dword [rbp - 0x7c]
lea r8, str._values_differ_from_index
mov rcx, rbx
call fcn.1800540f0
mov edx, dword [rbp - 0x38]
movsxd rcx, dword [r12]
dec edx
cmp dword [r14], ecx
jg 0x1800a8666
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.180053f80
jmp 0x1800a868e
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a86a4
lea rax, [0x180197378]
jmp 0x1800a86b6
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 [r15 + 0x62], 0
je 0x1800a8933
mov rax, qword [rsp + 0x78]
dec dword [rax + 0x44]
mov r14d, dword [rax + 0x44]
cmp r13w, word [r15 + 0x5e]
jae 0x1800a876d
mov edi, dword [rbp - 0x60]
mov rsi, r13
mov rax, qword [r15 + 8]
movsx rcx, word [rsi + rax]
test cx, cx
js 0x1800a8702
mov rax, qword [rbp - 0x30]
lea rcx, [rcx + rcx*2]
mov rax, qword [rax + 8]
test byte [rax + rcx*8 + 8], 0xf
jne 0x1800a8755
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a8729
mov r9d, r14d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a8755
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], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movzx eax, word [r15 + 0x5e]
inc edi
mov ecx, edi
add rsi, 2
sub ecx, dword [rbp - 0x60]
cmp ecx, eax
jl 0x1800a86e1
mov rax, qword [rsp + 0x70]
mov esi, dword [rbp - 0x64]
movsxd rdi, dword [r12]
add esi, dword [rbp - 0x14]
cmp dword [rax], edi
jg 0x1800a879b
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x27]
call fcn.180053f80
mov edi, eax
jmp 0x1800a87c6
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12], 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], r13
mov r8, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [r8], ecx
jg 0x1800a87f2
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.180053f80
mov r8, qword [rsp + 0x70]
jmp 0x1800a881b
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a8831
lea rax, [0x180197378]
jmp 0x1800a8843
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [r12]
movzx edx, word [r15 + 0x5e]
cmp dword [r8], ecx
jg 0x1800a8874
mov eax, dword [rbp - 0x60]
mov r9d, r14d
mov dword [rsp + 0x28], edx
mov r8d, esi
mov edx, 0x29
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.180053fe0
jmp 0x1800a88a3
mov r8d, dword [rbp - 0x60]
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd29
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8 + 0x10], edx
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.1800540f0
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a88de
mov r9d, dword [rbp - 0x38]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 9]
call fcn.180053f80
jmp 0x1800a8909
mov edx, dword [rbp - 0x38]
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a8925
mov r8d, r14d
mov rdx, rbx
call fcn.1800549d0
jmp 0x1800a8933
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
mov rax, qword [rbx]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a8949
lea rax, [0x180197378]
jmp 0x1800a895c
movsxd rax, dword [rbp - 8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x20]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x78]
test r8d, r8d
je 0x1800a89a0
mov r9, qword [rax + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800a898a
mov rdx, r9
call fcn.1800549d0
jmp 0x1800a899b
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x78]
mov esi, dword [rbp - 0x64]
mov rcx, qword [rbp - 0x50]
mov r15, qword [r15 + 0x28]
inc esi
mov dword [rbp - 0x64], esi
test r15, r15
jne 0x1800a8010
movzx r14d, byte [rbp - 0x70]
mov rdi, qword [rsp + 0x70]
movsxd rcx, dword [r12]
mov esi, dword [rbp - 0x80]
cmp dword [rdi], ecx
jg 0x1800a89e9
mov r8d, dword [rbp - 0x34]
mov r9d, esi
mov edx, 0x27
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a8a17
mov edx, dword [rbp - 0x34]
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], esi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov r8d, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a8a2d
lea rax, [0x180197378]
jmp 0x1800a8a42
lea eax, [rsi - 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 r14b, 0x71
je 0x1800a8c6d
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, rbx
call fcn.1800540f0
mov rax, qword [rbp - 0x30]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1800a8c15
mov r15d, dword [rbp - 0x14]
mov r14d, 8
mov rax, qword [rbp - 0x50]
add r15d, 0xfffffff8
cmp rax, rsi
je 0x1800a8c05
movsxd rcx, dword [r12]
lea edx, [r14 + r15]
cmp dword [rdi], ecx
jg 0x1800a8abd
mov r9d, 3
mov dword [rsp + 0x20], r13d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.180053f80
mov edx, 3
jmp 0x1800a8ae9
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 edx, 3
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x70]
movsxd rdi, dword [r12]
cmp dword [rax], edi
jg 0x1800a8b10
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.180053f80
mov edi, eax
jmp 0x1800a8b3c
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], r13d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
movsxd rax, dword [r12]
test eax, eax
jle 0x1800a8b59
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 rcx, rbx
mov edx, dword [rbp - 0x7c]
call fcn.1800540f0
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a8b94
mov r8d, dword [rbp - 0x7c]
mov r9d, 2
mov rcx, rbx
mov dword [rsp + 0x20], 3
lea edx, [r9 + 0x6d]
call fcn.180053f80
jmp 0x1800a8bc9
mov edx, dword [rbp - 0x7c]
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], edx
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1800a30f0
mov rax, qword [rbx]
mov edx, dword [r12]
cmp byte [rax + 0x67], 0
je 0x1800a8be7
lea rax, [0x180197378]
jmp 0x1800a8bf9
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 0x1800a8a87
mov rax, qword [rbp - 0x50]
mov rsi, qword [rsp + 0x70]
test rax, rax
je 0x1800a8c70
movzx eax, word [rax + 0x5e]
mov r14d, 3
cmp eax, 1
jne 0x1800a8c55
mov ecx, dword [rbp - 0x18]
test ecx, ecx
je 0x1800a8c76
mov r9, qword [rsp + 0x78]
movzx eax, byte [r9 + 0x1f]
cmp al, 8
jae 0x1800a8c76
mov dword [r9 + rax*4 + 0xe8], ecx
inc byte [r9 + 0x1f]
jmp 0x1800a8c76
mov r9, qword [rsp + 0x78]
cmp eax, dword [r9 + 0x28]
jle 0x1800a8c76
mov dword [r9 + 0x28], eax
mov eax, dword [rbp - 0x18]
mov dword [r9 + 0x2c], eax
jmp 0x1800a8c76
mov rsi, rdi
mov r14d, 3
mov r9, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x28]
mov rdi, qword [rdi]
mov qword [rbp - 0x28], rdi
test rdi, rdi
jne 0x1800a6af0
mov r10d, dword [rbp - 0x48]
mov rdi, qword [rsp + 0x60]
mov eax, dword [rbp - 0x6c]
inc r10d
mov dword [rbp - 0x48], r10d
cmp r10d, dword [rdi + 0x28]
jl 0x1800a66e0
mov esi, dword [rbp - 0x7c]
lea r15, [0x180197378]
mov r14d, 3
mov ecx, dword [r12]
mov r8, qword [rsp + 0x70]
lea eax, [rcx + 7]
cmp eax, dword [r8]
jle 0x1800a8ce0
mov rcx, rbx
call fcn.180053e40
test eax, eax
jne 0x1800a8dfd
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], r13d
mov qword [rdx + 0x10], r13
mov byte [rdx + 0x18], 0x3c
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x20], esi
mov eax, dword [r12]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], r13d
mov byte [rdx + 0x19], 0
mov qword [rdx + 0x28], r13
mov word [rdx + 0x1a], r13w
mov qword [rdx + 0x30], 0x75
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], r13
mov dword [rdx + 0x48], 0x54
mov dword [rdx + 0x4c], r14d
mov qword [rdx + 0x50], rcx
sub ecx, dword [rbp + 0x14]
mov qword [rdx + 0x58], r13
mov qword [rdx + 0x60], 0x46
mov qword [rdx + 0x68], 0
mov qword [rdx + 0x70], r13
mov qword [rdx + 0x78], 0x75
mov qword [rdx + 0x80], 3
mov qword [rdx + 0x88], r13
mov byte [rdx + 0x90], 9
mov dword [rdx + 0x94], r13d
mov dword [rdx + 0x98], r14d
mov eax, dword [r12]
add eax, 3
mov dword [rdx + 0x98], eax
lea rax, [0x180174f48]
mov dword [rdx + 0x9c], r13d
mov byte [rdx + 0x91], 0
mov qword [rdx + 0xa0], r13
mov word [rdx + 0x92], r13w
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 0x1800a8e14
mov r15, qword [rbx + 0x88]
mov dword [r15 + 0xc], ecx
jmp 0x1800a39f1
test r11, r11
jne 0x1800a8e59
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1800aaf60
test eax, eax
jne 0x1800a39f1
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.1800a2d90
jmp 0x1800a39f1
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x2c], 0x40
jne 0x1800a39f6
mov r9, qword [str.UTF8]
lea rdi, str.UTF8
test r9, r9
je 0x1800a8ed3
nop dword [rax]
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1800a8eec
test r8d, r8d
jne 0x1800a8f02
movzx eax, byte [rdi + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], dl
mov rcx, r14
call fcn.18008e6b0
cmp qword [rdi], 0
jne 0x1800a39f6
mov r11, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
lea rdx, str.unsupported_encoding:__s
mov r8, r11
call fcn.18002e270
jmp 0x1800a39f6
movzx ecx, byte [rax + r10 + 0x169170]
movzx eax, byte [r8 + r10 + 0x169170]
cmp eax, ecx
jne 0x1800a8f07
inc rdx
jmp 0x1800a8e90
mov r9, qword [rdi + 0x10]
add rdi, 0x10
test r9, r9
jne 0x1800a8e80
jmp 0x1800a8ed3
mov eax, dword [rbx + 0xcc]
mov esi, dword [r12 + 0x10]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp r14d, 1
je 0x1800a8f59
mov rax, qword [rbx]
shl r14, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + r14 + 8]
cmp byte [rcx + 0x11], 0
je 0x1800a8f59
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
test r11, r11
je 0x1800a902a
test byte [r12 + 9], 8
jne 0x1800a902a
mov r12, qword [rbp - 0x78]
mov r8, qword [rsp + 0x70]
mov eax, dword [r12]
add eax, 2
cmp eax, dword [r8]
jle 0x1800a8f94
mov rcx, rbx
call fcn.180053e40
test eax, eax
je 0x1800a8f94
mov rbx, r13
jmp 0x1800a8fd6
movsxd rax, dword [r12]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
lea rbx, [rax + rcx*8]
mov qword [rbx + 0x18], 0x64
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], r13
add dword [r12], 2
mov rcx, qword [rsp + 0x68]
lea rdx, [rbp - 0x68]
mov dword [rbx + 4], edi
mov dword [rbx + 0x1c], edi
mov dword [rbx + 0x20], esi
mov dword [rbp - 0x68], r13d
call fcn.18002f6f0
mov eax, dword [rbp - 0x68]
mov r14, qword [rsp + 0x60]
mov dword [rbx + 0x24], eax
mov eax, 1
mov word [rbx + 0x1a], ax
cmp esi, eax
jne 0x1800a39f6
mov eax, dword [r14 + 0x30]
mov rsi, qword [rsp + 0x68]
bt rax, 0x1c
jae 0x1800a39fb
mov byte [rbx + 0x18], 0xb9
jmp 0x1800a39fb
mov r14, qword [rbp - 0x78]
mov r8, qword [rsp + 0x70]
mov ecx, dword [r14]
lea eax, [rcx + 3]
cmp eax, dword [r8]
jle 0x1800a9055
mov rcx, rbx
call fcn.180053e40
test eax, eax
je 0x1800a9052
mov r8d, 1
jmp 0x1800a90ad
mov ecx, dword [r14]
mov r8d, 1
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x63
mov qword [rdx + 0x20], r8
mov qword [rdx + 0x28], r13
mov dword [rdx + 0x30], 0x54
mov dword [rdx + 0x34], r8d
mov qword [rdx + 0x38], r8
mov qword [rdx + 0x40], r13
mov r13, rdx
add dword [r14], 3
mov dword [r13 + 4], edi
mov dword [r13 + 0x1c], edi
mov dword [r13 + 0x24], esi
movsxd rax, dword [r14]
cmp eax, 1
jle 0x1800a39f1
mov rdx, qword [rbx + 0x88]
mov rcx, rax
lea rax, [rdx + 0x18]
cmp byte [rax], 0xa6
je 0x1800a90e9
inc r8
add rax, 0x18
cmp r8, rcx
jl 0x1800a90d3
jmp 0x1800a39f1
mov byte [rdx + 0x18], 0xb9
jmp 0x1800a39f1
mov rax, qword [rbp - 0x10]
mov esi, 1
mov rdi, r13
mov dword [rax], esi
mov rdx, qword [rbp - 0x78]
cmp rdi, 0x29
ja 0x1800a9183
mov r8, qword [r10 + rdi*8 + 0x16bcf0]
inc rdi
test r8, r8
je 0x1800a9183
mov edx, esi
mov rcx, rbx
call fcn.1800540f0
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1800a9155
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov edx, 0x54
mov rcx, rbx
call fcn.180053f80
lea r10, [0x180000000]
jmp 0x1800a9100
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
lea r10, [0x180000000]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800a9104
movsxd rax, dword [rdx]
cmp eax, esi
jle 0x1800a39f1
mov rdx, qword [rbx + 0x88]
mov rcx, rax
lea rax, [rdx + 0x18]
nop dword [rax]
cmp byte [rax], 0xa6
je 0x1800a90e9
inc rsi
add rax, 0x18
cmp rsi, rcx
jl 0x1800a91a0
jmp 0x1800a39f1
cmp qword [rsi], 0
mov edx, 0xc
mov rsi, qword [rsp + 0x68]
mov r10d, r13d
cmovne edx, edi
mov r11d, 3
mov dword [rbp - 0x7c], edx
test rsi, rsi
je 0x1800a9297
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 0x1800a920a
test eax, eax
jne 0x1800a9226
lea r10d, [rax + 1]
jmp 0x1800a9294
lea rdi, [0x180000000]
movzx ecx, byte [rax + rdi + 0x169170]
movzx eax, byte [r9 + rdi + 0x169170]
cmp ecx, eax
jne 0x1800a922b
inc rdx
jmp 0x1800a91f0
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 0x1800a9257
test eax, eax
jne 0x1800a926c
lea r10d, [rax + 2]
jmp 0x1800a9294
movzx ecx, byte [rax + rdi + 0x169170]
movzx eax, byte [r8 + rdi + 0x169170]
cmp ecx, eax
jne 0x1800a9271
inc rdx
jmp 0x1800a9240
lea r9, str.truncate
mov rdx, rsi
sub r9, rsi
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1800a92d0
test eax, eax
jne 0x1800a92e5
mov r10d, r11d
mov edx, dword [rbp - 0x7c]
mov rax, qword [rbp - 0x10]
mov r12, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
mov dword [rax], r11d
movsxd rcx, dword [r12]
cmp dword [rdi], ecx
jg 0x1800a92ea
mov r8d, edx
mov dword [rsp + 0x20], 1
mov edx, r11d
mov r9d, r10d
mov rcx, rbx
call fcn.180053f80
mov r11d, 3
jmp 0x1800a9316
movzx ecx, byte [rax + rdi + 0x169170]
movzx eax, byte [r8 + rdi + 0x169170]
cmp ecx, eax
jne 0x1800a9294
inc rdx
jmp 0x1800a9280
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], r11d
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [r12]
cmp dword [rdi], ecx
jg 0x1800a9341
mov edx, 0x54
mov dword [rsp + 0x20], r13d
mov r9d, r11d
mov rcx, rbx
lea r8d, [rdx - 0x53]
call fcn.180053f80
mov r14, qword [rsp + 0x60]
jmp 0x1800a39fb
mov r14, qword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800a39fb
test r11, r11
je 0x1800a93a1
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x68], r13d
mov rcx, r11
call fcn.18002f6f0
mov r14, qword [rsp + 0x60]
mov edx, dword [rbp - 0x68]
mov rcx, r14
call fcn.1800ea180
jmp 0x1800a93a6
mov r14, qword [rsp + 0x60]
lea rax, [0x1800ea060]
cmp qword [r14 + 0x168], rax
jne 0x1800a93bd
mov r13d, dword [r14 + 0x170]
movsxd rdx, r13d
mov rcx, rbx
call fcn.1800a2cd0
jmp 0x1800a39f6
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800a93e1
call qword [0x180191df0]
cmp byte [r14 + 0x6f], 0
jne 0x1800a93f0
mov rcx, r14
call fcn.180042120
cmp dword [r14 + 0x28], 0
jle 0x1800a9433
mov rbx, r13
nop word [rax + rax]
mov rax, qword [r14 + 0x20]
mov rax, qword [rax + rbx + 8]
test rax, rax
je 0x1800a9426
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x120]
mov rcx, qword [rcx + 0x48]
call qword [0x180191e78]
inc r13d
add rbx, 0x20
cmp r13d, dword [r14 + 0x28]
jl 0x1800a9400
cmp byte [r14 + 0x6f], 0
jne 0x1800a9442
mov rcx, r14
call fcn.180042190
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800a39f6
call qword [0x180191e00]
jmp 0x1800a39f6
test r11, r11
je 0x1800a947f
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x68], r13d
mov rcx, r11
call fcn.18002f6f0
mov r12d, dword [rbp - 0x68]
test r12b, 2
je 0x1800a39f1
jmp 0x1800a9485
mov r12d, 0xfffe
cmp qword [rbp - 0x58], 0
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
mov r15d, dword [r10 + 0x34]
lea eax, [r15 + 1]
mov dword [r10 + 0x34], eax
je 0x1800a94a6
mov eax, edi
jmp 0x1800a94ab
mov eax, dword [rdx + 0x28]
dec eax
movsxd r9, eax
cmp r14, r9
jg 0x1800a9842
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 - 0x68], r8d
mov qword [rbp - 0x28], r9
nop dword [rax + rax]
cmp r11d, 1
je 0x1800a9819
mov rax, qword [r10 + 0xb0]
mov rcx, r10
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
test eax, r8d
jne 0x1800a9510
bts eax, r11d
mov dword [rcx + 0x84], 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 0x1800a9816
nop word [rax + rax]
mov rdi, qword [r14 + 0x10]
test dword [rdi + 0x30], 0x100
je 0x1800a97fc
movzx esi, word [rdi + 0x3a]
mov rax, qword [rdi + 0x10]
add si, 0x2e
test rax, rax
je 0x1800a9565
test byte [rax + 0x64], 0x80
je 0x1800a95e8
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1800a9552
test si, si
je 0x1800a95e8
mov r9, rdi
mov dword [rsp + 0x20], 0x70
mov r8d, r11d
mov edx, r15d
mov rcx, r10
call fcn.18009a6e0
mov eax, r12d
movsx edx, si
mov rsi, qword [rbp - 0x78]
and eax, 1
movsxd rcx, dword [rsi]
lea r8d, [rcx + 2]
add r8d, eax
mov rax, qword [rsp + 0x70]
cmp dword [rax], ecx
jg 0x1800a95bc
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r15d
mov edx, 0x21
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a95ec
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], r15d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800a95ec
mov rsi, qword [rbp - 0x78]
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.18002d1d0
mov rdi, rax
test r12b, 1
je 0x1800a974c
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1800a9630
mov rax, qword [rbp - 0x10]
inc dword [rax]
mov esi, dword [rax]
jmp 0x1800a963f
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov esi, dword [rcx + rax*4 + 0xe8]
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [r8]
cmp dword [rax], edx
jg 0x1800a966e
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.180053f80
mov r8, qword [rbp - 0x78]
mov edx, eax
jmp 0x1800a9695
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], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a96ad
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180054e70
jmp 0x1800a96ef
test edx, edx
jns 0x1800a96b6
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 0x1800a96e2
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180055060
jmp 0x1800a96ef
test rdi, rdi
je 0x1800a96ef
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1800a971e
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.180053f80
jmp 0x1800a97f3
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], r13
jmp 0x1800a97f3
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [rsi]
cmp dword [rax], edx
jg 0x1800a9774
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0x94
mov rcx, rbx
call fcn.180053f80
mov edx, eax
jmp 0x1800a979a
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], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800a97b2
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180054e70
jmp 0x1800a97f3
test edx, edx
jns 0x1800a97ba
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 0x1800a97e6
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.180055060
jmp 0x1800a97f3
test rdi, rdi
je 0x1800a97f3
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 0x1800a9530
mov rax, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x68]
mov r9, qword [rbp - 0x28]
jmp 0x1800a9819
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 - 0x68], r8d
mov qword [rbp - 0x50], rax
jne 0x1800a94e0
mov r12, qword [rbp - 0x78]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [r12]
cmp dword [rax], ecx
jg 0x1800a9870
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbx
call fcn.180053f80
jmp 0x1800a39f1
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0xa6
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800a39f1
test r11, r11
je 0x1800a98bb
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.18002f5d0
test eax, eax
jne 0x1800a98bb
mov rcx, qword [rbp - 0x28]
call fcn.180029ff0
call fcn.1800e74e0
test eax, eax
je 0x1800a98d3
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x1800a39e9
mov rcx, qword [0x1801975c8]
test rcx, rcx
je 0x1800a98ec
call qword [0x180191df0]
mov rcx, qword [0x1801975c8]
mov rax, qword [0x1801975d0]
mov qword [rbp - 0x50], rax
test rcx, rcx
je 0x1800a9906
call qword [0x180191e00]
mov rax, qword [rbp - 0x50]
mov rdx, rax
jmp 0x1800a39e9
mov rdi, 0xffffffffffffffff
test r11, r11
je 0x1800a997d
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.18002f5d0
test eax, eax
jne 0x1800a997d
call fcn.1800e74e0
test eax, eax
jne 0x1800a995e
mov rcx, qword [0x1801975c8]
test rcx, rcx
je 0x1800a994c
call qword [0x180191df0]
mov rcx, qword [0x1801975c8]
mov rdi, qword [0x1801975d8]
test rcx, rcx
je 0x1800a995e
call qword [0x180191e00]
mov rcx, qword [rbp - 0x28]
test rcx, rcx
jle 0x1800a9976
test rdi, rdi
je 0x1800a9971
cmp rdi, rcx
jle 0x1800a9976
call fcn.18002a0e0
mov rdi, 0xffffffffffffffff
call fcn.1800e74e0
test eax, eax
jne 0x1800a99b1
mov rcx, qword [0x1801975c8]
test rcx, rcx
je 0x1800a999f
call qword [0x180191df0]
mov rcx, qword [0x1801975c8]
mov rdi, qword [0x1801975d8]
test rcx, rcx
je 0x1800a99b1
call qword [0x180191e00]
mov rdx, rdi
jmp 0x1800a39e9
test r11, r11
je 0x1800a9a04
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.18002f5d0
test eax, eax
jne 0x1800a9a04
mov rax, qword [rbp - 0x28]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1800a9a09
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.1800a2cd0
jmp 0x1800a39f6
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0xb4]
mov rcx, rbx
call fcn.1800a2cd0
jmp 0x1800a39f6
test r11, r11
je 0x1800a9a5e
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.18002f5d0
test eax, eax
jne 0x1800a9a5e
mov rax, qword [rbp - 0x28]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1800a9a63
mov esi, 0x7fffffff
mov rcx, rbx
and eax, esi
movsxd rdx, eax
mov dword [r14 + 0x2e8], eax
call fcn.1800a2cd0
jmp 0x1800a39f6
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2e8]
mov rcx, rbx
call fcn.1800a2cd0
jmp 0x1800a39f6
test r11, r11
je 0x1800a9ab0
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x68], r13d
mov rcx, r11
call fcn.18002f6f0
mov r14, qword [rsp + 0x60]
mov edx, dword [rbp - 0x68]
mov rcx, r14
call fcn.1800e93f0
movsxd rdx, dword [r14 + 0x2ec]
mov rcx, rbx
call fcn.1800a2cd0
jmp 0x1800a39f6
mov r14, qword [rsp + 0x60]
mov rcx, rbx
movsxd rdx, dword [r14 + 0x2ec]
call fcn.1800a2cd0
jmp 0x1800a39f6
mov r14, r8
jmp 0x1800a39f6
mov r14, r15
jmp 0x1800a39fb
mov r14, rax
jmp 0x1800a39f6
cmp rcx, qword [r14 + 0x1e8]
jb 0x1800a9afd
mov rax, qword [r14 + 0x1c8]
mov qword [rcx], rax
mov qword [r14 + 0x1c8], rcx
jmp 0x1800a9b19
cmp qword [r14 + 0x308], 0
je 0x1800a9b14
mov rdx, rcx
mov rcx, r14
call fcn.18002a490
jmp 0x1800a9b19
call fcn.18002a420
test rsi, rsi
je 0x1800a9b7e
cmp rsi, qword [r14 + 0x1f0]
jae 0x1800a9b5f
cmp rsi, qword [r14 + 0x1e0]
jb 0x1800a9b43
mov rax, qword [r14 + 0x1d8]
mov qword [rsi], rax
mov qword [r14 + 0x1d8], rsi
jmp 0x1800a9b7e
cmp rsi, qword [r14 + 0x1e8]
jb 0x1800a9b5f
mov rax, qword [r14 + 0x1c8]
mov qword [rsi], rax
mov qword [r14 + 0x1c8], rsi
jmp 0x1800a9b7e
cmp qword [r14 + 0x308], 0
je 0x1800a9b76
mov rdx, rsi
mov rcx, r14
call fcn.18002a490
jmp 0x1800a9b7e
mov rcx, rsi
call fcn.18002a420
mov r12, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1a8]
mov r13, qword [rsp + 0x198]
mov rcx, qword [rbp + 0x88]
xor rcx, rsp
call fcn.18013b850
add rsp, 0x1b0
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret