// File: hyp1231[P]FMSS/main.cpp
// Function: initialization()
void initialization() {
	string_to_enum["help"] = _help;
	string_to_enum["exit"] = _exit;
    string_to_enum["touch"] = _create;
    string_to_enum["rm"] = _delete;
    string_to_enum["ls"] = _list;
    string_to_enum["mv"] = _move;
    string_to_enum["cat"] = _print;
    string_to_enum["echo"] = _write;
    string_to_enum["mkdir"] = _mkdir;
    string_to_enum["cd"] = _cd;
    string_to_enum["cp"] = _copy;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x280, %rsp            # imm = 0x280
leaq -0x21(%rbp), %rdi
movq %rdi, -0x1d0(%rbp)
callq 0x34a0
movq -0x1d0(%rbp), %rdx
leaq 0x34ba(%rip), %rsi      # 0xf813
leaq -0x20(%rbp), %rdi
callq 0x3c50
jmp 0xc364
leaq 0x8f45(%rip), %rdi      # 0x152b0
leaq -0x20(%rbp), %rsi
callq 0xcbb0
movq %rax, -0x1d8(%rbp)
jmp 0xc37d
movq -0x1d8(%rbp), %rax
movl $0x1, (%rax)
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x32d0
leaq -0x59(%rbp), %rdi
movq %rdi, -0x1e0(%rbp)
callq 0x34a0
movq -0x1e0(%rbp), %rdx
leaq 0x345e(%rip), %rsi      # 0xf818
leaq -0x58(%rbp), %rdi
callq 0x3c50
jmp 0xc3c5
leaq 0x8ee4(%rip), %rdi      # 0x152b0
leaq -0x58(%rbp), %rsi
callq 0xcbb0
movq %rax, -0x1e8(%rbp)
jmp 0xc3de
movq -0x1e8(%rbp), %rax
movl $0x2, (%rax)
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x32d0
leaq -0x81(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x34a0
movq -0x1f0(%rbp), %rdx
leaq 0x33ff(%rip), %rsi      # 0xf81d
leaq -0x80(%rbp), %rdi
callq 0x3c50
jmp 0xc429
leaq 0x8e80(%rip), %rdi      # 0x152b0
leaq -0x80(%rbp), %rsi
callq 0xcbb0
movq %rax, -0x1f8(%rbp)
jmp 0xc442
movq -0x1f8(%rbp), %rax
movl $0x3, (%rax)
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x32d0
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x200(%rbp)
callq 0x34a0
movq -0x200(%rbp), %rdx
leaq 0x339e(%rip), %rsi      # 0xf823
leaq -0xa8(%rbp), %rdi
callq 0x3c50
jmp 0xc493
leaq 0x8e16(%rip), %rdi      # 0x152b0
leaq -0xa8(%rbp), %rsi
callq 0xcbb0
movq %rax, -0x208(%rbp)
jmp 0xc4af
movq -0x208(%rbp), %rax
movl $0x4, (%rax)
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x32d0
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0x34a0
movq -0x210(%rbp), %rdx
leaq 0x3331(%rip), %rsi      # 0xf826
leaq -0xd0(%rbp), %rdi
callq 0x3c50
jmp 0xc503
leaq 0x8da6(%rip), %rdi      # 0x152b0
leaq -0xd0(%rbp), %rsi
callq 0xcbb0
movq %rax, -0x218(%rbp)
jmp 0xc51f
movq -0x218(%rbp), %rax
movl $0x5, (%rax)
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x32d0
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x34a0
movq -0x220(%rbp), %rdx
leaq 0x32c4(%rip), %rsi      # 0xf829
leaq -0xf8(%rbp), %rdi
callq 0x3c50
jmp 0xc573
leaq 0x8d36(%rip), %rdi      # 0x152b0
leaq -0xf8(%rbp), %rsi
callq 0xcbb0
movq %rax, -0x228(%rbp)
jmp 0xc58f
movq -0x228(%rbp), %rax
movl $0x6, (%rax)
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x32d0
leaq -0x121(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0x34a0
movq -0x230(%rbp), %rdx
leaq 0x3257(%rip), %rsi      # 0xf82c
leaq -0x120(%rbp), %rdi
callq 0x3c50
jmp 0xc5e3
leaq 0x8cc6(%rip), %rdi      # 0x152b0
leaq -0x120(%rbp), %rsi
callq 0xcbb0
movq %rax, -0x238(%rbp)
jmp 0xc5ff
movq -0x238(%rbp), %rax
movl $0x7, (%rax)
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x32d0
leaq -0x149(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0x34a0
movq -0x240(%rbp), %rdx
leaq 0x31eb(%rip), %rsi      # 0xf830
leaq -0x148(%rbp), %rdi
callq 0x3c50
jmp 0xc653
leaq 0x8c56(%rip), %rdi      # 0x152b0
leaq -0x148(%rbp), %rsi
callq 0xcbb0
movq %rax, -0x248(%rbp)
jmp 0xc66f
movq -0x248(%rbp), %rax
movl $0x8, (%rax)
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x32d0
leaq -0x171(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0x34a0
movq -0x250(%rbp), %rdx
leaq 0x3180(%rip), %rsi      # 0xf835
leaq -0x170(%rbp), %rdi
callq 0x3c50
jmp 0xc6c3
leaq 0x8be6(%rip), %rdi      # 0x152b0
leaq -0x170(%rbp), %rsi
callq 0xcbb0
movq %rax, -0x258(%rbp)
jmp 0xc6df
movq -0x258(%rbp), %rax
movl $0x9, (%rax)
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x32d0
leaq -0x199(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0x34a0
movq -0x260(%rbp), %rdx
leaq 0x3116(%rip), %rsi      # 0xf83b
leaq -0x198(%rbp), %rdi
callq 0x3c50
jmp 0xc733
leaq 0x8b76(%rip), %rdi      # 0x152b0
leaq -0x198(%rbp), %rsi
callq 0xcbb0
movq %rax, -0x268(%rbp)
jmp 0xc74f
movq -0x268(%rbp), %rax
movl $0xa, (%rax)
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x32d0
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0x34a0
movq -0x270(%rbp), %rdx
leaq 0x30a9(%rip), %rsi      # 0xf83e
leaq -0x1c0(%rbp), %rdi
callq 0x3c50
jmp 0xc7a3
leaq 0x8b06(%rip), %rdi      # 0x152b0
leaq -0x1c0(%rbp), %rsi
callq 0xcbb0
movq %rax, -0x278(%rbp)
jmp 0xc7bf
movq -0x278(%rbp), %rax
movl $0xb, (%rax)
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x32d0
addq $0x280, %rsp            # imm = 0x280
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xc810
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x32d0
jmp 0xca30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xc841
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x32d0
jmp 0xca30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xc872
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x32d0
jmp 0xca30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xc8a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x32d0
jmp 0xca30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xc8e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x32d0
jmp 0xca30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xc917
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x32d0
jmp 0xca30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xc94e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x32d0
jmp 0xca30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xc985
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x32d0
jmp 0xca30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xc9bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x32d0
jmp 0xca30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xc9f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x32d0
jmp 0xca30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xca24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x32d0
movq -0x30(%rbp), %rdi
callq 0x3490
nopl (%rax)