// File: /workspace/github_cpp_makefile_star2_O3/TsukiGva2[P]Blade-lang/blade.cpp
// Function: if(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
std::string _if(std::vector<std::string> args){
		if (args.size() < 3){
			return "too few arguments for if";
		}
        if (std::stoi(args[0])){
          return lc_eval("[_xfun \"" + args[1] + "\"]");
        } else {
          return lc_eval("[_xfun \"" + args[2] + "\"]");
        }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, %rbx
movq (%rsi), %rax
movq 0x8(%rsi), %rcx
subq %rax, %rcx
cmpq $0x40, %rcx
ja 0x1952b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xbfd4e(%rip), %rsi     # 0xd9265
leaq 0xbfd5f(%rip), %rdx     # 0xd927d
movq %rbx, %rdi
callq 0x1ac90
jmp 0x196bd
movq %rsi, %r15
movq (%rax), %r12
callq 0x144c0
movq %rax, %r14
movl (%rax), %eax
movl %eax, -0x2c(%rbp)
movl $0x0, (%r14)
leaq -0x50(%rbp), %r13
movq %r12, %rdi
movq %r13, %rsi
movl $0xa, %edx
callq 0x14400
cmpq %r12, (%r13)
je 0x196cf
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x196db
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x196db
testl %ecx, %ecx
jne 0x19585
movl -0x2c(%rbp), %ecx
movl %ecx, (%r14)
testl %eax, %eax
je 0x195d9
movq (%r15), %rdx
addq $0x20, %rdx
leaq 0xbfc3c(%rip), %rsi     # 0xd91d3
leaq -0x50(%rbp), %r14
movq %r14, %rdi
callq 0x1a811
leaq 0xbfc32(%rip), %rsi     # 0xd91dc
movq %r14, %rdi
callq 0xa8cf0
leaq -0x80(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19626
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x1962d
movq (%r15), %rdx
addq $0x40, %rdx
leaq 0xbfbec(%rip), %rsi     # 0xd91d3
leaq -0x50(%rbp), %r14
movq %r14, %rdi
callq 0x1a811
leaq 0xbfbe2(%rip), %rsi     # 0xd91dc
movq %r14, %rdi
callq 0xa8cf0
leaq -0x60(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19665
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1966c
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq -0x90(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x17749
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x196a4
movq -0x80(%rbp), %rsi
jmp 0x1969c
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq -0x70(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x17749
movq -0x70(%rbp), %rdi
cmpq %r14, %rdi
je 0x196a4
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x2a9a0
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x196bd
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x2a9a0
movq %rbx, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xbfc14(%rip), %rdi     # 0xd92ea
callq 0x1625c
leaq 0xbfc08(%rip), %rdi     # 0xd92ea
callq 0x1630c
movq %rax, %rbx
movq -0x70(%rbp), %rdi
cmpq %r14, %rdi
je 0x1971b
movq -0x60(%rbp), %rsi
jmp 0x1970e
jmp 0x19718
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x1971b
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x2a9a0
jmp 0x1971b
movq %rax, %rbx
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19745
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x2a9a0
jmp 0x19745
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x19745
movl -0x2c(%rbp), %eax
movl %eax, (%r14)
movq %rbx, %rdi
callq 0xd5f80