// File: /workspace/github_cpp_makefile_star2_O3/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 0x3c8ce
leaq 0x10(%rsp), %rsi
movq $0x0, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x3c8de
leaq 0x30(%rsp), %rsi
movq %r15, %rdi
callq 0x3cb6e
leaq 0x30(%rsp), %rdi
callq 0x3cb40
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
movq (%r12), %r13
movq 0x8(%r12), %r14
cmpq %r14, %r13
je 0x1ed74
leaq 0x30(%rsp), %r12
leaq 0x80(%rsp), %rbp
movq %r12, %rdi
movq %r13, %rsi
callq 0x3fdd8
movq %rbp, %rdi
movq %r12, %rsi
callq 0x2087a
movq %r12, %rdi
callq 0x3fe06
addq $0x20, %r13
cmpq %r14, %r13
jne 0x1ed4d
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x645a2(%rip), %rsi     # 0x83326
leaq 0x6459e(%rip), %rdx     # 0x83329
leaq 0x10(%rsp), %rdi
callq 0x1e698
leaq 0x96b5c(%rip), %r14     # 0xb58f8
movq (%r14), %rdi
movq 0x8(%r14), %rsi
leaq 0x10(%rsp), %rdx
callq 0x20d1b
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x1edcf
movq (%r14), %r12
leaq 0x10(%rsp), %rdx
movq %r12, %rdi
callq 0x20d1b
subq %r12, %rax
sarq $0x5, %rax
jmp 0x1edf3
leaq 0x96b22(%rip), %r12     # 0xb58f8
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0x20cde
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 0x216b8
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x1ee2b
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ee42
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x644d5(%rip), %rsi     # 0x83326
leaq 0x644d1(%rip), %rdx     # 0x83329
callq 0x1e698
movq (%r14), %rdi
movq 0x8(%r14), %rsi
leaq 0x10(%rsp), %rdx
callq 0x20d1b
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x1ee90
movq (%r14), %r12
leaq 0x10(%rsp), %rdx
movq %r12, %rdi
callq 0x20d1b
subq %r12, %rax
sarq $0x5, %rax
jmp 0x1eeb4
leaq 0x96a61(%rip), %r12     # 0xb58f8
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0x20cde
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 0x6445e(%rip), %rsi     # 0x8332a
leaq 0x6445f(%rip), %rdx     # 0x83332
leaq 0x60(%rsp), %rdi
callq 0x1e698
movq (%r14), %rdi
movq 0x8(%r14), %rsi
leaq 0x60(%rsp), %rdx
callq 0x20d1b
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x1ef10
movq (%r14), %r12
leaq 0x60(%rsp), %rdx
movq %r12, %rdi
callq 0x20d1b
subq %r12, %rax
sarq $0x5, %rax
jmp 0x1ef34
leaq 0x969e1(%rip), %r12     # 0xb58f8
leaq 0x60(%rsp), %rsi
movq %r12, %rdi
callq 0x20cde
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 0x208a6
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x3fda0
leaq 0x30(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x208ec
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x218ae
leaq 0x48(%rsp), %rbx
movq %rbx, %rdi
callq 0x3fe06
movq -0x18(%rbx), %rdi
testq %rdi, %rdi
je 0x1efb6
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
leaq 0xa0(%rsp), %rdi
callq 0x3fe06
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x1efe0
movq 0xc0(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1eff7
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x1f00e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x80(%rsp), %rdi
callq 0x20952
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r12
leaq 0x30(%rsp), %rdi
callq 0x2092e
jmp 0x1f03f
movq %rax, %r12
leaq 0xa0(%rsp), %rdi
callq 0x3fe06
jmp 0x1f051
movq %rax, %r12
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x1f0ab
movq 0xc0(%rsp), %rsi
subq %rdi, %rsi
callq 0x103d0
jmp 0x1f0ab
jmp 0x1f0a8
jmp 0x1f0c6
jmp 0x1f0e2
movq %rax, %r12
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x1f0c9
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
jmp 0x1f0bd
jmp 0x1f0e2
movq %rax, %r12
leaq 0x30(%rsp), %rdi
callq 0x3cb40
jmp 0x1f101
movq %rax, %r12
jmp 0x1f101
movq %rax, %r12
jmp 0x1f109
movq %rax, %r12
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1f0c9
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x1f0c9
jmp 0x1f0c6
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x1f0f4
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x1f0f4
movq %rax, %r12
jmp 0x1f0f4
movq %rax, %r12
leaq 0x30(%rsp), %rdi
callq 0x3fe06
leaq 0x80(%rsp), %rdi
callq 0x20952
movq %r15, %rdi
callq 0x3cb40
movq 0x58(%rsp), %rdi
callq 0x2099a
movq %rbx, %rdi
callq 0x209ee
movq %r12, %rdi
callq 0x106f0
nop