// File: DoubleString[P]RtConverter/src/Rnxobs/Log.cpp
// Function: bamboo::Log::m_tmeConsume(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void Log::m_tmeConsume(string filName,string tag){
	double sec;
	unsigned int tv_end = tickget();
	map<string,map<string,unsigned int> >::iterator itr;
	def_lock(&_lock);
	itr = mtimeLog.find(filName);
	if(itr == mtimeLog.end()){
		cout << "***WARNING(m_tmeConsume) Wrong input FileName!" << endl;
		def_unlock(&_lock);
		return;
	}
	map<string,unsigned int>::iterator sItr;
	sItr = (*itr).second.find(tag);
	if(sItr == (*itr).second.end()){
		cout << "***WARNING(m_tmeConsume) Wrong input Tag!" << endl;
		def_unlock(&_lock);
		return;
	}
	sec = tv_end - (*sItr).second;
	this->m_wtMsg("@%s %s TIME CONSUME %lf\n",filName.c_str(),tag.c_str(),sec / 1000.0);
	(*itr).second.erase(sItr);
	def_unlock(&_lock);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rsi, -0x78(%rbp)
movq %rdx, -0x80(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x70(%rbp)
callq 0x8f860
movl %eax, -0x24(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3ac60
movq -0x70(%rbp), %rdi
addq $0x60, %rdi
callq 0x9ad0
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdi
addq $0x30, %rdi
callq 0x3ac80
movq -0x70(%rbp), %rdi
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
addq $0x30, %rdi
callq 0x3ace0
movq %rax, -0x40(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3ad50
testb $0x1, %al
jne 0x3a5d6
jmp 0x3a60a
movq 0xbc9e3(%rip), %rdi     # 0xf6fc0
leaq 0x82f17(%rip), %rsi     # 0xbd4fb
callq 0x9760
movq %rax, %rdi
movq 0xbc9ad(%rip), %rsi     # 0xf6fa0
callq 0x97c0
movq -0x70(%rbp), %rdi
addq $0x60, %rdi
callq 0x95a0
jmp 0x3a73a
leaq -0x48(%rbp), %rdi
callq 0x3aef0
leaq -0x30(%rbp), %rdi
callq 0x3aed0
movq -0x80(%rbp), %rsi
movq %rax, %rdi
addq $0x20, %rdi
callq 0x3af10
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3aed0
movq %rax, %rdi
addq $0x20, %rdi
callq 0x3af70
movq %rax, -0x58(%rbp)
leaq -0x48(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x3af40
testb $0x1, %al
jne 0x3a664
jmp 0x3a698
movq 0xbc955(%rip), %rdi     # 0xf6fc0
leaq 0x82eb8(%rip), %rsi     # 0xbd52a
callq 0x9760
movq %rax, %rdi
movq 0xbc91f(%rip), %rsi     # 0xf6fa0
callq 0x97c0
movq -0x70(%rbp), %rdi
addq $0x60, %rdi
callq 0x95a0
jmp 0x3a73a
movl -0x24(%rbp), %eax
movl %eax, -0x8c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x3afa0
movq -0x78(%rbp), %rdi
movq %rax, %rcx
movl -0x8c(%rbp), %eax
movl 0x20(%rcx), %ecx
subl %ecx, %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x20(%rbp)
callq 0x92b0
movq -0x80(%rbp), %rdi
movq %rax, -0x88(%rbp)
callq 0x92b0
movq -0x88(%rbp), %rdx
movq -0x70(%rbp), %rdi
movq %rax, %rcx
movsd -0x20(%rbp), %xmm0
movsd 0x82d32(%rip), %xmm1    # 0xbd428
divsd %xmm1, %xmm0
leaq 0x82e53(%rip), %rsi     # 0xbd554
movb $0x1, %al
callq 0x39c70
leaq -0x30(%rbp), %rdi
callq 0x3aed0
movq %rax, %rdi
addq $0x20, %rdi
movq -0x48(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rsi
callq 0x3afc0
movq -0x70(%rbp), %rdi
movq %rax, -0x68(%rbp)
addq $0x60, %rdi
callq 0x95a0
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)