// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rsi, %r12
movq %rdi, %rbx
leaq 0x18(%rdi), %rax
movq %rax, 0x10(%rsp)
leaq 0x30(%rdi), %r15
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rdi)
movups %xmm0, 0x10(%rdi)
movups %xmm0, (%rdi)
movq %r15, %rdi
callq 0x3619e
leaq 0x18(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x38(%rsp), %rdi
callq 0x361aa
leaq 0x38(%rsp), %rsi
movq %r15, %rdi
callq 0x36420
leaq 0x38(%rsp), %r13
movq %r13, %rdi
callq 0x363f2
leaq 0x70(%rsp), %rbp
andq $0x0, 0x10(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, (%rbp)
movq (%r12), %r14
movq 0x8(%r12), %r12
cmpq %r12, %r14
je 0x1e0ea
movq %r13, %rdi
movq %r14, %rsi
callq 0x390d4
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1f00a
movq %r13, %rdi
callq 0x39102
addq $0x20, %r14
jmp 0x1e0c1
leaq 0x5827b(%rip), %rsi     # 0x7636c
leaq 0x18(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
callq 0x1c814
leaq 0x987fe(%rip), %rdi     # 0xb6908
leaq 0x18(%rsp), %rsi
callq 0x1efb0
leaq 0x40(%rsp), %r14
movq %rax, -0x8(%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%r14)
andq $0x0, 0x10(%r14)
leaq 0x38(%rsp), %rsi
movq 0x10(%rsp), %rdi
callq 0x1fe52
movq %r14, %rdi
callq 0x1f5c4
leaq 0x18(%rsp), %rdi
callq 0x101d0
leaq 0x5821b(%rip), %rsi     # 0x7636c
leaq 0x18(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1c814
leaq 0x987a1(%rip), %rdi     # 0xb6908
leaq 0x18(%rsp), %rsi
callq 0x1efb0
movq %rax, 0xc8(%rsp)
leaq 0x581f0(%rip), %rsi     # 0x76370
leaq 0xa8(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1c814
leaq 0x9876f(%rip), %rdi     # 0xb6908
leaq 0xa8(%rsp), %rsi
callq 0x1efb0
leaq 0xc8(%rsp), %rsi
movq %rax, 0x8(%rsi)
leaq 0x90(%rsp), %rdi
pushq $0x2
popq %rdx
leaq 0xd(%rsp), %rcx
callq 0x1f036
leaq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x3909c
leaq 0x38(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x1f06c
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x20042
leaq 0x38(%rsp), %rdi
callq 0x1f0a2
leaq 0x60(%rsp), %rdi
callq 0x39102
leaq 0x90(%rsp), %rdi
callq 0x1f5c4
leaq 0xa8(%rsp), %rdi
callq 0x101d0
leaq 0x18(%rsp), %rdi
callq 0x101d0
leaq 0x70(%rsp), %rdi
callq 0x1f0b8
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r12
leaq 0x38(%rsp), %rdi
callq 0x1f0a2
jmp 0x1e260
movq %rax, %r12
leaq 0x60(%rsp), %rdi
callq 0x39102
jmp 0x1e26f
movq %rax, %r12
leaq 0x90(%rsp), %rdi
callq 0x1f5c4
jmp 0x1e283
jmp 0x1e280
movq %rax, %r12
leaq 0xa8(%rsp), %rdi
callq 0x101d0
jmp 0x1e2a8
jmp 0x1e2a5
jmp 0x1e2a5
jmp 0x1e2cf
movq %rax, %r12
movq %r14, %rdi
callq 0x1f5c4
jmp 0x1e2a8
movq %rax, %r12
leaq 0x18(%rsp), %rdi
callq 0x101d0
jmp 0x1e2e1
jmp 0x1e2cf
movq %rax, %r12
leaq 0x38(%rsp), %rdi
callq 0x363f2
jmp 0x1e2eb
movq %rax, %r12
jmp 0x1e2eb
movq %rax, %r12
jmp 0x1e2f3
movq %rax, %r12
jmp 0x1e2e1
movq %rax, %r12
leaq 0x38(%rsp), %rdi
callq 0x39102
leaq 0x70(%rsp), %rdi
callq 0x1f0b8
movq %r15, %rdi
callq 0x363f2
movq 0x10(%rsp), %rdi
callq 0x1f0da
movq %rbx, %rdi
callq 0x1f0fc
movq %r12, %rdi
callq 0x106f0
nop