// File: /workspace/github_c_makefile_star2_O0/mijallen[P]SimpleHTTPServer/lib/libyaml/src/api.c
// Function: yaml_emitter_delete
YAML_DECLARE(void)
yaml_emitter_delete(yaml_emitter_t *emitter)
{
    assert(emitter);    /* Non-NULL emitter object expected. */

    BUFFER_DEL(emitter, emitter->buffer);
    BUFFER_DEL(emitter, emitter->raw_buffer);
    STACK_DEL(emitter, emitter->states);
    while (!QUEUE_EMPTY(emitter, emitter->events)) {
        yaml_event_delete(&DEQUEUE(emitter, emitter->events));
    }
    QUEUE_DEL(emitter, emitter->events);
    STACK_DEL(emitter, emitter->indents);
    while (!STACK_EMPTY(empty, emitter->tag_directives)) {
        yaml_tag_directive_t tag_directive = POP(emitter, emitter->tag_directives);
        yaml_free(tag_directive.handle);
        yaml_free(tag_directive.prefix);
    }
    STACK_DEL(emitter, emitter->tag_directives);
    yaml_free(emitter->anchors);

    memset(emitter, 0, sizeof(yaml_emitter_t));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x3a65
jmp 0x3a84
leaq 0x277a9(%rip), %rdi     # 0x2b215
leaq 0x275fe(%rip), %rsi     # 0x2b071
movl $0x184, %edx            # imm = 0x184
leaq 0x277cc(%rip), %rcx     # 0x2b24b
callq 0x2100
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x2140
movq -0x8(%rbp), %rax
movq $0x0, 0x40(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x48(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x38(%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rdi
callq 0x2140
movq -0x8(%rbp), %rax
movq $0x0, 0x60(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x68(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x58(%rax)
movq -0x8(%rbp), %rax
movq 0x90(%rax), %rdi
callq 0x2140
movq -0x8(%rbp), %rax
movq $0x0, 0x98(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0xa0(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x90(%rax)
movq -0x8(%rbp), %rax
movq 0xc0(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0xc8(%rcx), %rax
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3b44
jmp 0x3b64
movq -0x8(%rbp), %rax
movq 0xc0(%rax), %rdi
movq %rdi, %rcx
addq $0x68, %rcx
movq %rcx, 0xc0(%rax)
callq 0x21f0
jmp 0x3b23
movq -0x8(%rbp), %rax
movq 0xb0(%rax), %rdi
callq 0x2140
movq -0x8(%rbp), %rax
movq $0x0, 0xb8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0xc8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0xc0(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0xb0(%rax)
movq -0x8(%rbp), %rax
movq 0xd0(%rax), %rdi
callq 0x2140
movq -0x8(%rbp), %rax
movq $0x0, 0xd8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0xe0(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0xd0(%rax)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0xf8(%rcx), %rax
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3c0e
jmp 0x3c4b
movq -0x8(%rbp), %rcx
movq 0xf8(%rcx), %rax
movq %rax, %rdx
addq $-0x10, %rdx
movq %rdx, 0xf8(%rcx)
movq -0x10(%rax), %rcx
movq %rcx, -0x18(%rbp)
movq -0x8(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x18(%rbp), %rdi
callq 0x2140
movq -0x10(%rbp), %rdi
callq 0x2140
jmp 0x3bed
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rdi
callq 0x2140
movq -0x8(%rbp), %rax
movq $0x0, 0xf0(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0xf8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0xe8(%rax)
movq -0x8(%rbp), %rax
movq 0x198(%rax), %rdi
callq 0x2140
movq -0x8(%rbp), %rdi
xorl %esi, %esi
movl $0x1b0, %edx            # imm = 0x1B0
callq 0x2120
addq $0x20, %rsp
popq %rbp
retq
nop