// File: /workspace/github_cpp_makefile_star2_O1/metopa[P]HTTP_Server/src/config/CParserINI.cpp
// Function: CParserINI::CParserINI(std::istream&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, 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>>>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, 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>>>>>>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, 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>>>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, 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>>>>>>>>>>&)
CParserINI::CParserINI( istream& input, ini_struct_t& predefined ) : body_m( predefined ) {
	string buffer;
	int lineNr = 1;
	while ( !input.fail() ) {
		try {
			getline( input, buffer );
			parseLine( buffer );
		}

		catch ( INIParserException& e ) {
			Log.ger( INFO, "INI File: error at the line", lineNr, "What:", e );
		}
		lineNr++;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq %rdx, %rsi
callq 0x86a2
leaq 0x40(%rbx), %r13
movq %r13, 0x30(%rbx)
xorl %eax, %eax
movq %rax, 0x38(%rbx)
movb %al, 0x40(%rbx)
leaq 0x28(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rax, -0x8(%rbp)
movb %al, (%rbp)
movl $0x1, 0xc(%rsp)
movq (%r14), %rax
movq -0x18(%rax), %rdi
testb $0x5, 0x20(%r14,%rdi)
je 0xa056
movq 0x18(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa047
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x53f0
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
addq %r14, %rdi
leaq 0x18(%rsp), %r15
leaq 0xc(%rsp), %r12
movl $0xa, %esi
callq 0x53c0
movsbl %al, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x5780
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa136
incl 0xc(%rsp)
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
testb $0x5, 0x20(%r14,%rax)
je 0xa063
jmp 0xa030
movq %rax, 0x10(%rsp)
cmpl $0x1, %edx
jne 0xa0f0
movq 0x10(%rsp), %rdi
callq 0x51e0
leaq 0x1850e(%rip), %rdi     # 0x225c8
movl $0x2, %esi
leaq 0xe1c4(%rip), %rdx      # 0x1828a
movq %r12, %rcx
leaq 0xe1d6(%rip), %r8       # 0x182a6
movq %rax, %r9
callq 0xa940
callq 0x56b0
jmp 0xa086
movq %rax, 0x10(%rsp)
jmp 0xa0f0
movq %rax, 0x10(%rsp)
callq 0x56b0
movq 0x18(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa107
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x53f0
movq 0x30(%rbx), %rdi
cmpq %r13, %rdi
je 0xa11c
movq (%r13), %rsi
incq %rsi
callq 0x53f0
movq %rbx, %rdi
callq 0x8c36
movq 0x10(%rsp), %rdi
callq 0x5730
movq %rax, %rdi
callq 0x7db2