// File: /workspace/github_cpp_makefile_star2_O3/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), %rdx
movq 0x8(%rdi), %rax
xorl %r14d, %r14d
cmpq %rax, %rdx
je 0x70e49
movq 0x8(%rdx), %rcx
testl %ecx, %ecx
jle 0x70e49
movq (%rdx), %rsi
movl %ecx, %edi
andl $0x7fffffff, %edi       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
xorl %r8d, %r8d
movslq %r8d, %r8
leaq 0x1(%r8), %r9
cmpq %rdi, %r9
cmovleq %rdi, %r9
leaq -0x1(%r9), %r10
cmpq %r8, %r10
je 0x70e3e
movb 0x1(%rsi,%r8), %r11b
incq %r8
andb $-0x40, %r11b
negb %r11b
jo 0x70e26
jmp 0x70e41
movq %r9, %r8
incl %r14d
cmpl %ecx, %r8d
jl 0x70e14
subq %rdx, %rax
shrq $0x5, %rax
testl %eax, %eax
jle 0x70f1e
xorl %r15d, %r15d
leaq 0x28(%rsp), %r12
xorl %r13d, %r13d
addq %r15, %rdx
movq %r12, %rdi
leaq 0xc637(%rip), %rsi      # 0x7d4a7
callq 0xdc11
movq %r12, %rdi
leaq 0x7934(%rip), %rsi      # 0x787b3
callq 0xa560
leaq 0x18(%rsp), %rbp
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x70eac
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x70eb3
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 0x70eea
callq 0xa2b0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x70efe
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 0x70e63
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x6b21(%rip), %rdx      # 0x77a4f
leaq 0x48(%rsp), %rdi
movq %rdx, %rsi
callq 0xdfa8
leaq 0xd8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xc561(%rip), %rsi      # 0x7d4af
leaq 0xc55d(%rip), %rdx      # 0x7d4b2
leaq 0xc8(%rsp), %rdi
callq 0xdfa8
leaq 0xf8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x6ada(%rip), %rdx      # 0x77a4f
leaq 0xe8(%rsp), %rdi
movq %rdx, %rsi
callq 0xdfa8
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x6ab6(%rip), %rdx      # 0x77a4f
leaq 0x128(%rsp), %r15
movq %r15, %rdi
movq %rdx, %rsi
callq 0xdfa8
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 0x7593a
leaq 0xc497(%rip), %rcx      # 0x7d47a
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 0x7101a
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x71022
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 0x7728(%rip), %rsi      # 0x7876d
callq 0xa560
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x71072
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x71078
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 0x17280
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x710b0
callq 0xa2b0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x710bf
callq 0xa2b0
leaq 0x78(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x710d2
callq 0xa2b0
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x710e4
callq 0xa2b0
movq 0xe8(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0xd8(%rsp), %r15
je 0x710fe
callq 0xa2b0
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x58(%rsp), %r12
je 0x71115
callq 0xa2b0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x71124
callq 0xa2b0
movq (%rbx), %r15
leaq 0x48(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xc383(%rip), %rsi      # 0x7d4b9
leaq 0xc37f(%rip), %rdx      # 0x7d4bc
callq 0xdfa8
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xc35a(%rip), %rsi      # 0x7d4af
leaq 0xc356(%rip), %rdx      # 0x7d4b2
leaq 0xa8(%rsp), %rdi
callq 0xdfa8
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x68d3(%rip), %rdx      # 0x77a4f
leaq 0x88(%rsp), %rdi
movq %rdx, %rsi
callq 0xdfa8
leaq 0x118(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x68b0(%rip), %rdx      # 0x77a4f
leaq 0x108(%rsp), %r12
movq %r12, %rdi
movq %rdx, %rsi
callq 0xdfa8
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 0x7593a
leaq 0xc2af(%rip), %rcx      # 0x7d490
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 0x7121d
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x71223
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 0x74bf(%rip), %rsi      # 0x78705
callq 0xa560
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x71273
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x71279
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 0x754f6
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x712b4
callq 0xa2b0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x712c8
callq 0xa2b0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x712d7
callq 0xa2b0
movq 0x108(%rsp), %rdi
cmpq %rbp, %rdi
je 0x712e9
callq 0xa2b0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
leaq 0x58(%rsp), %rbx
leaq 0xb8(%rsp), %r14
je 0x71310
callq 0xa2b0
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0x71322
callq 0xa2b0
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x71331
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 0x7135f
callq 0xa2b0
jmp 0x7135f
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x71378
callq 0xa2b0
jmp 0x71378
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x7138c
callq 0xa2b0
jmp 0x7138c
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %rbp, %rdi
je 0x713a3
callq 0xa2b0
jmp 0x713a3
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x713c2
callq 0xa2b0
jmp 0x713c2
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
jmp 0x7146c
jmp 0x71478
jmp 0x71487
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x713fd
callq 0xa2b0
jmp 0x713fd
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x71416
callq 0xa2b0
jmp 0x71416
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7142e
callq 0xa2b0
jmp 0x7142e
movq %rax, %rbx
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x71445
callq 0xa2b0
jmp 0x71445
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7145c
callq 0xa2b0
jmp 0x7145c
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x7147b
callq 0xa2b0
jmp 0x7147b
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
jmp 0x71499
movq %rax, %rbx
jmp 0x714a3
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x714a3
callq 0xa2b0
movq %rbx, %rdi
callq 0xa510