// File: /workspace/github_c_makefile_star2_O0/janet-lang[P]janet/src/core/pp.c
// Function: janet_formatbv
void janet_formatbv(JanetBuffer *b, const char *format, va_list args) {
    const char *format_end = format + strlen(format);
    const char *c = format;
    int32_t startlen = b->count;
    while (c < format_end) {
        if (*c != '%') {
            janet_buffer_push_u8(b, (uint8_t) *c++);
        } else if (*++c == '%') {
            janet_buffer_push_u8(b, (uint8_t) *c++);
        } else {
            char form[MAX_FORMAT], item[MAX_ITEM];
            char width[3], precision[3];
            int nb = 0; /* number of bytes in added item */
            c = scanformat(c, form, width, precision);
            switch (*c++) {
                case 'c': {
                    int n = va_arg(args, int);
                    nb = snprintf(item, MAX_ITEM, form, n);
                    break;
                }
                case 'd':
                case 'i': {
                    int64_t n = (int64_t) va_arg(args, int32_t);
                    nb = snprintf(item, MAX_ITEM, form, n);
                    break;
                }
                case 'D':
                case 'I': {
                    int64_t n = va_arg(args, int64_t);
                    nb = snprintf(item, MAX_ITEM, form, n);
                    break;
                }
                case 'x':
                case 'X':
                case 'o':
                case 'u': {
                    uint64_t n = va_arg(args, uint64_t);
                    nb = snprintf(item, MAX_ITEM, form, n);
                    break;
                }
                case 'a':
                case 'A':
                case 'e':
                case 'E':
                case 'f':
                case 'g':
                case 'G': {
                    double d = va_arg(args, double);
                    nb = snprintf(item, MAX_ITEM, form, d);
                    break;
                }
                case 's':
                case 'S': {
                    const char *str = va_arg(args, const char *);
                    int32_t len = c[-1] == 's'
                                  ? (int32_t) strlen(str)
                                  : janet_string_length((JanetString) str);
                    if (form[2] == '\0')
                        janet_buffer_push_bytes(b, (const uint8_t *) str, len);
                    else {
                        if (len != (int32_t) strlen((const char *) str))
                            janet_panic("string contains zeros");
                        if (!strchr(form, '.') && len >= 100) {
                            janet_panic("no precision and string is too long to be formatted");
                        } else {
                            nb = snprintf(item, MAX_ITEM, form, str);
                        }
                    }
                    break;
                }
                case 'V':
                    janet_to_string_b(b, va_arg(args, Janet));
                    break;
                case 'v':
                    janet_description_b(b, va_arg(args, Janet));
                    break;
                case 't':
                    janet_buffer_push_cstring(b, typestr(va_arg(args, Janet)));
                    break;
                case 'T': {
                    int types = va_arg(args, int);
                    pushtypes(b, types);
                    break;
                }
                case 'M':
                case 'm':
                case 'N':
                case 'n':
                case 'Q':
                case 'q':
                case 'P':
                case 'p': { /* janet pretty , precision = depth */
                    int depth = atoi(precision);
                    if (depth < 1) depth = JANET_RECURSION_GUARD;
                    char d = c[-1];
                    int has_color = (d == 'P') || (d == 'Q') || (d == 'M') || (d == 'N');
                    int has_oneline = (d == 'Q') || (d == 'q') || (d == 'N') || (d == 'n');
                    int has_notrunc = (d == 'M') || (d == 'm') || (d == 'N') || (d == 'n');
                    int flags = 0;
                    flags |= has_color ? JANET_PRETTY_COLOR : 0;
                    flags |= has_oneline ? JANET_PRETTY_ONELINE : 0;
                    flags |= has_notrunc ? JANET_PRETTY_NOTRUNC : 0;
                    janet_pretty_(b, depth, flags, va_arg(args, Janet), startlen);
                    break;
                }
                case 'j': {
                    int depth = atoi(precision);
                    if (depth < 1)
                        depth = JANET_RECURSION_GUARD;
                    janet_jdn_(b, depth, va_arg(args, Janet), startlen);
                    break;
                }
                default: {
                    /* also treat cases 'nLlh' */
                    janet_panicf("invalid conversion '%s' to 'format'",
                                 form);
                }
            }
            if (nb >= MAX_ITEM)
                janet_panic("format buffer overflow");
            if (nb > 0)
                janet_buffer_push_bytes(b, (uint8_t *) item, nb);
        }

    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x360, %rsp            # imm = 0x360
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1e8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x12310
movq %rax, %rcx
movq -0x1e8(%rbp), %rax
addq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, -0x2c(%rbp)
movq -0x28(%rbp), %rax
cmpq -0x20(%rbp), %rax
jae 0x5ba14
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x25, %eax
je 0x5af98
movq -0x8(%rbp), %rdi
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%rbp)
movzbl (%rax), %esi
callq 0x18820
jmp 0x5ba0f
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%rbp)
movsbl 0x1(%rax), %eax
cmpl $0x25, %eax
jne 0x5afd0
movq -0x8(%rbp), %rdi
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%rbp)
movzbl (%rax), %esi
callq 0x18820
jmp 0x5ba0d
movl $0x0, -0x15c(%rbp)
movq -0x28(%rbp), %rdi
leaq -0x50(%rbp), %rsi
leaq -0x153(%rbp), %rdx
leaq -0x156(%rbp), %rcx
callq 0x5ba20
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, -0x28(%rbp)
movsbl (%rax), %eax
addl $-0x41, %eax
movl %eax, %ecx
movq %rcx, -0x1f0(%rbp)
subl $0x37, %eax
ja 0x5b9c2
movq -0x1f0(%rbp), %rax
leaq 0x3a663(%rip), %rcx     # 0x95690
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x18(%rbp), %rax
movq %rax, -0x200(%rbp)
movl (%rax), %eax
movl %eax, -0x1f4(%rbp)
cmpl $0x28, %eax
ja 0x5b070
movq -0x200(%rbp), %rcx
movl -0x1f4(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x208(%rbp)
jmp 0x5b08d
movq -0x200(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x208(%rbp)
movq -0x208(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x160(%rbp)
leaq -0x150(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movl -0x160(%rbp), %ecx
movl $0x100, %esi            # imm = 0x100
movb $0x0, %al
callq 0x12390
movl %eax, -0x15c(%rbp)
jmp 0x5b9d4
movq -0x18(%rbp), %rax
movq %rax, -0x218(%rbp)
movl (%rax), %eax
movl %eax, -0x20c(%rbp)
cmpl $0x28, %eax
ja 0x5b0fe
movq -0x218(%rbp), %rcx
movl -0x20c(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x220(%rbp)
jmp 0x5b11b
movq -0x218(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x220(%rbp)
movq -0x220(%rbp), %rax
movslq (%rax), %rax
movq %rax, -0x168(%rbp)
leaq -0x150(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movq -0x168(%rbp), %rcx
movl $0x100, %esi            # imm = 0x100
movb $0x0, %al
callq 0x12390
movl %eax, -0x15c(%rbp)
jmp 0x5b9d4
movq -0x18(%rbp), %rax
movq %rax, -0x230(%rbp)
movl (%rax), %eax
movl %eax, -0x224(%rbp)
cmpl $0x28, %eax
ja 0x5b18f
movq -0x230(%rbp), %rcx
movl -0x224(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x238(%rbp)
jmp 0x5b1ac
movq -0x230(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x170(%rbp)
leaq -0x150(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movq -0x170(%rbp), %rcx
movl $0x100, %esi            # imm = 0x100
movb $0x0, %al
callq 0x12390
movl %eax, -0x15c(%rbp)
jmp 0x5b9d4
movq -0x18(%rbp), %rax
movq %rax, -0x248(%rbp)
movl (%rax), %eax
movl %eax, -0x23c(%rbp)
cmpl $0x28, %eax
ja 0x5b220
movq -0x248(%rbp), %rcx
movl -0x23c(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x250(%rbp)
jmp 0x5b23d
movq -0x248(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x250(%rbp)
movq -0x250(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x178(%rbp)
leaq -0x150(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movq -0x178(%rbp), %rcx
movl $0x100, %esi            # imm = 0x100
movb $0x0, %al
callq 0x12390
movl %eax, -0x15c(%rbp)
jmp 0x5b9d4
movq -0x18(%rbp), %rax
movq %rax, -0x268(%rbp)
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, -0x260(%rbp)
movl 0x4(%rax), %eax
movl %eax, -0x254(%rbp)
cmpl $0xa0, %eax
ja 0x5b2c9
movq -0x260(%rbp), %rcx
movl -0x254(%rbp), %edx
movq -0x268(%rbp), %rsi
movslq %edx, %rax
addq 0x10(%rsi), %rax
addl $0x10, %edx
movl %edx, (%rcx)
movq %rax, -0x270(%rbp)
jmp 0x5b2e6
movq -0x268(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x270(%rbp)
movq -0x270(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x180(%rbp)
leaq -0x150(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movsd -0x180(%rbp), %xmm0
movl $0x100, %esi            # imm = 0x100
movb $0x1, %al
callq 0x12390
movl %eax, -0x15c(%rbp)
jmp 0x5b9d4
movq -0x18(%rbp), %rax
movq %rax, -0x280(%rbp)
movl (%rax), %eax
movl %eax, -0x274(%rbp)
cmpl $0x28, %eax
ja 0x5b35d
movq -0x280(%rbp), %rcx
movl -0x274(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x288(%rbp)
jmp 0x5b37a
movq -0x280(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x288(%rbp)
movq -0x288(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x188(%rbp)
movq -0x28(%rbp), %rax
movsbl -0x1(%rax), %eax
cmpl $0x73, %eax
jne 0x5b3ac
movq -0x188(%rbp), %rdi
callq 0x12310
movl %eax, -0x28c(%rbp)
jmp 0x5b3bc
movq -0x188(%rbp), %rax
movl -0x8(%rax), %eax
movl %eax, -0x28c(%rbp)
movl -0x28c(%rbp), %eax
movl %eax, -0x18c(%rbp)
movsbl -0x4e(%rbp), %eax
cmpl $0x0, %eax
jne 0x5b3ec
movq -0x8(%rbp), %rdi
movq -0x188(%rbp), %rsi
movl -0x18c(%rbp), %edx
callq 0x18790
jmp 0x5b46c
movl -0x18c(%rbp), %eax
movl %eax, -0x290(%rbp)
movq -0x188(%rbp), %rdi
callq 0x12310
movq %rax, %rcx
movl -0x290(%rbp), %eax
cmpl %ecx, %eax
je 0x5b41d
leaq 0x3a615(%rip), %rdi     # 0x95a2d
callq 0x1ad60
leaq -0x50(%rbp), %rdi
movl $0x2e, %esi
callq 0x12370
cmpq $0x0, %rax
jne 0x5b446
cmpl $0x64, -0x18c(%rbp)
jl 0x5b446
leaq 0x3a602(%rip), %rdi     # 0x95a43
callq 0x1ad60
leaq -0x150(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movq -0x188(%rbp), %rcx
movl $0x100, %esi            # imm = 0x100
movb $0x0, %al
callq 0x12390
movl %eax, -0x15c(%rbp)
jmp 0x5b46c
jmp 0x5b9d4
movq -0x8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movl (%rax), %eax
movl %eax, -0x294(%rbp)
cmpl $0x28, %eax
ja 0x5b4b6
movq -0x2a0(%rbp), %rcx
movl -0x294(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x2b0(%rbp)
jmp 0x5b4d3
movq -0x2a0(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x2b0(%rbp)
movq -0x2a8(%rbp), %rdi
movq -0x2b0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x198(%rbp)
movq -0x198(%rbp), %rsi
callq 0x5a400
jmp 0x5b9d4
movq -0x8(%rbp), %rax
movq %rax, -0x2c8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x2c0(%rbp)
movl (%rax), %eax
movl %eax, -0x2b4(%rbp)
cmpl $0x28, %eax
ja 0x5b541
movq -0x2c0(%rbp), %rcx
movl -0x2b4(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x2d0(%rbp)
jmp 0x5b55e
movq -0x2c0(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x2d0(%rbp)
movq -0x2c8(%rbp), %rdi
movq -0x2d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rsi
callq 0x5a990
jmp 0x5b9d4
movq -0x8(%rbp), %rax
movq %rax, -0x2e8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movl (%rax), %eax
movl %eax, -0x2d4(%rbp)
cmpl $0x28, %eax
ja 0x5b5cc
movq -0x2e0(%rbp), %rcx
movl -0x2d4(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x2f0(%rbp)
jmp 0x5b5e9
movq -0x2e0(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x2f0(%rbp)
movq -0x2f0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rdi
callq 0x5bcc0
movq -0x2e8(%rbp), %rdi
movq %rax, %rsi
callq 0x18750
jmp 0x5b9d4
movq -0x18(%rbp), %rax
movq %rax, -0x300(%rbp)
movl (%rax), %eax
movl %eax, -0x2f4(%rbp)
cmpl $0x28, %eax
ja 0x5b654
movq -0x300(%rbp), %rcx
movl -0x2f4(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x308(%rbp)
jmp 0x5b671
movq -0x300(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x308(%rbp)
movq -0x308(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1ac(%rbp)
movq -0x8(%rbp), %rdi
movl -0x1ac(%rbp), %esi
callq 0x5bd40
jmp 0x5b9d4
leaq -0x156(%rbp), %rdi
callq 0x12a30
movl %eax, -0x1b0(%rbp)
cmpl $0x1, -0x1b0(%rbp)
jge 0x5b6b9
movl $0x400, -0x1b0(%rbp)    # imm = 0x400
movq -0x28(%rbp), %rax
movb -0x1(%rax), %al
movb %al, -0x1b1(%rbp)
movsbl -0x1b1(%rbp), %ecx
movb $0x1, %al
cmpl $0x50, %ecx
movb %al, -0x309(%rbp)
je 0x5b715
movsbl -0x1b1(%rbp), %ecx
movb $0x1, %al
cmpl $0x51, %ecx
movb %al, -0x309(%rbp)
je 0x5b715
movsbl -0x1b1(%rbp), %ecx
movb $0x1, %al
cmpl $0x4d, %ecx
movb %al, -0x309(%rbp)
je 0x5b715
movsbl -0x1b1(%rbp), %eax
cmpl $0x4e, %eax
sete %al
movb %al, -0x309(%rbp)
movb -0x309(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1b8(%rbp)
movsbl -0x1b1(%rbp), %ecx
movb $0x1, %al
cmpl $0x51, %ecx
movb %al, -0x30a(%rbp)
je 0x5b775
movsbl -0x1b1(%rbp), %ecx
movb $0x1, %al
cmpl $0x71, %ecx
movb %al, -0x30a(%rbp)
je 0x5b775
movsbl -0x1b1(%rbp), %ecx
movb $0x1, %al
cmpl $0x4e, %ecx
movb %al, -0x30a(%rbp)
je 0x5b775
movsbl -0x1b1(%rbp), %eax
cmpl $0x6e, %eax
sete %al
movb %al, -0x30a(%rbp)
movb -0x30a(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1bc(%rbp)
movsbl -0x1b1(%rbp), %ecx
movb $0x1, %al
cmpl $0x4d, %ecx
movb %al, -0x30b(%rbp)
je 0x5b7d5
movsbl -0x1b1(%rbp), %ecx
movb $0x1, %al
cmpl $0x6d, %ecx
movb %al, -0x30b(%rbp)
je 0x5b7d5
movsbl -0x1b1(%rbp), %ecx
movb $0x1, %al
cmpl $0x4e, %ecx
movb %al, -0x30b(%rbp)
je 0x5b7d5
movsbl -0x1b1(%rbp), %eax
cmpl $0x6e, %eax
sete %al
movb %al, -0x30b(%rbp)
movb -0x30b(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1c0(%rbp)
movl $0x0, -0x1c4(%rbp)
movl -0x1b8(%rbp), %edx
xorl %eax, %eax
movl $0x1, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
orl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movl -0x1bc(%rbp), %edx
xorl %eax, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
orl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
orl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x328(%rbp)
movl -0x1b0(%rbp), %eax
movl %eax, -0x320(%rbp)
movl -0x1c4(%rbp), %eax
movl %eax, -0x31c(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x318(%rbp)
movl (%rax), %eax
movl %eax, -0x310(%rbp)
cmpl $0x28, %eax
ja 0x5b8aa
movq -0x318(%rbp), %rcx
movl -0x310(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x330(%rbp)
jmp 0x5b8c7
movq -0x318(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x330(%rbp)
movl -0x31c(%rbp), %edx
movl -0x320(%rbp), %esi
movq -0x328(%rbp), %rdi
movq -0x330(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1d0(%rbp)
movl -0x2c(%rbp), %r8d
movq -0x1d0(%rbp), %rcx
callq 0x5ad40
jmp 0x5b9d4
leaq -0x156(%rbp), %rdi
callq 0x12a30
movl %eax, -0x1d4(%rbp)
cmpl $0x1, -0x1d4(%rbp)
jge 0x5b925
movl $0x400, -0x1d4(%rbp)    # imm = 0x400
movq -0x8(%rbp), %rax
movq %rax, -0x350(%rbp)
movl -0x1d4(%rbp), %eax
movl %eax, -0x344(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x340(%rbp)
movl (%rax), %eax
movl %eax, -0x334(%rbp)
cmpl $0x28, %eax
ja 0x5b976
movq -0x340(%rbp), %rcx
movl -0x334(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x358(%rbp)
jmp 0x5b993
movq -0x340(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x358(%rbp)
movl -0x344(%rbp), %esi
movq -0x350(%rbp), %rdi
movq -0x358(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1e0(%rbp)
movl -0x2c(%rbp), %ecx
movq -0x1e0(%rbp), %rdx
callq 0x5ae50
jmp 0x5b9d4
leaq -0x50(%rbp), %rsi
leaq 0x3a0aa(%rip), %rdi     # 0x95a77
movb $0x0, %al
callq 0x1ac40
cmpl $0x100, -0x15c(%rbp)    # imm = 0x100
jl 0x5b9ec
leaq 0x3a0b4(%rip), %rdi     # 0x95a9b
callq 0x1ad60
cmpl $0x0, -0x15c(%rbp)
jle 0x5ba0b
movq -0x8(%rbp), %rdi
leaq -0x150(%rbp), %rsi
movl -0x15c(%rbp), %edx
callq 0x18790
jmp 0x5ba0d
jmp 0x5ba0f
jmp 0x5af5e
addq $0x360, %rsp            # imm = 0x360
popq %rbp
retq
nopl (%rax)