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

Disassembly:
push rbp
push rbx
push rdi
push r13
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x1400e6010]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov rax, qword [rcx]
mov rdi, rcx
mov qword [rbp - 0x78], rcx
mov r15, r9
mov rcx, qword [rcx + 0x10]
mov r13, r8
mov qword [rsp + 0x68], rax
mov rbx, rdx
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x140086c50
mov qword [rbp - 0x60], rcx
jmp 0x140086c80
cmp qword [rdi + 0xa0], 0
jne 0x140086c64
test byte [rax + 0x5c], 8
jne 0x140086c64
mov byte [rdi + 0x23], 1
mov rcx, rdi
call fcn.14003e420
mov qword [rbp - 0x80], rax
mov rcx, rax
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14008c78a
or dword [rcx + 0xc4], 0x20
lea rax, [rdi + 0x38]
mov dword [rax], 2
cmp dword [r13 + 8], 0
mov qword [rbp - 0x28], rax
mov rax, qword [rdi]
mov qword [rsp + 0x178], r14
jbe 0x140086cf1
cmp byte [rax + 0xb5], 0
je 0x140086cc4
lea rdx, str.corrupt_database
mov rcx, rdi
call fcn.140019ae0
jmp 0x14008c782
mov rdx, rbx
mov rcx, rax
mov r14, r13
call fcn.1400698f0
mov dword [rsp + 0x78], eax
test eax, eax
jns 0x140086cff
mov r8, rbx
lea rdx, str.unknown_database__T
mov rcx, rdi
call fcn.140019ae0
jmp 0x14008c782
movzx eax, byte [rax + 0xb4]
mov r14, rbx
mov dword [rsp + 0x78], eax
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x180], r12
mov r12d, eax
mov rsi, qword [rbx + 0x20]
shl r12, 5
add rsi, r12
mov dword [rbp - 0x70], eax
mov edi, eax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x30], rsi
cmp eax, 1
jne 0x140086d45
mov rcx, qword [rbp - 0x78]
call fcn.140071a40
test eax, eax
jne 0x14008c772
mov rdx, r14
mov rcx, rbx
call fcn.140069720
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14008c772
cmp dword [rbp + 0xe0], 0
mov rcx, rbx
je 0x140086d7b
mov r8, r15
lea rdx, [0x1400d5740]
call fcn.140018c70
jmp 0x140086d83
mov rdx, r15
call fcn.140069720
xor ebx, ebx
mov qword [rsp + 0x60], rax
mov r15, rax
cmp dword [r13 + 8], ebx
jbe 0x140086d98
mov r14, qword [rsi]
jmp 0x140086d9b
mov r14, rbx
mov r8, qword [rsp + 0x70]
mov r9, r15
mov rcx, qword [rbp - 0x78]
mov edx, 0x13
mov qword [rbp - 8], r14
mov qword [rsp + 0x20], r14
call fcn.140067910
test eax, eax
jne 0x140086faa
mov rax, qword [rsp + 0x70]
mov ecx, 1
mov qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x58], r15
mov r15d, ecx
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x60], rbx
mov qword [rbp - 0x18], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x238], ebx
test rcx, rcx
je 0x140086e02
call qword [0x1400e6130]
mov rax, qword [rsp + 0x68]
test r14, r14
je 0x140086e18
mov rdx, r14
mov rcx, rax
call fcn.1400697f0
test eax, eax
jns 0x140086e1a
jmp 0x140086e86
mov eax, ebx
mov ecx, eax
mov rax, qword [rsp + 0x68]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x140086e86
cmp byte [rbx + 0x11], 0
je 0x140086e4a
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140086e4a
mov rcx, rbx
call fcn.14002d2c0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x140086e63
lea r15d, [rax + 0xc]
jmp 0x140086e72
lea r8, [rbp + 0x48]
mov edx, 0xe
call qword [rax + 0x50]
mov r15d, eax
cmp byte [rbx + 0x11], 0
je 0x140086e86
sub dword [rbx + 0x14], 1
jne 0x140086e86
mov rcx, rbx
call fcn.14002d270
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140086e9a
call qword [0x1400e6140]
test r15d, r15d
jne 0x140086fc7
mov rdi, qword [rbp - 0x80]
mov esi, 1
mov edx, esi
mov rcx, rdi
call fcn.1400411b0
mov rax, qword [rdi]
cmp byte [rax + 0x61], r15b
jne 0x140086ee2
mov rdx, qword [rbp + 0x48]
mov rax, 0xffffffffffffffff
mov rcx, qword [rdi + 0x80]
mov r8d, eax
movzx r9d, sil
mov qword [rsp + 0x20], rax
call fcn.14003d7a0
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x140086faa
mov r8, rbx
mov edx, esi
mov rcx, rdi
call fcn.14003e870
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140086f29
mov r9d, esi
mov dword [rsp + 0x20], 0
mov r8d, esi
mov edx, 0x4e
mov rcx, rdi
call fcn.14003e7a0
jmp 0x140086f51
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x4e
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rdx
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x140086faa
cmp dword [0x1400e60a0], 0
je 0x140086fb4
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x140086f75
call qword [0x1400e6130]
mov rcx, rbx
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, rbx
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x140086faa
call qword [0x1400e6140]
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov rcx, rbx
call qword [0x1400e60d8]
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
cmp r15d, 0xc
je 0x14008707a
mov r8, qword [rbp + 0x48]
test r8, r8
je 0x140087065
mov rcx, qword [rbp - 0x78]
lea rdx, [0x1400d2870]
call fcn.140019ae0
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x140087065
cmp dword [0x1400e60a0], 0
je 0x14008705c
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x140087012
call qword [0x1400e6130]
mov rcx, rbx
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, rbx
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x140087065
call qword [0x1400e6140]
mov rax, qword [rbp - 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov rcx, rbx
call qword [0x1400e60d8]
mov rax, qword [rbp - 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1400869c0
mov qword [rbp + 0x10], rax
mov r15, rax
test rax, rax
je 0x14008c619
test byte [rax + 9], 1
je 0x1400870db
mov rax, qword [rbp - 0x78]
mov rbx, qword [rax]
cmp byte [rbx + 0xb5], 0
jne 0x1400870db
lea rdx, [rax + 8]
mov rcx, rbx
call fcn.14008e030
test eax, eax
je 0x1400870d1
mov rcx, qword [rbp - 0x78]
mov r15, qword [rsp + 0x68]
inc dword [rcx + 0x30]
mov dword [rcx + 0x18], eax
jmp 0x14008c628
cmp byte [rbx + 0x69], 0
je 0x1400870db
or dword [rbx + 0x2c], 8
movzx eax, byte [r15 + 9]
test al, 2
jne 0x140087109
test al, 4
je 0x1400870f2
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jne 0x140087103
mov rbx, qword [rbp - 0x80]
mov rdx, r15
mov rcx, rbx
call fcn.1400867a0
jmp 0x14008710d
mov rbx, qword [rbp - 0x80]
jmp 0x140087112
mov rbx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
movzx eax, byte [r15 + 8]
cmp eax, 0x27
ja case.0x140087132.3
lea r11, [0x140000000]
mov eax, dword [r11 + rax*4 + 0x8c7a8]
add rax, r11
jmp rax
mov eax, dword [rbx + 0xc8]
mov r14d, dword [rsp + 0x78]
bts eax, r14d
mov dword [rbx + 0xc8], eax
cmp edi, 1
je 0x140087170
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], 0
je 0x140087170
mov eax, dword [rbx + 0xcc]
bts eax, r14d
mov dword [rbx + 0xcc], eax
mov r12, qword [rsp + 0x60]
test r12, r12
jne 0x1400872ec
mov rax, qword [rbp - 0x28]
add dword [rax], 2
mov rcx, qword [rbx + 0x18]
mov eax, dword [rbx + 0xb8]
add eax, 9
cmp eax, dword [rcx + 0x3c]
jle 0x1400871aa
mov rcx, rbx
call fcn.14003e680
test eax, eax
je 0x1400871aa
xor eax, eax
jmp 0x1400872d0
movsxd rax, dword [rbx + 0xb8]
mov r9d, 1
mov r8d, 8
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
xor ecx, ecx
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 0x67
mov dword [rdx + 0x20], r9d
mov dword [rdx + 0x24], 3
mov qword [rdx + 0x28], rcx
mov byte [rdx + 0x30], 0x30
mov dword [rdx + 0x34], r9d
mov dword [rdx + 0x38], r8d
mov eax, dword [rbx + 0xb8]
add eax, r8d
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], ecx
mov byte [rdx + 0x31], cl
mov qword [rdx + 0x40], rcx
mov word [rdx + 0x32], cx
mov qword [rdx + 0x48], 0x43
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], rcx
mov dword [rdx + 0x60], 0x5a
mov dword [rdx + 0x64], r9d
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], r9d
mov qword [rdx + 0x70], rcx
mov byte [rdx + 0x78], 0x30
mov dword [rdx + 0x7c], r9d
mov dword [rdx + 0x80], r8d
mov eax, dword [rbx + 0xb8]
add eax, r8d
mov dword [rdx + 0x80], eax
mov rax, rdx
mov dword [rdx + 0x84], ecx
mov byte [rdx + 0x79], cl
mov qword [rdx + 0x88], rcx
mov word [rdx + 0x7a], cx
mov qword [rdx + 0x90], 0x43
mov qword [rdx + 0x98], r9
mov qword [rdx + 0xa0], rcx
mov qword [rdx + 0xa8], 0xa9
mov qword [rdx + 0xb0], rcx
mov qword [rdx + 0xb8], rcx
mov dword [rdx + 0xc0], 0x4e
mov dword [rdx + 0xc4], r9d
mov qword [rdx + 0xc8], r9
mov qword [rdx + 0xd0], rcx
add dword [rbx + 0xb8], 9
mov r15, qword [rsp + 0x68]
mov dword [rax + 4], r14d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x94], 0xfffff830
jmp 0x14008c62d
xor r13d, r13d
lea rdx, [rbp - 0x6c]
mov rcx, r12
mov dword [rbp - 0x6c], r13d
call fcn.14001a540
mov ebx, dword [rbp - 0x6c]
test ebx, ebx
jns 0x140087317
cmp ebx, 0x80000000
jne 0x140087315
mov ebx, 0x7fffffff
jmp 0x140087317
neg ebx
mov rcx, qword [rbp - 0x78]
mov r15, qword [rbp - 0x80]
mov r14, qword [rcx + 0xa0]
test r14, r14
je 0x140087330
mov rcx, r14
jmp 0x140087333
mov r14, rcx
mov eax, dword [rcx + 0x7c]
bt eax, edi
jb 0x14008734b
bts eax, edi
mov dword [rcx + 0x7c], eax
cmp edi, 1
jne 0x14008734b
call fcn.140071a40
mov eax, dword [r14 + 0x78]
bts eax, edi
mov dword [r14 + 0x78], eax
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140087381
mov r9d, 3
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rcx, r15
lea edx, [r9 + 0x65]
call fcn.14003e7a0
jmp 0x1400873af
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
mov dword [rax + rcx*8], 0x68
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], 3
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], ebx
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rdx + 0x74]
call fcn.140030090
mov r15, qword [rsp + 0x68]
jmp 0x14008c62d
mov rbx, qword [rsi + 8]
test rcx, rcx
jne 0x1400873ff
test rbx, rbx
je 0x1400873e7
mov rax, qword [rbx + 8]
mov eax, dword [rax + 0x30]
jmp 0x1400873e9
xor eax, eax
mov rcx, qword [rbp - 0x80]
movsxd rdx, eax
call fcn.140086890
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
xor r13d, r13d
lea rdx, [rbp - 0x6c]
mov dword [rbp - 0x6c], r13d
call fcn.14001a540
mov r15, qword [rsp + 0x68]
mov esi, dword [rbp - 0x6c]
mov dword [r15 + 0x6c], esi
mov rdi, qword [rbx + 8]
cmp byte [rbx + 0x11], r13b
je 0x140087436
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], r13b
jne 0x140087436
mov rcx, rbx
call fcn.14002d2c0
test byte [rdi + 0x26], 2
je 0x14008745d
cmp byte [rbx + 0x11], r13b
je 0x14008c628
sub dword [rbx + 0x14], 1
jne 0x14008c628
mov rcx, rbx
call fcn.14002d270
jmp 0x14008c628
mov r15d, dword [rdi + 0x30]
lea eax, [rsi - 0x200]
sub r15d, dword [rdi + 0x34]
cmp eax, 0xfe00
ja 0x14008749f
lea eax, [rsi - 1]
test esi, eax
jne 0x14008749f
mov rcx, qword [rdi + 0x80]
mov dword [rdi + 0x30], esi
test rcx, rcx
je 0x14008749f
add rcx, 0xfffffffffffffffc
mov qword [rdi + 0x80], rcx
call fcn.140022420
mov qword [rdi + 0x80], r13
mov rcx, qword [rdi]
lea rdx, [rdi + 0x30]
mov r8d, r15d
call fcn.140026130
mov edx, dword [rdi + 0x30]
mov esi, eax
movzx ecx, r15w
sub edx, ecx
mov dword [rdi + 0x34], edx
cmp byte [rbx + 0x11], r13b
je 0x1400874d0
sub dword [rbx + 0x14], 1
jne 0x1400874d0
mov rcx, rbx
call fcn.14002d270
mov r15, qword [rsp + 0x68]
cmp esi, 7
jne 0x14008c628
cmp byte [r15 + 0x61], r13b
jne 0x14008c628
cmp byte [r15 + 0x62], r13b
jne 0x14008c628
mov byte [r15 + 0x61], 1
cmp dword [r15 + 0xc8], r13d
jle 0x14008750b
mov dword [r15 + 0x160], 1
inc dword [r15 + 0x168]
jmp 0x14008c628
mov rdi, qword [rsi + 8]
mov r12, 0xffffffffffffffff
mov qword [rbp - 0x30], rdi
test rcx, rcx
je 0x140087588
movzx edx, byte [rcx]
mov r8, rcx
movzx eax, byte [rdx + r11 + 0xcd490]
sub eax, 0x66
jne 0x14008757c
lea r9, str.fast
sub r9, rcx
nop dword [rax]
test dl, dl
je 0x140087577
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + r11 + 0xcd490]
movzx edx, byte [r8]
movzx eax, byte [rdx + r11 + 0xcd490]
sub eax, ecx
je 0x140087550
mov rcx, qword [rsp + 0x60]
test eax, eax
jne 0x140087699
lea r12d, [rax + 2]
xor r15d, r15d
cmp dword [r13 + 8], 0
mov ebx, 0xfff3
jne 0x140087627
test r12d, r12d
js 0x140087627
mov r13, qword [rsp + 0x68]
mov r14d, r15d
cmp dword [r13 + 0x28], 0
jle 0x140087627
mov rsi, r15
mov edi, ebx
nop dword [rax + rax]
mov rax, qword [r13 + 0x20]
mov rbx, qword [rsi + rax + 8]
test rbx, rbx
je 0x140087611
cmp byte [rbx + 0x11], 0
je 0x1400875e5
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400875e5
mov rcx, rbx
call fcn.14002d2c0
mov rax, qword [rbx + 8]
and word [rax + 0x26], di
movzx eax, r12w
mov rcx, qword [rbx + 8]
shl ax, 2
or word [rcx + 0x26], ax
cmp byte [rbx + 0x11], 0
je 0x140087611
sub dword [rbx + 0x14], 1
jne 0x140087611
mov rcx, rbx
call fcn.14002d270
inc r14d
add rsi, 0x20
cmp r14d, dword [r13 + 0x28]
jl 0x1400875c0
mov rdi, qword [rbp - 0x30]
mov ebx, 0xfff3
test rdi, rdi
je 0x140087683
cmp byte [rdi + 0x11], 0
je 0x140087643
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x140087643
mov rcx, rdi
call fcn.14002d2c0
test r12d, r12d
js 0x14008765e
mov rax, qword [rdi + 8]
shl r12w, 2
and word [rax + 0x26], bx
mov rax, qword [rdi + 8]
or word [rax + 0x26], r12w
mov rax, qword [rdi + 8]
movzx ebx, word [rax + 0x26]
shr ebx, 2
and ebx, 3
cmp byte [rdi + 0x11], 0
je 0x140087680
sub dword [rdi + 0x14], 1
jne 0x140087680
mov rcx, rdi
call fcn.14002d270
mov r15d, ebx
mov rcx, qword [rbp - 0x80]
mov edx, r15d
call fcn.140086890
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140086520
xor r15d, r15d
mov ecx, r15d
test al, al
setne cl
mov r12d, ecx
jmp 0x14008758b
mov rcx, qword [rbp - 0x78]
mov r15d, dword [rsp + 0x78]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r15d
jb 0x1400876f0
bts eax, r15d
mov dword [rcx + 0x7c], eax
cmp edi, 1
jne 0x1400876f0
call fcn.140071a40
lea r11, [0x140000000]
mov rax, qword [rbp - 0x28]
xor r13d, r13d
inc dword [rax]
mov r14d, dword [rax]
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax]
cmp byte [rax + r11 + 0xcd490], 0x70
jne 0x140087786
mov rax, qword [rbx + 0x18]
lea rsi, [rbx + 0x18]
lea rdi, [rbx + 0xb8]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140087750
mov r9d, r14d
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov edx, 0xa1
mov rcx, rbx
call fcn.14003e7a0
mov rdx, qword [rbp - 0x60]
mov r12, qword [rsp + 0x60]
add rdx, 0x68
jmp 0x140087828
mov r12, qword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
lea rdx, [rbx + 0x68]
mov dword [rax + rcx*8], 0xa1
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x140087828
mov r12, qword [rsp + 0x60]
mov ebx, r13d
mov dword [rbp - 0x6c], ebx
test r12, r12
je 0x1400877a5
lea rdx, [rbp - 0x6c]
mov rcx, r12
call fcn.14001a540
mov ebx, dword [rbp - 0x6c]
test ebx, ebx
jns 0x1400877ba
cmp ebx, 0x80000000
jne 0x1400877b8
mov ebx, 0x7fffffff
jmp 0x1400877ba
neg ebx
mov rdx, qword [rbp - 0x80]
mov rax, qword [rdx + 0x18]
lea rsi, [rdx + 0x18]
lea rdi, [rdx + 0xb8]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x1400877fa
mov dword [rsp + 0x20], ebx
mov r9d, r14d
mov rbx, qword [rbp - 0x80]
mov r8d, r15d
mov rcx, rbx
mov edx, 0xa2
call fcn.14003e7a0
mov rdx, qword [rbp - 0x60]
add rdx, 0x68
jmp 0x140087828
lea eax, [rcx + 1]
add rdx, 0x68
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov dword [rax + rcx*8 + 0xc], ebx
mov rbx, qword [rbp - 0x80]
mov dword [rax + rcx*8], 0xa2
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r14d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsi]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140087857
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x4d]
call fcn.14003e7a0
mov r15, qword [rsp + 0x68]
jmp 0x14008c62d
mov r15, qword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov dword [rax + rcx*8], 0x4e
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x14008c62d
lea r12, str.normal
lea r11, str.exclusive
test rcx, rcx
je 0x1400878e9
movzx r9d, byte [rcx]
lea rdi, [0x140000000]
mov rdx, rcx
movzx ebx, byte [r9 + rdi + 0xcd490]
lea eax, [rbx - 0x65]
test eax, eax
jne 0x14008792a
mov r10, r11
movzx r8d, r9b
sub r10, rcx
test r8b, r8b
je 0x140087916
movzx eax, byte [r10 + rdx + 1]
inc rdx
movzx ecx, byte [rax + rdi + 0xcd490]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + rdi + 0xcd490]
sub eax, ecx
je 0x1400878c2
mov r8, 0xffffffffffffffff
lea r14d, [r8 + 2]
xor edi, edi
cmp dword [r13 + 8], 0
mov r15, qword [rsp + 0x68]
jne 0x1400879f0
cmp r8d, 0xffffffff
jne 0x140087985
movzx eax, byte [r15 + 0x63]
jmp 0x140087a28
test eax, eax
jne 0x140087925
mov r14d, 1
mov r8d, r14d
jmp 0x1400878f4
mov rcx, qword [rsp + 0x60]
lea eax, [rbx - 0x6e]
mov r8, r12
test eax, eax
jne 0x1400878e9
mov r10, rcx
sub r10, r12
nop word [rax + rax]
test r9b, r9b
je 0x14008796f
movzx eax, byte [r8 + 1]
inc r8
movzx edx, byte [r8 + r10]
movzx ecx, byte [rax + rdi + 0xcd490]
movzx r9d, dl
movzx eax, byte [rdx + rdi + 0xcd490]
sub eax, ecx
je 0x140087940
jmp 0x1400878e9
test eax, eax
jne 0x1400878e9
xor edi, edi
lea r14d, [rax + 1]
mov r8d, edi
jmp 0x1400878f6
cmp dword [r15 + 0x28], 2
jle 0x1400879ec
mov r11, qword [rbp - 0x80]
mov edx, 0x40
lea esi, [rdx - 0x3e]
nop dword [rax + rax]
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x1400879d1
cmp byte [rcx + 0x10], 0
jne 0x1400879d1
mov rax, qword [rcx + 0x120]
test rax, rax
je 0x1400879cd
cmp byte [rax + 0x3f], 2
je 0x1400879d1
mov byte [rcx + 8], r8b
inc esi
add rdx, 0x20
cmp esi, dword [r15 + 0x28]
jl 0x1400879a0
mov rsi, qword [rbp - 0x30]
mov qword [rbp - 0x80], r11
lea r11, str.exclusive
mov byte [r15 + 0x63], r8b
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r8d, r8d
js 0x140087a24
cmp byte [rax + 0x10], 0
jne 0x140087a24
mov rcx, qword [rax + 0x120]
test rcx, rcx
je 0x140087a18
cmp byte [rcx + 0x3f], 2
je 0x140087a24
mov rcx, qword [rbp - 0x80]
mov qword [rbp - 0x80], rcx
mov byte [rax + 8], r8b
movzx eax, byte [rax + 8]
mov rbx, qword [rbp - 0x80]
cmp al, 1
mov edx, r14d
mov rcx, rbx
cmovne r11, r12
mov r8, r11
call fcn.14003e870
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140087a6c
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x4e
mov rcx, rbx
call fcn.14003e7a0
jmp 0x14008c628
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x4e
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x14008c628
test rcx, rcx
jne 0x140087ac4
xor r12d, r12d
mov esi, 0xffffffff
cmp dword [r13 + 8], 0
jne 0x140087b81
mov eax, r12d
mov dword [r13 + 8], 1
jmp 0x140087b84
mov r10, 0xffffffffffffffff
nop dword [rax + rax]
inc r10
cmp byte [rcx + r10], 0
jne 0x140087ad0
and r10d, 0x3fffffff
lea r11, str.delete
xor r12d, r12d
lea rdi, [0x1400cc048]
mov esi, r12d
lea rbx, [0x140000000]
nop dword [rax]
cmp r11, rdi
je 0x140087aa4
mov r8, qword [r11]
test r8, r8
je 0x140087aa4
mov edx, r10d
mov r9, rcx
test r10d, r10d
je 0x140087b49
nop dword [rax + rax]
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x140087b4b
movzx eax, byte [r8]
movzx eax, byte [rax + rbx + 0xcd490]
cmp byte [rcx + rbx + 0xcd490], al
jne 0x140087b4b
inc r9
inc r8
test edx, edx
jg 0x140087b20
dec edx
test edx, edx
js 0x140087b78
movzx eax, byte [r8]
movzx ecx, byte [rax + rbx + 0xcd490]
movzx eax, byte [r9]
movzx eax, byte [rax + rbx + 0xcd490]
cmp eax, ecx
je 0x140087b78
mov rcx, qword [rsp + 0x60]
inc esi
add r11, 8
jmp 0x140087b00
cmp esi, 0xffffffff
je 0x140087aa9
mov eax, dword [rbp - 0x70]
mov r15, qword [rsp + 0x68]
mov ebx, dword [r15 + 0x28]
sub ebx, 1
js 0x140087c80
movsxd r14, ebx
mov rdi, r14
movsxd r15, eax
shl rdi, 5
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x20]
cmp qword [rax + rdi + 8], 0
je 0x140087c6b
cmp r14, r15
je 0x140087bd5
cmp dword [r13 + 8], 0
jne 0x140087c6b
mov r10, qword [rbp - 0x80]
mov eax, dword [r10 + 0xc8]
bts eax, ebx
mov dword [r10 + 0xc8], eax
cmp ebx, 1
je 0x140087c12
mov rax, qword [r10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdi + 8]
cmp byte [rax + 0x11], 0
je 0x140087c12
mov eax, dword [r10 + 0xcc]
bts eax, ebx
mov dword [r10 + 0xcc], eax
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140087c3d
mov r9d, 1
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov rcx, r10
lea edx, [r9 + 8]
call fcn.14003e7a0
jmp 0x140087c6b
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov dword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r12
dec r14
sub rdi, 0x20
sub ebx, 1
jns 0x140087bb0
mov r15, qword [rsp + 0x68]
mov r10, qword [rbp - 0x80]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140087cb4
mov eax, 1
mov dword [rsp + 0x20], r12d
mov r9d, eax
mov r8d, eax
mov rcx, r10
lea edx, [rax + 0x4d]
call fcn.14003e7a0
jmp 0x14008c628
lea eax, [rcx + 1]
mov edx, 1
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov dword [rax + rcx*8], 0x4e
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x14008c628
mov rax, qword [rsi + 8]
mov r15, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp - 0x40], rax
mov rbx, qword [rcx]
test r15, r15
je 0x140087d23
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.14001a440
mov rax, qword [rbp - 0x40]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x140087d40
mov rcx, qword [rbx + 0x120]
mov qword [rbx + 0xc8], rax
test rcx, rcx
je 0x140087d40
mov qword [rcx + 0x20], rax
mov rdx, qword [rbx + 0xc8]
mov rcx, qword [rbp - 0x80]
call fcn.140086890
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov rbx, qword [rsi + 8]
test rcx, rcx
jne 0x140087dbe
movzx eax, byte [rbx + 0x11]
test al, al
je 0x140087d7f
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], cl
jne 0x140087d7f
mov rcx, rbx
call fcn.14002d2c0
movzx eax, byte [rbx + 0x11]
mov rcx, qword [rbx + 8]
xor edi, edi
cmp byte [rcx + 0x21], dil
je 0x140087d96
cmp byte [rcx + 0x22], dil
setne dil
inc rdi
test al, al
je 0x140087da8
sub dword [rbx + 0x14], 1
jne 0x140087da8
mov rcx, rbx
call fcn.14002d270
mov rcx, qword [rbp - 0x80]
mov rdx, rdi
call fcn.140086890
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
movzx r10d, byte [rcx]
mov rdx, rcx
movzx r11d, byte [r10 + r11 + 0xcd490]
lea eax, [r11 - 0x6e]
test eax, eax
jne 0x140087f97
lea r9, str.none
movzx r8d, r10b
sub r9, rcx
lea rdi, [0x140000000]
nop
test r8b, r8b
je 0x140087f83
movzx eax, byte [rdx + r9 + 1]
inc rdx
movzx ecx, byte [rax + rdi + 0xcd490]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + rdi + 0xcd490]
sub eax, ecx
je 0x140087df0
mov rcx, qword [rsp + 0x60]
xor r14d, r14d
lea rdx, [rbp - 0x6c]
mov dword [rbp - 0x6c], r14d
call fcn.14001a540
mov eax, dword [rbp - 0x6c]
cmp eax, 2
movzx ecx, al
cmova ecx, r14d
movzx edi, cl
mov r15, qword [rsp + 0x68]
mov edx, edi
mov rcx, rbx
mov byte [r15 + 0x64], dil
call fcn.140030460
test eax, eax
jne 0x14008c628
lea eax, [rdi - 1]
cmp eax, 1
ja 0x14008c628
mov rsi, qword [rbp - 0x80]
mov ebx, dword [rsi + 0xb8]
mov rcx, qword [rsi + 0x18]
lea eax, [rbx + 5]
cmp eax, dword [rcx + 0x3c]
jle 0x140087e8d
mov rcx, rsi
call fcn.14003e680
test eax, eax
jne 0x140087f19
movsxd rax, dword [rsi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov qword [rax + rcx*8 + 0x10], r14
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x67
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], r14
mov dword [rdx + 0x30], 0x15
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], r14d
mov qword [rdx + 0x40], r14
mov qword [rdx + 0x48], 0x42
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], r14
mov qword [rdx + 0x60], 0x68
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], r14
mov r14, rdx
add dword [rsi + 0xb8], 5
mov edx, dword [rsp + 0x78]
lea eax, [rbx + 4]
mov dword [r14 + 0x38], eax
lea eax, [rdi - 1]
mov dword [r14 + 0x6c], eax
mov dword [r14 + 4], edx
mov dword [r14 + 0x1c], edx
mov dword [r14 + 0x64], edx
mov eax, dword [rsi + 0xc8]
bts eax, edx
mov dword [rsi + 0xc8], eax
cmp edx, 1
je 0x14008c628
mov rax, qword [rsi]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
mov r12, qword [rsp + 0x60]
cmp byte [rax + 0x11], 0
je 0x14008c632
mov eax, dword [rsi + 0xcc]
bts eax, edx
mov dword [rsi + 0xcc], eax
jmp 0x14008c632
test eax, eax
jne 0x140087f92
xor r14d, r14d
mov edi, r14d
jmp 0x140087e40
mov rcx, qword [rsp + 0x60]
lea eax, [r11 - 0x66]
mov rdx, rcx
test eax, eax
jne 0x140087ff7
lea r8, str.full
movzx r9d, r10b
sub r8, rcx
lea rdi, [0x140000000]
test r9b, r9b
je 0x140087fe3
movzx eax, byte [rdx + r8 + 1]
inc rdx
movzx ecx, byte [rax + rdi + 0xcd490]
movzx r9d, byte [rdx]
movzx eax, byte [r9 + rdi + 0xcd490]
sub eax, ecx
je 0x140087fb7
jmp 0x140087e1b
test eax, eax
jne 0x140087ff2
lea edi, [rax + 1]
xor r14d, r14d
jmp 0x140087e40
mov rcx, qword [rsp + 0x60]
lea eax, [r11 - 0x69]
mov r8, rcx
test eax, eax
jne 0x140087e20
lea r9, str.incremental
sub r9, rcx
test r10b, r10b
je 0x140088049
movzx eax, byte [r8 + r9 + 1]
lea r10, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + r10 + 0xcd490]
movzx eax, byte [rdx + r10 + 0xcd490]
movzx r10d, dl
sub eax, ecx
je 0x140088010
jmp 0x140087e1b
test eax, eax
jne 0x140087e1b
lea edi, [rax + 2]
xor r14d, r14d
jmp 0x140087e40
test rcx, rcx
je 0x140088075
lea rdx, [rbp + 0x38]
call fcn.14001a540
test eax, eax
je 0x140088075
mov ebx, dword [rbp + 0x38]
test ebx, ebx
jg 0x14008807a
mov ebx, 0x7fffffff
mov rcx, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
mov r15, qword [rbp - 0x60]
mov rsi, qword [rcx + 0xa0]
test rsi, rsi
je 0x140088097
mov rcx, rsi
jmp 0x14008809a
mov rsi, rcx
mov eax, dword [rcx + 0x7c]
bt eax, edi
jb 0x1400880b2
bts eax, edi
mov dword [rcx + 0x7c], eax
cmp edi, 1
jne 0x1400880b2
call fcn.140071a40
mov eax, dword [rsi + 0x78]
bts eax, edi
mov dword [rsi + 0x78], eax
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400880f4
mov r9d, 1
mov dword [rsp + 0x20], 0
mov r8d, ebx
mov rcx, r14
lea edx, [r9 + 0x42]
call fcn.14003e7a0
xor edx, edx
lea rsi, [r15 + 0x68]
lea r15d, [rdx + 1]
jmp 0x140088127
lea eax, [rcx + 1]
xor edx, edx
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
lea rsi, [r14 + 0x68]
mov r15d, 1
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [r14 + 0x18]
movsxd rbx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x140088153
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edi
mov rcx, r14
lea edx, [r9 + 0x3c]
call fcn.14003e7a0
mov ebx, eax
xor edx, edx
jmp 0x14008817d
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [rsi]
mov dword [rax + rcx*8], 0x3c
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400881a7
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x4e]
call fcn.14003e7a0
xor edx, edx
jmp 0x1400881d1
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8], 0x4e
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400881fe
mov r9d, 0xffffffff
mov dword [rsp + 0x20], edx
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x51]
call fcn.14003e7a0
xor edx, edx
jmp 0x14008822c
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140088255
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov edx, 0x30
mov r8d, r15d
mov rcx, r14
call fcn.14003e7a0
jmp 0x14008827f
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8], 0x30
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov edx, dword [r14 + 0xb8]
test ebx, ebx
jns 0x14008828d
lea ebx, [rdx - 1]
mov rax, qword [r14]
cmp byte [rax + 0x61], 0
je 0x1400882aa
mov r15, qword [rsp + 0x68]
lea rax, [0x1400e8a10]
mov dword [rax + 8], edx
jmp 0x14008c628
mov r15, qword [rsp + 0x68]
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x14008c628
test rcx, rcx
jne 0x1400882e5
mov rax, qword [rsi + 0x18]
mov rcx, rbx
movsxd rdx, dword [rax + 0x74]
call fcn.140086890
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
lea rdx, [rbp - 0x6c]
mov dword [rbp - 0x6c], 0
call fcn.14001a540
mov rcx, qword [rsi + 0x18]
mov eax, dword [rbp - 0x6c]
mov dword [rcx + 0x74], eax
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rdx + 0x74]
call fcn.140030090
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
test rcx, rcx
jne 0x1400883c4
mov r15, qword [rsp + 0x68]
test byte [r15 + 0x30], 0x20
jne 0x140088341
mov rcx, qword [rbp - 0x80]
xor eax, eax
movsxd rdx, eax
call fcn.140086890
jmp 0x14008c628
mov rbx, qword [rsi + 8]
movzx r8d, byte [rbx + 0x11]
mov rdi, qword [rbx + 8]
test r8b, r8b
je 0x140088369
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140088369
mov rcx, rbx
call fcn.14002d2c0
movzx r8d, byte [rbx + 0x11]
mov rax, qword [rdi]
mov rdi, qword [rax + 0x118]
movsxd rdx, dword [rdi + 0x1c]
test edx, edx
jns 0x140088396
mov eax, dword [rdi + 0x28]
add eax, dword [rdi + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov edi, dword [rdi + 0x20]
cmp edx, edi
cmovge edi, edx
test r8b, r8b
je 0x1400883b1
sub dword [rbx + 0x14], 1
jne 0x1400883b1
mov rcx, rbx
call fcn.14002d270
mov rcx, qword [rbp - 0x80]
mov eax, edi
movsxd rdx, eax
call fcn.140086890
jmp 0x14008c628
mov r14d, 1
lea rdx, [rbp - 0x6c]
mov dword [rbp - 0x6c], r14d
call fcn.14001a540
movsxd rdi, dword [rbp - 0x6c]
test eax, eax
je 0x140088446
mov rbx, qword [rsi + 8]
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbx + 8]
je 0x1400883fe
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400883fe
mov rcx, rbx
call fcn.14002d2c0
mov rax, qword [rsi]
mov rdx, rdi
mov r8, qword [rax + 0x118]
test edi, edi
je 0x140088432
jns 0x14008842e
mov eax, dword [r8 + 0x28]
add eax, dword [r8 + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov dword [r8 + 0x20], edx
cmp byte [rbx + 0x11], 0
je 0x140088446
sub dword [rbx + 0x14], r14d
jne 0x140088446
mov rcx, rbx
call fcn.14002d270
mov r12, qword [rsp + 0x60]
test edi, edi
mov edx, r14d
mov rcx, r12
setne r8b
call fcn.140086520
mov r15, qword [rsp + 0x68]
mov edx, dword [r15 + 0x30]
mov ecx, edx
and ecx, 0xffffffdf
or edx, 0x20
test al, al
cmove edx, ecx
mov rcx, r15
mov dword [r15 + 0x30], edx
call fcn.140086930
jmp 0x14008c62d
test rcx, rcx
je 0x140088552
lea rdx, [rbp + 0x40]
call fcn.14001a440
cmp qword [rbp + 0x40], 0
jge 0x1400884a7
mov rax, qword [0x1400e61d8]
mov qword [rbp + 0x40], rax
cmp dword [r13 + 8], 0
mov r15, qword [rsp + 0x68]
jne 0x1400884bb
mov rax, qword [rbp + 0x40]
mov qword [r15 + 0x40], rax
mov eax, dword [r15 + 0x28]
sub eax, 1
movsxd rsi, eax
js 0x140088557
mov r14, qword [rsp + 0x68]
mov r15, rsi
shl r15, 5
nop word [rax + rax]
mov rax, qword [r14 + 0x20]
mov rbx, qword [rax + r15 + 8]
test rbx, rbx
je 0x140088544
cmp rsi, rdi
je 0x1400884fa
cmp dword [r13 + 8], 0
jne 0x140088544
cmp byte [rbx + 0x11], 0
mov rax, qword [rbx + 8]
mov r12, qword [rbp + 0x40]
mov qword [rbp - 0x30], rax
je 0x140088521
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140088521
mov rcx, rbx
call fcn.14002d2c0
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rcx + 0xa0], r12
call fcn.1400260b0
cmp byte [rbx + 0x11], 0
je 0x140088544
sub dword [rbx + 0x14], 1
jne 0x140088544
mov rcx, rbx
call fcn.14002d270
sub r15, 0x20
sub rsi, 1
jns 0x1400884e0
mov r14, qword [rbp - 8]
mov r15, qword [rsp + 0x68]
mov rcx, qword [r15 + 0x18]
mov qword [rbp + 0x40], 0xffffffffffffffff
test rcx, rcx
je 0x14008856e
call qword [0x1400e6130]
test r14, r14
je 0x140088584
mov rdx, r14
mov rcx, r15
call fcn.1400697f0
test eax, eax
jns 0x140088586
jmp 0x1400885f0
xor eax, eax
mov ecx, eax
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x1400885f0
cmp byte [rbx + 0x11], 0
je 0x1400885b1
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400885b1
mov rcx, rbx
call fcn.14002d2c0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x1400885cd
mov dword [rbp - 0x18], 0xc
jmp 0x1400885dc
lea r8, [rbp + 0x40]
mov edx, 0x12
call qword [rax + 0x50]
mov dword [rbp - 0x18], eax
cmp byte [rbx + 0x11], 0
je 0x1400885f0
sub dword [rbx + 0x14], 1
jne 0x1400885f0
mov rcx, rbx
call fcn.14002d270
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1400885ff
call qword [0x1400e6140]
mov rcx, qword [rbp - 0x18]
test ecx, ecx
jne 0x140088619
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x80]
call fcn.140086890
jmp 0x14008c628
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
cmp ecx, 0xc
je 0x14008c632
mov rax, qword [rbp - 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x14008c632
test rcx, rcx
jne 0x140088657
mov r15, qword [rsp + 0x68]
mov rcx, rbx
movzx edx, byte [r15 + 0x60]
call fcn.140086890
jmp 0x14008c628
mov rdx, rcx
mov rcx, qword [rbp - 0x78]
call fcn.140086660
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
test rcx, rcx
jne 0x1400886fa
mov r8, qword [0x1400e8860]
test r8, r8
je 0x140086faa
mov edi, 1
mov rcx, rbx
mov edx, edi
call fcn.14003e870
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400886c8
mov r9d, edi
mov dword [rsp + 0x20], 0
mov r8d, edi
lea edx, [rdi + 0x4d]
mov rcx, rbx
call fcn.14003e7a0
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov r15, qword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
xor edx, edx
mov dword [rax + rcx*8], 0x4e
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x14008c628
cmp byte [rcx], 0
mov r15, qword [rsp + 0x68]
je 0x140088738
mov rax, qword [r15]
lea r9, [rbp + 0x38]
mov rdx, rcx
mov r8d, 1
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x140088723
cmp dword [rbp + 0x38], eax
jne 0x140088738
mov rcx, qword [rbp - 0x78]
lea rdx, str.not_a_writable_directory
call fcn.140019ae0
jmp 0x14008c628
cmp byte [r15 + 0x60], 1
ja 0x140088789
mov r8, qword [rbp - 0x78]
mov rbx, qword [r8]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140088789
cmp byte [rbx + 0x5f], 0
je 0x14008877a
cmp byte [rcx + 0x10], 0
jne 0x14008877a
call fcn.14002fdc0
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rax + 0x28], 0
call fcn.140068f80
jmp 0x140088789
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r8
call fcn.140019ae0
mov rbx, qword [0x1400e8860]
test rbx, rbx
je 0x1400887f0
cmp dword [0x1400e60a0], 0
je 0x1400887e7
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x1400887b0
call qword [0x1400e6130]
mov rcx, rbx
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, rbx
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x1400887f0
call qword [0x1400e6140]
jmp 0x1400887f0
mov rcx, rbx
call qword [0x1400e60d8]
mov r12, qword [rsp + 0x60]
cmp byte [r12], 0
je 0x140088817
mov rdx, r12
lea rcx, [0x1400d2870]
call fcn.140018d70
mov qword [0x1400e8860], rax
jmp 0x14008c62d
mov qword [0x1400e8860], 0
jmp 0x14008c62d
test rcx, rcx
jne 0x140088838
mov r8, qword [0x1400e8858]
jmp 0x14008867d
cmp byte [rcx], 0
mov r15, qword [rsp + 0x68]
je 0x140088869
mov rax, qword [r15]
lea r9, [rbp + 0x38]
mov rdx, rcx
mov r8d, 1
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x140088723
cmp dword [rbp + 0x38], eax
je 0x140088723
mov rbx, qword [0x1400e8858]
test rbx, rbx
je 0x1400888d0
cmp dword [0x1400e60a0], 0
je 0x1400888c7
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x140088890
call qword [0x1400e6130]
mov rcx, rbx
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, rbx
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x1400888d0
call qword [0x1400e6140]
jmp 0x1400888d0
mov rcx, rbx
call qword [0x1400e60d8]
mov r12, qword [rsp + 0x60]
cmp byte [r12], 0
je 0x1400888f7
mov rdx, r12
lea rcx, [0x1400d2870]
call fcn.140018d70
mov qword [0x1400e8858], rax
jmp 0x14008c62d
mov qword [0x1400e8858], 0
jmp 0x14008c62d
test rcx, rcx
jne 0x140088925
movzx edx, byte [rsi + 0x10]
mov rcx, rbx
dec rdx
call fcn.140086890
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov r15, qword [rsp + 0x68]
cmp byte [r15 + 0x5f], 0
jne 0x140088946
mov rcx, qword [rbp - 0x78]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.140019ae0
jmp 0x14008c628
cmp edi, 1
je 0x14008c628
mov r8b, 1
xor edx, edx
call fcn.140086520
inc eax
mov ecx, 1
and eax, 7
mov byte [rsi + 0x11], cl
cmove eax, ecx
mov rcx, r15
mov byte [rsi + 0x10], al
call fcn.140086930
jmp 0x14008c628
test rcx, rcx
jne 0x1400889ae
mov rdx, r15
mov rcx, rbx
call fcn.1400867a0
mov eax, dword [r15 + 0xc]
mov rcx, rbx
mov r15, qword [rsp + 0x68]
test dword [r15 + 0x30], eax
mov eax, 0
setne al
mov rdx, rax
call fcn.140086890
jmp 0x14008c628
mov eax, dword [r15 + 0xc]
mov ebx, eax
mov r15, qword [rsp + 0x68]
btr ebx, 0xe
cmp byte [r15 + 0x5f], 0
cmovne ebx, eax
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140086520
mov ecx, dword [r15 + 0x30]
test al, al
je 0x140088a19
or ecx, ebx
mov dword [r15 + 0x30], ecx
xor edx, edx
mov r10, qword [rbp - 0x80]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140088a36
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, 0x99
xor r8d, r8d
mov rcx, r10
call fcn.14003e7a0
mov rcx, r15
call fcn.140086930
jmp 0x14008c628
mov eax, ebx
not eax
and eax, ecx
mov dword [r15 + 0x30], eax
cmp ebx, 0x80000
jne 0x1400889df
xor edx, edx
mov qword [r15 + 0x2a0], rdx
jmp 0x1400889e1
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov qword [rax + rcx*8], 0x99
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, r15
call fcn.140086930
jmp 0x14008c628
test rcx, rcx
je 0x140086faa
mov rbx, qword [rbp - 0x78]
mov r8, rcx
mov rcx, rbx
mov r9, r14
mov edx, 2
call fcn.140068530
mov r15, rax
test rax, rax
je 0x140086faa
mov rsi, qword [rax + 0x10]
xor r13d, r13d
mov r14d, r13d
test rsi, rsi
je 0x140088ac4
nop word [rax + rax]
mov ecx, dword [rsi + 0x64]
and cl, 3
cmp cl, 2
je 0x140088ac4
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x140088ab0
mov rax, qword [rbx + 0xa0]
mov rcx, qword [rbp - 0x28]
test rax, rax
mov r10d, dword [rsp + 0x78]
mov dword [rcx], 6
mov rcx, rbx
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r10d
jb 0x140088aff
bts eax, r10d
mov dword [rcx + 0x7c], eax
cmp r10d, 1
jne 0x140088aff
call fcn.140071a40
mov rdx, r15
mov rcx, rbx
call fcn.14006ce70
movzx ecx, word [r15 + 0x46]
mov ebx, r13d
mov rdi, qword [r15 + 8]
cmp r13w, cx
jge 0x140086faa
mov r12, qword [rbp - 0x80]
mov r9, 0xffffffffffffffff
nop dword [rax + rax]
movzx r10d, byte [rdi + 0x1b]
test r10b, 2
je 0x140088b43
inc r14d
jmp 0x140088c07
mov r11d, 1
test r11b, r10b
jne 0x140088b53
mov r8d, r13d
jmp 0x140088b8d
mov r8d, r11d
test rsi, rsi
je 0x140088b8d
mov rdx, r11
cmp r11w, cx
jg 0x140088b8d
movsx r9, cx
mov rcx, qword [rsi + 8]
nop dword [rax]
movsx eax, word [rcx]
cmp eax, ebx
je 0x140088b86
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x140088b70
mov r9, 0xffffffffffffffff
mov rax, qword [rdi + 8]
test rax, rax
je 0x140088b9c
mov rdx, qword [rax + 8]
jmp 0x140088b9f
mov rdx, r13
test r10b, 4
jne 0x140088bae
lea rcx, [0x1400d08c0]
jmp 0x140088bc3
mov rcx, qword [rdi]
mov rax, r9
inc rax
cmp byte [rcx + rax], r13b
jne 0x140088bb4
inc rcx
add rcx, rax
cmp byte [rdi + 0x18], r13b
mov eax, r13d
mov dword [rsp + 0x40], r8d
mov r9d, ebx
mov qword [rsp + 0x38], rdx
lea r8, str.issisi
setne al
mov edx, r11d
mov dword [rsp + 0x30], eax
sub r9d, r14d
mov rax, qword [rdi]
mov qword [rsp + 0x28], rcx
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.14003e940
mov r9, 0xffffffffffffffff
movsx ecx, word [r15 + 0x46]
inc ebx
add rdi, 0x20
cmp ebx, ecx
jl 0x140088b30
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
test rcx, rcx
je 0x140086faa
mov rsi, qword [rsp + 0x68]
xor eax, eax
mov ebx, eax
mov edi, eax
cmp dword [rsi + 0x28], eax
jle 0x14008c625
mov r15, qword [rsp + 0x60]
nop word [rax + rax]
mov eax, edi
xor eax, 1
cmp edi, 2
cmovge eax, edi
movsxd rcx, eax
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov r10, qword [rcx + rax + 0x18]
test r14, r14
je 0x140088cc1
mov r9, qword [rcx + rax]
mov r8, r14
movzx edx, byte [r14]
movzx eax, byte [r9]
movzx ecx, byte [rdx + r11 + 0xcd490]
movzx eax, byte [rax + r11 + 0xcd490]
cmp ecx, eax
jne 0x140088ce0
sub r9, r14
test dl, dl
je 0x140088cc1
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx ecx, byte [rax + r11 + 0xcd490]
movzx edx, byte [r8]
movzx eax, byte [rdx + r11 + 0xcd490]
cmp eax, ecx
je 0x140088c98
jmp 0x140088ce0
lea rcx, [r10 + 0x20]
xor r8d, r8d
mov rdx, r15
call fcn.14001b050
mov rbx, qword [rax + 0x10]
test rbx, rbx
jne 0x140088cee
lea r11, [0x140000000]
inc edi
cmp edi, dword [rsi + 0x28]
jl 0x140088c50
test rbx, rbx
mov r15, qword [rbp + 0x10]
je 0x14008c625
mov ecx, dword [r15 + 0xc]
test ecx, ecx
je 0x140088d06
movzx edi, word [rbx + 0x60]
jmp 0x140088d0a
movzx edi, word [rbx + 0x5e]
mov r10d, dword [rsp + 0x78]
test ecx, ecx
mov rcx, qword [rbp - 0x28]
mov eax, 6
mov edx, 3
cmove eax, edx
mov dword [rcx], eax
mov rcx, qword [rbp - 0x78]
mov r13, qword [rbx + 0x18]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r10d
jb 0x140088d55
bts eax, r10d
mov dword [rcx + 0x7c], eax
cmp r10d, 1
jne 0x140088d55
call fcn.140071a40
xor r8d, r8d
movzx r14d, di
mov esi, r8d
test r14, r14
je 0x140086faa
mov r12, qword [rbp - 0x80]
mov edi, r8d
nop
mov rax, qword [rbx + 8]
movsx rdx, word [rax + rdi*2]
test dx, dx
jns 0x140088d83
mov rcx, r8
jmp 0x140088d92
mov rax, qword [r13 + 8]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x28], rcx
lea r8, str.iisX
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 1
mov rcx, r12
call fcn.14003e940
cmp dword [r15 + 0xc], 0
je 0x140088df2
movzx eax, word [rbx + 0x5e]
lea r8, str.isiX
mov rcx, qword [rbx + 0x40]
xor edx, edx
cmp esi, eax
mov rax, qword [rbx + 0x38]
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rdi]
mov rax, qword [rcx + rdi*8]
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.14003e940
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [r12 + 0xb8]
mov edx, dword [rax]
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x140088e2b
mov r9d, edx
mov dword [rsp + 0x20], 0
mov edx, 0x4e
mov rcx, r12
lea r8d, [rdx - 0x4d]
call fcn.14003e7a0
xor r8d, r8d
jmp 0x140088e5f
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov dword [rax + rcx*8], 0x4e
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
inc esi
inc rdi
cmp rdi, r14
jl 0x140088d70
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov r15, qword [rsp + 0x68]
test rcx, rcx
je 0x14008c628
mov rdi, rcx
xor r13d, r13d
nop dword [rax + rax]
mov ebx, r13d
cmp dword [r15 + 0x28], r13d
jle 0x140088f81
nop dword [rax]
mov eax, ebx
xor eax, 1
cmp ebx, 2
cmovge eax, ebx
movsxd r10, eax
test r14, r14
je 0x140088f2d
mov rax, qword [r15 + 0x20]
mov rcx, r10
movzx edx, byte [r14]
mov r8, r14
shl rcx, 5
mov r9, qword [rcx + rax]
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0xcd490]
movzx eax, byte [rdx + r11 + 0xcd490]
cmp eax, ecx
jne 0x140088f75
sub r9, r14
nop word [rax + rax]
test dl, dl
je 0x140088f19
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx ecx, byte [rax + r11 + 0xcd490]
movzx edx, byte [r8]
movzx eax, byte [rdx + r11 + 0xcd490]
cmp eax, ecx
je 0x140088ef0
jmp 0x140088f75
mov r15, qword [rbp - 0x80]
mov r12d, dword [rsp + 0x78]
mov qword [rbp - 0x80], r15
mov dword [rsp + 0x78], r12d
jmp 0x140088f36
mov r15, qword [rbp - 0x80]
mov r12d, dword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
mov ecx, 0x20
imul rcx, r10
mov rax, qword [rax + 0x20]
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rcx + rax + 0x18]
add rcx, 8
call fcn.14001b050
mov rsi, qword [rax + 0x10]
test rsi, rsi
jne 0x14008904d
mov r15, qword [rsp + 0x68]
lea r11, [0x140000000]
inc ebx
cmp ebx, dword [r15 + 0x28]
jl 0x140088ea0
movzx edx, byte [rdi]
cmp byte [rdx + r11 + 0xcd490], 0x73
jne 0x14008c628
lea r8, str.sqlite_master
sub r8, rdi
nop dword [rax]
test dl, dl
je 0x140088fcb
movzx eax, byte [rdi + r8 + 1]
inc rdi
movzx ecx, byte [rax + r11 + 0xcd490]
movzx edx, byte [rdi]
movzx eax, byte [rdx + r11 + 0xcd490]
cmp eax, ecx
je 0x140088fa0
jmp 0x14008c628
mov rax, qword [r15 + 0x20]
mov r10, qword [rax + 0x20]
test r14, r14
jne 0x140088fe0
neg r10
sbb r8d, r8d
jmp 0x140089038
test r10, r10
je 0x14008c628
movzx edx, byte [r14]
mov r9, r14
movzx eax, byte [r10]
movzx r8d, byte [rdx + r11 + 0xcd490]
movzx eax, byte [rax + r11 + 0xcd490]
sub r8d, eax
jne 0x140089038
sub r10, r14
nop
test dl, dl
je 0x140089038
movzx edx, byte [r9 + 1]
inc r9
movzx eax, byte [r9 + r10]
movzx r8d, byte [rdx + r11 + 0xcd490]
movzx ecx, byte [rax + r11 + 0xcd490]
sub r8d, ecx
je 0x140089010
test r8d, r8d
jne 0x14008c628
lea rdi, str.sqlite_temp_master
jmp 0x140088e90
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x78]
mov dword [rax], 5
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x140089084
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140089084
call fcn.140071a40
mov rbx, qword [rsi + 0x10]
mov edi, r13d
test rbx, rbx
je 0x140086faa
lea rsi, [0x1400d57c0]
lea r14, [0x1400d57c4]
lea r12, [0x1400d5124]
nop dword [rax]
mov eax, dword [rbx + 0x64]
lea r8, str.isisi
mov edx, r13d
mov qword [rbp + 0x20], rsi
cmp qword [rbx + 0x48], rdx
mov ecx, r13d
mov qword [rbp + 0x28], r14
mov r9d, edi
setne dl
mov qword [rbp + 0x30], r12
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rbx + 0x62], r13b
mov edx, 1
setne cl
mov rax, qword [rbp + rax*8 + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx]
mov dword [rsp + 0x28], ecx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14003e940
mov rbx, qword [rbx + 0x28]
inc edi
test rbx, rbx
jne 0x1400890b0
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov rax, qword [rbp - 0x28]
mov r15, qword [rsp + 0x68]
mov dword [rax], 3
cmp dword [r15 + 0x28], 0
jle 0x14008c628
mov r12, qword [rbp - 0x80]
xor edi, edi
mov ebx, edi
nop
mov rdx, qword [r15 + 0x20]
mov rax, qword [rdx + rbx + 8]
test rax, rax
je 0x14008918e
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x1400d08c0]
cmp byte [rcx + 0x13], 0
jne 0x140089169
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x1400d57d0]
mov rax, qword [rdx + rbx]
mov r9d, edi
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, r12
call fcn.14003e940
inc edi
add rbx, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x140089140
jmp 0x14008c628
mov rax, qword [rbp - 0x28]
mov r15, qword [rsp + 0x68]
mov dword [rax], 2
mov rbx, qword [r15 + 0x218]
test rbx, rbx
je 0x14008c628
mov r12, qword [rbp - 0x80]
xor edi, edi
lea r15d, [rdi + 1]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
lea r8, [0x1400d57d4]
mov r9d, edi
mov edx, r15d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.14003e940
mov rbx, qword [rbx]
inc edi
test rbx, rbx
jne 0x1400891d0
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov r15, qword [rsp + 0x68]
test rcx, rcx
je 0x14008c628
mov rdi, rcx
xor r13d, r13d
nop dword [rax]
mov ebx, r13d
cmp dword [r15 + 0x28], r13d
jle 0x140089309
nop dword [rax]
mov eax, ebx
xor eax, 1
cmp ebx, 2
cmovge eax, ebx
movsxd r10, eax
test r14, r14
je 0x1400892bb
mov rax, qword [r15 + 0x20]
mov rcx, r10
movzx edx, byte [r14]
mov r8, r14
shl rcx, 5
mov r9, qword [rcx + rax]
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0xcd490]
movzx eax, byte [rdx + r11 + 0xcd490]
cmp eax, ecx
jne 0x1400892fd
sub r9, r14
nop word [rax + rax]
test dl, dl
je 0x1400892a9
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + r11 + 0xcd490]
movzx edx, byte [r8]
movzx eax, byte [rdx + r11 + 0xcd490]
cmp eax, ecx
je 0x140089280
jmp 0x1400892fd
mov r12, qword [rbp - 0x80]
mov esi, dword [rsp + 0x78]
mov qword [rbp - 0x80], r12
mov dword [rsp + 0x78], esi
jmp 0x1400892c3
mov r12, qword [rbp - 0x80]
mov esi, dword [rsp + 0x78]
mov eax, 0x20
xor r8d, r8d
imul r10, rax
mov rax, qword [r15 + 0x20]
mov rdx, rdi
mov rcx, qword [r10 + rax + 0x18]
add rcx, 8
call fcn.14001b050
mov r15, qword [rax + 0x10]
test r15, r15
jne 0x1400893d0
mov r15, qword [rsp + 0x68]
lea r11, [0x140000000]
inc ebx
cmp ebx, dword [r15 + 0x28]
jl 0x140089230
movzx edx, byte [rdi]
cmp byte [rdx + r11 + 0xcd490], 0x73
jne 0x14008c628
lea r8, str.sqlite_master
sub r8, rdi
test dl, dl
je 0x140089350
movzx eax, byte [r8 + rdi + 1]
inc rdi
movzx ecx, byte [rax + r11 + 0xcd490]
movzx edx, byte [rdi]
movzx eax, byte [rdx + r11 + 0xcd490]
cmp eax, ecx
je 0x140089325
jmp 0x14008c628
mov rax, qword [r15 + 0x20]
mov r10, qword [rax + 0x20]
test r14, r14
jne 0x140089365
neg r10
sbb r8d, r8d
jmp 0x1400893bb
test r10, r10
je 0x14008c628
movzx edx, byte [r14]
mov r9, r14
movzx eax, byte [r10]
movzx r8d, byte [rdx + r11 + 0xcd490]
movzx eax, byte [rax + r11 + 0xcd490]
sub r8d, eax
jne 0x1400893bb
sub r10, r14
test dl, dl
je 0x1400893bb
movzx edx, byte [r9 + 1]
inc r9
movzx eax, byte [r10 + r9]
movzx r8d, byte [rdx + r11 + 0xcd490]
movzx ecx, byte [rax + r11 + 0xcd490]
sub r8d, ecx
je 0x140089393
test r8d, r8d
jne 0x14008c628
lea rdi, str.sqlite_temp_master
jmp 0x140089220
mov rbx, qword [r15 + 0x20]
test rbx, rbx
je 0x140086faa
mov rcx, qword [rbp - 0x28]
mov r14d, r13d
mov dword [rcx], 8
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, esi
jb 0x140089414
bts eax, esi
mov dword [rcx + 0x7c], eax
cmp esi, 1
jne 0x140089414
call fcn.140071a40
lea r9, str.NONE
nop dword [rax + rax]
mov edi, r13d
cmp dword [rbx + 0x28], r13d
jle 0x140089524
lea rsi, [rbx + 0x40]
movzx ecx, byte [rbx + 0x2d]
sub ecx, 7
je 0x14008946d
sub ecx, 1
je 0x140089464
sub ecx, 1
je 0x14008945b
cmp ecx, 1
je 0x140089452
lea r8, str.NO_ACTION
jmp 0x140089474
lea r8, str.CASCADE
jmp 0x140089474
lea r8, str.SET_DEFAULT
jmp 0x140089474
lea r8, str.SET_NULL
jmp 0x140089474
lea r8, str.RESTRICT
movzx ecx, byte [rbx + 0x2e]
sub ecx, 7
je 0x1400894b0
sub ecx, 1
je 0x1400894a7
sub ecx, 1
je 0x14008949e
cmp ecx, 1
je 0x140089495
lea rax, str.NO_ACTION
jmp 0x1400894b7
lea rax, str.CASCADE
jmp 0x1400894b7
lea rax, str.SET_DEFAULT
jmp 0x1400894b7
lea rax, str.SET_NULL
jmp 0x1400894b7
lea rax, str.RESTRICT
mov rcx, qword [r15 + 8]
movsxd rdx, dword [rsi]
mov qword [rsp + 0x50], r9
mov r9d, r14d
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rcx, r12
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.14003e940
inc edi
lea r9, str.NONE
add rsi, 0x10
cmp edi, dword [rbx + 0x28]
jl 0x140089431
lea r9, str.NONE
mov rbx, qword [rbx + 8]
inc r14d
test rbx, rbx
jne 0x140089420
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov rcx, qword [rbp - 0x28]
mov esi, dword [rsp + 0x78]
mov eax, dword [rcx]
lea r13d, [rax + 1]
add eax, 5
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x70], r13d
lea r15d, [rax + 1]
mov dword [rcx], r15d
mov rcx, qword [rbp - 0x78]
mov dword [rbp - 0x48], r15d
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, esi
jb 0x14008958b
bts eax, esi
mov dword [rcx + 0x7c], eax
cmp edi, 1
jne 0x14008958b
call fcn.140071a40
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + r12 + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140086faa
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov r12, qword [rbp - 0x78]
test rcx, rcx
je 0x1400895df
mov r8, rcx
mov r9, r14
mov rcx, r12
xor edx, edx
call fcn.140068530
xor ebx, ebx
mov qword [rbp - 0x68], rax
mov rdi, rax
mov qword [rbp + 8], rbx
mov eax, ebx
jmp 0x1400895f0
mov rdi, qword [rax + 0x10]
xor ebx, ebx
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov qword [rbp - 0x68], rdi
test rdi, rdi
je 0x14008a14b
cmp qword [rdi + 0x20], 0
je 0x14008a14b
mov rax, qword [rdi]
xor r9d, r9d
mov r8d, dword [rdi + 0x38]
mov edx, esi
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1400679d0
mov rax, qword [rbp - 0x28]
movsx ecx, word [rdi + 0x46]
add ecx, r15d
cmp ecx, dword [rax]
jle 0x14008962e
mov dword [rax], ecx
mov r9, rdi
mov dword [rsp + 0x20], 0x6a
mov r8d, esi
xor edx, edx
mov rcx, r12
call fcn.14007ea20
mov r12, qword [rbp - 0x80]
mov edx, r13d
mov r8, qword [rdi]
mov rcx, r12
call fcn.14003e870
mov r13, qword [rdi + 0x20]
mov r15d, 1
test r13, r13
je 0x140089979
nop dword [rax + rax]
mov rdi, qword [r13 + 0x10]
mov r11, qword [rsp + 0x68]
nop dword [rax]
cmp dword [r11 + 0x28], 0
jle 0x14008977b
nop dword [rax + rax]
mov eax, ebx
xor eax, 1
cmp ebx, 2
cmovge eax, ebx
movsxd r10, eax
test r14, r14
je 0x140089738
mov rcx, qword [r11 + 0x20]
mov rdx, r10
movzx r8d, byte [r14]
mov rax, r14
shl rdx, 5
mov r9, qword [rdx + rcx]
lea rdx, [0x140000000]
movzx ecx, byte [r9]
movzx edx, byte [rcx + rdx + 0xcd490]
lea rcx, [0x140000000]
movzx ecx, byte [r8 + rcx + 0xcd490]
cmp ecx, edx
jne 0x14008976f
sub r9, r14
nop dword [rax + rax]
test r8b, r8b
je 0x140089728
movzx ecx, byte [rax + r9 + 1]
lea rdx, [0x140000000]
movzx r8d, byte [rax + 1]
inc rax
movzx edx, byte [rcx + rdx + 0xcd490]
lea rcx, [0x140000000]
movzx ecx, byte [r8 + rcx + 0xcd490]
cmp ecx, edx
je 0x1400896f0
jmp 0x14008976f
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x60], rax
mov dword [rsp + 0x78], esi
mov qword [rbp - 0x80], r12
mov rax, qword [r11 + 0x20]
mov ecx, 0x20
imul rcx, r10
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rcx + rax + 0x18]
add rcx, 8
call fcn.14001b050
mov rsi, qword [rax + 0x10]
test rsi, rsi
jne 0x14008984e
mov esi, dword [rsp + 0x78]
mov r11, qword [rsp + 0x68]
inc ebx
cmp ebx, dword [r11 + 0x28]
jl 0x140089690
movzx edx, byte [rdi]
lea rbx, [0x140000000]
cmp byte [rdx + rbx + 0xcd490], 0x73
jne 0x140089967
lea r8, str.sqlite_master
sub r8, rdi
nop dword [rax]
test dl, dl
je 0x1400897c9
movzx eax, byte [r8 + rdi + 1]
inc rdi
movzx ecx, byte [rax + rbx + 0xcd490]
movzx edx, byte [rdi]
movzx eax, byte [rdx + rbx + 0xcd490]
cmp eax, ecx
je 0x1400897a0
jmp 0x140089967
mov rax, qword [r11 + 0x20]
mov r10, qword [rax + 0x20]
test r14, r14
jne 0x1400897de
neg r10
sbb r8d, r8d
jmp 0x140089837
test r10, r10
je 0x140089967
movzx edx, byte [r14]
mov r9, r14
movzx eax, byte [r10]
movzx r8d, byte [rdx + rbx + 0xcd490]
movzx eax, byte [rax + rbx + 0xcd490]
sub r8d, eax
jne 0x140089837
sub r10, r14
nop dword [rax + rax]
test dl, dl
je 0x140089837
movzx edx, byte [r9 + 1]
inc r9
movzx eax, byte [r10 + r9]
movzx r8d, byte [rdx + rbx + 0xcd490]
movzx ecx, byte [rax + rbx + 0xcd490]
sub r8d, ecx
je 0x140089810
xor ebx, ebx
test r8d, r8d
jne 0x140089969
lea rdi, str.sqlite_temp_master
jmp 0x140089680
mov rax, qword [rsi]
xor ebx, ebx
mov r8d, dword [rsi + 0x38]
xor r9d, r9d
mov edx, dword [rsp + 0x78]
mov rcx, qword [rbp - 0x78]
mov qword [rbp + 0x40], rbx
mov qword [rsp + 0x20], rax
call fcn.1400679d0
mov rcx, qword [rbp - 0x78]
lea r9, [rbp + 0x40]
mov r8, r13
mov qword [rsp + 0x20], rbx
mov rdx, rsi
call fcn.14007a5a0
test eax, eax
jne 0x140086faa
mov rdi, qword [rbp + 0x40]
test rdi, rdi
jne 0x1400898bc
mov rcx, qword [rbp - 0x78]
mov r9, rsi
mov esi, dword [rsp + 0x78]
mov edx, r15d
mov r8d, esi
mov dword [rsp + 0x20], 0x6a
call fcn.14007ea20
jmp 0x140089969
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
mov edx, dword [rdi + 0x58]
mov esi, dword [rsp + 0x78]
cmp dword [rax + 0x3c], ecx
jg 0x1400898ee
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x6a
mov r8d, r15d
mov rcx, r12
call fcn.14003e7a0
jmp 0x14008991b
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov dword [rax + rcx*8], 0x6a
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x78]
mov rdx, rdi
mov rcx, rax
mov rbx, qword [rax + 0x10]
call fcn.1400728d0
mov rdx, rax
test rax, rax
je 0x140089967
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x14008994e
mov r8, rax
mov edx, 0xfffffff7
call fcn.14003f690
jmp 0x140089967
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
xor ebx, ebx
mov r13, qword [r13 + 8]
inc r15d
test r13, r13
jne 0x140089670
mov rax, qword [rbp - 0x78]
cmp dword [rax + 0x34], r15d
jge 0x140089987
mov dword [rax + 0x34], r15d
mov rax, qword [r12 + 0x18]
lea rsi, [r12 + 0x18]
lea rdi, [r12 + 0xb8]
mov qword [rbp - 0x50], rsi
movsxd rdx, dword [rdi]
mov qword [rbp - 0x18], rdi
mov dword [rbp - 0x34], edx
cmp dword [rax + 0x3c], edx
jg 0x1400899cf
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x25]
call fcn.14003e7a0
mov r11, qword [rbp - 0x60]
mov dword [rbp - 0x34], eax
lea r13, [r11 + 0x68]
jmp 0x1400899fb
mov r11, qword [rbp - 0x60]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi], eax
lea r13, [r12 + 0x68]
mov rax, qword [r13]
mov qword [rax + rcx*8], 0x25
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
mov r15, qword [rbp - 0x68]
mov dword [rbp - 0x54], 1
mov r15, qword [r15 + 0x20]
mov qword [rbp - 0x20], r15
test r15, r15
je 0x14008a01a
jmp 0x140089a22
xor ebx, ebx
mov rsi, qword [r15 + 0x10]
mov r13, qword [rsp + 0x68]
nop dword [rax + rax]
cmp dword [r13 + 0x28], 0
jle 0x140089b12
nop dword [rax + rax]
mov eax, ebx
xor eax, 1
cmp ebx, 2
cmovge eax, ebx
movsxd r10, eax
test r14, r14
je 0x140089acb
mov rax, qword [r13 + 0x20]
lea rdi, [0x140000000]
movzx edx, byte [r14]
mov rcx, r10
shl rcx, 5
mov r8, r14
mov r9, qword [rcx + rax]
movzx eax, byte [r9]
movzx ecx, byte [rax + rdi + 0xcd490]
movzx eax, byte [rdx + rdi + 0xcd490]
cmp eax, ecx
jne 0x140089b02
sub r9, r14
nop dword [rax + rax]
test dl, dl
je 0x140089ab7
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx ecx, byte [rax + rdi + 0xcd490]
movzx edx, byte [r8]
movzx eax, byte [rdx + rdi + 0xcd490]
cmp eax, ecx
je 0x140089a90
jmp 0x140089b02
mov r15d, dword [rsp + 0x78]
mov dword [rsp + 0x78], r15d
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x60], r11
jmp 0x140089ad0
mov r15d, dword [rsp + 0x78]
mov rax, qword [r13 + 0x20]
mov ecx, 0x20
imul rcx, r10
xor r8d, r8d
mov rdx, rsi
mov rcx, qword [rcx + rax + 0x18]
add rcx, 8
call fcn.14001b050
mov rdi, qword [rax + 0x10]
mov qword [rbp - 0x10], rdi
test rdi, rdi
jne 0x140089c89
mov r11, qword [rbp - 0x60]
inc ebx
cmp ebx, dword [r13 + 0x28]
jl 0x140089a40
movzx edx, byte [rsi]
lea r11, [0x140000000]
cmp byte [rdx + r11 + 0xcd490], 0x73
jne 0x140089b5b
lea r8, str.sqlite_master
sub r8, rsi
test dl, dl
je 0x140089c03
movzx eax, byte [rsi + r8 + 1]
inc rsi
movzx ecx, byte [rax + r11 + 0xcd490]
movzx edx, byte [rsi]
movzx eax, byte [rdx + r11 + 0xcd490]
cmp eax, ecx
je 0x140089b31
xor r13d, r13d
mov edi, r13d
mov qword [rbp - 0x10], r13
mov qword [rbp + 0x40], r13
mov qword [rbp - 0x40], r13
mov r13, qword [rbp - 0x60]
mov rcx, r12
call fcn.14003efe0
mov r15, qword [rbp - 0x20]
mov ebx, eax
mov dword [rbp - 0x6c], eax
mov esi, dword [r15 + 0x28]
test esi, esi
jle 0x140089d39
mov rdi, qword [rbp - 0x40]
add r15, 0x40
mov ebx, dword [rbp - 0x48]
mov r12, rdi
mov r14d, eax
nop
mov rsi, qword [rbp - 0x80]
test rdi, rdi
mov rdx, qword [rbp - 0x68]
mov r9, r15
cmovne r9, r12
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, rsi
mov r9d, dword [r9]
call fcn.14005d010
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rax]
movsxd rcx, dword [rdx]
cmp dword [rax + 0x3c], ecx
jg 0x140089cd6
mov r9d, r14d
mov dword [rsp + 0x20], 0
mov r8d, ebx
mov edx, 0x32
mov rcx, rsi
call fcn.14003e7a0
mov r13, qword [rbp - 0x60]
add r13, 0x68
jmp 0x140089d02
mov rax, qword [r13 + 0x20]
mov r10, qword [rax + 0x20]
test r14, r14
jne 0x140089c18
neg r10
sbb r8d, r8d
jmp 0x140089c6e
test r10, r10
je 0x140089b5b
movzx edx, byte [r14]
mov r9, r14
movzx eax, byte [r10]
movzx r8d, byte [rdx + r11 + 0xcd490]
movzx eax, byte [rax + r11 + 0xcd490]
sub r8d, eax
jne 0x140089c6e
sub r10, r14
test dl, dl
je 0x140089c6e
movzx edx, byte [r9 + 1]
inc r9
movzx eax, byte [r9 + r10]
movzx r8d, byte [rdx + r11 + 0xcd490]
movzx ecx, byte [rax + r11 + 0xcd490]
sub r8d, ecx
je 0x140089c46
test r8d, r8d
jne 0x140089b5b
mov r11, qword [rbp - 0x60]
lea rsi, str.sqlite_temp_master
xor ebx, ebx
jmp 0x140089a30
mov r8, qword [rbp - 0x20]
lea r9, [rbp + 0x40]
mov rcx, qword [rbp - 0x78]
xor eax, eax
mov qword [rbp + 0x40], rax
mov rdx, rdi
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.14007a5a0
mov rax, qword [rbp - 0x40]
mov r13, qword [rbp - 0x60]
mov dword [rsp + 0x78], r15d
mov r15, qword [rbp + 0x40]
mov qword [rbp + 0x40], r15
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x60], r13
jmp 0x140089b71
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
lea r13, [rsi + 0x68]
xor edx, edx
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rbp - 0x20]
inc ebx
mov r10d, dword [rbp - 0x48]
add r15, 0x10
add r12, 4
mov esi, dword [rax + 0x28]
mov eax, ebx
sub eax, r10d
cmp eax, esi
jl 0x140089ba0
mov rdi, qword [rbp - 0x10]
mov r14, qword [rbp - 8]
mov ebx, dword [rbp - 0x6c]
mov r12, qword [rbp - 0x80]
mov r15, qword [rbp - 0x20]
jmp 0x140089d41
mov r10d, dword [rbp - 0x48]
add r13, 0x68
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x140089e44
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.14007ec10
mov r9d, dword [r15 + 0x28]
mov edx, 0x65
mov r8d, dword [rbp - 0x48]
mov rcx, r12
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x20], eax
call fcn.14003eb40
mov rsi, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x18]
mov r8d, dword [rbp - 0x54]
mov rax, qword [rsi]
movsxd rdx, dword [rdi]
cmp dword [rax + 0x3c], edx
jg 0x140089db5
mov eax, dword [rbp - 0x38]
mov r9d, ebx
mov edx, 0x1e
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.14003e7a0
mov edx, eax
xor r9d, r9d
jmp 0x140089de3
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov dword [rdi], eax
mov rax, qword [r13]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rbp - 0x38]
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8], 0x1e
mov dword [rax + rcx*8 + 8], ebx
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
jne 0x140089e02
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r9d
xor r9d, r9d
mov rax, qword [rsi]
movsxd rcx, dword [rdi]
mov edx, dword [rax + 0x3c]
mov rax, qword [rbp - 0x68]
test byte [rax + 0x40], 0x20
jne 0x140089f0d
cmp edx, ecx
jg 0x140089ef6
mov dword [rsp + 0x20], r9d
xor r8d, r8d
mov r9d, dword [rbp - 0x70]
mov rcx, r12
inc r9d
lea edx, [r8 + 0x7d]
call fcn.14003e7a0
jmp 0x140089f56
mov rsi, qword [rbp - 0x50]
test rdi, rdi
mov rdi, qword [rbp - 0x18]
je 0x140089e02
movsxd rcx, dword [rdi]
mov rax, qword [rsi]
mov r8d, dword [rbp - 0x54]
lea edx, [rcx + 2]
cmp dword [rax + 0x3c], ecx
jg 0x140089e7d
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x1f
mov rcx, r12
call fcn.14003e7a0
xor r9d, r9d
jmp 0x140089ea7
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov dword [rax + rcx*8], 0x1f
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rsi]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140089ece
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, ebx
mov rcx, r12
lea edx, [r8 + 0xd]
call fcn.14003e7a0
jmp 0x140089e02
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x140089e05
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov qword [rax + rcx*8], 0x7d
jmp 0x140089f43
cmp edx, ecx
jg 0x140089f2e
mov dword [rsp + 0x20], r9d
xor r8d, r8d
mov r9d, dword [rbp - 0x70]
mov rcx, r12
inc r9d
lea edx, [r8 + 0x46]
call fcn.14003e7a0
jmp 0x140089f56
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov qword [rax + rcx*8], 0x46
mov edx, dword [rbp - 0x70]
mov qword [rax + rcx*8 + 0x10], r9
inc edx
mov dword [rax + rcx*8 + 0xc], r9d
mov dword [rax + rcx*8 + 8], edx
mov eax, dword [rbp - 0x54]
lea r8, [0x1400d57ec]
mov edx, dword [rbp - 0x70]
dec eax
mov r9, qword [r15 + 0x10]
add edx, 2
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.14003e940
mov rax, qword [rsi]
movsxd rcx, dword [rdi]
mov r8d, dword [rbp - 0x70]
cmp dword [rax + 0x3c], ecx
jg 0x140089fa3
mov r9d, 4
mov dword [rsp + 0x20], 0
mov rcx, r12
lea edx, [r9 + 0x4a]
call fcn.14003e7a0
jmp 0x140089fcc
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov dword [rax + rcx*8], 0x4e
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rsi]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140089fe2
mov eax, dword [rdi]
not ebx
movsxd rcx, ebx
mov dword [rdx + rcx*4], eax
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x14008a002
mov rcx, qword [rsp + 0x68]
cmp qword [rcx + 0x2a8], 0
je 0x14008a04e
mov rdx, rbx
call fcn.1400162c0
mov r11, qword [rbp - 0x60]
mov r15, qword [r15 + 8]
inc dword [rbp - 0x54]
mov qword [rbp - 0x20], r15
test r15, r15
jne 0x140089a20
mov rax, qword [rsi]
mov ebx, dword [rbp - 0x34]
movsxd rcx, dword [rdi]
lea edx, [rbx + 1]
cmp dword [rax + 0x3c], ecx
jg 0x14008a0e7
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 7]
call fcn.14003e7a0
jmp 0x14008a10d
cmp rbx, qword [rcx + 0x190]
jb 0x14008a073
cmp rbx, qword [rcx + 0x198]
jae 0x14008a073
mov rax, qword [rcx + 0x188]
mov qword [rbx], rax
mov qword [rcx + 0x188], rbx
jmp 0x14008a0c3
cmp dword [0x1400e60a0], 0
je 0x14008a0dc
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x14008a08e
call qword [0x1400e6130]
mov rcx, rbx
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, rbx
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x14008a0c3
call qword [0x1400e6140]
mov r11, qword [rbp - 0x60]
mov eax, dword [rsp + 0x78]
mov qword [rbp - 0x60], r11
mov dword [rsp + 0x78], eax
mov qword [rbp - 0x80], r12
jmp 0x14008a006
mov rcx, rbx
call qword [0x1400e60d8]
jmp 0x14008a0c3
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov qword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov edx, dword [rdi]
test ebx, ebx
jns 0x14008a116
lea ebx, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x14008a129
lea rax, [0x1400e8a10]
jmp 0x14008a138
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r13]
lea rax, [rax + rcx*8]
mov esi, dword [rsp + 0x78]
mov r15d, dword [rbp - 0x48]
mov r13d, dword [rbp - 0x70]
mov dword [rax + 8], edx
mov rax, qword [rbp + 8]
test rax, rax
jne 0x1400895b0
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
test rcx, rcx
je 0x140086faa
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140086520
mov r15, qword [rsp + 0x68]
test al, al
mov eax, 0
mov rcx, r15
setne al
mov edx, eax
call fcn.14007a2d0
jmp 0x14008c628
cmp qword [r13], 0
mov edi, 0x64
mov r14d, dword [rbp - 0x70]
mov rax, qword [rsp + 0x70]
mov r15, qword [rsp + 0x60]
mov dword [rbp + 0x38], edi
mov dword [rbp - 0x34], edi
movzx eax, byte [rax]
movzx ecx, byte [rax + r11 + 0xcd490]
mov rax, 0xffffffffffffffff
cmove r14d, eax
mov byte [rbp - 0x58], cl
mov rcx, qword [rbp - 0x28]
mov dword [rbp - 0x70], r14d
mov dword [rcx], 6
test r15, r15
je 0x14008a1f5
lea rdx, [rbp - 0x34]
mov rcx, r15
call fcn.14001a540
mov eax, dword [rbp - 0x34]
test eax, eax
cmovle eax, edi
mov edi, eax
mov dword [rbp + 0x38], eax
mov r12, qword [rbp - 0x80]
lea edx, [rdi - 1]
xor r15d, r15d
lea rax, [r12 + 0x18]
lea r13, [r12 + 0xb8]
mov qword [rbp - 0x50], rax
mov rax, qword [rax]
movsxd rcx, dword [r13]
mov qword [rbp - 0x40], r13
cmp dword [rax + 0x3c], ecx
jg 0x14008a246
mov r8d, edx
mov dword [rsp + 0x20], r15d
lea edx, [r15 + 0x43]
mov rcx, r12
lea r9d, [r15 + 1]
call fcn.14003e7a0
mov rax, qword [rbp - 0x60]
add rax, 0x68
mov qword [rbp - 0x30], rax
jmp 0x14008a278
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
lea r8, [r12 + 0x68]
mov qword [rbp - 0x30], r8
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rsp + 0x68]
mov esi, r15d
mov dword [rbp - 0x38], r15d
mov ebx, 3
cmp dword [rax + 0x28], 0
jle 0x14008b7d2
mov rbx, rax
mov edi, r15d
test r14d, r14d
js 0x14008a2a7
cmp esi, r14d
jne 0x14008b7bc
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, esi
jb 0x14008a2d1
bts eax, esi
mov dword [rcx + 0x7c], eax
cmp esi, 1
jne 0x14008a2d1
call fcn.140071a40
mov rax, qword [rbx + 0x20]
mov edx, r15d
movsxd rsi, esi
shl rsi, 5
mov r14, qword [rsi + rax + 0x18]
mov r9, qword [r14 + 0x10]
test r9, r9
je 0x14008a341
mov r13, qword [rbp - 0x60]
mov rcx, qword [r9 + 0x10]
lea eax, [rdx + 1]
mov r8d, r15d
test byte [rcx + 0x40], 0x20
cmovne eax, edx
mov edx, eax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14008a31e
nop dword [rax]
mov rax, qword [rax + 0x28]
inc edx
inc r8d
test rax, rax
jne 0x14008a310
mov r9, qword [r9]
cmp r8d, edi
cmovg edi, r8d
test r9, r9
jne 0x14008a2f1
mov qword [rbp - 0x60], r13
mov rax, qword [rbp - 0x60]
mov r13, qword [rbp - 0x40]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x80], r12
movsxd rdx, edx
mov rcx, rbx
lea rdx, [rdx*4 + 4]
call fcn.1400167e0
mov rbx, rax
test rax, rax
je 0x14008b7ca
mov r9, qword [r14 + 0x10]
mov r8d, r15d
mov rdx, r15
test r9, r9
je 0x14008a3ad
nop
mov rcx, qword [r9 + 0x10]
test byte [rcx + 0x40], 0x20
jne 0x14008a386
mov eax, dword [rcx + 0x38]
inc r8d
inc rdx
mov dword [rbx + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14008a3a5
nop
mov eax, dword [rcx + 0x58]
inc rdx
inc r8d
mov dword [rbx + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14008a390
mov r9, qword [r9]
test r9, r9
jne 0x14008a370
mov rdx, qword [rbp - 0x28]
lea eax, [rdi + 8]
mov dword [rbx], r8d
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
mov rax, qword [rbp - 0x78]
mov dword [rdx], ecx
mov rcx, qword [rbp - 0x50]
mov byte [rax + 0x1f], 0
mov dword [rax + 0x28], r15d
mov rax, qword [rcx]
movsxd rdx, dword [r13]
cmp dword [rax + 0x3c], edx
jg 0x14008a406
mov r9d, r8d
mov dword [rsp + 0x20], 1
mov r8d, 2
mov edx, 0x90
mov rcx, r12
call fcn.14003e7a0
mov r9, qword [rbp - 0x60]
mov edx, eax
add r9, 0x68
jmp 0x14008a43a
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
lea r9, [r12 + 0x68]
mov rax, qword [r9]
mov dword [rax + rcx*8], 0x90
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12]
mov qword [rbp - 0x68], r9
cmp byte [rcx + 0x61], 0
je 0x14008a45b
mov r8, rbx
mov edx, 0xfffffff1
call fcn.14003f690
mov r9, qword [rbp - 0x68]
jmp 0x14008a499
test edx, edx
jns 0x14008a465
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r9]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14008a491
mov r9d, 0xfffffff1
mov r8, rbx
mov rcx, r12
call fcn.14003f930
mov r9, qword [rbp - 0x68]
jmp 0x14008a499
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf1
movsxd rax, dword [r13]
test eax, eax
jle 0x14008a4b1
movzx edx, byte [rbp - 0x38]
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov word [rax + rcx*8 - 0x16], dx
mov rax, qword [rbp - 0x50]
movsxd rdi, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edi
jg 0x14008a4dd
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov rcx, r12
lea edx, [r9 + 0x32]
lea r8d, [r9 + 2]
call fcn.14003e7a0
mov edi, eax
jmp 0x14008a505
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], eax
mov rax, qword [r9]
mov dword [rax + rcx*8], 0x32
mov qword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rsp + 0x68]
lea rdx, str._in_database__s__n
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r8 + rsi]
call fcn.140018c70
movsxd rdx, dword [r13]
mov rbx, rax
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008a556
mov r9d, 3
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x60]
call fcn.14003e7a0
mov rsi, qword [rbp - 0x68]
mov edx, eax
jmp 0x14008a57e
mov rsi, qword [rbp - 0x68]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [rsi]
mov qword [rax + rcx*8], 0x63
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12]
cmp byte [rcx + 0x61], 0
je 0x14008a597
mov r8, rbx
mov edx, 0xfffffff9
call fcn.14003f690
jmp 0x14008a5d6
test edx, edx
jns 0x14008a5a1
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14008a5c9
mov r9d, 0xfffffff9
mov r8, rbx
mov rcx, r12
call fcn.14003f930
jmp 0x14008a5d6
test rbx, rbx
je 0x14008a5d6
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf9
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008a603
mov ebx, 3
mov rcx, r12
mov r9d, ebx
mov dword [rsp + 0x20], ebx
lea edx, [rbx + 0x5b]
lea r8d, [rbx - 1]
call fcn.14003e7a0
jmp 0x14008a632
lea eax, [rcx + 1]
mov edx, 3
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, r12
call fcn.140086ac0
mov edx, dword [r13]
test edi, edi
jns 0x14008a645
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x14008a658
lea rax, [0x1400e8a10]
jmp 0x14008a666
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rdi, qword [r14 + 0x10]
mov qword [rbp + 0x10], rdi
test rdi, rdi
je 0x14008b7b0
nop word [rax + rax]
mov rdi, qword [rdi + 0x10]
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x18], r15
mov dword [rbp - 0x54], 0xffffffff
cmp dword [rdi + 0x38], 1
jl 0x14008b79c
test byte [rdi + 0x40], 0x20
lea r9, [rdi + 0x10]
mov qword [rbp - 8], r9
jne 0x14008a6b1
mov qword [rbp - 0x18], r15
jmp 0x14008a6da
mov rcx, qword [r9]
mov qword [rbp - 0x18], rcx
test rcx, rcx
je 0x14008a6d6
nop dword [rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x14008a6d2
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14008a6c0
mov qword [rbp - 0x18], rcx
mov qword [rbp - 8], r9
mov r10, qword [rbp - 0x78]
mov r8d, r15d
mov qword [rbp - 0x20], r9
cmp byte [r10 + 0x25], 0
jbe 0x14008a72b
lea rdx, [r10 + 0xd0]
cmp byte [rdx - 6], 0
je 0x14008a712
movzx eax, byte [r10 + 0x1f]
cmp al, 8
jae 0x14008a712
mov ecx, eax
mov eax, dword [rdx]
mov dword [r10 + rcx*4 + 0x18c], eax
inc byte [r10 + 0x1f]
movzx eax, byte [r10 + 0x25]
inc r8d
add rdx, 0x14
cmp r8d, eax
jl 0x14008a6f3
lea rax, [rdi + 0x10]
mov qword [rbp - 0x20], rax
mov byte [r10 + 0x25], 0
cmp dword [rdi + 0x54], 0
jne 0x14008a919
mov rdx, qword [rdi + 0x70]
xor ebx, ebx
mov r15d, 0xfff0bdc0
test rdx, rdx
je 0x14008a76c
mov rax, qword [r10]
mov r15d, ebx
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x14008a76c
nop
inc r15d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x14008a760
mov rsi, qword [r10 + 0x10]
test rsi, rsi
jne 0x14008a79b
cmp qword [r10 + 0xa0], rsi
jne 0x14008a78c
mov rax, qword [r10]
test byte [rax + 0x5c], 8
jne 0x14008a78c
mov byte [r10 + 0x23], 1
mov rcx, r10
call fcn.14003e420
mov r10, qword [rbp - 0x78]
mov rsi, rax
test byte [rdi + 0x40], 0x20
mov r14d, 2
mov eax, 1
mov r13d, r14d
mov dword [rsp + 0x78], eax
mov rcx, r10
jne 0x14008a7cd
mov r9, rdi
mov dword [rsp + 0x20], 0x6a
mov r8d, r15d
mov edx, eax
call fcn.14007ea20
jmp 0x14008a7e4
mov rax, qword [rdi]
xor r9d, r9d
mov r8d, dword [rdi + 0x38]
mov edx, r15d
mov qword [rsp + 0x20], rax
call fcn.1400679d0
lea rax, [rdi + 0x10]
mov dword [rbp], r14d
mov r14, qword [rax]
mov qword [rbp - 0x20], rax
test r14, r14
je 0x14008a8fc
lea rdi, [rsi + 0x68]
mov eax, dword [r14 + 0x64]
mov r8d, r13d
and al, 3
inc r13d
cmp al, 2
jne 0x14008a827
mov rax, qword [rbp + 0x40]
lea rdi, [rsi + 0x68]
test byte [rax + 0x40], 0x20
je 0x14008a827
mov dword [rsp + 0x78], r8d
lea rdi, [rsi + 0x68]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [r14 + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x14008a852
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x6a
mov rcx, rsi
call fcn.14003e7a0
jmp 0x14008a87c
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0x6a
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x78]
mov rdx, r14
mov rcx, rax
mov rbx, qword [rax + 0x10]
call fcn.1400728d0
mov rdx, rax
test rax, rax
je 0x14008a8c8
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x14008a8af
mov r8, rax
mov edx, 0xfffffff7
call fcn.14003f690
jmp 0x14008a8c8
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [rsi + 0xb8]
xor ebx, ebx
test eax, eax
jle 0x14008a8e3
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
mov word [rax + rcx*8 - 0x16], bx
jmp 0x14008a8e7
lea rdi, [rsi + 0x68]
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x14008a800
mov r12, qword [rbp - 0x80]
mov rax, qword [rbp - 0x20]
mov r10, qword [rbp - 0x78]
xor r15d, r15d
mov r9, qword [rbp - 8]
cmp r13d, dword [r10 + 0x34]
jle 0x14008a915
mov dword [r10 + 0x34], r13d
mov qword [rbp - 0x20], rax
mov r13, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x50]
movsxd rcx, dword [r13]
mov rax, qword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x14008a94d
mov r9d, 7
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x3c]
call fcn.14003e7a0
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x20]
jmp 0x14008a97c
mov rdx, qword [rbp - 0x68]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov qword [rax + rcx*8], 0x43
mov qword [rax + rcx*8 + 8], 7
mov qword [rax + rcx*8 + 0x10], r15
mov rax, r9
mov qword [rbp - 0x20], rax
mov rdi, qword [rax]
test rdi, rdi
je 0x14008a9e8
mov ebx, 8
nop dword [rax]
mov rax, qword [rsi]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008a9b9
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, ebx
mov rcx, r12
lea edx, [r8 + 0x43]
call fcn.14003e7a0
mov rdx, qword [rbp - 0x68]
jmp 0x14008a9dd
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov qword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rdi, qword [rdi + 0x28]
inc ebx
test rdi, rdi
jne 0x14008a990
mov rax, qword [rsi]
movsxd rcx, dword [r13]
mov edi, dword [rsp + 0x78]
cmp dword [rax + 0x3c], ecx
jg 0x14008aa15
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov rcx, r12
lea edx, [r9 + 0x25]
call fcn.14003e7a0
mov rbx, qword [rbp - 0x68]
jmp 0x14008aa40
mov rbx, qword [rbp - 0x68]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
movsxd rdx, dword [r13]
mov rax, qword [rsi]
mov dword [rbp - 0x6c], edx
cmp dword [rax + 0x3c], edx
jg 0x14008aa6e
mov edx, 0x50
mov dword [rsp + 0x20], r15d
mov rcx, r12
lea r9d, [rdx - 0x4f]
lea r8d, [rdx - 0x49]
call fcn.14003e7a0
mov dword [rbp - 0x6c], eax
jmp 0x14008aa99
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [rbx]
mov dword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbp + 0x40]
mov esi, r15d
cmp r15w, word [rcx + 0x46]
jge 0x14008ac7d
mov r14, r15
jmp 0x14008aab4
mov rbx, qword [rbp - 0x68]
movsx eax, word [rcx + 0x44]
cmp esi, eax
je 0x14008ac67
mov rax, qword [rcx + 8]
cmp byte [rax + r14 + 0x18], 0
je 0x14008ac67
mov rdx, rcx
mov dword [rsp + 0x20], 3
mov rcx, r12
mov r9d, esi
mov r8d, edi
call fcn.14005d010
movsxd rax, dword [r13]
test eax, eax
jle 0x14008aaff
lea rcx, [rax + rax*2]
mov rax, qword [rbx]
mov word [rax + rcx*8 - 0x16], 0x80
mov rax, qword [rbp - 0x50]
movsxd rdi, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edi
jg 0x14008ab2b
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov rcx, r12
lea edx, [r9 + 0x33]
lea r8d, [r9 + 3]
call fcn.14003e7a0
mov edi, eax
jmp 0x14008ab53
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], eax
mov rax, qword [rbx]
mov dword [rax + rcx*8], 0x33
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbp + 0x40]
lea rdx, str.NULL_value_in__s._s
mov rcx, qword [rsp + 0x68]
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r9 + r14]
call fcn.140018c70
movsxd rdx, dword [r13]
mov rbx, rax
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008aba8
mov r9d, 3
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x60]
call fcn.14003e7a0
mov r8, qword [rbp - 0x68]
mov edx, eax
jmp 0x14008abd0
mov r8, qword [rbp - 0x68]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x63
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12]
cmp byte [rcx + 0x61], 0
je 0x14008abe9
mov r8, rbx
mov edx, 0xfffffff9
call fcn.14003f690
jmp 0x14008ac28
test edx, edx
jns 0x14008abf3
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14008ac1b
mov r9d, 0xfffffff9
mov r8, rbx
mov rcx, r12
call fcn.14003f930
jmp 0x14008ac28
test rbx, rbx
je 0x14008ac28
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf9
mov rcx, r12
call fcn.140086ac0
mov edx, dword [r13]
test edi, edi
jns 0x14008ac3b
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x14008ac4e
lea rax, [0x1400e8a10]
jmp 0x14008ac60
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov rcx, qword [rbp + 0x40]
mov dword [rax + 8], edx
movsx eax, word [rcx + 0x46]
inc esi
mov edi, dword [rsp + 0x78]
add r14, 0x20
cmp esi, eax
jl 0x14008aab0
mov rdx, qword [rcx + 0x30]
test rdx, rdx
je 0x14008ae6e
mov rbx, qword [rsp + 0x68]
test dword [rbx + 0x30], 0x200
jne 0x14008ae6e
xor r8d, r8d
mov rcx, rbx
call fcn.140058330
cmp byte [rbx + 0x61], 0
mov r14, rax
jne 0x14008ae5a
mov rcx, r12
call fcn.14003efe0
mov rcx, r12
mov esi, eax
call fcn.14003efe0
mov ecx, dword [rsp + 0x78]
mov r15d, eax
mov rax, qword [rbp - 0x78]
inc ecx
inc dword [rax + 0x48]
mov dword [rax + 0x44], ecx
mov ecx, dword [r14]
dec ecx
movsxd rbx, ecx
test ecx, ecx
jle 0x14008ad25
lea rdi, [rbx*4 + 1]
mov r13, rax
add rdi, rbx
lea rdi, [r14 + rdi*8]
nop word [rax + rax]
mov rdx, qword [rdi]
xor r9d, r9d
mov r8d, esi
mov rcx, r13
call fcn.140060060
dec rbx
lea rdi, [rdi - 0x28]
test rbx, rbx
jg 0x14008ad00
mov r13, qword [rbp - 0x40]
mov rax, qword [rbp - 0x78]
mov rdx, qword [r14 + 8]
mov r9d, 0x10
mov r8d, r15d
mov rcx, rax
call fcn.14005faf0
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14008ad56
mov eax, dword [r13]
not esi
movsxd rcx, esi
mov dword [rdx + rcx*4], eax
mov rax, qword [rbp - 0x78]
lea rdx, str.CHECK_constraint_failed_in__s
mov rcx, qword [rsp + 0x68]
xor edi, edi
mov dword [rax + 0x44], edi
mov rax, qword [rbp + 0x40]
mov r8, qword [rax]
call fcn.140018c70
mov rsi, qword [rbp - 0x50]
mov rbx, rax
movsxd rdx, dword [r13]
mov rcx, qword [rsi]
cmp dword [rcx + 0x3c], edx
jg 0x14008ada8
lea r9d, [rdi + 3]
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea edx, [rdi + 0x63]
mov rcx, r12
call fcn.14003e7a0
mov r8, qword [rbp - 0x68]
mov edx, eax
jmp 0x14008add0
mov r8, qword [rbp - 0x68]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x63
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r12]
cmp byte [rcx + 0x61], dil
je 0x14008ade9
mov r8, rbx
mov edx, 0xfffffff9
call fcn.14003f690
jmp 0x14008ae28
test edx, edx
jns 0x14008adf3
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x14008ae1b
mov r9d, 0xfffffff9
mov r8, rbx
mov rcx, r12
call fcn.14003f930
jmp 0x14008ae28
test rbx, rbx
je 0x14008ae28
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf9
mov rcx, r12
call fcn.140086ac0
mov rax, qword [rsi]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14008ae49
mov eax, dword [r13]
not r15d
movsxd rcx, r15d
mov dword [rdx + rcx*4], eax
mov rcx, qword [rbp - 0x78]
call fcn.14005cf70
mov rbx, qword [rsp + 0x68]
xor r15d, r15d
test r14, r14
je 0x14008ae6a
mov rdx, r14
mov rcx, rbx
call fcn.1400592e0
mov rcx, qword [rbp + 0x40]
movzx r14d, byte [rbp - 0x58]
cmp r14b, 0x71
je 0x14008b557
movsx edx, word [rcx + 0x46]
mov rax, qword [rbp - 0x50]
dec edx
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008aebb
mov r8d, dword [rsp + 0x78]
mov r9d, edx
mov edx, 0x62
mov dword [rsp + 0x20], 3
mov rcx, r12
call fcn.14003e7a0
mov r8, qword [rbp - 0x68]
mov r9d, dword [rsp + 0x78]
jmp 0x14008aeef
mov r8, qword [rbp - 0x68]
lea eax, [rcx + 1]
mov r9d, dword [rsp + 0x78]
lea rcx, [rcx + rcx*2]
mov dword [r13], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], 3
mov qword [rax + rcx*8 + 0x10], r15
movsxd rax, dword [r13]
test eax, eax
jle 0x14008af05
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov word [rax + rcx*8 - 0x16], 0x80
mov rdi, qword [rbp - 0x20]
mov r14, qword [rdi]
test r14, r14
je 0x14008b51d
mov eax, dword [rbp]
mov ebx, 8
sub ebx, eax
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x34], ebx
mov edi, eax
mov rcx, r12
call fcn.14003efe0
mov esi, eax
cmp qword [rbp - 0x18], r14
je 0x14008b4fc
mov eax, dword [rbp - 0x54]
xor r9d, r9d
mov r8d, dword [rsp + 0x78]
mov rdx, r14
mov rcx, qword [rbp - 0x78]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
call fcn.140075e20
movsxd rdx, dword [r13]
lea r8d, [rbx + rdi]
mov r9d, eax
mov dword [rbp - 0x54], eax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x18], r14
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008afab
mov edx, 0x50
mov dword [rsp + 0x20], r15d
mov rcx, r12
lea r9d, [rdx - 0x4f]
call fcn.14003e7a0
mov rdx, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x54]
jmp 0x14008afd7
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov rdx, qword [rbp - 0x68]
mov dword [r13], eax
mov rax, qword [rdx]
mov dword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbp - 0x50]
movsxd rbx, dword [r13]
movzx edi, word [r14 + 0x60]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ebx
jg 0x14008b009
mov r8d, dword [rbp - 0x48]
mov edx, 0x1e
mov dword [rsp + 0x20], r9d
mov rcx, r12
mov r9d, esi
call fcn.14003e7a0
mov ebx, eax
jmp 0x14008b033
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r13], eax
mov rax, qword [rdx]
mov edx, dword [rbp - 0x48]
mov dword [rax + rcx*8], 0x1e
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r12]
mov rsi, qword [rbp - 0x68]
cmp byte [rax + 0x61], 0
jne 0x14008b054
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edi
mov edi, 3
lea r8, str.row
mov edx, edi
mov rcx, r12
call fcn.14003e870
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008b092
mov r9d, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x5b]
mov rcx, r12
lea r8d, [rdi + 4]
call fcn.14003e7a0
jmp 0x14008b0bc
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r15
lea r8, str._missing_from_index
mov edx, 4
mov rcx, r12
call fcn.14003e870
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008b0fa
mov edx, 0x5e
mov dword [rsp + 0x20], edi
mov r9d, edi
mov rcx, r12
lea r8d, [rdx - 0x5a]
call fcn.14003e7a0
jmp 0x14008b124
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r15
mov r8, qword [r14]
mov edx, 4
mov rcx, r12
call fcn.14003e870
movsxd rdx, dword [r13]
mov r12d, eax
mov dword [rbp - 8], eax
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008b168
mov edx, 0x5e
mov dword [rsp + 0x20], edi
mov r9d, edi
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
lea r8d, [rdx - 0x5a]
call fcn.14003e7a0
jmp 0x14008b196
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [rsi]
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov rdi, qword [rbp - 0x80]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], 4
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, rdi
call fcn.140086ac0
mov edx, dword [r13]
mov r15d, eax
mov dword [rbp + 8], eax
test ebx, ebx
jns 0x14008b1af
lea ebx, [rdx - 1]
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], 0
je 0x14008b1c1
lea rcx, [0x1400e8a10]
jmp 0x14008b1cf
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r14 + 0x62], 0
je 0x14008b48a
mov rcx, rdi
call fcn.14003efe0
xor r8d, r8d
mov esi, eax
cmp r8w, word [r14 + 0x5e]
jae 0x14008b29b
mov ebx, dword [rbp - 0x54]
xor r15d, r15d
mov r12, qword [rbp - 0x80]
mov edi, r15d
mov rax, qword [r14 + 8]
movsx rcx, word [rdi + rax]
test cx, cx
js 0x14008b223
mov rax, qword [rbp + 0x40]
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rcx + rax + 0x18], r15b
jne 0x14008b278
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008b24d
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, ebx
mov edx, 0x32
mov rcx, r12
call fcn.14003e7a0
jmp 0x14008b278
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movzx eax, word [r14 + 0x5e]
inc ebx
mov ecx, ebx
add rdi, 2
sub ecx, dword [rbp - 0x54]
cmp ecx, eax
jl 0x14008b202
mov r15d, dword [rbp + 8]
xor r8d, r8d
mov r12d, dword [rbp - 8]
mov r11, qword [rbp - 0x50]
movsxd rbx, dword [r13]
mov edi, dword [rbp - 0x48]
mov rax, qword [r11]
cmp dword [rax + 0x3c], ebx
jg 0x14008b2d5
mov rcx, qword [rbp - 0x80]
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, edi
lea edx, [r9 + 7]
call fcn.14003e7a0
mov r9, qword [rbp - 0x68]
mov ebx, eax
mov r11, qword [rbp - 0x50]
xor r8d, r8d
jmp 0x14008b300
mov r9, qword [rbp - 0x68]
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r13], eax
mov rax, qword [r9]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [r11]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008b331
mov rcx, qword [rbp - 0x80]
mov r9d, esi
mov dword [rsp + 0x20], r8d
xor r8d, r8d
lea edx, [r8 + 0xd]
call fcn.14003e7a0
mov r9, qword [rbp - 0x68]
xor r8d, r8d
mov r11, qword [rbp - 0x50]
jmp 0x14008b355
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r9]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov edx, dword [r13]
test ebx, ebx
jns 0x14008b360
lea ebx, [rdx - 1]
mov r10, qword [rbp - 0x80]
mov rax, qword [r10]
cmp byte [rax + 0x61], 0
je 0x14008b376
lea rax, [0x1400e8a10]
jmp 0x14008b384
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r9]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [r11]
movsxd rdx, dword [r13]
movzx ebx, word [r14 + 0x5e]
cmp dword [rax + 0x3c], edx
jg 0x14008b3be
mov eax, dword [rbp - 0x54]
mov r9d, esi
mov r8d, edi
mov dword [rsp + 0x20], eax
mov edx, 0x27
mov rcx, r10
call fcn.14003e7a0
mov r10, qword [rbp - 0x80]
mov edx, eax
mov r9, qword [rbp - 0x68]
jmp 0x14008b3e9
mov r11d, dword [rbp - 0x54]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r9]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [r10]
cmp byte [rax + 0x61], 0
jne 0x14008b405
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], ebx
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, r10
call fcn.14003e870
mov rbx, qword [rbp - 0x50]
movsxd rcx, dword [r13]
mov rax, qword [rbx]
cmp dword [rax + 0x3c], ecx
jg 0x14008b446
mov rcx, qword [rbp - 0x80]
xor r8d, r8d
mov r9d, r12d
mov dword [rsp + 0x20], 0
lea edx, [r8 + 0xd]
call fcn.14003e7a0
jmp 0x14008b470
lea eax, [rcx + 1]
xor edx, edx
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rbx]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14008b48d
mov eax, dword [r13]
not esi
movsxd rcx, esi
mov dword [rdx + rcx*4], eax
jmp 0x14008b48d
mov edi, dword [rbp - 0x48]
mov edx, dword [r13]
test r15d, r15d
jns 0x14008b49a
lea r15d, [rdx - 1]
mov r12, qword [rbp - 0x80]
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x14008b4b1
lea rax, [0x1400e8a10]
jmp 0x14008b4c3
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov ecx, dword [rbp - 0x10]
mov dword [rax + 8], edx
test ecx, ecx
je 0x14008b4f9
mov r9, qword [rbp - 0x78]
mov rdx, qword [r9 + 0x10]
mov rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x58]
test r8, r8
je 0x14008b4f1
mov eax, dword [rdx + 0xb8]
not ecx
movsxd rcx, ecx
mov dword [r8 + rcx*4], eax
mov rcx, r9
call fcn.14005cf70
mov ebx, dword [rbp - 0x34]
mov r14, qword [r14 + 0x28]
inc edi
mov dword [rbp - 0x48], edi
mov r15d, 0
test r14, r14
jne 0x14008af27
mov rdi, qword [rbp - 0x20]
mov r9d, dword [rsp + 0x78]
movzx r14d, byte [rbp - 0x58]
mov rax, qword [rbp - 0x50]
xor r15d, r15d
movsxd rcx, dword [r13]
mov ebx, dword [rbp - 0x6c]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008b562
mov r8d, dword [rsp + 0x78]
lea edx, [r15 + 7]
mov r9d, ebx
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.14003e7a0
mov r8, qword [rbp - 0x68]
jmp 0x14008b58e
mov rdi, qword [rbp - 0x20]
mov r9d, dword [rsp + 0x78]
jmp 0x14008b522
mov r8, qword [rbp - 0x68]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r12]
lea ecx, [rbx - 1]
mov edx, dword [r13]
cmp byte [rax + 0x61], 0
je 0x14008b5a8
lea rax, [0x1400e8a10]
jmp 0x14008b5be
test ecx, ecx
mov eax, edx
cmovns eax, ebx
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp r14b, 0x71
je 0x14008b79c
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, r12
call fcn.14003e870
mov rdi, qword [rdi]
test rdi, rdi
je 0x14008b79c
mov r14d, dword [rbp]
mov esi, 8
mov rax, qword [rbp - 0x18]
add r14d, 0xfffffff8
nop dword [rax]
cmp rax, rdi
je 0x14008b78d
mov rax, qword [rbp - 0x50]
lea edx, [r14 + rsi]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008b642
mov r9d, 3
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x63]
call fcn.14003e7a0
mov r8, qword [rbp - 0x68]
mov edx, 3
jmp 0x14008b66e
mov r8, qword [rbp - 0x68]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8 + 4], edx
mov edx, 3
mov qword [rax + rcx*8 + 8], rdx
mov dword [rax + rcx*8], 0x66
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbp - 0x50]
movsxd rbx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ebx
jg 0x14008b69c
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x35]
call fcn.14003e7a0
mov r8, qword [rbp - 0x68]
mov ebx, eax
jmp 0x14008b6c3
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
movsxd rax, dword [r13]
test eax, eax
jle 0x14008b6d9
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov word [rax + rcx*8 - 0x16], 0x90
mov r8, qword [rdi]
mov edx, 4
mov rcx, r12
call fcn.14003e870
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008b718
mov edx, 0x5e
mov dword [rsp + 0x20], 3
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.14003e7a0
jmp 0x14008b74e
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], 3
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, r12
call fcn.140086ac0
mov edx, dword [r13]
test ebx, ebx
jns 0x14008b761
lea ebx, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x14008b774
lea rax, [0x1400e8a10]
jmp 0x14008b786
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x18]
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x14008b600
mov rdi, qword [rbp + 0x10]
mov rdi, qword [rdi]
mov qword [rbp + 0x10], rdi
test rdi, rdi
jne 0x14008a680
mov rbx, qword [rsp + 0x68]
mov r14d, dword [rbp - 0x70]
mov esi, dword [rbp - 0x38]
inc esi
mov dword [rbp - 0x38], esi
cmp esi, dword [rbx + 0x28]
jl 0x14008a296
mov edi, dword [rbp + 0x38]
mov ebx, 3
mov rax, qword [rbp - 0x50]
mov ecx, dword [r13]
add ecx, 7
mov rax, qword [rax]
cmp ecx, dword [rax + 0x3c]
jle 0x14008b7f5
mov rcx, r12
call fcn.14003e680
test eax, eax
jne 0x14008b919
movsxd rax, dword [r13]
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
mov dword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 4], rcx
mov byte [rdx + 0x18], 0x31
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x20], 4
mov eax, dword [r13]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], r15d
mov byte [rdx + 0x19], 0
mov qword [rdx + 0x28], r15
mov word [rdx + 0x1a], r15w
mov qword [rdx + 0x30], 0x63
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], r15
mov dword [rdx + 0x48], 0x4e
mov dword [rdx + 0x4c], ebx
mov qword [rdx + 0x50], rcx
mov qword [rdx + 0x58], r15
mov qword [rdx + 0x60], 0x42
mov qword [rdx + 0x68], 0
mov qword [rdx + 0x70], r15
mov qword [rdx + 0x78], 0x63
mov qword [rdx + 0x80], 3
mov qword [rdx + 0x88], r15
mov byte [rdx + 0x90], 0xd
mov dword [rdx + 0x94], r15d
mov dword [rdx + 0x98], ebx
mov eax, dword [r13]
add eax, 3
mov dword [rdx + 0x98], eax
mov dword [rdx + 0x9c], r15d
mov byte [rdx + 0x91], 0
mov qword [rdx + 0xa0], r15
mov word [rdx + 0x92], r15w
add dword [r13], 7
test rdx, rdx
je 0x14008b919
sub ecx, edi
mov byte [rdx + 0x31], 0xff
lea rax, [0x1400d58a0]
mov dword [rdx + 8], ecx
mov qword [rdx + 0x40], rax
lea rcx, str.unknown_error
mov rax, qword [str.xl_r_]
test rax, rax
mov byte [rdx + 0x79], 0xff
cmovne rcx, rax
mov qword [rdx + 0x88], rcx
mov rax, qword [r12]
mov ecx, dword [r13]
sub ecx, 2
cmp byte [rax + 0x61], 0
je 0x14008b93e
mov r15, qword [rsp + 0x68]
lea rax, [0x1400e8a10]
mov dword [rax + 0xc], ecx
jmp 0x14008c628
mov rax, qword [rbp - 0x30]
mov r15, qword [rsp + 0x68]
mov rax, qword [rax]
mov dword [rax + 0xc], ecx
jmp 0x14008c628
test rcx, rcx
jne 0x14008b9b7
mov rdi, qword [rbp - 0x78]
mov rbx, qword [rdi]
cmp byte [rbx + 0xb5], cl
jne 0x14008b990
lea rdx, [rdi + 8]
mov rcx, rbx
call fcn.14008e030
test eax, eax
je 0x14008b986
inc dword [rdi + 0x30]
mov r15, qword [rsp + 0x68]
mov dword [rdi + 0x18], eax
jmp 0x14008c628
cmp byte [rbx + 0x69], 0
je 0x14008b990
or dword [rbx + 0x2c], 8
mov rax, qword [rdi]
lea r10, str.UTF8
movzx ecx, byte [rax + 0x5e]
add rcx, rcx
mov r8, qword [r10 + rcx*8]
test r8, r8
je 0x140086faa
mov rbx, qword [rbp - 0x80]
jmp 0x140088686
mov r15, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov rdi, qword [r15 + 0x20]
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, 1
je 0x14008c62d
mov r9, qword [str.UTF8]
lea r10, str.UTF8
test r9, r9
je 0x14008ba8c
movzx r11d, byte [r12]
lea rsi, [0x140000000]
movzx ebx, byte [r11 + rsi + 0xcd490]
nop word [rax + rax]
movzx eax, byte [r9]
mov rdx, r12
movzx eax, byte [rax + rsi + 0xcd490]
cmp ebx, eax
jne 0x14008ba57
movzx r8d, r11b
sub r9, r12
nop word [rax + rax]
test r8b, r8b
je 0x14008ba66
movzx eax, byte [r9 + rdx + 1]
inc rdx
movzx ecx, byte [rax + rsi + 0xcd490]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + rsi + 0xcd490]
cmp eax, ecx
je 0x14008ba30
mov r9, qword [r10 + 0x10]
add r10, 0x10
test r9, r9
jne 0x14008ba10
jmp 0x14008ba8c
movzx eax, byte [r10 + 8]
mov ecx, 2
test al, al
cmovne ecx, eax
mov byte [r15 + 0x5e], cl
mov rax, qword [rdi + 0x18]
mov byte [rax + 0x71], cl
mov r9, qword [r10]
test r9, r9
jne 0x14008c62d
mov rcx, qword [rbp - 0x78]
lea rdx, str.unsupported_encoding:__s
mov r8, r12
call fcn.140019ae0
jmp 0x14008c62d
mov eax, dword [rbx + 0xc8]
mov r14d, dword [rsp + 0x78]
bts eax, r14d
mov esi, dword [r15 + 0xc]
mov dword [rbx + 0xc8], eax
cmp edi, 1
je 0x14008bae4
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], 0
je 0x14008bae4
mov eax, dword [rbx + 0xcc]
bts eax, r14d
mov dword [rbx + 0xcc], eax
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x14008bb92
test byte [r15 + 9], 8
jne 0x14008bb92
mov rcx, qword [rbx + 0x18]
mov eax, dword [rbx + 0xb8]
add eax, 2
cmp eax, dword [rcx + 0x3c]
jle 0x14008bb1f
mov rcx, rbx
call fcn.14003e680
test eax, eax
je 0x14008bb1f
xor ebx, ebx
jmp 0x14008bb64
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rbx, [rax + rcx*8]
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 0x68
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
mov rax, qword [rbp - 0x80]
add dword [rax + 0xb8], 2
lea rdx, [rbp + 0x38]
mov dword [rbx + 4], r14d
mov rcx, r12
mov dword [rbx + 0x1c], r14d
mov dword [rbx + 0x20], esi
mov dword [rbp + 0x38], 0
call fcn.14001a540
mov eax, dword [rbp + 0x38]
mov r15, qword [rsp + 0x68]
mov dword [rbx + 0x24], eax
jmp 0x14008c62d
mov rcx, qword [rbx + 0x18]
mov eax, dword [rbx + 0xb8]
add eax, 3
cmp eax, dword [rcx + 0x3c]
jle 0x14008bbb4
mov rcx, rbx
call fcn.14003e680
test eax, eax
je 0x14008bbb4
xor eax, eax
jmp 0x14008bc0a
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
xor eax, eax
mov qword [rdx + 8], rax
mov ecx, 1
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 0x67
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
mov dword [rdx + 0x30], 0x4e
mov dword [rdx + 0x34], ecx
mov qword [rdx + 0x38], rcx
mov qword [rdx + 0x40], rax
mov rax, rdx
add dword [rbx + 0xb8], 3
mov r15, qword [rsp + 0x68]
mov dword [rax + 4], r14d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x24], esi
and dword [rbx + 0xc4], 0xffffffdf
jmp 0x14008c62d
mov rax, qword [rbp - 0x28]
mov r14d, 1
mov rdi, qword [rbp - 0x80]
xor esi, esi
mov ebx, esi
mov dword [rax], r14d
nop dword [rax + rax]
cmp rbx, r14
ja 0x14008bcc0
mov r8, qword [r11 + rbx*8 + 0xce6f0]
inc rbx
test r8, r8
je 0x14008bcc0
mov edx, r14d
mov rcx, rdi
call fcn.14003e870
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008bc90
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x4e
mov rcx, rdi
call fcn.14003e7a0
lea r11, [0x140000000]
jmp 0x14008bc40
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
lea r11, [0x140000000]
mov dword [rax + rcx*8], 0x4e
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x14008bc40
and dword [rdi + 0xc4], 0xffffffdf
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
cmp qword [r13], 0
mov edi, 0xa
cmovne edi, dword [rsp + 0x78]
xor r8d, r8d
mov ebx, r8d
lea r14d, [r8 + 3]
test rcx, rcx
je 0x14008be12
movzx r10d, byte [rcx]
mov rdx, rcx
movzx r11d, byte [r10 + r11 + 0xcd490]
lea eax, [r11 - 0x66]
test eax, eax
jne 0x14008bdb3
lea r8, str.full
movzx r9d, r10b
sub r8, rcx
lea rsi, [0x140000000]
test r9b, r9b
je 0x14008bda5
movzx eax, byte [rdx + r8 + 1]
inc rdx
movzx ecx, byte [rax + rsi + 0xcd490]
movzx r9d, byte [rdx]
movzx eax, byte [r9 + rsi + 0xcd490]
sub eax, ecx
je 0x14008bd24
mov rcx, qword [rsp + 0x60]
movzx eax, byte [str.truncate]
mov r8, rcx
movzx eax, byte [rax + rsi + 0xcd490]
cmp r11d, eax
jne 0x14008be0f
lea r9, str.truncate
sub r9, rcx
test r10b, r10b
je 0x14008be0c
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx edx, byte [r8]
movzx ecx, byte [rax + rsi + 0xcd490]
movzx r10d, dl
movzx eax, byte [rdx + rsi + 0xcd490]
cmp eax, ecx
je 0x14008bd75
jmp 0x14008be0f
test eax, eax
jne 0x14008bdae
lea ebx, [rax + 1]
jmp 0x14008be0f
mov rcx, qword [rsp + 0x60]
lea eax, [r11 - 0x72]
mov rdx, rcx
lea rsi, [0x140000000]
test eax, eax
jne 0x14008bd50
lea r9, str.restart
movzx r8d, r10b
sub r9, rcx
test r8b, r8b
je 0x14008bdff
movzx eax, byte [r9 + rdx + 1]
inc rdx
movzx ecx, byte [rax + rsi + 0xcd490]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + rsi + 0xcd490]
sub eax, ecx
je 0x14008bdd3
jmp 0x14008bd4b
test eax, eax
jne 0x14008bd4b
lea ebx, [rax + 2]
jmp 0x14008be0f
mov ebx, r14d
xor r8d, r8d
mov rax, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp - 0x60]
mov dword [rax], r14d
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008be55
mov r9d, ebx
mov dword [rsp + 0x20], 1
mov r8d, edi
mov edx, 8
mov rcx, rsi
call fcn.14003e7a0
lea rdx, [r15 + 0x68]
xor r8d, r8d
jmp 0x14008be86
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
lea rdx, [rsi + 0x68]
mov dword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008beba
mov dword [rsp + 0x20], r8d
mov r9d, r14d
mov r8d, 1
mov rcx, rsi
lea edx, [r8 + 0x4d]
call fcn.14003e7a0
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov r15, qword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov dword [rax + rcx*8], 0x4e
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x14008c628
xor edi, edi
lea rsi, [0x1400c32d0]
test rcx, rcx
je 0x14008bf5d
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x38], edi
call fcn.14001a540
mov r15, qword [rsp + 0x68]
movsxd rbx, dword [rbp + 0x38]
mov rcx, qword [r15 + 0x18]
test ebx, ebx
jle 0x14008bf42
test rcx, rcx
je 0x14008bf23
call qword [0x1400e6130]
mov qword [r15 + 0x130], rsi
mov qword [r15 + 0x138], rbx
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x14008bf62
call qword [0x1400e6140]
jmp 0x14008bf62
test rcx, rcx
je 0x14008bf4d
call qword [0x1400e6130]
mov qword [r15 + 0x130], rdi
mov qword [r15 + 0x138], rdi
jmp 0x14008bf31
mov r15, qword [rsp + 0x68]
cmp qword [r15 + 0x130], rsi
jne 0x14008bf72
mov edi, dword [r15 + 0x138]
mov rcx, qword [rbp - 0x80]
movsxd rdx, edi
call fcn.140086890
jmp 0x14008c628
mov r15, qword [rsp + 0x68]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x14008bf97
call qword [0x1400e6130]
cmp byte [r15 + 0x69], 0
jne 0x14008bfa6
mov rcx, r15
call fcn.14002d3b0
cmp dword [r15 + 0x28], 0
jle 0x14008bfe3
xor edi, edi
mov ebx, edi
mov rax, qword [r15 + 0x20]
mov rax, qword [rax + rbx + 8]
test rax, rax
je 0x14008bfd7
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x118]
mov rcx, qword [rcx + 0x40]
call qword [0x1400e61b8]
inc edi
add rbx, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x14008bfb1
cmp byte [r15 + 0x69], 0
jne 0x14008bff2
mov rcx, r15
call fcn.14002d420
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x14008c628
call qword [0x1400e6140]
jmp 0x14008c628
test rcx, rcx
je 0x14008c02f
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x38], 0
call fcn.14001a540
mov r12d, dword [rbp + 0x38]
test r12b, 2
je 0x140086faa
jmp 0x14008c035
mov r12d, 0xfffe
mov r11, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov r15d, dword [r11 + 0x34]
lea eax, [r15 + 1]
mov dword [r11 + 0x34], eax
test r14, r14
je 0x14008c059
mov eax, r10d
jmp 0x14008c05f
mov eax, dword [r9 + 0x28]
dec eax
movsxd rdx, eax
cmp rdi, rdx
jg 0x14008c402
mov rsi, qword [rbp - 0x40]
mov ecx, r10d
mov r8d, dword [rbp - 0x70]
mov r13d, 1
rol r13d, cl
sub rdx, rdi
inc rdx
mov dword [rbp + 0x38], r13d
mov qword [rbp - 0x30], rdx
nop dword [rax]
cmp r8d, 1
je 0x14008c3d9
mov rax, qword [r11 + 0xa0]
mov rcx, r11
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
test eax, r13d
jne 0x14008c0ba
bts eax, r8d
mov dword [rcx + 0x7c], eax
mov rax, qword [r9 + 0x20]
mov rcx, qword [rax + rsi + 0x18]
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x14008c3d9
mov r13, qword [rbp - 0x80]
mov rbx, qword [r14 + 0x10]
test dword [rbx + 0x40], 0x100
je 0x14008c3c5
movzx edi, word [rbx + 0x48]
mov rax, qword [rbx + 0x10]
add di, 0x2e
test rax, rax
je 0x14008c105
test byte [rax + 0x64], 0x80
je 0x14008c157
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14008c0f6
test di, di
je 0x14008c157
mov r9, rbx
mov dword [rsp + 0x20], 0x6a
mov edx, r15d
mov rcx, r11
call fcn.14007ea20
movsxd rcx, dword [r13 + 0xb8]
mov eax, r12d
and eax, 1
movsx edx, di
lea r8d, [rcx + 2]
add r8d, eax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x14008c19b
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r15d
mov edx, 0x22
mov rcx, r13
call fcn.14003e7a0
xor edi, edi
mov rax, qword [rsp + 0x68]
lea rdx, str.ANALYZE___w_.__w_
mov r9, qword [rbx]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r8 + rsi]
call fcn.140018c70
mov rbx, rax
test r12b, 1
je 0x14008c304
mov rcx, qword [rbp - 0x78]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x14008c1cb
mov rax, qword [rbp - 0x28]
inc dword [rax]
mov edi, dword [rax]
jmp 0x14008c1da
lea eax, [rcx + 1]
xor edi, edi
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x22
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], rdi
jmp 0x14008c159
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov edi, dword [rcx + rax*4 + 0x18c]
mov rax, qword [r13 + 0x18]
movsxd rdx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x14008c210
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, edi
mov rcx, r13
lea edx, [r8 + 0x63]
call fcn.14003e7a0
mov rsi, qword [rbp - 0x60]
mov edx, eax
add rsi, 0x68
jmp 0x14008c23e
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [r13 + 0xb8], eax
lea rsi, [r13 + 0x68]
mov rax, qword [rsi]
mov qword [rax + rcx*8], 0x63
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [r13]
cmp byte [rcx + 0x61], 0
je 0x14008c257
mov r8, rbx
mov edx, 0xfffffff9
call fcn.14003f690
jmp 0x14008c299
test edx, edx
jns 0x14008c264
mov edx, dword [r13 + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14008c28c
mov r9d, 0xfffffff9
mov r8, rbx
mov rcx, r13
call fcn.14003f930
jmp 0x14008c299
test rbx, rbx
je 0x14008c299
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf9
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008c2cf
mov r9d, 1
mov dword [rsp + 0x20], 0
mov r8d, edi
mov rcx, r13
lea edx, [r9 + 0x4d]
call fcn.14003e7a0
mov rsi, qword [rbp - 0x40]
jmp 0x14008c3bd
lea eax, [rcx + 1]
xor edx, edx
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov rsi, qword [rbp - 0x40]
mov dword [rax + rcx*8], 0x4e
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x14008c3bd
mov rax, qword [r13 + 0x18]
movsxd rdx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x14008c337
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x8a
mov rcx, r13
call fcn.14003e7a0
mov r8, qword [rbp - 0x60]
mov edx, eax
add r8, 0x68
jmp 0x14008c362
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13 + 0xb8], eax
lea r8, [r13 + 0x68]
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x8a
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r13]
cmp byte [rcx + 0x61], 0
je 0x14008c37b
mov r8, rbx
mov edx, 0xfffffff9
call fcn.14003f690
jmp 0x14008c3bd
test edx, edx
jns 0x14008c388
mov edx, dword [r13 + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14008c3b0
mov r9d, 0xfffffff9
mov r8, rbx
mov rcx, r13
call fcn.14003f930
jmp 0x14008c3bd
test rbx, rbx
je 0x14008c3bd
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf9
mov r11, qword [rbp - 0x78]
mov r8d, dword [rbp - 0x70]
mov r14, qword [r14]
test r14, r14
jne 0x14008c0d4
mov r13d, dword [rbp + 0x38]
mov rdx, qword [rbp - 0x30]
mov r9, qword [rsp + 0x68]
inc r8d
rol r13d, 1
add rsi, 0x20
sub rdx, 1
mov dword [rbp - 0x70], r8d
mov qword [rbp - 0x30], rdx
mov dword [rbp + 0x38], r13d
mov qword [rbp - 0x40], rsi
jne 0x14008c090
mov r10, qword [rbp - 0x80]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008c43b
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x99
mov rcx, r10
call fcn.14003e7a0
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov r15, qword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
xor edx, edx
mov qword [rax + rcx*8], 0x99
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x14008c628
test rcx, rcx
je 0x14008c486
lea rdx, [rbp - 0x30]
call fcn.14001a440
test eax, eax
jne 0x14008c486
mov rcx, qword [rbp - 0x30]
call fcn.140015f00
call fcn.1400c0790
test eax, eax
je 0x14008c4ab
mov rax, 0xffffffffffffffff
mov rcx, rbx
mov rdx, rax
call fcn.140086890
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x14008c4c4
call qword [0x1400e6130]
mov rcx, qword [0x1400e8c28]
mov rax, qword [0x1400e8c30]
mov qword [rbp - 0x30], rax
test rcx, rcx
je 0x14008c4de
call qword [0x1400e6140]
mov rax, qword [rbp - 0x30]
mov rdx, rax
mov rcx, rbx
call fcn.140086890
mov r15, qword [rsp + 0x68]
jmp 0x14008c628
test rcx, rcx
je 0x14008c52d
lea rdx, [rbp - 0x30]
call fcn.14001a440
test eax, eax
jne 0x14008c52d
mov rax, qword [rbp - 0x30]
mov r15, qword [rsp + 0x68]
test rax, rax
js 0x14008c532
mov ecx, 8
mov ebx, 0x7fffffff
and eax, ebx
cmp eax, ecx
cmova eax, ecx
mov dword [r15 + 0xa8], eax
jmp 0x14008c532
mov r15, qword [rsp + 0x68]
movsxd rdx, dword [r15 + 0xa8]
mov rcx, qword [rbp - 0x80]
call fcn.140086890
jmp 0x14008c628
test rcx, rcx
je 0x14008c602
xor edi, edi
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x38], edi
call fcn.14001a540
mov r15, qword [rsp + 0x68]
mov ebx, dword [rbp + 0x38]
mov rcx, qword [r15 + 0x18]
test ebx, ebx
jle 0x14008c5c3
test rcx, rcx
je 0x14008c579
call qword [0x1400e6130]
mov rcx, qword [r15 + 0x18]
lea rax, [0x1400c2660]
mov qword [r15 + 0x228], rax
mov qword [r15 + 0x230], r15
mov dword [r15 + 0x238], edi
mov byte [r15 + 0x23c], dil
mov dword [r15 + 0x288], edi
test rcx, rcx
je 0x14008c5b2
call qword [0x1400e6140]
mov dword [r15 + 0x288], ebx
mov byte [r15 + 0x23c], 1
jmp 0x14008c607
test rcx, rcx
je 0x14008c5ce
call qword [0x1400e6130]
mov rcx, qword [r15 + 0x18]
mov qword [r15 + 0x228], rdi
mov qword [r15 + 0x230], rdi
mov dword [r15 + 0x238], edi
mov byte [r15 + 0x23c], dil
mov dword [r15 + 0x288], edi
test rcx, rcx
je 0x14008c607
call qword [0x1400e6140]
jmp 0x14008c607
mov r15, qword [rsp + 0x68]
movsxd rdx, dword [r15 + 0x288]
mov rcx, qword [rbp - 0x80]
call fcn.140086890
jmp 0x14008c628
mov r15, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
jmp 0x14008c632
mov r15, rsi
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
cmp qword [r15 + 0x2a8], 0
je 0x14008c64c
mov rdx, rbx
mov rcx, r15
call fcn.1400162c0
jmp 0x14008c6cc
cmp rbx, qword [r15 + 0x190]
jb 0x14008c671
cmp rbx, qword [r15 + 0x198]
jae 0x14008c671
mov rax, qword [r15 + 0x188]
mov qword [rbx], rax
mov qword [r15 + 0x188], rbx
jmp 0x14008c6cc
cmp dword [0x1400e60a0], 0
je 0x14008c6c3
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x14008c68c
call qword [0x1400e6130]
mov rcx, rbx
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, rbx
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x14008c6cc
call qword [0x1400e6140]
jmp 0x14008c6cc
mov rcx, rbx
call qword [0x1400e60d8]
mov eax, 0x190
mov rcx, r15
lea rdx, [rcx + rax]
test r12, r12
je 0x14008c772
cmp qword [r15 + 0x2a8], 0
je 0x14008c6f5
mov rdx, r12
call fcn.1400162c0
jmp 0x14008c772
cmp r12, qword [rdx]
jb 0x14008c717
cmp r12, qword [r15 + 0x198]
jae 0x14008c717
mov rax, qword [r15 + 0x188]
mov qword [r12], rax
mov qword [r15 + 0x188], r12
jmp 0x14008c772
cmp dword [0x1400e60a0], 0
je 0x14008c769
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x14008c732
call qword [0x1400e6130]
mov rcx, r12
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, r12
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x14008c772
call qword [0x1400e6140]
jmp 0x14008c772
mov rcx, r12
call qword [0x1400e60d8]
mov r12, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x188]
mov r14, qword [rsp + 0x178]
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.1400c69d0
add rsp, 0x190
pop r15
pop r13
pop rdi
pop rbx
pop rbp
ret