// File: /workspace/github_cpp_makefile_star2_O2/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 $0x288, %rsp            # imm = 0x288
movq %rdi, %r13
leaq 0x5e18(%rip), %rsi      # 0xd6f4
leaq -0x2a8(%rbp), %rbx
leaq -0x37(%rbp), %rdx
movq %rbx, %rdi
callq 0x50d0
leaq -0x288(%rbp), %rdi
movq %rbx, %rsi
callq 0x7e34
leaq -0x68(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x7e14
leaq -0x60(%rbp), %rax
movups -0x8(%rax), %xmm0
leaq -0x188(%rbp), %r15
movups %xmm0, -0x10(%r15)
xorps %xmm0, %xmm0
movups %xmm0, -0x8(%rax)
leaq 0x5dc7(%rip), %rsi      # 0xd6f7
leaq -0x138(%rbp), %rdi
leaq -0x36(%rbp), %rdx
callq 0x50d0
leaq -0x260(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x7e6c
leaq -0x58(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0x7e4c
leaq -0x50(%rbp), %rax
movups -0x8(%rax), %xmm0
leaq -0x178(%rbp), %r15
movups %xmm0, -0x10(%r15)
xorps %xmm0, %xmm0
movups %xmm0, -0x8(%rax)
leaq 0x5d79(%rip), %rsi      # 0xd6fe
leaq -0x118(%rbp), %rdi
leaq -0x35(%rbp), %rdx
callq 0x50d0
leaq -0x238(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x7ea4
leaq -0x48(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x7e84
leaq -0x40(%rbp), %rax
movups -0x8(%rax), %xmm0
leaq -0x168(%rbp), %r15
movups %xmm0, -0x10(%r15)
xorps %xmm0, %xmm0
movups %xmm0, -0x8(%rax)
leaq 0x5d27(%rip), %rsi      # 0xd701
leaq -0xe8(%rbp), %rdi
leaq -0x34(%rbp), %rdx
callq 0x50d0
leaq -0x210(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x7edc
leaq -0xf8(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x7ebc
leaq -0xf0(%rbp), %rbx
movups -0x8(%rbx), %xmm0
leaq -0x158(%rbp), %r15
movups %xmm0, -0x10(%r15)
xorps %xmm0, %xmm0
movups %xmm0, -0x8(%rbx)
leaq 0x5cd1(%rip), %rsi      # 0xd706
leaq -0xb8(%rbp), %rdi
leaq -0x33(%rbp), %rdx
callq 0x50d0
leaq -0x1e8(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x7f14
leaq -0xc8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x7ef4
leaq -0xc0(%rbp), %r14
movups -0x8(%r14), %xmm0
movups %xmm0, -0x158(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, -0x8(%r14)
leaq 0x5c7e(%rip), %rsi      # 0xd70b
leaq -0x88(%rbp), %rdi
leaq -0x32(%rbp), %rdx
callq 0x50d0
leaq -0x1c0(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x7f4c
leaq -0x98(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x7f2c
leaq -0x90(%rbp), %r15
movups -0x8(%r15), %xmm0
leaq -0x198(%rbp), %rsi
movups %xmm0, 0x50(%rsi)
xorps %xmm0, %xmm0
movups %xmm0, -0x8(%r15)
pushq $0x6
popq %rdx
leaq -0x31(%rbp), %rcx
movq %r13, %rdi
callq 0x7f64
pushq $0x58
popq %r12
leaq (%r12,%rbp), %rdi
addq $-0x198, %rdi           # imm = 0xFE68
callq 0x6480
addq $-0x10, %r12
cmpq $-0x8, %r12
jne 0x7af5
movq %r15, %rdi
callq 0x6480
leaq -0x1c0(%rbp), %rdi
callq 0x7f9e
leaq -0x88(%rbp), %rdi
callq 0x5100
movq %r14, %rdi
callq 0x6480
leaq -0x1e8(%rbp), %rdi
callq 0x7fb6
leaq -0xb8(%rbp), %rdi
callq 0x5100
movq %rbx, %rdi
callq 0x6480
leaq -0x210(%rbp), %rdi
callq 0x7fce
leaq -0xe8(%rbp), %rdi
callq 0x5100
leaq -0x40(%rbp), %rdi
callq 0x6480
leaq -0x238(%rbp), %rdi
callq 0x7fe6
leaq -0x118(%rbp), %rdi
callq 0x5100
leaq -0x50(%rbp), %rdi
callq 0x6480
leaq -0x260(%rbp), %rdi
callq 0x7ffe
leaq -0x138(%rbp), %rdi
callq 0x5100
leaq -0x60(%rbp), %rdi
callq 0x6480
leaq -0x288(%rbp), %rdi
callq 0x8016
leaq -0x2a8(%rbp), %rdi
callq 0x5100
movq %r13, %rax
addq $0x288, %rsp            # imm = 0x288
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, -0x30(%rbp)
pushq $0x58
popq %r12
leaq (%r12,%rbp), %rdi
addq $-0x198, %rdi           # imm = 0xFE68
callq 0x6480
addq $-0x10, %r12
cmpq $-0x8, %r12
jne 0x7bef
movq %r15, %rdi
callq 0x6480
movb $0x1, %r13b
jmp 0x7c1d
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
leaq -0x1c0(%rbp), %rdi
callq 0x7f9e
jmp 0x7c32
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
leaq -0x88(%rbp), %rdi
callq 0x5100
jmp 0x7c47
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
leaq -0x148(%rbp), %r15
movq %r14, %rdi
callq 0x6480
jmp 0x7c5f
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
leaq -0x1e8(%rbp), %rdi
callq 0x7fb6
leaq -0xb8(%rbp), %rdi
callq 0x5100
movq %rbx, %rdi
callq 0x6480
leaq -0x210(%rbp), %rdi
callq 0x7fce
leaq -0xe8(%rbp), %rdi
callq 0x5100
leaq -0x40(%rbp), %rdi
callq 0x6480
leaq -0x238(%rbp), %rdi
callq 0x7fe6
leaq -0x118(%rbp), %rdi
callq 0x5100
leaq -0x50(%rbp), %rdi
callq 0x6480
leaq -0x260(%rbp), %rdi
callq 0x7ffe
leaq -0x138(%rbp), %rdi
callq 0x5100
leaq -0x60(%rbp), %rdi
callq 0x6480
leaq -0x288(%rbp), %rdi
callq 0x8016
leaq -0x2a8(%rbp), %rdi
callq 0x5100
leaq -0x198(%rbp), %rbx
cmpq %r15, %rbx
sete %al
testb %r13b, %r13b
jne 0x7d28
testb %al, %al
jne 0x7d28
leaq -0x10(%r15), %r14
addq $-0x8, %r15
movq %r15, %rdi
callq 0x6480
movq %r14, %r15
cmpq %rbx, %r14
jne 0x7d10
movq -0x30(%rbp), %rdi
callq 0x53a0
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
jmp 0x7c6b
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
jmp 0x7c77
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
jmp 0x7c7f
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
jmp 0x7c8b
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
jmp 0x7c97
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
jmp 0x7ca0
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
jmp 0x7cac
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
jmp 0x7cb8
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
jmp 0x7cc1
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
jmp 0x7ccd
movq %rax, -0x30(%rbp)
xorl %r13d, %r13d
jmp 0x7cd9
movq %rax, -0x30(%rbp)
leaq -0x198(%rbp), %r15
xorl %r13d, %r13d
jmp 0x7ce2
movq %rax, -0x30(%rbp)
leaq -0x198(%rbp), %r15
xorl %r13d, %r13d
jmp 0x7cee
nop