// File: /workspace/github_cpp_makefile_star2_O2/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 $0x158, %rsp            # imm = 0x158
movq %rdi, %rbx
movq (%rdi), %rdi
cmpq 0x8(%rbx), %rdi
je 0x507d4
callq 0x4fb48
movl %eax, 0x14(%rsp)
jmp 0x507dc
movl $0x0, 0x14(%rsp)
xorl %ebp, %ebp
leaq 0x18(%rsp), %r15
leaq 0x5062(%rip), %r12      # 0x5584c
leaq 0x38(%rsp), %r13
xorl %r14d, %r14d
movq (%rbx), %rdx
movq 0x8(%rbx), %rax
subq %rdx, %rax
shrq $0x5, %rax
cltq
cmpq %rax, %r14
jge 0x5084e
addq %rbp, %rdx
movq %r15, %rdi
leaq 0x9c7b(%rip), %rsi      # 0x5a48f
callq 0xc8a1
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xc882
movq (%rbx), %rdi
addq %rbp, %rdi
movq %r13, %rsi
callq 0xa350
movq %r13, %rdi
callq 0xa558
movq %r15, %rdi
callq 0xa558
incq %r14
addq $0x20, %rbp
jmp 0x507f2
leaq 0x41ca(%rip), %rsi      # 0x54a1f
leaq 0x58(%rsp), %rdi
leaq 0x13(%rsp), %rdx
callq 0xa150
leaq 0x9c2c(%rip), %rsi      # 0x5a497
leaq 0xf8(%rsp), %rdi
leaq 0x12(%rsp), %rdx
callq 0xa150
movl 0x14(%rsp), %ebp
leaq 0x4197(%rip), %rsi      # 0x54a1f
leaq 0xd8(%rsp), %rdi
leaq 0x11(%rsp), %rdx
callq 0xa150
leaq 0x417e(%rip), %rsi      # 0x54a1f
leaq 0x138(%rsp), %r14
leaq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0xa150
movq %r14, (%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rsi
pushq $0x1
popq %rcx
leaq 0xf8(%rsp), %r8
leaq 0xd8(%rsp), %r9
movl %ebp, %edx
callq 0x535ca
leaq 0x9b7d(%rip), %rsi      # 0x5a462
leaq 0x18(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x11ff8
leaq 0x4f0b(%rip), %rdx      # 0x55806
leaq 0x38(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0xc882
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x13632
leaq 0x38(%rsp), %rdi
callq 0xa558
leaq 0x18(%rsp), %rdi
callq 0xa558
leaq 0x78(%rsp), %rdi
callq 0xa558
leaq 0x138(%rsp), %rdi
callq 0xa558
leaq 0xd8(%rsp), %rdi
callq 0xa558
leaq 0xf8(%rsp), %rdi
callq 0xa558
leaq 0x58(%rsp), %rdi
callq 0xa558
movq (%rbx), %r14
leaq 0x9b31(%rip), %rsi      # 0x5a4a1
leaq 0x58(%rsp), %rdi
leaq 0x13(%rsp), %rdx
callq 0xa150
leaq 0x9b11(%rip), %rsi      # 0x5a497
leaq 0xb8(%rsp), %rdi
leaq 0x12(%rsp), %rdx
callq 0xa150
leaq 0x4080(%rip), %rsi      # 0x54a1f
leaq 0x98(%rsp), %rdi
leaq 0x11(%rsp), %rdx
callq 0xa150
leaq 0x4067(%rip), %rsi      # 0x54a1f
leaq 0x118(%rsp), %r15
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0xa150
movq %r15, (%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0xb8(%rsp), %r8
leaq 0x98(%rsp), %r9
movl %ebp, %edx
xorl %ecx, %ecx
callq 0x535ca
leaq 0x9a7d(%rip), %rsi      # 0x5a478
leaq 0x18(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x11ff8
leaq 0x4d8d(%rip), %rdx      # 0x5579e
leaq 0x38(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0xc882
leaq 0x38(%rsp), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x532ee
leaq 0x38(%rsp), %rdi
callq 0xa558
leaq 0x18(%rsp), %rdi
callq 0xa558
leaq 0x78(%rsp), %rdi
callq 0xa558
leaq 0x118(%rsp), %rdi
callq 0xa558
leaq 0x98(%rsp), %rdi
callq 0xa558
leaq 0xb8(%rsp), %rdi
callq 0xa558
leaq 0x58(%rsp), %rdi
callq 0xa558
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xa558
jmp 0x50aa3
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xa558
jmp 0x50ab2
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0xa558
jmp 0x50ac1
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0xa558
jmp 0x50ad3
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0xa558
leaq 0xb8(%rsp), %rdi
jmp 0x50b4a
movq %rax, %rbx
jmp 0x50ae0
jmp 0x50b5b
jmp 0x50b60
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xa558
jmp 0x50b05
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xa558
jmp 0x50b14
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0xa558
jmp 0x50b23
movq %rax, %rbx
leaq 0x138(%rsp), %rdi
callq 0xa558
jmp 0x50b35
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0xa558
leaq 0xf8(%rsp), %rdi
callq 0xa558
leaq 0x58(%rsp), %rdi
jmp 0x50b6d
movq %rax, %rbx
jmp 0x50b42
movq %rax, %rbx
jmp 0x50b4f
movq %rax, %rbx
jmp 0x50b72
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xa558
movq %rbx, %rdi
callq 0xa500