// File: metopa[P]HTTP_Server/src/config/CParserINI.cpp
// Function: CParserINI::parseNewBlock(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, unsigned int&)
void CParserINI::parseNewBlock( string& line, unsigned int& pos ) {
	string newBlock( "" );
	pos++;
	for ( ; pos < line.size() && isValidArgChar( line[pos] ); pos++ )
		newBlock.insert( newBlock.end(), line[pos] );
	if ( pos == line.size() )
		throw INIParserException( "End of line reached (']' expected)" );
	if ( line[pos] != ']' )
		throw INIParserException( "Unrecognized symbol (']' expected): ", line[pos] );

	currentBlock = newBlock;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x6930
movq -0x70(%rbp), %rdx
leaq 0x19d05(%rip), %rsi     # 0x2cecc
leaq -0x38(%rbp), %rdi
callq 0xa9d0
jmp 0x131d2
leaq -0x39(%rbp), %rdi
callq 0x6550
movq -0x18(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movq -0x18(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x88(%rbp)
movq -0x10(%rbp), %rdi
callq 0x6360
movq -0x88(%rbp), %rcx
movq %rax, %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, -0x79(%rbp)
jae 0x13250
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movl (%rax), %eax
movl %eax, %esi
callq 0x6a00
movq %rax, -0x90(%rbp)
jmp 0x1322a
movq -0x78(%rbp), %rdi
movq -0x90(%rbp), %rax
movsbl (%rax), %esi
callq 0x13700
movb %al, -0x91(%rbp)
jmp 0x13245
movb -0x91(%rbp), %al
movb %al, -0x79(%rbp)
jmp 0x13250
movb -0x79(%rbp), %al
testb $0x1, %al
jne 0x1325c
jmp 0x132f6
leaq -0x38(%rbp), %rdi
callq 0x62f0
movq %rax, -0x60(%rbp)
leaq -0x58(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x14130
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movl (%rax), %eax
movl %eax, %esi
callq 0x6a00
movq %rax, -0xa0(%rbp)
jmp 0x13290
movq -0xa0(%rbp), %rax
movsbl (%rax), %edx
movq -0x58(%rbp), %rsi
leaq -0x38(%rbp), %rdi
callq 0x6990
movq %rax, -0xa8(%rbp)
jmp 0x132b0
movq -0xa8(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x18(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x131e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x39(%rbp), %rdi
callq 0x6550
jmp 0x13457
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x1344e
movq -0x18(%rbp), %rax
movl (%rax), %eax
movq %rax, -0xb0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x6360
movq %rax, %rcx
movq -0xb0(%rbp), %rax
cmpq %rcx, %rax
jne 0x1337c
movl $0x48, %edi
callq 0x6280
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0xb8(%rbp)
leaq 0x18f63(%rip), %rsi     # 0x2c29c
callq 0x13ea0
jmp 0x13340
movq -0xb8(%rbp), %rdi
leaq 0x2b1d2(%rip), %rsi     # 0x3e520
leaq 0xbfb(%rip), %rdx       # 0x13f50
callq 0x68e0
jmp 0x13460
movq -0xb8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
callq 0x63b0
jmp 0x1344e
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movl (%rax), %eax
movl %eax, %esi
callq 0x6a00
movq %rax, -0xc0(%rbp)
jmp 0x13396
movq -0xc0(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x5d, %eax
je 0x13429
movl $0x48, %edi
callq 0x6280
movq %rax, -0xd0(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movl (%rax), %eax
movl %eax, %esi
callq 0x6a00
movq %rax, -0xc8(%rbp)
jmp 0x133d4
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rax
movsbl (%rax), %edx
leaq 0x18ed3(%rip), %rsi     # 0x2c2bf
callq 0x14170
jmp 0x133f3
movq -0xd0(%rbp), %rdi
leaq 0x2b11f(%rip), %rsi     # 0x3e520
leaq 0xb48(%rip), %rdx       # 0x13f50
callq 0x68e0
jmp 0x13460
movq -0xd0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
callq 0x63b0
jmp 0x1344e
movq -0x78(%rbp), %rdi
addq $0x30, %rdi
leaq -0x38(%rbp), %rsi
callq 0x6070
jmp 0x1343c
leaq -0x38(%rbp), %rdi
callq 0x6310
addq $0xd0, %rsp
popq %rbp
retq
leaq -0x38(%rbp), %rdi
callq 0x6310
movq -0x48(%rbp), %rdi
callq 0x6920