// File: Nallantli[P]Rossa/main/rossa/parser/parser.cpp
// Function: parser_t::parser_t(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>>>> const&)
parser_t::parser_t(const std::vector<std::string> &args)
{
	main = object_t(static_cast<hash_ull>(0));
#ifdef _WIN32
	SetConsoleOutputCP(65001);
	SetConsoleCP(65001);
#endif
	std::vector<symbol_t> argv;
	for (auto &s : args)
	{
		argv.push_back(symbol_t::String(s));
	}
	scopes.push_back({ROSSA_HASH("<*>")});
	consts.push_back({{ROSSA_HASH("<*>"), ROSSA_HASH("__args__")}, symbol_t::Array(argv)});
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x200, %rsp            # imm = 0x200
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x198(%rbp)
movq %rdi, %rax
movq %rax, -0x1a8(%rbp)
callq 0x2cbf0
movq -0x198(%rbp), %rdi
addq $0x18, %rdi
movq %rdi, -0x1a0(%rbp)
callq 0x2cc10
movq -0x198(%rbp), %rdi
addq $0x30, %rdi
movq %rdi, -0x190(%rbp)
callq 0x7d3f0
jmp 0x2addd
movq $0x0, -0x38(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x7d410
jmp 0x2adf4
movq -0x1a8(%rbp), %rdi
addq $0x30, %rdi
leaq -0x30(%rbp), %rsi
callq 0x7d810
jmp 0x2ae0a
leaq -0x30(%rbp), %rdi
callq 0x7d790
leaq -0x50(%rbp), %rdi
callq 0x2cc30
movq -0x10(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
callq 0x27a20
movq %rax, -0x60(%rbp)
movq -0x58(%rbp), %rdi
callq 0x27a50
movq %rax, -0x68(%rbp)
leaq -0x60(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x27cf0
testb $0x1, %al
jne 0x2ae54
jmp 0x2aefa
leaq -0x60(%rbp), %rdi
callq 0x27d60
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x86d20
jmp 0x2ae70
leaq -0x50(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x2cc50
jmp 0x2ae7f
leaq -0x80(%rbp), %rdi
callq 0x86dc0
leaq -0x60(%rbp), %rdi
callq 0x27d80
jmp 0x2ae3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x2b2e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x2b2d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x7d790
jmp 0x2b2d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x2b2cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x86dc0
jmp 0x2b2cd
movq -0x1a8(%rbp), %rax
addq $0x18, %rax
movq %rax, -0x1c0(%rbp)
leaq -0xa0(%rbp), %rax
movq %rax, -0x1b8(%rbp)
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x119d0
movq -0x1b0(%rbp), %rdx
leaq 0x125423(%rip), %rsi    # 0x15035e
leaq -0xc0(%rbp), %rdi
callq 0x24740
jmp 0x2af49
leaq 0x1bab48(%rip), %rdi    # 0x1e5a98
leaq -0xc0(%rbp), %rsi
callq 0x2cb10
movq %rax, -0x1c8(%rbp)
jmp 0x2af65
movq -0x1b8(%rbp), %rax
movq -0x1c8(%rbp), %rcx
movq %rcx, (%rax)
leaq -0x98(%rbp), %rdi
xorps %xmm0, %xmm0
movups %xmm0, -0x98(%rbp)
movq $0x0, -0x88(%rbp)
callq 0x2ccf0
movq -0x1c0(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x2ccc0
jmp 0x2afac
leaq -0xa0(%rbp), %rdi
callq 0x2cd10
leaq -0xc0(%rbp), %rdi
callq 0x11360
leaq -0xc1(%rbp), %rdi
callq 0x11600
movq -0x1a8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq -0x149(%rbp), %rdi
movq %rdi, -0x1d0(%rbp)
callq 0x119d0
movq -0x1d0(%rbp), %rdx
leaq 0x12535f(%rip), %rsi    # 0x15035e
leaq -0x148(%rbp), %rdi
callq 0x24740
jmp 0x2b00d
leaq 0x1baa84(%rip), %rdi    # 0x1e5a98
leaq -0x148(%rbp), %rsi
callq 0x2cb10
movq %rax, -0x1e0(%rbp)
jmp 0x2b029
movq -0x1e0(%rbp), %rax
movq %rax, -0x128(%rbp)
leaq -0x120(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq -0x171(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x119d0
movq -0x1e8(%rbp), %rdx
leaq 0x1252fc(%rip), %rsi    # 0x150362
leaq -0x170(%rbp), %rdi
callq 0x24740
jmp 0x2b074
leaq 0x1baa1d(%rip), %rdi    # 0x1e5a98
leaq -0x170(%rbp), %rsi
callq 0x2cb10
movq %rax, -0x1f8(%rbp)
jmp 0x2b090
movq -0x1f0(%rbp), %rax
movq -0x1f8(%rbp), %rcx
movq %rcx, (%rax)
leaq -0x128(%rbp), %rax
movq %rax, -0x118(%rbp)
movq $0x2, -0x110(%rbp)
leaq -0x172(%rbp), %rdi
movq %rdi, -0x200(%rbp)
callq 0x2cd60
movq -0x200(%rbp), %rcx
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdx
leaq -0x108(%rbp), %rdi
callq 0x2cd80
jmp 0x2b0f0
leaq -0x188(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x86c50
jmp 0x2b102
leaq -0xf0(%rbp), %rdi
leaq -0x108(%rbp), %rsi
leaq -0x188(%rbp), %rdx
callq 0x2ce00
jmp 0x2b11e
movq -0x1d8(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x2cd30
jmp 0x2b133
leaq -0xf0(%rbp), %rdi
callq 0x2ce60
leaq -0x188(%rbp), %rdi
callq 0x86dc0
leaq -0x108(%rbp), %rdi
callq 0x2ce90
leaq -0x172(%rbp), %rdi
callq 0x2cef0
leaq -0x170(%rbp), %rdi
callq 0x11360
leaq -0x171(%rbp), %rdi
callq 0x11600
leaq -0x148(%rbp), %rdi
callq 0x11360
leaq -0x149(%rbp), %rdi
callq 0x11600
leaq -0x50(%rbp), %rdi
callq 0x2cf10
addq $0x200, %rsp            # imm = 0x200
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x2b1e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x2b1d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x2cd10
leaq -0xc0(%rbp), %rdi
callq 0x11360
leaq -0xc1(%rbp), %rdi
callq 0x11600
jmp 0x2b2cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x2b2c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x2b2b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x2b2a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x2b29d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x2b291
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x2b285
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x2b279
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x2ce60
leaq -0x188(%rbp), %rdi
callq 0x86dc0
leaq -0x108(%rbp), %rdi
callq 0x2ce90
leaq -0x172(%rbp), %rdi
callq 0x2cef0
leaq -0x170(%rbp), %rdi
callq 0x11360
leaq -0x171(%rbp), %rdi
callq 0x11600
leaq -0x148(%rbp), %rdi
callq 0x11360
leaq -0x149(%rbp), %rdi
callq 0x11600
leaq -0x50(%rbp), %rdi
callq 0x2cf10
movq -0x190(%rbp), %rdi
callq 0x7d790
movq -0x1a0(%rbp), %rdi
callq 0x2cf70
movq -0x198(%rbp), %rdi
callq 0x2cfd0
movq -0x18(%rbp), %rdi
callq 0x119c0
nopw %cs:(%rax,%rax)