// File: tap3edit[P]tap3xml/global.cpp
// Function: bcd2hexa_no_f(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
string bcd2hexa_no_f(const string &str)
{

    ostringstream value;


    string::const_iterator cii;
    for (cii=str.begin();cii!=str.end();cii++)
    {
        if (cii+1 == str.end() && (int)(uchar)(*cii & 0x0F) == 15) /* 15 = ascii of 'f' */
        {
            value << hex << setw(1) << (int)(uchar)((*cii >> 4) & 0x0F); /* Remove the last byte */
        } 
        else
        {
            value << hex << setw(2) << setfill('0') << (int)(uchar)*cii;
        }
    }


    return value.str();

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x230, %rsp            # imm = 0x230
movq %rdi, -0x1e0(%rbp)
movq %rdi, %rax
movq %rax, -0x1d8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x4540
leaq -0x190(%rbp), %rdi
callq 0x16930
movq -0x10(%rbp), %rdi
callq 0x4320
movq %rax, -0x198(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0x190(%rbp)
movq -0x10(%rbp), %rdi
callq 0x4750
movq %rax, -0x1a0(%rbp)
leaq -0x190(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x16950
testb $0x1, %al
jne 0x14e16
jmp 0x14ffc
leaq -0x190(%rbp), %rdi
movl $0x1, %esi
callq 0x16a30
movq %rax, -0x1a8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x4750
movq %rax, -0x1b0(%rbp)
leaq -0x1a8(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x169f0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x1e1(%rbp)
jne 0x14e62
jmp 0x14e83
leaq -0x190(%rbp), %rdi
callq 0x16990
movsbl (%rax), %eax
andl $0xf, %eax
movzbl %al, %eax
cmpl $0xf, %eax
sete %al
movb %al, -0x1e1(%rbp)
movb -0x1e1(%rbp), %al
testb $0x1, %al
jne 0x14e92
jmp 0x14f32
leaq 0x1bd7(%rip), %rsi      # 0x16a70
leaq -0x188(%rbp), %rdi
callq 0x4110
movq %rax, -0x1f0(%rbp)
jmp 0x14eae
movl $0x1, %edi
callq 0x7920
movl %eax, -0x1f4(%rbp)
jmp 0x14ec0
movq -0x1f0(%rbp), %rdi
movl -0x1f4(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c0(%rbp), %esi
callq 0x4410
movq %rax, -0x200(%rbp)
jmp 0x14ee7
leaq -0x190(%rbp), %rdi
callq 0x16990
movq -0x200(%rbp), %rdi
movzbl (%rax), %esi
shrl $0x4, %esi
andl $0xf, %esi
callq 0x46a0
jmp 0x14f0a
jmp 0x14fe0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x40c0
jmp 0x1502d
leaq 0x1b37(%rip), %rsi      # 0x16a70
leaq -0x188(%rbp), %rdi
callq 0x4110
movq %rax, -0x208(%rbp)
jmp 0x14f4e
movl $0x2, %edi
callq 0x7920
movl %eax, -0x20c(%rbp)
jmp 0x14f60
movq -0x208(%rbp), %rdi
movl -0x20c(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c4(%rbp), %esi
callq 0x4410
movq %rax, -0x218(%rbp)
jmp 0x14f87
movl $0x30, %edi
callq 0x7940
movb %al, -0x219(%rbp)
jmp 0x14f99
movq -0x218(%rbp), %rdi
movb -0x219(%rbp), %al
movb %al, -0x1c5(%rbp)
movzbl -0x1c5(%rbp), %esi
callq 0x4620
movq %rax, -0x228(%rbp)
jmp 0x14fc1
leaq -0x190(%rbp), %rdi
callq 0x16990
movq -0x228(%rbp), %rdi
movzbl (%rax), %esi
callq 0x46a0
jmp 0x14fde
jmp 0x14fe0
jmp 0x14fe2
leaq -0x190(%rbp), %rdi
xorl %esi, %esi
callq 0x169b0
movq %rax, -0x1d0(%rbp)
jmp 0x14dea
movq -0x1e0(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x4380
jmp 0x15011
leaq -0x188(%rbp), %rdi
callq 0x40c0
movq -0x1d8(%rbp), %rax
addq $0x230, %rsp            # imm = 0x230
popq %rbp
retq
movq -0x1b8(%rbp), %rdi
callq 0x46d0
nopl (%rax)