// File: /workspace/github_cpp_makefile_star2_O1/menhits[P]phplus/src/utils/stringDrawing.cpp
// Function: str::putArrayInTreeNodeBox(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&)
void putArrayInTreeNodeBox(vector<string>& data)
{
	int width=data.empty()?0:getWidth(data[0]);
	
	for (int i=0; i<(int)data.size(); i++)
	{
		data[i]="│ "+data[i]+" │";
	}
	
	data.push_back("╰─"+pad("", width, ALIGNMENT_LEFT, "─")+"─╯");
	data.insert(data.begin(), "╭─"+pad("┴", width, ALIGNMENT_CENTER, "─")+"─╮");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq %rdi, %rbx
movq (%rdi), %rcx
xorl %r14d, %r14d
cmpq 0x8(%rdi), %rcx
je 0x6fed6
movq 0x8(%rcx), %rax
testl %eax, %eax
jle 0x6fed6
movq (%rcx), %rcx
movl %eax, %edx
andl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
xorl %esi, %esi
movslq %esi, %rsi
leaq 0x1(%rsi), %rdi
cmpq %rdx, %rdi
cmovleq %rdx, %rdi
leaq -0x1(%rdi), %r8
cmpq %rsi, %r8
je 0x6fecc
movb 0x1(%rcx,%rsi), %r9b
incq %rsi
andb $-0x40, %r9b
negb %r9b
jo 0x6feb4
jmp 0x6fecf
movq %rdi, %rsi
incl %r14d
cmpl %eax, %esi
jl 0x6fea2
movq (%rbx), %rdx
movq 0x8(%rbx), %rax
subq %rdx, %rax
shrq $0x5, %rax
testl %eax, %eax
jle 0x6ffb2
xorl %r15d, %r15d
leaq 0x28(%rsp), %r12
xorl %r13d, %r13d
addq %r15, %rdx
movq %r12, %rdi
leaq 0xc5e3(%rip), %rsi      # 0x7c4e7
callq 0xdbef
movq %r12, %rdi
leaq 0x78a0(%rip), %rsi      # 0x777b3
callq 0xa560
leaq 0x18(%rsp), %rbp
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6ff40
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x6ff47
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rbx), %rdi
addq %r15, %rdi
leaq 0x8(%rsp), %rsi
callq 0xa370
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6ff7e
callq 0xa2b0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x6ff92
callq 0xa2b0
incq %r13
movq (%rbx), %rdx
movq 0x8(%rbx), %rax
subq %rdx, %rax
shrq $0x5, %rax
cltq
addq $0x20, %r15
cmpq %rax, %r13
jl 0x6fef7
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x6a8d(%rip), %rdx      # 0x76a4f
leaq 0x48(%rsp), %rdi
movq %rdx, %rsi
callq 0xdf6a
leaq 0xd8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xc50d(%rip), %rsi      # 0x7c4ef
leaq 0xc509(%rip), %rdx      # 0x7c4f2
leaq 0xc8(%rsp), %rdi
callq 0xdf6a
leaq 0xf8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x6a46(%rip), %rdx      # 0x76a4f
leaq 0xe8(%rsp), %rdi
movq %rdx, %rsi
callq 0xdf6a
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x6a22(%rip), %rdx      # 0x76a4f
leaq 0x128(%rsp), %r15
movq %r15, %rdi
movq %rdx, %rsi
callq 0xdf6a
leaq 0x38(%rsp), %r13
movq %r15, (%rsp)
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0xc8(%rsp), %r8
leaq 0xe8(%rsp), %r9
movl %r14d, %edx
movl $0x1, %ecx
callq 0x749c5
leaq 0xc443(%rip), %rcx      # 0x7c4ba
leaq 0x68(%rsp), %rdi
movl $0x6, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xa310
movq %r13, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x700ae
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x700b6
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7694(%rip), %rsi      # 0x7776d
callq 0xa560
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x70106
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x7010c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x16ffe
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x70144
callq 0xa2b0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x70153
callq 0xa2b0
leaq 0x78(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x70166
callq 0xa2b0
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x70178
callq 0xa2b0
movq 0xe8(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0xd8(%rsp), %r15
je 0x70192
callq 0xa2b0
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x58(%rsp), %r12
je 0x701a9
callq 0xa2b0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x701b8
callq 0xa2b0
movq (%rbx), %r15
leaq 0x48(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xc32f(%rip), %rsi      # 0x7c4f9
leaq 0xc32b(%rip), %rdx      # 0x7c4fc
callq 0xdf6a
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xc306(%rip), %rsi      # 0x7c4ef
leaq 0xc302(%rip), %rdx      # 0x7c4f2
leaq 0xa8(%rsp), %rdi
callq 0xdf6a
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x683f(%rip), %rdx      # 0x76a4f
leaq 0x88(%rsp), %rdi
movq %rdx, %rsi
callq 0xdf6a
leaq 0x118(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x681c(%rip), %rdx      # 0x76a4f
leaq 0x108(%rsp), %r12
movq %r12, %rdi
movq %rdx, %rsi
callq 0xdf6a
movq %r12, (%rsp)
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0xa8(%rsp), %r8
leaq 0x88(%rsp), %r9
movl %r14d, %edx
xorl %ecx, %ecx
callq 0x749c5
leaq 0xc25b(%rip), %rcx      # 0x7c4d0
leaq 0x68(%rsp), %rdi
movl $0x6, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xa310
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x702b1
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x702b7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x742b(%rip), %rsi      # 0x77705
callq 0xa560
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x70307
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x7030d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rsi
leaq 0x8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x74556
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x70348
callq 0xa2b0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x7035c
callq 0xa2b0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x7036b
callq 0xa2b0
movq 0x108(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7037d
callq 0xa2b0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
leaq 0x58(%rsp), %rbx
leaq 0xb8(%rsp), %r14
je 0x703a4
callq 0xa2b0
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0x703b6
callq 0xa2b0
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x703c5
callq 0xa2b0
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x703f3
callq 0xa2b0
jmp 0x703f3
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x7040c
callq 0xa2b0
jmp 0x7040c
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x70420
callq 0xa2b0
jmp 0x70420
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %rbp, %rdi
je 0x70437
callq 0xa2b0
jmp 0x70437
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x70456
callq 0xa2b0
jmp 0x70456
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
jmp 0x70500
jmp 0x7050c
jmp 0x7051b
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x70491
callq 0xa2b0
jmp 0x70491
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x704aa
callq 0xa2b0
jmp 0x704aa
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x704c2
callq 0xa2b0
jmp 0x704c2
movq %rax, %rbx
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x704d9
callq 0xa2b0
jmp 0x704d9
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x704f0
callq 0xa2b0
jmp 0x704f0
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x7050f
callq 0xa2b0
jmp 0x7050f
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
jmp 0x7052d
movq %rax, %rbx
jmp 0x70537
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x70537
callq 0xa2b0
movq %rbx, %rdi
callq 0xa510