// File: /workspace/github_cpp_makefile_star2_O1/AndreiBarsan[P]uShell/job_control.cc
// Function: microshell::modules::job_control::JobControl::get_builtins()
vector<shared_ptr<BuiltinFactory>> JobControl::get_builtins() {
  return vector<shared_ptr<BuiltinFactory>> {
    _("bg", BgBuiltin),
    _("disown", DisownBuiltin),
    _("fg", FgBuiltin),
    _("jobs", JobsBuiltin),
    _("kill", KillBuiltin),
    _("killall", KillallBuiltin)
  };
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x278, %rsp            # imm = 0x278
movq %rdi, %rbx
leaq -0x1c0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d39(%rip), %rsi      # 0xd714
leaq 0x5d34(%rip), %rdx      # 0xd716
leaq -0x1d0(%rbp), %rdi
callq 0x713a
leaq 0xcef3(%rip), %rax      # 0x148e8
leaq -0x1f0(%rbp), %rdi
movq %rax, -0x8(%rdi)
leaq -0x1e0(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x1d0(%rbp), %rsi
movq -0x1c8(%rbp), %rdx
addq %rsi, %rdx
callq 0x70a0
leaq -0x88(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x90(%rbp), %rsi
leaq -0x1b0(%rbp), %rdx
leaq -0x1f8(%rbp), %rcx
callq 0x8ca2
movups -0x90(%rbp), %xmm0
leaq -0x290(%rbp), %r13
movups %xmm0, -0x10(%r13)
xorps %xmm0, %xmm0
movups %xmm0, -0x90(%rbp)
leaq -0x178(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5c9e(%rip), %rsi      # 0xd717
leaq 0x5c9d(%rip), %rdx      # 0xd71d
leaq -0x188(%rbp), %rdi
callq 0x713a
leaq 0xcdcd(%rip), %rax      # 0x14860
leaq -0x1a8(%rbp), %rdi
movq %rax, -0x8(%rdi)
leaq -0x198(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x188(%rbp), %rsi
movq -0x180(%rbp), %rdx
addq %rsi, %rdx
callq 0x70a0
leaq -0x78(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x80(%rbp), %rsi
leaq -0x168(%rbp), %rdx
leaq -0x1b0(%rbp), %rcx
callq 0x8dc0
movups -0x80(%rbp), %xmm0
leaq -0x280(%rbp), %r13
movups %xmm0, -0x10(%r13)
xorps %xmm0, %xmm0
movups %xmm0, -0x80(%rbp)
leaq -0x130(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5c13(%rip), %rsi      # 0xd71e
leaq 0x5c0e(%rip), %rdx      # 0xd720
leaq -0x140(%rbp), %rdi
callq 0x713a
leaq 0xccb3(%rip), %rax      # 0x147d8
leaq -0x160(%rbp), %rdi
movq %rax, -0x8(%rdi)
leaq -0x150(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x140(%rbp), %rsi
movq -0x138(%rbp), %rdx
addq %rsi, %rdx
callq 0x70a0
leaq -0x68(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x70(%rbp), %rsi
leaq -0x120(%rbp), %rdx
leaq -0x168(%rbp), %rcx
callq 0x8ede
movups -0x70(%rbp), %xmm0
leaq -0x270(%rbp), %r13
movups %xmm0, -0x10(%r13)
xorps %xmm0, %xmm0
movups %xmm0, -0x70(%rbp)
leaq -0xe8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5b84(%rip), %rsi      # 0xd721
leaq 0x5b81(%rip), %rdx      # 0xd725
leaq -0xf8(%rbp), %rdi
callq 0x713a
leaq 0xcb99(%rip), %rax      # 0x14750
leaq -0x118(%rbp), %rdi
movq %rax, -0x8(%rdi)
leaq -0x108(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xf8(%rbp), %rsi
movq -0xf0(%rbp), %rdx
addq %rsi, %rdx
callq 0x70a0
leaq -0x58(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x60(%rbp), %rsi
leaq -0xd8(%rbp), %rdx
leaq -0x120(%rbp), %rcx
callq 0x8ffc
movups -0x60(%rbp), %xmm0
leaq -0x260(%rbp), %r13
movups %xmm0, -0x10(%r13)
xorps %xmm0, %xmm0
movups %xmm0, -0x60(%rbp)
leaq -0xa0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5af7(%rip), %rsi      # 0xd726
leaq 0x5af4(%rip), %rdx      # 0xd72a
leaq -0xb0(%rbp), %rdi
callq 0x713a
leaq 0xca7f(%rip), %rax      # 0x146c8
leaq -0xd0(%rbp), %rdi
movq %rax, -0x8(%rdi)
leaq -0xc0(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xb0(%rbp), %rsi
movq -0xa8(%rbp), %rdx
addq %rsi, %rdx
callq 0x70a0
leaq -0x48(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x50(%rbp), %rsi
leaq -0x220(%rbp), %rdx
leaq -0xd8(%rbp), %rcx
callq 0x911a
movups -0x50(%rbp), %xmm0
movups %xmm0, -0x260(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, -0x50(%rbp)
leaq -0x230(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x5a6f(%rip), %rsi      # 0xd72b
leaq 0x5a6f(%rip), %rdx      # 0xd732
leaq -0x240(%rbp), %rdi
callq 0x713a
leaq 0xc96a(%rip), %r14      # 0x14640
leaq -0x218(%rbp), %rdi
movq %r14, -0x8(%rdi)
leaq -0x208(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x240(%rbp), %rsi
movq -0x238(%rbp), %rdx
addq %rsi, %rdx
callq 0x70a0
leaq -0x38(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x40(%rbp), %rsi
leaq -0x29(%rbp), %rdx
leaq -0x220(%rbp), %rcx
callq 0x9238
movups -0x40(%rbp), %xmm0
leaq -0x2a0(%rbp), %rsi
movups %xmm0, 0x50(%rsi)
xorps %xmm0, %xmm0
movups %xmm0, -0x40(%rbp)
leaq -0x29(%rbp), %rcx
movl $0x6, %edx
movq %rbx, %rdi
callq 0x8230
movl $0x60, %r15d
movq -0x2a8(%rbp,%r15), %rdi
testq %rdi, %rdi
je 0x7d62
callq 0x6a96
addq $-0x10, %r15
jne 0x7d50
movq -0x38(%rbp), %rdi
testq %rdi, %rdi
je 0x7d76
callq 0x6a96
movq %r14, -0x220(%rbp)
movq -0x218(%rbp), %rdi
cmpq %r12, %rdi
je 0x7d8e
callq 0x5230
movq -0x240(%rbp), %rdi
cmpq %r13, %rdi
leaq -0x1c0(%rbp), %r14
je 0x7da6
callq 0x5230
movq -0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x7db4
callq 0x6a96
leaq 0xc90d(%rip), %rax      # 0x146c8
movq %rax, -0xd8(%rbp)
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x7dda
callq 0x5230
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x7df2
callq 0x5230
movq -0x58(%rbp), %rdi
testq %rdi, %rdi
je 0x7e00
callq 0x6a96
leaq 0xc949(%rip), %rax      # 0x14750
movq %rax, -0x120(%rbp)
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x7e26
callq 0x5230
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x7e3e
callq 0x5230
movq -0x68(%rbp), %rdi
testq %rdi, %rdi
je 0x7e4c
callq 0x6a96
leaq 0xc985(%rip), %rax      # 0x147d8
movq %rax, -0x168(%rbp)
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x7e72
callq 0x5230
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x7e8a
callq 0x5230
movq -0x78(%rbp), %rdi
testq %rdi, %rdi
je 0x7e98
callq 0x6a96
leaq 0xc9c1(%rip), %rax      # 0x14860
movq %rax, -0x1b0(%rbp)
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x7ebe
callq 0x5230
movq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
cmpq %rax, %rdi
je 0x7ed6
callq 0x5230
movq -0x88(%rbp), %rdi
testq %rdi, %rdi
je 0x7ee7
callq 0x6a96
leaq 0xc9fa(%rip), %rax      # 0x148e8
movq %rax, -0x1f8(%rbp)
movq -0x1f0(%rbp), %rdi
leaq -0x1e0(%rbp), %rax
cmpq %rax, %rdi
je 0x7f0d
callq 0x5230
movq -0x1d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x7f1e
callq 0x5230
movq %rbx, %rax
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
movl $0x60, %ebx
movq -0x2a8(%rbp,%rbx), %rdi
testq %rdi, %rdi
je 0x7f4d
callq 0x6a96
addq $-0x10, %rbx
jne 0x7f3b
movq -0x38(%rbp), %rdi
movb $0x1, %bl
testq %rdi, %rdi
je 0x7f6a
callq 0x6a96
jmp 0x7f6a
movq %rax, %r15
xorl %ebx, %ebx
movq %r14, -0x220(%rbp)
movq -0x218(%rbp), %rdi
cmpq %r12, %rdi
je 0x7f89
callq 0x5230
jmp 0x7f89
movq %rax, %r15
xorl %ebx, %ebx
movq -0x240(%rbp), %rdi
cmpq %r13, %rdi
je 0x7fa1
callq 0x5230
jmp 0x7fa1
movq %rax, %r15
xorl %ebx, %ebx
leaq -0x250(%rbp), %r13
movq -0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x7fbd
callq 0x6a96
jmp 0x7fbd
movq %rax, %r15
xorl %ebx, %ebx
leaq 0xc704(%rip), %rax      # 0x146c8
movq %rax, -0xd8(%rbp)
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x7fea
callq 0x5230
jmp 0x7fea
movq %rax, %r15
xorl %ebx, %ebx
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x8009
callq 0x5230
jmp 0x8009
movq %rax, %r15
xorl %ebx, %ebx
movq -0x58(%rbp), %rdi
testq %rdi, %rdi
je 0x801e
callq 0x6a96
jmp 0x801e
movq %rax, %r15
xorl %ebx, %ebx
leaq 0xc72b(%rip), %rax      # 0x14750
movq %rax, -0x120(%rbp)
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x804b
callq 0x5230
jmp 0x804b
movq %rax, %r15
xorl %ebx, %ebx
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x8063
callq 0x5230
movq -0x68(%rbp), %rdi
testq %rdi, %rdi
je 0x8071
callq 0x6a96
leaq 0xc760(%rip), %rax      # 0x147d8
movq %rax, -0x168(%rbp)
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x8097
callq 0x5230
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x80af
callq 0x5230
movq -0x78(%rbp), %rdi
testq %rdi, %rdi
je 0x80bd
callq 0x6a96
leaq 0xc79c(%rip), %rax      # 0x14860
movq %rax, -0x1b0(%rbp)
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x80e3
callq 0x5230
movq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
cmpq %rax, %rdi
je 0x80fb
callq 0x5230
movq -0x88(%rbp), %rdi
testq %rdi, %rdi
je 0x810c
callq 0x6a96
leaq 0xc7d5(%rip), %rax      # 0x148e8
movq %rax, -0x1f8(%rbp)
movq -0x1f0(%rbp), %rdi
leaq -0x1e0(%rbp), %rax
cmpq %rax, %rdi
je 0x8132
callq 0x5230
movq -0x1d0(%rbp), %rdi
leaq -0x1c0(%rbp), %rax
cmpq %rax, %rdi
je 0x814a
callq 0x5230
leaq -0x2a0(%rbp), %r14
cmpq %r13, %r14
sete %al
testb %bl, %bl
jne 0x8176
testb %al, %al
jne 0x8176
movq -0x8(%r13), %rdi
testq %rdi, %rdi
je 0x816d
callq 0x6a96
addq $-0x10, %r13
cmpq %r14, %r13
jne 0x815f
movq %r15, %rdi
callq 0x5400
movq %rax, %r15
xorl %ebx, %ebx
jmp 0x8063
movq %rax, %r15
xorl %ebx, %ebx
jmp 0x8071
movq %rax, %r15
xorl %ebx, %ebx
jmp 0x8097
movq %rax, %r15
xorl %ebx, %ebx
jmp 0x80af
movq %rax, %r15
xorl %ebx, %ebx
jmp 0x80bd
movq %rax, %r15
xorl %ebx, %ebx
jmp 0x80e3
movq %rax, %r15
xorl %ebx, %ebx
jmp 0x80fb
movq %rax, %r15
leaq -0x2a0(%rbp), %r13
xorl %ebx, %ebx
jmp 0x810c
movq %rax, %r15
leaq -0x2a0(%rbp), %r13
xorl %ebx, %ebx
jmp 0x8132
movq %rax, %r15
leaq -0x2a0(%rbp), %r13
xorl %ebx, %ebx
jmp 0x814a
nop