// File: /workspace/github_cpp_makefile_star2_O1/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, 0x58(%rsp)
leaq 0x30(%rdi), %r15
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rdi)
movups %xmm0, 0x10(%rdi)
movups %xmm0, (%rdi)
movq %r15, %rdi
callq 0x3cef6
leaq 0x10(%rsp), %rsi
movq $0x0, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x3cf06
leaq 0x30(%rsp), %rsi
movq %r15, %rdi
callq 0x3d196
leaq 0x30(%rsp), %rdi
callq 0x3d168
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
movq (%r12), %r13
movq 0x8(%r12), %r14
cmpq %r14, %r13
je 0x1eea0
leaq 0x30(%rsp), %r12
leaq 0x80(%rsp), %rbp
movq %r12, %rdi
movq %r13, %rsi
callq 0x404ac
movq %rbp, %rdi
movq %r12, %rsi
callq 0x209ac
movq %r12, %rdi
callq 0x404da
addq $0x20, %r13
cmpq %r14, %r13
jne 0x1ee79
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x65476(%rip), %rsi     # 0x84326
leaq 0x65472(%rip), %rdx     # 0x84329
leaq 0x10(%rsp), %rdi
callq 0x1e7ca
leaq 0x98a30(%rip), %r14     # 0xb78f8
movq (%r14), %rdi
movq 0x8(%r14), %rsi
leaq 0x10(%rsp), %rdx
callq 0x20e41
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x1eefb
movq (%r14), %r12
leaq 0x10(%rsp), %rdx
movq %r12, %rdi
callq 0x20e41
subq %r12, %rax
sarq $0x5, %rax
jmp 0x1ef1f
leaq 0x989f6(%rip), %r12     # 0xb78f8
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0x20e04
movq 0x8(%r12), %rax
subq (%r12), %rax
sarq $0x5, %rax
decq %rax
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rsi)
movq $0x0, 0x18(%rsi)
movq 0x58(%rsp), %rdi
callq 0x21808
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x1ef57
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ef6e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x653a9(%rip), %rsi     # 0x84326
leaq 0x653a5(%rip), %rdx     # 0x84329
callq 0x1e7ca
movq (%r14), %rdi
movq 0x8(%r14), %rsi
leaq 0x10(%rsp), %rdx
callq 0x20e41
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x1efbc
movq (%r14), %r12
leaq 0x10(%rsp), %rdx
movq %r12, %rdi
callq 0x20e41
subq %r12, %rax
sarq $0x5, %rax
jmp 0x1efe0
leaq 0x98935(%rip), %r12     # 0xb78f8
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0x20e04
movq 0x8(%r12), %rax
subq (%r12), %rax
sarq $0x5, %rax
decq %rax
movq %rax, 0xc8(%rsp)
leaq 0x70(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x65332(%rip), %rsi     # 0x8432a
leaq 0x65333(%rip), %rdx     # 0x84332
leaq 0x60(%rsp), %rdi
callq 0x1e7ca
movq (%r14), %rdi
movq 0x8(%r14), %rsi
leaq 0x60(%rsp), %rdx
callq 0x20e41
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x1f03c
movq (%r14), %r12
leaq 0x60(%rsp), %rdx
movq %r12, %rdi
callq 0x20e41
subq %r12, %rax
sarq $0x5, %rax
jmp 0x1f060
leaq 0x988b5(%rip), %r12     # 0xb78f8
leaq 0x60(%rsp), %rsi
movq %r12, %rdi
callq 0x20e04
movq 0x8(%r12), %rax
subq (%r12), %rax
sarq $0x5, %rax
decq %rax
leaq 0xc8(%rsp), %rsi
movq %rax, 0x8(%rsi)
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rcx
movl $0x2, %edx
callq 0x209d8
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x40474
leaq 0x30(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x20a1e
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21a18
leaq 0x48(%rsp), %rbx
movq %rbx, %rdi
callq 0x404da
movq -0x18(%rbx), %rdi
testq %rdi, %rdi
je 0x1f0e2
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
leaq 0xa0(%rsp), %rdi
callq 0x404da
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x1f10c
movq 0xc0(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1f123
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x1f13a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x80(%rsp), %rdi
callq 0x20a84
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r12
leaq 0x30(%rsp), %rdi
callq 0x20a60
jmp 0x1f16b
movq %rax, %r12
leaq 0xa0(%rsp), %rdi
callq 0x404da
jmp 0x1f17d
movq %rax, %r12
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x1f1d7
movq 0xc0(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
jmp 0x1f1d7
jmp 0x1f1d4
jmp 0x1f1f2
jmp 0x1f20e
movq %rax, %r12
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x1f1f5
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
jmp 0x1f1e9
jmp 0x1f20e
movq %rax, %r12
leaq 0x30(%rsp), %rdi
callq 0x3d168
jmp 0x1f22d
movq %rax, %r12
jmp 0x1f22d
movq %rax, %r12
jmp 0x1f235
movq %rax, %r12
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1f1f5
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x1f1f5
jmp 0x1f1f2
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x1f220
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x1f220
movq %rax, %r12
jmp 0x1f220
movq %rax, %r12
leaq 0x30(%rsp), %rdi
callq 0x404da
leaq 0x80(%rsp), %rdi
callq 0x20a84
movq %r15, %rdi
callq 0x3d168
movq 0x58(%rsp), %rdi
callq 0x20ac6
movq %rbx, %rdi
callq 0x20b14
movq %r12, %rdi
callq 0x106f0
nop