// File: 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
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x68(%rbp)
movq -0x18(%rbp), %rsi
callq 0xc820
movq -0x68(%rbp), %rdi
addq $0x30, %rdi
movq %rdi, -0x60(%rbp)
callq 0x6730
leaq -0x38(%rbp), %rdi
callq 0x6730
movl $0x1, -0x3c(%rbp)
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x6030
movb %al, -0x69(%rbp)
jmp 0x12d8e
movb -0x69(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x12d9c
jmp 0x12e47
movq -0x10(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x6110
jmp 0x12dab
movq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x12e90
jmp 0x12dba
jmp 0x12e24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x12e56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x12e56
movq -0x48(%rbp), %rdi
callq 0x6230
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %r9
leaq 0x2c8e3(%rip), %rdi     # 0x3f6e0
leaq 0x1946a(%rip), %rdx     # 0x2c26e
leaq 0x1947f(%rip), %r8      # 0x2c28a
movl $0x2, %esi
leaq -0x3c(%rbp), %rcx
callq 0x13dd0
jmp 0x12e1b
callq 0x6880
jmp 0x12e22
jmp 0x12e24
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x12d76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
callq 0x6880
jmp 0x12e45
jmp 0x12e56
leaq -0x38(%rbp), %rdi
callq 0x6310
addq $0x70, %rsp
popq %rbp
retq
leaq -0x38(%rbp), %rdi
callq 0x6310
movq -0x60(%rbp), %rdi
callq 0x6310
movq -0x68(%rbp), %rdi
callq 0xab40
movq -0x48(%rbp), %rdi
callq 0x6920
movq %rax, %rdi
callq 0xb060
nopw %cs:(%rax,%rax)