// File: /workspace/github_cpp_makefile_star2_O2/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, %r15
movq %rdi, %rbx
movq %rdx, %rsi
callq 0x77f2
leaq 0x40(%rbx), %rax
movq %rax, 0x30(%rbx)
andq $0x0, 0x38(%rbx)
leaq 0x30(%rbx), %r14
xorl %eax, %eax
movb %al, 0x40(%rbx)
leaq 0x28(%rsp), %rcx
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
movb %al, (%rcx)
pushq $0x1
popq %rax
leaq 0x18(%rsp), %r12
pushq $0x2
popq %rbp
leaq 0xc(%rsp), %r13
movl %eax, 0xc(%rsp)
movq (%r15), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x20(%r15,%rax)
jne 0x9154
movq %r15, %rdi
movq %r12, %rsi
callq 0x50e0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x91aa
movl 0xc(%rsp), %eax
incl %eax
jmp 0x90e6
movq %rax, 0x10(%rsp)
cmpl $0x1, %edx
jne 0x917e
movq 0x10(%rsp), %rdi
callq 0x51f0
leaq 0x184be(%rip), %rdi     # 0x215f0
movl %ebp, %esi
leaq 0xb133(%rip), %rdx      # 0x1426e
movq %r13, %rcx
leaq 0xb145(%rip), %r8       # 0x1428a
movq %rax, %r9
callq 0x9858
callq 0x5700
jmp 0x910f
leaq 0x18(%rsp), %rdi
callq 0x5210
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, 0x10(%rsp)
jmp 0x917e
movq %rax, 0x10(%rsp)
callq 0x5700
leaq 0x18(%rsp), %rdi
callq 0x5210
movq %r14, %rdi
callq 0x5210
movq %rbx, %rdi
callq 0x7d8a
movq 0x10(%rsp), %rdi
callq 0x5770
movq %rax, %rdi
callq 0x7285