// File: mshabbirhasan[P]ups-indel/include/seqan/bam_io/bam_sam_conversion.h
// Function: void seqan::_assignTagsBamToSamOneTag<seqan::String<char, seqan::Alloc<void>>, seqan::Iter<seqan::String<char, seqan::Alloc<void>> const, seqan::AdaptorIterator<char const*, seqan::Tag<seqan::Default_>>>>(seqan::String<char, seqan::Alloc<void>>&, seqan::Iter<seqan::String<char, seqan::Alloc<void>> const, seqan::AdaptorIterator<char const*, seqan::Tag<seqan::Default_>>>&)
void _assignTagsBamToSamOneTag(TTarget & target, TSourceIter & it)
{
    // Copy tag name.
    SEQAN_ASSERT_NOT(atEnd(it));
    appendValue(target, *it++);
    SEQAN_ASSERT_NOT(atEnd(it));
    appendValue(target, *it++);
    unsigned char t = *it;

    // Add ':'.
    appendValue(target, ':');

    // Add type.
    SEQAN_ASSERT_NOT(atEnd(it));
    if (*it == 'c' || *it == 'C' || *it == 's' || *it == 'S' || *it == 'i' || *it == 'I')
        appendValue(target, 'i');
    else
        appendValue(target, *it);
    ++it;

    // Add ':'.
    appendValue(target, ':');

    // Convert the payload, depending on the field's type.

    switch (t)
    {
    case 'A':
        appendValue(target, *it++);
        break;
    case 'c':
        {
            SEQAN_ASSERT_NOT(atEnd(it));
            __int8 x = *it++;
            char buffer[4];
            snprintf(buffer, 4, "%d", x);
            append(target, buffer);
        }
        break;
    case 'C':
        {
            SEQAN_ASSERT_NOT(atEnd(it));
            char buffer[4];
            __uint8 x = *it++;
            snprintf(buffer, 4, "%u", x);
            append(target, buffer);
        }
        break;
    case 's':
        {
            __int16 x = 0;
            char * ptr = reinterpret_cast<char *>(&x);
            for (int i = 0; i < 2; ++i)
            {
                SEQAN_ASSERT_NOT(atEnd(it));
                *ptr++ = *it++;
            }
            char buffer[32];
            snprintf(buffer, 32, "%d", x);
            append(target, buffer);
        }
        break;
    case 'S':
        {
            __uint16 x = 0;
            char * ptr = reinterpret_cast<char *>(&x);
            for (int i = 0; i < 2; ++i)
            {
                SEQAN_ASSERT_NOT(atEnd(it));
                *ptr++ = *it++;
            }
            char buffer[32];
            snprintf(buffer, 32, "%u", x);
            append(target, buffer);
        }
        break;
    case 'i':
        {
            int x = 0;
            char * ptr = reinterpret_cast<char *>(&x);
            for (int i = 0; i < 4; ++i)
            {
                SEQAN_ASSERT_NOT(atEnd(it));
                *ptr++ = *it++;
            }
            char buffer[32];
            snprintf(buffer, 32, "%d", x);
            append(target, buffer);
        }
        break;
    case 'I':
        {
            unsigned x = 0;
            char * ptr = reinterpret_cast<char *>(&x);
            for (int i = 0; i < 4; ++i)
            {
                SEQAN_ASSERT_NOT(atEnd(it));
                *ptr++ = *it++;
            }
            char buffer[32];
            snprintf(buffer, 32, "%u", x);
            append(target, buffer);
        }
        break;
    case 'f':
        {
            float x = 0;
            char * ptr = reinterpret_cast<char *>(&x);
            for (int i = 0; i < 4; ++i)
            {
                SEQAN_ASSERT_NOT(atEnd(it));
                *ptr++ = *it++;
            }
            char buffer[32];
            snprintf(buffer, 32, "%g", x);
            append(target, buffer);
        }
        break;
    case 'Z':
        {
            while (*it != '\0')
            {
                SEQAN_ASSERT_NOT(atEnd(it));
                appendValue(target, *it++);
            }
            SEQAN_ASSERT_NOT(atEnd(it));
            it++;
        }
        break;
    case 'H':
        {
            while (*it != '\0')
            {
                SEQAN_ASSERT_NOT(atEnd(it));
                appendValue(target, *it++);
            }
            SEQAN_ASSERT_NOT(atEnd(it));
            it++;
        }
        break;
    case 'B':
        {
            // Read type.
            char t2 = *it++;
            appendValue(target, t2);
            // Read array length.
            __int32 x = 0;
            char * ptr = reinterpret_cast<char *>(&x);
            for (int i = 0; i < 4; ++i)
            {
                SEQAN_ASSERT_NOT(atEnd(it));
                *ptr++ = *it++;
            }
            // Depending on t2, read array.
            // TODO(holtgrew): Whee, this could be a bit more compact...
            switch (t2)
            {
            case 'c':
                for (__int32 i = 0; i < x; ++i)
                {
                    appendValue(target, ',');
                    __int8 y = *it++;
                    char buffer[32];
                    snprintf(buffer, 32, "%d", y);
                    append(target, buffer);
                }
                break;
            case 'C':
                for (__int32 i = 0; i < x; ++i)
                {
                    appendValue(target, ',');
                    __uint8 y = *it++;
                    char buffer[32];
                    snprintf(buffer, 32, "%u", y);
                    append(target, buffer);
                }
                break;
            case 's':
                for (__int32 i = 0; i < x; ++i)
                {
                    appendValue(target, ',');
                    __int16 y = 0;
                    char * ptr = reinterpret_cast<char *>(&y);
                    for (int i = 0; i < 2; ++i)
                    {
                        SEQAN_ASSERT_NOT(atEnd(it));
                        *ptr++ = *it++;
                    }
                    char buffer[32];
                    snprintf(buffer, 32, "%d", y);
                    append(target, buffer);
                }
                break;
            case 'S':
                for (__int32 i = 0; i < x; ++i)
                {
                    appendValue(target, ',');
                    __uint16 y = 0;
                    char * ptr = reinterpret_cast<char *>(&y);
                    for (int i = 0; i < 2; ++i)
                    {
                        SEQAN_ASSERT_NOT(atEnd(it));
                        *ptr++ = *it++;
                    }
                    char buffer[32];
                    snprintf(buffer, 32, "%d", y);
                    append(target, buffer);
                }
                break;
            case 'i':
                for (__int32 i = 0; i < x; ++i)
                {
                    appendValue(target, ',');
                    int y = 0;
                    char * ptr = reinterpret_cast<char *>(&y);
                    for (int i = 0; i < 4; ++i)
                    {
                        SEQAN_ASSERT_NOT(atEnd(it));
                        *ptr++ = *it++;
                    }
                    char buffer[32];
                    snprintf(buffer, 32, "%d", y);
                    append(target, buffer);
                }
                break;
            case 'I':
                for (__int32 i = 0; i < x; ++i)
                {
                    appendValue(target, ',');
                    unsigned y = 0;
                    char * ptr = reinterpret_cast<char *>(&y);
                    for (int i = 0; i < 4; ++i)
                    {
                        SEQAN_ASSERT_NOT(atEnd(it));
                        *ptr++ = *it++;
                    }
                    char buffer[32];
                    snprintf(buffer, 32, "%u", y);
                    append(target, buffer);
                }
                break;
            case 'f':
                for (__int32 i = 0; i < x; ++i)
                {
                    appendValue(target, ',');
                    float y = 0;
                    char * ptr = reinterpret_cast<char *>(&y);
                    for (int i = 0; i < 4; ++i)
                    {
                        SEQAN_ASSERT_NOT(atEnd(it));
                        *ptr++ = *it++;
                    }
                    char buffer[32];
                    snprintf(buffer, 32, "%g", y);
                    append(target, buffer);
                }
                break;
            default:
                SEQAN_FAIL("Invalid array type: %c!", t2);
            }
        }
        break;
    default:
        SEQAN_ASSERT_FAIL("Invalid tag type: %c!", t);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x510, %rsp            # imm = 0x510
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x11(%rbp)
leaq 0x5168(%rip), %rdi      # 0x28aa0
movl $0x16f, %esi            # imm = 0x16F
leaq -0x11(%rbp), %rdx
leaq 0x51ec(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x23955
jmp 0x2395a
callq 0xb2a0
jmp 0x2395c
movq -0x8(%rbp), %rax
movq %rax, -0x4d8(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x28(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x28(%rbp), %rdi
callq 0x24d50
movq -0x4d8(%rbp), %rdi
movq %rax, %rsi
callq 0x176a0
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x29(%rbp)
leaq 0x50fd(%rip), %rdi      # 0x28aa0
movl $0x171, %esi            # imm = 0x171
leaq -0x29(%rbp), %rdx
leaq 0x5181(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x239c0
jmp 0x239c5
callq 0xb2a0
jmp 0x239c7
movq -0x8(%rbp), %rax
movq %rax, -0x4e0(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x40(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x40(%rbp), %rdi
callq 0x24d50
movq -0x4e0(%rbp), %rdi
movq %rax, %rsi
callq 0x176a0
movq -0x10(%rbp), %rdi
callq 0x24db0
movb (%rax), %al
movb %al, -0x41(%rbp)
movq -0x8(%rbp), %rdi
movb $0x3a, -0x42(%rbp)
leaq -0x42(%rbp), %rsi
callq 0x176a0
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x43(%rbp)
leaq 0x5073(%rip), %rdi      # 0x28aa0
movl $0x179, %esi            # imm = 0x179
leaq -0x43(%rbp), %rdx
leaq 0x50f7(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x23a4a
jmp 0x23a4f
callq 0xb2a0
jmp 0x23a51
movq -0x10(%rbp), %rdi
callq 0x24db0
movsbl (%rax), %eax
cmpl $0x63, %eax
je 0x23ab7
movq -0x10(%rbp), %rdi
callq 0x24db0
movsbl (%rax), %eax
cmpl $0x43, %eax
je 0x23ab7
movq -0x10(%rbp), %rdi
callq 0x24db0
movsbl (%rax), %eax
cmpl $0x73, %eax
je 0x23ab7
movq -0x10(%rbp), %rdi
callq 0x24db0
movsbl (%rax), %eax
cmpl $0x53, %eax
je 0x23ab7
movq -0x10(%rbp), %rdi
callq 0x24db0
movsbl (%rax), %eax
cmpl $0x69, %eax
je 0x23ab7
movq -0x10(%rbp), %rdi
callq 0x24db0
movsbl (%rax), %eax
cmpl $0x49, %eax
jne 0x23aca
movq -0x8(%rbp), %rdi
movb $0x69, -0x44(%rbp)
leaq -0x44(%rbp), %rsi
callq 0x176a0
jmp 0x23aed
movq -0x8(%rbp), %rax
movq %rax, -0x4e8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x24db0
movq -0x4e8(%rbp), %rdi
movq %rax, %rsi
callq 0x176a0
movq -0x10(%rbp), %rdi
callq 0x24dd0
movq -0x8(%rbp), %rdi
movb $0x3a, -0x45(%rbp)
leaq -0x45(%rbp), %rsi
callq 0x176a0
movzbl -0x41(%rbp), %eax
addl $-0x41, %eax
movl %eax, %ecx
movq %rcx, -0x4f0(%rbp)
subl $0x32, %eax
ja 0x24bb4
movq -0x4f0(%rbp), %rax
leaq 0x463e(%rip), %rcx      # 0x2816c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rax
movq %rax, -0x4f8(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x58(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x58(%rbp), %rdi
callq 0x24d50
movq -0x4f8(%rbp), %rdi
movq %rax, %rsi
callq 0x176a0
jmp 0x24bdb
jmp 0x23b70
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x59(%rbp)
leaq 0x4f1b(%rip), %rdi      # 0x28aa0
movl $0x18c, %esi            # imm = 0x18C
leaq -0x59(%rbp), %rdx
leaq 0x4f9f(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x23ba2
jmp 0x23ba7
callq 0xb2a0
jmp 0x23ba9
movq -0x10(%rbp), %rsi
leaq -0x70(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x70(%rbp), %rdi
callq 0x24d50
movb (%rax), %al
movb %al, -0x5a(%rbp)
leaq -0x74(%rbp), %rdi
movsbl -0x5a(%rbp), %ecx
movl $0x4, %esi
leaq 0x4fb3(%rip), %rdx      # 0x28b8d
movb $0x0, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x74(%rbp), %rsi
callq 0x24df0
jmp 0x24bdb
jmp 0x23bf5
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x75(%rbp)
leaq 0x4e96(%rip), %rdi      # 0x28aa0
movl $0x195, %esi            # imm = 0x195
leaq -0x75(%rbp), %rdx
leaq 0x4f1a(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x23c27
jmp 0x23c2c
callq 0xb2a0
jmp 0x23c2e
movq -0x10(%rbp), %rsi
leaq -0x90(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x90(%rbp), %rdi
callq 0x24d50
movb (%rax), %al
movb %al, -0x7a(%rbp)
leaq -0x79(%rbp), %rdi
movzbl -0x7a(%rbp), %ecx
movl $0x4, %esi
leaq 0x4f2b(%rip), %rdx      # 0x28b90
movb $0x0, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x79(%rbp), %rsi
callq 0x24df0
jmp 0x24bdb
movw $0x0, -0x92(%rbp)
leaq -0x92(%rbp), %rax
movq %rax, -0xa0(%rbp)
movl $0x0, -0xa4(%rbp)
cmpl $0x2, -0xa4(%rbp)
jge 0x23d38
jmp 0x23cae
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0xa5(%rbp)
leaq 0x4dda(%rip), %rdi      # 0x28aa0
movl $0x1a2, %esi            # imm = 0x1A2
leaq -0xa5(%rbp), %rdx
leaq 0x4e5b(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x23ce6
jmp 0x23ceb
callq 0xb2a0
jmp 0x23ced
movq -0x10(%rbp), %rsi
leaq -0xb8(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0xb8(%rbp), %rdi
callq 0x24d50
movb (%rax), %cl
movq -0xa0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0xa0(%rbp)
movb %cl, (%rax)
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x23c9f
leaq -0xe0(%rbp), %rdi
movswl -0x92(%rbp), %ecx
movl $0x20, %esi
leaq 0x4e3b(%rip), %rdx      # 0x28b8d
movb $0x0, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x24e20
jmp 0x24bdb
movw $0x0, -0xe2(%rbp)
leaq -0xe2(%rbp), %rax
movq %rax, -0xf0(%rbp)
movl $0x0, -0xf4(%rbp)
cmpl $0x2, -0xf4(%rbp)
jge 0x23e28
jmp 0x23d9e
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0xf5(%rbp)
leaq 0x4cea(%rip), %rdi      # 0x28aa0
movl $0x1b0, %esi            # imm = 0x1B0
leaq -0xf5(%rbp), %rdx
leaq 0x4d6b(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x23dd6
jmp 0x23ddb
callq 0xb2a0
jmp 0x23ddd
movq -0x10(%rbp), %rsi
leaq -0x108(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x108(%rbp), %rdi
callq 0x24d50
movb (%rax), %cl
movq -0xf0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0xf0(%rbp)
movb %cl, (%rax)
movl -0xf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf4(%rbp)
jmp 0x23d8f
leaq -0x130(%rbp), %rdi
movzwl -0xe2(%rbp), %ecx
movl $0x20, %esi
leaq 0x4d4e(%rip), %rdx      # 0x28b90
movb $0x0, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x24e20
jmp 0x24bdb
movl $0x0, -0x134(%rbp)
leaq -0x134(%rbp), %rax
movq %rax, -0x140(%rbp)
movl $0x0, -0x144(%rbp)
cmpl $0x4, -0x144(%rbp)
jge 0x23f19
jmp 0x23e8f
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x145(%rbp)
leaq 0x4bf9(%rip), %rdi      # 0x28aa0
movl $0x1be, %esi            # imm = 0x1BE
leaq -0x145(%rbp), %rdx
leaq 0x4c7a(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x23ec7
jmp 0x23ecc
callq 0xb2a0
jmp 0x23ece
movq -0x10(%rbp), %rsi
leaq -0x158(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x158(%rbp), %rdi
callq 0x24d50
movb (%rax), %cl
movq -0x140(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x140(%rbp)
movb %cl, (%rax)
movl -0x144(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x144(%rbp)
jmp 0x23e80
leaq -0x180(%rbp), %rdi
movl -0x134(%rbp), %ecx
movl $0x20, %esi
leaq 0x4c5b(%rip), %rdx      # 0x28b8d
movb $0x0, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x24e20
jmp 0x24bdb
movl $0x0, -0x184(%rbp)
leaq -0x184(%rbp), %rax
movq %rax, -0x190(%rbp)
movl $0x0, -0x194(%rbp)
cmpl $0x4, -0x194(%rbp)
jge 0x24009
jmp 0x23f7f
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x195(%rbp)
leaq 0x4b09(%rip), %rdi      # 0x28aa0
movl $0x1cc, %esi            # imm = 0x1CC
leaq -0x195(%rbp), %rdx
leaq 0x4b8a(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x23fb7
jmp 0x23fbc
callq 0xb2a0
jmp 0x23fbe
movq -0x10(%rbp), %rsi
leaq -0x1a8(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x1a8(%rbp), %rdi
callq 0x24d50
movb (%rax), %cl
movq -0x190(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x190(%rbp)
movb %cl, (%rax)
movl -0x194(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x194(%rbp)
jmp 0x23f70
leaq -0x1d0(%rbp), %rdi
movl -0x184(%rbp), %ecx
movl $0x20, %esi
leaq 0x4b6e(%rip), %rdx      # 0x28b90
movb $0x0, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x24e20
jmp 0x24bdb
xorps %xmm0, %xmm0
movss %xmm0, -0x1d4(%rbp)
leaq -0x1d4(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movl $0x0, -0x1e4(%rbp)
cmpl $0x4, -0x1e4(%rbp)
jge 0x240fa
jmp 0x24070
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x1e5(%rbp)
leaq 0x4a18(%rip), %rdi      # 0x28aa0
movl $0x1da, %esi            # imm = 0x1DA
leaq -0x1e5(%rbp), %rdx
leaq 0x4a99(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x240a8
jmp 0x240ad
callq 0xb2a0
jmp 0x240af
movq -0x10(%rbp), %rsi
leaq -0x1f8(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x1f8(%rbp), %rdi
callq 0x24d50
movb (%rax), %cl
movq -0x1e0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x1e0(%rbp)
movb %cl, (%rax)
movl -0x1e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1e4(%rbp)
jmp 0x24061
leaq -0x220(%rbp), %rdi
movss -0x1d4(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movl $0x20, %esi
leaq 0x4a7a(%rip), %rdx      # 0x28b93
movb $0x1, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x24e20
jmp 0x24bdb
jmp 0x24137
movq -0x10(%rbp), %rdi
callq 0x24db0
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x241c6
jmp 0x2414a
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x221(%rbp)
leaq 0x493e(%rip), %rdi      # 0x28aa0
movl $0x1e6, %esi            # imm = 0x1E6
leaq -0x221(%rbp), %rdx
leaq 0x49bf(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x24182
jmp 0x24187
callq 0xb2a0
jmp 0x24189
movq -0x8(%rbp), %rax
movq %rax, -0x500(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x238(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x238(%rbp), %rdi
callq 0x24d50
movq -0x500(%rbp), %rdi
movq %rax, %rsi
callq 0x176a0
jmp 0x24137
jmp 0x241c8
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x239(%rbp)
leaq 0x48c0(%rip), %rdi      # 0x28aa0
movl $0x1e9, %esi            # imm = 0x1E9
leaq -0x239(%rbp), %rdx
leaq 0x4941(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x24200
jmp 0x24205
callq 0xb2a0
jmp 0x24207
movq -0x10(%rbp), %rsi
leaq -0x250(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
jmp 0x24bdb
jmp 0x24220
movq -0x10(%rbp), %rdi
callq 0x24db0
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x242af
jmp 0x24233
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x251(%rbp)
leaq 0x4855(%rip), %rdi      # 0x28aa0
movl $0x1f1, %esi            # imm = 0x1F1
leaq -0x251(%rbp), %rdx
leaq 0x48d6(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x2426b
jmp 0x24270
callq 0xb2a0
jmp 0x24272
movq -0x8(%rbp), %rax
movq %rax, -0x508(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x268(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x268(%rbp), %rdi
callq 0x24d50
movq -0x508(%rbp), %rdi
movq %rax, %rsi
callq 0x176a0
jmp 0x24220
jmp 0x242b1
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x269(%rbp)
leaq 0x47d7(%rip), %rdi      # 0x28aa0
movl $0x1f4, %esi            # imm = 0x1F4
leaq -0x269(%rbp), %rdx
leaq 0x4858(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x242e9
jmp 0x242ee
callq 0xb2a0
jmp 0x242f0
movq -0x10(%rbp), %rsi
leaq -0x280(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
jmp 0x24bdb
movq -0x10(%rbp), %rsi
leaq -0x298(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x298(%rbp), %rdi
callq 0x24d50
movb (%rax), %al
movb %al, -0x281(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x281(%rbp), %rsi
callq 0x176a0
movl $0x0, -0x29c(%rbp)
leaq -0x29c(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movl $0x0, -0x2ac(%rbp)
cmpl $0x4, -0x2ac(%rbp)
jge 0x243f8
jmp 0x2436e
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x2ad(%rbp)
leaq 0x471a(%rip), %rdi      # 0x28aa0
movl $0x202, %esi            # imm = 0x202
leaq -0x2ad(%rbp), %rdx
leaq 0x479b(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x243a6
jmp 0x243ab
callq 0xb2a0
jmp 0x243ad
movq -0x10(%rbp), %rsi
leaq -0x2c0(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x2c0(%rbp), %rdi
callq 0x24d50
movb (%rax), %cl
movq -0x2a8(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x2a8(%rbp)
movb %cl, (%rax)
movl -0x2ac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2ac(%rbp)
jmp 0x2435f
movsbl -0x281(%rbp), %eax
addl $-0x43, %eax
movl %eax, %ecx
movq %rcx, -0x510(%rbp)
subl $0x30, %eax
ja 0x24b88
movq -0x510(%rbp), %rax
leaq 0x3e16(%rip), %rcx      # 0x28238
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, -0x2c4(%rbp)
movl -0x2c4(%rbp), %eax
cmpl -0x29c(%rbp), %eax
jge 0x244c9
movq -0x8(%rbp), %rdi
movb $0x2c, -0x2c5(%rbp)
leaq -0x2c5(%rbp), %rsi
callq 0x176a0
movq -0x10(%rbp), %rsi
leaq -0x2d8(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x2d8(%rbp), %rdi
callq 0x24d50
movb (%rax), %al
movb %al, -0x2c6(%rbp)
leaq -0x300(%rbp), %rdi
movsbl -0x2c6(%rbp), %ecx
movl $0x20, %esi
leaq 0x46ef(%rip), %rdx      # 0x28b8d
movb $0x0, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x300(%rbp), %rsi
callq 0x24e20
movl -0x2c4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c4(%rbp)
jmp 0x24435
jmp 0x24bb2
movl $0x0, -0x304(%rbp)
movl -0x304(%rbp), %eax
cmpl -0x29c(%rbp), %eax
jge 0x2456c
movq -0x8(%rbp), %rdi
movb $0x2c, -0x305(%rbp)
leaq -0x305(%rbp), %rsi
callq 0x176a0
movq -0x10(%rbp), %rsi
leaq -0x318(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x318(%rbp), %rdi
callq 0x24d50
movb (%rax), %al
movb %al, -0x306(%rbp)
leaq -0x340(%rbp), %rdi
movzbl -0x306(%rbp), %ecx
movl $0x20, %esi
leaq 0x464f(%rip), %rdx      # 0x28b90
movb $0x0, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x340(%rbp), %rsi
callq 0x24e20
movl -0x304(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x304(%rbp)
jmp 0x244d8
jmp 0x24bb2
movl $0x0, -0x344(%rbp)
movl -0x344(%rbp), %eax
cmpl -0x29c(%rbp), %eax
jge 0x246a3
movq -0x8(%rbp), %rdi
movb $0x2c, -0x345(%rbp)
leaq -0x345(%rbp), %rsi
callq 0x176a0
movw $0x0, -0x348(%rbp)
leaq -0x348(%rbp), %rax
movq %rax, -0x350(%rbp)
movl $0x0, -0x354(%rbp)
cmpl $0x2, -0x354(%rbp)
jge 0x2465e
jmp 0x245d4
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x355(%rbp)
leaq 0x44b4(%rip), %rdi      # 0x28aa0
movl $0x225, %esi            # imm = 0x225
leaq -0x355(%rbp), %rdx
leaq 0x4535(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x2460c
jmp 0x24611
callq 0xb2a0
jmp 0x24613
movq -0x10(%rbp), %rsi
leaq -0x368(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x368(%rbp), %rdi
callq 0x24d50
movb (%rax), %cl
movq -0x350(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x350(%rbp)
movb %cl, (%rax)
movl -0x354(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x354(%rbp)
jmp 0x245c5
leaq -0x390(%rbp), %rdi
movswl -0x348(%rbp), %ecx
movl $0x20, %esi
leaq 0x4515(%rip), %rdx      # 0x28b8d
movb $0x0, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x390(%rbp), %rsi
callq 0x24e20
movl -0x344(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x344(%rbp)
jmp 0x2457b
jmp 0x24bb2
movl $0x0, -0x394(%rbp)
movl -0x394(%rbp), %eax
cmpl -0x29c(%rbp), %eax
jge 0x247da
movq -0x8(%rbp), %rdi
movb $0x2c, -0x395(%rbp)
leaq -0x395(%rbp), %rsi
callq 0x176a0
movw $0x0, -0x398(%rbp)
leaq -0x398(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movl $0x0, -0x3a4(%rbp)
cmpl $0x2, -0x3a4(%rbp)
jge 0x24795
jmp 0x2470b
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x3a5(%rbp)
leaq 0x437d(%rip), %rdi      # 0x28aa0
movl $0x235, %esi            # imm = 0x235
leaq -0x3a5(%rbp), %rdx
leaq 0x43fe(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x24743
jmp 0x24748
callq 0xb2a0
jmp 0x2474a
movq -0x10(%rbp), %rsi
leaq -0x3b8(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x3b8(%rbp), %rdi
callq 0x24d50
movb (%rax), %cl
movq -0x3a0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x3a0(%rbp)
movb %cl, (%rax)
movl -0x3a4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3a4(%rbp)
jmp 0x246fc
leaq -0x3e0(%rbp), %rdi
movzwl -0x398(%rbp), %ecx
movl $0x20, %esi
leaq 0x43de(%rip), %rdx      # 0x28b8d
movb $0x0, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x3e0(%rbp), %rsi
callq 0x24e20
movl -0x394(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x394(%rbp)
jmp 0x246b2
jmp 0x24bb2
movl $0x0, -0x3e4(%rbp)
movl -0x3e4(%rbp), %eax
cmpl -0x29c(%rbp), %eax
jge 0x24911
movq -0x8(%rbp), %rdi
movb $0x2c, -0x3e5(%rbp)
leaq -0x3e5(%rbp), %rsi
callq 0x176a0
movl $0x0, -0x3ec(%rbp)
leaq -0x3ec(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movl $0x0, -0x3fc(%rbp)
cmpl $0x4, -0x3fc(%rbp)
jge 0x248cd
jmp 0x24843
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x3fd(%rbp)
leaq 0x4245(%rip), %rdi      # 0x28aa0
movl $0x245, %esi            # imm = 0x245
leaq -0x3fd(%rbp), %rdx
leaq 0x42c6(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x2487b
jmp 0x24880
callq 0xb2a0
jmp 0x24882
movq -0x10(%rbp), %rsi
leaq -0x410(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x410(%rbp), %rdi
callq 0x24d50
movb (%rax), %cl
movq -0x3f8(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x3f8(%rbp)
movb %cl, (%rax)
movl -0x3fc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3fc(%rbp)
jmp 0x24834
leaq -0x430(%rbp), %rdi
movl -0x3ec(%rbp), %ecx
movl $0x20, %esi
leaq 0x42a7(%rip), %rdx      # 0x28b8d
movb $0x0, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x430(%rbp), %rsi
callq 0x24e20
movl -0x3e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3e4(%rbp)
jmp 0x247e9
jmp 0x24bb2
movl $0x0, -0x434(%rbp)
movl -0x434(%rbp), %eax
cmpl -0x29c(%rbp), %eax
jge 0x24a48
movq -0x8(%rbp), %rdi
movb $0x2c, -0x435(%rbp)
leaq -0x435(%rbp), %rsi
callq 0x176a0
movl $0x0, -0x43c(%rbp)
leaq -0x43c(%rbp), %rax
movq %rax, -0x448(%rbp)
movl $0x0, -0x44c(%rbp)
cmpl $0x4, -0x44c(%rbp)
jge 0x24a04
jmp 0x2497a
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x44d(%rbp)
leaq 0x410e(%rip), %rdi      # 0x28aa0
movl $0x255, %esi            # imm = 0x255
leaq -0x44d(%rbp), %rdx
leaq 0x418f(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x249b2
jmp 0x249b7
callq 0xb2a0
jmp 0x249b9
movq -0x10(%rbp), %rsi
leaq -0x460(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x460(%rbp), %rdi
callq 0x24d50
movb (%rax), %cl
movq -0x448(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x448(%rbp)
movb %cl, (%rax)
movl -0x44c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44c(%rbp)
jmp 0x2496b
leaq -0x480(%rbp), %rdi
movl -0x43c(%rbp), %ecx
movl $0x20, %esi
leaq 0x4173(%rip), %rdx      # 0x28b90
movb $0x0, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x480(%rbp), %rsi
callq 0x24e20
movl -0x434(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x434(%rbp)
jmp 0x24920
jmp 0x24bb2
movl $0x0, -0x484(%rbp)
movl -0x484(%rbp), %eax
cmpl -0x29c(%rbp), %eax
jge 0x24b86
movq -0x8(%rbp), %rdi
movb $0x2c, -0x485(%rbp)
leaq -0x485(%rbp), %rsi
callq 0x176a0
xorps %xmm0, %xmm0
movss %xmm0, -0x48c(%rbp)
leaq -0x48c(%rbp), %rax
movq %rax, -0x498(%rbp)
movl $0x0, -0x49c(%rbp)
cmpl $0x4, -0x49c(%rbp)
jge 0x24b3c
jmp 0x24ab2
movq -0x10(%rbp), %rdi
callq 0x238d0
andb $0x1, %al
movb %al, -0x49d(%rbp)
leaq 0x3fd6(%rip), %rdi      # 0x28aa0
movl $0x265, %esi            # imm = 0x265
leaq -0x49d(%rbp), %rdx
leaq 0x4057(%rip), %rcx      # 0x28b34
callq 0x1ecc0
xorb $-0x1, %al
testb $0x1, %al
jne 0x24aea
jmp 0x24aef
callq 0xb2a0
jmp 0x24af1
movq -0x10(%rbp), %rsi
leaq -0x4b0(%rbp), %rdi
xorl %edx, %edx
callq 0x24d70
leaq -0x4b0(%rbp), %rdi
callq 0x24d50
movb (%rax), %cl
movq -0x498(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x498(%rbp)
movb %cl, (%rax)
movl -0x49c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x49c(%rbp)
jmp 0x24aa3
leaq -0x4d0(%rbp), %rdi
movss -0x48c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movl $0x20, %esi
leaq 0x4038(%rip), %rdx      # 0x28b93
movb $0x1, %al
callq 0x46a0
movq -0x8(%rbp), %rdi
leaq -0x4d0(%rbp), %rsi
callq 0x24e20
movl -0x484(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x484(%rbp)
jmp 0x24a57
jmp 0x24bb2
jmp 0x24b8a
movsbl -0x281(%rbp), %ecx
leaq 0x3f08(%rip), %rdi      # 0x28aa0
movl $0x26e, %esi            # imm = 0x26E
leaq 0x3f9a(%rip), %rdx      # 0x28b3e
movb $0x0, %al
callq 0xb130
callq 0xb2a0
jmp 0x24bb2
jmp 0x24bdb
jmp 0x24bb6
movzbl -0x41(%rbp), %ecx
leaq 0x3edf(%rip), %rdi      # 0x28aa0
movl $0x273, %esi            # imm = 0x273
leaq 0x3f89(%rip), %rdx      # 0x28b56
movb $0x0, %al
callq 0xb130
callq 0xb2a0
jmp 0x24bdb
addq $0x510, %rsp            # imm = 0x510
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop