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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x140146040]
xor rax, rsp
mov qword [rbp + 0x28], rax
mov rbx, qword [rcx + 0x10]
mov rsi, r9
mov r12, qword [rcx]
mov r13, r8
mov qword [rsp + 0x78], rcx
mov r14, rdx
mov qword [rsp + 0x60], r12
mov r15, rcx
mov qword [rbp - 0x48], rbx
test rbx, rbx
jne 0x14007fd06
cmp qword [rcx + 0xa0], rbx
jne 0x14007fcf1
test byte [r12 + 0x60], 8
jne 0x14007fcf1
mov byte [rcx + 0x23], 1
call fcn.1400318f0
mov qword [rbp - 0x48], rax
mov rbx, rax
test rax, rax
je 0x140085811
movsxd rcx, dword [rbx + 0x90]
mov qword [rsp + 0x138], rdi
xor edi, edi
cmp dword [rbx + 0x94], ecx
jg 0x14007fd3d
mov eax, 1
mov dword [rsp + 0x20], edi
mov r9d, eax
mov r8d, eax
mov edx, 0xa6
mov rcx, rbx
call fcn.140031be0
jmp 0x14007fd6b
lea eax, [rcx + 1]
mov edx, 1
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xa6
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdi
lea r9, [rbp - 0x60]
mov dword [r15 + 0x38], 2
mov r8, r13
mov rdx, r14
mov rcx, r15
call fcn.1400613e0
movsxd r8, eax
mov dword [rsp + 0x68], r8d
test eax, eax
js 0x140085809
mov r14, r8
shl r14, 5
add r14, qword [r12 + 0x20]
cmp r8d, 1
jne 0x14007fdb7
mov rcx, r15
call fcn.140069d70
test eax, eax
jne 0x140085809
mov rdx, qword [rbp - 0x60]
mov rcx, r12
call fcn.140061200
mov qword [rbp - 0x78], rax
test rax, rax
je 0x140085809
cmp dword [rbp + 0xa0], 0
mov rcx, r12
je 0x14007fded
mov r8, rsi
lea rdx, [0x140128500]
call fcn.140009760
jmp 0x14007fdf5
mov rdx, rsi
call fcn.140061200
cmp dword [r13 + 8], 0
mov qword [rsp + 0x70], rax
jbe 0x14007fe06
mov r12, qword [r14]
jmp 0x14007fe09
mov r12, rdi
mov rsi, qword [rbp - 0x78]
mov r9, rax
mov r8, rsi
mov qword [rbp - 0x58], r12
mov edx, 0x13
mov qword [rsp + 0x20], r12
mov rcx, r15
call fcn.14005f5b0
test eax, eax
jne 0x1400857e7
mov rax, qword [rsp + 0x70]
mov r15d, 1
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rdi
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x290], edi
test rcx, rcx
je 0x14007fe6b
call qword [0x140146f50]
mov rax, qword [rsp + 0x60]
mov esi, 0xc
test r12, r12
je 0x14007fe89
mov rdx, r12
mov rcx, rax
call fcn.1400612e0
test eax, eax
jns 0x14007fe8b
jmp 0x14007ff16
mov eax, edi
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rsi, qword [rcx + rax + 8]
test rsi, rsi
je 0x14007ff11
cmp byte [rsi + 0x11], 0
je 0x14007febb
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x14007febb
mov rcx, rsi
call fcn.14001f8e0
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov r12d, dword [rax + 0x290]
mov rax, qword [rcx]
test rax, rax
jne 0x14007fee2
mov r15d, 0xc
jmp 0x14007fef1
lea r8, [rbp + 8]
mov edx, 0xe
call qword [rax + 0x50]
mov r15d, eax
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x290], r12d
cmp byte [rsi + 0x11], 0
je 0x14007ff11
sub dword [rsi + 0x14], 1
jne 0x14007ff11
mov rcx, rsi
call fcn.14001f8b0
mov esi, 0xc
mov r12, qword [rsp + 0x60]
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x14007ff2b
call qword [0x140146f60]
test r15d, r15d
jne 0x140080064
mov r14d, 1
mov rcx, rbx
mov edx, r14d
call fcn.140033da0
mov rax, qword [rbx]
cmp byte [rax + 0x67], r15b
jne 0x14007ff71
mov rdx, qword [rbp + 8]
mov rax, 0xffffffffffffffff
mov rcx, qword [rbx + 0x98]
mov r8, rax
movzx r9d, r14b
mov qword [rsp + 0x20], rax
call fcn.140030d70
mov rsi, qword [rbp + 8]
test rsi, rsi
je 0x1400857e7
mov dword [rsp + 0x30], edi
mov r9d, r14d
mov qword [rsp + 0x28], rsi
xor r8d, r8d
mov edx, 0x75
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.140031f30
movsxd rdx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edx
jg 0x14007ffc6
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x54
mov rcx, rbx
call fcn.140031be0
jmp 0x14007fff0
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rdi
mov rsi, qword [rbp + 8]
test rsi, rsi
je 0x1400857e7
cmp dword [0x140146ed0], 0
je 0x140080056
mov rcx, qword [0x14014c538]
test rcx, rcx
je 0x140080018
call qword [0x140146f50]
mov rcx, rsi
call qword [0x140146f08]
dec qword [0x14014c2a8]
mov rcx, rsi
movsxd rdx, eax
sub qword [0x14014c260], rdx
call qword [0x140146ef8]
mov rcx, qword [0x14014c538]
test rcx, rcx
je 0x1400857e7
call qword [0x140146f60]
jmp 0x1400857e7
mov rcx, rsi
call qword [0x140146ef8]
jmp 0x1400857e7
cmp r15d, 0xc
je 0x140080110
mov r8, qword [rbp + 8]
test r8, r8
je 0x1400800ff
mov rcx, qword [rsp + 0x78]
lea rdx, [0x1401246f0]
call fcn.14000a6b0
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x1400800ff
cmp dword [0x140146ed0], 0
je 0x1400800f6
mov rcx, qword [0x14014c538]
test rcx, rcx
je 0x1400800b0
call qword [0x140146f50]
mov rcx, rbx
call qword [0x140146f08]
dec qword [0x14014c2a8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x14014c260], rdx
call qword [0x140146ef8]
mov rcx, qword [0x14014c538]
test rcx, rcx
je 0x1400800ff
call qword [0x140146f60]
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x1400857e7
mov rcx, rbx
call qword [0x140146ef8]
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x1400857e7
mov rcx, qword [rbp - 0x78]
call fcn.14007f950
mov qword [rbp - 0x10], rax
mov r12, rax
test rax, rax
je 0x1400857e7
test byte [rax + 9], 1
mov r15, qword [rsp + 0x78]
je 0x140080144
mov rcx, r15
call fcn.140086e60
test eax, eax
jne 0x1400857e7
movzx eax, byte [r12 + 9]
test al, 2
jne 0x140080167
test al, 4
je 0x14008015c
mov r11, qword [rsp + 0x70]
test r11, r11
jne 0x14008016c
mov rdx, r12
mov rcx, rbx
call fcn.14007f660
mov r11, qword [rsp + 0x70]
movzx eax, byte [r12 + 8]
dec eax
cmp eax, 0x2a
ja case.0x14008019d.5
movsxd r8, dword [rsp + 0x68]
lea r10, [0x140000000]
cdqe
mov rdx, r8
mov qword [rbp - 0x60], rdx
mov eax, dword [r10 + rax*4 + 0x85830]
add rax, r10
jmp rax
mov eax, dword [rbx + 0xcc]
bts eax, r8d
mov dword [rbx + 0xcc], eax
cmp r8d, 1
je 0x1400801db
mov rax, qword [rbx]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1400801db
mov eax, dword [rbx + 0xd0]
bts eax, r8d
mov dword [rbx + 0xd0], eax
test r11, r11
jne 0x140080356
add dword [r15 + 0x38], 2
mov eax, dword [rbx + 0x90]
add eax, 9
cmp eax, dword [rbx + 0x94]
jle 0x14008020a
mov rcx, rbx
call fcn.140031aa0
test eax, eax
jne 0x140080336
movsxd rax, dword [rbx + 0x90]
mov r8d, 8
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 0
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 0x18], 0x63
mov dword [rdx + 0x20], ecx
mov dword [rdx + 0x24], 3
mov qword [rdx + 0x28], rdi
mov byte [rdx + 0x30], 0x31
mov dword [rdx + 0x34], ecx
mov dword [rdx + 0x38], r8d
mov eax, dword [rbx + 0x90]
add eax, r8d
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], edi
mov byte [rdx + 0x31], 0
mov qword [rdx + 0x40], rdi
mov word [rdx + 0x32], di
mov qword [rdx + 0x48], 0x47
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], rdi
mov dword [rdx + 0x60], 0x6b
mov dword [rdx + 0x64], ecx
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], ecx
mov qword [rdx + 0x70], rdi
mov byte [rdx + 0x78], 0x31
mov dword [rdx + 0x7c], ecx
mov dword [rdx + 0x80], r8d
mov eax, dword [rbx + 0x90]
add eax, r8d
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x84], edi
mov byte [rdx + 0x79], 0
mov qword [rdx + 0x88], rdi
mov word [rdx + 0x7a], di
mov qword [rdx + 0x90], 0x47
mov qword [rdx + 0x98], rcx
mov qword [rdx + 0xa0], rdi
mov qword [rdx + 0xa8], 0xb8
mov qword [rdx + 0xb0], 0
mov qword [rdx + 0xb8], rdi
mov dword [rdx + 0xc0], 0x54
mov dword [rdx + 0xc4], ecx
mov qword [rdx + 0xc8], rcx
mov qword [rdx + 0xd0], rdi
mov rdi, rdx
add dword [rbx + 0x90], 9
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rbp - 0x78]
mov dword [rdi + 4], r8d
mov dword [rdi + 0x1c], r8d
mov dword [rdi + 0x94], 0xfffff830
jmp 0x1400857ff
lea rdx, [rbp - 8]
mov dword [rbp - 8], edi
mov rcx, r11
call fcn.14000b100
mov esi, dword [rbp - 8]
test esi, esi
jns 0x14008037d
cmp esi, 0x80000000
jne 0x14008037b
mov esi, 0x7fffffff
jmp 0x14008037d
neg esi
mov rax, qword [r15 + 0xa0]
mov r12d, dword [rsp + 0x68]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r12d
jb 0x1400803b0
bts eax, r12d
mov dword [r15 + 0x74], eax
cmp r12d, 1
jne 0x1400803b0
mov rcx, r15
call fcn.140069d70
mov eax, dword [r15 + 0x70]
bts eax, r12d
mov dword [r15 + 0x70], eax
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400803e7
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x64
mov rcx, rbx
call fcn.140031be0
jmp 0x140080418
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], 3
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x74], esi
mov rdx, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rdx + 0x74]
call fcn.1400229b0
jmp 0x140081655
mov rsi, qword [r14 + 8]
test r11, r11
jne 0x14008045d
test rsi, rsi
je 0x140080449
mov rax, qword [rsi + 8]
mov edi, dword [rax + 0x34]
movsxd rdx, edi
mov rcx, rbx
call fcn.14007f750
mov rdx, qword [rbp - 0x78]
jmp 0x1400857ff
lea rdx, [rbp - 8]
mov dword [rbp - 8], edi
mov rcx, r11
call fcn.14000b100
mov rax, qword [rsp + 0x60]
xor r9d, r9d
mov edx, dword [rbp - 8]
xor r8d, r8d
mov rcx, rsi
mov dword [rax + 0x74], edx
call fcn.140022c20
cmp eax, 7
jne 0x1400857e7
mov rcx, qword [rsp + 0x60]
call fcn.1400072f0
jmp 0x140081655
mov r14, qword [r14 + 8]
mov qword [rbp - 0x60], r14
mov qword [rbp], 0xffffffffffffffff
test r11, r11
je 0x140080518
lea r9, str.fast
mov rdx, r11
sub r9, r11
nop
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1400804d6
test ecx, ecx
je 0x1400804f5
inc rdx
jmp 0x1400804c0
movzx ecx, byte [rcx + r10 + 0x12cd90]
movzx eax, byte [r8 + r10 + 0x12cd90]
sub ecx, eax
jne 0x1400804f1
inc rdx
jmp 0x1400804c0
test ecx, ecx
jne 0x1400804fe
mov dword [rbp], 2
jmp 0x140080518
xor r8d, r8d
mov edx, 1
mov rcx, r11
call fcn.14007f4c0
mov ecx, edi
test al, al
setne cl
mov dword [rbp], ecx
cmp dword [r13 + 8], 0
mov esi, 0xfff3
mov r13, qword [rbp]
jne 0x1400805bc
test r13d, r13d
js 0x1400805bc
mov rax, qword [rsp + 0x60]
mov r15d, edi
cmp dword [rax + 0x28], 0
jle 0x1400805bc
mov r12, rdi
mov rbx, rax
mov r14d, esi
mov rax, qword [rbx + 0x20]
mov rsi, qword [rax + r12 + 8]
test rsi, rsi
je 0x1400805a2
cmp byte [rsi + 0x11], 0
je 0x140080575
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x140080575
mov rcx, rsi
call fcn.14001f8e0
mov rax, qword [rsi + 8]
and word [rax + 0x28], r14w
movzx eax, r13w
mov rdx, qword [rsi + 8]
shl ax, 2
or word [rdx + 0x28], ax
cmp byte [rsi + 0x11], 0
je 0x1400805a2
sub dword [rsi + 0x14], 1
jne 0x1400805a2
mov rcx, rsi
call fcn.14001f8b0
inc r15d
add r12, 0x20
cmp r15d, dword [rbx + 0x28]
jl 0x140080550
mov rbx, qword [rbp - 0x48]
mov esi, 0xfff3
mov r14, qword [rbp - 0x60]
test r14, r14
je 0x14008061a
cmp byte [r14 + 0x11], 0
je 0x1400805db
inc dword [r14 + 0x14]
cmp byte [r14 + 0x12], 0
jne 0x1400805db
mov rcx, r14
call fcn.14001f8e0
test r13d, r13d
js 0x1400805f6
mov rax, qword [r14 + 8]
shl r13w, 2
and word [rax + 0x28], si
mov rax, qword [r14 + 8]
or word [rax + 0x28], r13w
mov rax, qword [r14 + 8]
movzx edi, word [rax + 0x28]
shr edi, 2
and edi, 3
cmp byte [r14 + 0x11], 0
je 0x14008061a
sub dword [r14 + 0x14], 1
jne 0x14008061a
mov rcx, r14
call fcn.14001f8b0
mov edx, edi
jmp 0x1400857df
mov rax, qword [r15 + 0xa0]
mov rcx, r15
test rax, rax
mov qword [rbp - 0x10], rdi
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r8d
jb 0x14008065d
bts eax, r8d
mov dword [rcx + 0x74], eax
cmp r8d, 1
jne 0x14008065d
call fcn.140069d70
mov r8d, dword [rsp + 0x68]
lea r10, [0x140000000]
mov esi, dword [r15 + 0x38]
mov rax, qword [rbp - 0x78]
inc esi
mov dword [r15 + 0x38], esi
movzx eax, byte [rax]
cmp byte [rax + r10 + 0x12cd90], 0x70
jne 0x1400806c5
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400806a1
mov r9d, esi
mov dword [rsp + 0x20], edi
mov edx, 0xb1
mov rcx, rbx
call fcn.140031be0
jmp 0x140080750
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb1
mov dword [rax + rcx*8 + 0xc], edi
jmp 0x140080742
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400806f6
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.14000aff0
test eax, eax
jne 0x1400806f6
mov rdx, qword [rbp - 0x10]
test rdx, rdx
js 0x1400806f6
mov eax, 0xfffffffe
cmp rdx, rax
jle 0x1400806f9
mov edx, eax
jmp 0x1400806f9
mov rdx, rdi
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [rsp + 0x68]
cmp dword [rbx + 0x94], ecx
jg 0x140080723
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0xb2
mov rcx, rbx
call fcn.140031be0
jmp 0x140080750
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb2
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 4], r8d
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14008077e
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x54
mov rcx, rbx
call fcn.140031be0
jmp 0x1400857e7
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400857e7
lea rsi, str.normal
lea r10, str.exclusive
test r11, r11
je 0x140080851
mov r9, r10
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400807e9
test eax, eax
jne 0x140080806
mov r9d, 1
jmp 0x140080857
lea r15, [0x140000000]
movzx ecx, byte [rax + r15 + 0x12cd90]
movzx eax, byte [r8 + r15 + 0x12cd90]
cmp ecx, eax
jne 0x14008080b
inc rdx
jmp 0x1400807d0
mov r9, rsi
mov rdx, r11
sub r9, r11
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140080836
test eax, eax
jne 0x14008084c
mov r9d, edi
jmp 0x140080857
movzx ecx, byte [rax + r15 + 0x12cd90]
movzx eax, byte [r8 + r15 + 0x12cd90]
cmp ecx, eax
jne 0x140080851
inc rdx
jmp 0x140080820
mov r9d, 0xffffffff
cmp dword [r13 + 8], 0
jne 0x1400808d9
cmp r9d, 0xffffffff
jne 0x140080872
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x69]
jmp 0x140080909
mov r8, qword [rsp + 0x60]
cmp dword [r8 + 0x28], 2
jle 0x1400808d5
mov edx, 0x40
mov r10d, 2
nop dword [rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r9d, r9d
js 0x1400808c1
cmp byte [rcx + 0x10], 0
jne 0x1400808c1
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x1400808bd
cmp byte [rax + 0x3f], 2
je 0x1400808c1
mov byte [rcx + 8], r9b
inc r10d
add rdx, 0x20
cmp r10d, dword [r8 + 0x28]
jl 0x140080890
lea r10, str.exclusive
mov byte [r8 + 0x69], r9b
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r9d, r9d
js 0x140080905
cmp byte [rax + 0x10], 0
jne 0x140080905
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x140080901
cmp byte [rcx + 0x3f], 2
je 0x140080905
mov byte [rax + 8], r9b
movzx eax, byte [rax + 8]
cmp al, 1
mov rcx, rbx
cmovne r10, rsi
mov rdx, r10
call fcn.14007f810
jmp 0x1400857e7
test r11, r11
jne 0x14008092f
mov r14d, 0xffffffff
jmp 0x1400809f5
mov rsi, 0xffffffffffffffff
mov r10, rsi
nop dword [rax]
inc r10
cmp byte [r11 + r10], 0
jne 0x140080940
and r10d, 0x3fffffff
lea r15, [0x140000000]
mov r14d, edi
mov r11, rdi
nop
cmp r11, 6
je 0x1400809f2
mov r8, qword [r15 + r11*8 + 0x12b520]
test r8, r8
je 0x1400809f2
mov r9, qword [rsp + 0x70]
mov edx, r10d
test r10d, r10d
je 0x1400809b1
movzx eax, byte [r9]
dec edx
test al, al
je 0x1400809b3
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0x12cd90]
cmp byte [rcx + r15 + 0x12cd90], al
jne 0x1400809b3
inc r9
inc r8
test edx, edx
jg 0x140080984
dec edx
test edx, edx
js 0x1400809dd
movzx eax, byte [r8]
movzx ecx, byte [rax + r15 + 0x12cd90]
movzx eax, byte [r9]
movzx eax, byte [rax + r15 + 0x12cd90]
cmp eax, ecx
je 0x1400809dd
inc r14d
inc r11
jmp 0x140080960
cmp r14d, 2
jne 0x140080a09
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x140080a0e
mov r14d, esi
cmp dword [r13 + 8], 0
jne 0x140080a0e
mov r8d, edi
mov dword [r13 + 8], 1
jmp 0x140080a13
cmp r14d, esi
je 0x1400809f5
mov r8d, dword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov esi, dword [rax + 0x28]
sub esi, 1
js 0x140080b0b
movsxd r12, esi
mov r15, r12
movsxd rcx, r8d
shl r15, 5
mov qword [rbp - 0x10], rcx
nop word [rax + rax]
mov rax, qword [rax + 0x20]
cmp qword [rax + r15 + 8], 0
je 0x140080af6
cmp r12, rcx
je 0x140080a60
cmp dword [r13 + 8], 0
jne 0x140080af6
mov eax, dword [rbx + 0xcc]
bts eax, esi
mov dword [rbx + 0xcc], eax
cmp esi, 1
je 0x140080a95
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r15 + 8]
cmp byte [rax + 0x11], 0
je 0x140080a95
mov eax, dword [rbx + 0xd0]
bts eax, esi
mov dword [rbx + 0xd0], eax
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080ac1
mov r9d, 1
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov edx, 4
mov rcx, rbx
call fcn.140031be0
jmp 0x140080af2
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 4
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbp - 0x10]
mov rax, qword [rsp + 0x60]
dec r12
sub r15, 0x20
sub esi, 1
jns 0x140080a40
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080b3b
mov eax, 1
mov dword [rsp + 0x20], edi
mov r9d, eax
mov r8d, eax
mov edx, 0x54
mov rcx, rbx
call fcn.140031be0
jmp 0x1400857e7
lea eax, [rcx + 1]
mov edx, 1
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400857e7
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp - 0x10], rax
mov rdi, qword [rcx]
test r11, r11
je 0x140080ba7
lea rdx, [rbp - 0x10]
mov rcx, r11
call fcn.14000aff0
mov rax, qword [rbp - 0x10]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x140080bc4
mov rcx, qword [rdi + 0x128]
mov qword [rdi + 0xd0], rax
test rcx, rcx
je 0x140080bc4
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xd0]
jmp 0x1400857df
mov r14, qword [r14 + 8]
test r11, r11
jne 0x140080bf5
mov rcx, r14
call fcn.140022ea0
movsxd rdx, eax
mov rcx, rbx
call fcn.14007f750
mov rdx, qword [rbp - 0x78]
jmp 0x1400857ff
lea r9, str.none
mov rdx, r11
sub r9, r11
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140080c1c
test r8d, r8d
jne 0x140080c32
mov esi, edi
jmp 0x140080ce5
movzx ecx, byte [rax + r10 + 0x12cd90]
movzx eax, byte [r8 + r10 + 0x12cd90]
cmp eax, ecx
jne 0x140080c37
inc rdx
jmp 0x140080c02
lea r9, str.full
mov rdx, r11
sub r9, r11
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140080c6a
test r8d, r8d
jne 0x140080c80
mov esi, 1
jmp 0x140080ce5
movzx ecx, byte [rax + r10 + 0x12cd90]
movzx eax, byte [r8 + r10 + 0x12cd90]
cmp eax, ecx
jne 0x140080c85
inc rdx
jmp 0x140080c50
lea r9, str.incremental
mov rdx, r11
sub r9, r11
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140080cac
test r8d, r8d
jne 0x140080cc2
mov esi, 2
jmp 0x140080ce5
movzx ecx, byte [rax + r10 + 0x12cd90]
movzx eax, byte [r8 + r10 + 0x12cd90]
cmp eax, ecx
jne 0x140080cc7
inc rdx
jmp 0x140080c92
lea rdx, [rbp - 8]
mov dword [rbp - 8], edi
mov rcx, r11
call fcn.14000b100
mov eax, dword [rbp - 8]
cmp eax, 2
movzx ecx, al
cmova ecx, edi
movzx esi, cl
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rcx, r14
mov byte [rax + 0x6a], sil
call fcn.140022e10
test eax, eax
jne 0x1400857e7
lea eax, [rsi - 1]
cmp eax, 1
ja 0x1400857e7
mov r14d, dword [rbx + 0x90]
lea eax, [r14 + 5]
cmp eax, dword [rbx + 0x94]
jle 0x140080d2f
mov rcx, rbx
call fcn.140031aa0
test eax, eax
jne 0x140080dbd
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x63
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], rdi
mov dword [rdx + 0x30], 0xf
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], edi
mov qword [rdx + 0x40], rdi
mov qword [rdx + 0x48], 0x46
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], rdi
mov qword [rdx + 0x60], 0x64
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], rdi
mov rdi, rdx
add dword [rbx + 0x90], 5
movsxd r8, dword [rsp + 0x68]
lea eax, [r14 + 4]
mov dword [rdi + 0x38], eax
lea eax, [rsi - 1]
mov dword [rdi + 0x6c], eax
mov dword [rdi + 4], r8d
mov dword [rdi + 0x1c], r8d
mov dword [rdi + 0x64], r8d
mov eax, dword [rbx + 0xcc]
bts eax, r8d
mov dword [rbx + 0xcc], eax
cmp r8d, 1
je 0x1400857e7
mov rax, qword [rbx]
mov rdx, r8
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1400857e7
mov eax, dword [rbx + 0xd0]
bts eax, r8d
mov dword [rbx + 0xd0], eax
jmp 0x140081655
mov dword [rbp - 8], edi
test r11, r11
je 0x140080e46
lea rdx, [rbp - 8]
mov rcx, r11
call fcn.14000b100
test eax, eax
je 0x140080e46
mov esi, dword [rbp - 8]
test esi, esi
jg 0x140080e4b
mov esi, 0x7fffffff
mov rax, qword [r15 + 0xa0]
mov r14d, dword [rsp + 0x68]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r14d
jb 0x140080e7e
bts eax, r14d
mov dword [r15 + 0x74], eax
cmp r14d, 1
jne 0x140080e7e
mov rcx, r15
call fcn.140069d70
mov eax, dword [r15 + 0x70]
bts eax, r14d
mov dword [r15 + 0x70], eax
mov r15d, 1
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080eb8
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x47
mov rcx, rbx
call fcn.140031be0
jmp 0x140080ee1
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x140080f0b
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x3d
mov rcx, rbx
call fcn.140031be0
mov esi, eax
jmp 0x140080f39
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x3d
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080f61
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0x54
mov rcx, rbx
call fcn.140031be0
jmp 0x140080f8e
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080fb9
mov r9d, 0xffffffff
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0x56
mov rcx, rbx
call fcn.140031be0
jmp 0x140080fea
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140081012
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0x31
mov rcx, rbx
call fcn.140031be0
jmp 0x14008103f
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x31
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x14008104c
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140081064
lea rax, [0x14014c300]
mov dword [rax + 8], edx
jmp 0x1400857e7
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400857e7
test r11, r11
jne 0x14008109d
mov rax, qword [r14 + 0x18]
mov rcx, rbx
movsxd rdx, dword [rax + 0x74]
call fcn.14007f750
mov rdx, qword [rbp - 0x78]
jmp 0x1400857ff
lea rdx, [rbp - 8]
mov dword [rbp - 8], edi
mov rcx, r11
call fcn.14000b100
mov rcx, qword [r14 + 0x18]
mov eax, dword [rbp - 8]
mov dword [rcx + 0x74], eax
jmp 0x14008041f
test r11, r11
jne 0x1400810ef
mov rsi, qword [rsp + 0x60]
test byte [rsi + 0x30], 0x20
je 0x1400810d8
mov rcx, qword [r14 + 8]
xor edx, edx
call fcn.140022a50
mov edi, eax
movsxd rdx, edi
mov rcx, rbx
call fcn.14007f750
mov rdx, qword [rbp - 0x78]
mov rcx, rsi
jmp 0x140085804
mov r15d, 1
lea rdx, [rbp - 8]
mov rcx, r11
mov dword [rbp - 8], r15d
call fcn.14000b100
movsxd rdi, dword [rbp - 8]
test eax, eax
je 0x140081174
mov rbx, qword [r14 + 8]
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbx + 8]
je 0x14008112c
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14008112c
mov rcx, rbx
call fcn.14001f8e0
mov rax, qword [rsi]
mov rdx, rdi
mov r8, qword [rax + 0x120]
test edi, edi
je 0x140081160
jns 0x14008115c
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 0x140081174
sub dword [rbx + 0x14], r15d
jne 0x140081174
mov rcx, rbx
call fcn.14001f8b0
mov rcx, qword [rsp + 0x70]
test edi, edi
mov edx, r15d
setne r8b
call fcn.14007f4c0
mov r8, qword [rsp + 0x60]
mov rdx, qword [r8 + 0x30]
mov rcx, rdx
or rdx, 0x20
and rcx, 0xffffffffffffffdf
test al, al
cmove rdx, rcx
mov rcx, r8
mov qword [r8 + 0x30], rdx
call fcn.14007f8c0
jmp 0x140081655
test r11, r11
je 0x140081287
lea rdx, [rbp]
mov rcx, r11
call fcn.14000aff0
cmp qword [rbp], 0
jge 0x1400811d9
mov rax, qword [0x140146ff8]
mov qword [rbp], rax
cmp dword [r13 + 8], 0
mov rcx, qword [rsp + 0x60]
jne 0x1400811ed
mov rax, qword [rbp]
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd r14, eax
js 0x140081287
mov rbx, qword [rbp - 0x60]
mov r15, r14
shl r15, 5
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rsi, qword [rax + r15 + 8]
test rsi, rsi
je 0x140081279
cmp r14, rbx
je 0x14008122a
cmp dword [r13 + 8], 0
jne 0x140081279
cmp byte [rsi + 0x11], 0
mov rax, qword [rsi + 8]
mov r12, qword [rbp]
mov qword [rbp - 0x60], rax
je 0x140081251
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x140081251
mov rcx, rsi
call fcn.14001f8e0
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov qword [rcx + 0xa0], r12
call fcn.140018710
cmp byte [rsi + 0x11], 0
je 0x140081274
sub dword [rsi + 0x14], 1
jne 0x140081274
mov rcx, rsi
call fcn.14001f8b0
mov rcx, qword [rsp + 0x60]
sub r15, 0x20
sub r14, 1
jns 0x140081210
mov rbx, qword [rbp - 0x48]
mov r8, qword [rsp + 0x60]
mov qword [rbp], 0xffffffffffffffff
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x1400812a8
call qword [0x140146f50]
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x1400812c6
mov rdx, rax
mov rcx, r8
call fcn.1400612e0
mov edi, eax
test eax, eax
js 0x14008134b
mov rax, qword [rsp + 0x60]
mov ecx, edi
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x14008134b
cmp byte [rdi + 0x11], 0
je 0x1400812f6
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400812f6
mov rcx, rdi
call fcn.14001f8e0
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov esi, dword [rax + 0x290]
mov rax, qword [rcx]
test rax, rax
jne 0x14008131b
mov eax, 0xc
jmp 0x140081327
lea r8, [rbp]
mov edx, 0x12
call qword [rax + 0x50]
mov r14d, eax
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x290], esi
cmp byte [rdi + 0x11], 0
je 0x140081351
sub dword [rdi + 0x14], 1
jne 0x140081351
mov rcx, rdi
call fcn.14001f8b0
jmp 0x140081351
mov r14d, 1
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140081365
call qword [0x140146f60]
test r14d, r14d
jne 0x140081373
mov rdx, qword [rbp]
jmp 0x1400857df
cmp r14d, 0xc
je 0x1400857e7
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r14d
jmp 0x1400857e7
test r11, r11
jne 0x1400813b0
mov rdi, qword [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [rdi + 0x66]
call fcn.14007f750
mov rdx, qword [rbp - 0x78]
mov rcx, rdi
jmp 0x140085804
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x1400813c0
lea edi, [rcx - 0x30]
jmp 0x140081438
mov r8, r11
lea r9, str.file
nop word [rax + rax]
movzx eax, byte [r9]
movzx edx, cl
cmp edx, eax
jne 0x1400813e6
test cl, cl
jne 0x1400813fc
mov edi, 1
jmp 0x140081438
movzx ecx, byte [rax + r10 + 0x12cd90]
movzx eax, byte [rdx + r10 + 0x12cd90]
cmp eax, ecx
jne 0x140081409
movzx ecx, byte [r8 + 1]
inc r8
inc r9
jmp 0x1400813d0
lea r9, str.memory
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140081460
test r8d, r8d
jne 0x140081476
mov edi, 2
mov rbx, qword [r15]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x1400857e7
mov rcx, r15
call fcn.14007f600
test eax, eax
jne 0x1400857e7
mov byte [rbx + 0x66], dil
jmp 0x140081655
movzx ecx, byte [rax + r10 + 0x12cd90]
movzx eax, byte [r8 + r10 + 0x12cd90]
cmp eax, ecx
jne 0x140081438
inc rdx
jmp 0x140081420
cmp byte [0x140146ed4], 0
je 0x14008149d
mov ecx, 0xb
call qword [0x140146f40]
test rax, rax
je 0x14008149d
mov rcx, rax
call qword [0x140146f50]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x1400814bb
mov rdx, qword [0x14014c0b8]
mov rcx, rbx
call fcn.14007f810
jmp 0x14008158f
cmp byte [rcx], 0
je 0x1400814ec
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 8]
mov rdx, rcx
mov r8d, 1
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x140081624
cmp dword [rbp - 8], eax
je 0x140081624
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x66], 1
ja 0x1400814ff
mov rcx, r15
call fcn.14007f600
mov rbx, qword [0x14014c0b8]
test rbx, rbx
je 0x140081566
cmp dword [0x140146ed0], 0
je 0x14008155d
mov rcx, qword [0x14014c538]
test rcx, rcx
je 0x140081526
call qword [0x140146f50]
mov rcx, rbx
call qword [0x140146f08]
dec qword [0x14014c2a8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x14014c260], rdx
call qword [0x140146ef8]
mov rcx, qword [0x14014c538]
test rcx, rcx
je 0x140081566
call qword [0x140146f60]
jmp 0x140081566
mov rcx, rbx
call qword [0x140146ef8]
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
je 0x140081588
mov rdx, rax
lea rcx, [0x1401246f0]
call fcn.140009860
mov qword [0x14014c0b8], rax
jmp 0x14008158f
mov qword [0x14014c0b8], rdi
cmp byte [0x140146ed4], 0
je 0x1400857e7
mov ecx, 0xb
call qword [0x140146f40]
test rax, rax
je 0x1400857e7
mov rcx, rax
call qword [0x140146f60]
jmp 0x1400857e7
cmp byte [0x140146ed4], 0
je 0x1400815e0
mov ecx, 0xb
call qword [0x140146f40]
test rax, rax
je 0x1400815e0
mov rcx, rax
call qword [0x140146f50]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x1400815fb
mov rdx, qword [0x14014c0b0]
mov rcx, rbx
call fcn.14007f810
jmp 0x14008158f
cmp byte [rcx], 0
je 0x14008166d
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 8]
mov rdx, rcx
mov r8d, 1
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x140081624
cmp dword [rbp - 8], eax
jne 0x14008166d
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.14000a6b0
cmp byte [0x140146ed4], 0
je 0x140081655
mov ecx, 0xb
call qword [0x140146f40]
test rax, rax
je 0x140081655
mov rcx, rax
call qword [0x140146f60]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
call fcn.140006bf0
mov rdx, qword [rsp + 0x70]
jmp 0x1400857ff
mov rbx, qword [0x14014c0b0]
test rbx, rbx
je 0x1400816d4
cmp dword [0x140146ed0], 0
je 0x1400816cb
mov rcx, qword [0x14014c538]
test rcx, rcx
je 0x140081694
call qword [0x140146f50]
mov rcx, rbx
call qword [0x140146f08]
dec qword [0x14014c2a8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x14014c260], rdx
call qword [0x140146ef8]
mov rcx, qword [0x14014c538]
test rcx, rcx
je 0x1400816d4
call qword [0x140146f60]
jmp 0x1400816d4
mov rcx, rbx
call qword [0x140146ef8]
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
je 0x1400816f9
mov rdx, rax
lea rcx, [0x1401246f0]
call fcn.140009860
mov qword [0x14014c0b0], rax
jmp 0x14008158f
mov qword [0x14014c0b0], rdi
jmp 0x14008158f
test r11, r11
jne 0x140081723
movzx edx, byte [r14 + 0x10]
mov rcx, rbx
dec rdx
call fcn.14007f750
mov rdx, qword [rbp - 0x78]
jmp 0x1400857ff
mov rdx, qword [rsp + 0x60]
cmp byte [rdx + 0x65], 0
jne 0x140081742
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r15
call fcn.14000a6b0
jmp 0x140081655
cmp r8d, 1
je 0x1400857e7
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.14007f4c0
inc eax
mov ecx, 1
and eax, 7
mov byte [r14 + 0x11], cl
cmove eax, ecx
mov rcx, qword [rsp + 0x60]
mov byte [r14 + 0x10], al
call fcn.14007f8c0
jmp 0x140081655
test r11, r11
jne 0x1400817b6
mov rdx, r12
mov rcx, rbx
call fcn.14007f660
mov rax, qword [r12 + 0x10]
mov rcx, rbx
mov rsi, qword [rsp + 0x60]
test qword [rsi + 0x30], rax
setne dil
mov rdx, rdi
call fcn.14007f750
mov rdx, qword [rbp - 0x78]
mov rcx, rsi
jmp 0x140085804
mov rcx, qword [rsp + 0x60]
mov edx, 1
mov rsi, qword [r12 + 0x10]
btr rsi, 0xe
cmp byte [rcx + 0x65], 0
mov rcx, r11
cmovne rsi, qword [r12 + 0x10]
xor r8d, r8d
call fcn.14007f4c0
mov r10, qword [rsp + 0x60]
mov rcx, qword [r10 + 0x30]
test al, al
je 0x1400817f5
or rcx, rsi
mov qword [r10 + 0x30], rcx
jmp 0x14008186f
mov rax, rsi
not rax
and rax, rcx
mov qword [r10 + 0x30], rax
cmp rsi, 0x80000
jne 0x140081814
mov qword [r10 + 0x2f8], rdi
jmp 0x14008186f
test sil, 1
je 0x14008186f
mov r8, qword [rsp + 0x70]
lea r9, str.reset
sub r9, r8
lea rbx, [0x140000000]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x140081846
test edx, edx
je 0x140081861
inc r8
jmp 0x140081830
movzx ecx, byte [rax + rbx + 0x12cd90]
movzx edx, byte [rdx + rbx + 0x12cd90]
sub edx, ecx
jne 0x14008185f
inc r8
jmp 0x140081830
test edx, edx
mov rbx, qword [rbp - 0x48]
jne 0x14008186f
mov rcx, r10
call fcn.140060af0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400818a4
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbx
call fcn.140031be0
mov rcx, qword [rsp + 0x60]
call fcn.14007f8c0
jmp 0x140081655
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0xa6
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rsp + 0x60]
call fcn.14007f8c0
jmp 0x140081655
test r11, r11
je 0x1400857e7
mov r15, qword [r15]
mov esi, edi
cmp dword [r15 + 0x28], 0
jle 0x140081983
mov rbx, qword [rbp - 0x58]
mov r14, rdi
mov r12, qword [rsp + 0x78]
mov rax, qword [r15 + 0x20]
cmp qword [r14 + rax + 8], 0
je 0x14008196a
test rbx, rbx
je 0x140081939
mov r9, qword [r14 + rax]
mov rdx, rbx
sub r9, rbx
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140081a1b
test eax, eax
jne 0x140081a35
mov rax, qword [r12 + 0xa0]
mov rcx, r12
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, esi
jb 0x14008196a
bts eax, esi
mov dword [rcx + 0x74], eax
cmp esi, 1
jne 0x14008196a
call fcn.140069d70
lea r10, [0x140000000]
inc esi
add r14, 0x20
cmp esi, dword [r15 + 0x28]
jl 0x140081902
mov rbx, qword [rbp - 0x48]
mov r12, qword [rbp - 0x10]
mov r11, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov r8, r11
mov r9, qword [rbp - 0x58]
mov rcx, rsi
mov edx, 2
call fcn.140060540
mov r13, rax
test rax, rax
je 0x1400857e7
mov r15, qword [rax + 0x10]
mov dword [rbp - 0x68], edi
test r15, r15
je 0x1400819c9
mov ecx, dword [r15 + 0x64]
and cl, 3
cmp cl, 2
je 0x1400819c9
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x1400819b4
mov rdx, r13
mov dword [rsi + 0x38], 7
mov rcx, rsi
call fcn.140065620
movzx ecx, word [r13 + 0x36]
mov r14d, edi
mov rsi, qword [r13 + 8]
cmp di, cx
jge 0x1400857e7
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
movzx eax, word [rsi + 0x12]
mov r11d, edi
test al, 0x62
je 0x140081a59
cmp qword [r12 + 0x10], 0
jne 0x140081a3d
inc dword [rbp - 0x68]
jmp 0x140081b9b
movzx ecx, byte [rax + r10 + 0x12cd90]
movzx eax, byte [r8 + r10 + 0x12cd90]
cmp ecx, eax
jne 0x14008196a
inc rdx
jmp 0x140081920
test al, 0x20
je 0x140081a49
mov r11d, 2
jmp 0x140081a59
movzx r11d, al
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test al, 1
jne 0x140081a62
mov r10d, edi
jmp 0x140081aa4
test r15, r15
jne 0x140081a6f
mov r10d, 1
jmp 0x140081aa4
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x140081a9d
movsx r8, cx
mov rcx, qword [r15 + 8]
movsx eax, word [rcx]
cmp eax, r14d
je 0x140081a9d
inc r10d
inc rdx
add rcx, 2
cmp rdx, r8
jle 0x140081a86
mov rdx, 0xffffffffffffffff
movzx eax, word [rsi + 0x10]
test ax, ax
jne 0x140081ab2
mov rax, rdi
jmp 0x140081ade
cmp byte [r13 + 0x3f], 0
je 0x140081abe
mov rax, rdi
jmp 0x140081ade
mov rcx, qword [r13 + 0x50]
test rcx, rcx
jne 0x140081acc
mov rax, rdi
jmp 0x140081ade
cmp dword [rcx], eax
jge 0x140081ad5
mov rax, rdi
jmp 0x140081ade
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x140081aef
test rax, rax
je 0x140081aef
mov r12, qword [rax + 8]
jmp 0x140081af2
mov r12, rdi
test byte [rsi + 0x12], 4
je 0x140081b12
mov rcx, qword [rsi]
mov rax, rdx
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140081b00
lea rdx, [rcx + 1]
add rdx, rax
jmp 0x140081b38
mov eax, dword [rsi + 8]
shr eax, 4
and eax, 0xf
je 0x140081b31
lea ecx, [rax - 1]
lea rax, [0x140000000]
mov rdx, qword [rax + rcx*8 + 0x148980]
jmp 0x140081b38
lea rdx, [0x1401237d8]
test byte [rsi + 8], 0xf
lea r8, str.issisi
mov rcx, qword [rbp - 0x10]
mov eax, edi
mov dword [rsp + 0x48], r11d
setne al
mov dword [rsp + 0x40], r10d
mov r9d, r14d
sub r9d, dword [rbp - 0x68]
cmp qword [rcx + 0x10], 0
lea rcx, str.issisii
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], eax
cmovne r8, rcx
mov rax, qword [rsi]
mov rcx, rbx
mov qword [rsp + 0x28], rdx
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140031d40
mov r12, qword [rbp - 0x10]
mov rdx, 0xffffffffffffffff
movsx ecx, word [r13 + 0x36]
inc r14d
add rsi, 0x18
cmp r14d, ecx
jl 0x140081a00
jmp 0x140081655
mov dword [r15 + 0x38], 6
mov esi, edi
mov r15, qword [r15]
cmp dword [r15 + 0x28], 0
jle 0x140081c5d
mov rbx, qword [rbp - 0x58]
mov r14, rdi
mov rdi, qword [rsp + 0x78]
nop dword [rax]
mov rax, qword [r15 + 0x20]
cmp qword [r14 + rax + 8], 0
je 0x140081c4b
test rbx, rbx
je 0x140081c1b
mov r9, qword [r14 + rax]
mov rdx, rbx
sub r9, rbx
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140081cc6
test r8d, r8d
jne 0x140081ce0
mov rax, qword [rdi + 0xa0]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, esi
jb 0x140081c4b
bts eax, esi
mov dword [rcx + 0x74], eax
cmp esi, 1
jne 0x140081c4b
call fcn.140069d70
lea r10, [0x140000000]
inc esi
add r14, 0x20
cmp esi, dword [r15 + 0x28]
jl 0x140081be0
mov rbx, qword [rbp - 0x48]
xor edi, edi
mov rdx, qword [rsp + 0x60]
mov r15d, edi
mov dword [rbp - 0x68], edi
cmp dword [rdx + 0x28], 0
jle 0x1400857e7
mov r13, rdi
lea r10, str.table
mov rsi, 0xffffffffffffffff
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140081d17
mov rax, qword [rdx + 0x20]
mov r9, qword [rax + r13]
test r9, r9
je 0x1400820ba
mov r8, rcx
lea r10, [0x140000000]
sub r9, rcx
nop
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x140081ce8
test edx, edx
je 0x140081d05
inc r8
jmp 0x140081cb0
movzx ecx, byte [rax + r10 + 0x12cd90]
movzx eax, byte [r8 + r10 + 0x12cd90]
cmp eax, ecx
jne 0x140081c4b
inc rdx
jmp 0x140081c00
movzx ecx, byte [rax + r10 + 0x12cd90]
movzx edx, byte [rdx + r10 + 0x12cd90]
sub edx, ecx
jne 0x140081d03
inc r8
jmp 0x140081cb0
test edx, edx
mov rdx, qword [rsp + 0x60]
lea r10, str.table
jne 0x1400820ba
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax + r13 + 0x18]
add rcx, 8
mov r12d, dword [rcx + 4]
test r12d, r12d
je 0x140081eb7
mov r15, qword [rsp + 0x60]
nop word [rax + rax]
mov rax, qword [rcx + 8]
dec r12d
test rax, rax
je 0x140081ea7
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], 0
je 0x140081d69
mov rax, qword [rax]
test rax, rax
jne 0x140081d50
jmp 0x140081ea7
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, r15
call fcn.140009760
mov r15, rax
test rax, rax
je 0x140081e64
mov rcx, qword [rsp + 0x60]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov r8d, esi
mov rdx, r15
mov qword [rsp + 0x20], rdi
mov qword [rbp - 0x10], rdi
call fcn.140087780
mov r14, qword [rbp - 0x10]
test r14, r14
je 0x140081e52
mov rsi, qword [r14]
test rsi, rsi
jne 0x140081e03
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call fcn.140009a50
lea rax, [0x14012a584]
mov r9d, 0x15063
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.140009a50
jmp 0x140081e4b
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140081e12
call qword [0x140146f50]
cmp qword [r14 + 0xb8], 0
jle 0x140081e27
mov rdx, r14
mov rcx, rsi
call fcn.140036e30
mov rcx, r14
call fcn.140034d10
cmp byte [rsi + 0x67], 0
jne 0x140081e39
test eax, eax
je 0x140081e43
mov edx, eax
mov rcx, rsi
call fcn.1400073d0
mov rcx, rsi
call fcn.1400c6610
mov rsi, 0xffffffffffffffff
mov rdx, r15
mov r15, qword [rsp + 0x60]
mov rcx, r15
call fcn.140006bf0
jmp 0x140081e69
mov r15, qword [rsp + 0x60]
cmp byte [r15 + 0x67], 0
je 0x140081e91
mov rcx, qword [r15 + 0x160]
lea rdx, [0x1401237c0]
call fcn.14000a6b0
mov rax, qword [r15 + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + r13 + 0x18]
add rcx, 8
test r12d, r12d
jne 0x140081d40
mov r15d, dword [rbp - 0x68]
lea r10, str.table
mov rdx, qword [rsp + 0x60]
mov r14, qword [rcx + 8]
test r14, r14
je 0x1400820ba
mov r15, qword [rsp + 0x60]
mov edi, 1
mov rax, qword [rsp + 0x70]
mov rsi, qword [r14 + 0x10]
test rax, rax
je 0x140081f40
mov r9, qword [rsi]
test r9, r9
je 0x14008209c
mov r8, rax
lea r10, [0x140000000]
sub r9, rax
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x140081f16
test edx, edx
je 0x140081f33
inc r8
jmp 0x140081f00
movzx ecx, byte [rax + r10 + 0x12cd90]
movzx edx, byte [rdx + r10 + 0x12cd90]
sub edx, ecx
jne 0x140081f31
inc r8
jmp 0x140081f00
test edx, edx
lea r10, str.table
jne 0x140082097
movzx eax, byte [rsi + 0x3f]
cmp al, 2
jne 0x140081f51
lea r11, str.view
jmp 0x140081f71
cmp al, dil
jne 0x140081f5f
lea r11, str.virtual
jmp 0x140081f71
test dword [rsi + 0x30], 0x1000
lea r11, str.shadow
cmove r11, r10
mov r10, qword [rsi]
mov edx, 7
test r10, r10
je 0x140082055
mov r8, r10
lea r9, str.sqlite_
lea r12, [0x140000000]
movzx eax, byte [r8]
dec edx
test al, al
je 0x140081fc2
mov ecx, eax
movzx eax, byte [r9]
movzx eax, byte [rax + r12 + 0x12cd90]
cmp byte [rcx + r12 + 0x12cd90], al
jne 0x140081fc2
inc r8
inc r9
test edx, edx
jg 0x140081f93
dec edx
test edx, edx
js 0x140081fe4
movzx eax, byte [r8]
movzx ecx, byte [rax + r12 + 0x12cd90]
movzx eax, byte [r9]
movzx eax, byte [rax + r12 + 0x12cd90]
cmp ecx, eax
jne 0x140082055
lea rdx, [r10 + 7]
lea r9, [0x14012531f]
sub r9, rdx
movzx eax, byte [rdx]
movzx r8d, byte [r9 + rdx]
cmp eax, r8d
jne 0x14008200c
test eax, eax
jne 0x140082022
lea r10, str.sqlite_schema
jmp 0x140082055
movzx ecx, byte [rax + r12 + 0x12cd90]
movzx eax, byte [r8 + r12 + 0x12cd90]
cmp ecx, eax
jne 0x140082027
inc rdx
jmp 0x140081ff2
lea r9, str.sqlite_temp_master
sub r9, r10
lea rdx, [r10 + 7]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400820e2
test eax, eax
jne 0x1400820fc
lea r10, str.sqlite_temp_schema
mov edx, dword [rsi + 0x30]
lea r8, str.sssiii
mov r9, qword [r15 + 0x20]
mov ecx, edx
movsx eax, word [rsi + 0x36]
shr ecx, 0x10
shr edx, 7
and ecx, edi
mov r9, qword [r9 + r13]
and edx, edi
mov dword [rsp + 0x40], ecx
mov rcx, rbx
mov dword [rsp + 0x38], edx
mov edx, edi
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r10
call fcn.140031d40
mov rax, qword [rsp + 0x70]
mov r14, qword [r14]
lea r10, str.table
test r14, r14
jne 0x140081ed3
mov r15d, dword [rbp - 0x68]
xor edi, edi
mov rdx, qword [rsp + 0x60]
inc r15d
lea r10, str.table
add r13, 0x20
mov dword [rbp - 0x68], r15d
mov rsi, 0xffffffffffffffff
cmp r15d, dword [rdx + 0x28]
jl 0x140081c83
jmp 0x1400857e7
movzx ecx, byte [rax + r12 + 0x12cd90]
movzx eax, byte [r8 + r12 + 0x12cd90]
cmp ecx, eax
jne 0x140082055
inc rdx
jmp 0x140082035
test r11, r11
je 0x1400857e7
mov rax, qword [rsp + 0x60]
mov rsi, rdi
mov r13, qword [rbp - 0x58]
mov r14d, edi
cmp dword [rax + 0x28], 0
jle 0x140082196
mov rbx, rax
nop word [rax + rax]
mov rax, qword [rbx + 0x20]
mov edx, r14d
xor edx, 1
cmp r14d, 2
cmovge edx, r14d
movsxd rcx, edx
shl rcx, 5
mov r15, qword [rcx + rax + 0x18]
test r13, r13
je 0x140082167
mov r8, r13
mov rcx, rbx
call fcn.14005e340
test eax, eax
je 0x14008217f
mov r11, qword [rsp + 0x70]
lea rcx, [r15 + 0x20]
xor r8d, r8d
mov rdx, r11
call fcn.14000bd50
mov rsi, qword [rax + 0x10]
test rsi, rsi
jne 0x14008218d
mov r11, qword [rsp + 0x70]
inc r14d
cmp r14d, dword [rbx + 0x28]
jl 0x140082130
mov rbx, qword [rbp - 0x48]
mov r11, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
test rsi, rsi
jne 0x1400821ee
mov r9, r13
mov r8, r11
mov edx, 2
mov rcx, r15
call fcn.140060540
test rax, rax
je 0x1400857e7
test byte [rax + 0x30], 0x80
je 0x1400857e7
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1400857e7
mov eax, dword [rsi + 0x64]
and al, 3
cmp al, 2
je 0x1400821e5
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x1400821d3
test rsi, rsi
je 0x1400857e7
mov rcx, qword [rsi + 0x30]
mov r9, 0xffffffffffff8000
test rcx, rcx
je 0x14008221f
mov rax, qword [rsp + 0x60]
mov r9d, edi
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x14008221f
inc r9d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140082213
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x140082230
movzx r14d, word [rsi + 0x60]
jmp 0x140082235
movzx r14d, word [rsi + 0x5e]
test rcx, rcx
mov eax, 6
mov edx, 3
mov rcx, r15
cmove eax, edx
mov dword [r15 + 0x38], eax
mov rax, qword [r15 + 0xa0]
mov r8, qword [rsi + 0x18]
test rax, rax
mov qword [rbp - 0x10], r8
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r9d
jb 0x140082281
bts eax, r9d
mov dword [rcx + 0x74], eax
cmp r9d, 1
jne 0x140082281
call fcn.140069d70
mov r8, qword [rbp - 0x10]
movzx r13d, r14w
mov r15d, edi
test r13, r13
je 0x1400857e7
mov r14, rdi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsi + 8]
movsx rdx, word [rax + r14*2]
test dx, dx
jns 0x1400822b3
mov rcx, rdi
jmp 0x1400822bf
mov rax, qword [r8 + 8]
lea rcx, [rdx + rdx*2]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x28], rcx
lea r8, str.iisX
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov edx, 1
mov rcx, rbx
call fcn.140031d40
cmp qword [r12 + 0x10], 0
je 0x140082321
movzx eax, word [rsi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rsi + 0x40]
cmp r15d, eax
mov rax, qword [rsi + 0x38]
mov edx, edi
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + r14]
mov rax, qword [rcx + r14*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140031d40
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rax + 0x38]
cmp dword [rbx + 0x94], ecx
jg 0x140082354
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x54
mov r8d, 1
mov rcx, rbx
call fcn.140031be0
jmp 0x140082384
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r8, qword [rbp - 0x10]
inc r15d
inc r14
cmp r14, r13
jl 0x1400822a0
jmp 0x140081655
test r11, r11
je 0x1400857e7
mov r8, qword [rbp - 0x58]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
call fcn.140060150
mov rsi, rax
test rax, rax
je 0x1400857e7
mov rdx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x1400823fc
mov rax, qword [rsp + 0x60]
mov r8d, edi
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400823fc
nop word [rax + rax]
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400823f0
mov rax, qword [r15 + 0xa0]
test rax, rax
mov dword [r15 + 0x38], 5
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r8d
jb 0x140082432
bts eax, r8d
mov dword [r15 + 0x74], eax
cmp r8d, 1
jne 0x140082432
mov rcx, r15
call fcn.140069d70
mov rsi, qword [rsi + 0x10]
mov r14d, edi
test rsi, rsi
je 0x1400857e7
lea r15, [0x1401285b0]
lea r12, [0x1401285b4]
lea r13, [0x140127e44]
nop word [rax + rax]
cmp qword [rsi + 0x48], 0
lea r8, str.isisi
mov eax, dword [rsi + 0x64]
mov edx, edi
setne dl
mov qword [rbp - 0x28], r15
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rsi + 0x62], 0
mov ecx, edi
mov qword [rbp - 0x20], r12
mov r9d, r14d
setne cl
mov qword [rbp - 0x18], r13
mov rax, qword [rbp + rax*8 - 0x28]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140031d40
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x140082460
jmp 0x140081655
mov rdx, qword [rsp + 0x60]
mov dword [r15 + 0x38], 3
cmp dword [rdx + 0x28], 0
jle 0x1400857e7
mov rsi, rdi
lea r14, [0x14012ae0c]
nop dword [rax + rax]
mov rdx, qword [rdx + 0x20]
mov rax, qword [rdx + rsi + 8]
test rax, rax
je 0x14008253a
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rax, r14
cmp byte [rcx + 0x13], 0
jne 0x140082515
mov rax, qword [rcx + 0xd8]
mov qword [rsp + 0x28], rax
lea r8, [0x1401285c0]
mov rax, qword [rdx + rsi]
mov r9d, edi
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140031d40
mov rdx, qword [rsp + 0x60]
inc edi
add rsi, 0x20
cmp edi, dword [rdx + 0x28]
jl 0x1400824f0
jmp 0x1400857e7
mov rdx, qword [rsp + 0x60]
mov dword [r15 + 0x38], 2
mov rsi, qword [rdx + 0x270]
test rsi, rsi
je 0x1400857e7
nop dword [rax]
mov rax, qword [rsi + 0x10]
lea r8, [0x1401285c4]
mov r9d, edi
mov edx, 1
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.140031d40
mov rsi, qword [rsi]
inc edi
test rsi, rsi
jne 0x140082570
jmp 0x1400857e7
mov rax, qword [rsp + 0x60]
lea r14, [0x14014c350]
mov qword [rbp - 0x10], r14
mov esi, dword [rax + 0x2c]
shr esi, 5
mov dword [r15 + 0x38], 6
and esi, 1
lea r15, [0x14014c408]
nop word [rax + rax]
mov rdi, qword [r14]
test rdi, rdi
je 0x1400825fe
mov r14d, 1
nop
mov r9d, esi
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.14007fa40
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x1400825e0
mov r14, qword [rbp - 0x10]
add r14, 8
mov qword [rbp - 0x10], r14
cmp r14, r15
jl 0x1400825d0
mov rdx, qword [rsp + 0x60]
mov rdi, qword [rdx + 0x258]
test rdi, rdi
je 0x1400857e7
mov rdx, qword [rdi + 0x10]
mov r9d, esi
xor r8d, r8d
mov rcx, rbx
call fcn.14007fa40
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140082620
jmp 0x1400857e7
mov rdx, qword [rsp + 0x60]
mov dword [r15 + 0x38], 1
mov rdi, qword [rdx + 0x228]
test rdi, rdi
je 0x1400857e7
nop dword [rax]
mov r9, qword [rdi + 0x10]
lea r8, [0x1401259c0]
mov edx, 1
mov rcx, rbx
mov r9, qword [r9 + 8]
call fcn.140031d40
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140082660
jmp 0x1400857e7
lea rdi, str.analysis_limit
lea rsi, str.0123456789ABCDEF
nop word [rax + rax]
mov r9, qword [rdi]
lea r8, [0x1401259c0]
mov edx, 1
mov rcx, rbx
call fcn.140031d40
add rdi, 0x18
cmp rdi, rsi
jl 0x1400826a0
jmp 0x1400857e7
test r11, r11
je 0x1400857e7
mov r8, qword [rbp - 0x58]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
call fcn.140060150
mov r13, rax
test rax, rax
je 0x1400857e7
cmp byte [rax + 0x3f], 0
jne 0x1400857e7
mov rsi, qword [rax + 0x48]
test rsi, rsi
je 0x1400857e7
mov rcx, qword [rax + 0x60]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x14008273b
mov rax, qword [rsp + 0x60]
mov edx, edi
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x14008273b
nop word [rax + rax]
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140082730
mov rax, qword [r15 + 0xa0]
mov r12d, edi
test rax, rax
mov dword [r15 + 0x38], 8
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, edx
jb 0x140082771
bts eax, edx
mov dword [r15 + 0x74], eax
cmp edx, 1
jne 0x140082771
mov rcx, r15
call fcn.140069d70
lea r10, str.NONE
nop dword [rax + rax]
cmp dword [rsi + 0x28], 0
mov r14d, edi
jle 0x140082885
lea r15, [rsi + 0x40]
mov edi, 1
movzx ecx, byte [rsi + 0x2e]
sub ecx, 7
je 0x1400827cf
sub ecx, edi
je 0x1400827c6
sub ecx, edi
je 0x1400827bd
cmp ecx, edi
je 0x1400827b4
lea r9, str.NO_ACTION
jmp 0x1400827d6
lea r9, str.CASCADE
jmp 0x1400827d6
lea r9, str.SET_DEFAULT
jmp 0x1400827d6
lea r9, str.SET_NULL
jmp 0x1400827d6
lea r9, str.RESTRICT
movzx ecx, byte [rsi + 0x2d]
sub ecx, 7
je 0x14008280f
sub ecx, edi
je 0x140082806
sub ecx, edi
je 0x1400827fd
cmp ecx, edi
je 0x1400827f4
lea r8, str.NO_ACTION
jmp 0x140082816
lea r8, str.CASCADE
jmp 0x140082816
lea r8, str.SET_DEFAULT
jmp 0x140082816
lea r8, str.SET_NULL
jmp 0x140082816
lea r8, str.RESTRICT
movsxd rax, dword [r15]
mov rcx, qword [r13 + 8]
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], r9
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov r9d, r12d
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + rdx*8]
mov edx, edi
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.140031d40
inc r14d
lea r10, str.NONE
add r15, 0x10
cmp r14d, dword [rsi + 0x28]
jl 0x140082796
xor edi, edi
lea r10, str.NONE
mov rsi, qword [rsi + 8]
inc r12d
test rsi, rsi
jne 0x140082780
jmp 0x140081655
mov eax, dword [r15 + 0x38]
mov rdx, qword [rsp + 0x60]
lea ecx, [rax + 1]
lea r14d, [rax + 5]
mov dword [rsp + 0x6c], ecx
mov dword [r15 + 0x38], r14d
mov rcx, r8
mov rax, qword [rdx + 0x20]
shl rcx, 5
mov dword [rbp - 0x7c], r14d
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400857e7
mov rsi, qword [rbp - 0x58]
mov r8, 0xffffffffffff8000
jmp 0x1400828e5
mov rdx, qword [rsp + 0x60]
test r11, r11
je 0x14008290e
mov r9, rsi
mov r8, r11
xor edx, edx
mov rcx, r15
call fcn.140060540
mov rdx, qword [rsp + 0x60]
mov r13, rax
mov rax, rdi
mov r8, 0xffffffffffff8000
jmp 0x140082915
mov r13, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], r13
test r13, r13
je 0x1400830f9
cmp byte [r13 + 0x3f], 0
jne 0x1400830f9
cmp qword [r13 + 0x48], 0
je 0x1400830f9
mov rcx, qword [r13 + 0x60]
mov esi, r8d
mov r12, r8
test rcx, rcx
je 0x14008296e
mov rax, qword [rdx + 0x20]
mov esi, edi
add rax, 0x18
mov r12, rdi
cmp qword [rax], rcx
je 0x14008296e
nop dword [rax]
inc esi
lea rax, [rax + 0x20]
inc r12
cmp qword [rax], rcx
jne 0x140082960
mov rax, qword [rsp + 0x60]
mov rdx, r12
shl rdx, 5
mov rcx, r15
mov rax, qword [rax + 0x20]
mov rax, qword [rdx + rax]
mov qword [rbp - 0x58], rax
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, esi
jb 0x1400829b1
bts eax, esi
mov dword [rcx + 0x74], eax
cmp esi, 1
jne 0x1400829b6
call fcn.140069d70
jmp 0x1400829e2
cmp esi, 1
je 0x1400829e2
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x1400829e2
mov rax, qword [r13]
xor r9d, r9d
mov r8d, dword [r13 + 0x28]
mov edx, esi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14005f670
movsx ecx, word [r13 + 0x36]
add ecx, r14d
cmp ecx, dword [r15 + 0x38]
jle 0x1400829f4
mov dword [r15 + 0x38], ecx
mov r9, r13
mov dword [rsp + 0x20], 0x70
mov r8d, esi
xor edx, edx
mov rcx, r15
call fcn.1400767d0
mov rax, qword [r13]
xor r8d, r8d
mov r9d, dword [rsp + 0x6c]
mov edx, 0x75
mov dword [rsp + 0x30], edi
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.140031f30
mov r13, qword [r13 + 0x48]
mov r15d, 1
test r13, r13
je 0x140082bb2
shl r12, 5
mov qword [rbp - 0x48], r12
nop dword [rax]
mov r8, qword [rbp - 0x58]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.140060150
mov r14, rax
test rax, rax
je 0x140082ba2
mov rax, qword [rsp + 0x78]
mov qword [rbp], rdi
cmp esi, 1
je 0x140082aac
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + r12 + 8]
cmp byte [rcx + 0x11], 0
je 0x140082aac
mov rcx, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x28]
mov edx, esi
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.14005f670
mov rax, qword [rsp + 0x78]
lea r9, [rbp]
mov qword [rsp + 0x20], rdi
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.140072940
test eax, eax
jne 0x1400857e7
mov r12, qword [rbp]
test r12, r12
jne 0x140082af4
mov rcx, qword [rsp + 0x78]
mov r9, r14
mov r8d, esi
mov dword [rsp + 0x20], 0x70
mov edx, r15d
call fcn.1400767d0
jmp 0x140082b9e
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r12 + 0x58]
cmp dword [rbx + 0x94], ecx
jg 0x140082b21
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x70
mov r8d, r15d
mov rcx, rbx
call fcn.140031be0
jmp 0x140082b4e
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x70
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], rdi
mov rax, qword [rsp + 0x78]
mov rdx, r12
mov rcx, rax
mov r14, qword [rax + 0x10]
call fcn.14006a6b0
mov rdx, rax
test rax, rax
je 0x140082b9e
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x140082b82
mov r8, rax
mov edx, 0xfffffff8
call fcn.140032700
jmp 0x140082b9e
movsxd rax, dword [r14 + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
mov r12, qword [rbp - 0x48]
mov r13, qword [r13 + 8]
inc r15d
test r13, r13
jne 0x140082a50
mov r13, qword [rsp + 0x78]
cmp dword [r13 + 0x34], r15d
jge 0x140082bc1
mov dword [r13 + 0x34], r15d
movsxd rdx, dword [rbx + 0x90]
mov dword [rbp - 8], edx
cmp dword [rbx + 0x94], edx
jg 0x140082bef
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x23
mov rcx, rbx
call fcn.140031be0
mov dword [rbp - 8], eax
jmp 0x140082c19
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x23
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x70], 1
mov r15, qword [rax + 0x48]
mov qword [rbp - 0x10], r15
test r15, r15
je 0x14008305d
nop word [rax + rax]
mov r8, qword [rbp - 0x58]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.140060150
mov qword [rbp - 0x60], rax
mov rcx, rdi
mov qword [rbp - 0x48], rcx
mov r12, rax
mov qword [rbp], rdi
test rax, rax
je 0x140082c88
lea rax, [rbp - 0x48]
mov r8, r15
lea r9, [rbp]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, r13
call fcn.140072940
mov rcx, qword [rbp - 0x48]
dec dword [r13 + 0x44]
mov edx, dword [r15 + 0x28]
mov esi, dword [rbp - 0x7c]
add edx, esi
mov r14d, dword [r13 + 0x44]
cmp edx, dword [r13 + 0x38]
jle 0x140082ca3
mov dword [r13 + 0x38], edx
mov r13d, dword [r15 + 0x28]
test r13d, r13d
jle 0x140082d64
mov r12, rcx
add r15, 0x40
nop word [rax + rax]
mov rdx, qword [rbp - 0x40]
test rcx, rcx
mov r9, r15
mov dword [rsp + 0x20], esi
cmovne r9, r12
mov rcx, rbx
xor r8d, r8d
mov r9d, dword [r9]
call fcn.140051300
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140082d08
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x32
mov rcx, rbx
call fcn.140031be0
jmp 0x140082d35
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp - 0x10]
inc esi
mov rcx, qword [rbp - 0x48]
add r15, 0x10
add r12, 4
mov r13d, dword [rax + 0x28]
mov eax, esi
sub eax, dword [rbp - 0x7c]
cmp eax, r13d
jl 0x140082cc0
mov r15, qword [rbp - 0x10]
mov esi, dword [rbp - 0x7c]
mov r12, qword [rbp - 0x60]
mov rdx, qword [rbp]
test rdx, rdx
je 0x140082e24
mov rcx, qword [rsp + 0x60]
call fcn.140076950
mov r9d, dword [r15 + 0x28]
mov r8d, esi
mov dword [rsp + 0x30], r13d
mov edx, 0x60
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.140031f30
movsxd rdx, dword [rbx + 0x90]
mov r12d, dword [r15 + 0x28]
mov r8d, dword [rbp - 0x70]
cmp dword [rbx + 0x94], edx
jg 0x140082dcc
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov edx, 0x1c
mov rcx, rbx
call fcn.140031be0
mov edx, eax
jmp 0x140082dfa
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1c
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x140082ed8
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r12d
jmp 0x140082ed8
test r12, r12
je 0x140082ed8
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [rbp - 0x70]
lea edx, [rcx + 2]
cmp dword [rbx + 0x94], ecx
jg 0x140082e59
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x1d
mov rcx, rbx
call fcn.140031be0
jmp 0x140082e86
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140082eae
mov r9d, r14d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 8
mov rcx, rbx
call fcn.140031be0
jmp 0x140082ed8
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rdx, qword [rbp - 0x40]
movsxd rcx, dword [rbx + 0x90]
mov eax, dword [rbx + 0x94]
test byte [rdx + 0x30], 0x80
jne 0x140082f2f
cmp eax, ecx
jg 0x140082f11
mov r9d, dword [rsp + 0x6c]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], edi
mov edx, 0x87
mov rcx, rbx
call fcn.140031be0
jmp 0x140082f80
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x87
jmp 0x140082f6d
cmp eax, ecx
jg 0x140082f51
mov r9d, dword [rsp + 0x6c]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], edi
mov edx, 0x4b
mov rcx, rbx
call fcn.140031be0
jmp 0x140082f80
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x4b
mov edx, dword [rsp + 0x6c]
mov qword [rax + rcx*8 + 0x10], rdi
inc edx
mov dword [rax + rcx*8 + 0xc], edi
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0x6c]
lea r8, [0x1401285dc]
mov esi, dword [rbp - 0x70]
add edx, 2
mov r9, qword [r15 + 0x10]
mov rcx, rbx
lea eax, [rsi - 1]
mov dword [rsp + 0x20], eax
call fcn.140031d40
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140082fd1
mov r8d, dword [rsp + 0x6c]
mov r9d, 4
mov edx, 0x54
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.140031be0
jmp 0x140083002
mov edx, dword [rsp + 0x6c]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14008301e
mov r8d, r14d
mov rdx, rbx
call fcn.140032480
jmp 0x14008302f
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd r8, r14d
mov dword [rcx + r8*4], eax
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x140083042
mov rcx, qword [rsp + 0x60]
call fcn.140006bf0
mov r15, qword [r15 + 8]
inc esi
mov r13, qword [rsp + 0x78]
mov dword [rbp - 0x70], esi
mov qword [rbp - 0x10], r15
test r15, r15
jne 0x140082c40
mov esi, dword [rbp - 8]
movsxd rcx, dword [rbx + 0x90]
lea edx, [rsi + 1]
cmp dword [rbx + 0x94], ecx
jg 0x14008308b
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x26
xor r8d, r8d
mov rcx, rbx
call fcn.140031be0
jmp 0x1400830b4
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x1400830c1
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400830d3
lea rax, [0x14014c300]
jmp 0x1400830e5
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r14d, dword [rbp - 0x7c]
mov rsi, qword [rbp - 0x58]
mov r15, qword [rsp + 0x78]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x50]
mov r11, qword [rsp + 0x70]
mov r8, 0xffffffffffff8000
test rax, rax
jne 0x1400828e0
jmp 0x1400857e7
test r11, r11
je 0x1400857e7
xor r8d, r8d
mov edx, 1
mov rcx, r11
call fcn.14007f4c0
mov rcx, qword [rsp + 0x60]
test al, al
setne dil
mov edx, edi
call fcn.140072360
jmp 0x140081655
cmp qword [r13], 0
lea rcx, [0x140000000]
mov rax, qword [rbp - 0x78]
mov r14d, 0x64
mov qword [rbp - 0x10], rdi
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x7c], r14d
movzx eax, byte [rax]
movzx eax, byte [rax + rcx + 0x12cd90]
mov byte [rbp - 0x80], al
mov rax, 0xffffffffffffffff
cmove r8d, eax
mov dword [r15 + 0x38], 6
mov dword [rsp + 0x68], r8d
test r11, r11
je 0x1400831fe
lea rdx, [rbp - 0x7c]
mov rcx, r11
call fcn.14000b100
test eax, eax
je 0x1400831be
mov r14d, dword [rbp - 0x7c]
mov r12d, dword [rsp + 0x68]
mov dword [rbp - 0x68], r14d
test r14d, r14d
jg 0x140083201
mov r14d, 0x64
mov dword [rbp - 0x68], r14d
jmp 0x140083201
movsxd r12, dword [rsp + 0x68]
test r12d, r12d
js 0x1400831de
mov rax, qword [rsp + 0x60]
mov rcx, r12
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x1400831e1
mov r9, rdi
mov r8, qword [rsp + 0x70]
xor edx, edx
mov rcx, r15
call fcn.140060540
mov r14d, dword [rbp - 0x7c]
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x68], r14d
jmp 0x140083201
mov r12d, r8d
movsxd rcx, dword [rbx + 0x90]
lea edx, [r14 - 1]
cmp dword [rbx + 0x94], ecx
jg 0x140083230
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x47
mov r9d, 1
mov rcx, rbx
call fcn.140031be0
jmp 0x14008325d
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rsp + 0x60]
lea rsi, [0x14014c300]
mov r10d, edi
mov dword [rbp - 0x7c], edi
mov r13d, 3
cmp dword [rax + 0x28], 0
jle 0x1400849cf
nop
mov r14d, edi
test r12d, r12d
js 0x140083291
cmp r10d, r12d
jne 0x1400849ae
mov rax, qword [r15 + 0xa0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r10d
jb 0x1400832c1
bts eax, r10d
mov dword [rcx + 0x74], eax
cmp r10d, 1
jne 0x1400832c1
call fcn.140069d70
mov r10d, dword [rbp - 0x7c]
mov rax, qword [rsp + 0x60]
mov edx, edi
movsxd rcx, r10d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r15, qword [rcx + rax + 0x18]
mov r8, qword [r15 + 0x10]
test r8, r8
je 0x1400849a9
mov r9, qword [rbp - 0x10]
nop dword [rax]
mov rax, qword [r8 + 0x10]
test r9, r9
je 0x1400832fe
cmp r9, rax
jne 0x140083325
test byte [rax + 0x30], 0x80
jne 0x140083306
inc edx
mov rax, qword [rax + 0x10]
mov ecx, edi
test rax, rax
je 0x14008331e
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x140083311
cmp ecx, r14d
cmovg r14d, ecx
mov r8, qword [r8]
test r8, r8
jne 0x1400832f0
test edx, edx
je 0x1400849a9
mov rcx, qword [rsp + 0x60]
lea eax, [rdx + 1]
test r9, r9
cmove eax, edx
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.140006fe0
mov rsi, rax
test rax, rax
je 0x1400849c4
mov r10, qword [rbp - 0x10]
mov r8d, edi
mov rdx, rdi
mov r11d, 1
test r10, r10
je 0x14008337d
mov r8d, r11d
mov dword [rax + 4], edi
mov edx, r11d
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x1400833cd
mov rcx, qword [r9 + 0x10]
test r10, r10
je 0x140083394
cmp r10, rcx
jne 0x1400833c5
test byte [rcx + 0x30], 0x80
jne 0x1400833a6
mov eax, dword [rcx + 0x28]
inc r8d
inc rdx
mov dword [rsi + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400833c5
nop
mov eax, dword [rcx + 0x58]
inc rdx
inc r8d
mov dword [rsi + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400833b0
mov r9, qword [r9]
test r9, r9
jne 0x140083386
mov rdx, qword [rsp + 0x78]
lea eax, [r14 + 8]
mov dword [rsi], r8d
mov r12d, 2
mov ecx, dword [rdx + 0x38]
cmp ecx, eax
mov byte [rdx + 0x1f], 0
cmovle ecx, eax
mov dword [rdx + 0x28], edi
mov dword [rdx + 0x38], ecx
movsxd rdx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edx
jg 0x14008341c
mov r9d, r8d
mov dword [rsp + 0x20], r11d
mov r8d, r12d
mov edx, 0x9b
mov rcx, rbx
call fcn.140031be0
mov edx, eax
jmp 0x14008344b
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x9b
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffff2
mov r8, rsi
mov rcx, rbx
call fcn.140032910
movsxd rax, dword [rbx + 0x90]
mov r14d, dword [rbp - 0x7c]
test eax, eax
jle 0x14008347f
lea rcx, [rax + rax*2]
movzx edx, r14b
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x1400834a9
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov edx, 0x32
mov rcx, rbx
call fcn.140031be0
mov esi, eax
jmp 0x1400834d6
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov qword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rsp + 0x60]
lea rdx, str._in_database__s__n
movsxd rax, r14d
shl rax, 5
mov r8, qword [rcx + 0x20]
mov r8, qword [rax + r8]
call fcn.140009760
movsxd rdx, dword [rbx + 0x90]
mov r14, rax
cmp dword [rbx + 0x94], edx
jg 0x140083523
mov r9d, r13d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x75
mov rcx, rbx
call fcn.140031be0
mov edx, eax
jmp 0x14008354d
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffffa
mov r8, r14
mov rcx, rbx
call fcn.140032910
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140083587
mov r9d, r13d
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov edx, 0x6f
mov rcx, rbx
call fcn.140031be0
jmp 0x1400835b6
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, rbx
call fcn.14007fb40
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x1400835cb
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400835dd
lea rax, [0x14014c300]
jmp 0x1400835ef
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rsi, qword [r15 + 0x10]
mov qword [rbp - 0x60], rsi
test rsi, rsi
je 0x1400849a0
mov rsi, qword [rsi + 0x10]
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x30], rdi
mov dword [rbp - 0x70], 0xffffffff
cmp byte [rsi + 0x3f], 0
jne 0x14008498c
mov r9, qword [rbp - 0x10]
test r9, r9
je 0x140083632
cmp r9, rsi
jne 0x14008498c
test byte [rsi + 0x30], 0x80
jne 0x14008363e
mov qword [rbp], rdi
jmp 0x140083666
mov rcx, qword [rsi + 0x10]
mov qword [rbp], rcx
test rcx, rcx
je 0x140083666
nop dword [rax + rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140083662
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140083650
mov qword [rbp], rcx
mov r8, qword [rsi + 0x60]
mov rax, 0xffffffffffff8000
mov r10, qword [rsp + 0x78]
mov r12d, eax
mov rdx, rax
test r8, r8
je 0x1400836af
mov rax, qword [r10]
mov r12d, edi
mov rdx, rdi
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], r8
je 0x1400836af
nop word [rax + rax]
inc r12d
lea rcx, [rcx + 0x20]
inc rdx
cmp qword [rcx], r8
jne 0x1400836a0
test byte [rsi + 0x30], 0x80
mov eax, 1
mov r15, qword [r10 + 0x10]
mov ecx, eax
mov dword [rsp + 0x6c], eax
mov r13d, 2
jne 0x1400836e4
mov r9, rsi
mov dword [rsp + 0x20], 0x70
mov r8d, r12d
mov edx, eax
mov rcx, r10
call fcn.1400767d0
jmp 0x140083719
cmp r12d, eax
je 0x14008371d
mov rax, qword [r10]
shl rdx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rdx + 8]
cmp byte [rcx + 0x11], 0
je 0x140083719
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x28]
mov edx, r12d
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.14005f670
mov ecx, dword [rsp + 0x6c]
mov r14, qword [rsi + 0x10]
test r14, r14
je 0x140083827
mov rbx, qword [rsp + 0x78]
nop
mov eax, dword [r14 + 0x64]
mov edx, r13d
and al, 3
inc r13d
cmp al, 2
jne 0x14008374b
test byte [rsi + 0x30], 0x80
cmovne ecx, edx
mov dword [rsp + 0x6c], ecx
movsxd rcx, dword [r15 + 0x90]
mov r8d, dword [r14 + 0x58]
cmp dword [r15 + 0x94], ecx
jg 0x140083779
mov r9d, r8d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r15
mov edx, 0x70
call fcn.140031be0
jmp 0x1400837a8
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x70
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rdi
mov rsi, qword [rbx + 0x10]
mov rdx, r14
mov rcx, rbx
call fcn.14006a6b0
mov rdx, rax
test rax, rax
je 0x1400837f3
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1400837d7
mov r8, rax
mov edx, 0xfffffff8
call fcn.140032700
jmp 0x1400837f3
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [r15 + 0x90]
test eax, eax
jle 0x14008380e
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
mov word [rax + rcx*8 - 0x16], di
mov r14, qword [r14 + 0x28]
mov rsi, qword [rbp - 0x40]
mov ecx, dword [rsp + 0x6c]
test r14, r14
jne 0x140083730
mov rbx, qword [rbp - 0x48]
mov r15, qword [rsp + 0x78]
cmp r13d, dword [r15 + 0x34]
jle 0x140083836
mov dword [r15 + 0x34], r13d
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140083861
mov r9d, 7
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
call fcn.140031be0
jmp 0x14008388b
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 7
mov qword [rax + rcx*8 + 0x10], rdi
mov r14, qword [rsi + 0x10]
test r14, r14
je 0x140083900
mov esi, 8
nop dword [rax]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400838c8
mov r9d, esi
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
call fcn.140031be0
jmp 0x1400838f1
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r14, qword [r14 + 0x28]
inc esi
test r14, r14
jne 0x1400838a0
mov rsi, qword [rbp - 0x40]
movsxd rcx, dword [rbx + 0x90]
mov r14d, dword [rsp + 0x6c]
cmp dword [rbx + 0x94], ecx
jg 0x14008392d
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.140031be0
jmp 0x14008395b
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x23
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rdx, dword [rbx + 0x90]
mov dword [rbp - 8], edx
cmp dword [rbx + 0x94], edx
jg 0x14008398f
mov edx, 0x56
mov dword [rsp + 0x20], edi
mov r9d, 1
mov r8d, 7
mov rcx, rbx
call fcn.140031be0
mov dword [rbp - 8], eax
jmp 0x1400839c0
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
cmp byte [rbp - 0x80], 0x71
je 0x140083a4a
movsx edx, word [rsi + 0x38]
movsxd rcx, dword [rbx + 0x90]
dec edx
cmp dword [rbx + 0x94], ecx
jg 0x1400839fc
mov r9d, edx
mov dword [rsp + 0x20], 3
mov edx, 0x5e
mov r8d, r14d
mov rcx, rbx
call fcn.140031be0
jmp 0x140083a2d
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], 3
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140083a4a
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 0x80
movzx ecx, word [rsi + 0x32]
mov r13d, edi
and ecx, 1
mov dword [rbp - 0x6c], ecx
cmp di, word [rsi + 0x36]
jge 0x140083e75
mov r14, rdi
mov qword [rbp - 0x58], rdi
nop dword [rax + rax]
mov r12, qword [rsi + 8]
movsx eax, word [rsi + 0x34]
add r12, r14
cmp r13d, eax
je 0x140083e5d
test byte [r12 + 8], 0xf
jne 0x140083a9e
test ecx, ecx
je 0x140083e5d
dec dword [r15 + 0x44]
mov r15d, dword [r15 + 0x44]
jmp 0x140083aaf
test ecx, ecx
je 0x140083aac
dec dword [r15 + 0x44]
mov r15d, dword [r15 + 0x44]
jmp 0x140083aaf
mov r15d, edi
mov r8d, dword [rsp + 0x6c]
mov r9d, r13d
mov rdx, rsi
mov dword [rsp + 0x20], 3
mov rcx, rbx
call fcn.140051300
mov rax, qword [rbx]
movsxd rdx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
lea ecx, [rdx - 1]
je 0x140083ae6
lea rax, [0x14014c300]
jmp 0x140083af8
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
cmp byte [rax], 0x5e
jne 0x140083b13
test edx, edx
jle 0x140083b13
mov rax, qword [rbx + 0x88]
lea rcx, [rdx + rdx*2]
mov word [rax + rcx*8 - 0x16], 0x80
test byte [r12 + 8], 0xf
je 0x140083ca9
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x140083b4c
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov edx, 0x33
mov r8d, 3
mov rcx, rbx
call fcn.140031be0
mov esi, eax
jmp 0x140083b79
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x33
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r8, qword [rbp - 0x40]
lea rdx, str.NULL_value_in__s._s
mov r9, qword [r12]
mov rcx, qword [rsp + 0x60]
mov r8, qword [r8]
call fcn.140009760
movsxd rdx, dword [rbx + 0x90]
mov r14, rax
cmp dword [rbx + 0x94], edx
jg 0x140083bc5
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x75
mov rcx, rbx
call fcn.140031be0
mov edx, eax
jmp 0x140083bef
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffffa
mov r8, r14
mov rcx, rbx
call fcn.140032910
cmp dword [rbp - 0x6c], 0
je 0x140083c65
mov eax, dword [r12 + 8]
and al, 0xf0
cmp al, 0x10
je 0x140083c65
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140083c39
mov r9d, r15d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 8
mov rcx, rbx
call fcn.140031be0
jmp 0x140083c6d
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x140083c6d
mov rcx, rbx
call fcn.14007fb40
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x140083c7a
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140083c8c
lea rax, [0x14014c300]
jmp 0x140083c9e
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r14, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x40]
mov dword [rax + 8], edx
test dword [rsi + 0x30], 0x10000
je 0x140083e55
mov eax, dword [r12 + 8]
shr eax, 4
and eax, 0xf
cmp eax, 1
je 0x140083e55
movsxd rsi, dword [rbx + 0x90]
lea ecx, [rax - 1]
lea rax, [0x140000000]
movsx edx, byte [rcx + rax + 0x130888]
cmp dword [rbx + 0x94], esi
jg 0x140083d09
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, 0x11
mov r8d, 3
mov rcx, rbx
call fcn.140031be0
mov esi, eax
jmp 0x140083d36
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov rdx, qword [rbp - 0x40]
mov r8d, dword [r12 + 8]
shr r8d, 4
and r8d, 0xf
mov rcx, qword [rdx + 8]
dec r8d
mov r9, qword [rdx]
lea rdx, str.non__s_value_in__s._s
mov rax, qword [rcx + r14]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x148980]
call fcn.140009760
movsxd rdx, dword [rbx + 0x90]
mov r14, rax
cmp dword [rbx + 0x94], edx
jg 0x140083daa
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x75
mov rcx, rbx
call fcn.140031be0
mov edx, eax
jmp 0x140083dd4
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffffa
mov r8, r14
mov rcx, rbx
call fcn.140032910
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140083e01
mov r8d, r15d
mov rdx, rbx
call fcn.140032480
jmp 0x140083e11
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov rcx, rbx
call fcn.14007fb40
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x140083e26
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140083e38
lea rax, [0x14014c300]
jmp 0x140083e4a
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r14, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x40]
mov dword [rax + 8], edx
mov ecx, dword [rbp - 0x6c]
mov r15, qword [rsp + 0x78]
movsx eax, word [rsi + 0x36]
add r14, 0x18
inc r13d
mov qword [rbp - 0x58], r14
cmp r13d, eax
jl 0x140083a70
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x14008402e
mov r14, qword [rsp + 0x60]
mov eax, dword [r14 + 0x30]
bt rax, 9
jb 0x14008402e
xor r8d, r8d
mov rcx, r14
call fcn.14004c560
cmp byte [r14 + 0x67], 0
mov r13, rax
jne 0x14008401e
mov r15d, dword [r15 + 0x44]
mov rax, qword [rsp + 0x78]
dec r15d
mov ecx, dword [rsp + 0x6c]
inc ecx
mov dword [rax + 0x40], ecx
lea r12d, [r15 - 1]
mov dword [rax + 0x44], r12d
mov ecx, dword [r13]
dec ecx
movsxd rsi, ecx
test ecx, ecx
jle 0x140083f1b
mov r14, rsi
mov rbx, rax
shl r14, 5
add r14, 8
add r14, r13
nop word [rax + rax]
mov rdx, qword [r14]
xor r9d, r9d
mov r8d, r15d
mov rcx, rbx
call fcn.1400548e0
dec rsi
lea r14, [r14 - 0x20]
test rsi, rsi
jg 0x140083ef0
mov rbx, qword [rbp - 0x48]
mov rax, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
mov rdx, qword [r13 + 8]
mov r9d, 0x10
mov r8d, r12d
mov rcx, rax
call fcn.1400543a0
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140083f4c
mov r8d, r15d
mov rdx, rbx
call fcn.140032480
jmp 0x140083f5c
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov r15, qword [rsp + 0x78]
lea rdx, str.CHECK_constraint_failed_in__s
mov r8, qword [rbp - 0x40]
mov rcx, r14
mov dword [r15 + 0x40], edi
mov r8, qword [r8]
call fcn.140009760
movsxd rdx, dword [rbx + 0x90]
mov rsi, rax
cmp dword [rbx + 0x94], edx
jg 0x140083fab
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x75
mov rcx, rbx
call fcn.140031be0
mov edx, eax
jmp 0x140083fd5
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffffa
mov r8, rsi
mov rcx, rbx
call fcn.140032910
mov rcx, rbx
call fcn.14007fb40
mov rcx, qword [rbx + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14008400a
mov r8d, r12d
mov rdx, rbx
call fcn.140032480
jmp 0x14008401a
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
mov rsi, qword [rbp - 0x40]
test r13, r13
je 0x14008402e
mov rdx, r13
mov rcx, r14
call fcn.14004d690
movzx r14d, byte [rbp - 0x80]
cmp r14b, 0x71
je 0x1400846db
mov r12, qword [rsi + 0x10]
test r12, r12
je 0x1400846db
mov eax, 2
mov esi, 8
sub esi, eax
mov dword [rbp - 0x6c], eax
mov r13d, eax
mov dword [rbp - 0x38], esi
mov rax, qword [rbp]
dec dword [r15 + 0x44]
mov r14d, dword [r15 + 0x44]
cmp rax, r12
je 0x1400846c1
mov eax, dword [rbp - 0x70]
xor r9d, r9d
mov r8d, dword [rsp + 0x6c]
mov rdx, r12
mov dword [rsp + 0x38], eax
mov rcx, r15
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.14006d990
movsxd rcx, dword [rbx + 0x90]
lea edx, [rsi + r13]
mov r8d, eax
mov dword [rbp - 0x70], eax
mov qword [rbp - 0x30], r12
cmp dword [rbx + 0x94], ecx
jg 0x1400840e1
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x56
mov r9d, 1
mov rcx, rbx
call fcn.140031be0
mov r8d, dword [rbp - 0x70]
jmp 0x14008410e
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rsi, dword [rbx + 0x90]
movzx r15d, word [r12 + 0x60]
cmp dword [rbx + 0x94], esi
jg 0x14008413f
mov dword [rsp + 0x20], r8d
mov r9d, r14d
mov r8d, r13d
mov edx, 0x1c
mov rcx, rbx
call fcn.140031be0
mov esi, eax
jmp 0x14008416e
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1c
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x14008418f
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r15d
lea rax, str.row
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
mov r15d, 3
mov r9d, r15d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x75
mov rcx, rbx
call fcn.140031f30
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400841e8
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov edx, 0x6f
mov r8d, 7
mov rcx, rbx
call fcn.140031be0
jmp 0x14008421a
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
lea rax, str._missing_from_index
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
mov r9d, 4
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov edx, 0x75
mov rcx, rbx
call fcn.140031f30
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140084270
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov edx, 0x6f
mov r8d, 4
mov rcx, rbx
call fcn.140031be0
jmp 0x1400842a2
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r12]
mov r9d, 4
mov dword [rsp + 0x30], edi
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov edx, 0x75
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.140031f30
movsxd rcx, dword [rbx + 0x90]
mov r14d, eax
mov dword [rbp - 0x58], eax
cmp dword [rbx + 0x94], ecx
jg 0x1400842fb
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov edx, 0x6f
mov r8d, 4
mov rcx, rbx
call fcn.140031be0
jmp 0x14008432d
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, rbx
call fcn.14007fb40
mov edx, dword [rbx + 0x90]
mov r13d, eax
mov dword [rbp - 0x34], eax
test esi, esi
jns 0x140084348
lea esi, [rdx - 1]
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x14008435a
lea rcx, [0x14014c300]
jmp 0x14008436c
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r12 + 0x62], 0
je 0x140084644
mov rax, qword [rsp + 0x78]
dec dword [rax + 0x44]
mov r15d, dword [rax + 0x44]
cmp di, word [r12 + 0x5e]
jae 0x140084434
mov esi, dword [rbp - 0x70]
mov r14, rdi
mov r13, qword [rbp - 0x40]
nop dword [rax]
mov rax, qword [r12 + 8]
movsx rcx, word [r14 + rax]
test cx, cx
js 0x1400843be
mov rax, qword [r13 + 8]
lea rcx, [rcx + rcx*2]
test byte [rax + rcx*8 + 8], 0xf
jne 0x140084413
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400843e6
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x32
mov rcx, rbx
call fcn.140031be0
jmp 0x140084413
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movzx eax, word [r12 + 0x5e]
inc esi
mov ecx, esi
add r14, 2
sub ecx, dword [rbp - 0x70]
cmp ecx, eax
jl 0x1400843a0
mov r13d, dword [rbp - 0x34]
mov r14d, dword [rbp - 0x58]
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x14008445f
mov r8d, dword [rbp - 0x6c]
xor r9d, r9d
mov edx, 0x26
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.140031be0
mov esi, eax
jmp 0x14008448f
mov edx, dword [rbp - 0x6c]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400844b7
mov r9d, r15d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 8
mov rcx, rbx
call fcn.140031be0
jmp 0x1400844e1
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x1400844ee
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140084500
lea rax, [0x14014c300]
jmp 0x140084512
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x6c]
mov dword [rax + 8], edx
movsxd rdx, dword [rbx + 0x90]
movzx esi, word [r12 + 0x5e]
cmp dword [rbx + 0x94], edx
jg 0x140084549
mov eax, dword [rbp - 0x70]
mov r9d, r15d
mov edx, 0x28
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.140031be0
mov edx, eax
jmp 0x14008457c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rbp - 0x70]
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8], 0x28
mov dword [rax + rcx*8 + 8], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x14008459c
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], esi
lea rax, str.non_unique_entry_in_index
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov edx, 0x75
mov rcx, rbx
call fcn.140031f30
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400845ee
mov r9d, r14d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 8
mov rcx, rbx
call fcn.140031be0
jmp 0x140084618
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140084634
mov r8d, r15d
mov rdx, rbx
call fcn.140032480
jmp 0x140084644
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov edx, dword [rbx + 0x90]
test r13d, r13d
jns 0x140084653
lea r13d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140084665
lea rax, [0x14014c300]
jmp 0x140084677
movsxd rax, r13d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x50]
mov r15, qword [rsp + 0x78]
mov dword [rax + 8], edx
test r8d, r8d
je 0x1400846b6
mov r9, qword [r15 + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400846a5
mov rdx, r9
call fcn.140032480
jmp 0x1400846b6
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov r13d, dword [rbp - 0x6c]
mov esi, dword [rbp - 0x38]
mov rax, qword [rbp]
mov r12, qword [r12 + 0x28]
inc r13d
mov dword [rbp - 0x6c], r13d
test r12, r12
jne 0x140084063
movzx r14d, byte [rbp - 0x80]
movsxd rcx, dword [rbx + 0x90]
mov esi, dword [rbp - 8]
cmp dword [rbx + 0x94], ecx
jg 0x140084708
mov r8d, dword [rsp + 0x6c]
mov r9d, esi
mov edx, 0x26
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.140031be0
jmp 0x140084738
mov edx, dword [rsp + 0x6c]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
lea ecx, [rsi - 1]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140084753
lea rax, [0x14014c300]
jmp 0x14008476d
test ecx, ecx
mov eax, edx
cmovns eax, esi
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp r14b, 0x71
je 0x140084986
lea rax, str.wrong__of_entries_in_index
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
mov r12d, 2
mov r9d, r12d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x75
mov rcx, rbx
call fcn.140031f30
mov rax, qword [rbp - 0x40]
mov r14, qword [rax + 0x10]
test r14, r14
je 0x140084986
mov rax, qword [rbp]
mov r15d, 8
add r12d, 0xfffffff8
nop word [rax + rax]
mov r13d, 3
cmp rax, r14
je 0x140084974
movsxd rcx, dword [rbx + 0x90]
lea edx, [r15 + r12]
cmp dword [rbx + 0x94], ecx
jg 0x14008480b
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x62
mov r9d, r13d
mov rcx, rbx
call fcn.140031be0
jmp 0x140084834
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x14008485f
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov edx, 0x35
mov rcx, rbx
call fcn.140031be0
mov esi, eax
jmp 0x14008488d
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400848aa
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 0x90
mov rax, qword [r14]
mov r9d, 4
mov dword [rsp + 0x30], edi
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov edx, 0x75
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.140031f30
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400848ff
mov edx, 0x6f
mov dword [rsp + 0x20], r13d
mov r9d, 2
mov r8d, 4
mov rcx, rbx
call fcn.140031be0
jmp 0x140084934
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, rbx
call fcn.14007fb40
mov edx, dword [rbx + 0x90]
test esi, esi
jns 0x140084949
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x14008495b
lea rax, [0x14014c300]
jmp 0x14008496d
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp]
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x1400847d0
jmp 0x14008498c
mov r13d, 3
mov rsi, qword [rbp - 0x60]
mov rsi, qword [rsi]
mov qword [rbp - 0x60], rsi
test rsi, rsi
jne 0x140083603
mov r10d, dword [rbp - 0x7c]
mov r12d, dword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
inc r10d
mov dword [rbp - 0x7c], r10d
cmp r10d, dword [r14 + 0x28]
jl 0x140083280
mov r14d, dword [rbp - 0x68]
lea rsi, [0x14014c300]
mov eax, dword [rbx + 0x90]
add eax, 7
cmp eax, dword [rbx + 0x94]
jle 0x1400849f0
mov rcx, rbx
call fcn.140031aa0
test eax, eax
jne 0x140084b1c
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 4], rcx
mov byte [rdx + 0x18], 0x3b
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x20], 4
mov eax, dword [rbx + 0x90]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], edi
mov byte [rdx + 0x19], 0
mov qword [rdx + 0x28], rdi
mov word [rdx + 0x1a], di
mov qword [rdx + 0x30], 0x75
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], rdi
mov dword [rdx + 0x48], 0x54
mov dword [rdx + 0x4c], r13d
mov qword [rdx + 0x50], rcx
mov qword [rdx + 0x58], rdi
mov qword [rdx + 0x60], 0x46
mov qword [rdx + 0x68], 0
mov qword [rdx + 0x70], rdi
mov qword [rdx + 0x78], 0x75
mov qword [rdx + 0x80], 3
mov qword [rdx + 0x88], rdi
mov byte [rdx + 0x90], 8
mov dword [rdx + 0x94], edi
mov dword [rdx + 0x98], r13d
mov eax, dword [rbx + 0x90]
add eax, 3
mov dword [rdx + 0x98], eax
mov dword [rdx + 0x9c], edi
mov byte [rdx + 0x91], 0
mov qword [rdx + 0xa0], rdi
mov word [rdx + 0x92], di
add dword [rbx + 0x90], 7
test rdx, rdx
je 0x140084b1c
sub ecx, r14d
mov byte [rdx + 0x31], 0xff
lea rax, [0x1401286a8]
mov dword [rdx + 8], ecx
mov qword [rdx + 0x40], rax
lea rcx, str.unknown_error
mov rax, qword [str.database_disk_image_is_malformed]
test rax, rax
mov byte [rdx + 0x79], 0xff
cmovne rcx, rax
mov qword [rdx + 0x88], rcx
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x90]
sub ecx, 2
cmp byte [rax + 0x67], 0
jne 0x140084b35
mov rsi, qword [rbx + 0x88]
mov dword [rsi + 0xc], ecx
jmp 0x1400857e7
test r11, r11
jne 0x140084b78
mov rcx, r15
call fcn.140086e60
test eax, eax
jne 0x1400857e7
mov rax, qword [r15]
lea rdi, str.UTF8
mov rcx, rbx
movzx edx, byte [rax + 0x64]
add rdx, rdx
mov rdx, qword [rdi + rdx*8]
call fcn.14007f810
mov rdx, qword [rbp - 0x78]
jmp 0x1400857ff
mov rdx, qword [rsp + 0x60]
test byte [rdx + 0x2c], 0x40
jne 0x1400857e7
mov r9, qword [str.UTF8]
lea rdi, str.UTF8
test r9, r9
je 0x140084c28
nop
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140084c49
test r8d, r8d
jne 0x140084c5f
movzx eax, byte [rdi + 8]
mov ebx, 2
mov rdx, qword [rsp + 0x60]
test al, al
cmovne ebx, eax
xor r8d, r8d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], bl
lea rcx, [rdx + 0x268]
mov byte [rdx + 0x64], bl
lea rdx, str.BINARY
call fcn.14000bd50
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x140084c1a
movzx eax, bl
lea rcx, [rax + rax*4]
lea rdx, [rdx + rcx*8]
add rdx, 0xffffffffffffffd8
mov rax, qword [rsp + 0x60]
mov r11, qword [rsp + 0x70]
mov qword [rax + 0x10], rdx
cmp qword [rdi], 0
jne 0x1400857e7
mov r8, r11
lea rdx, str.unsupported_encoding:__s
mov rcx, r15
call fcn.14000a6b0
jmp 0x140081655
movzx ecx, byte [rax + r10 + 0x12cd90]
movzx eax, byte [r8 + r10 + 0x12cd90]
cmp eax, ecx
jne 0x140084c67
inc rdx
jmp 0x140084bb0
mov r9, qword [rdi + 0x10]
add rdi, 0x10
test r9, r9
jne 0x140084ba0
jmp 0x140084c32
mov eax, dword [rbx + 0xcc]
mov r14d, dword [r12 + 0x10]
bts eax, r8d
mov dword [rbx + 0xcc], eax
cmp r8d, 1
je 0x140084cbb
mov rax, qword [rbx]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x140084cbb
mov eax, dword [rbx + 0xd0]
bts eax, r8d
mov dword [rbx + 0xd0], eax
test r11, r11
je 0x140084d6c
test byte [r12 + 9], 8
jne 0x140084d6c
mov eax, dword [rbx + 0x90]
add eax, 2
cmp eax, dword [rbx + 0x94]
jle 0x140084cf2
mov rcx, rbx
call fcn.140031aa0
test eax, eax
je 0x140084cf2
mov rsi, rdi
jmp 0x140084d39
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
lea rsi, [rax + rcx*8]
mov qword [rsi + 0x18], 0x64
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x28], rdi
add dword [rbx + 0x90], 2
mov r8d, dword [rsp + 0x68]
lea rdx, [rbp - 8]
mov rcx, qword [rsp + 0x70]
mov dword [rsi + 4], r8d
mov dword [rsi + 0x1c], r8d
mov dword [rsi + 0x20], r14d
mov dword [rbp - 8], edi
call fcn.14000b100
mov eax, dword [rbp - 8]
mov dword [rsi + 0x24], eax
mov word [rsi + 0x1a], 1
jmp 0x140081655
mov eax, dword [rbx + 0x90]
add eax, 3
cmp eax, dword [rbx + 0x94]
jle 0x140084d91
mov rcx, rbx
call fcn.140031aa0
test eax, eax
je 0x140084d91
mov r9d, 1
jmp 0x140084df0
movsxd rax, dword [rbx + 0x90]
mov r9d, 1
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 0
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x63
mov qword [rdx + 0x20], r9
mov qword [rdx + 0x28], rdi
mov dword [rdx + 0x30], 0x54
mov dword [rdx + 0x34], r9d
mov qword [rdx + 0x38], r9
mov qword [rdx + 0x40], rdi
mov rdi, rdx
add dword [rbx + 0x90], 3
mov r8d, dword [rsp + 0x68]
mov dword [rdi + 4], r8d
mov dword [rdi + 0x1c], r8d
mov dword [rdi + 0x24], r14d
mov ecx, dword [rbx + 0x90]
cmp ecx, 1
jle 0x1400857e7
mov rax, qword [rbx + 0x88]
add rax, 0x18
nop dword [rax + rax]
cmp byte [rax], 0xa6
je 0x140084e36
inc r9d
add rax, 0x18
cmp r9d, ecx
jl 0x140084e20
jmp 0x1400857e7
mov rax, qword [rbx + 0x88]
mov byte [rax + 0x18], 0xb8
jmp 0x1400857e7
mov r14d, 1
mov rsi, rdi
mov dword [r15 + 0x38], r14d
cmp rsi, 0x23
ja 0x140084ef6
mov rax, qword [r10 + rsi*8 + 0x12e990]
inc rsi
test rax, rax
je 0x140084ef6
mov dword [rsp + 0x30], edi
mov r9d, r14d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov edx, 0x75
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.140031f30
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140084ec0
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x54
mov rcx, rbx
call fcn.140031be0
lea r10, [0x140000000]
jmp 0x140084e53
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
lea r10, [0x140000000]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x140084e53
mov ecx, dword [rbx + 0x90]
cmp ecx, r14d
jle 0x1400857e7
mov rax, qword [rbx + 0x88]
add rax, 0x18
cmp byte [rax], 0xa6
je 0x140084e36
inc r14d
add rax, 0x18
cmp r14d, ecx
jl 0x140084f10
jmp 0x1400857e7
cmp qword [r13], 0
mov r10d, edi
mov rax, qword [rsp + 0x70]
mov r11d, 3
cmovne esi, r8d
test rax, rax
je 0x140085016
lea r9, str.full
mov rdx, rax
sub r9, rax
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140084f7c
test eax, eax
jne 0x140084f99
mov r10d, 1
jmp 0x140085016
lea r12, [0x140000000]
movzx ecx, byte [rax + r12 + 0x12cd90]
movzx eax, byte [r8 + r12 + 0x12cd90]
cmp ecx, eax
jne 0x140084f9e
inc rdx
jmp 0x140084f60
mov r14, qword [rsp + 0x70]
lea r9, str.restart
mov rdx, r14
sub r9, r14
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140084fcb
test r8d, r8d
jne 0x140084fe1
mov r10d, 2
jmp 0x140085016
movzx ecx, byte [rax + r12 + 0x12cd90]
movzx eax, byte [r8 + r12 + 0x12cd90]
cmp eax, ecx
jne 0x140084fe6
inc rdx
jmp 0x140084fb0
lea r9, str.truncate
mov rdx, r14
sub r9, r14
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14008504a
test r8d, r8d
jne 0x140085060
mov r10d, r11d
mov dword [r15 + 0x38], r11d
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140085065
mov r9d, r10d
mov dword [rsp + 0x20], 1
mov r8d, esi
mov edx, r11d
mov rcx, rbx
call fcn.140031be0
mov r11d, 3
jmp 0x140085093
movzx ecx, byte [rax + r12 + 0x12cd90]
movzx eax, byte [r8 + r12 + 0x12cd90]
cmp eax, ecx
jne 0x140085016
inc rdx
jmp 0x140085000
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], r11d
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400850c1
mov r9d, r11d
mov dword [rsp + 0x20], edi
mov edx, 0x54
mov r8d, 1
mov rcx, rbx
call fcn.140031be0
jmp 0x1400857e7
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400857e7
test r11, r11
je 0x140085118
lea rdx, [rbp - 8]
mov dword [rbp - 8], edi
mov rcx, r11
call fcn.14000b100
mov edx, dword [rbp - 8]
mov rcx, qword [rsp + 0x60]
call fcn.1400c7b50
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400c7a30]
cmp qword [rax + 0x168], rcx
jne 0x140085133
mov edi, dword [rax + 0x170]
movsxd rdx, edi
jmp 0x1400857df
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14008514f
call qword [0x140146f50]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x6f], 0
jne 0x140085164
call fcn.14001f9b0
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 0x28], 0
jle 0x1400851a6
mov rbx, rdi
nop dword [rax]
mov rax, qword [rcx + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x14008519b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x120]
mov rcx, qword [rcx + 0x40]
call qword [0x140146fd8]
mov rcx, qword [rsp + 0x60]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x140085170
cmp byte [rcx + 0x6f], 0
jne 0x1400851b6
call fcn.14001fa20
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400857e7
call qword [0x140146f60]
jmp 0x1400857e7
test r11, r11
je 0x1400851fb
lea rdx, [rbp - 8]
mov dword [rbp - 8], edi
mov rcx, r11
call fcn.14000b100
mov r12d, dword [rbp - 8]
test r12b, 2
je 0x1400857e7
mov rdx, qword [rbp - 0x60]
mov r8d, dword [rsp + 0x68]
jmp 0x140085201
mov r12d, 0xfffe
cmp qword [rbp - 0x58], 0
mov r13d, dword [r15 + 0x34]
mov r11, qword [rsp + 0x60]
lea eax, [r13 + 1]
mov dword [r15 + 0x34], eax
je 0x14008521e
mov eax, r8d
jmp 0x140085224
mov eax, dword [r11 + 0x28]
dec eax
movsxd r10, eax
cmp rdx, r10
jg 0x140085523
mov ecx, r8d
sub r10, rdx
mov r8, rdx
mov r9d, 1
mov edx, dword [rsp + 0x68]
shl r8, 5
rol r9d, cl
inc r10
mov dword [rbp - 8], r9d
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x10], r8
nop dword [rax]
cmp edx, 1
je 0x1400854fb
mov rax, qword [r15 + 0xa0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
test eax, r9d
jne 0x140085288
bts eax, edx
mov dword [rcx + 0x74], eax
mov rax, qword [r11 + 0x20]
mov rcx, qword [r8 + rax + 0x18]
mov r15, qword [rcx + 0x10]
test r15, r15
je 0x1400854f6
nop
mov rsi, qword [r15 + 0x10]
test dword [rsi + 0x30], 0x100
je 0x1400854de
movzx r14d, word [rsi + 0x3a]
mov rax, qword [rsi + 0x10]
add r14w, 0x2e
test rax, rax
je 0x1400852d7
test byte [rax + 0x64], 0x80
je 0x140085363
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400852c4
test r14w, r14w
je 0x140085363
mov rcx, qword [rsp + 0x78]
mov r8d, edx
mov edx, r13d
mov dword [rsp + 0x20], 0x70
mov r9, rsi
call fcn.1400767d0
movsxd rcx, dword [rbx + 0x90]
mov eax, r12d
and eax, 1
movsx edx, r14w
lea r8d, [rcx + 2]
add r8d, eax
cmp dword [rbx + 0x94], ecx
jg 0x140085335
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r13d
mov edx, 0x20
mov rcx, rbx
call fcn.140031be0
jmp 0x140085363
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x20
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rsp + 0x60]
lea rdx, str.ANALYZE___w_.__w_
mov rax, qword [rbp - 0x10]
mov r9, qword [rsi]
mov r8, qword [rcx + 0x20]
mov r8, qword [rax + r8]
call fcn.140009760
mov r14, rax
test r12b, 1
je 0x140085475
mov rdx, qword [rsp + 0x78]
movzx ecx, byte [rdx + 0x1f]
test cl, cl
jne 0x1400853a5
inc dword [rdx + 0x38]
mov esi, dword [rdx + 0x38]
jmp 0x1400853b4
dec cl
movzx eax, cl
mov byte [rdx + 0x1f], al
mov esi, dword [rdx + rax*4 + 0xd8]
movsxd rdx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edx
jg 0x1400853de
mov r9d, esi
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x75
mov rcx, rbx
call fcn.140031be0
mov edx, eax
jmp 0x140085407
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffffa
mov r8, r14
mov rcx, rbx
call fcn.140032910
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140085446
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x54
mov rcx, rbx
call fcn.140031be0
jmp 0x1400854da
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400854da
movsxd rdx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edx
jg 0x14008549f
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x94
mov rcx, rbx
call fcn.140031be0
mov edx, eax
jmp 0x1400854c9
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x94
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffffa
mov r8, r14
mov rcx, rbx
call fcn.140032910
mov edx, dword [rsp + 0x68]
mov r15, qword [r15]
test r15, r15
jne 0x1400852a0
mov r8, qword [rbp - 0x10]
mov r9d, dword [rbp - 8]
mov r10, qword [rbp - 0x60]
mov r15, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
inc edx
rol r9d, 1
add r8, 0x20
sub r10, 1
mov dword [rsp + 0x68], edx
mov qword [rbp - 0x60], r10
mov dword [rbp - 8], r9d
mov qword [rbp - 0x10], r8
jne 0x140085260
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14008554e
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbx
call fcn.140031be0
jmp 0x1400857e7
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0xa6
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400857e7
test r11, r11
je 0x14008559b
lea rdx, [rbp - 0x60]
mov rcx, r11
call fcn.14000aff0
test eax, eax
jne 0x14008559b
mov rcx, qword [rbp - 0x60]
call fcn.140006700
call fcn.1400c5040
test eax, eax
je 0x1400855b3
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x1400857df
mov rcx, qword [0x14014c538]
test rcx, rcx
je 0x1400855cc
call qword [0x140146f50]
mov rcx, qword [0x14014c538]
mov rax, qword [0x14014c540]
mov qword [rbp], rax
test rcx, rcx
je 0x1400855e6
call qword [0x140146f60]
mov rax, qword [rbp]
mov rdx, rax
jmp 0x1400857df
mov rdi, 0xffffffffffffffff
test r11, r11
je 0x14008565d
lea rdx, [rbp - 0x60]
mov rcx, r11
call fcn.14000aff0
test eax, eax
jne 0x14008565d
call fcn.1400c5040
test eax, eax
jne 0x14008563e
mov rcx, qword [0x14014c538]
test rcx, rcx
je 0x14008562c
call qword [0x140146f50]
mov rcx, qword [0x14014c538]
mov rdi, qword [0x14014c548]
test rcx, rcx
je 0x14008563e
call qword [0x140146f60]
mov rcx, qword [rbp - 0x60]
test rcx, rcx
jle 0x140085656
test rdi, rdi
je 0x140085651
cmp rdi, rcx
jle 0x140085656
call fcn.1400067f0
mov rdi, 0xffffffffffffffff
call fcn.1400c5040
test eax, eax
jne 0x140085691
mov rcx, qword [0x14014c538]
test rcx, rcx
je 0x14008567f
call qword [0x140146f50]
mov rcx, qword [0x14014c538]
mov rdi, qword [0x14014c548]
test rcx, rcx
je 0x140085691
call qword [0x140146f60]
mov rdx, rdi
jmp 0x1400857df
test r11, r11
je 0x1400856d3
lea rdx, [rbp - 0x60]
mov rcx, r11
call fcn.14000aff0
test eax, eax
jne 0x1400856d3
mov rax, qword [rbp - 0x60]
test rax, rax
js 0x1400856d3
mov ecx, 8
mov esi, 0x7fffffff
and eax, esi
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0xb4], eax
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0xb4]
jmp 0x1400857df
test r11, r11
je 0x140085714
lea rdx, [rbp - 0x60]
mov rcx, r11
call fcn.14000aff0
test eax, eax
jne 0x140085714
mov rax, qword [rbp - 0x60]
test rax, rax
js 0x140085714
mov rcx, qword [rsp + 0x60]
mov esi, 0x7fffffff
and eax, esi
mov dword [rcx + 0x2e0], eax
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0x2e0]
jmp 0x1400857df
test r11, r11
je 0x1400857d3
lea rdx, [rbp - 8]
mov dword [rbp - 8], edi
mov rcx, r11
call fcn.14000b100
mov rax, qword [rsp + 0x60]
mov esi, dword [rbp - 8]
mov rcx, qword [rax + 0x18]
test esi, esi
jle 0x14008579a
test rcx, rcx
je 0x14008575d
call qword [0x140146f50]
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400c6c00]
mov qword [rax + 0x288], rax
mov qword [rax + 0x280], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x290], edi
mov dword [rax + 0x2e4], edi
test rcx, rcx
je 0x140085792
call qword [0x140146f60]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x2e4], esi
jmp 0x1400857d8
test rcx, rcx
je 0x1400857aa
call qword [0x140146f50]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x280], rdi
mov qword [rax + 0x288], rdi
mov dword [rax + 0x290], edi
mov dword [rax + 0x2e4], edi
test rcx, rcx
je 0x1400857d8
call qword [0x140146f60]
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0x2e4]
mov rcx, rbx
call fcn.14007f750
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
call fcn.140006bf0
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140085809
mov rcx, qword [rsp + 0x60]
call fcn.140006bf0
mov rdi, qword [rsp + 0x138]
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.1400ed420
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret