// File: /workspace/github_c_makefile_star2_O2/nh13[P]ksw/src/parasail/src/traceback.c
// Function: parasail_result_get_traceback_extra
parasail_traceback_t* parasail_result_get_traceback_extra(
        parasail_result_t *result,
        const char *seqA,
        int lena,
        const char *seqB,
        int lenb,
        const parasail_matrix_t *matrix,
        char match, char pos, char neg,
        int case_sensitive,
        const char *alphabet_aliases)
{
    PARASAIL_ASSERT(parasail_result_is_trace(result));

    if (result->flag & PARASAIL_FLAG_STRIPED
            || result->flag & PARASAIL_FLAG_SCAN) {
        if (result->flag & PARASAIL_FLAG_BITS_8) {
            return parasail_result_get_traceback_striped_8(
                    result, seqA, lena, seqB, lenb,
                    matrix, match, pos, neg,
                    case_sensitive, alphabet_aliases);
        }
        else if (result->flag & PARASAIL_FLAG_BITS_16) {
            return parasail_result_get_traceback_striped_16(
                    result, seqA, lena, seqB, lenb,
                    matrix, match, pos, neg,
                    case_sensitive, alphabet_aliases);
        }
        else if (result->flag & PARASAIL_FLAG_BITS_32) {
            return parasail_result_get_traceback_striped_32(
                    result, seqA, lena, seqB, lenb,
                    matrix, match, pos, neg,
                    case_sensitive, alphabet_aliases);
        }
        else if (result->flag & PARASAIL_FLAG_BITS_64) {
            return parasail_result_get_traceback_striped_64(
                    result, seqA, lena, seqB, lenb,
                    matrix, match, pos, neg,
                    case_sensitive, alphabet_aliases);
        }
    }
    else {
        return parasail_result_get_traceback_8(
                result, seqA, lena, seqB, lenb,
                matrix, match, pos, neg,
                case_sensitive, alphabet_aliases);
    }

    return NULL; /* unreachable */
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movq %r9, 0x98(%rsp)
movl %r8d, %r15d
movq %rcx, 0x30(%rsp)
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r12
callq 0x2b26e8
testl %eax, %eax
je 0x342ca6
movq 0x200(%rsp), %rbp
movl 0x1f8(%rsp), %r13d
movl 0xc(%r12), %esi
movq %rbx, %rdx
movslq %edx, %rbx
movslq %r15d, %rcx
movsbl 0x1f0(%rsp), %eax
movq %rax, 0x90(%rsp)
movsbl 0x1e8(%rsp), %eax
movq %rax, 0x88(%rsp)
movsbl 0x1e0(%rsp), %eax
movl %eax, 0x6c(%rsp)
testw $0xc00, %si             # imm = 0xC00
movq %r14, 0x28(%rsp)
movq %r12, 0x50(%rsp)
movq %rcx, 0x80(%rsp)
movq %r15, 0x40(%rsp)
movq %rdx, (%rsp)
movl %esi, 0x58(%rsp)
je 0x34210c
btl $0x14, %esi
movd %esi, %xmm0
pushq $0x8
popq %rax
pushq $0x10
popq %r14
movl %esi, %r12d
movdqa %xmm0, 0x70(%rsp)
jb 0x3421b3
btl $0x15, %r12d
jb 0x3422ef
btl $0x16, %r12d
jb 0x342b34
btl $0x17, %r12d
jb 0x343028
xorl %ebx, %ebx
jmp 0x343917
leal (%r15,%rdx), %eax
movslq %eax, %r15
movq %r15, %rdi
callq 0x2a0350
movq %rax, 0x10(%rsp)
movq %r15, %rdi
callq 0x2a0350
movq %rax, 0x20(%rsp)
movq %r15, %rdi
callq 0x2a0350
movq %rax, 0x18(%rsp)
movslq 0x4(%r12), %r15
movslq 0x8(%r12), %rax
movq %rax, 0x38(%rsp)
movq 0x10(%r12), %rax
movq (%rax), %rax
movq %rax, 0x8(%rsp)
testq %rbp, %rbp
je 0x342416
movq %rbp, %rdi
callq 0x2a00f0
testq $-0xff, %rax
jne 0x3437f4
xorl %r14d, %r14d
movq %rax, 0x48(%rsp)
cmpq %r14, %rax
je 0x3422d3
testl %r13d, %r13d
je 0x342190
movb (%rbp,%r14), %cl
jmp 0x3421a6
callq 0x2a0040
movq (%rax), %rax
movsbq (%rbp,%r14), %rcx
movb (%rax,%rcx,4), %cl
movq 0x48(%rsp), %rax
movb %cl, 0xa0(%rsp,%r14)
incq %r14
jmp 0x34217b
movq %rax, %r13
movq (%rsp), %rax
addl %r15d, %eax
movslq %eax, %r15
movq %r15, %rdi
callq 0x2a0350
movq %rax, 0x20(%rsp)
movq %r15, %rdi
callq 0x2a0350
movq %rax, 0x18(%rsp)
movq %r15, %rdi
callq 0x2a0350
movl %r12d, %ecx
shrl $0x18, %ecx
andl $0x1, %ecx
btl $0x19, %r12d
pushq $0x2
popq %rdx
cmovbl %edx, %ecx
btl $0x1a, %r12d
pushq $0x4
popq %rdx
cmovbl %edx, %ecx
pshufd $0x0, 0x70(%rsp), %xmm0 # xmm0 = mem[0,0,0,0]
pand 0x333d50(%rip), %xmm0   # 0x675f60
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %edx
testb $0x8, %dl
cmovneq %rcx, %r13
pushq $0x40
popq %rcx
movq %rax, 0x60(%rsp)
testb $0x4, %dl
cmovneq %r13, %r14
movq 0x50(%rsp), %rax
movslq 0x4(%rax), %r15
testb $0x2, %dl
pushq $0x20
popq %rdi
cmovneq %r14, %rdi
movslq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq 0x10(%rax), %rax
movq (%rax), %rax
movq %rax, 0x38(%rsp)
testb $0x1, %dl
cmovneq %rdi, %rcx
leaq (%rbx,%rcx), %rax
decq %rax
cqto
idivq %rcx
movq %rax, 0x48(%rsp)
testq %rbp, %rbp
movq %rcx, 0x70(%rsp)
je 0x34269e
movq %r15, %r13
movq %rbp, %rdi
callq 0x2a00f0
testq $-0xff, %rax
movl 0x1f8(%rsp), %r15d
jne 0x343811
movq %rax, %r12
xorl %r14d, %r14d
cmpq %r14, %r12
je 0x3422dd
testl %r15d, %r15d
je 0x3422b5
movb (%rbp,%r14), %al
jmp 0x3422c6
callq 0x2a0040
movq (%rax), %rax
movsbq (%rbp,%r14), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xa0(%rsp,%r14)
incq %r14
jmp 0x3422a4
movq 0x28(%rsp), %r14
jmp 0x34241f
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %r14
movq %r13, %r15
jmp 0x3426ab
movq %r14, %r13
movq %rax, %r14
movq (%rsp), %rax
addl %r15d, %eax
movslq %eax, %r15
movq %r15, %rdi
callq 0x2a0350
movq %rax, 0x20(%rsp)
movq %r15, %rdi
callq 0x2a0350
movq %rax, 0x18(%rsp)
movq %r15, %rdi
callq 0x2a0350
movl %r12d, %ecx
shrl $0x18, %ecx
andl $0x1, %ecx
btl $0x19, %r12d
pushq $0x2
popq %rdx
cmovbl %edx, %ecx
btl $0x1a, %r12d
pushq $0x4
popq %rdx
cmovbl %edx, %ecx
pshufd $0x0, 0x70(%rsp), %xmm0 # xmm0 = mem[0,0,0,0]
pand 0x333c11(%rip), %xmm0   # 0x675f60
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %edx
testb $0x8, %dl
cmovneq %rcx, %r14
pushq $0x40
popq %rcx
movq %rax, 0x60(%rsp)
testb $0x4, %dl
cmovneq %r14, %r13
movq 0x50(%rsp), %rax
movslq 0x4(%rax), %r15
testb $0x2, %dl
pushq $0x20
popq %rdi
cmovneq %r13, %rdi
movslq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq 0x10(%rax), %rax
movq (%rax), %rax
movq %rax, 0x38(%rsp)
testb $0x1, %dl
cmovneq %rdi, %rcx
leaq (%rbx,%rcx), %rax
decq %rax
cqto
idivq %rcx
movq %rax, 0x48(%rsp)
testq %rbp, %rbp
movq %rcx, 0x70(%rsp)
je 0x342cca
movq %r15, %r13
movq %rbp, %rdi
callq 0x2a00f0
testq $-0xff, %rax
movl 0x1f8(%rsp), %r15d
jne 0x3439f0
movq %rax, %r12
xorl %r14d, %r14d
cmpq %r14, %r12
je 0x342a32
testl %r15d, %r15d
je 0x3423f8
movb (%rbp,%r14), %al
jmp 0x342409
callq 0x2a0040
movq (%rax), %rax
movsbq (%rbp,%r14), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xa0(%rsp,%r14)
incq %r14
jmp 0x3423e3
movq $0x0, 0x48(%rsp)
movq 0x40(%rsp), %rsi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movq 0x10(%rsp), %rdx
testb $0x2, 0x58(%rsp)
jne 0x342648
leaq 0x1(%r15), %r13
movq %r15, %r12
shlq $0x20, %r12
pushq $0x4
popq %r8
movq %rax, %rbx
movq %r15, %r11
movq %rcx, %rbp
movq 0x38(%rsp), %rdi
movq %rdi, %r9
movq %rdx, %r15
movq %r11, %r10
imulq 0x80(%rsp), %r10
movq 0x30(%rsp), %rsi
movq %rdi, 0x38(%rsp)
addq %rsi, %rdi
xorl %esi, %esi
movq %r11, 0x70(%rsp)
movq %r10, (%rsp)
testq %r9, %r11
setns %r11b
movq %r9, %r14
addq %r9, %r10
testb %r11b, %r11b
je 0x3429dc
cmpq $0x0, 0x70(%rsp)
js 0x342949
testq %r14, %r14
js 0x342994
cmpl $0x4, %r8d
jne 0x3424e3
movq 0x8(%rsp), %r8
movzbl (%r8,%r10), %r9d
testb $0x4, %r9b
jne 0x342563
pushq $0x1
popq %r8
testb $0x1, %r9b
jne 0x342492
pushq $0x2
popq %r8
testb $0x2, %r9b
jne 0x342492
jmp 0x3429dc
movq %r14, %r9
cmpl $0x1, %r8d
jne 0x342545
movb $0x2d, (%r15)
movq 0x30(%rsp), %r8
movb (%r8,%r9), %r8b
movb %r8b, (%rbx)
movb $0x20, (%rbp)
movq 0x8(%rsp), %r8
movzbl (%r8,%r10), %r9d
pushq $0x4
popq %r8
testb $0x8, %r9b
jne 0x342522
pushq $0x1
popq %r8
testb $0x10, %r9b
je 0x34382e
incq %r15
incq %rbx
incq %rbp
movq %r14, %r9
decq %r9
incq %rsi
decq %rdi
movq 0x70(%rsp), %r11
movq (%rsp), %r10
jmp 0x342485
cmpl $0x2, %r8d
jne 0x34382e
movq 0x28(%rsp), %rcx
testq %rcx, %rcx
je 0x34257a
movslq 0x70(%rsp), %rax
movb (%rcx,%rax), %al
jmp 0x34257c
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x3425b1
movq 0x70(%rsp), %rsi
movslq %esi, %rax
movb (%rdi,%rax), %al
jmp 0x3425b8
movb $0x2a, %al
movb %al, (%r15)
movb $0x2d, (%rbx)
movb $0x20, (%rbp)
movq 0x8(%rsp), %rax
movzbl (%rax,%r10), %eax
testb $0x20, %al
jne 0x3425a6
pushq $0x2
popq %r8
testb $0x40, %al
movq 0x70(%rsp), %r11
jne 0x34261b
jmp 0x34382e
pushq $0x4
popq %r8
movq 0x70(%rsp), %r11
jmp 0x34261b
movb $0x2a, %al
movq 0x70(%rsp), %rsi
movq %r14, %rcx
movb %al, (%r15)
movq 0x30(%rsp), %rdx
movb (%rdx,%r14), %al
movb %al, (%rbx)
subq $0x8, %rsp
movq 0xa0(%rsp), %r8
movl 0x74(%rsp), %r9d
pushq 0x50(%rsp)
leaq 0xb0(%rsp), %rax
pushq %rax
movl 0x210(%rsp), %eax
pushq %rax
pushq 0xb0(%rsp)
pushq 0xb0(%rsp)
callq 0x3477f2
movq 0xa0(%rsp), %r11
movq %r14, %r9
addq $0x30, %rsp
movb %al, (%rbp)
decq %r9
pushq $0x4
popq %r8
incq %r15
decq %r11
incq %rbp
incq %rbx
decq %r13
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %rax, %r12
movq %rbx, %rax
movq %rbp, %rcx
movq %r9, %rdi
movq %r15, %rdx
jmp 0x342461
leal 0x1(%r15), %eax
cmpl (%rsp), %eax
jne 0x342a44
movq 0x80(%rsp), %rax
leaq -0x1(%rax), %rsi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movq 0x10(%rsp), %rdx
movq 0x30(%rsp), %r8
movq 0x38(%rsp), %r10
cmpq %r10, %rsi
jle 0x34243e
movb $0x2d, (%rdx)
incq %rdx
movb (%r8,%rsi), %dil
movb %dil, (%rax)
incq %rax
movb $0x20, (%rcx)
incq %rcx
decq %rsi
jmp 0x34267a
xorl %r12d, %r12d
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %r14
movq 0x18(%rsp), %rcx
movq 0x60(%rsp), %r10
movq %r10, %rsi
movq 0x20(%rsp), %rdi
testb $0x2, 0x58(%rsp)
movq 0x40(%rsp), %r8
jne 0x3428fc
movq %r12, 0x58(%rsp)
leaq 0x1(%r15), %rax
movq %rax, 0x40(%rsp)
movq %r15, 0x8(%rsp)
shlq $0x20, %r15
pushq $0x4
popq %r10
movq %rcx, %r8
movq %rsi, %rbp
movq 0x10(%rsp), %rax
movq %rax, %r13
movq %rdi, %r12
movq %r8, (%rsp)
movq %rax, 0x10(%rsp)
leaq (%r14,%rax), %r9
xorl %r8d, %r8d
testq %r13, 0x8(%rsp)
setns %r11b
movq %r13, %r14
imulq 0x48(%rsp), %r14
testb %r11b, %r11b
je 0x34379e
movq %r13, %rbx
movq 0x8(%rsp), %r13
movq %r13, %rax
cqto
idivq 0x48(%rsp)
testq %r13, %r13
js 0x342a93
testq %rbx, %rbx
js 0x342ad8
movq %rbx, %r13
addq %r14, %rdx
imulq 0x70(%rsp), %rdx
addq %rax, %rdx
cmpl $0x4, %r10d
jne 0x342783
movq 0x38(%rsp), %rax
movzbl (%rax,%rdx), %eax
testb $0x4, %al
jne 0x342801
pushq $0x1
popq %r10
testb $0x1, %al
jne 0x34271b
pushq $0x2
popq %r10
testb $0x2, %al
jne 0x34271b
jmp 0x34379e
cmpl $0x1, %r10d
jne 0x3427da
movb $0x2d, (%r12)
movq 0x30(%rsp), %rax
movb (%rax,%r13), %al
movq (%rsp), %r11
movb %al, (%r11)
movb $0x20, (%rbp)
movq 0x38(%rsp), %rax
movzbl (%rax,%rdx), %eax
pushq $0x4
popq %r10
testb $0x8, %al
jne 0x3427bf
pushq $0x1
popq %r10
testb $0x10, %al
je 0x343988
incq %r12
incq %r11
movq %r11, (%rsp)
incq %rbp
decq %r13
incq %r8
decq %r9
jmp 0x342709
cmpl $0x2, %r10d
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r14
movq (%rsp), %r8
jne 0x343988
testq %rcx, %rcx
je 0x342821
movslq 0x8(%rsp), %rax
movb (%rcx,%rax), %al
jmp 0x342823
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
movq 0x30(%rsp), %r14
movq (%rsp), %rcx
je 0x342863
movq 0x8(%rsp), %rbx
movslq %ebx, %rax
movb (%rdi,%rax), %al
jmp 0x34286a
movb $0x2a, %al
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movb %al, (%r12)
movb $0x2d, (%r8)
movb $0x20, (%rbp)
movq 0x38(%rsp), %rax
movzbl (%rax,%rdx), %eax
testb $0x20, %al
jne 0x342858
pushq $0x2
popq %r10
testb $0x40, %al
movq 0x8(%rsp), %rbx
jne 0x3428d2
jmp 0x343988
pushq $0x4
popq %r10
movq 0x8(%rsp), %rbx
jmp 0x3428d2
movb $0x2a, %al
movq 0x8(%rsp), %rbx
movb %al, (%r12)
movb (%r14,%r13), %al
movb %al, (%rcx)
subq $0x8, %rsp
movl %ebx, %esi
movq %r14, %rdx
movl %r13d, %ecx
movq 0xa0(%rsp), %r8
movl 0x74(%rsp), %r9d
pushq 0x60(%rsp)
leaq 0xb0(%rsp), %rax
pushq %rax
movl 0x210(%rsp), %eax
pushq %rax
pushq 0xb0(%rsp)
pushq 0xb0(%rsp)
callq 0x3477f2
movq 0x30(%rsp), %r8
addq $0x30, %rsp
movb %al, (%rbp)
decq %r13
pushq $0x4
popq %r10
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
incq %r12
decq %rbx
movq %rbx, 0x8(%rsp)
incq %rbp
incq %r8
decq 0x40(%rsp)
addq %rcx, %r15
movq %r8, %rcx
movq %rbp, %rsi
movq %r13, %rax
movq %r12, %rdi
jmp 0x3426f9
leal 0x1(%r15), %eax
cmpl (%rsp), %eax
jne 0x342c5b
movq 0x80(%rsp), %rdx
decq %rdx
movq 0x18(%rsp), %rcx
movq %r10, %rsi
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %r8
cmpq %r8, %rdx
jle 0x3426cd
movb $0x2d, (%rdi)
incq %rdi
movb (%r14,%rdx), %al
movb %al, (%rcx)
incq %rcx
movb $0x20, (%rsi)
incq %rsi
decq %rdx
jmp 0x342926
movq 0x50(%rsp), %r8
testb $0x4, 0xc(%r8)
jne 0x3429dc
testq %r14, %r14
js 0x3429dc
movq 0x38(%rsp), %r9
incq %r9
movb $0x2d, (%rdx,%rsi)
movb (%rdi), %r8b
movb %r8b, (%rax,%rsi)
movb $0x20, (%rcx,%rsi)
incq %rsi
decq %rdi
cmpq %rsi, %r9
jne 0x342966
addq %rsi, %rax
addq %rsi, %rcx
addq %rsi, %rdx
movq %rax, %rbx
movq %rcx, %rbp
movq %rdx, %r15
jmp 0x3429dc
movq 0x50(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x3429dc
movq 0x28(%rsp), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
testq %rcx, %rcx
je 0x3429bf
movq %r12, %rax
sarq $0x20, %rax
movb (%rcx,%rax), %al
jmp 0x3429c1
movb $0x2a, %al
movb %al, (%r15)
incq %r15
movb $0x2d, (%rbx)
incq %rbx
movb $0x20, (%rbp)
incq %rbp
addq %rdx, %r12
decq %r13
jg 0x3429ae
xorl %eax, %eax
movb %al, (%r15)
movb %al, (%rbx)
movb %al, (%rbp)
pushq $0x18
popq %rdi
callq 0x2a0350
movq %rax, %rbx
movq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x2a00f0
movq %r14, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, (%rbx)
movq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0x2a00f0
movq %r12, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x8(%rbx)
movq 0x20(%rsp), %r15
jmp 0x3438e8
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %r14
movq %r13, %r15
jmp 0x342cd7
movq 0x38(%rsp), %rax
incl %eax
cmpl %esi, %eax
jne 0x34382e
decq %rbx
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movq 0x10(%rsp), %rdx
cmpq %r15, %rbx
jle 0x34243e
testq %r14, %r14
je 0x342a79
movb (%r14,%rbx), %sil
jmp 0x342a7c
movb $0x2a, %sil
movb %sil, (%rdx)
incq %rdx
movb $0x2d, (%rax)
incq %rax
movb $0x20, (%rcx)
incq %rcx
decq %rbx
jmp 0x342a65
movq 0x50(%rsp), %rax
testb $0x4, 0xc(%rax)
movq (%rsp), %r10
jne 0x343895
testq %rbx, %rbx
js 0x343895
movq 0x10(%rsp), %rdx
incq %rdx
movb $0x2d, (%rdi,%r8)
movb (%r9), %al
movb %al, (%rcx,%r8)
movb $0x20, (%rsi,%r8)
incq %r8
decq %r9
cmpq %r8, %rdx
jne 0x342ab7
jmp 0x343883
movq 0x50(%rsp), %rax
testb $0x4, 0xc(%rax)
movq (%rsp), %r10
jne 0x343895
movq 0x28(%rsp), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
movq 0x40(%rsp), %rsi
testq %rcx, %rcx
je 0x342b10
movq %r15, %rax
sarq $0x20, %rax
movb (%rcx,%rax), %al
jmp 0x342b12
movb $0x2a, %al
movb %al, (%r12)
incq %r12
movb $0x2d, (%r10)
incq %r10
movb $0x20, (%rbp)
incq %rbp
addq %rdx, %r15
decq %rsi
jg 0x342aff
jmp 0x343895
movq %r14, %r13
movq %rax, %r14
movq (%rsp), %rax
addl %r15d, %eax
movslq %eax, %r15
movq %r15, %rdi
callq 0x2a0350
movq %rax, 0x20(%rsp)
movq %r15, %rdi
callq 0x2a0350
movq %rax, 0x18(%rsp)
movq %r15, %rdi
callq 0x2a0350
movl %r12d, %ecx
shrl $0x18, %ecx
andl $0x1, %ecx
btl $0x19, %r12d
pushq $0x2
popq %rdx
cmovbl %edx, %ecx
btl $0x1a, %r12d
pushq $0x4
popq %rdx
cmovbl %edx, %ecx
pshufd $0x0, 0x70(%rsp), %xmm0 # xmm0 = mem[0,0,0,0]
pand 0x3333cc(%rip), %xmm0   # 0x675f60
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %edx
testb $0x8, %dl
cmovneq %rcx, %r14
pushq $0x40
popq %rcx
movq %rax, 0x60(%rsp)
testb $0x4, %dl
cmovneq %r14, %r13
movq 0x50(%rsp), %rax
movslq 0x4(%rax), %r15
testb $0x2, %dl
pushq $0x20
popq %rdi
cmovneq %r13, %rdi
movslq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq 0x10(%rax), %rax
movq (%rax), %rax
movq %rax, 0x38(%rsp)
testb $0x1, %dl
cmovneq %rdi, %rcx
leaq (%rbx,%rcx), %rax
decq %rax
cqto
idivq %rcx
movq %rax, 0x48(%rsp)
testq %rbp, %rbp
movq %rcx, 0x70(%rsp)
je 0x34319a
movq %r15, %r13
movq %rbp, %rdi
callq 0x2a00f0
testq $-0xff, %rax
movl 0x1f8(%rsp), %r15d
jne 0x343a24
movq %rax, %r12
xorl %r14d, %r14d
cmpq %r14, %r12
je 0x342f75
testl %r15d, %r15d
je 0x342c3d
movb (%rbp,%r14), %al
jmp 0x342c4e
callq 0x2a0040
movq (%rax), %rax
movsbq (%rbp,%r14), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xa0(%rsp,%r14)
incq %r14
jmp 0x342c28
movq 0x10(%rsp), %rax
incl %eax
cmpl %r8d, %eax
jne 0x343988
decq %rbx
movq 0x18(%rsp), %rcx
movq %r10, %rsi
movq 0x20(%rsp), %rdi
cmpq %r15, %rbx
jle 0x3426cd
testq %rdx, %rdx
je 0x342c8e
movb (%rdx,%rbx), %al
jmp 0x342c90
movb $0x2a, %al
movb %al, (%rdi)
incq %rdi
movb $0x2d, (%rcx)
incq %rcx
movb $0x20, (%rsi)
incq %rsi
decq %rbx
jmp 0x342c7b
movq 0x53232b(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x333375(%rip), %rsi    # 0x67602c
leaq 0x3b95d2(%rip), %rdx    # 0x6fc290
leaq 0x33339e(%rip), %rcx    # 0x676063
jmp 0x343a98
xorl %r12d, %r12d
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %r14
movq 0x18(%rsp), %rcx
movq 0x60(%rsp), %r10
movq %r10, %rsi
movq 0x20(%rsp), %rdi
testb $0x2, 0x58(%rsp)
movq 0x40(%rsp), %r8
jne 0x342f28
movq %r12, 0x58(%rsp)
leaq 0x1(%r15), %rax
movq %rax, 0x40(%rsp)
movq %r15, 0x8(%rsp)
shlq $0x20, %r15
pushq $0x4
popq %r10
movq %rcx, %r8
movq %rsi, %rbp
movq 0x10(%rsp), %rax
movq %rax, %r13
movq %rdi, %r12
movq %r8, (%rsp)
movq %rax, 0x10(%rsp)
leaq (%r14,%rax), %r9
xorl %r8d, %r8d
testq %r13, 0x8(%rsp)
setns %r11b
movq %r13, %r14
imulq 0x48(%rsp), %r14
testb %r11b, %r11b
je 0x34379e
movq %r13, %rbx
movq 0x8(%rsp), %r13
movq %r13, %rax
cqto
idivq 0x48(%rsp)
testq %r13, %r13
js 0x342f87
testq %rbx, %rbx
js 0x342fcc
movq %rbx, %r13
addq %r14, %rdx
imulq 0x70(%rsp), %rdx
addq %rax, %rdx
cmpl $0x4, %r10d
jne 0x342daf
movq 0x38(%rsp), %rax
movzwl (%rax,%rdx,2), %eax
testb $0x4, %al
jne 0x342e2d
pushq $0x1
popq %r10
testb $0x1, %al
jne 0x342d47
pushq $0x2
popq %r10
testb $0x2, %al
jne 0x342d47
jmp 0x34379e
cmpl $0x1, %r10d
jne 0x342e06
movb $0x2d, (%r12)
movq 0x30(%rsp), %rax
movb (%rax,%r13), %al
movq (%rsp), %r11
movb %al, (%r11)
movb $0x20, (%rbp)
movq 0x38(%rsp), %rax
movzwl (%rax,%rdx,2), %eax
pushq $0x4
popq %r10
testb $0x8, %al
jne 0x342deb
pushq $0x1
popq %r10
testb $0x10, %al
je 0x343a0a
incq %r12
incq %r11
movq %r11, (%rsp)
incq %rbp
decq %r13
incq %r8
decq %r9
jmp 0x342d35
cmpl $0x2, %r10d
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r14
movq (%rsp), %r8
jne 0x343a0a
testq %rcx, %rcx
je 0x342e4d
movslq 0x8(%rsp), %rax
movb (%rcx,%rax), %al
jmp 0x342e4f
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
movq 0x30(%rsp), %r14
movq (%rsp), %rcx
je 0x342e8f
movq 0x8(%rsp), %rbx
movslq %ebx, %rax
movb (%rdi,%rax), %al
jmp 0x342e96
movb $0x2a, %al
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movb %al, (%r12)
movb $0x2d, (%r8)
movb $0x20, (%rbp)
movq 0x38(%rsp), %rax
movzwl (%rax,%rdx,2), %eax
testb $0x20, %al
jne 0x342e84
pushq $0x2
popq %r10
testb $0x40, %al
movq 0x8(%rsp), %rbx
jne 0x342efe
jmp 0x343a0a
pushq $0x4
popq %r10
movq 0x8(%rsp), %rbx
jmp 0x342efe
movb $0x2a, %al
movq 0x8(%rsp), %rbx
movb %al, (%r12)
movb (%r14,%r13), %al
movb %al, (%rcx)
subq $0x8, %rsp
movl %ebx, %esi
movq %r14, %rdx
movl %r13d, %ecx
movq 0xa0(%rsp), %r8
movl 0x74(%rsp), %r9d
pushq 0x60(%rsp)
leaq 0xb0(%rsp), %rax
pushq %rax
movl 0x210(%rsp), %eax
pushq %rax
pushq 0xb0(%rsp)
pushq 0xb0(%rsp)
callq 0x3477f2
movq 0x30(%rsp), %r8
addq $0x30, %rsp
movb %al, (%rbp)
decq %r13
pushq $0x4
popq %r10
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
incq %r12
decq %rbx
movq %rbx, 0x8(%rsp)
incq %rbp
incq %r8
decq 0x40(%rsp)
addq %rcx, %r15
movq %r8, %rcx
movq %rbp, %rsi
movq %r13, %rax
movq %r12, %rdi
jmp 0x342d25
leal 0x1(%r15), %eax
cmpl (%rsp), %eax
jne 0x34314f
movq 0x80(%rsp), %rdx
decq %rdx
movq 0x18(%rsp), %rcx
movq %r10, %rsi
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %r8
cmpq %r8, %rdx
jle 0x342cf9
movb $0x2d, (%rdi)
incq %rdi
movb (%r14,%rdx), %al
movb %al, (%rcx)
incq %rcx
movb $0x20, (%rsi)
incq %rsi
decq %rdx
jmp 0x342f52
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %r14
movq %r13, %r15
jmp 0x3431a7
movq 0x50(%rsp), %rax
testb $0x4, 0xc(%rax)
movq (%rsp), %r10
jne 0x343895
testq %rbx, %rbx
js 0x343895
movq 0x10(%rsp), %rdx
incq %rdx
movb $0x2d, (%rdi,%r8)
movb (%r9), %al
movb %al, (%rcx,%r8)
movb $0x20, (%rsi,%r8)
incq %r8
decq %r9
cmpq %r8, %rdx
jne 0x342fab
jmp 0x343883
movq 0x50(%rsp), %rax
testb $0x4, 0xc(%rax)
movq (%rsp), %r10
jne 0x343895
movq 0x28(%rsp), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
movq 0x40(%rsp), %rsi
testq %rcx, %rcx
je 0x343004
movq %r15, %rax
sarq $0x20, %rax
movb (%rcx,%rax), %al
jmp 0x343006
movb $0x2a, %al
movb %al, (%r12)
incq %r12
movb $0x2d, (%r10)
incq %r10
movb $0x20, (%rbp)
incq %rbp
addq %rdx, %r15
decq %rsi
jg 0x342ff3
jmp 0x343895
movq %r14, %r13
movq %rax, %r14
movq (%rsp), %rax
addl %r15d, %eax
movslq %eax, %r15
movq %r15, %rdi
callq 0x2a0350
movq %rax, 0x20(%rsp)
movq %r15, %rdi
callq 0x2a0350
movq %rax, 0x18(%rsp)
movq %r15, %rdi
callq 0x2a0350
movl %r12d, %ecx
shrl $0x18, %ecx
andl $0x1, %ecx
btl $0x19, %r12d
pushq $0x2
popq %rdx
cmovbl %edx, %ecx
btl $0x1a, %r12d
pushq $0x4
popq %rdx
cmovbl %edx, %ecx
pshufd $0x0, 0x70(%rsp), %xmm0 # xmm0 = mem[0,0,0,0]
pand 0x332ed8(%rip), %xmm0   # 0x675f60
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %edx
testb $0x8, %dl
cmovneq %rcx, %r14
pushq $0x40
popq %rcx
movq %rax, 0x60(%rsp)
testb $0x4, %dl
cmovneq %r14, %r13
movq 0x50(%rsp), %rax
movslq 0x4(%rax), %r15
testb $0x2, %dl
pushq $0x20
popq %rdi
cmovneq %r13, %rdi
movslq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq 0x10(%rax), %rax
movq (%rax), %rax
movq %rax, 0x38(%rsp)
testb $0x1, %dl
cmovneq %rdi, %rcx
leaq (%rbx,%rcx), %rax
decq %rax
cqto
idivq %rcx
movq %rax, 0x48(%rsp)
testq %rbp, %rbp
movq %rcx, 0x70(%rsp)
je 0x343540
movq %r15, %r13
movq %rbp, %rdi
callq 0x2a00f0
testq $-0xff, %rax
movl 0x1f8(%rsp), %r15d
jne 0x343a58
movq %rax, %r12
xorl %r14d, %r14d
cmpq %r14, %r12
je 0x343442
testl %r15d, %r15d
je 0x343131
movb (%rbp,%r14), %al
jmp 0x343142
callq 0x2a0040
movq (%rax), %rax
movsbq (%rbp,%r14), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xa0(%rsp,%r14)
incq %r14
jmp 0x34311c
movq 0x10(%rsp), %rax
incl %eax
cmpl %r8d, %eax
jne 0x343a0a
decq %rbx
movq 0x18(%rsp), %rcx
movq %r10, %rsi
movq 0x20(%rsp), %rdi
cmpq %r15, %rbx
jle 0x342cf9
testq %rdx, %rdx
je 0x343182
movb (%rdx,%rbx), %al
jmp 0x343184
movb $0x2a, %al
movb %al, (%rdi)
incq %rdi
movb $0x2d, (%rcx)
incq %rcx
movb $0x20, (%rsi)
incq %rsi
decq %rbx
jmp 0x34316f
xorl %r12d, %r12d
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %r14
movq 0x18(%rsp), %rcx
movq 0x60(%rsp), %r10
movq %r10, %rsi
movq 0x20(%rsp), %rdi
testb $0x2, 0x58(%rsp)
movq 0x40(%rsp), %r8
jne 0x3433f5
movq %r12, 0x58(%rsp)
leaq 0x1(%r15), %rax
movq %rax, 0x40(%rsp)
movq %r15, 0x8(%rsp)
shlq $0x20, %r15
pushq $0x4
popq %r10
movq %rcx, %r8
movq %rsi, %rbp
movq 0x10(%rsp), %rax
movq %rax, %r13
movq %rdi, %r12
movq %r8, (%rsp)
movq %rax, 0x10(%rsp)
leaq (%r14,%rax), %r9
xorl %r8d, %r8d
testq %r13, 0x8(%rsp)
setns %r11b
movq %r13, %r14
imulq 0x48(%rsp), %r14
testb %r11b, %r11b
je 0x34379e
movq %r13, %rbx
movq 0x8(%rsp), %r13
movq %r13, %rax
cqto
idivq 0x48(%rsp)
testq %r13, %r13
js 0x343454
testq %rbx, %rbx
js 0x343499
movq %rbx, %r13
addq %r14, %rdx
imulq 0x70(%rsp), %rdx
addq %rax, %rdx
cmpl $0x4, %r10d
jne 0x34327e
movq 0x38(%rsp), %rax
movl (%rax,%rdx,4), %eax
testb $0x4, %al
jne 0x3432fb
pushq $0x1
popq %r10
testb $0x1, %al
jne 0x343217
pushq $0x2
popq %r10
testb $0x2, %al
jne 0x343217
jmp 0x34379e
cmpl $0x1, %r10d
jne 0x3432d4
movb $0x2d, (%r12)
movq 0x30(%rsp), %rax
movb (%rax,%r13), %al
movq (%rsp), %r11
movb %al, (%r11)
movb $0x20, (%rbp)
movq 0x38(%rsp), %rax
movl (%rax,%rdx,4), %eax
pushq $0x4
popq %r10
testb $0x8, %al
jne 0x3432b9
pushq $0x1
popq %r10
testb $0x10, %al
je 0x343a3e
incq %r12
incq %r11
movq %r11, (%rsp)
incq %rbp
decq %r13
incq %r8
decq %r9
jmp 0x343205
cmpl $0x2, %r10d
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r14
movq (%rsp), %r8
jne 0x343a3e
testq %rcx, %rcx
je 0x34331b
movslq 0x8(%rsp), %rax
movb (%rcx,%rax), %al
jmp 0x34331d
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
movq 0x30(%rsp), %r14
movq (%rsp), %rcx
je 0x34335c
movq 0x8(%rsp), %rbx
movslq %ebx, %rax
movb (%rdi,%rax), %al
jmp 0x343363
movb $0x2a, %al
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movb %al, (%r12)
movb $0x2d, (%r8)
movb $0x20, (%rbp)
movq 0x38(%rsp), %rax
movl (%rax,%rdx,4), %eax
testb $0x20, %al
jne 0x343351
pushq $0x2
popq %r10
testb $0x40, %al
movq 0x8(%rsp), %rbx
jne 0x3433cb
jmp 0x343a3e
pushq $0x4
popq %r10
movq 0x8(%rsp), %rbx
jmp 0x3433cb
movb $0x2a, %al
movq 0x8(%rsp), %rbx
movb %al, (%r12)
movb (%r14,%r13), %al
movb %al, (%rcx)
subq $0x8, %rsp
movl %ebx, %esi
movq %r14, %rdx
movl %r13d, %ecx
movq 0xa0(%rsp), %r8
movl 0x74(%rsp), %r9d
pushq 0x60(%rsp)
leaq 0xb0(%rsp), %rax
pushq %rax
movl 0x210(%rsp), %eax
pushq %rax
pushq 0xb0(%rsp)
pushq 0xb0(%rsp)
callq 0x3477f2
movq 0x30(%rsp), %r8
addq $0x30, %rsp
movb %al, (%rbp)
decq %r13
pushq $0x4
popq %r10
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
incq %r12
decq %rbx
movq %rbx, 0x8(%rsp)
incq %rbp
incq %r8
decq 0x40(%rsp)
addq %rcx, %r15
movq %r8, %rcx
movq %rbp, %rsi
movq %r13, %rax
movq %r12, %rdi
jmp 0x3431f5
leal 0x1(%r15), %eax
cmpl (%rsp), %eax
jne 0x3434f5
movq 0x80(%rsp), %rdx
decq %rdx
movq 0x18(%rsp), %rcx
movq %r10, %rsi
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %r8
cmpq %r8, %rdx
jle 0x3431c9
movb $0x2d, (%rdi)
incq %rdi
movb (%r14,%rdx), %al
movb %al, (%rcx)
incq %rcx
movb $0x20, (%rsi)
incq %rsi
decq %rdx
jmp 0x34341f
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %r14
movq %r13, %r15
jmp 0x34354d
movq 0x50(%rsp), %rax
testb $0x4, 0xc(%rax)
movq (%rsp), %r10
jne 0x343895
testq %rbx, %rbx
js 0x343895
movq 0x10(%rsp), %rdx
incq %rdx
movb $0x2d, (%rdi,%r8)
movb (%r9), %al
movb %al, (%rcx,%r8)
movb $0x20, (%rsi,%r8)
incq %r8
decq %r9
cmpq %r8, %rdx
jne 0x343478
jmp 0x343883
movq 0x50(%rsp), %rax
testb $0x4, 0xc(%rax)
movq (%rsp), %r10
jne 0x343895
movq 0x28(%rsp), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
movq 0x40(%rsp), %rsi
testq %rcx, %rcx
je 0x3434d1
movq %r15, %rax
sarq $0x20, %rax
movb (%rcx,%rax), %al
jmp 0x3434d3
movb $0x2a, %al
movb %al, (%r12)
incq %r12
movb $0x2d, (%r10)
incq %r10
movb $0x20, (%rbp)
incq %rbp
addq %rdx, %r15
decq %rsi
jg 0x3434c0
jmp 0x343895
movq 0x10(%rsp), %rax
incl %eax
cmpl %r8d, %eax
jne 0x343a3e
decq %rbx
movq 0x18(%rsp), %rcx
movq %r10, %rsi
movq 0x20(%rsp), %rdi
cmpq %r15, %rbx
jle 0x3431c9
testq %rdx, %rdx
je 0x343528
movb (%rdx,%rbx), %al
jmp 0x34352a
movb $0x2a, %al
movb %al, (%rdi)
incq %rdi
movb $0x2d, (%rcx)
incq %rcx
movb $0x20, (%rsi)
incq %rsi
decq %rbx
jmp 0x343515
xorl %r12d, %r12d
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %r14
movq 0x18(%rsp), %rcx
movq 0x60(%rsp), %r10
movq %r10, %rsi
movq 0x20(%rsp), %rdi
testb $0x2, 0x58(%rsp)
movq 0x40(%rsp), %r8
jne 0x3437a7
movq %r12, 0x58(%rsp)
leaq 0x1(%r15), %rax
movq %rax, 0x40(%rsp)
movq %r15, 0x8(%rsp)
shlq $0x20, %r15
pushq $0x4
popq %r10
movq %rcx, %r8
movq %rsi, %rbp
movq 0x10(%rsp), %rax
movq %rax, %r13
movq %rdi, %r12
movq %r8, (%rsp)
movq %rax, 0x10(%rsp)
leaq (%r14,%rax), %r9
xorl %r8d, %r8d
testq %r13, 0x8(%rsp)
setns %r11b
movq %r13, %r14
imulq 0x48(%rsp), %r14
testb %r11b, %r11b
je 0x34379e
movq %r13, %rbx
movq 0x8(%rsp), %r13
movq %r13, %rax
cqto
idivq 0x48(%rsp)
testq %r13, %r13
js 0x34384b
testq %rbx, %rbx
js 0x34392c
movq %rbx, %r13
addq %r14, %rdx
imulq 0x70(%rsp), %rdx
addq %rax, %rdx
cmpl $0x4, %r10d
jne 0x343625
movq 0x38(%rsp), %rax
movq (%rax,%rdx,8), %rax
testb $0x4, %al
jne 0x3436a3
pushq $0x1
popq %r10
testb $0x1, %al
jne 0x3435bd
pushq $0x2
popq %r10
testb $0x2, %al
jne 0x3435bd
jmp 0x34379e
cmpl $0x1, %r10d
jne 0x34367c
movb $0x2d, (%r12)
movq 0x30(%rsp), %rax
movb (%rax,%r13), %al
movq (%rsp), %r11
movb %al, (%r11)
movb $0x20, (%rbp)
movq 0x38(%rsp), %rax
movq (%rax,%rdx,8), %rax
pushq $0x4
popq %r10
testb $0x8, %al
jne 0x343661
pushq $0x1
popq %r10
testb $0x10, %al
je 0x343a79
incq %r12
incq %r11
movq %r11, (%rsp)
incq %rbp
decq %r13
incq %r8
decq %r9
jmp 0x3435ab
cmpl $0x2, %r10d
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r14
movq (%rsp), %r8
jne 0x343a79
testq %rcx, %rcx
je 0x3436c3
movslq 0x8(%rsp), %rax
movb (%rcx,%rax), %al
jmp 0x3436c5
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
movq 0x30(%rsp), %r14
movq (%rsp), %rcx
je 0x343705
movq 0x8(%rsp), %rbx
movslq %ebx, %rax
movb (%rdi,%rax), %al
jmp 0x34370c
movb $0x2a, %al
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movb %al, (%r12)
movb $0x2d, (%r8)
movb $0x20, (%rbp)
movq 0x38(%rsp), %rax
movq (%rax,%rdx,8), %rax
testb $0x20, %al
jne 0x3436fa
pushq $0x2
popq %r10
testb $0x40, %al
movq 0x8(%rsp), %rbx
jne 0x343774
jmp 0x343a79
pushq $0x4
popq %r10
movq 0x8(%rsp), %rbx
jmp 0x343774
movb $0x2a, %al
movq 0x8(%rsp), %rbx
movb %al, (%r12)
movb (%r14,%r13), %al
movb %al, (%rcx)
subq $0x8, %rsp
movl %ebx, %esi
movq %r14, %rdx
movl %r13d, %ecx
movq 0xa0(%rsp), %r8
movl 0x74(%rsp), %r9d
pushq 0x60(%rsp)
leaq 0xb0(%rsp), %rax
pushq %rax
movl 0x210(%rsp), %eax
pushq %rax
pushq 0xb0(%rsp)
pushq 0xb0(%rsp)
callq 0x3477f2
movq 0x30(%rsp), %r8
addq $0x30, %rsp
movb %al, (%rbp)
decq %r13
pushq $0x4
popq %r10
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
incq %r12
decq %rbx
movq %rbx, 0x8(%rsp)
incq %rbp
incq %r8
decq 0x40(%rsp)
addq %rcx, %r15
movq %r8, %rcx
movq %rbp, %rsi
movq %r13, %rax
movq %r12, %rdi
jmp 0x34359b
movq (%rsp), %r10
jmp 0x343895
leal 0x1(%r15), %eax
cmpl (%rsp), %eax
jne 0x3439a5
movq 0x80(%rsp), %rdx
decq %rdx
movq 0x18(%rsp), %rcx
movq %r10, %rsi
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %r8
cmpq %r8, %rdx
jle 0x34356f
movb $0x2d, (%rdi)
incq %rdi
movb (%r14,%rdx), %al
movb %al, (%rcx)
incq %rcx
movb $0x20, (%rsi)
incq %rsi
decq %rdx
jmp 0x3437d1
movq 0x5317dd(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x332827(%rip), %rsi    # 0x67602c
leaq 0x3b8b83(%rip), %rdx    # 0x6fc38f
jmp 0x343a70
movq 0x5317c0(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x33280a(%rip), %rsi    # 0x67602c
leaq 0x3b8aad(%rip), %rdx    # 0x6fc2d6
jmp 0x343a70
movq 0x5317a3(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x3327ed(%rip), %rsi    # 0x67602c
leaq 0x3b8b49(%rip), %rdx    # 0x6fc38f
jmp 0x343a91
movq 0x50(%rsp), %rax
testb $0x4, 0xc(%rax)
movq (%rsp), %r10
jne 0x343895
testq %rbx, %rbx
js 0x343895
movq 0x10(%rsp), %rdx
incq %rdx
movb $0x2d, (%rdi,%r8)
movb (%r9), %al
movb %al, (%rcx,%r8)
movb $0x20, (%rsi,%r8)
incq %r8
decq %r9
cmpq %r8, %rdx
jne 0x343867
addq %r8, %rcx
addq %r8, %rsi
addq %r8, %rdi
movq %rcx, %r10
movq %rsi, %rbp
movq %rdi, %r12
xorl %eax, %eax
movb %al, (%r12)
movb %al, (%r10)
movb %al, (%rbp)
pushq $0x18
popq %rdi
callq 0x2a0350
movq %rax, %rbx
movq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x2a00f0
movq %r14, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, (%rbx)
movq 0x60(%rsp), %r12
movq %r12, %rdi
callq 0x2a00f0
movq %r12, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x8(%rbx)
movq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0x2a00f0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x10(%rbx)
movq %r14, %rdi
callq 0x2a02f0
movq %r15, %rdi
callq 0x2a02f0
movq %r12, %rdi
callq 0x2a02f0
movq %rbx, %rax
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x50(%rsp), %rax
testb $0x4, 0xc(%rax)
movq (%rsp), %r10
jne 0x343895
movq 0x28(%rsp), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
movq 0x40(%rsp), %rsi
testq %rcx, %rcx
je 0x343964
movq %r15, %rax
sarq $0x20, %rax
movb (%rcx,%rax), %al
jmp 0x343966
movb $0x2a, %al
movb %al, (%r12)
incq %r12
movb $0x2d, (%r10)
incq %r10
movb $0x20, (%rbp)
incq %rbp
addq %rdx, %r15
decq %rsi
jg 0x343953
jmp 0x343895
movq 0x531649(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x332693(%rip), %rsi    # 0x67602c
leaq 0x3b8936(%rip), %rdx    # 0x6fc2d6
jmp 0x343a91
movq 0x10(%rsp), %rax
incl %eax
cmpl %r8d, %eax
jne 0x343a79
decq %rbx
movq 0x18(%rsp), %rcx
movq %r10, %rsi
movq 0x20(%rsp), %rdi
cmpq %r15, %rbx
jle 0x34356f
testq %rdx, %rdx
je 0x3439d8
movb (%rdx,%rbx), %al
jmp 0x3439da
movb $0x2a, %al
movb %al, (%rdi)
incq %rdi
movb $0x2d, (%rcx)
incq %rcx
movb $0x20, (%rsi)
incq %rsi
decq %rbx
jmp 0x3439c5
movq 0x5315e1(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x33262b(%rip), %rsi    # 0x67602c
leaq 0x3b890c(%rip), %rdx    # 0x6fc314
jmp 0x343a70
movq 0x5315c7(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x332611(%rip), %rsi    # 0x67602c
leaq 0x3b88f2(%rip), %rdx    # 0x6fc314
jmp 0x343a91
movq 0x5315ad(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x3325f7(%rip), %rsi    # 0x67602c
leaq 0x3b8901(%rip), %rdx    # 0x6fc33d
jmp 0x343a70
movq 0x531593(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x3325dd(%rip), %rsi    # 0x67602c
leaq 0x3b88e7(%rip), %rdx    # 0x6fc33d
jmp 0x343a91
movq 0x531579(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x3325c3(%rip), %rsi    # 0x67602c
leaq 0x3b88f6(%rip), %rdx    # 0x6fc366
leaq 0x332626(%rip), %rcx    # 0x67609d
jmp 0x343a98
movq 0x531558(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x3325a2(%rip), %rsi    # 0x67602c
leaq 0x3b88d5(%rip), %rdx    # 0x6fc366
leaq 0x3b8866(%rip), %rcx    # 0x6fc2fe
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x2a0380
jmp 0x343917