// File: /workspace/github_cpp_makefile_star2_O3/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 -0x230(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d45(%rip), %rsi      # 0xd714
leaq 0x5d40(%rip), %rdx      # 0xd716
leaq -0x240(%rbp), %r14
movq %r14, %rdi
callq 0x7140
leaq 0xcefc(%rip), %rax      # 0x148e8
leaq -0x1d0(%rbp), %rdi
movq %rax, -0x8(%rdi)
leaq -0x1c0(%rbp), %rax
movq %rax, -0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
callq 0x70a2
leaq -0x88(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x90(%rbp), %rsi
leaq -0x1b0(%rbp), %rdx
leaq -0x1d8(%rbp), %rcx
callq 0x8c40
movups -0x90(%rbp), %xmm0
leaq -0x290(%rbp), %r14
movups %xmm0, -0x10(%r14)
xorps %xmm0, %xmm0
movups %xmm0, -0x90(%rbp)
leaq -0x178(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cae(%rip), %rsi      # 0xd717
leaq 0x5cad(%rip), %rdx      # 0xd71d
leaq -0x188(%rbp), %rdi
callq 0x7140
leaq 0xcddd(%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 0x70a2
leaq -0x78(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x80(%rbp), %rsi
leaq -0x168(%rbp), %rdx
leaq -0x1b0(%rbp), %rcx
callq 0x8d58
movups -0x80(%rbp), %xmm0
leaq -0x280(%rbp), %r14
movups %xmm0, -0x10(%r14)
xorps %xmm0, %xmm0
movups %xmm0, -0x80(%rbp)
leaq -0x130(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5c23(%rip), %rsi      # 0xd71e
leaq 0x5c1e(%rip), %rdx      # 0xd720
leaq -0x140(%rbp), %rdi
callq 0x7140
leaq 0xccc3(%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 0x70a2
leaq -0x68(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x70(%rbp), %rsi
leaq -0x120(%rbp), %rdx
leaq -0x168(%rbp), %rcx
callq 0x8e70
movups -0x70(%rbp), %xmm0
leaq -0x270(%rbp), %r14
movups %xmm0, -0x10(%r14)
xorps %xmm0, %xmm0
movups %xmm0, -0x70(%rbp)
leaq -0xe8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5b94(%rip), %rsi      # 0xd721
leaq 0x5b91(%rip), %rdx      # 0xd725
leaq -0xf8(%rbp), %rdi
callq 0x7140
leaq 0xcba9(%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 0x70a2
leaq -0x58(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x60(%rbp), %rsi
leaq -0xd8(%rbp), %rdx
leaq -0x120(%rbp), %rcx
callq 0x8f88
movups -0x60(%rbp), %xmm0
leaq -0x260(%rbp), %r14
movups %xmm0, -0x10(%r14)
xorps %xmm0, %xmm0
movups %xmm0, -0x60(%rbp)
leaq -0xa0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5b07(%rip), %rsi      # 0xd726
leaq 0x5b04(%rip), %rdx      # 0xd72a
leaq -0xb0(%rbp), %rdi
callq 0x7140
leaq 0xca8f(%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 0x70a2
leaq -0x48(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x50(%rbp), %rsi
leaq -0x200(%rbp), %rdx
leaq -0xd8(%rbp), %rcx
callq 0x90a0
movups -0x50(%rbp), %xmm0
movups %xmm0, -0x260(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, -0x50(%rbp)
leaq -0x210(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x5a7f(%rip), %rsi      # 0xd72b
leaq 0x5a7f(%rip), %rdx      # 0xd732
leaq -0x220(%rbp), %rdi
callq 0x7140
leaq 0xc97a(%rip), %r15      # 0x14640
leaq -0x1f8(%rbp), %rdi
movq %r15, -0x8(%rdi)
leaq -0x1e8(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0x220(%rbp), %rsi
movq -0x218(%rbp), %rdx
addq %rsi, %rdx
callq 0x70a2
leaq -0x38(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x40(%rbp), %rsi
leaq -0x29(%rbp), %rdx
leaq -0x200(%rbp), %rcx
callq 0x91b8
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 0x820a
movl $0x60, %r12d
movq -0x2a8(%rbp,%r12), %rdi
testq %rdi, %rdi
je 0x7d51
callq 0x6abe
addq $-0x10, %r12
jne 0x7d3f
movq -0x38(%rbp), %rdi
testq %rdi, %rdi
je 0x7d65
callq 0x6abe
movq %r15, -0x200(%rbp)
movq -0x1f8(%rbp), %rdi
cmpq %r13, %rdi
je 0x7d7d
callq 0x5230
movq -0x220(%rbp), %rdi
cmpq %r14, %rdi
leaq -0x1c0(%rbp), %r14
leaq 0xcb53(%rip), %r15      # 0x148e8
je 0x7d9c
callq 0x5230
movq -0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x7daa
callq 0x6abe
leaq 0xc917(%rip), %rax      # 0x146c8
movq %rax, -0xd8(%rbp)
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x7dd0
callq 0x5230
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x7de8
callq 0x5230
movq -0x58(%rbp), %rdi
testq %rdi, %rdi
je 0x7df6
callq 0x6abe
leaq 0xc953(%rip), %rax      # 0x14750
movq %rax, -0x120(%rbp)
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x7e1c
callq 0x5230
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x7e34
callq 0x5230
movq -0x68(%rbp), %rdi
testq %rdi, %rdi
je 0x7e42
callq 0x6abe
leaq 0xc98f(%rip), %rax      # 0x147d8
movq %rax, -0x168(%rbp)
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x7e68
callq 0x5230
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x7e80
callq 0x5230
movq -0x78(%rbp), %rdi
testq %rdi, %rdi
je 0x7e8e
callq 0x6abe
leaq 0xc9cb(%rip), %rax      # 0x14860
movq %rax, -0x1b0(%rbp)
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x7eb4
callq 0x5230
movq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
cmpq %rax, %rdi
je 0x7ecc
callq 0x5230
movq -0x88(%rbp), %rdi
testq %rdi, %rdi
je 0x7edd
callq 0x6abe
movq %r15, -0x1d8(%rbp)
movq -0x1d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x7ef5
callq 0x5230
movq -0x240(%rbp), %rdi
leaq -0x230(%rbp), %rax
cmpq %rax, %rdi
je 0x7f0d
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, %r12
movl $0x60, %ebx
movq -0x2a8(%rbp,%rbx), %rdi
testq %rdi, %rdi
je 0x7f3c
callq 0x6abe
addq $-0x10, %rbx
jne 0x7f2a
movq -0x38(%rbp), %rdi
movb $0x1, %bl
testq %rdi, %rdi
je 0x7f59
callq 0x6abe
jmp 0x7f59
movq %rax, %r12
xorl %ebx, %ebx
movq %r15, -0x200(%rbp)
movq -0x1f8(%rbp), %rdi
cmpq %r13, %rdi
je 0x7f78
callq 0x5230
jmp 0x7f78
movq %rax, %r12
xorl %ebx, %ebx
movq -0x220(%rbp), %rdi
cmpq %r14, %rdi
je 0x7f90
callq 0x5230
jmp 0x7f90
movq %rax, %r12
xorl %ebx, %ebx
leaq -0x250(%rbp), %r14
movq -0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x7fac
callq 0x6abe
jmp 0x7fac
movq %rax, %r12
xorl %ebx, %ebx
leaq 0xc715(%rip), %rax      # 0x146c8
movq %rax, -0xd8(%rbp)
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x7fd9
callq 0x5230
jmp 0x7fd9
movq %rax, %r12
xorl %ebx, %ebx
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x7ff8
callq 0x5230
jmp 0x7ff8
movq %rax, %r12
xorl %ebx, %ebx
movq -0x58(%rbp), %rdi
testq %rdi, %rdi
je 0x800d
callq 0x6abe
jmp 0x800d
movq %rax, %r12
xorl %ebx, %ebx
leaq 0xc73c(%rip), %rax      # 0x14750
movq %rax, -0x120(%rbp)
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x803a
callq 0x5230
jmp 0x803a
movq %rax, %r12
xorl %ebx, %ebx
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x8052
callq 0x5230
movq -0x68(%rbp), %rdi
testq %rdi, %rdi
je 0x8060
callq 0x6abe
leaq 0xc771(%rip), %rax      # 0x147d8
movq %rax, -0x168(%rbp)
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x8086
callq 0x5230
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x809e
callq 0x5230
movq -0x78(%rbp), %rdi
testq %rdi, %rdi
je 0x80ac
callq 0x6abe
leaq 0xc7ad(%rip), %rax      # 0x14860
movq %rax, -0x1b0(%rbp)
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x80d2
callq 0x5230
movq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
cmpq %rax, %rdi
je 0x80ea
callq 0x5230
movq -0x88(%rbp), %rdi
testq %rdi, %rdi
je 0x80fb
callq 0x6abe
leaq 0xc7e6(%rip), %rax      # 0x148e8
movq %rax, -0x1d8(%rbp)
movq -0x1d0(%rbp), %rdi
leaq -0x1c0(%rbp), %rax
cmpq %rax, %rdi
je 0x8121
callq 0x5230
movq -0x240(%rbp), %rdi
leaq -0x230(%rbp), %rax
cmpq %rax, %rdi
je 0x8139
callq 0x5230
leaq -0x2a0(%rbp), %r15
cmpq %r14, %r15
sete %al
orb %al, %bl
jne 0x8161
movq -0x8(%r14), %rdi
testq %rdi, %rdi
je 0x8158
callq 0x6abe
addq $-0x10, %r14
cmpq %r15, %r14
jne 0x814a
movq %r12, %rdi
callq 0x5400
movq %rax, %r12
xorl %ebx, %ebx
jmp 0x8052
movq %rax, %r12
xorl %ebx, %ebx
jmp 0x8060
movq %rax, %r12
xorl %ebx, %ebx
jmp 0x8086
movq %rax, %r12
xorl %ebx, %ebx
jmp 0x809e
movq %rax, %r12
xorl %ebx, %ebx
jmp 0x80ac
movq %rax, %r12
xorl %ebx, %ebx
jmp 0x80d2
movq %rax, %r12
xorl %ebx, %ebx
jmp 0x80ea
movq %rax, %r12
leaq -0x2a0(%rbp), %r14
xorl %ebx, %ebx
jmp 0x80fb
movq %rax, %r12
leaq -0x2a0(%rbp), %r14
xorl %ebx, %ebx
jmp 0x8121
nop