// File: ridiculousfish[P]docopt_fish/docopt_fish_parse_tree.cpp
// Function: docopt_fish::node_dumper_t::accept(docopt_fish::rstring_t const&)
void accept(const rstring_t &t1) {
        if (!t1.empty()) {
            string_t result(2 * depth, ' ');
            const string_t quote(1, '\'');
            
            result += quote + t1.std_string() + quote;
            
            char buff[32];
            if (t1.length() == 1) {
                snprintf(buff, sizeof buff, "{%lu}", t1.offset());
            } else {
                snprintf(buff, sizeof buff, "{%lu-%lu}", t1.offset(), t1.length());
            }
            result.append(buff, buff + strlen(buff));
            lines.push_back(result);
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x10(%rbp), %rdi
callq 0xbe30
testb $0x1, %al
jne 0x2ce5f
movq -0xf8(%rbp), %rax
movl (%rax), %eax
addl %eax, %eax
movq %rax, -0x108(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0x100(%rbp)
callq 0x8130
movq -0x108(%rbp), %rsi
movq -0x100(%rbp), %rcx
leaq -0x30(%rbp), %rdi
movl $0x20, %edx
callq 0x2bc80
jmp 0x2cc0f
leaq -0x31(%rbp), %rdi
callq 0x85f0
leaq -0x69(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x8130
movq -0x110(%rbp), %rcx
leaq -0x68(%rbp), %rdi
movl $0x1, %esi
movl $0x27, %edx
callq 0x2bc80
jmp 0x2cc44
leaq -0x69(%rbp), %rdi
callq 0x85f0
movq -0x10(%rbp), %rsi
leaq -0xd0(%rbp), %rdi
callq 0x11390
jmp 0x2cc5f
leaq -0xb0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
callq 0x2ced0
jmp 0x2cc78
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
leaq -0x68(%rbp), %rdx
callq 0x2ce80
jmp 0x2cc91
leaq -0x30(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x8530
jmp 0x2cca3
leaq -0x90(%rbp), %rdi
callq 0x8590
leaq -0xb0(%rbp), %rdi
callq 0x8590
leaq -0xd0(%rbp), %rdi
callq 0x8590
movq -0x10(%rbp), %rdi
callq 0xbf20
cmpq $0x1, %rax
jne 0x2cda9
leaq -0xf0(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x10(%rbp), %rdi
callq 0xf010
movq -0x118(%rbp), %rdi
movq %rax, %rcx
movl $0x20, %esi
leaq 0x1f468(%rip), %rdx     # 0x4c16f
movb $0x0, %al
callq 0x8550
jmp 0x2cdf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x31(%rbp), %rdi
callq 0x85f0
jmp 0x2ce68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x69(%rbp), %rdi
callq 0x85f0
jmp 0x2ce54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2ce4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2cd98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2cd8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x8590
leaq -0xb0(%rbp), %rdi
callq 0x8590
leaq -0xd0(%rbp), %rdi
callq 0x8590
jmp 0x2ce4b
leaq -0xf0(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x10(%rbp), %rdi
callq 0xf010
movq %rax, -0x120(%rbp)
movq -0x10(%rbp), %rdi
callq 0xbf20
movq -0x128(%rbp), %rdi
movq -0x120(%rbp), %rcx
movq %rax, %r8
movl $0x20, %esi
leaq 0x1f388(%rip), %rdx     # 0x4c175
movb $0x0, %al
callq 0x8550
leaq -0xf0(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x8110
movq -0x130(%rbp), %rsi
leaq -0xf0(%rbp,%rax), %rdx
leaq -0x30(%rbp), %rdi
callq 0x2cf20
jmp 0x2ce21
movq -0xf8(%rbp), %rdi
addq $0x8, %rdi
leaq -0x30(%rbp), %rsi
callq 0x2bde0
jmp 0x2ce37
leaq -0x68(%rbp), %rdi
callq 0x8590
leaq -0x30(%rbp), %rdi
callq 0x8590
jmp 0x2ce5f
leaq -0x68(%rbp), %rdi
callq 0x8590
leaq -0x30(%rbp), %rdi
callq 0x8590
jmp 0x2ce68
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0x85d0
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)