// File: /workspace/github_cpp_makefile_star2_O1/mniip[P]sandbox/config.cpp
// Function: read_block_until(std::basic_ifstream<char, std::char_traits<char>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
static void read_block_until(std::ifstream &file, std::string until)
{
	std::string line;
	while(std::getline(file, line))
	{
		std::istringstream iss(line);
		std::string key;
		if(!(iss >> key)) continue;
		if(key == until) break;
		
		if(key == "ident")
		{
			std::string id;
			if(!(iss >> id)) continue;
			if(id == ident)
				read_block_until(file, "end");
			else
				skip_block_until(file, "end");
		}
		else if(key != "#")
			process_line(key, iss);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2b8, %rsp            # imm = 0x2B8
movq %rsi, 0xb0(%rsp)
movq %rdi, %r13
leaq 0xe8(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0xd8(%rsp), %rbx
leaq 0x138(%rsp), %r14
leaq 0x70(%rsp), %r15
leaq 0x8(%rsp), %rbp
leaq 0xb8(%rsp), %r12
movq %rdi, 0x48(%rsp)
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x43c0
movsbl %al, %edx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x47a0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcea3
movq %r14, %rdi
movq %rbx, %rsi
movl $0x8, %edx
callq 0x4730
leaq 0x80(%rsp), %rax
movq %rax, 0x70(%rsp)
movq $0x0, 0x78(%rsp)
movb $0x0, 0x80(%rsp)
movq %r14, %r13
movq %r14, %rdi
movq %r15, %rbx
movq %r15, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
je 0xc6dd
xorl %r15d, %r15d
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xc6a0
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43e0
movq %r13, %r14
movq %r13, %rdi
movq 0x790b(%rip), %rsi      # 0x13fb8
callq 0x45b0
leaq 0x1b0(%rsp), %rdi
callq 0x4160
testb %r15b, %r15b
movq %rbx, %r15
leaq 0xd8(%rsp), %rbx
movq 0x48(%rsp), %r13
je 0xc5f9
jmp 0xcea3
movq 0x78(%rsp), %rdx
movq 0xb0(%rsp), %rax
cmpq 0x8(%rax), %rdx
jne 0xc715
movb $0x1, %r15b
testq %rdx, %rdx
je 0xc67e
movq 0xb0(%rsp), %rax
movq (%rax), %rsi
movq 0x70(%rsp), %rdi
callq 0x43f0
testl %eax, %eax
je 0xc67e
movq %rbx, %r15
movq %rbx, %rdi
leaq 0x3346(%rip), %rsi      # 0xfa68
callq 0x4110
testl %eax, %eax
je 0xc904
movq %r15, %rdi
leaq 0x3339(%rip), %rsi      # 0xfa72
callq 0x4110
testl %eax, %eax
je 0xc67b
movq %rbp, %r14
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x8ff2
movq %r12, %r15
movq %r12, %rdi
leaq 0x32f9(%rip), %rsi      # 0xfa74
callq 0x4110
testl %eax, %eax
je 0xc9a6
movq %r15, %rdi
leaq 0x32ea(%rip), %rsi      # 0xfa7c
callq 0x4110
testl %eax, %eax
je 0xc9ba
movq %r15, %rdi
leaq 0x32d7(%rip), %rsi      # 0xfa80
callq 0x4110
testl %eax, %eax
je 0xca03
movq %r15, %rdi
leaq 0x32c9(%rip), %rsi      # 0xfa89
callq 0x4110
testl %eax, %eax
je 0xca8a
movq %r15, %rdi
leaq 0x32bb(%rip), %rsi      # 0xfa92
callq 0x4110
testl %eax, %eax
je 0xca96
movq %r15, %rdi
leaq 0x32a6(%rip), %rsi      # 0xfa94
callq 0x4110
testl %eax, %eax
je 0xcadf
movq %r15, %rdi
leaq 0x3296(%rip), %rsi      # 0xfa9b
callq 0x4110
testl %eax, %eax
je 0xcbac
movq %r15, %rdi
leaq 0x3283(%rip), %rsi      # 0xfa9f
callq 0x4110
testl %eax, %eax
je 0xcbf5
movq %r15, %rdi
leaq 0x3272(%rip), %rsi      # 0xfaa5
callq 0x4110
testl %eax, %eax
je 0xcc3e
movq %r15, %rdi
leaq 0x3266(%rip), %rsi      # 0xfab0
callq 0x4110
testl %eax, %eax
je 0xcc6a
movq %r15, %rdi
leaq 0x3255(%rip), %rsi      # 0xfab6
callq 0x4110
testl %eax, %eax
je 0xcc97
movq %r15, %rdi
leaq 0x3245(%rip), %rsi      # 0xfabd
callq 0x4110
testl %eax, %eax
je 0xcd46
movq %r15, %rdi
leaq 0x3233(%rip), %rsi      # 0xfac2
callq 0x4110
testl %eax, %eax
je 0xcd8f
movq %r15, %rdi
leaq 0x3228(%rip), %rsi      # 0xface
callq 0x4110
testl %eax, %eax
je 0xcdd8
movq %r15, %rdi
leaq 0x3219(%rip), %rsi      # 0xfad6
callq 0x4110
testl %eax, %eax
je 0xce1a
movq %r15, %rdi
leaq 0x3209(%rip), %rsi      # 0xfadd
callq 0x4110
testl %eax, %eax
je 0xce23
movq %r15, %rdi
leaq 0x31fc(%rip), %rsi      # 0xfae7
callq 0x4110
testl %eax, %eax
jne 0xce75
movb $0x1, 0x7cea(%rip)      # 0x145e9
jmp 0xce75
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %rbp, %r15
movq %rbp, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xca6d
leaq 0x7b2d(%rip), %rax      # 0x14470
movq (%rax), %rsi
movq %r15, %rdi
callq 0x4110
testl %eax, %eax
je 0xca0f
leaq 0x108(%rsp), %rax
movq %rax, 0xf8(%rsp)
leaq 0xf8(%rsp), %r15
movq %r15, %rdi
leaq 0x30f6(%rip), %rsi      # 0xfa6e
leaq 0x30f2(%rip), %rdx      # 0xfa71
callq 0x9376
movq 0x48(%rsp), %rdi
movq %r15, %rsi
callq 0xd081
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rcx
jmp 0xca5a
movq %r13, %rdi
leaq 0x7b00(%rip), %rsi      # 0x144b0
callq 0x44d0
jmp 0xce75
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r14, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xce59
leaq 0x7ada(%rip), %rdi      # 0x144d0
movq %r14, %rsi
callq 0xd45c
jmp 0xce59
movb $0x1, 0x7ade(%rip)      # 0x144e8
jmp 0xce75
leaq 0x128(%rsp), %rax
movq %rax, 0x118(%rsp)
leaq 0x118(%rsp), %r15
movq %r15, %rdi
leaq 0x303d(%rip), %rsi      # 0xfa6e
leaq 0x3039(%rip), %rdx      # 0xfa71
callq 0x9376
movq 0x48(%rsp), %rdi
movq %r15, %rsi
callq 0xc59f
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rcx
movq %rcx, %rax
cmpq %rcx, %rdi
je 0xca6d
movq (%rax), %rsi
incq %rsi
callq 0x43e0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc67b
movq 0x18(%rsp), %rsi
jmp 0xce96
movb $0x1, 0x7a58(%rip)      # 0x144e9
jmp 0xce75
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r14, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xce59
leaq 0x7a36(%rip), %rdi      # 0x14508
movq %r14, %rsi
callq 0xd45c
jmp 0xce59
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x58(%rsp)
movb %cl, 0x60(%rsp)
leaq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
movq %rcx, 0x98(%rsp)
movb %cl, 0xa0(%rsp)
movq %r13, %rdi
leaq 0x50(%rsp), %rsi
callq 0x44d0
movq %rax, %rdi
leaq 0x90(%rsp), %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcb6a
movq %r14, %rdi
leaq 0x50(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0xd9f4
leaq 0x7996(%rip), %rdi      # 0x144f0
movq %r14, %rsi
callq 0xd790
movq %r14, %rdi
callq 0xd49a
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0xcb8f
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x43e0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xce75
movq 0x60(%rsp), %rsi
jmp 0xce6d
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r14, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xce59
leaq 0x7938(%rip), %rdi      # 0x14520
movq %r14, %rsi
callq 0xd45c
jmp 0xce59
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r14, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xce59
leaq 0x7907(%rip), %rdi      # 0x14538
movq %r14, %rsi
callq 0xd45c
jmp 0xce59
movq %r13, %rdi
movq %r14, %rsi
callq 0x4270
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xce75
movl 0x8(%rsp), %eax
movl %eax, 0x77bf(%rip)      # 0x14424
jmp 0xce75
movq %r13, %rdi
leaq 0x78e4(%rip), %rsi      # 0x14558
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xce75
movb $0x1, 0x78be(%rip)      # 0x14550
jmp 0xce75
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r14, %rsi
callq 0x44d0
movq %rax, %rdi
leaq 0x90(%rsp), %rsi
callq 0x4240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xce59
leaq 0x790d(%rip), %rdi      # 0x145f0
movq %r14, %rsi
callq 0xda58
leaq 0x7906(%rip), %rcx      # 0x145f8
cmpq %rcx, %rax
je 0xce59
leaq 0x78ee(%rip), %rdi      # 0x145f0
movq %r14, %rsi
callq 0xd4d0
movl (%rax), %eax
movq 0x90(%rsp), %rcx
movl %eax, 0x50(%rsp)
movq %rcx, 0x58(%rsp)
movq 0x785c(%rip), %rsi      # 0x14580
cmpq 0x785d(%rip), %rsi      # 0x14588
je 0xce48
movups 0x50(%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x783f(%rip)     # 0x14580
jmp 0xce59
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r14, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xce59
leaq 0x780e(%rip), %rdi      # 0x14590
movq %r14, %rsi
callq 0xd45c
jmp 0xce59
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r14, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xce59
leaq 0x77dd(%rip), %rdi      # 0x145a8
movq %r14, %rsi
callq 0x4230
jmp 0xce59
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r14, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xce59
leaq 0x77b8(%rip), %rdi      # 0x145c8
movq %r14, %rsi
callq 0x4230
jmp 0xce59
movb $0x1, 0x77c7(%rip)      # 0x145e8
jmp 0xce75
movq %r13, %rdi
movq %r14, %rsi
callq 0x4270
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xce75
movl 0x8(%rsp), %eax
movl %eax, 0x75e2(%rip)      # 0x14428
jmp 0xce75
leaq 0x7729(%rip), %rdi      # 0x14578
leaq 0x50(%rsp), %rdx
callq 0xdae2
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xce75
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43e0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xc67b
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x43e0
jmp 0xc67b
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0xcec8
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x43e0
addq $0x2b8, %rsp            # imm = 0x2B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xcfa3
jmp 0xcfa3
jmp 0xcfa3
jmp 0xcfa3
jmp 0xcfa3
jmp 0xcfa3
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0xd49a
jmp 0xcf16
jmp 0xcf13
jmp 0xcfa3
jmp 0xcfa3
movq %rax, %r14
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0xcf3b
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x43e0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xcfc7
movq 0x60(%rsp), %rsi
jmp 0xcfba
jmp 0xcfa3
movq %rax, %r14
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xcfe9
movq 0x128(%rsp), %rsi
jmp 0xcf97
jmp 0xcfe6
movq %rax, %r14
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0xcfe9
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x43e0
jmp 0xcfe9
jmp 0xcfe6
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xcfc7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43e0
jmp 0xcfc7
movq %rax, %r14
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xd00c
movq 0xc8(%rsp), %rsi
jmp 0xcffd
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xd00c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43e0
jmp 0xd00c
jmp 0xd051
movq %rax, %r14
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xd02e
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43e0
movq 0x6f83(%rip), %rsi      # 0x13fb8
leaq 0x138(%rsp), %rdi
callq 0x45b0
leaq 0x1b0(%rsp), %rdi
callq 0x4160
jmp 0xd054
movq %rax, %r14
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0xd079
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x43e0
movq %r14, %rdi
callq 0x4770