// File: /workspace/github_cpp_makefile_star2_O3/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), %r14
leaq 0x138(%rsp), %r15
leaq 0x70(%rsp), %rbx
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 %r14, %rsi
callq 0x47a0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcc7c
movq %r15, %rdi
movq %r14, %rsi
movl $0x8, %edx
callq 0x4730
leaq 0x80(%rsp), %rax
movq %rax, 0x70(%rsp)
movq $0x0, 0x78(%rsp)
movb $0x0, 0x80(%rsp)
movq %r15, %r13
movq %r15, %rdi
movq %rbx, %r14
movq %rbx, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
je 0xc4b7
xorl %ebx, %ebx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xc47b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43e0
movq %r13, %r15
movq %r13, %rdi
movq 0x6b30(%rip), %rsi      # 0x12fb8
callq 0x45b0
leaq 0x1b0(%rsp), %rdi
callq 0x4160
testb %bl, %bl
movq %r14, %rbx
leaq 0xd8(%rsp), %r14
movq 0x48(%rsp), %r13
je 0xc3d5
jmp 0xcc7c
movq 0x78(%rsp), %rdx
movq 0xb0(%rsp), %rax
cmpq 0x8(%rax), %rdx
jne 0xc4ee
movb $0x1, %bl
testq %rdx, %rdx
je 0xc459
movq 0xb0(%rsp), %rax
movq (%rax), %rsi
movq 0x70(%rsp), %rdi
callq 0x43f0
testl %eax, %eax
je 0xc459
movq %r14, %rbx
movq %r14, %rdi
leaq 0x256d(%rip), %rsi      # 0xea68
callq 0x4110
testl %eax, %eax
je 0xc6dd
movq %rbx, %rdi
leaq 0x2560(%rip), %rsi      # 0xea72
callq 0x4110
testl %eax, %eax
je 0xc457
movq %rbp, %r15
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x8eda
movq %r12, %rbx
movq %r12, %rdi
leaq 0x2520(%rip), %rsi      # 0xea74
callq 0x4110
testl %eax, %eax
je 0xc77f
movq %rbx, %rdi
leaq 0x2511(%rip), %rsi      # 0xea7c
callq 0x4110
testl %eax, %eax
je 0xc793
movq %rbx, %rdi
leaq 0x24fe(%rip), %rsi      # 0xea80
callq 0x4110
testl %eax, %eax
je 0xc7dc
movq %rbx, %rdi
leaq 0x24f0(%rip), %rsi      # 0xea89
callq 0x4110
testl %eax, %eax
je 0xc863
movq %rbx, %rdi
leaq 0x24e2(%rip), %rsi      # 0xea92
callq 0x4110
testl %eax, %eax
je 0xc86f
movq %rbx, %rdi
leaq 0x24cd(%rip), %rsi      # 0xea94
callq 0x4110
testl %eax, %eax
je 0xc8b8
movq %rbx, %rdi
leaq 0x24bd(%rip), %rsi      # 0xea9b
callq 0x4110
testl %eax, %eax
je 0xc985
movq %rbx, %rdi
leaq 0x24aa(%rip), %rsi      # 0xea9f
callq 0x4110
testl %eax, %eax
je 0xc9ce
movq %rbx, %rdi
leaq 0x2499(%rip), %rsi      # 0xeaa5
callq 0x4110
testl %eax, %eax
je 0xca17
movq %rbx, %rdi
leaq 0x248d(%rip), %rsi      # 0xeab0
callq 0x4110
testl %eax, %eax
je 0xca43
movq %rbx, %rdi
leaq 0x247c(%rip), %rsi      # 0xeab6
callq 0x4110
testl %eax, %eax
je 0xca70
movq %rbx, %rdi
leaq 0x246c(%rip), %rsi      # 0xeabd
callq 0x4110
testl %eax, %eax
je 0xcb1f
movq %rbx, %rdi
leaq 0x245a(%rip), %rsi      # 0xeac2
callq 0x4110
testl %eax, %eax
je 0xcb68
movq %rbx, %rdi
leaq 0x244f(%rip), %rsi      # 0xeace
callq 0x4110
testl %eax, %eax
je 0xcbb1
movq %rbx, %rdi
leaq 0x2440(%rip), %rsi      # 0xead6
callq 0x4110
testl %eax, %eax
je 0xcbf3
movq %rbx, %rdi
leaq 0x2430(%rip), %rsi      # 0xeadd
callq 0x4110
testl %eax, %eax
je 0xcbfc
movq %rbx, %rdi
leaq 0x2423(%rip), %rsi      # 0xeae7
callq 0x4110
testl %eax, %eax
jne 0xcc4e
movb $0x1, 0x6f11(%rip)      # 0x135e9
jmp 0xcc4e
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %rbp, %rbx
movq %rbp, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xc846
leaq 0x6d54(%rip), %rax      # 0x13470
movq (%rax), %rsi
movq %rbx, %rdi
callq 0x4110
testl %eax, %eax
je 0xc7e8
leaq 0x108(%rsp), %rax
movq %rax, 0xf8(%rsp)
leaq 0xf8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x231d(%rip), %rsi      # 0xea6e
leaq 0x2319(%rip), %rdx      # 0xea71
callq 0x9234
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0xce5a
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rcx
jmp 0xc833
movq %r13, %rdi
leaq 0x6d27(%rip), %rsi      # 0x134b0
callq 0x44d0
jmp 0xcc4e
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r15, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcc32
leaq 0x6d01(%rip), %rdi      # 0x134d0
movq %r15, %rsi
callq 0xd234
jmp 0xcc32
movb $0x1, 0x6d05(%rip)      # 0x134e8
jmp 0xcc4e
leaq 0x128(%rsp), %rax
movq %rax, 0x118(%rsp)
leaq 0x118(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2264(%rip), %rsi      # 0xea6e
leaq 0x2260(%rip), %rdx      # 0xea71
callq 0x9234
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0xc37b
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rcx
movq %rcx, %rax
cmpq %rcx, %rdi
je 0xc846
movq (%rax), %rsi
incq %rsi
callq 0x43e0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc457
movq 0x18(%rsp), %rsi
jmp 0xcc6f
movb $0x1, 0x6c7f(%rip)      # 0x134e9
jmp 0xcc4e
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r15, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcc32
leaq 0x6c5d(%rip), %rdi      # 0x13508
movq %r15, %rsi
callq 0xd234
jmp 0xcc32
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 0xc943
movq %r15, %rdi
leaq 0x50(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0xd79a
leaq 0x6bbd(%rip), %rdi      # 0x134f0
movq %r15, %rsi
callq 0xd530
movq %r15, %rdi
callq 0xd272
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0xc968
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x43e0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xcc4e
movq 0x60(%rsp), %rsi
jmp 0xcc46
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r15, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcc32
leaq 0x6b5f(%rip), %rdi      # 0x13520
movq %r15, %rsi
callq 0xd234
jmp 0xcc32
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r15, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcc32
leaq 0x6b2e(%rip), %rdi      # 0x13538
movq %r15, %rsi
callq 0xd234
jmp 0xcc32
movq %r13, %rdi
movq %r15, %rsi
callq 0x4270
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcc4e
movl 0x8(%rsp), %eax
movl %eax, 0x69e6(%rip)      # 0x13424
jmp 0xcc4e
movq %r13, %rdi
leaq 0x6b0b(%rip), %rsi      # 0x13558
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcc4e
movb $0x1, 0x6ae5(%rip)      # 0x13550
jmp 0xcc4e
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r15, %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 0xcc32
leaq 0x6b34(%rip), %rdi      # 0x135f0
movq %r15, %rsi
callq 0xd7fe
leaq 0x6b2d(%rip), %rcx      # 0x135f8
cmpq %rcx, %rax
je 0xcc32
leaq 0x6b15(%rip), %rdi      # 0x135f0
movq %r15, %rsi
callq 0xd2a8
movl (%rax), %eax
movq 0x90(%rsp), %rcx
movl %eax, 0x50(%rsp)
movq %rcx, 0x58(%rsp)
movq 0x6a83(%rip), %rsi      # 0x13580
cmpq 0x6a84(%rip), %rsi      # 0x13588
je 0xcc21
movups 0x50(%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x6a66(%rip)     # 0x13580
jmp 0xcc32
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r15, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcc32
leaq 0x6a35(%rip), %rdi      # 0x13590
movq %r15, %rsi
callq 0xd234
jmp 0xcc32
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r15, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcc32
leaq 0x6a04(%rip), %rdi      # 0x135a8
movq %r15, %rsi
callq 0x4230
jmp 0xcc32
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r13, %rdi
movq %r15, %rsi
callq 0x44d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcc32
leaq 0x69df(%rip), %rdi      # 0x135c8
movq %r15, %rsi
callq 0x4230
jmp 0xcc32
movb $0x1, 0x69ee(%rip)      # 0x135e8
jmp 0xcc4e
movq %r13, %rdi
movq %r15, %rsi
callq 0x4270
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcc4e
movl 0x8(%rsp), %eax
movl %eax, 0x6809(%rip)      # 0x13428
jmp 0xcc4e
leaq 0x6950(%rip), %rdi      # 0x13578
leaq 0x50(%rsp), %rdx
callq 0xd888
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xcc4e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43e0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xc457
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x43e0
jmp 0xc457
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0xcca1
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 0xcd7c
jmp 0xcd7c
jmp 0xcd7c
jmp 0xcd7c
jmp 0xcd7c
jmp 0xcd7c
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xd272
jmp 0xccef
jmp 0xccec
jmp 0xcd7c
jmp 0xcd7c
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0xcd14
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x43e0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xcda0
movq 0x60(%rsp), %rsi
jmp 0xcd93
jmp 0xcd7c
movq %rax, %rbx
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xcdc2
movq 0x128(%rsp), %rsi
jmp 0xcd70
jmp 0xcdbf
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0xcdc2
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x43e0
jmp 0xcdc2
jmp 0xcdbf
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xcda0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43e0
jmp 0xcda0
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xcde5
movq 0xc8(%rsp), %rsi
jmp 0xcdd6
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xcde5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x43e0
jmp 0xcde5
jmp 0xce2a
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xce07
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x43e0
movq 0x61aa(%rip), %rsi      # 0x12fb8
leaq 0x138(%rsp), %rdi
callq 0x45b0
leaq 0x1b0(%rsp), %rdi
callq 0x4160
jmp 0xce2d
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0xce52
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x43e0
movq %rbx, %rdi
callq 0x4770