// File: ncbi[P]amr/common.cpp
// Function: Common_sp::Xml::TextFile::tagStart(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Xml::TextFile::tagStart (const string &tag) 
{ 
	ASSERT (! isText);

	string tag_ (tag);
	replace (tag_, ':', '_');
	if (! isIdentifier (tag_, true))
    throw runtime_error (FUNC "Bad textual XML tag name: " + strQuote (tag));

	printRaw ("<" + tag + ">"); 
}

// Assembly:
subq $0x258, %rsp            # imm = 0x258
movq %rdi, 0x250(%rsp)
movq %rsi, 0x248(%rsp)
movq 0x250(%rsp), %rax
movq %rax, 0x30(%rsp)
callq 0xc090
movq %rax, %rcx
movq 0x30(%rsp), %rax
movl $0x0, (%rcx)
testb $0x1, 0x8(%rax)
je 0x4bfd8
callq 0xc8c0
cmpl $0x0, %eax
jne 0x4bfce
leaq 0x1a7(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcd00
movq 0x28(%rsp), %rdx
leaq 0x81c9c(%rip), %rsi     # 0xcda19
leaq 0x1a8(%rsp), %rdi
callq 0x29fd0
jmp 0x4bd8c
leaq 0x170(%rsp), %rdi
movl $0x721, %esi            # imm = 0x721
callq 0x2ded0
jmp 0x4bda0
leaq 0x1c8(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
leaq 0x170(%rsp), %rdx
callq 0x2dde0
jmp 0x4bdbf
leaq 0x7fddb(%rip), %rdx     # 0xcbba1
leaq 0x1e8(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x2a2f0
jmp 0x4bddd
leaq 0x12f(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcd00
movq 0x20(%rsp), %rdx
leaq 0x8259c(%rip), %rsi     # 0xce397
leaq 0x130(%rsp), %rdi
callq 0x29fd0
jmp 0x4be0a
leaq 0x81c05(%rip), %rdx     # 0xcda16
leaq 0x150(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x2a2f0
jmp 0x4be28
leaq 0x208(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
leaq 0x150(%rsp), %rdx
callq 0x2dde0
jmp 0x4be47
leaq 0x82589(%rip), %rdx     # 0xce3d7
leaq 0x228(%rsp), %rdi
leaq 0x208(%rsp), %rsi
callq 0x2a2f0
jmp 0x4be65
leaq 0x228(%rsp), %rdi
callq 0x3e9b0
jmp 0x4be74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4bfbc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4bfaf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4bfa2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4bf95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4bf7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4bf6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4bf61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4bf54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
leaq 0x228(%rsp), %rdi
callq 0xce98
leaq 0x208(%rsp), %rdi
callq 0xce98
leaq 0x150(%rsp), %rdi
callq 0xce98
leaq 0x130(%rsp), %rdi
callq 0xce98
leaq 0x12f(%rsp), %rdi
callq 0xc7a0
leaq 0x1e8(%rsp), %rdi
callq 0xce98
leaq 0x1c8(%rsp), %rdi
callq 0xce98
leaq 0x170(%rsp), %rdi
callq 0xce98
leaq 0x1a8(%rsp), %rdi
callq 0xce98
leaq 0x1a7(%rsp), %rdi
callq 0xc7a0
jmp 0x4c28e
movl $0x1, %edi
callq 0xc8d0
movq 0x248(%rsp), %rsi
leaq 0x108(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xc320
movq 0x10(%rsp), %rdi
movl $0x3a, %esi
movl $0x5f, %edx
callq 0x40930
movq 0x10(%rsp), %rdi
movl $0x1, %esi
callq 0x413e0
movb %al, 0x1f(%rsp)
jmp 0x4c01b
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x4c1d6
jmp 0x4c029
movb $0x1, 0x7f(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, (%rsp)
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
leaq 0x8233d(%rip), %rsi     # 0xce397
leaq 0xa8(%rsp), %rdi
callq 0x29fd0
jmp 0x4c069
leaq 0x82370(%rip), %rdx     # 0xce3e0
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x2a2f0
jmp 0x4c087
movq 0x248(%rsp), %rsi
leaq 0x80(%rsp), %rdi
movl $0x22, %edx
callq 0x424f0
jmp 0x4c0a3
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x2dde0
jmp 0x4c0c2
movq (%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0xcbb0
jmp 0x4c0d5
movq (%rsp), %rdi
movb $0x0, 0x7f(%rsp)
movq 0xb9f0b(%rip), %rsi     # 0x105ff0
movq 0xb9e84(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x4c29b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4c281
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4c1b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4c1a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4c198
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4c18b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
leaq 0xe8(%rsp), %rdi
callq 0xce98
leaq 0x80(%rsp), %rdi
callq 0xce98
leaq 0xc8(%rsp), %rdi
callq 0xce98
leaq 0xa8(%rsp), %rdi
callq 0xce98
leaq 0xa7(%rsp), %rdi
callq 0xc7a0
testb $0x1, 0x7f(%rsp)
jne 0x4c1c8
jmp 0x4c1d1
movq (%rsp), %rdi
callq 0xc580
jmp 0x4c281
movq 0x248(%rsp), %rdx
leaq 0x81973(%rip), %rsi     # 0xcdb58
leaq 0x38(%rsp), %rdi
callq 0x2a1c0
jmp 0x4c1f1
leaq 0x83db9(%rip), %rdx     # 0xcffb1
leaq 0x58(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x2a2f0
jmp 0x4c209
movq 0x30(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x74540
jmp 0x4c21a
leaq 0x58(%rsp), %rdi
callq 0xce98
leaq 0x38(%rsp), %rdi
callq 0xce98
leaq 0x108(%rsp), %rdi
callq 0xce98
addq $0x258, %rsp            # imm = 0x258
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
jmp 0x4c277
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x198(%rsp)
movl %eax, 0x194(%rsp)
leaq 0x58(%rsp), %rdi
callq 0xce98
leaq 0x38(%rsp), %rdi
callq 0xce98
leaq 0x108(%rsp), %rdi
callq 0xce98
movq 0x198(%rsp), %rdi
callq 0xccf0
nopl (%rax,%rax)