// File: /workspace/github_c_makefile_star2_O0/janet-lang[P]janet/src/core/asm.c
// Function: janet_disasm
Janet janet_disasm(JanetFuncDef *def) {
    JanetTable *ret = janet_table(10);
    janet_table_put(ret, janet_ckeywordv("arity"), janet_disasm_arity(def));
    janet_table_put(ret, janet_ckeywordv("min-arity"), janet_disasm_min_arity(def));
    janet_table_put(ret, janet_ckeywordv("max-arity"), janet_disasm_max_arity(def));
    janet_table_put(ret, janet_ckeywordv("bytecode"), janet_disasm_bytecode(def));
    janet_table_put(ret, janet_ckeywordv("source"), janet_disasm_source(def));
    janet_table_put(ret, janet_ckeywordv("vararg"), janet_disasm_vararg(def));
    janet_table_put(ret, janet_ckeywordv("structarg"), janet_disasm_structarg(def));
    janet_table_put(ret, janet_ckeywordv("name"), janet_disasm_name(def));
    janet_table_put(ret, janet_ckeywordv("slotcount"), janet_disasm_slotcount(def));
    janet_table_put(ret, janet_ckeywordv("symbolmap"), janet_disasm_symbolslots(def));
    janet_table_put(ret, janet_ckeywordv("constants"), janet_disasm_constants(def));
    janet_table_put(ret, janet_ckeywordv("sourcemap"), janet_disasm_sourcemap(def));
    janet_table_put(ret, janet_ckeywordv("environments"), janet_disasm_environments(def));
    janet_table_put(ret, janet_ckeywordv("defs"), janet_disasm_defs(def));
    return janet_wrap_struct(janet_table_to_struct(ret));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x170, %rsp            # imm = 0x170
movq %rdi, -0x10(%rbp)
movl $0xa, %edi
callq 0x692f0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq 0x69164(%rip), %rdi     # 0x7f583
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x168e0
movq -0x168(%rbp), %rdi
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rsi
movq -0x28(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq 0x6901b(%rip), %rdi     # 0x7f488
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
callq 0x16910
movq -0x160(%rbp), %rdi
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rsi
movq -0x38(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x158(%rbp)
leaq 0x68fd7(%rip), %rdi     # 0x7f492
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
callq 0x16940
movq -0x158(%rbp), %rdi
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rsi
movq -0x48(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq 0x76ad5(%rip), %rdi     # 0x8cfde
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rdi
callq 0x16970
movq -0x150(%rbp), %rdi
movq %rax, -0x58(%rbp)
movq -0x50(%rbp), %rsi
movq -0x58(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x148(%rbp)
leaq 0x766a7(%rip), %rdi     # 0x8cbfe
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0x60(%rbp)
movq -0x10(%rbp), %rdi
callq 0x16a20
movq -0x148(%rbp), %rdi
movq %rax, -0x68(%rbp)
movq -0x60(%rbp), %rsi
movq -0x68(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x140(%rbp)
leaq 0x68ef7(%rip), %rdi     # 0x7f49c
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0x70(%rbp)
movq -0x10(%rbp), %rdi
callq 0x16a80
movq -0x140(%rbp), %rdi
movq %rax, -0x78(%rbp)
movq -0x70(%rbp), %rsi
movq -0x78(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x138(%rbp)
leaq 0x68eb0(%rip), %rdi     # 0x7f4a3
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0x80(%rbp)
movq -0x10(%rbp), %rdi
callq 0x16ad0
movq -0x138(%rbp), %rdi
movq %rax, -0x88(%rbp)
movq -0x80(%rbp), %rsi
movq -0x88(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x130(%rbp)
leaq 0x7465c(%rip), %rdi     # 0x8aca3
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0x90(%rbp)
movq -0x10(%rbp), %rdi
callq 0x16b20
movq -0x130(%rbp), %rdi
movq %rax, -0x98(%rbp)
movq -0x90(%rbp), %rsi
movq -0x98(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x128(%rbp)
leaq 0x68e0c(%rip), %rdi     # 0x7f4ad
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0xa0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x16b80
movq -0x128(%rbp), %rdi
movq %rax, -0xa8(%rbp)
movq -0xa0(%rbp), %rsi
movq -0xa8(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq 0x68dbc(%rip), %rdi     # 0x7f4b7
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0xb0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x16bb0
movq -0x120(%rbp), %rdi
movq %rax, -0xb8(%rbp)
movq -0xb0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x118(%rbp)
leaq 0x6f834(%rip), %rdi     # 0x85f89
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0xc0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x16db0
movq -0x118(%rbp), %rdi
movq %rax, -0xc8(%rbp)
movq -0xc0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x110(%rbp)
leaq 0x81ce2(%rip), %rdi     # 0x98491
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0xd0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x16e40
movq -0x110(%rbp), %rdi
movq %rax, -0xd8(%rbp)
movq -0xd0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x108(%rbp)
leaq 0x68cb8(%rip), %rdi     # 0x7f4c1
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0xe0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x16f90
movq -0x108(%rbp), %rdi
movq %rax, -0xe8(%rbp)
movq -0xe0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rax
movq %rax, -0x100(%rbp)
leaq 0x68c6b(%rip), %rdi     # 0x7f4ce
callq 0x68d90
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x7b550
movq %rax, -0xf0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x17040
movq -0x100(%rbp), %rdi
movq %rax, -0xf8(%rbp)
movq -0xf0(%rbp), %rsi
movq -0xf8(%rbp), %rdx
callq 0x697e0
movq -0x18(%rbp), %rdi
callq 0x69e50
movq %rax, %rdi
movabsq $-0x3000000000000, %rsi # imm = 0xFFFD000000000000
callq 0x7b550
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x170, %rsp            # imm = 0x170
popq %rbp
retq
nopw (%rax,%rax)