// File: /workspace/github_c_makefile_star2_O0/justy989[P]ce/ce_json.c
// Function: obj_print
static void _obj_print(CeJsonObj_t* obj, char* string, PrintState_t* print_state, uint64_t current_indent,
                           uint64_t indent){
     char indentation[MAX_INDENTATION];
     _make_indentation(indentation, MAX_INDENTATION, current_indent);
     _print_state_update(print_state, snprintf(string + print_state->printed, print_state->remaining, "{\n"));
     // This is fine to wrap arround because we won't go into the loop.
     int64_t last_index = (obj->count - 1);
     for(int64_t i = 0; i < obj->count; i++){
          CeJsonField_t* field = obj->fields + i;
          _field_print(field, string, print_state, current_indent + indent, indent);
          if(i != last_index){
               _print_state_update(print_state, snprintf(string + print_state->printed, print_state->remaining, ",\n"));
          }else{
               _print_state_update(print_state, snprintf(string + print_state->printed, print_state->remaining, "\n"));
          }
     }
     _print_state_update(print_state, snprintf(string + print_state->printed, print_state->remaining, "%s}", indentation));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x470, %rsp            # imm = 0x470
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
leaq -0x430(%rbp), %rdi
movq -0x20(%rbp), %rdx
movl $0x400, %esi            # imm = 0x400
callq 0x26870
movq -0x18(%rbp), %rax
movq %rax, -0x450(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
addq (%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0x1e9fe(%rip), %rdx     # 0x446c7
movb $0x0, %al
callq 0xd250
movq -0x450(%rbp), %rdi
movslq %eax, %rsi
callq 0x25e40
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
subq $0x1, %rax
movq %rax, -0x438(%rbp)
movq $0x0, -0x440(%rbp)
movq -0x440(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jge 0x25def
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x440(%rbp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, -0x448(%rbp)
movq -0x448(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
addq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0x268f0
movq -0x440(%rbp), %rax
cmpq -0x438(%rbp), %rax
je 0x25d9b
movq -0x18(%rbp), %rax
movq %rax, -0x458(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
addq (%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0x1e947(%rip), %rdx     # 0x446ca
movb $0x0, %al
callq 0xd250
movq -0x458(%rbp), %rdi
movslq %eax, %rsi
callq 0x25e40
jmp 0x25dd6
movq -0x18(%rbp), %rax
movq %rax, -0x460(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
addq (%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0x1e0e8(%rip), %rdx     # 0x43ea8
movb $0x0, %al
callq 0xd250
movq -0x460(%rbp), %rdi
movslq %eax, %rsi
callq 0x25e40
jmp 0x25dd8
movq -0x440(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x440(%rbp)
jmp 0x25cfd
movq -0x18(%rbp), %rax
movq %rax, -0x468(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
addq (%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
leaq -0x430(%rbp), %rcx
leaq 0x1e8b2(%rip), %rdx     # 0x446cd
movb $0x0, %al
callq 0xd250
movq -0x468(%rbp), %rdi
movslq %eax, %rsi
callq 0x25e40
addq $0x470, %rsp            # imm = 0x470
popq %rbp
retq
nopw (%rax,%rax)