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

Disassembly:
push rbp
push rbx
push rsi
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rbp + 0x90], 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 - 0x10], r8
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x60], rax
mov qword [rbp - 8], rbx
test rbx, rbx
jne 0x1400a2b8a
cmp qword [rcx + 0xa8], rbx
jne 0x1400a2b75
test byte [rax + 0x60], 8
jne 0x1400a2b75
mov byte [rcx + 0x23], 1
call fcn.140054260
mov qword [rbp - 8], rax
mov rbx, rax
test rax, rax
je 0x1400a938c
lea rdx, [rbx + 0x90]
mov qword [rsp + 0x1b8], rdi
movsxd rcx, dword [rdx]
lea rax, [rbx + 0x94]
mov qword [rsp + 0x1a8], r13
xor r13d, r13d
mov qword [rbp - 0x78], rdx
mov qword [rsp + 0x78], rax
cmp dword [rax], ecx
jg 0x1400a2bde
mov edi, 1
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov qword [rbp - 0x30], rdi
mov r8d, edi
mov edx, 0xa6
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a2c0c
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov edx, 1
mov qword [rbp - 0x30], rdx
mov dword [rax + rcx*8], 0xa6
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], r13
lea rax, [r15 + 0x38]
mov qword [rsp + 0x1b0], r12
mov dword [rax], 2
cmp dword [rsi + 8], 0
mov qword [rbp - 0x18], rax
mov rax, qword [r15]
jbe 0x1400a2c78
cmp byte [rax + 0xc5], 0
je 0x1400a2c48
lea rdx, str.corrupt_database
mov rcx, r15
call fcn.140030230
jmp 0x1400a9374
mov rdx, r14
mov rcx, rax
mov r12, rsi
call fcn.140084560
mov edi, eax
test eax, eax
jns 0x1400a2c73
mov r8, r14
lea rdx, str.unknown_database__T
mov rcx, r15
call fcn.140030230
jmp 0x1400a9374
mov dword [rbp - 0x58], eax
jmp 0x1400a2c85
movzx edi, byte [rax + 0xc4]
mov r12, r14
mov dword [rbp - 0x58], 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 0x1400a2cb9
mov rcx, qword [rbp - 0x80]
call fcn.14008d600
test eax, eax
jne 0x1400a9374
mov r8, qword [rsp + 0x60]
test r12, r12
je 0x1400a9374
mov rcx, qword [r12]
mov eax, dword [r12 + 8]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x20], rcx
test rcx, rcx
je 0x1400a2d0b
lea rdx, [rax + 1]
mov rcx, r8
call fcn.14002c580
mov qword [rbp + 0x10], rax
test rax, rax
je 0x1400a2d12
mov r12, qword [rbp - 0x28]
mov rcx, rax
mov rdx, qword [rbp + 0x20]
mov r8, r12
call fcn.14012dc00
mov rax, qword [rbp + 0x10]
mov byte [rax + r12], 0
jmp 0x1400a2d12
mov rax, r13
mov qword [rbp + 0x10], rax
mov rcx, rax
call fcn.140030390
cmp qword [rbp + 0x10], 0
je 0x1400a9374
cmp dword [rbp + 0x110], 0
je 0x1400a2d4d
mov r8, qword [rbp - 0x40]
lea rdx, [0x140171cc4]
mov rcx, qword [rsp + 0x60]
call fcn.14002f160
mov r12, rax
mov qword [rsp + 0x68], rax
jmp 0x1400a2dbf
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x1400a2db7
mov r12d, dword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1400a2da5
mov rcx, qword [rsp + 0x60]
lea rdx, [r12 + 1]
call fcn.14002c580
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400a2d98
mov rdx, qword [rbp - 0x28]
mov r8d, r12d
mov rcx, rax
call fcn.14012dc00
mov rax, qword [rsp + 0x68]
mov byte [rax + r12], 0
mov rcx, rax
mov r12, rax
call fcn.140030390
jmp 0x1400a2dbf
mov rcx, r13
mov qword [rsp + 0x68], r13
mov r12, r13
call fcn.140030390
jmp 0x1400a2dbf
mov r12, r13
mov qword [rsp + 0x68], r13
cmp dword [rsi + 8], 0
jbe 0x1400a2dca
mov rax, qword [r15]
jmp 0x1400a2dcd
mov rax, r13
mov r8, qword [rbp + 0x10]
mov r9, r12
mov rcx, qword [rbp - 0x80]
mov edx, 0x13
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x20], rax
call fcn.140082270
test eax, eax
jne 0x1400a3654
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], r12
mov r12d, 1
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x88], r13
mov dword [r8 + 0x298], r13d
mov rcx, qword [r8 + 0x18]
mov dword [rbp - 0x70], r12d
test rcx, rcx
je 0x1400a2e37
call qword [0x140188e70]
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x1400a2e54
mov rdx, rax
mov rcx, r8
call fcn.140084480
test eax, eax
jns 0x1400a2e57
jmp 0x1400a2ef3
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 0x1400a2eef
cmp byte [r12 + 0x11], 0
je 0x1400a2e8d
inc dword [r12 + 0x14]
cmp byte [r12 + 0x12], 0
jne 0x1400a2e8d
mov rcx, r12
call fcn.140042600
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 [rsp + 0x70], eax
mov rax, qword [rcx]
test rax, rax
jne 0x1400a2eb9
mov dword [rbp - 0x70], 0xc
jmp 0x1400a2ec8
lea r8, [rbp + 0x70]
mov edx, 0xe
call qword [rax + 0x50]
mov dword [rbp - 0x70], eax
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x70]
mov dword [rcx + 0x298], eax
cmp byte [r12 + 0x11], 0
je 0x1400a2eef
sub dword [r12 + 0x14], 1
jne 0x1400a2eef
mov rcx, r12
call fcn.1400425d0
mov r12d, dword [rbp - 0x70]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400a2f07
call qword [0x140188e80]
test r12d, r12d
jne 0x1400a2f5e
lea edx, [r12 + 1]
mov rcx, rbx
call fcn.140056e80
mov rax, qword [rbx]
cmp byte [rax + 0x67], r12b
jne 0x1400a2f44
mov rdx, qword [rbp + 0x70]
mov rax, 0xffffffffffffffff
mov rcx, qword [rbx + 0x98]
mov r8, rax
mov r9b, 1
mov qword [rsp + 0x20], rax
call fcn.1400535e0
mov rdx, qword [rbp + 0x70]
mov rcx, rbx
call fcn.1400a2660
mov rcx, qword [rbp + 0x70]
call fcn.14002c0f0
jmp 0x1400a32b6
cmp r12d, 0xc
je 0x1400a2f96
mov r8, qword [rbp + 0x70]
test r8, r8
je 0x1400a2f86
mov rcx, qword [rbp - 0x80]
lea rdx, [0x140169210]
call fcn.140030230
mov rcx, qword [rbp + 0x70]
call fcn.14002c0f0
mov rax, qword [rbp - 0x80]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r12d
jmp 0x1400a32b6
mov rcx, qword [rbp + 0x10]
call fcn.1400a27d0
mov r12, rax
test rax, rax
je 0x1400a32b6
test byte [rax + 9], 1
je 0x1400a2fc2
mov rcx, qword [rbp - 0x80]
call fcn.1400aa760
test eax, eax
jne 0x1400a32b6
movzx eax, byte [r12 + 9]
test al, 2
jne 0x1400a2fe5
test al, 4
je 0x1400a2fda
mov r11, qword [rsp + 0x68]
test r11, r11
jne 0x1400a2fea
mov rdx, r12
mov rcx, rbx
call fcn.1400a24b0
mov r11, qword [rsp + 0x68]
movzx eax, byte [r12 + 8]
dec eax
cmp eax, 0x2a
ja case.0x1400a300f.5
cdqe
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0xa93ac]
add rax, r10
jmp rax
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp r14d, 1
je 0x1400a304e
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 0x1400a304e
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
test r11, r11
jne 0x1400a31b9
mov rax, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
add dword [rax], 2
mov eax, dword [rsi]
add eax, 9
cmp eax, dword [r8]
jle 0x1400a3081
mov rcx, rbx
call fcn.140054480
test eax, eax
jne 0x1400a31a1
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], 0xb8
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 0x1400a32b6
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], r13d
mov rcx, r11
call fcn.140030d80
mov esi, dword [rsp + 0x70]
test esi, esi
jns 0x1400a31e4
cmp esi, 0x80000000
jne 0x1400a31e2
mov esi, 0x7fffffff
jmp 0x1400a31e4
neg esi
mov r12, qword [rbp - 0x80]
mov rax, qword [r12 + 0xa8]
test rax, rax
cmovne r12, rax
mov eax, dword [r12 + 0x7c]
bt eax, edi
jb 0x1400a3217
bts eax, edi
mov dword [r12 + 0x7c], eax
cmp r14d, 1
jne 0x1400a3217
mov rcx, r12
call fcn.14008d600
mov eax, dword [r12 + 0x78]
mov rdx, qword [rbp - 0x78]
bts eax, edi
mov r8, qword [rsp + 0x78]
mov dword [r12 + 0x78], eax
movsxd rcx, dword [rdx]
cmp dword [r8], ecx
jg 0x1400a3250
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x61]
call fcn.1400545c0
jmp 0x1400a327c
lea eax, [rcx + 1]
mov dword [rdx], 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.140045150
jmp 0x1400a32b6
mov rdi, qword [r15 + 8]
test r11, r11
jne 0x1400a32f4
test rdi, rdi
je 0x1400a32ab
mov rax, qword [rdi + 8]
mov r13d, dword [rax + 0x34]
movsxd rdx, r13d
mov rcx, rbx
call fcn.1400a25a0
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x10]
cmp rcx, qword [r14 + 0x1f0]
jae 0x1400a92f1
cmp rcx, qword [r14 + 0x1e0]
jb 0x1400a92d5
mov rax, qword [r14 + 0x1d8]
mov qword [rcx], rax
mov qword [r14 + 0x1d8], rcx
jmp 0x1400a930d
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], r13d
mov rcx, r11
call fcn.140030d80
mov edx, dword [rsp + 0x70]
xor r9d, r9d
mov r14, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rdi
mov dword [r14 + 0x74], edx
call fcn.1400452b0
cmp eax, 7
jne 0x1400a32bb
mov rcx, r14
call fcn.14002cb50
jmp 0x1400a32bb
mov rsi, qword [r15 + 8]
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x50], rax
test r11, r11
je 0x1400a33b4
lea r9, str.fast
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400a3378
test eax, eax
jne 0x1400a338e
mov eax, 2
jmp 0x1400a33ac
movzx ecx, byte [rax + r10 + 0x164910]
movzx eax, byte [r8 + r10 + 0x164910]
cmp ecx, eax
jne 0x1400a3393
inc rdx
jmp 0x1400a3360
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1400a2310
test al, al
mov ecx, r13d
setne cl
mov eax, ecx
mov qword [rbp - 8], rbx
mov qword [rbp - 0x50], rax
mov r12, qword [rbp - 0x10]
mov edi, 0xfff3
cmp dword [r12 + 8], 0
jne 0x1400a345c
test eax, eax
js 0x1400a345c
mov r12, qword [rsp + 0x60]
mov r14d, r13d
cmp dword [r12 + 0x28], 0
jle 0x1400a345c
mov rsi, qword [rbp - 0x50]
mov r15, r13
mov ebx, edi
nop word [rax + rax]
mov rax, qword [r12 + 0x20]
mov rdi, qword [rax + r15 + 8]
test rdi, rdi
je 0x1400a3441
cmp byte [rdi + 0x11], 0
je 0x1400a3416
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400a3416
mov rcx, rdi
call fcn.140042600
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 0x1400a3441
sub dword [rdi + 0x14], 1
jne 0x1400a3441
mov rcx, rdi
call fcn.1400425d0
inc r14d
add r15, 0x20
cmp r14d, dword [r12 + 0x28]
jl 0x1400a33f0
mov rbx, qword [rbp - 8]
mov edi, 0xfff3
mov rsi, qword [rbp - 0x28]
test rsi, rsi
je 0x1400a34b9
cmp byte [rsi + 0x11], 0
je 0x1400a3478
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400a3478
mov rcx, rsi
call fcn.140042600
mov rcx, qword [rbp - 0x50]
test ecx, ecx
js 0x1400a3494
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 0x1400a34b6
sub dword [rsi + 0x14], 1
jne 0x1400a34b6
mov rcx, rsi
call fcn.1400425d0
mov r13d, edi
mov edx, r13d
jmp 0x1400a32ae
mov rcx, qword [rbp - 0x80]
mov qword [rbp - 0x40], r13
mov rax, qword [rcx + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edi
jb 0x1400a34f7
bts eax, edi
mov dword [rcx + 0x7c], eax
cmp r14d, 1
jne 0x1400a34f7
call fcn.14008d600
lea r10, [0x140000000]
mov rax, qword [rbp - 0x18]
inc dword [rax]
mov esi, dword [rax]
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
cmp byte [rax + r10 + 0x164910], 0x70
jne 0x1400a3573
mov r14, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
movsxd rcx, dword [r14]
cmp dword [r8], ecx
jg 0x1400a3544
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov edx, 0xb1
mov rcx, rbx
call fcn.1400545c0
mov r12, qword [rsp + 0x68]
jmp 0x1400a35fa
mov r12, qword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb1
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
jmp 0x1400a35f5
mov r12, qword [rsp + 0x68]
test r12, r12
je 0x1400a35a4
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.140030c70
test eax, eax
jne 0x1400a35a4
mov rdx, qword [rbp - 0x40]
test rdx, rdx
js 0x1400a35a4
mov ecx, 0xfffffffe
cmp rdx, rcx
jle 0x1400a35a7
mov edx, ecx
jmp 0x1400a35a7
mov rdx, r13
mov r14, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
movsxd rcx, dword [r14]
cmp dword [r8], ecx
jg 0x1400a35d1
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0xb2
mov r8d, edi
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a35fa
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb2
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [r14]
cmp dword [rax], ecx
jg 0x1400a362a
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.1400545c0
mov r14, qword [rsp + 0x60]
jmp 0x1400a32c0
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
mov r14, qword [rsp + 0x60]
jmp 0x1400a32c0
lea rdi, str.normal
lea r10, str.exclusive
test r11, r11
je 0x1400a36f3
mov r9, r10
mov rdx, r11
sub r9, r11
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400a3697
test eax, eax
jne 0x1400a36b4
lea r8d, [rax + 1]
jmp 0x1400a36f9
lea r14, [0x140000000]
movzx ecx, byte [rax + r14 + 0x164910]
movzx eax, byte [r8 + r14 + 0x164910]
cmp ecx, eax
jne 0x1400a36b9
inc rdx
jmp 0x1400a3680
mov r9, rdi
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400a36d8
test eax, eax
jne 0x1400a36ee
mov r8d, r13d
jmp 0x1400a36f9
movzx ecx, byte [rax + r14 + 0x164910]
movzx eax, byte [r8 + r14 + 0x164910]
cmp ecx, eax
jne 0x1400a36f3
inc rdx
jmp 0x1400a36c2
mov r8d, 0xffffffff
cmp dword [rsi + 8], 0
mov r14, qword [rsp + 0x60]
jne 0x1400a3775
cmp r8d, 0xffffffff
jne 0x1400a3714
movzx eax, byte [r14 + 0x69]
jmp 0x1400a37a8
cmp dword [r14 + 0x28], 2
jle 0x1400a3771
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 0x1400a3761
cmp byte [rcx + 0x10], 0
jne 0x1400a3761
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x1400a375d
cmp byte [rax + 0x3f], 2
je 0x1400a3761
mov byte [rcx + 8], r8b
inc ebx
add rdx, 0x20
cmp ebx, dword [r14 + 0x28]
jl 0x1400a3730
mov rbx, qword [rbp - 8]
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 0x1400a37a4
cmp byte [rax + 0x10], 0
jne 0x1400a37a4
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x1400a37a1
cmp byte [rcx + 0x3f], 2
je 0x1400a37a4
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, 1
mov rcx, rbx
cmovne r10, rdi
mov rdx, r10
call fcn.1400a2660
jmp 0x1400a32bb
test r11, r11
jne 0x1400a37cc
lea esi, [r11 - 1]
jmp 0x1400a388d
mov rdi, 0xffffffffffffffff
mov r10, rdi
inc r10
cmp byte [r11 + r10], 0
jne 0x1400a37d6
and r10d, 0x3fffffff
lea r11, str.delete
mov esi, r13d
lea r14, [0x1401630c0]
lea r15, [0x140000000]
nop
cmp r11, r14
je 0x1400a388b
mov r8, qword [r11]
test r8, r8
je 0x1400a388b
mov r9, qword [rsp + 0x68]
mov edx, r10d
test r10d, r10d
je 0x1400a384b
nop
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x1400a384d
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0x164910]
cmp byte [rcx + r15 + 0x164910], al
jne 0x1400a384d
inc r9
inc r8
test edx, edx
jg 0x1400a3820
dec edx
test edx, edx
js 0x1400a3877
movzx eax, byte [r8]
movzx ecx, byte [rax + r15 + 0x164910]
movzx eax, byte [r9]
movzx eax, byte [rax + r15 + 0x164910]
cmp eax, ecx
je 0x1400a3877
inc esi
add r11, 8
jmp 0x1400a3800
cmp esi, 2
jne 0x1400a38a7
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x1400a38ab
mov esi, edi
mov r12, qword [rbp - 0x10]
cmp dword [r12 + 8], 0
jne 0x1400a38af
mov eax, r13d
mov dword [r12 + 8], 1
jmp 0x1400a38b2
cmp esi, edi
je 0x1400a388d
mov r12, qword [rbp - 0x10]
mov eax, dword [rbp - 0x58]
mov r14, qword [rsp + 0x60]
mov edi, dword [r14 + 0x28]
sub edi, 1
js 0x1400a39ab
movsxd r15, edi
mov r14, r15
movsxd rcx, eax
shl r14, 5
mov qword [rbp - 0x40], rcx
nop word [rax + rax]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
cmp qword [rax + r14 + 8], 0
je 0x1400a3996
cmp r15, rcx
je 0x1400a3906
cmp dword [r12 + 8], 0
jne 0x1400a3996
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp edi, 1
je 0x1400a393b
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], 0
je 0x1400a393b
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1400a3966
mov r9d, 1
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 3]
call fcn.1400545c0
jmp 0x1400a3992
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 0x1400a38e0
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1400a39db
mov eax, 1
mov dword [rsp + 0x20], r13d
mov r9d, eax
mov r8d, eax
mov rcx, rbx
lea edx, [rax + 0x53]
call fcn.1400545c0
jmp 0x1400a32bb
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov edx, 1
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 0x1400a32bb
mov rax, qword [r15 + 8]
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rdi, qword [rcx]
test r11, r11
je 0x1400a3a57
lea rdx, [rbp - 0x40]
mov rcx, r11
call fcn.140030c70
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 0x1400a3a57
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xd0]
jmp 0x1400a32ae
mov r14, qword [r15 + 8]
test r11, r11
jne 0x1400a3a7c
mov rcx, r14
call fcn.140045530
movsxd rdx, eax
jmp 0x1400a32ae
lea r9, str.none
mov rdx, r11
sub r9, r11
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400a3aa9
test eax, eax
jne 0x1400a3abf
mov esi, r13d
jmp 0x1400a3b63
movzx ecx, byte [rax + r10 + 0x164910]
movzx eax, byte [r8 + r10 + 0x164910]
cmp ecx, eax
jne 0x1400a3ac4
inc rdx
jmp 0x1400a3a90
lea r8, str.full
mov rdx, r11
sub r8, r11
movzx eax, byte [rdx]
movzx r9d, byte [rdx + r8]
cmp eax, r9d
jne 0x1400a3ae7
test eax, eax
jne 0x1400a3afd
lea esi, [rax + 1]
jmp 0x1400a3b63
movzx ecx, byte [rax + r10 + 0x164910]
movzx eax, byte [r9 + r10 + 0x164910]
cmp ecx, eax
jne 0x1400a3b02
inc rdx
jmp 0x1400a3ad1
lea r9, str.incremental
mov rdx, r11
sub r9, r11
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400a3b26
test eax, eax
jne 0x1400a3b3c
lea esi, [rax + 2]
jmp 0x1400a3b63
movzx ecx, byte [rax + r10 + 0x164910]
movzx eax, byte [r8 + r10 + 0x164910]
cmp ecx, eax
jne 0x1400a3b41
inc rdx
jmp 0x1400a3b10
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], r13d
mov rcx, r11
call fcn.140030d80
cmp dword [rsp + 0x70], 2
mov ecx, r13d
cmovbe ecx, dword [rsp + 0x70]
movzx esi, cl
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rcx, r14
mov byte [rax + 0x6a], sil
call fcn.1400454a0
test eax, eax
jne 0x1400a32b6
lea eax, [rsi - 1]
cmp eax, 1
ja 0x1400a32b6
mov r15, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
mov r14d, dword [r15]
lea eax, [r14 + 5]
cmp eax, dword [r8]
jle 0x1400a3baf
mov rcx, rbx
call fcn.140054480
test eax, eax
jne 0x1400a3c37
movsxd rax, dword [r15]
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 [r15], 5
mov dword [r13 + 4], edi
lea eax, [r14 + 4]
mov dword [r13 + 0x1c], edi
mov dword [r13 + 0x38], eax
lea eax, [rsi - 1]
mov dword [r13 + 0x64], edi
mov dword [r13 + 0x6c], eax
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp edi, 1
je 0x1400a32b6
mov rax, qword [rbx]
mov rdx, qword [rbp - 0x50]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x1400a32c0
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
jmp 0x1400a32c0
mov dword [rsp + 0x70], r13d
test r11, r11
je 0x1400a3cc5
lea rdx, [rsp + 0x70]
mov rcx, r11
call fcn.140030d80
test eax, eax
je 0x1400a3cc5
mov esi, dword [rsp + 0x70]
test esi, esi
jg 0x1400a3cca
mov esi, 0x7fffffff
mov r15, qword [rbp - 0x80]
mov rax, qword [r15 + 0xa8]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x7c]
bt eax, edi
jb 0x1400a3cfa
bts eax, edi
mov dword [r15 + 0x7c], eax
cmp r14d, 1
jne 0x1400a3cfa
mov rcx, r15
call fcn.14008d600
mov eax, dword [r15 + 0x78]
mov r12d, 1
mov r14, qword [rbp - 0x78]
bts eax, edi
mov dword [r15 + 0x78], eax
mov r15, qword [rsp + 0x78]
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1400a3d36
mov r9d, r12d
mov dword [rsp + 0x20], r13d
mov r8d, esi
lea edx, [r12 + 0x46]
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a3d5c
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 0x1400a3d7f
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x3e]
call fcn.1400545c0
mov esi, eax
jmp 0x1400a3da9
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 0x1400a3dca
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x54]
call fcn.1400545c0
jmp 0x1400a3df5
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 0x1400a3e19
mov r9d, 0xffffffff
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x57]
call fcn.1400545c0
jmp 0x1400a3e48
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 0x1400a3e6a
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov edx, 0x3b
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a3e95
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 0x1400a3eb0
lea rax, [0x1401964e8]
mov dword [rax + 8], edx
jmp 0x1400a32b6
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 0x1400a32b6
test r11, r11
jne 0x1400a3edd
mov rax, qword [r15 + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x1400a32ae
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], r13d
mov rcx, r11
call fcn.140030d80
mov rcx, qword [r15 + 0x18]
mov eax, dword [rsp + 0x70]
mov dword [rcx + 0x74], eax
jmp 0x1400a3283
test r11, r11
jne 0x1400a3faa
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x30], 0x20
je 0x1400a3f9a
mov rdi, qword [r15 + 8]
movzx r8d, byte [rdi + 0x11]
mov rsi, qword [rdi + 8]
test r8b, r8b
je 0x1400a3f40
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], r11b
jne 0x1400a3f40
mov rcx, rdi
call fcn.140042600
movzx r8d, byte [rdi + 0x11]
mov rax, qword [rsi]
mov r9, qword [rax + 0x120]
movsxd rdx, dword [r9 + 0x20]
test edx, edx
jns 0x1400a3f7b
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 0x1400a3f97
sub dword [rdi + 0x14], 1
jne 0x1400a3f97
mov rcx, rdi
call fcn.1400425d0
mov r13d, esi
movsxd rdx, r13d
mov rcx, rbx
call fcn.1400a25a0
jmp 0x1400a32bb
mov edi, 1
lea rdx, [rsp + 0x70]
mov rcx, r11
mov dword [rsp + 0x70], edi
call fcn.140030d80
mov ebx, dword [rsp + 0x70]
test eax, eax
je 0x1400a3fd3
mov rcx, qword [r15 + 8]
mov edx, ebx
call fcn.1400451f0
mov r12, qword [rsp + 0x68]
test ebx, ebx
mov edx, edi
mov rcx, r12
setne r8b
call fcn.1400a2310
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.1400a26f0
jmp 0x1400a32c0
test r11, r11
je 0x1400a40ec
lea rdx, [rbp + 0x60]
mov rcx, r11
call fcn.140030c70
mov rax, qword [rbp + 0x60]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x140188f18]
mov qword [rbp + 0x60], rax
cmp dword [rsi + 8], 0
jne 0x1400a404a
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rsi, eax
js 0x1400a40ec
mov r12, qword [rbp - 0x10]
mov r15, rsi
shl r15, 5
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rcx + 0x20]
mov rdi, qword [r15 + rax + 8]
test rdi, rdi
je 0x1400a40e2
cmp rsi, r14
je 0x1400a408b
cmp dword [r12 + 8], 0
jne 0x1400a40e2
cmp byte [rdi + 0x11], 0
mov rax, qword [rbp + 0x60]
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x20], rcx
je 0x1400a40ba
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400a40ba
mov rcx, rdi
call fcn.140042600
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x20]
mov rcx, qword [rcx]
mov qword [rcx + 0xa0], rax
call fcn.14003b840
cmp byte [rdi + 0x11], 0
je 0x1400a40dd
sub dword [rdi + 0x14], 1
jne 0x1400a40dd
mov rcx, rdi
call fcn.1400425d0
mov rcx, qword [rsp + 0x60]
sub r15, 0x20
sub rsi, 1
jns 0x1400a4070
mov r14, qword [rsp + 0x60]
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400a4108
call qword [0x140188e70]
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x1400a4123
mov rdx, rax
mov rcx, r14
call fcn.140084480
mov r13d, eax
test eax, eax
js 0x1400a419c
mov rax, qword [r14 + 0x20]
mov ecx, r13d
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x1400a419c
cmp byte [rdi + 0x11], 0
je 0x1400a414f
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400a414f
mov rcx, rdi
call fcn.140042600
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 0x1400a4172
mov dword [rbp - 0x30], 0xc
jmp 0x1400a4181
lea r8, [rbp + 0x60]
mov edx, 0x12
call qword [rax + 0x50]
mov dword [rbp - 0x30], eax
mov dword [r14 + 0x298], esi
cmp byte [rdi + 0x11], 0
je 0x1400a419c
sub dword [rdi + 0x14], 1
jne 0x1400a419c
mov rcx, rdi
call fcn.1400425d0
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400a41ab
call qword [0x140188e80]
mov rcx, qword [rbp - 0x30]
test ecx, ecx
jne 0x1400a41c4
mov rdx, qword [rbp + 0x60]
mov rcx, rbx
call fcn.1400a25a0
jmp 0x1400a32bb
mov r12, qword [rsp + 0x68]
cmp ecx, 0xc
je 0x1400a32c0
mov rax, qword [rbp - 0x80]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x1400a32c0
test r11, r11
jne 0x1400a41fd
mov r14, qword [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [r14 + 0x66]
call fcn.1400a25a0
jmp 0x1400a32bb
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x1400a4210
lea edi, [rcx - 0x30]
jmp 0x1400a42a4
mov rdx, r11
lea r8, str.file
nop word [rax + rax]
movzx r9d, byte [r8]
movzx eax, cl
cmp eax, r9d
jne 0x1400a4237
test cl, cl
jne 0x1400a424d
mov edi, 1
jmp 0x1400a42a4
movzx ecx, byte [rax + r10 + 0x164910]
movzx eax, byte [r9 + r10 + 0x164910]
cmp ecx, eax
jne 0x1400a4259
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
jmp 0x1400a4220
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 0x1400a4286
test eax, eax
jne 0x1400a429c
lea edi, [rax + 2]
jmp 0x1400a42a4
movzx ecx, byte [rax + r10 + 0x164910]
movzx eax, byte [r8 + r10 + 0x164910]
cmp ecx, eax
jne 0x1400a42a1
inc rdx
jmp 0x1400a4270
mov edi, r13d
mov rcx, qword [rbp - 0x80]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x1400a32b6
call fcn.1400a2450
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
test eax, eax
jne 0x1400a32c0
mov byte [rbx + 0x66], dil
jmp 0x1400a32c0
cmp byte [0x140188df4], 0
je 0x1400a42f9
mov ecx, 0xb
call qword [0x140188e60]
test rax, rax
je 0x1400a42f9
mov rcx, rax
call qword [0x140188e70]
mov r12, qword [rsp + 0x68]
test r12, r12
jne 0x1400a4319
mov rdx, qword [0x14018df58]
mov rcx, rbx
call fcn.1400a2660
mov r14, qword [rsp + 0x60]
jmp 0x1400a4354
cmp byte [r12], 0
mov r14, qword [rsp + 0x60]
je 0x1400a4383
mov rax, qword [r14]
lea r9, [rbp + 0x68]
mov r8d, 1
mov rdx, r12
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400a4344
cmp dword [rbp + 0x68], eax
jne 0x1400a4383
mov rcx, qword [rbp - 0x80]
lea rdx, str.not_a_writable_directory
call fcn.140030230
cmp byte [0x140188df4], 0
je 0x1400a32c0
mov ecx, 0xb
call qword [0x140188e60]
test rax, rax
je 0x1400a32c0
mov rcx, rax
call qword [0x140188e80]
jmp 0x1400a32c0
cmp byte [r14 + 0x66], 1
ja 0x1400a4393
mov rcx, qword [rbp - 0x80]
call fcn.1400a2450
mov rcx, qword [0x14018df58]
call fcn.14002c0f0
cmp byte [r12], 0
je 0x1400a43be
mov rdx, r12
lea rcx, [0x140169210]
call fcn.14002f260
mov qword [0x14018df58], rax
jmp 0x1400a4354
mov qword [0x14018df58], r13
jmp 0x1400a4354
cmp byte [0x140188df4], 0
je 0x1400a43e9
mov ecx, 0xb
call qword [0x140188e60]
test rax, rax
je 0x1400a43e9
mov rcx, rax
call qword [0x140188e70]
mov r12, qword [rsp + 0x68]
test r12, r12
jne 0x1400a4404
mov rdx, qword [0x14018df50]
mov rcx, rbx
call fcn.1400a2660
jmp 0x1400a4469
cmp byte [r12], 0
je 0x1400a4437
mov r14, qword [rsp + 0x60]
lea r9, [rbp + 0x6c]
mov r8d, 1
mov rdx, r12
mov rax, qword [r14]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400a4344
cmp dword [rbp + 0x6c], eax
je 0x1400a4344
mov rcx, qword [0x14018df50]
call fcn.14002c0f0
cmp byte [r12], 0
je 0x1400a4462
mov rdx, r12
lea rcx, [0x140169210]
call fcn.14002f260
mov qword [0x14018df50], rax
jmp 0x1400a4469
mov qword [0x14018df50], r13
cmp byte [0x140188df4], 0
je 0x1400a3654
mov ecx, 0xb
call qword [0x140188e60]
test rax, rax
je 0x1400a3654
mov rcx, rax
call qword [0x140188e80]
mov r14, qword [rsp + 0x60]
jmp 0x1400a32c0
test r11, r11
jne 0x1400a44af
movzx edx, byte [r15 + 0x10]
dec rdx
jmp 0x1400a32ae
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x65], 0
jne 0x1400a44cf
mov rcx, qword [rbp - 0x80]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.140030230
jmp 0x1400a32b6
cmp r14d, 1
je 0x1400a92cd
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.1400a2310
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.1400a26f0
jmp 0x1400a32bb
test r11, r11
jne 0x1400a4543
mov rdx, r12
mov rcx, rbx
call fcn.1400a24b0
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.1400a25a0
jmp 0x1400a32bb
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.1400a2310
mov rcx, qword [r14 + 0x30]
test al, al
je 0x1400a45b9
or rcx, rdi
mov qword [r14 + 0x30], rcx
mov r12, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1400a4634
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbx
call fcn.1400545c0
mov rcx, r14
call fcn.1400a26f0
jmp 0x1400a32c0
mov rax, rdi
not rax
and rax, rcx
mov qword [r14 + 0x30], rax
cmp rdi, 0x80000
jne 0x1400a45d8
mov qword [r14 + 0x300], r13
jmp 0x1400a457b
test dil, 1
je 0x1400a457b
mov r12, qword [rsp + 0x68]
lea r9, str.reset
mov rdx, r12
sub r9, r12
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400a460e
test eax, eax
jne 0x1400a462f
mov rcx, r14
call fcn.1400839e0
jmp 0x1400a4580
lea r10, [0x140000000]
movzx ecx, byte [rax + r10 + 0x164910]
movzx eax, byte [r8 + r10 + 0x164910]
cmp ecx, eax
jne 0x1400a4580
inc rdx
jmp 0x1400a45f0
lea eax, [rcx + 1]
mov dword [rdx], 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.1400a26f0
jmp 0x1400a32c0
test r11, r11
je 0x1400a32b6
mov rsi, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
call fcn.14008d6d0
mov r9, qword [rbp - 0x60]
mov edx, 2
mov r8, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140083230
mov r15, rax
test rax, rax
je 0x1400a32b6
mov r14, qword [r15 + 0x10]
mov eax, r13d
mov dword [rbp - 0x1c], eax
test r14, r14
je 0x1400a46c6
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x1400a46c6
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1400a46b1
mov rcx, qword [rbp - 0x18]
mov dword [rcx], 7
cmp byte [r15 + 0x3f], 1
je 0x1400a46e1
movzx ecx, word [r15 + 0x36]
test cx, cx
jg 0x1400a46f4
mov rdx, r15
mov rcx, rsi
call fcn.140088940
movzx ecx, word [r15 + 0x36]
mov eax, r13d
mov rdi, qword [r15 + 8]
mov esi, r13d
cmp r13w, cx
jge 0x1400a32b6
mov rdx, 0xffffffffffffffff
nop dword [rax]
movzx r8d, word [rdi + 0x12]
mov r11d, r13d
test r8b, 0x62
je 0x1400a474e
cmp qword [r12 + 0x10], 0
jne 0x1400a4730
inc eax
mov dword [rbp - 0x1c], eax
jmp 0x1400a48a1
test r8b, 0x20
je 0x1400a473e
mov r11d, 2
jmp 0x1400a474e
movzx r11d, r8b
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test r8b, 1
jne 0x1400a4759
mov r10d, r13d
jmp 0x1400a479d
test r14, r14
jne 0x1400a4764
lea r10d, [r14 + 1]
jmp 0x1400a479d
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x1400a4796
movsx r9, cx
mov rcx, qword [r14 + 8]
nop dword [rax + rax]
movsx eax, word [rcx]
cmp eax, esi
je 0x1400a4796
inc r10d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x1400a4780
mov rdx, 0xffffffffffffffff
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x1400a47ab
mov rax, r13
jmp 0x1400a47d7
cmp byte [r15 + 0x3f], 0
je 0x1400a47b7
mov rax, r13
jmp 0x1400a47d7
mov rcx, qword [r15 + 0x50]
test rcx, rcx
jne 0x1400a47c5
mov rax, r13
jmp 0x1400a47d7
cmp dword [rcx], eax
jge 0x1400a47ce
mov rax, r13
jmp 0x1400a47d7
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x1400a47ec
test rax, rax
je 0x1400a47ec
mov rax, qword [rax + 8]
mov qword [rbp - 0x40], rax
jmp 0x1400a47f0
mov qword [rbp - 0x40], r13
test r8b, 4
je 0x1400a4814
mov rcx, qword [rdi]
mov rax, rdx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400a4800
mov edx, dword [rdi + 8]
inc rcx
add rcx, rax
jmp 0x1400a483c
mov edx, dword [rdi + 8]
mov eax, edx
shr eax, 4
and eax, 0xf
je 0x1400a4835
lea ecx, [rax - 1]
lea rax, [0x140000000]
mov rcx, qword [rax + rcx*8 + 0x18a930]
jmp 0x1400a483c
lea rcx, [0x14015febb]
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 - 0x1c]
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.140054760
movzx ecx, word [r15 + 0x36]
mov rdx, 0xffffffffffffffff
movsx eax, cx
inc esi
add rdi, 0x18
cmp esi, eax
mov eax, dword [rbp - 0x1c]
jl 0x1400a4710
jmp 0x1400a32b6
mov rcx, qword [rbp - 0x18]
mov eax, 6
mov rdi, qword [rbp - 0x60]
mov rdx, rdi
mov dword [rcx], eax
mov rcx, qword [rbp - 0x80]
call fcn.14008d6d0
mov r14, qword [rsp + 0x60]
mov r12d, r13d
mov dword [rsp + 0x70], r13d
cmp dword [r14 + 0x28], 0
jle 0x1400a32bb
mov r15, r13
lea r10, str.table
test rdi, rdi
je 0x1400a4933
mov rax, qword [r14 + 0x20]
mov r9, qword [r15 + rax]
test r9, r9
je 0x1400a4cbd
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 0x1400a4989
test r8d, r8d
jne 0x1400a49aa
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + r15 + 0x18]
add rcx, 8
mov esi, dword [rcx + 4]
test esi, esi
je 0x1400a4aa9
mov rbx, 0xffffffffffffffff
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 8]
dec esi
test rax, rax
je 0x1400a4a9e
nop
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], 0
je 0x1400a49b2
mov rax, qword [rax]
test rax, rax
jne 0x1400a4970
jmp 0x1400a4a9e
lea r11, [0x140000000]
movzx ecx, byte [rax + r11 + 0x164910]
movzx eax, byte [r8 + r11 + 0x164910]
cmp eax, ecx
jne 0x1400a4cbd
inc rdx
jmp 0x1400a4920
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, r14
call fcn.14002f160
mov rdi, rax
test rax, rax
je 0x1400a4a61
lea rax, [rbp + 0x50]
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 + 0x50], r13
mov rcx, r14
call fcn.1400ab1d0
mov rcx, qword [rbp + 0x50]
call fcn.14005a200
cmp rdi, qword [r14 + 0x1f0]
jae 0x1400a4a42
cmp rdi, qword [r14 + 0x1e0]
jb 0x1400a4a26
mov rax, qword [r14 + 0x1d8]
mov qword [rdi], rax
mov qword [r14 + 0x1d8], rdi
jmp 0x1400a4a61
cmp rdi, qword [r14 + 0x1e8]
jb 0x1400a4a42
mov rax, qword [r14 + 0x1c8]
mov qword [rdi], rax
mov qword [r14 + 0x1c8], rdi
jmp 0x1400a4a61
cmp qword [r14 + 0x308], 0
je 0x1400a4a59
mov rdx, rdi
mov rcx, r14
call fcn.14002c160
jmp 0x1400a4a61
mov rcx, rdi
call fcn.14002c0f0
cmp byte [r14 + 0x67], 0
je 0x1400a4a89
mov rcx, qword [r14 + 0x160]
lea rdx, str.out_of_memory
call fcn.140030230
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 0x1400a4960
mov rbx, qword [rbp - 8]
lea r10, str.table
mov r14, qword [rcx + 8]
test r14, r14
je 0x1400a4cb8
mov r12, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov rsi, qword [r14 + 0x10]
test rax, rax
je 0x1400a4af3
mov r9, qword [rsi]
test r9, r9
je 0x1400a4ca0
mov rdx, rax
sub r9, rax
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400a4b04
test r8d, r8d
jne 0x1400a4b25
movzx eax, byte [rsi + 0x3f]
cmp al, 2
jne 0x1400a4b2a
lea rdi, str.view
jmp 0x1400a4b49
lea r11, [0x140000000]
movzx ecx, byte [rax + r11 + 0x164910]
movzx eax, byte [r8 + r11 + 0x164910]
cmp eax, ecx
jne 0x1400a4c9b
inc rdx
jmp 0x1400a4ae0
cmp al, 1
jne 0x1400a4b37
lea rdi, str.virtual
jmp 0x1400a4b49
test dword [rsi + 0x30], 0x1000
lea rdi, str.shadow
cmove rdi, r10
mov r11, qword [rsi]
mov edx, 7
test r11, r11
je 0x1400a4c53
mov r8, r11
lea r9, str.sqlite_
lea r10, [0x140000000]
nop dword [rax + rax]
movzx eax, byte [r8]
dec edx
test al, al
je 0x1400a4b9f
mov ecx, eax
movzx eax, byte [r9]
movzx eax, byte [rax + r10 + 0x164910]
cmp byte [rcx + r10 + 0x164910], al
jne 0x1400a4b9f
inc r8
inc r9
test edx, edx
jg 0x1400a4b70
dec edx
test edx, edx
js 0x1400a4bc5
movzx eax, byte [r9]
movzx ecx, byte [rax + r10 + 0x164910]
movzx eax, byte [r8]
movzx eax, byte [rax + r10 + 0x164910]
cmp eax, ecx
jne 0x1400a4c53
lea rdx, [r11 + 7]
lea r10, [0x14016050f]
mov r8, rdx
sub r10, rdx
nop word [rax + rax]
movzx r9d, byte [r8]
movzx eax, byte [r10 + r8]
cmp r9d, eax
jne 0x1400a4bfc
test r9d, r9d
jne 0x1400a4c22
lea r11, str.sqlite_schema
jmp 0x1400a4c53
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x164910]
mov rax, r9
lea r9, [0x140000000]
movzx eax, byte [rax + r9 + 0x164910]
cmp eax, ecx
jne 0x1400a4c27
inc r8
jmp 0x1400a4be0
lea r9, [0x14016052f]
sub r9, rdx
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400a4ce3
test r8d, r8d
jne 0x1400a4d04
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.140054760
mov rax, qword [rsp + 0x68]
mov r14, qword [r14]
lea r10, str.table
test r14, r14
jne 0x1400a4ac0
mov r12d, dword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x60]
lea r10, str.table
inc r12d
add r15, 0x20
mov dword [rsp + 0x70], r12d
cmp r12d, dword [r14 + 0x28]
jl 0x1400a48f7
jmp 0x1400a32bb
lea r10, [0x140000000]
movzx ecx, byte [rax + r10 + 0x164910]
movzx eax, byte [r8 + r10 + 0x164910]
cmp eax, ecx
jne 0x1400a4c53
inc rdx
jmp 0x1400a4c31
test r11, r11
je 0x1400a32b6
mov rsi, qword [rbp - 0x60]
mov rdx, r11
mov r15, qword [rsp + 0x60]
mov r8, rsi
mov rcx, r15
call fcn.140083410
mov r14, qword [rbp - 0x80]
mov rdi, rax
test rax, rax
jne 0x1400a4d8b
mov r8, qword [rsp + 0x68]
lea edx, [rax + 2]
mov r9, rsi
mov rcx, r14
call fcn.140083230
test rax, rax
je 0x1400a92c5
test byte [rax + 0x30], 0x80
je 0x1400a92c5
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1400a92c5
nop dword [rax + rax]
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x1400a4d82
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400a4d70
test rdi, rdi
je 0x1400a92c5
mov rcx, qword [rdi + 0x30]
mov r9, 0xffffffffffff8000
test rcx, rcx
je 0x1400a4dbc
mov rax, qword [r15 + 0x20]
mov r9d, r13d
add rax, 0x18
cmp qword [rax], rcx
je 0x1400a4dbc
nop dword [rax + rax]
inc r9d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400a4db0
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x1400a4dcc
movzx esi, word [rdi + 0x60]
jmp 0x1400a4dd0
movzx esi, word [rdi + 0x5e]
test rcx, rcx
mov eax, 6
mov edx, 3
cmove eax, edx
mov dword [r14 + 0x38], eax
mov rax, qword [r14 + 0xa8]
mov r8, qword [rdi + 0x18]
test rax, rax
mov qword [rbp - 0x40], r8
cmovne r14, rax
mov eax, dword [r14 + 0x7c]
bt eax, r9d
jb 0x1400a4e1e
bts eax, r9d
mov dword [r14 + 0x7c], eax
cmp r9d, 1
jne 0x1400a4e1e
mov rcx, r14
call fcn.14008d600
mov r8, qword [rbp - 0x40]
movzx r15d, si
mov r14d, r13d
test r15, r15
je 0x1400a32b6
mov rsi, r13
mov rax, qword [rdi + 8]
movsx rdx, word [rax + rsi*2]
test dx, dx
jns 0x1400a4e44
mov rcx, r13
jmp 0x1400a4e50
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.140054760
cmp qword [r12 + 0x10], 0
je 0x1400a4eb3
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, 4
movzx r9d, byte [rax + rsi]
mov rax, qword [rcx + rsi*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140054760
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x78]
mov edx, dword [rax]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1400a4ee4
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x54
mov rcx, rbx
lea r8d, [rdx - 0x53]
call fcn.1400545c0
jmp 0x1400a4f12
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 0x1400a4e31
jmp 0x1400a32b6
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x1400a32bb
mov r8, qword [rbp - 0x60]
mov rdx, r11
mov rcx, r14
call fcn.140082e40
mov rdi, rax
test rax, rax
je 0x1400a32bb
mov rdx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x1400a4f7f
mov rcx, qword [r14 + 0x20]
mov r8d, r13d
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400a4f7f
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400a4f73
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x80]
mov dword [rax], 5
mov rax, qword [rcx + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r8d
jb 0x1400a4fb6
bts eax, r8d
mov dword [rcx + 0x7c], eax
cmp r8d, 1
jne 0x1400a4fb6
call fcn.14008d600
mov rdi, qword [rdi + 0x10]
mov esi, r13d
test rdi, rdi
je 0x1400a32bb
lea rax, [0x140171d68]
mov r14d, 1
mov qword [rbp + 0x38], rax
lea rax, [0x140171d6c]
mov qword [rbp + 0x40], rax
lea rax, [0x140171684]
mov qword [rbp + 0x48], rax
nop dword [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 + 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140054760
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x1400a4ff0
jmp 0x1400a32b6
mov rax, qword [rbp - 0x18]
mov r14, qword [rsp + 0x60]
mov dword [rax], 3
cmp dword [r14 + 0x28], 0
jle 0x1400a32bb
mov rdi, r13
lea r15, [0x14018bee0]
lea rsi, [0x140162994]
nop word [rax + rax]
mov rdx, qword [r14 + 0x20]
mov rax, qword [rdx + rdi + 8]
test rax, rax
je 0x1400a50d1
mov rax, qword [rax + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x13], 0
jne 0x1400a50a9
cmp qword [rcx], r15
je 0x1400a50a9
mov rax, qword [rcx + 0xd8]
jmp 0x1400a50ac
mov rax, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x140171d78]
mov rax, qword [rdx + rdi]
mov r9d, r13d
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140054760
inc r13d
add rdi, 0x20
cmp r13d, dword [r14 + 0x28]
jl 0x1400a5080
jmp 0x1400a32bb
mov rax, qword [rbp - 0x18]
mov r14, qword [rsp + 0x60]
mov dword [rax], 2
mov rdi, qword [r14 + 0x278]
test rdi, rdi
je 0x1400a32bb
mov r14d, 1
nop dword [rax + rax]
mov rax, qword [rdi + 0x10]
lea r8, [0x140171d7c]
mov r9d, r13d
mov edx, r14d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.140054760
mov rdi, qword [rdi]
inc r13d
test rdi, rdi
jne 0x1400a5110
jmp 0x1400a32b6
mov rax, qword [rsp + 0x60]
lea r14, [0x140196660]
mov rcx, qword [rbp - 0x18]
lea r15, [0x140196718]
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 0x1400a519e
mov r14d, 1
nop
mov r9d, esi
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.1400a28c0
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x1400a5180
mov r14, qword [rbp - 0x40]
add r14, 8
mov qword [rbp - 0x40], r14
cmp r14, r15
jl 0x1400a5170
mov r14, qword [rsp + 0x60]
mov rdi, qword [r14 + 0x260]
test rdi, rdi
je 0x1400a32bb
mov rdx, qword [rdi + 0x10]
mov r9d, esi
xor r8d, r8d
mov rcx, rbx
call fcn.1400a28c0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400a51c0
jmp 0x1400a32bb
mov rax, qword [rbp - 0x18]
mov r14, qword [rsp + 0x60]
mov dword [rax], 1
mov rdi, qword [r14 + 0x230]
test rdi, rdi
je 0x1400a32bb
mov r14d, 1
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x10]
lea r8, [0x1401697dc]
mov edx, r14d
mov rcx, rbx
mov r9, qword [r9 + 8]
call fcn.140054760
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400a5210
jmp 0x1400a32b6
lea rdi, str.analysis_limit
lea rsi, str.0123456789ABCDEF
nop word [rax + rax]
mov r9, qword [rdi]
lea r8, [0x1401697dc]
mov edx, 1
mov rcx, rbx
call fcn.140054760
add rdi, 0x18
cmp rdi, rsi
jl 0x1400a5250
jmp 0x1400a32b6
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x1400a32bb
mov r8, qword [rbp - 0x60]
mov rdx, r11
mov rcx, r14
call fcn.140082e40
mov r12, rax
test rax, rax
je 0x1400a32bb
cmp byte [rax + 0x3f], 0
jne 0x1400a32bb
mov rdi, qword [rax + 0x48]
test rdi, rdi
je 0x1400a32bb
mov rcx, qword [rax + 0x60]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x1400a52e0
mov rax, qword [r14 + 0x20]
mov edx, r13d
add rax, 0x18
cmp qword [rax], rcx
je 0x1400a52e0
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400a52d5
mov rcx, qword [rbp - 0x18]
mov eax, 8
mov r15d, r13d
mov dword [rcx], eax
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x1400a5318
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x1400a5318
call fcn.14008d600
lea r10, str.NONE
nop
cmp dword [rdi + 0x28], 0
mov esi, r13d
jle 0x1400a5425
lea r14, [rdi + 0x40]
movzx ecx, byte [rdi + 0x2d]
sub ecx, 7
je 0x1400a536d
sub ecx, 1
je 0x1400a5364
sub ecx, 1
je 0x1400a535b
cmp ecx, 1
je 0x1400a5352
lea r9, str.NO_ACTION
jmp 0x1400a5374
lea r9, str.CASCADE
jmp 0x1400a5374
lea r9, str.SET_DEFAULT
jmp 0x1400a5374
lea r9, str.SET_NULL
jmp 0x1400a5374
lea r9, str.RESTRICT
movzx ecx, byte [rdi + 0x2e]
sub ecx, 7
je 0x1400a53b0
sub ecx, 1
je 0x1400a53a7
sub ecx, 1
je 0x1400a539e
cmp ecx, 1
je 0x1400a5395
lea r8, str.NO_ACTION
jmp 0x1400a53b7
lea r8, str.CASCADE
jmp 0x1400a53b7
lea r8, str.SET_DEFAULT
jmp 0x1400a53b7
lea r8, str.SET_NULL
jmp 0x1400a53b7
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.140054760
inc esi
lea r10, str.NONE
add r14, 0x10
cmp esi, dword [rdi + 0x28]
jl 0x1400a5331
lea r10, str.NONE
mov rdi, qword [rdi + 8]
inc r15d
test rdi, rdi
jne 0x1400a5320
jmp 0x1400a32b6
mov rcx, qword [rbp - 0x18]
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 - 0x70], r15d
mov dword [rsp + 0x70], r12d
mov rcx, qword [r14 + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400a92bd
mov rdi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x80]
mov rdx, 0xffffffffffff8000
test r11, r11
je 0x1400a54ab
mov r9, rdi
mov r8, r11
xor edx, edx
mov rcx, r14
call fcn.140083230
mov r8, qword [rsp + 0x60]
mov rsi, rax
mov rax, r13
mov rdx, 0xffffffffffff8000
jmp 0x1400a54b2
mov rsi, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
mov qword [rbp - 0x50], rsi
test rsi, rsi
je 0x1400a5cbc
cmp byte [rsi + 0x3f], 0
jne 0x1400a5cbc
cmp qword [rsi + 0x48], 0
je 0x1400a5cbc
mov rcx, qword [rsi + 0x60]
mov edi, edx
test rcx, rcx
je 0x1400a550e
mov rax, qword [r8 + 0x20]
mov edi, r13d
add rax, 0x18
mov rdx, r13
cmp qword [rax], rcx
je 0x1400a550e
nop word [rax + rax]
inc edi
lea rax, [rax + 0x20]
inc rdx
cmp qword [rax], rcx
jne 0x1400a5500
mov rax, qword [r8 + 0x20]
mov rcx, r14
shl rdx, 5
mov qword [rbp - 0x28], rdx
mov rax, qword [rdx + rax]
mov qword [rbp - 0x60], rax
mov rax, qword [r14 + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edi
jb 0x1400a554d
bts eax, edi
mov dword [rcx + 0x7c], eax
cmp edi, 1
jne 0x1400a5552
call fcn.14008d600
jmp 0x1400a557d
cmp edi, 1
je 0x1400a557d
mov rax, qword [r14]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x1400a557d
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.140082330
mov rcx, qword [rbp - 0x18]
movsx eax, word [rsi + 0x36]
add eax, r12d
cmp dword [rcx], eax
jge 0x1400a558e
mov dword [rcx], eax
mov r9, rsi
mov dword [rsp + 0x20], 0x70
mov r8d, edi
xor edx, edx
mov rcx, r14
call fcn.140099be0
mov r8, qword [rsi]
mov edx, r15d
mov rcx, rbx
call fcn.140054690
mov r15, qword [rsi + 0x48]
mov r14d, 1
test r15, r15
je 0x1400a5731
nop word [rax + rax]
mov r8, qword [rbp - 0x60]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.140082e40
mov rsi, rax
test rax, rax
je 0x1400a571d
mov qword [rbp - 8], r13
cmp edi, 1
je 0x1400a562a
mov r10, qword [rbp - 0x80]
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 0x1400a562a
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.140082330
mov rcx, qword [rbp - 0x80]
lea r9, [rbp - 8]
mov r8, r15
mov qword [rsp + 0x20], r13
mov rdx, rsi
call fcn.140096510
test eax, eax
jne 0x1400a32b6
mov r13, qword [rbp - 8]
test r13, r13
jne 0x1400a5672
mov rcx, qword [rbp - 0x80]
mov r9, rsi
mov r8d, edi
mov dword [rsp + 0x20], 0x70
mov edx, r14d
call fcn.140099be0
jmp 0x1400a571a
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
mov r8d, dword [r13 + 0x58]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1400a569f
mov r9d, r8d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x70
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a56cb
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], 0x70
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rbp - 0x80]
mov rdx, r13
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.14008e1e0
mov rdx, rax
test rax, rax
je 0x1400a571a
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1400a56fe
mov r8, rax
mov edx, 0xfffffff8
call fcn.1400554a0
jmp 0x1400a571a
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
xor r13d, r13d
mov r15, qword [r15 + 8]
inc r14d
test r15, r15
jne 0x1400a55d0
mov rsi, qword [rbp - 0x50]
mov rax, qword [rbp - 0x80]
cmp dword [rax + 0x34], r14d
jge 0x1400a573f
mov dword [rax + 0x34], r14d
mov r14, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rdx, dword [r14]
mov dword [rbp - 0x34], edx
cmp dword [rax], edx
jg 0x1400a576e
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.1400545c0
mov dword [rbp - 0x34], eax
jmp 0x1400a5795
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 - 0x10], edi
test r15, r15
je 0x1400a5c36
mov eax, dword [rbp - 0x70]
mov rcx, qword [rsp + 0x60]
add eax, 2
mov dword [rbp - 0x38], eax
nop dword [rax + rax]
mov r8, qword [rbp - 0x60]
mov rdx, qword [r15 + 0x10]
call fcn.140082e40
mov qword [rbp - 0x28], rax
mov rsi, r13
mov qword [rbp - 8], r13
mov qword [rbp - 0x40], r13
test rax, rax
je 0x1400a5801
lea rcx, [rbp - 0x40]
mov r8, r15
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 8]
mov rcx, qword [rbp - 0x80]
mov rdx, rax
call fcn.140096510
mov rsi, qword [rbp - 0x40]
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x18]
dec dword [rax + 0x44]
mov r9d, dword [r15 + 0x28]
mov r14d, dword [rax + 0x44]
lea eax, [r12 + r9]
cmp dword [rcx], eax
jge 0x1400a5822
mov dword [rcx], eax
mov r9d, dword [r15 + 0x28]
test r9d, r9d
jle 0x1400a58e0
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.140074120
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1400a588d
mov r9d, r14d
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a58b8
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 [rsp + 0x70]
add r13, 4
cmp eax, r9d
jl 0x1400a5840
mov r12d, dword [rsp + 0x70]
xor r13d, r13d
mov edi, dword [rbp - 0x10]
mov rax, qword [rbp - 8]
test rax, rax
je 0x1400a59f1
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1400a590a
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.140099d60
mov r9d, dword [r15 + 0x28]
mov rcx, rax
mov dword [rsp + 0x30], r9d
mov r8d, r12d
mov qword [rsp + 0x28], rcx
mov edx, 0x60
mov rcx, rbx
mov dword [rsp + 0x20], r13d
call fcn.140054960
mov rcx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
mov r8d, dword [r15 + 0x28]
mov dword [rbp - 0x10], r8d
movsxd rdx, dword [rcx]
cmp dword [rax], edx
jg 0x1400a5961
mov r9d, r14d
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov edx, 0x1d
mov rcx, rbx
call fcn.1400545c0
mov r8d, dword [rbp - 0x10]
mov edx, eax
jmp 0x1400a598b
lea eax, [rdx + 1]
mov dword [rcx], eax
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400a59ac
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r8d
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [r8]
test byte [rdx + 0x30], 0x80
mov eax, dword [rax]
jne 0x1400a5ac3
cmp eax, ecx
jg 0x1400a5aa8
mov r9d, dword [rbp - 0x70]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], r13d
mov edx, 0x87
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a5b10
cmp qword [rbp - 0x28], 0
je 0x1400a59ac
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [r8]
lea edx, [rcx + 2]
cmp dword [rax], ecx
jg 0x1400a5a29
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x1e
mov r8d, edi
mov rcx, rbx
call fcn.1400545c0
mov r8, qword [rbp - 0x78]
jmp 0x1400a5a53
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 + 0x78]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1400a5a7b
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.1400545c0
jmp 0x1400a59ac
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 0x1400a59b0
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 0x1400a5afd
cmp eax, ecx
jg 0x1400a5ae4
mov r9d, dword [rbp - 0x70]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea edx, [r8 + 0x4b]
call fcn.1400545c0
jmp 0x1400a5b10
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x4b
mov edx, dword [rbp - 0x70]
inc edx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov r9, qword [r15 + 0x10]
lea eax, [rdi - 1]
mov edx, dword [rbp - 0x38]
lea r8, [0x140171d94]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.140054760
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [r8]
cmp dword [rax], ecx
jg 0x1400a5b5e
mov r8d, dword [rbp - 0x70]
mov r9d, 4
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r9 + 0x50]
call fcn.1400545c0
mov r8, qword [rbp - 0x78]
jmp 0x1400a5b8b
mov edx, dword [rbp - 0x70]
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a5ba7
mov r8d, r14d
mov rdx, rbx
call fcn.140055010
jmp 0x1400a5bb4
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 0x1400a5c20
cmp rsi, qword [rcx + 0x1f0]
jae 0x1400a5bff
cmp rsi, qword [rcx + 0x1e0]
jb 0x1400a5be3
mov rax, qword [rcx + 0x1d8]
mov qword [rsi], rax
mov qword [rcx + 0x1d8], rsi
jmp 0x1400a5c20
cmp rsi, qword [rcx + 0x1e8]
jb 0x1400a5bff
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1400a5c20
cmp qword [rcx + 0x308], 0
je 0x1400a5c13
mov rdx, rsi
call fcn.14002c160
jmp 0x1400a5c1b
mov rcx, rsi
call fcn.14002c0f0
mov rcx, qword [rsp + 0x60]
mov r15, qword [r15 + 8]
inc edi
mov dword [rbp - 0x10], edi
test r15, r15
jne 0x1400a57c0
mov r14, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rdi, dword [rbp - 0x34]
movsxd rcx, dword [r14]
lea edx, [rdi + 1]
cmp dword [rax], ecx
jg 0x1400a5c62
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 0x27]
call fcn.1400545c0
jmp 0x1400a5c89
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 0x1400a5c9e
lea rax, [0x1401964e8]
jmp 0x1400a5cad
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov r15d, dword [rbp - 0x70]
mov rdi, qword [rbp - 0x60]
mov dword [rax + 8], edx
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x1400a32b6
mov r8, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
jmp 0x1400a5477
test r11, r11
je 0x1400a32b6
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1400a2310
mov r14, qword [rsp + 0x60]
test al, al
mov eax, 0
mov rcx, r14
setne al
mov edx, eax
call fcn.140096000
jmp 0x1400a32bb
cmp qword [rsi], 0
mov r15d, dword [rbp - 0x58]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x18]
mov rdi, qword [rsp + 0x68]
mov qword [rbp + 0x18], r13
movzx eax, byte [rax]
movzx eax, byte [rax + r10 + 0x164910]
mov byte [rbp - 0x6c], al
mov rax, 0xffffffffffffffff
cmove r15d, eax
mov eax, 6
mov dword [rcx], eax
mov eax, 0x64
mov dword [rbp - 0x34], eax
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x58], r15d
test rdi, rdi
je 0x1400a5daf
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.140030d80
test eax, eax
je 0x1400a5d79
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0x34], eax
test eax, eax
jg 0x1400a5daf
mov eax, 0x64
jmp 0x1400a5dac
test r15d, r15d
js 0x1400a5d94
mov rax, qword [rsp + 0x60]
movsxd rcx, r15d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x1400a5d97
mov r9, r13
mov rcx, qword [rbp - 0x80]
mov r8, rdi
xor edx, edx
call fcn.140083230
mov qword [rbp + 0x18], rax
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0x34], eax
mov r14, qword [rbp - 0x78]
lea edx, [rax - 1]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [r14]
cmp dword [rax], ecx
jg 0x1400a5dde
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x46]
call fcn.1400545c0
jmp 0x1400a5e08
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
mov rdi, qword [rsp + 0x60]
lea rsi, [0x1401964e8]
mov r10d, r13d
mov dword [rbp - 0x1c], r13d
mov r12d, 3
cmp dword [rdi + 0x28], 0
jle 0x1400a8457
nop dword [rax + rax]
mov esi, r13d
test r15d, r15d
js 0x1400a5e41
cmp r10d, r15d
jne 0x1400a843b
mov r9, qword [rbp - 0x80]
mov rcx, r9
mov rax, qword [r9 + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r10d
jb 0x1400a5e79
bts eax, r10d
mov dword [rcx + 0x7c], eax
cmp r10d, 1
jne 0x1400a5e79
call fcn.14008d600
mov r9, qword [rbp - 0x80]
mov r10d, dword [rbp - 0x1c]
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 0x1400a8437
mov r9, qword [rbp + 0x18]
mov rax, qword [r8 + 0x10]
test r9, r9
je 0x1400a5eb0
cmp r9, rax
jne 0x1400a5ee2
test byte [rax + 0x30], 0x80
jne 0x1400a5eb8
inc edx
mov rax, qword [rax + 0x10]
mov ecx, r13d
test rax, rax
je 0x1400a5edd
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x1400a5ed0
cmp ecx, esi
cmovg esi, ecx
mov r8, qword [r8]
test r8, r8
jne 0x1400a5ea2
test edx, edx
je 0x1400a8437
lea eax, [rdx + 1]
test r9, r9
mov rcx, rdi
cmove eax, edx
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.14002c580
mov rdi, rax
test rax, rax
je 0x1400a844c
mov r11, qword [rbp + 0x18]
mov r8d, r13d
mov rdx, r13
mov r10d, 1
test r11, r11
je 0x1400a5f39
mov r8d, r10d
mov dword [rax + 4], r13d
mov edx, r10d
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x1400a5f8d
mov rcx, qword [r9 + 0x10]
test r11, r11
je 0x1400a5f50
cmp r11, rcx
jne 0x1400a5f85
test byte [rcx + 0x30], 0x80
jne 0x1400a5f62
mov eax, dword [rcx + 0x28]
inc r8d
inc rdx
mov dword [rdi + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400a5f85
nop dword [rax + 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 0x1400a5f70
mov r9, qword [r9]
test r9, r9
jne 0x1400a5f42
mov rcx, qword [rbp - 0x18]
lea eax, [rsi + 8]
mov dword [rdi], r8d
cmp dword [rcx], eax
jge 0x1400a5f9d
mov dword [rcx], eax
mov rax, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x78]
mov byte [rax + 0x1f], 0
mov dword [rax + 0x28], r13d
mov rax, qword [rsp + 0x78]
movsxd rdx, dword [rsi]
cmp dword [rax], edx
jg 0x1400a5fd8
mov r9d, r8d
mov dword [rsp + 0x20], r10d
mov r8d, 2
mov edx, 0x9b
mov rcx, rbx
call fcn.1400545c0
mov edx, eax
jmp 0x1400a6006
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi], 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 0x1400a601e
mov r8, rdi
mov edx, 0xfffffff2
call fcn.1400554a0
jmp 0x1400a605a
test edx, edx
jns 0x1400a6026
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 0x1400a6052
mov r9d, 0xfffffff2
mov r8, rdi
mov rcx, rbx
call fcn.140055690
jmp 0x1400a605a
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf2
movsxd rdi, dword [rsi]
test edi, edi
jle 0x1400a6077
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
movzx edx, byte [rbp - 0x1c]
mov word [rax + rcx*8 - 0x16], dx
mov edi, dword [rsi]
mov rax, qword [rsp + 0x78]
cmp dword [rax], edi
jg 0x1400a609c
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea edx, [r9 + 0x32]
lea r8d, [r9 + 2]
call fcn.1400545c0
mov edi, eax
jmp 0x1400a60c9
lea eax, [rdi + 1]
mov dword [rsi], 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.14002f160
mov r14, qword [rbp - 0x78]
mov rsi, rax
mov rax, qword [rsp + 0x78]
movsxd rdx, dword [r14]
cmp dword [rax], edx
jg 0x1400a6113
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.1400545c0
mov edx, eax
jmp 0x1400a613a
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1400a6152
mov r8, rsi
mov edx, 0xfffffffa
call fcn.1400554a0
jmp 0x1400a6194
test edx, edx
jns 0x1400a615b
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400a6187
mov r9d, 0xfffffffa
mov r8, rsi
mov rcx, rbx
call fcn.140055690
jmp 0x1400a6194
test rsi, rsi
je 0x1400a6194
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xfa
mov rsi, qword [rsp + 0x78]
movsxd rcx, dword [r14]
cmp dword [rsi], ecx
jg 0x1400a61bb
mov edx, 0x6f
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov rcx, rbx
lea r8d, [rdx - 0x6d]
call fcn.1400545c0
jmp 0x1400a61ea
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1400a29c0
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1400a6207
lea rax, [0x1401964e8]
jmp 0x1400a6219
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r10, qword [r15 + 0x10]
mov qword [rbp - 0x28], r10
test r10, r10
je 0x1400a842e
nop dword [rax]
mov r10, qword [r10 + 0x10]
mov qword [rbp - 0x60], r10
mov qword [rbp + 0x20], r13
mov dword [rbp - 0x20], 0xffffffff
cmp byte [r10 + 0x3f], 0
jne 0x1400a841a
mov r9, qword [rbp + 0x18]
test r9, r9
je 0x1400a6260
cmp r9, r10
jne 0x1400a841a
cmp byte [rbp - 0x6c], 0x71
je 0x1400a6366
test byte [r10 + 0x30], 0x80
je 0x1400a6366
mov r9, qword [r10 + 0x10]
mov qword [rbp - 0x50], r9
test r9, r9
je 0x1400a6299
mov eax, dword [r9 + 0x64]
and al, 3
cmp al, 2
je 0x1400a6295
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x1400a6282
mov qword [rbp - 0x50], r9
movzx ecx, word [r9 + 0x5e]
mov r8, qword [rbp - 0x80]
cmp ecx, 1
jne 0x1400a62d3
movzx eax, byte [r8 + 0x1f]
test al, al
jne 0x1400a62bd
mov rax, qword [rbp - 0x18]
inc dword [rax]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
jmp 0x1400a6302
dec al
movzx eax, al
mov byte [r8 + 0x1f], al
mov eax, dword [r8 + rax*4 + 0xe4]
mov dword [rbp - 0x70], eax
jmp 0x1400a6302
mov edx, dword [r8 + 0x28]
mov eax, dword [r8 + 0x2c]
mov dword [rbp - 0x70], eax
cmp ecx, edx
jg 0x1400a62f0
add eax, ecx
sub edx, ecx
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], edx
jmp 0x1400a6302
mov r8, qword [rbp - 0x18]
mov eax, dword [r8]
lea edx, [rax + 1]
add eax, ecx
mov dword [r8], eax
mov dword [rbp - 0x70], edx
mov r8d, dword [rbp - 0x70]
movzx eax, word [r9 + 0x5e]
movsxd rcx, dword [r14]
lea edx, [r8 - 1]
add edx, eax
cmp dword [rsi], ecx
jg 0x1400a6336
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov edx, 0x4b
mov rcx, rbx
lea r8d, [rdx - 0x4a]
call fcn.1400545c0
mov r10, qword [rbp - 0x60]
jmp 0x1400a636e
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1400a636e
mov qword [rbp - 0x50], r13
mov dword [rbp - 0x70], r13d
cmp byte [r10 + 0x3f], 1
jne 0x1400a6388
mov dword [rbp + 4], 0xfffffc19
mov dword [rbp - 0x68], 0xfffffc19
jmp 0x1400a656e
mov r8, qword [r10 + 0x60]
mov rax, 0xffffffffffff8000
mov rdi, qword [rbp - 0x80]
mov r15d, eax
mov rdx, rax
test r8, r8
je 0x1400a63cf
mov rax, qword [rdi]
mov r15d, r13d
mov rdx, r13
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], r8
je 0x1400a63cf
nop dword [rax + rax]
inc r15d
lea rcx, [rcx + 0x20]
inc rdx
cmp qword [rcx], r8
jne 0x1400a63c0
test byte [r10 + 0x30], 0x80
mov esi, 2
mov r14, qword [rdi + 0x10]
mov ecx, 1
mov r12d, esi
mov dword [rbp - 0x68], ecx
jne 0x1400a6404
mov edx, ecx
mov dword [rsp + 0x20], 0x70
mov rcx, rdi
mov r9, r10
mov r8d, r15d
call fcn.140099be0
jmp 0x1400a6439
cmp r15d, ecx
je 0x1400a6440
mov rax, qword [rdi]
shl rdx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rdx + 8]
cmp byte [rcx + 0x11], 0
je 0x1400a643d
mov rax, qword [r10]
xor r9d, r9d
mov r8d, dword [r10 + 0x28]
mov edx, r15d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140082330
mov r10, qword [rbp - 0x60]
mov ecx, dword [rbp - 0x68]
mov dword [rbp + 4], esi
mov rsi, qword [r10 + 0x10]
test rsi, rsi
je 0x1400a655a
mov rbx, qword [rbp - 0x80]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsi + 0x64]
mov edx, r12d
and al, 3
inc r12d
cmp al, 2
jne 0x1400a647a
test byte [r10 + 0x30], 0x80
cmovne ecx, edx
mov dword [rbp - 0x68], ecx
movsxd rcx, dword [r14 + 0x90]
mov r8d, dword [rsi + 0x58]
cmp dword [r14 + 0x94], ecx
jg 0x1400a64a8
mov r9d, r8d
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, r14
mov edx, 0x70
call fcn.1400545c0
jmp 0x1400a64d7
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x70
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rdi, qword [rbx + 0x10]
mov rdx, rsi
mov rcx, rbx
call fcn.14008e1e0
mov rdx, rax
test rax, rax
je 0x1400a6522
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1400a6506
mov r8, rax
mov edx, 0xfffffff8
call fcn.1400554a0
jmp 0x1400a6522
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x1400a653e
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov word [rax + rcx*8 - 0x16], r13w
mov rsi, qword [rsi + 0x28]
mov r10, qword [rbp - 0x60]
mov ecx, dword [rbp - 0x68]
test rsi, rsi
jne 0x1400a6460
mov rbx, qword [rbp - 8]
mov rdi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x78]
cmp r12d, dword [rdi + 0x34]
jle 0x1400a6568
mov dword [rdi + 0x34], r12d
mov r12d, 3
mov r15, qword [rsp + 0x78]
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1400a6597
mov r9d, 7
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x40]
call fcn.1400545c0
jmp 0x1400a65be
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 7
mov qword [rax + rcx*8 + 0x10], r13
mov rdi, qword [rbp - 0x60]
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x1400a6627
mov edi, 8
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1400a65f1
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0x47]
call fcn.1400545c0
jmp 0x1400a6618
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rsi, qword [rsi + 0x28]
inc edi
test rsi, rsi
jne 0x1400a65d0
mov rdi, qword [rbp - 0x60]
movsxd rcx, dword [r14]
mov esi, dword [rbp - 0x68]
cmp dword [r15], ecx
jg 0x1400a664b
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.1400545c0
jmp 0x1400a6675
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
movsxd rdx, dword [r14]
mov dword [rsp + 0x70], edx
cmp dword [r15], edx
jg 0x1400a66a1
mov edx, 0x56
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea r9d, [rdx - 0x55]
lea r8d, [rdx - 0x4f]
call fcn.1400545c0
mov dword [rsp + 0x70], eax
jmp 0x1400a66cf
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
test byte [rdi + 0x30], 0x80
jne 0x1400a6713
movsx eax, word [rdi + 0x36]
mov ecx, 0xffffffff
test eax, eax
jle 0x1400a6705
mov rdx, qword [rdi + 8]
add rdx, 0x12
mov r8d, eax
nop dword [rax]
test byte [rdx], 0x20
lea eax, [rcx + 1]
lea rdx, [rdx + 0x18]
cmovne eax, ecx
mov ecx, eax
sub r8, 1
jne 0x1400a66f0
movsx eax, word [rdi + 0x34]
lea edx, [rcx - 1]
cmp ecx, eax
cmovne edx, ecx
jmp 0x1400a6738
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400a6732
nop dword [rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1400a6732
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400a6720
movzx edx, word [rcx + 0x60]
dec edx
test edx, edx
js 0x1400a67c8
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1400a6762
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x5e
mov r8d, esi
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a678c
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400a679e
lea rax, [0x1401964e8]
jmp 0x1400a67b4
mov eax, dword [r14]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
cmp dword [rax + 0xc], 3
jne 0x1400a67c8
cmp byte [rax], 0x5e
jne 0x1400a67c8
mov ecx, 0x80
or word [rax + 2], cx
cmp byte [rbp - 0x6c], 0x71
je 0x1400a6a0d
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x1400a6a0d
movsxd rsi, dword [r14]
movzx edi, word [rax + 0x5e]
cmp dword [r15], esi
jg 0x1400a680c
mov eax, dword [rbp - 0x70]
xor r9d, r9d
mov r8d, dword [rbp - 0x68]
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x29]
call fcn.1400545c0
mov edx, dword [rbp - 0x70]
mov esi, eax
jmp 0x1400a683c
mov edx, dword [rbp - 0x68]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x29
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x70]
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400a685c
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edi
movsxd rcx, dword [r14]
cmp dword [r15], ecx
jg 0x1400a687d
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x32]
call fcn.1400545c0
jmp 0x1400a68a7
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
mov r8, qword [rbp - 0x60]
lea rdx, str.row_not_in_PRIMARY_KEY_order_for__s
mov rcx, qword [rsp + 0x60]
mov r8, qword [r8]
call fcn.14002f160
movsxd rdx, dword [r14]
mov rdi, rax
cmp dword [r15], edx
jg 0x1400a68e5
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.1400545c0
mov edx, eax
jmp 0x1400a690c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1400a6924
mov r8, rdi
mov edx, 0xfffffffa
call fcn.1400554a0
jmp 0x1400a6966
test edx, edx
jns 0x1400a692d
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400a6959
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.140055690
jmp 0x1400a6966
test rdi, rdi
je 0x1400a6966
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rcx, rbx
call fcn.1400a29c0
mov rax, qword [rbx]
mov edx, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1400a6983
lea rax, [0x1401964e8]
jmp 0x1400a6995
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbx]
mov r8d, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1400a69ad
lea rax, [0x1401964e8]
jmp 0x1400a69c2
lea eax, [rsi + 1]
movsxd rcx, eax
mov rax, qword [rbx + 0x88]
lea rdx, [rcx + rcx*2]
lea rax, [rax + rdx*8]
mov r15, qword [rbp - 0x50]
mov edi, r13d
mov esi, dword [rbp - 0x68]
mov dword [rax + 8], r8d
cmp r13w, word [r15 + 0x5e]
jae 0x1400a6a10
mov r14, qword [rbp - 0x80]
mov ebx, dword [rbp - 0x70]
nop
lea eax, [rdi + rbx]
mov r9d, edi
mov r8d, esi
mov dword [rsp + 0x20], eax
mov rdx, r15
mov rcx, r14
call fcn.140073e50
movzx eax, word [r15 + 0x5e]
inc edi
cmp edi, eax
jl 0x1400a69e0
mov rbx, qword [rbp - 8]
mov r14, qword [rbp - 0x78]
jmp 0x1400a6a10
mov esi, dword [rbp - 0x68]
mov r15, qword [rbp - 0x60]
mov r9d, r13d
mov dword [rbp - 0x48], r13d
cmp r13w, word [r15 + 0x36]
jge 0x1400a7552
movzx edx, word [r15 + 0x32]
and edx, 1
mov dword [rbp - 0x38], edx
jmp 0x1400a6a49
mov esi, dword [rbp - 0x68]
mov r12d, 3
mov rdi, qword [r15 + 8]
movsxd rax, r9d
lea rcx, [rax + rax*2]
movsx eax, word [r15 + 0x34]
lea rcx, [rcx*8]
add rdi, rcx
mov qword [rbp - 0x40], rcx
mov qword [rbp + 0x28], rdi
cmp r9d, eax
je 0x1400a753d
mov ecx, dword [rdi + 8]
test edx, edx
mov edx, r13d
je 0x1400a6a8e
mov eax, ecx
and eax, 0xf0
cmp eax, 0x10
seta dl
jmp 0x1400a6a95
cmp byte [rdi + 0xc], 0x41
setg dl
mov dword [rbp + 0xc], edx
test cl, 0xf
jne 0x1400a6aa5
test edx, edx
je 0x1400a753a
test byte [rdi + 0x12], 0x20
mov dword [rbp], 5
je 0x1400a6ad5
mov r8d, esi
mov dword [rsp + 0x20], r12d
mov rdx, r15
mov rcx, rbx
call fcn.140074120
mov r12d, 0xffffffff
lea r15d, [r12 + 4]
jmp 0x1400a6c0e
cmp word [rdi + 0x10], 0
je 0x1400a6b56
mov qword [rbp + 0x58], r13
movzx eax, word [rdi + 0x10]
test ax, ax
je 0x1400a6b56
cmp byte [r15 + 0x3f], 0
jne 0x1400a6b56
mov rcx, qword [r15 + 0x50]
test rcx, rcx
je 0x1400a6b56
cmp dword [rcx], eax
jl 0x1400a6b56
shl rax, 5
mov rdx, qword [rax + rcx - 0x18]
test rdx, rdx
je 0x1400a6b56
movzx r9d, byte [rdi + 0xc]
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
movzx r8d, byte [rax + 0x64]
call fcn.140053c60
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x1400a6b52
movzx eax, word [rcx + 0x14]
lea rdx, [0x140000000]
and eax, 0x3f
movzx eax, byte [rax + rdx + 0x167a40]
mov dword [rbp], eax
call fcn.140054190
mov r9d, dword [rbp - 0x48]
mov eax, dword [r15 + 0x30]
mov r12d, esi
test al, al
jns 0x1400a6b9d
mov rcx, r15
call fcn.140084950
mov ecx, r13d
movzx edx, word [rax + 0x60]
test edx, edx
je 0x1400a6b90
mov r8, qword [rax + 8]
nop dword [rax + rax]
movsxd rax, ecx
cmp r9w, word [r8 + rax*2]
je 0x1400a6b97
inc ecx
cmp ecx, edx
jl 0x1400a6b80
mov rcx, 0xffffffffffffffff
movsx r15d, cx
jmp 0x1400a6c0e
test al, 0x20
je 0x1400a6c06
movsx eax, r9w
test ax, ax
js 0x1400a6c0a
mov r10d, r13d
movzx r8d, r13w
test eax, eax
jle 0x1400a6bdf
mov rdx, qword [r15 + 8]
mov r10d, eax
add rdx, 0x12
mov r9d, eax
movzx eax, byte [rdx]
lea ecx, [r8 + 1]
and al, 0x20
lea rdx, [rdx + 0x18]
cmovne cx, r8w
movzx r8d, cx
sub r9, 1
jne 0x1400a6bc3
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
test byte [rax + rcx*8 + 0x12], 0x20
je 0x1400a6c00
movzx eax, word [r15 + 0x38]
sub ax, r8w
add ax, r10w
jmp 0x1400a6c0a
movzx eax, r8w
jmp 0x1400a6c0a
movzx eax, r9w
movsx r15d, ax
mov rcx, qword [rbp - 0x80]
mov eax, dword [rcx + 0x44]
dec eax
mov dword [rbp - 0x10], eax
lea esi, [rax - 1]
mov dword [rcx + 0x44], esi
test byte [rdi + 8], 0xf
mov dword [rbp + 8], esi
je 0x1400a6f39
mov r9, qword [rsp + 0x78]
movsxd r14, dword [r14]
cmp dword [r9], r14d
jg 0x1400a6c60
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x12
mov rcx, rbx
call fcn.1400545c0
mov rdx, qword [rbp - 0x78]
mov r14d, eax
mov r9, qword [rsp + 0x78]
jmp 0x1400a6c8f
mov rdx, qword [rbp - 0x78]
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rdx], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x12
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400a6cb4
mov r8d, dword [rbp]
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r8d
movsxd rcx, dword [rdx]
test r12d, r12d
jns 0x1400a6cdd
test ecx, ecx
jle 0x1400a6cd5
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
mov edx, 0xf
mov word [rax + rcx*8 - 0x16], dx
mov esi, r14d
jmp 0x1400a6dae
test ecx, ecx
jle 0x1400a6cfa
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
mov r8d, 0xd
mov word [rax + rcx*8 - 0x16], r8w
mov ecx, dword [rdx]
cmp dword [r9], ecx
jg 0x1400a6d2b
mov r9d, r15d
mov dword [rsp + 0x20], 3
mov r8d, r12d
mov edx, 0x5e
mov rcx, rbx
call fcn.1400545c0
mov rdx, qword [rbp - 0x78]
mov r8d, 3
mov r9, qword [rsp + 0x78]
jmp 0x1400a6d5f
lea eax, [rcx + 1]
mov r8d, 3
mov dword [rdx], eax
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rsi, dword [rdx]
cmp dword [r9], esi
jg 0x1400a6d81
mov r9d, dword [rbp + 8]
mov edx, 0x33
mov rcx, rbx
mov dword [rsp + 0x20], r13d
call fcn.1400545c0
mov esi, eax
jmp 0x1400a6dae
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rdx], eax
mov rax, qword [rbx + 0x88]
mov edx, dword [rbp + 8]
mov dword [rax + rcx*8], 0x33
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov r8, qword [rbp - 0x60]
lea rdx, str.NULL_value_in__s._s
mov r9, qword [rdi]
mov rcx, qword [rsp + 0x60]
mov r8, qword [r8]
call fcn.14002f160
mov r8, qword [rbp - 0x78]
mov rdi, rax
mov rax, qword [rsp + 0x78]
movsxd rdx, dword [r8]
cmp dword [rax], edx
jg 0x1400a6dfe
mov r9d, 3
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.1400545c0
mov r8, qword [rbp - 0x78]
mov edx, eax
jmp 0x1400a6e25
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r8], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1400a6e3d
mov r8, rdi
mov edx, 0xfffffffa
call fcn.1400554a0
jmp 0x1400a6e7f
test edx, edx
jns 0x1400a6e46
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 0x1400a6e72
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.140055690
jmp 0x1400a6e7f
test rdi, rdi
je 0x1400a6e7f
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov eax, dword [rbp + 0xc]
test eax, eax
je 0x1400a6f76
mov rdi, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rdi]
cmp dword [rax], ecx
jg 0x1400a6eb4
mov r9d, dword [rbp - 0x10]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 9]
call fcn.1400545c0
jmp 0x1400a6edd
mov edx, dword [rbp - 0x10]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edx, dword [rdi]
cmp byte [rax + 0x67], 0
je 0x1400a6ef1
lea rax, [0x1401964e8]
jmp 0x1400a6f03
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r14, rdi
mov rax, qword [rbx]
mov edx, dword [rdi]
cmp byte [rax + 0x67], 0
je 0x1400a6f1d
lea rax, [0x1401964e8]
jmp 0x1400a6f2f
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov rdi, qword [rbp + 0x28]
mov esi, dword [rbp + 8]
mov dword [rax + 8], edx
mov eax, dword [rbp + 0xc]
cmp dword [rbp - 0x38], 0
je 0x1400a70f6
test eax, eax
je 0x1400a74d7
mov rax, qword [rsp + 0x78]
movsxd rdx, dword [r14]
cmp dword [rax], edx
jg 0x1400a6f83
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x12
mov rcx, rbx
call fcn.1400545c0
mov edx, eax
jmp 0x1400a6fae
mov rdi, qword [rbp + 0x28]
mov r14, qword [rbp - 0x78]
mov esi, dword [rbp + 8]
jmp 0x1400a6f3c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x12
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400a6fd1
movsxd rax, edx
mov edx, dword [rbp]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
movsxd rcx, dword [r14]
test ecx, ecx
jle 0x1400a7002
mov eax, dword [rdi + 8]
lea rdx, [0x140000000]
shr eax, 4
lea rcx, [rcx + rcx*2]
and eax, 0xf
dec eax
movzx edx, byte [rax + rdx + 0x162438]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8d, dword [rdi + 8]
lea rdx, str.non__s_value_in__s._s
mov r15, qword [rbp - 0x60]
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 [rax + rcx]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x18a930]
call fcn.14002f160
mov r12, qword [rsp + 0x78]
mov rdi, rax
movsxd rdx, dword [r14]
cmp dword [r12], edx
jg 0x1400a7078
mov r9d, 3
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.1400545c0
mov edx, eax
jmp 0x1400a709f
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1400a70ba
mov r8, rdi
mov edx, 0xfffffffa
call fcn.1400554a0
jmp 0x1400a74db
test edx, edx
jns 0x1400a70c3
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400a71ec
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.140055690
jmp 0x1400a74db
movzx eax, byte [rdi + 0xc]
cmp al, 0x42
jne 0x1400a7202
mov rax, qword [rsp + 0x78]
movsxd rdx, dword [r14]
cmp dword [rax], edx
jg 0x1400a712a
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x12
mov rcx, rbx
call fcn.1400545c0
mov edx, eax
jmp 0x1400a7155
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x12
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400a7178
movsxd rax, edx
mov edx, dword [rbp]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
movsxd rax, dword [r14]
test eax, eax
jle 0x1400a7194
lea rcx, [rax + rax*2]
mov edx, 0x1c
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r15, qword [rbp - 0x60]
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 [rax + r9]
call fcn.14002f160
movsxd rdx, dword [r14]
mov rdi, rax
mov rax, qword [rsp + 0x78]
cmp dword [rax], edx
jg 0x1400a7078
mov r9d, 3
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.1400545c0
mov edx, eax
jmp 0x1400a709f
test rdi, rdi
je 0x1400a74db
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
jmp 0x1400a74db
cmp al, 0x43
jl 0x1400a74d7
mov rax, qword [rsp + 0x78]
movsxd rdx, dword [r14]
cmp dword [rax], edx
jg 0x1400a7232
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x12
mov rcx, rbx
call fcn.1400545c0
mov edx, eax
jmp 0x1400a725d
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x12
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov edi, dword [rbp]
cmp byte [rax + 0x67], 0
jne 0x1400a7280
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edi
movsxd rax, dword [r14]
test eax, eax
jle 0x1400a729c
lea rcx, [rax + rax*2]
mov edx, 0x1b
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r15d, 3
test r12d, r12d
js 0x1400a72c0
mov r9d, dword [rbp - 0x48]
mov rcx, rbx
mov r8d, dword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov dword [rsp + 0x20], r15d
call fcn.140074120
mov r12, qword [rsp + 0x78]
movsxd rdx, dword [r14]
cmp dword [r12], edx
jg 0x1400a72ec
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.1400545c0
mov edx, eax
jmp 0x1400a7317
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x60
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1400a7333
lea r8, [0x140171e20]
mov edx, 0xffffffff
call fcn.1400554a0
jmp 0x1400a737b
test edx, edx
jns 0x1400a733c
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400a736c
mov r9d, 0xffffffff
lea r8, [0x140171e20]
mov rcx, rbx
call fcn.140055690
jmp 0x1400a737b
lea rax, [0x140171e20]
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xff
movsxd rdx, dword [r14]
cmp dword [r12], edx
jg 0x1400a73a1
mov edx, 0x12
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov rcx, rbx
lea r8d, [rdx - 0x13]
call fcn.1400545c0
mov edx, eax
jmp 0x1400a73cf
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x12
mov dword [rax + rcx*8 + 4], 0xffffffff
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400a73ef
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edi
movsxd rax, dword [r14]
test eax, eax
jle 0x1400a740b
lea rcx, [rax + rax*2]
mov edx, 0x1c
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rcx, qword [rbp - 0x60]
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 [rax + r9]
call fcn.14002f160
movsxd rdx, dword [r14]
mov rdi, rax
cmp dword [r12], edx
jg 0x1400a7456
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.1400545c0
mov edx, eax
jmp 0x1400a747d
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1400a7495
mov r8, rdi
mov edx, 0xfffffffa
call fcn.1400554a0
jmp 0x1400a74d7
test edx, edx
jns 0x1400a749e
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400a74ca
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.140055690
jmp 0x1400a74d7
test rdi, rdi
je 0x1400a74d7
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov r15, qword [rbp - 0x60]
mov rcx, qword [rbx + 0x18]
mov edx, dword [rbp - 0x10]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a74f9
mov r8d, edx
mov rdx, rbx
call fcn.140055010
jmp 0x1400a7506
mov rcx, qword [rcx + 0x50]
mov eax, dword [r14]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov rcx, rbx
call fcn.1400a29c0
mov rcx, qword [rbx + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a7529
mov r8d, esi
mov rdx, rbx
call fcn.140055010
jmp 0x1400a7536
mov rcx, qword [rcx + 0x50]
mov eax, dword [r14]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov r9d, dword [rbp - 0x48]
mov edx, dword [rbp - 0x38]
movsx eax, word [r15 + 0x36]
inc r9d
mov dword [rbp - 0x48], r9d
cmp r9d, eax
jl 0x1400a6a40
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x1400a773e
mov rdi, qword [rsp + 0x60]
mov eax, dword [rdi + 0x30]
bt rax, 9
jb 0x1400a773e
xor r8d, r8d
mov rcx, rdi
call fcn.14006f4c0
cmp byte [rdi + 0x67], 0
mov r12, rax
jne 0x1400a772e
mov rsi, qword [rbp - 0x80]
mov ecx, dword [rbp - 0x68]
inc ecx
mov r14d, dword [rsi + 0x44]
dec r14d
lea r15d, [r14 - 1]
mov dword [rsi + 0x44], r15d
mov dword [rsi + 0x40], ecx
mov ecx, dword [rax]
dec ecx
movsxd rdi, ecx
test ecx, ecx
jle 0x1400a75e7
mov rbx, qword [rbp - 0x80]
mov rsi, rdi
shl rsi, 5
add rsi, 8
add rsi, rax
mov rdx, qword [rsi]
xor r9d, r9d
mov r8d, r14d
mov rcx, rbx
call fcn.140077aa0
dec rdi
lea rsi, [rsi - 0x20]
test rdi, rdi
jg 0x1400a75c2
mov rbx, qword [rbp - 8]
mov rsi, qword [rbp - 0x80]
mov rdx, qword [r12 + 8]
mov r9d, 0x10
mov r8d, r15d
mov rcx, rsi
call fcn.1400774d0
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a761d
mov r8d, r14d
mov rdx, rbx
call fcn.140055010
mov r14, qword [rbp - 0x78]
jmp 0x1400a762e
mov rcx, qword [rcx + 0x50]
movsxd rdx, r14d
mov r14, qword [rbp - 0x78]
mov eax, dword [r14]
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp - 0x60]
lea rdx, str.CHECK_constraint_failed_in__s
mov rcx, qword [rsp + 0x60]
mov dword [rsi + 0x40], r13d
mov r8, qword [rax]
call fcn.14002f160
movsxd rdx, dword [r14]
mov rdi, rax
mov rax, qword [rsp + 0x78]
cmp dword [rax], edx
jg 0x1400a7677
mov r9d, 3
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.1400545c0
mov edx, eax
jmp 0x1400a769e
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1400a76b6
mov r8, rdi
mov edx, 0xfffffffa
call fcn.1400554a0
jmp 0x1400a76f8
test edx, edx
jns 0x1400a76bf
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400a76eb
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.140055690
jmp 0x1400a76f8
test rdi, rdi
je 0x1400a76f8
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rcx, rbx
call fcn.1400a29c0
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a771c
mov r8d, r15d
mov rdx, rbx
call fcn.140055010
jmp 0x1400a7729
mov rcx, qword [rcx + 0x50]
mov eax, dword [r14]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov rdi, qword [rsp + 0x60]
test r12, r12
je 0x1400a773e
mov rdx, r12
mov rcx, rdi
call fcn.140070190
movzx r15d, byte [rbp - 0x6c]
cmp r15b, 0x71
je 0x1400a816f
mov rax, qword [rbp - 0x60]
mov r15d, r13d
mov dword [rbp - 0x48], r13d
mov r12, qword [rax + 0x10]
test r12, r12
je 0x1400a816a
mov rax, qword [rbp - 0x80]
mov esi, dword [rbp - 0x20]
mov rcx, qword [rbp - 0x50]
dec dword [rax + 0x44]
mov edi, dword [rax + 0x44]
cmp rcx, r12
je 0x1400a8151
mov rcx, qword [rbp + 0x20]
xor r9d, r9d
mov r8d, dword [rbp - 0x68]
mov rdx, r12
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x28], rcx
mov rcx, rax
mov dword [rsp + 0x20], r13d
call fcn.1400915e0
movsxd rcx, dword [r14]
lea edx, [r15 + 8]
mov r8d, eax
mov dword [rbp - 0x20], eax
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x20], r12
cmp dword [rax], ecx
jg 0x1400a77e6
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x55]
call fcn.1400545c0
mov r8d, dword [rbp - 0x20]
jmp 0x1400a7810
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x78]
add r15d, dword [rbp + 4]
movsxd r14, dword [r14]
movzx esi, word [r12 + 0x60]
cmp dword [rax], r14d
jg 0x1400a7844
mov dword [rsp + 0x20], r8d
mov r9d, edi
mov r8d, r15d
mov edx, 0x1d
mov rcx, rbx
call fcn.1400545c0
mov r14d, eax
jmp 0x1400a7873
mov rdx, qword [rbp - 0x78]
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rdx], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400a7893
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], esi
mov esi, 3
lea r8, str.row
mov edx, esi
mov rcx, rbx
call fcn.140054690
mov rdi, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rdi]
cmp dword [rax], ecx
jg 0x1400a78d1
mov r9d, esi
mov dword [rsp + 0x20], esi
lea edx, [rsi + 0x6c]
mov rcx, rbx
lea r8d, [rsi + 4]
call fcn.1400545c0
jmp 0x1400a78fd
lea eax, [rcx + 1]
mov dword [rdi], 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
lea r8, str._missing_from_index
mov edx, 4
mov rcx, rbx
call fcn.140054690
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rdi]
cmp dword [rax], ecx
jg 0x1400a7937
mov edx, 0x6f
mov dword [rsp + 0x20], esi
mov r9d, esi
mov rcx, rbx
lea r8d, [rdx - 0x6b]
call fcn.1400545c0
jmp 0x1400a7963
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
mov r8, qword [r12]
mov edx, 4
mov rcx, rbx
call fcn.140054690
movsxd rcx, dword [rdi]
mov esi, eax
mov dword [rbp - 0x10], eax
mov rax, qword [rsp + 0x78]
cmp dword [rax], ecx
jg 0x1400a79a2
mov eax, 3
mov rcx, rbx
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x6c]
lea r8d, [rax + 1]
call fcn.1400545c0
jmp 0x1400a79d3
lea eax, [rcx + 1]
mov edx, 3
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1400a29c0
mov rcx, qword [rbx]
mov edx, dword [rdi]
mov dword [rbp - 0x38], eax
cmp byte [rcx + 0x67], 0
je 0x1400a79f2
lea rcx, [0x1401964e8]
jmp 0x1400a7a04
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
mov rax, qword [rbp - 0x60]
mov dword [rcx + 8], edx
test byte [rax + 0x30], 0x80
jne 0x1400a7bc2
mov rax, qword [rsp + 0x78]
mov r14d, 3
movsxd rcx, dword [rdi]
cmp dword [rax], ecx
jg 0x1400a7a41
mov r9d, r14d
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov edx, 0x8e
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a7a67
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x8e
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], r13
movzx eax, word [r12 + 0x60]
mov r15, rdi
mov edx, dword [rbp - 0x20]
movsxd rdi, dword [rdi]
dec edx
add edx, eax
mov rax, qword [rsp + 0x78]
cmp dword [rax], edi
jg 0x1400a7a9d
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.1400545c0
mov edi, eax
jmp 0x1400a7ac7
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r15], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x35
mov qword [rax + rcx*8 + 4], 3
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, r14d
mov rcx, rbx
call fcn.140054690
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [r15]
cmp dword [rax], ecx
jg 0x1400a7b00
mov edx, 0x6f
mov dword [rsp + 0x20], r14d
mov r9d, r14d
mov rcx, rbx
lea r8d, [rdx - 0x68]
call fcn.1400545c0
jmp 0x1400a7b2f
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r13
lea r8, str._of_index
mov edx, 4
mov rcx, rbx
call fcn.140054690
mov rax, qword [rsp + 0x78]
lea edx, [rsi - 1]
movsxd rcx, dword [r15]
cmp dword [rax], ecx
jg 0x1400a7b6b
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.1400545c0
jmp 0x1400a7b92
lea eax, [rcx + 1]
mov dword [r15], 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 [r15]
cmp byte [rax + 0x67], 0
je 0x1400a7baa
lea rax, [0x1401964e8]
mov dword [rax + 8], edx
jmp 0x1400a7bc5
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 0x1400a7bc5
mov r15, rdi
mov esi, r13d
mov edi, r13d
cmp r13w, word [r12 + 0x5e]
jae 0x1400a7e3c
mov r14, r13
lea rcx, [0x140163db8]
mov rax, qword [r12 + 0x40]
cmp qword [r14 + rax], rcx
je 0x1400a7cbb
test esi, esi
jne 0x1400a7bfe
mov rax, qword [rbp - 0x80]
dec dword [rax + 0x44]
mov esi, dword [rax + 0x44]
mov rax, qword [rsp + 0x78]
mov edx, dword [rbp - 0x48]
add edx, dword [rbp + 4]
movsxd rcx, dword [r15]
cmp dword [rax], ecx
jg 0x1400a7c33
mov r8d, edx
mov dword [rsp + 0x20], 3
mov edx, 0x5e
mov r9d, edi
mov rcx, rbx
call fcn.1400545c0
mov r8d, 3
jmp 0x1400a7c63
lea eax, [rcx + 1]
mov r8d, 3
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x78]
mov edx, dword [rbp - 0x20]
movsxd rcx, dword [r15]
add edx, edi
cmp dword [rax], ecx
jg 0x1400a7c8a
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x34
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a7cb4
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x34
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
lea rcx, [0x140163db8]
movzx eax, word [r12 + 0x5e]
inc edi
add r14, 8
cmp edi, eax
jl 0x1400a7be1
test esi, esi
je 0x1400a7e3c
mov r14, qword [rsp + 0x78]
movsxd rdi, dword [r15]
cmp dword [r14], edi
jg 0x1400a7cff
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 9]
call fcn.1400545c0
mov edi, eax
jmp 0x1400a7d26
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r15], 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 0x1400a7d41
mov r8d, esi
mov rdx, rbx
call fcn.140055010
jmp 0x1400a7d4e
mov rcx, qword [rcx + 0x50]
mov eax, dword [r15]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov esi, 3
lea r8, str.row
mov edx, esi
mov rcx, rbx
call fcn.140054690
movsxd rcx, dword [r15]
cmp dword [r14], ecx
jg 0x1400a7d84
mov r9d, esi
mov dword [rsp + 0x20], esi
lea edx, [rsi + 0x6c]
mov rcx, rbx
lea r8d, [rsi + 4]
call fcn.1400545c0
jmp 0x1400a7db1
lea eax, [rcx + 1]
mov dword [r15], 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
lea r8, str._values_differ_from_index
mov edx, 4
mov rcx, rbx
call fcn.140054690
mov edx, dword [rbp - 0x10]
movsxd rcx, dword [r15]
dec edx
cmp dword [r14], ecx
jg 0x1400a7deb
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.1400545c0
jmp 0x1400a7e12
lea eax, [rcx + 1]
mov dword [r15], 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 [r15]
cmp byte [rax + 0x67], 0
je 0x1400a7e27
lea rax, [0x1401964e8]
jmp 0x1400a7e39
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [r12 + 0x62], 0
je 0x1400a80dc
mov rax, qword [rbp - 0x80]
dec dword [rax + 0x44]
mov r14d, dword [rax + 0x44]
cmp r13w, word [r12 + 0x5e]
jae 0x1400a7efc
mov edi, dword [rbp - 0x20]
mov rsi, r13
nop word [rax + rax]
mov rax, qword [r12 + 8]
movsx rcx, word [rsi + rax]
test cx, cx
js 0x1400a7e92
mov rax, qword [rbp - 0x60]
lea rcx, [rcx + rcx*2]
mov rax, qword [rax + 8]
test byte [rax + rcx*8 + 8], 0xf
jne 0x1400a7ee3
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [r15]
cmp dword [rax], ecx
jg 0x1400a7eb8
mov r9d, r14d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a7ee3
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movzx eax, word [r12 + 0x5e]
inc edi
mov ecx, edi
add rsi, 2
sub ecx, dword [rbp - 0x20]
cmp ecx, eax
jl 0x1400a7e70
mov r8, qword [rsp + 0x78]
mov esi, dword [rbp - 0x48]
add esi, dword [rbp + 4]
movsxd rdi, dword [r15]
cmp dword [r8], edi
jg 0x1400a7f2f
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x27]
call fcn.1400545c0
mov r8, qword [rsp + 0x78]
mov edi, eax
jmp 0x1400a7f59
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r15], 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
movsxd rcx, dword [r15]
cmp dword [r8], ecx
jg 0x1400a7f7f
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.1400545c0
mov r8, qword [rsp + 0x78]
jmp 0x1400a7fa7
lea eax, [rcx + 1]
mov dword [r15], 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 [r15]
cmp byte [rax + 0x67], 0
je 0x1400a7fbc
lea rax, [0x1401964e8]
jmp 0x1400a7fce
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rdx, dword [r15]
movzx edi, word [r12 + 0x5e]
cmp dword [r8], edx
jg 0x1400a8000
mov eax, dword [rbp - 0x20]
mov r9d, r14d
mov r8d, esi
mov dword [rsp + 0x20], eax
mov edx, 0x29
mov rcx, rbx
call fcn.1400545c0
mov esi, dword [rbp - 0x20]
mov edx, eax
jmp 0x1400a802d
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r15], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x29
mov dword [rax + rcx*8 + 4], esi
mov esi, dword [rbp - 0x20]
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400a804d
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edi
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.140054690
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [r15]
cmp dword [rax], ecx
jg 0x1400a8087
mov r9d, dword [rbp - 0x10]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 9]
call fcn.1400545c0
jmp 0x1400a80b1
mov edx, dword [rbp - 0x10]
lea eax, [rcx + 1]
mov dword [r15], 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 0x1400a80cd
mov r8d, r14d
mov rdx, rbx
call fcn.140055010
jmp 0x1400a80df
mov rcx, qword [rcx + 0x50]
mov eax, dword [r15]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
jmp 0x1400a80df
mov esi, dword [rbp - 0x20]
mov rax, qword [rbx]
mov edx, dword [r15]
cmp byte [rax + 0x67], 0
je 0x1400a80f4
lea rax, [0x1401964e8]
jmp 0x1400a8107
movsxd rax, dword [rbp - 0x38]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x30]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x80]
test r8d, r8d
je 0x1400a8149
mov r9, qword [rax + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400a8134
mov rdx, r9
call fcn.140055010
jmp 0x1400a8145
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov r12, qword [r12 + 0x28]
inc r15d
mov r14, qword [rbp - 0x78]
mov dword [rbp - 0x48], r15d
test r12, r12
jne 0x1400a7770
movzx r15d, byte [rbp - 0x6c]
mov rdi, qword [rsp + 0x78]
movsxd rcx, dword [r14]
mov esi, dword [rsp + 0x70]
cmp dword [rdi], ecx
jg 0x1400a819a
mov r8d, dword [rbp - 0x68]
mov r9d, esi
mov edx, 0x27
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a81c7
mov edx, dword [rbp - 0x68]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
mov r8d, dword [r14]
cmp byte [rax + 0x67], 0
je 0x1400a81dc
lea rax, [0x1401964e8]
jmp 0x1400a81f1
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 r15b, 0x71
je 0x1400a8411
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, rbx
call fcn.140054690
mov rax, qword [rbp - 0x60]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1400a83bb
mov rax, qword [rbp - 0x50]
mov r14d, 8
nop
cmp rax, rsi
je 0x1400a83a7
mov r15, qword [rbp - 0x78]
mov r12d, 3
mov edx, dword [rbp + 4]
add edx, 0xfffffff8
add edx, r14d
movsxd rcx, dword [r15]
cmp dword [rdi], ecx
jg 0x1400a826d
mov r8d, edx
mov dword [rsp + 0x20], r13d
lea edx, [r12 + 0x5f]
mov r9d, r12d
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a8293
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x78]
movsxd rdi, dword [r15]
cmp dword [rax], edi
jg 0x1400a82ba
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.1400545c0
mov edi, eax
jmp 0x1400a82e6
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r15], 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], r12d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rax, dword [r15]
test eax, eax
jle 0x1400a8302
lea rcx, [rax + rax*2]
mov edx, 0x90
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8, qword [rsi]
mov edx, 4
mov rcx, rbx
call fcn.140054690
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [r15]
cmp dword [rax], ecx
jg 0x1400a833a
mov edx, 0x6f
mov dword [rsp + 0x20], r12d
mov rcx, rbx
lea r9d, [rdx - 0x6d]
lea r8d, [rdx - 0x6b]
call fcn.1400545c0
jmp 0x1400a836c
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1400a29c0
mov rax, qword [rbx]
mov edx, dword [r15]
cmp byte [rax + 0x67], 0
je 0x1400a8389
lea rax, [0x1401964e8]
jmp 0x1400a839b
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov rdi, qword [rsp + 0x78]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x50]
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x1400a8230
mov r14, qword [rbp - 0x78]
mov rax, qword [rbp - 0x50]
mov rsi, qword [rsp + 0x78]
test rax, rax
je 0x1400a8414
movzx eax, word [rax + 0x5e]
mov r12d, 3
cmp eax, 1
jne 0x1400a83fa
mov ecx, dword [rbp - 0x70]
test ecx, ecx
je 0x1400a841a
mov r9, qword [rbp - 0x80]
movzx eax, byte [r9 + 0x1f]
cmp al, 8
jae 0x1400a841a
mov dword [r9 + rax*4 + 0xe4], ecx
inc byte [r9 + 0x1f]
jmp 0x1400a841a
mov r9, qword [rbp - 0x80]
cmp eax, dword [r9 + 0x28]
jle 0x1400a841a
mov dword [r9 + 0x28], eax
mov eax, dword [rbp - 0x70]
mov dword [r9 + 0x2c], eax
jmp 0x1400a841a
mov rsi, rdi
mov r12d, 3
mov r10, qword [rbp - 0x28]
mov r10, qword [r10]
mov qword [rbp - 0x28], r10
test r10, r10
jne 0x1400a6230
mov r10d, dword [rbp - 0x1c]
mov rdi, qword [rsp + 0x60]
mov r15d, dword [rbp - 0x58]
inc r10d
mov dword [rbp - 0x1c], r10d
cmp r10d, dword [rdi + 0x28]
jl 0x1400a5e30
mov r14, qword [rbp - 0x78]
lea rsi, [0x1401964e8]
mov ecx, dword [r14]
mov r8, qword [rsp + 0x78]
lea eax, [rcx + 7]
cmp eax, dword [r8]
jle 0x1400a847a
mov rcx, rbx
call fcn.140054480
test eax, eax
jne 0x1400a8598
mov ecx, dword [r14]
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 4], rcx
mov dword [rdx + 0xc], r13d
mov qword [rdx + 0x10], r13
mov byte [rdx + 0x18], 0x3c
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x20], 4
mov eax, dword [r14]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], r13d
mov byte [rdx + 0x19], 0
mov qword [rdx + 0x28], r13
mov word [rdx + 0x1a], r13w
mov qword [rdx + 0x30], 0x75
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], r13
mov dword [rdx + 0x48], 0x54
mov dword [rdx + 0x4c], r12d
mov qword [rdx + 0x50], rcx
sub ecx, dword [rbp - 0x34]
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], r12d
mov eax, dword [r14]
add eax, 3
mov dword [rdx + 0x98], eax
lea rax, [0x140171f18]
mov dword [rdx + 0x9c], r13d
mov byte [rdx + 0x91], 0
mov qword [rdx + 0xa0], r13
mov word [rdx + 0x92], r13w
add dword [r14], 7
mov dword [rdx + 8], ecx
lea rcx, str.unknown_error
mov byte [rdx + 0x31], 0xff
mov qword [rdx + 0x40], rax
mov rax, qword [str.database_disk_image_is_malformed]
test rax, rax
mov byte [rdx + 0x79], 0xff
cmovne rcx, rax
mov qword [rdx + 0x88], rcx
mov rax, qword [rbx]
mov ecx, dword [r14]
sub ecx, 2
cmp byte [rax + 0x67], 0
jne 0x1400a85ae
mov rsi, qword [rbx + 0x88]
mov dword [rsi + 0xc], ecx
jmp 0x1400a32b6
test r11, r11
jne 0x1400a85f1
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.1400aa760
test eax, eax
jne 0x1400a32b6
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.1400a2660
jmp 0x1400a32b6
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x2c], 0x40
jne 0x1400a32bb
mov r9, qword [str.UTF8]
lea rdi, str.UTF8
test r9, r9
je 0x1400a86cb
nop dword [rax + rax]
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400a86ed
test eax, eax
jne 0x1400a8703
movzx eax, byte [rdi + 8]
lea rdx, [0x140163db8]
test al, al
mov ebx, 2
cmovne ebx, eax
mov rax, qword [r14 + 0x20]
xor r8d, r8d
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], bl
lea rcx, [r14 + 0x270]
mov byte [r14 + 0x64], bl
call fcn.1400319e0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400a8694
movzx eax, bl
lea rcx, [rax + rax*4]
lea rdx, [rdx + rcx*8]
add rdx, 0xffffffffffffffd8
mov qword [r14 + 0x10], rdx
mov rax, qword [r14 + 8]
test rax, rax
je 0x1400a86c6
mov ecx, 0xfffffffe
nop word [rax + rax]
and dword [rax + 0xc8], ecx
or dword [rax + 0xc8], 2
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400a86b0
mov r11, qword [rsp + 0x68]
cmp qword [rdi], 0
jne 0x1400a32bb
mov rcx, qword [rbp - 0x80]
lea rdx, str.unsupported_encoding:__s
mov r8, r11
call fcn.140030230
jmp 0x1400a32bb
movzx ecx, byte [rax + r10 + 0x164910]
movzx eax, byte [r8 + r10 + 0x164910]
cmp ecx, eax
jne 0x1400a870b
inc rdx
jmp 0x1400a8630
mov r9, qword [rdi + 0x10]
add rdi, 0x10
test r9, r9
jne 0x1400a8620
jmp 0x1400a86d5
mov eax, dword [rbx + 0xcc]
mov esi, dword [r12 + 0x10]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp r14d, 1
je 0x1400a875d
mov rax, qword [rbx]
shl r14, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + r14 + 8]
cmp byte [rcx + 0x11], 0
je 0x1400a875d
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
test r11, r11
je 0x1400a882c
test byte [r12 + 9], 8
jne 0x1400a882c
mov r14, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
mov eax, dword [r14]
add eax, 2
cmp eax, dword [r8]
jle 0x1400a8797
mov rcx, rbx
call fcn.140054480
test eax, eax
je 0x1400a8797
mov rbx, r13
jmp 0x1400a87d7
movsxd rax, dword [r14]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
lea rbx, [rax + rcx*8]
mov qword [rbx + 0x18], 0x64
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], r13
add dword [r14], 2
mov r12, qword [rsp + 0x68]
lea rdx, [rsp + 0x70]
mov dword [rbx + 4], edi
mov rcx, r12
mov dword [rbx + 0x1c], edi
mov dword [rbx + 0x20], esi
mov dword [rsp + 0x70], r13d
call fcn.140030d80
mov eax, dword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov dword [rbx + 0x24], eax
mov eax, 1
mov word [rbx + 0x1a], ax
cmp esi, eax
jne 0x1400a32c0
mov eax, dword [r14 + 0x30]
bt rax, 0x1c
jae 0x1400a32c0
mov byte [rbx + 0x18], 0xb8
jmp 0x1400a32c0
mov r14, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
mov ecx, dword [r14]
lea eax, [rcx + 3]
cmp eax, dword [r8]
jle 0x1400a8857
mov rcx, rbx
call fcn.140054480
test eax, eax
je 0x1400a8854
mov r8d, 1
jmp 0x1400a88af
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 0x1400a32b6
mov rdx, qword [rbx + 0x88]
mov rcx, rax
lea rax, [rdx + 0x18]
cmp byte [rax], 0xa6
je 0x1400a88eb
inc r8
add rax, 0x18
cmp r8, rcx
jl 0x1400a88d5
jmp 0x1400a32b6
mov byte [rdx + 0x18], 0xb8
jmp 0x1400a32b6
mov rax, qword [rbp - 0x18]
mov esi, 1
mov rdi, r13
mov dword [rax], esi
mov rdx, qword [rbp - 0x78]
cmp rdi, 0x23
ja 0x1400a8985
mov r8, qword [r10 + rdi*8 + 0x1664e0]
inc rdi
test r8, r8
je 0x1400a8985
mov edx, esi
mov rcx, rbx
call fcn.140054690
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1400a8957
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov edx, 0x54
mov rcx, rbx
call fcn.1400545c0
lea r10, [0x140000000]
jmp 0x1400a8902
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
lea r10, [0x140000000]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1400a8906
movsxd rax, dword [rdx]
cmp eax, esi
jle 0x1400a32b6
mov rdx, qword [rbx + 0x88]
mov rcx, rax
lea rax, [rdx + 0x18]
nop
cmp byte [rax], 0xa6
je 0x1400a88eb
inc rsi
add rax, 0x18
cmp rsi, rcx
jl 0x1400a89a0
jmp 0x1400a32b6
cmp qword [rsi], 0
mov edx, 0xc
mov r12, qword [rsp + 0x68]
mov r10d, r13d
cmovne edx, edi
mov r11d, 3
mov dword [rbp - 0x34], edx
test r12, r12
je 0x1400a8a97
lea r8, str.full
mov rdx, r12
sub r8, r12
nop dword [rax]
movzx eax, byte [rdx]
movzx r9d, byte [r8 + rdx]
cmp eax, r9d
jne 0x1400a8a0a
test eax, eax
jne 0x1400a8a26
lea r10d, [rax + 1]
jmp 0x1400a8a94
lea rdi, [0x140000000]
movzx ecx, byte [rax + rdi + 0x164910]
movzx eax, byte [r9 + rdi + 0x164910]
cmp ecx, eax
jne 0x1400a8a2b
inc rdx
jmp 0x1400a89f0
lea r9, str.restart
mov rdx, r12
sub r9, r12
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400a8a57
test eax, eax
jne 0x1400a8a6c
lea r10d, [rax + 2]
jmp 0x1400a8a94
movzx ecx, byte [rax + rdi + 0x164910]
movzx eax, byte [r8 + rdi + 0x164910]
cmp ecx, eax
jne 0x1400a8a71
inc rdx
jmp 0x1400a8a40
lea r9, str.truncate
mov rdx, r12
sub r9, r12
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400a8acf
test eax, eax
jne 0x1400a8ae4
mov r10d, r11d
mov edx, dword [rbp - 0x34]
mov rax, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x78]
mov dword [rax], r11d
movsxd rcx, dword [rdi]
cmp dword [rsi], ecx
jg 0x1400a8ae9
mov r8d, edx
mov dword [rsp + 0x20], 1
mov edx, r11d
mov r9d, r10d
mov rcx, rbx
call fcn.1400545c0
mov r11d, 3
jmp 0x1400a8b13
movzx ecx, byte [rax + rdi + 0x164910]
movzx eax, byte [r8 + rdi + 0x164910]
cmp ecx, eax
jne 0x1400a8a94
inc rdx
jmp 0x1400a8a80
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], r11d
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [rdi]
cmp dword [rsi], ecx
jg 0x1400a8b3d
mov edx, 0x54
mov dword [rsp + 0x20], r13d
mov r9d, r11d
mov rcx, rbx
lea r8d, [rdx - 0x53]
call fcn.1400545c0
mov r14, qword [rsp + 0x60]
jmp 0x1400a32c0
mov r14, qword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1400a32c0
test r11, r11
je 0x1400a8b9e
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], r13d
mov rcx, r11
call fcn.140030d80
mov r14, qword [rsp + 0x60]
mov edx, dword [rsp + 0x70]
mov rcx, r14
call fcn.1400e8770
jmp 0x1400a8ba3
mov r14, qword [rsp + 0x60]
lea rax, [0x1400e8650]
cmp qword [r14 + 0x168], rax
jne 0x1400a8bba
mov r13d, dword [r14 + 0x170]
movsxd rdx, r13d
mov rcx, rbx
call fcn.1400a25a0
jmp 0x1400a32bb
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400a8bde
call qword [0x140188e70]
cmp byte [r14 + 0x6f], 0
jne 0x1400a8bed
mov rcx, r14
call fcn.1400426d0
cmp dword [r14 + 0x28], 0
jle 0x1400a8c33
mov rbx, r13
nop word [rax + rax]
mov rax, qword [r14 + 0x20]
mov rax, qword [rax + rbx + 8]
test rax, rax
je 0x1400a8c26
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x120]
mov rcx, qword [rcx + 0x48]
call qword [0x140188ef8]
inc r13d
add rbx, 0x20
cmp r13d, dword [r14 + 0x28]
jl 0x1400a8c00
cmp byte [r14 + 0x6f], 0
jne 0x1400a8c42
mov rcx, r14
call fcn.140042740
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400a32bb
call qword [0x140188e80]
jmp 0x1400a32bb
test r11, r11
je 0x1400a8c82
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], r13d
mov rcx, r11
call fcn.140030d80
mov r12d, dword [rsp + 0x70]
test r12b, 2
je 0x1400a32b6
jmp 0x1400a8c88
mov r12d, 0xfffe
cmp qword [rbp - 0x60], 0
mov r10, qword [rbp - 0x80]
mov rdx, qword [rsp + 0x60]
mov r15d, dword [r10 + 0x34]
lea eax, [r15 + 1]
mov dword [r10 + 0x34], eax
je 0x1400a8ca8
mov eax, edi
jmp 0x1400a8cad
mov eax, dword [rdx + 0x28]
dec eax
movsxd r9, eax
cmp r14, r9
jg 0x1400a9036
mov rax, qword [rbp - 0x50]
mov ecx, edi
mov r11d, dword [rbp - 0x58]
mov r8d, 1
rol r8d, cl
sub r9, r14
inc r9
mov dword [rsp + 0x70], r8d
mov qword [rbp - 0x28], r9
nop dword [rax + rax]
cmp r11d, 1
je 0x1400a900c
mov rax, qword [r10 + 0xa8]
mov rcx, r10
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
test r8d, eax
jne 0x1400a8d0a
bts eax, r11d
mov dword [rcx + 0x7c], eax
mov rax, qword [rdx + 0x20]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rax + rdx + 0x18]
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x1400a9009
mov rdi, qword [r14 + 0x10]
test dword [rdi + 0x30], 0x100
je 0x1400a8fee
movzx esi, word [rdi + 0x3a]
mov rax, qword [rdi + 0x10]
add si, 0x2e
test rax, rax
je 0x1400a8d59
test byte [rax + 0x64], 0x80
je 0x1400a8ddc
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400a8d46
test si, si
je 0x1400a8ddc
mov r9, rdi
mov dword [rsp + 0x20], 0x70
mov r8d, r11d
mov edx, r15d
mov rcx, r10
call fcn.140099be0
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 + 0x78]
cmp dword [rax], ecx
jg 0x1400a8db0
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r15d
mov edx, 0x21
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a8de0
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 0x1400a8de0
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.14002f160
mov rdi, rax
test r12b, 1
je 0x1400a8f3f
mov rcx, qword [rbp - 0x80]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1400a8e23
mov rax, qword [rbp - 0x18]
inc dword [rax]
mov esi, dword [rax]
jmp 0x1400a8e32
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov esi, dword [rcx + rax*4 + 0xe4]
mov r8, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rdx, dword [r8]
cmp dword [rax], edx
jg 0x1400a8e61
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.1400545c0
mov r8, qword [rbp - 0x78]
mov edx, eax
jmp 0x1400a8e88
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 0x1400a8ea0
mov r8, rdi
mov edx, 0xfffffffa
call fcn.1400554a0
jmp 0x1400a8ee2
test edx, edx
jns 0x1400a8ea9
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 0x1400a8ed5
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.140055690
jmp 0x1400a8ee2
test rdi, rdi
je 0x1400a8ee2
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1400a8f11
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.1400545c0
jmp 0x1400a8fe6
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 0x1400a8fe6
mov rax, qword [rsp + 0x78]
movsxd rdx, dword [rsi]
cmp dword [rax], edx
jg 0x1400a8f67
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0x94
mov rcx, rbx
call fcn.1400545c0
mov edx, eax
jmp 0x1400a8f8d
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 0x1400a8fa5
mov r8, rdi
mov edx, 0xfffffffa
call fcn.1400554a0
jmp 0x1400a8fe6
test edx, edx
jns 0x1400a8fad
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 0x1400a8fd9
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.140055690
jmp 0x1400a8fe6
test rdi, rdi
je 0x1400a8fe6
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov r11d, dword [rbp - 0x58]
mov r10, qword [rbp - 0x80]
mov r14, qword [r14]
test r14, r14
jne 0x1400a8d24
mov rax, qword [rbp - 0x50]
mov r8d, dword [rsp + 0x70]
mov r9, qword [rbp - 0x28]
jmp 0x1400a900c
mov rax, rdx
mov rdx, qword [rsp + 0x60]
inc r11d
rol r8d, 1
add rax, 0x20
sub r9, 1
mov dword [rbp - 0x58], r11d
mov qword [rbp - 0x28], r9
mov dword [rsp + 0x70], r8d
mov qword [rbp - 0x50], rax
jne 0x1400a8ce0
mov rdx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1400a9063
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbx
call fcn.1400545c0
jmp 0x1400a32b6
lea eax, [rcx + 1]
mov dword [rdx], 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 0x1400a32b6
test r11, r11
je 0x1400a90ac
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.140030c70
test eax, eax
jne 0x1400a90ac
mov rcx, qword [rbp - 0x28]
call fcn.14002bcc0
call fcn.1400e5a90
test eax, eax
je 0x1400a90c4
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x1400a32ae
mov rcx, qword [0x1401967c8]
test rcx, rcx
je 0x1400a90dd
call qword [0x140188e70]
mov rcx, qword [0x1401967c8]
mov rax, qword [0x1401967d0]
mov qword [rbp - 0x50], rax
test rcx, rcx
je 0x1400a90f7
call qword [0x140188e80]
mov rax, qword [rbp - 0x50]
mov rdx, rax
jmp 0x1400a32ae
mov rdi, 0xffffffffffffffff
test r11, r11
je 0x1400a916e
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.140030c70
test eax, eax
jne 0x1400a916e
call fcn.1400e5a90
test eax, eax
jne 0x1400a914f
mov rcx, qword [0x1401967c8]
test rcx, rcx
je 0x1400a913d
call qword [0x140188e70]
mov rcx, qword [0x1401967c8]
mov rdi, qword [0x1401967d8]
test rcx, rcx
je 0x1400a914f
call qword [0x140188e80]
mov rcx, qword [rbp - 0x28]
test rcx, rcx
jle 0x1400a9167
test rdi, rdi
je 0x1400a9162
cmp rdi, rcx
jle 0x1400a9167
call fcn.14002bdb0
mov rdi, 0xffffffffffffffff
call fcn.1400e5a90
test eax, eax
jne 0x1400a91a2
mov rcx, qword [0x1401967c8]
test rcx, rcx
je 0x1400a9190
call qword [0x140188e70]
mov rcx, qword [0x1401967c8]
mov rdi, qword [0x1401967d8]
test rcx, rcx
je 0x1400a91a2
call qword [0x140188e80]
mov rdx, rdi
jmp 0x1400a32ae
test r11, r11
je 0x1400a91f5
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.140030c70
test eax, eax
jne 0x1400a91f5
mov rax, qword [rbp - 0x28]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1400a91fa
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.1400a25a0
jmp 0x1400a32bb
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0xb4]
mov rcx, rbx
call fcn.1400a25a0
jmp 0x1400a32bb
test r11, r11
je 0x1400a924f
lea rdx, [rbp - 0x28]
mov rcx, r11
call fcn.140030c70
test eax, eax
jne 0x1400a924f
mov rax, qword [rbp - 0x28]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1400a9254
mov esi, 0x7fffffff
mov rcx, rbx
and eax, esi
movsxd rdx, eax
mov dword [r14 + 0x2e8], eax
call fcn.1400a25a0
jmp 0x1400a32bb
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2e8]
mov rcx, rbx
call fcn.1400a25a0
jmp 0x1400a32bb
test r11, r11
je 0x1400a92a4
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], r13d
mov rcx, r11
call fcn.140030d80
mov r14, qword [rsp + 0x60]
mov edx, dword [rsp + 0x70]
mov rcx, r14
call fcn.1400e79e0
movsxd rdx, dword [r14 + 0x2ec]
mov rcx, rbx
call fcn.1400a25a0
jmp 0x1400a32bb
mov r14, qword [rsp + 0x60]
mov rcx, rbx
movsxd rdx, dword [r14 + 0x2ec]
call fcn.1400a25a0
jmp 0x1400a32bb
mov r14, r8
jmp 0x1400a32bb
mov r14, r15
jmp 0x1400a32bb
mov r14, rax
jmp 0x1400a32bb
cmp rcx, qword [r14 + 0x1e8]
jb 0x1400a92f1
mov rax, qword [r14 + 0x1c8]
mov qword [rcx], rax
mov qword [r14 + 0x1c8], rcx
jmp 0x1400a930d
cmp qword [r14 + 0x308], 0
je 0x1400a9308
mov rdx, rcx
mov rcx, r14
call fcn.14002c160
jmp 0x1400a930d
call fcn.14002c0f0
test r12, r12
je 0x1400a9374
cmp r12, qword [r14 + 0x1f0]
jae 0x1400a9355
cmp r12, qword [r14 + 0x1e0]
jb 0x1400a9338
mov rax, qword [r14 + 0x1d8]
mov qword [r12], rax
mov qword [r14 + 0x1d8], r12
jmp 0x1400a9374
cmp r12, qword [r14 + 0x1e8]
jb 0x1400a9355
mov rax, qword [r14 + 0x1c8]
mov qword [r12], rax
mov qword [r14 + 0x1c8], r12
jmp 0x1400a9374
cmp qword [r14 + 0x308], 0
je 0x1400a936c
mov rdx, r12
mov rcx, r14
call fcn.14002c160
jmp 0x1400a9374
mov rcx, r12
call fcn.14002c0f0
mov r12, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov r13, qword [rsp + 0x1a8]
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.14012b8f0
add rsp, 0x1c0
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret