// File: /workspace/github_c_makefile_star2_O3/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 $0x178, %rsp            # imm = 0x178
movq %r9, 0x68(%rsp)
movl %r8d, %r15d
movq %rcx, 0x28(%rsp)
movq %rdx, 0x18(%rsp)
movq %rsi, %rbx
movq %rdi, %r14
callq 0x3109b5
testl %eax, %eax
je 0x3a0cb9
movq 0x1d0(%rsp), %r13
movl 0x1c8(%rsp), %r12d
movl 0xc(%r14), %ebp
testl $0xc00, %ebp            # imm = 0xC00
movq %rbx, 0x40(%rsp)
movq %r14, 0x60(%rsp)
movl %ebp, 0x20(%rsp)
movq %r15, 0x30(%rsp)
je 0x3a0087
btl $0x14, %ebp
jb 0x3a0134
btl $0x15, %ebp
jb 0x3a026f
btl $0x16, %ebp
jb 0x3a076c
btl $0x17, %ebp
jae 0x3a0cbe
movq 0x18(%rsp), %r12
leal (%r15,%r12), %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, (%rsp)
movslq 0x4(%r14), %r9
movslq 0x8(%r14), %r15
movl %ebp, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %ebp
movl $0x2, %ecx
cmovael %eax, %ecx
btl $0x1a, %ebp
movl $0x4, %eax
cmovael %ecx, %eax
movd %ebp, %xmm0
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
pand 0x336fe8(%rip), %xmm0   # 0x6d6fa0
movq 0x10(%r14), %rcx
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %edx
testb $0x8, %dl
movl $0x8, %esi
cmovneq %rax, %rsi
testb $0x4, %dl
movl $0x10, %eax
cmovneq %rsi, %rax
testb $0x2, %dl
movl $0x20, %esi
cmovneq %rax, %rsi
testb $0x1, %dl
movl $0x40, %edi
cmovneq %rsi, %rdi
movq %rdi, 0x48(%rsp)
movq (%rcx), %rax
movq %rax, 0x50(%rsp)
movslq %r12d, %rax
addq %rdi, %rax
decq %rax
cqto
idivq %rdi
movq %rax, 0x58(%rsp)
testq %r13, %r13
movq %r9, %rbp
je 0x3a1694
movq %r13, %rdi
callq 0x29e100
testq $-0xff, %rax
jne 0x3a1c35
movq %rax, %rdx
testq %rax, %rax
je 0x3a174a
xorl %ebx, %ebx
movl 0x1c8(%rsp), %r14d
movq %rbp, %r9
testl %r14d, %r14d
je 0x3a005c
movb (%r13,%rbx), %al
jmp 0x3a0076
movq %rdx, %r12
callq 0x29e040
movq %r12, %rdx
movq %rbp, %r9
movq (%rax), %rax
movsbq (%r13,%rbx), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x70(%rsp,%rbx)
incq %rbx
cmpq %rbx, %rdx
jne 0x3a0050
jmp 0x3a174f
movq 0x18(%rsp), %rax
addl %r15d, %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, (%rsp)
movslq 0x4(%r14), %r8
movslq 0x8(%r14), %r15
movq 0x10(%r14), %rax
movq (%rax), %rax
movq %rax, 0x48(%rsp)
testq %r13, %r13
movq %r8, %rbp
je 0x3a03b1
movq %r13, %rdi
callq 0x29e100
testq $-0xff, %rax
jne 0x3a16db
movq %rax, %r10
testq %rax, %rax
je 0x3a03bd
xorl %ebx, %ebx
movq %rbp, %r8
testl %r12d, %r12d
je 0x3a0109
movb (%r13,%rbx), %al
jmp 0x3a0123
movq %r10, %r14
callq 0x29e040
movq %r14, %r10
movq %rbp, %r8
movq (%rax), %rax
movsbq (%r13,%rbx), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x70(%rsp,%rbx)
incq %rbx
cmpq %rbx, %r10
jne 0x3a00fd
jmp 0x3a03c3
movq 0x18(%rsp), %rax
addl %r15d, %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, (%rsp)
movslq 0x4(%r14), %r9
movslq 0x8(%r14), %r15
movl %ebp, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %ebp
movl $0x2, %ecx
cmovael %eax, %ecx
btl $0x1a, %ebp
movl $0x4, %eax
cmovael %ecx, %eax
movd %ebp, %xmm0
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
pand 0x336e02(%rip), %xmm0   # 0x6d6fa0
movq 0x10(%r14), %rcx
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %edx
testb $0x8, %dl
movl $0x8, %esi
cmovneq %rax, %rsi
testb $0x4, %dl
movl $0x10, %eax
cmovneq %rsi, %rax
testb $0x2, %dl
movl $0x20, %esi
cmovneq %rax, %rsi
testb $0x1, %dl
movl $0x40, %edi
cmovneq %rsi, %rdi
movq %rdi, 0x48(%rsp)
movq (%rcx), %rax
movq %rax, 0x50(%rsp)
movslq 0x18(%rsp), %rax
addq %rdi, %rax
decq %rax
cqto
idivq %rdi
movq %rax, 0x58(%rsp)
testq %r13, %r13
movq %r9, %rbp
je 0x3a03b6
movq %r13, %rdi
callq 0x29e100
testq $-0xff, %rax
jne 0x3a16e5
movq %rax, %rdx
testq %rax, %rax
je 0x3a08a6
xorl %ebx, %ebx
movq %rbp, %r9
testl %r12d, %r12d
je 0x3a023c
movb (%r13,%rbx), %al
jmp 0x3a025e
movq %rdx, %r13
callq 0x29e040
movq %r13, %rdx
movq 0x1d0(%rsp), %r13
movq %rbp, %r9
movq (%rax), %rax
movsbq (%r13,%rbx), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x70(%rsp,%rbx)
incq %rbx
cmpq %rbx, %rdx
jne 0x3a0230
jmp 0x3a08ab
movq 0x18(%rsp), %r12
leal (%r15,%r12), %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, (%rsp)
movslq 0x4(%r14), %r9
movslq 0x8(%r14), %r15
movl %ebp, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %ebp
movl $0x2, %ecx
cmovael %eax, %ecx
btl $0x1a, %ebp
movl $0x4, %eax
cmovael %ecx, %eax
movd %ebp, %xmm0
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
pand 0x336cc6(%rip), %xmm0   # 0x6d6fa0
movq 0x10(%r14), %rcx
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %edx
testb $0x8, %dl
movl $0x8, %esi
cmovneq %rax, %rsi
testb $0x4, %dl
movl $0x10, %eax
cmovneq %rsi, %rax
testb $0x2, %dl
movl $0x20, %esi
cmovneq %rax, %rsi
testb $0x1, %dl
movl $0x40, %edi
cmovneq %rsi, %rdi
movq %rdi, 0x48(%rsp)
movq (%rcx), %rax
movq %rax, 0x50(%rsp)
movslq %r12d, %rax
addq %rdi, %rax
decq %rax
cqto
idivq %rdi
movq %rax, 0x58(%rsp)
testq %r13, %r13
movq %r9, %rbp
je 0x3a0cc5
movq %r13, %rdi
callq 0x29e100
testq $-0xff, %rax
jne 0x3a1b57
movq %rax, %rdx
testq %rax, %rax
je 0x3a0dca
xorl %ebx, %ebx
movl 0x1c8(%rsp), %r12d
movq %rbp, %r9
testl %r12d, %r12d
je 0x3a037e
movb (%r13,%rbx), %al
jmp 0x3a03a0
movq %rdx, %r13
callq 0x29e040
movq %r13, %rdx
movq 0x1d0(%rsp), %r13
movq %rbp, %r9
movq (%rax), %rax
movsbq (%r13,%rbx), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x70(%rsp,%rbx)
incq %rbx
cmpq %rbx, %rdx
jne 0x3a0372
jmp 0x3a0dcf
xorl %r10d, %r10d
jmp 0x3a03c3
xorl %edx, %edx
jmp 0x3a08ab
xorl %r10d, %r10d
movq %rbp, %r8
movq 0x8(%rsp), %r14
movq (%rsp), %r13
movq 0x10(%rsp), %r12
testb $0x2, 0x20(%rsp)
jne 0x3a0654
testl %r8d, %r8d
setns %al
testl %r15d, %r15d
setns %cl
orb %cl, %al
testb $0x1, %al
je 0x3a0d5d
testl %r8d, %r8d
js 0x3a0c79
movslq 0x30(%rsp), %r11
movq %r8, %rdx
imulq %r11, %rdx
addq %r15, %rdx
movl $0x4, %eax
movq 0x40(%rsp), %rsi
movq 0x28(%rsp), %rdi
movq 0x48(%rsp), %r9
testq %r15, %r15
js 0x3a0d0c
cmpl $0x1, %eax
je 0x3a0467
cmpl $0x2, %eax
je 0x3a049e
cmpl $0x4, %eax
jne 0x3a1c49
movzbl (%r9,%rdx), %edx
testb $0x4, %dl
jne 0x3a04ab
movl $0x1, %eax
movb $0x1, %cl
testb $0x1, %dl
jne 0x3a0634
movl $0x2, %eax
testb $0x2, %dl
jne 0x3a0634
jmp 0x3a0d5d
movb $0x2d, (%r12)
movb (%rdi,%r15), %al
movb %al, (%r14)
movb $0x20, (%r13)
movzbl (%r9,%rdx), %ecx
movl $0x4, %eax
testb $0x8, %cl
jne 0x3a0617
movl $0x1, %eax
testb $0x10, %cl
jne 0x3a0617
jmp 0x3a1c67
testq %rsi, %rsi
je 0x3a04c6
movslq %r8d, %rax
movb (%rsi,%rax), %al
jmp 0x3a04c8
testq %rsi, %rsi
je 0x3a0509
movslq %r8d, %rax
movb (%rsi,%rax), %cl
movb %cl, (%r12)
movb (%rdi,%r15), %cl
movb %cl, (%r14)
movb (%rsi,%rax), %bl
jmp 0x3a0517
movb $0x2a, %al
movb %al, (%r12)
incq %r12
movb $0x2d, (%r14)
incq %r14
movb $0x20, (%r13)
incq %r13
decq %r8
movzbl (%r9,%rdx), %edx
movl $0x4, %eax
movb $0x1, %cl
testb $0x20, %dl
jne 0x3a0634
movl $0x2, %eax
testb $0x40, %dl
jne 0x3a0634
jmp 0x3a1c71
movb $0x2a, (%r12)
movb (%rdi,%r15), %al
movb %al, (%r14)
movb $0x2a, %bl
movl %r15d, %eax
movsbq (%rdi,%rax), %rbp
movzbl %bpl, %r9d
cmpl $0x0, 0x1c8(%rsp)
je 0x3a0532
cmpb %r9b, %bl
jmp 0x3a056c
movq %r8, 0x20(%rsp)
movq %r10, 0x18(%rsp)
movq %r11, 0x30(%rsp)
movq %r9, 0x50(%rsp)
callq 0x29e040
movq 0x50(%rsp), %r9
movq 0x30(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x20(%rsp), %r8
movq (%rax), %rax
movsbq %bl, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%rbp,4), %ecx
sete %al
movzbl %al, %eax
testq %r10, %r10
je 0x3a05aa
xorl %ecx, %ecx
movb 0x70(%rsp,%rcx), %dl
movb 0x71(%rsp,%rcx), %sil
cmpb %bl, %dl
jne 0x3a0592
xorl %edx, %edx
cmpb %bpl, %sil
sete %dl
orl %edx, %eax
jmp 0x3a05a2
cmpb %bl, %sil
jne 0x3a05a2
xorl %esi, %esi
cmpb %r9b, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %r10
jne 0x3a0579
movb 0x1b0(%rsp), %cl
testl %eax, %eax
movq 0x28(%rsp), %rdi
jne 0x3a0601
movq 0x68(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a05d2
movl 0x18(%rsi), %eax
imull %r8d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a05e0
movq 0x10(%rsi), %rcx
movzbl %bl, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%r9,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x1b8(%rsp), %eax
movzbl 0x1c0(%rsp), %ecx
cmovgl %eax, %ecx
movb %cl, (%r13)
decq %r8
movl $0x4, %eax
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %r9
incq %r12
addq $-0x1, %r15
setb %cl
incq %r13
incq %r14
testq %r8, %r8
jns 0x3a0634
testb %cl, %cl
je 0x3a0d5d
movq %r8, %rdx
imulq %r11, %rdx
addq %r15, %rdx
testq %r8, %r8
jns 0x3a041e
movq 0x60(%rsp), %rax
movl 0xc(%rax), %ebp
jmp 0x3a0c82
leal 0x1(%r8), %eax
cmpl 0x18(%rsp), %eax
jne 0x3a06f9
movq 0x30(%rsp), %rax
leal -0x1(%rax), %ebx
movq 0x8(%rsp), %r14
movq (%rsp), %r13
movq 0x10(%rsp), %r12
cmpl %r15d, %ebx
jle 0x3a03dc
movq %r10, 0x18(%rsp)
movq 0x30(%rsp), %r12
subl %r15d, %r12d
addl $-0x2, %r12d
incq %r12
movq 0x10(%rsp), %r14
movq %r14, %rdi
movl $0x2d, %esi
movq %r12, %rdx
callq 0x29e140
movq (%rsp), %rdi
movl $0x20, %esi
movq %r12, %rdx
callq 0x29e140
movslq %ebx, %rcx
movq %rcx, %rax
subq %r15, %rax
movq %r14, %r12
addq %rax, %r12
movq 0x8(%rsp), %r14
movq 0x28(%rsp), %rsi
movb (%rsi,%rcx), %dl
movb %dl, (%r14)
incq %r14
decq %rcx
cmpq %r15, %rcx
jg 0x3a06d4
movq (%rsp), %r13
addq %rax, %r13
movq %rbp, %r8
movq 0x18(%rsp), %r10
jmp 0x3a03dc
leal 0x1(%r15), %eax
cmpl 0x30(%rsp), %eax
jne 0x3a1b61
movq 0x18(%rsp), %rcx
decl %ecx
movq 0x8(%rsp), %r14
movq (%rsp), %r13
movq 0x10(%rsp), %r12
cmpl %r8d, %ecx
jle 0x3a03dc
movq %rcx, %rax
cltq
movq 0x10(%rsp), %r12
movq (%rsp), %r13
movq 0x8(%rsp), %r14
movq 0x40(%rsp), %rcx
testq %rcx, %rcx
je 0x3a0747
movb (%rcx,%rax), %cl
jmp 0x3a0749
movb $0x2a, %cl
movb %cl, (%r12)
incq %r12
movb $0x2d, (%r14)
incq %r14
movb $0x20, (%r13)
incq %r13
decq %rax
cmpq %r8, %rax
jg 0x3a0738
jmp 0x3a03dc
movq 0x18(%rsp), %r12
leal (%r15,%r12), %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, (%rsp)
movslq 0x4(%r14), %r9
movslq 0x8(%r14), %r15
movl %ebp, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %ebp
movl $0x2, %ecx
cmovael %eax, %ecx
btl $0x1a, %ebp
movl $0x4, %eax
cmovael %ecx, %eax
movd %ebp, %xmm0
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
pand 0x3367c9(%rip), %xmm0   # 0x6d6fa0
movq 0x10(%r14), %rcx
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %edx
testb $0x8, %dl
movl $0x8, %esi
cmovneq %rax, %rsi
testb $0x4, %dl
movl $0x10, %eax
cmovneq %rsi, %rax
testb $0x2, %dl
movl $0x20, %esi
cmovneq %rax, %rsi
testb $0x1, %dl
movl $0x40, %edi
cmovneq %rsi, %rdi
movq %rdi, 0x48(%rsp)
movq (%rcx), %rax
movq %rax, 0x50(%rsp)
movslq %r12d, %rax
addq %rdi, %rax
decq %rax
cqto
idivq %rdi
movq %rax, 0x58(%rsp)
testq %r13, %r13
movq %r9, %rbp
je 0x3a119d
movq %r13, %rdi
callq 0x29e100
testq $-0xff, %rax
jne 0x3a1c21
movq %rax, %rdx
testq %rax, %rax
je 0x3a12c4
xorl %ebx, %ebx
movl 0x1c8(%rsp), %r14d
movq %rbp, %r9
testl %r14d, %r14d
je 0x3a087b
movb (%r13,%rbx), %al
jmp 0x3a0895
movq %rdx, %r12
callq 0x29e040
movq %r12, %rdx
movq %rbp, %r9
movq (%rax), %rax
movsbq (%r13,%rbx), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x70(%rsp,%rbx)
incq %rbx
cmpq %rbx, %rdx
jne 0x3a086f
jmp 0x3a12c9
xorl %edx, %edx
movq %rbp, %r9
movq %rdx, 0x38(%rsp)
movq 0x8(%rsp), %r13
movq (%rsp), %r12
movq 0x10(%rsp), %r14
testb $0x2, 0x20(%rsp)
jne 0x3a0b6a
testl %r9d, %r9d
setns %al
testl %r15d, %r15d
setns %sil
orb %sil, %al
testb $0x1, %al
je 0x3a122b
testl %r9d, %r9d
js 0x3a0ccc
movq %r9, %rax
cqto
movq 0x58(%rsp), %rbx
idivq %rbx
movq %rbx, %rcx
imulq %r15, %rcx
addq %rcx, %rdx
movq 0x48(%rsp), %r10
imulq %r10, %rdx
addq %rax, %rdx
movl $0x4, %ecx
movq 0x40(%rsp), %r8
movq 0x28(%rsp), %rbp
movq 0x50(%rsp), %r11
testq %r15, %r15
js 0x3a0d6f
cmpl $0x1, %ecx
je 0x3a0968
cmpl $0x2, %ecx
je 0x3a099e
cmpl $0x4, %ecx
jne 0x3a1c53
movzbl (%r11,%rdx), %eax
testb $0x4, %al
jne 0x3a09ac
movl $0x1, %ecx
movb $0x1, %sil
testb $0x1, %al
jne 0x3a0b3b
movl $0x2, %ecx
testb $0x2, %al
jne 0x3a0b3b
jmp 0x3a122b
movb $0x2d, (%r14)
movb (%rbp,%r15), %al
movb %al, (%r13)
movb $0x20, (%r12)
movzbl (%r11,%rdx), %eax
movl $0x4, %ecx
testb $0x8, %al
jne 0x3a0b1c
movl $0x1, %ecx
testb $0x10, %al
jne 0x3a0b1c
jmp 0x3a1c85
testq %r8, %r8
je 0x3a09ca
movslq %r9d, %rax
movb (%r8,%rax), %al
jmp 0x3a09cc
testq %r8, %r8
je 0x3a0a0c
movslq %r9d, %rax
movb (%r8,%rax), %cl
movb %cl, (%r14)
movb (%rbp,%r15), %cl
movb %cl, (%r13)
movb (%r8,%rax), %bl
jmp 0x3a0a1b
movb $0x2a, %al
movb %al, (%r14)
incq %r14
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
decq %r9
movzbl (%r11,%rdx), %eax
movl $0x4, %ecx
movb $0x1, %sil
testb $0x20, %al
jne 0x3a0b3b
movl $0x2, %ecx
testb $0x40, %al
jne 0x3a0b3b
jmp 0x3a1c8f
movb $0x2a, (%r14)
movb (%rbp,%r15), %al
movb %al, (%r13)
movb $0x2a, %bl
movq 0x38(%rsp), %rdi
movl %r15d, %eax
movsbq (%rbp,%rax), %rbp
movzbl %bpl, %r8d
cmpl $0x0, 0x1c8(%rsp)
je 0x3a0a3c
cmpb %r8b, %bl
jmp 0x3a0a67
movq %r9, 0x18(%rsp)
movq %r8, 0x20(%rsp)
callq 0x29e040
movq 0x20(%rsp), %r8
movq 0x38(%rsp), %rdi
movq 0x18(%rsp), %r9
movq (%rax), %rax
movsbq %bl, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%rbp,4), %ecx
sete %al
movzbl %al, %eax
testq %rdi, %rdi
je 0x3a0aa5
xorl %ecx, %ecx
movb 0x70(%rsp,%rcx), %dl
movb 0x71(%rsp,%rcx), %sil
cmpb %bl, %dl
jne 0x3a0a8d
xorl %edx, %edx
cmpb %bpl, %sil
sete %dl
orl %edx, %eax
jmp 0x3a0a9d
cmpb %bl, %sil
jne 0x3a0a9d
xorl %esi, %esi
cmpb %r8b, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %rdi
jne 0x3a0a74
movb 0x1b0(%rsp), %cl
testl %eax, %eax
movq 0x28(%rsp), %rbp
jne 0x3a0afc
movq 0x68(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a0acd
movl 0x18(%rsi), %eax
imull %r9d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a0adb
movq 0x10(%rsi), %rcx
movzbl %bl, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%r8,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x1b8(%rsp), %eax
movzbl 0x1c0(%rsp), %ecx
cmovgl %eax, %ecx
movb %cl, (%r12)
decq %r9
movl $0x4, %ecx
movq 0x40(%rsp), %r8
movq 0x48(%rsp), %r10
movq 0x50(%rsp), %r11
movq 0x58(%rsp), %rbx
incq %r14
addq $-0x1, %r15
setb %sil
incq %r12
incq %r13
testq %r9, %r9
jns 0x3a0b3b
testb %sil, %sil
je 0x3a122b
movq %r9, %rax
cqto
idivq %rbx
movq %r15, %rdi
imulq %rbx, %rdi
addq %rdi, %rdx
imulq %r10, %rdx
addq %rax, %rdx
testq %r9, %r9
jns 0x3a0921
movq 0x60(%rsp), %rax
movl 0xc(%rax), %eax
jmp 0x3a0cd5
leal 0x1(%r9), %eax
cmpl 0x18(%rsp), %eax
jne 0x3a0c06
movq 0x30(%rsp), %rax
leal -0x1(%rax), %ebx
movq 0x8(%rsp), %r13
movq (%rsp), %r12
movq 0x10(%rsp), %r14
cmpl %r15d, %ebx
jle 0x3a08c9
movq 0x30(%rsp), %r14
subl %r15d, %r14d
addl $-0x2, %r14d
incq %r14
movq 0x10(%rsp), %r12
movq %r12, %rdi
movl $0x2d, %esi
movq %r14, %rdx
callq 0x29e140
movq (%rsp), %rdi
movl $0x20, %esi
movq %r14, %rdx
callq 0x29e140
movslq %ebx, %rcx
movq %rcx, %rax
subq %r15, %rax
movq %r12, %r14
addq %rax, %r14
movq 0x8(%rsp), %r13
movq 0x28(%rsp), %rsi
movb (%rsi,%rcx), %dl
movb %dl, (%r13)
incq %r13
decq %rcx
cmpq %r15, %rcx
jg 0x3a0be5
movq (%rsp), %r12
addq %rax, %r12
movq %rbp, %r9
jmp 0x3a08c9
leal 0x1(%r15), %eax
cmpl 0x30(%rsp), %eax
jne 0x3a1c17
movq 0x18(%rsp), %rcx
decl %ecx
movq 0x8(%rsp), %r13
movq (%rsp), %r12
movq 0x10(%rsp), %r14
cmpl %r9d, %ecx
jle 0x3a08c9
movq %rcx, %rax
cltq
movq 0x10(%rsp), %r14
movq (%rsp), %r12
movq 0x8(%rsp), %r13
movq 0x40(%rsp), %rcx
testq %rcx, %rcx
je 0x3a0c54
movb (%rcx,%rax), %cl
jmp 0x3a0c56
movb $0x2a, %cl
movb %cl, (%r14)
incq %r14
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
decq %rax
cmpq %r9, %rax
jg 0x3a0c45
jmp 0x3a08c9
movl 0x20(%rsp), %ebp
movq 0x28(%rsp), %rdi
testb $0x4, %bpl
jne 0x3a0d5d
testb %cl, %cl
je 0x3a0d5d
movb $0x2d, (%r12)
incq %r12
movb (%rdi,%r15), %al
movb %al, (%r14)
incq %r14
movb $0x20, (%r13)
incq %r13
addq $-0x1, %r15
jb 0x3a0c94
jmp 0x3a0d5d
callq 0x2a0bea
xorl %ebx, %ebx
jmp 0x3a12af
xorl %edx, %edx
jmp 0x3a0dcf
movl 0x20(%rsp), %eax
movq 0x28(%rsp), %rbp
testb $0x4, %al
jne 0x3a122b
testb %sil, %sil
je 0x3a122b
movb $0x2d, (%r14)
incq %r14
movb (%rbp,%r15), %al
movb %al, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
addq $-0x1, %r15
jb 0x3a0ce6
jmp 0x3a122b
movq 0x60(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x3a0d5d
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
leaq 0x1(%r8), %rcx
shlq $0x20, %r8
testq %rsi, %rsi
je 0x3a0d3a
movq %r8, %rdx
sarq $0x20, %rdx
movb (%rsi,%rdx), %dl
jmp 0x3a0d3c
movb $0x2a, %dl
movb %dl, (%r12)
incq %r12
movb $0x2d, (%r14)
incq %r14
movb $0x20, (%r13)
incq %r13
decq %rcx
addq %rax, %r8
testq %rcx, %rcx
jg 0x3a0d29
xorl %eax, %eax
movb %al, (%r12)
movb %al, (%r14)
movb %al, (%r13)
jmp 0x3a1238
movq 0x60(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x3a122b
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
leaq 0x1(%r9), %rcx
shlq $0x20, %r9
testq %r8, %r8
je 0x3a0da2
movq %r9, %rdx
sarq $0x20, %rdx
movb (%r8,%rdx), %dl
jmp 0x3a0da4
movb $0x2a, %dl
movb %dl, (%r14)
incq %r14
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
decq %rcx
addq %rax, %r9
testq %rcx, %rcx
jg 0x3a0d90
jmp 0x3a122b
xorl %edx, %edx
movq %rbp, %r9
movq %rdx, 0x38(%rsp)
movq 0x8(%rsp), %r13
movq (%rsp), %r12
movq 0x10(%rsp), %r14
testb $0x2, 0x20(%rsp)
jne 0x3a108e
testl %r9d, %r9d
setns %al
testl %r15d, %r15d
setns %sil
orb %sil, %al
testb $0x1, %al
je 0x3a122b
testl %r9d, %r9d
js 0x3a11a4
movq %r9, %rax
cqto
movq 0x58(%rsp), %rbx
idivq %rbx
movq %rbx, %rcx
imulq %r15, %rcx
addq %rcx, %rdx
movq 0x48(%rsp), %r10
imulq %r10, %rdx
addq %rax, %rdx
movl $0x4, %ecx
movq 0x40(%rsp), %r8
movq 0x28(%rsp), %rbp
movq 0x50(%rsp), %r11
testq %r15, %r15
js 0x3a11d9
cmpl $0x1, %ecx
je 0x3a0e8c
cmpl $0x2, %ecx
je 0x3a0ec2
cmpl $0x4, %ecx
jne 0x3a1c7b
movzwl (%r11,%rdx,2), %eax
testb $0x4, %al
jne 0x3a0ed0
movl $0x1, %ecx
movb $0x1, %sil
testb $0x1, %al
jne 0x3a105f
movl $0x2, %ecx
testb $0x2, %al
jne 0x3a105f
jmp 0x3a122b
movb $0x2d, (%r14)
movb (%rbp,%r15), %al
movb %al, (%r13)
movb $0x20, (%r12)
movzwl (%r11,%rdx,2), %eax
movl $0x4, %ecx
testb $0x8, %al
jne 0x3a1040
movl $0x1, %ecx
testb $0x10, %al
jne 0x3a1040
jmp 0x3a1ca3
testq %r8, %r8
je 0x3a0eee
movslq %r9d, %rax
movb (%r8,%rax), %al
jmp 0x3a0ef0
testq %r8, %r8
je 0x3a0f30
movslq %r9d, %rax
movb (%r8,%rax), %cl
movb %cl, (%r14)
movb (%rbp,%r15), %cl
movb %cl, (%r13)
movb (%r8,%rax), %bl
jmp 0x3a0f3f
movb $0x2a, %al
movb %al, (%r14)
incq %r14
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
decq %r9
movzwl (%r11,%rdx,2), %eax
movl $0x4, %ecx
movb $0x1, %sil
testb $0x20, %al
jne 0x3a105f
movl $0x2, %ecx
testb $0x40, %al
jne 0x3a105f
jmp 0x3a1cad
movb $0x2a, (%r14)
movb (%rbp,%r15), %al
movb %al, (%r13)
movb $0x2a, %bl
movq 0x38(%rsp), %rdi
movl %r15d, %eax
movsbq (%rbp,%rax), %rbp
movzbl %bpl, %r8d
cmpl $0x0, 0x1c8(%rsp)
je 0x3a0f60
cmpb %r8b, %bl
jmp 0x3a0f8b
movq %r9, 0x18(%rsp)
movq %r8, 0x20(%rsp)
callq 0x29e040
movq 0x20(%rsp), %r8
movq 0x38(%rsp), %rdi
movq 0x18(%rsp), %r9
movq (%rax), %rax
movsbq %bl, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%rbp,4), %ecx
sete %al
movzbl %al, %eax
testq %rdi, %rdi
je 0x3a0fc9
xorl %ecx, %ecx
movb 0x70(%rsp,%rcx), %dl
movb 0x71(%rsp,%rcx), %sil
cmpb %bl, %dl
jne 0x3a0fb1
xorl %edx, %edx
cmpb %bpl, %sil
sete %dl
orl %edx, %eax
jmp 0x3a0fc1
cmpb %bl, %sil
jne 0x3a0fc1
xorl %esi, %esi
cmpb %r8b, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %rdi
jne 0x3a0f98
movb 0x1b0(%rsp), %cl
testl %eax, %eax
movq 0x28(%rsp), %rbp
jne 0x3a1020
movq 0x68(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a0ff1
movl 0x18(%rsi), %eax
imull %r9d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a0fff
movq 0x10(%rsi), %rcx
movzbl %bl, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%r8,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x1b8(%rsp), %eax
movzbl 0x1c0(%rsp), %ecx
cmovgl %eax, %ecx
movb %cl, (%r12)
decq %r9
movl $0x4, %ecx
movq 0x40(%rsp), %r8
movq 0x48(%rsp), %r10
movq 0x50(%rsp), %r11
movq 0x58(%rsp), %rbx
incq %r14
addq $-0x1, %r15
setb %sil
incq %r12
incq %r13
testq %r9, %r9
jns 0x3a105f
testb %sil, %sil
je 0x3a122b
movq %r9, %rax
cqto
idivq %rbx
movq %r15, %rdi
imulq %rbx, %rdi
addq %rdi, %rdx
imulq %r10, %rdx
addq %rax, %rdx
testq %r9, %r9
jns 0x3a0e45
movq 0x60(%rsp), %rax
movl 0xc(%rax), %eax
jmp 0x3a11ad
leal 0x1(%r9), %eax
cmpl 0x18(%rsp), %eax
jne 0x3a112a
movq 0x30(%rsp), %rax
leal -0x1(%rax), %ebx
movq 0x8(%rsp), %r13
movq (%rsp), %r12
movq 0x10(%rsp), %r14
cmpl %r15d, %ebx
jle 0x3a0ded
movq 0x30(%rsp), %r14
subl %r15d, %r14d
addl $-0x2, %r14d
incq %r14
movq 0x10(%rsp), %r12
movq %r12, %rdi
movl $0x2d, %esi
movq %r14, %rdx
callq 0x29e140
movq (%rsp), %rdi
movl $0x20, %esi
movq %r14, %rdx
callq 0x29e140
movslq %ebx, %rcx
movq %rcx, %rax
subq %r15, %rax
movq %r12, %r14
addq %rax, %r14
movq 0x8(%rsp), %r13
movq 0x28(%rsp), %rsi
movb (%rsi,%rcx), %dl
movb %dl, (%r13)
incq %r13
decq %rcx
cmpq %r15, %rcx
jg 0x3a1109
movq (%rsp), %r12
addq %rax, %r12
movq %rbp, %r9
jmp 0x3a0ded
leal 0x1(%r15), %eax
cmpl 0x30(%rsp), %eax
jne 0x3a1c2b
movq 0x18(%rsp), %rcx
decl %ecx
movq 0x8(%rsp), %r13
movq (%rsp), %r12
movq 0x10(%rsp), %r14
cmpl %r9d, %ecx
jle 0x3a0ded
movq %rcx, %rax
cltq
movq 0x10(%rsp), %r14
movq (%rsp), %r12
movq 0x8(%rsp), %r13
movq 0x40(%rsp), %rcx
testq %rcx, %rcx
je 0x3a1178
movb (%rcx,%rax), %cl
jmp 0x3a117a
movb $0x2a, %cl
movb %cl, (%r14)
incq %r14
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
decq %rax
cmpq %r9, %rax
jg 0x3a1169
jmp 0x3a0ded
xorl %edx, %edx
jmp 0x3a12c9
movl 0x20(%rsp), %eax
movq 0x28(%rsp), %rbp
testb $0x4, %al
jne 0x3a122b
testb %sil, %sil
je 0x3a122b
movb $0x2d, (%r14)
incq %r14
movb (%rbp,%r15), %al
movb %al, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
addq $-0x1, %r15
jb 0x3a11b6
jmp 0x3a122b
movq 0x60(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x3a122b
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
leaq 0x1(%r9), %rcx
shlq $0x20, %r9
testq %r8, %r8
je 0x3a1208
movq %r9, %rdx
sarq $0x20, %rdx
movb (%r8,%rdx), %dl
jmp 0x3a120a
movb $0x2a, %dl
movb %dl, (%r14)
incq %r14
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
decq %rcx
addq %rax, %r9
testq %rcx, %rcx
jg 0x3a11f6
xorl %eax, %eax
movb %al, (%r14)
movb %al, (%r13)
movb %al, (%r12)
movl $0x18, %edi
callq 0x29e340
movq %rax, %rbx
movq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, (%rbx)
movq (%rsp), %r12
movq %r12, %rdi
callq 0x29e100
movq %r12, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x8(%rbx)
movq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x29e100
movq %r15, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x10(%rbx)
movq %r14, %rdi
callq 0x29e2e0
movq %r15, %rdi
callq 0x29e2e0
movq %r12, %rdi
callq 0x29e2e0
movq %rbx, %rax
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %edx, %edx
movq %rbp, %r9
movq %rdx, 0x38(%rsp)
movq 0x10(%rsp), %r13
movq (%rsp), %r12
movq 0x8(%rsp), %r14
testb $0x2, 0x20(%rsp)
jne 0x3a1585
testl %r9d, %r9d
setns %al
testl %r15d, %r15d
setns %sil
orb %sil, %al
testb $0x1, %al
je 0x3a1bbd
testl %r9d, %r9d
js 0x3a169b
movq %r9, %rax
cqto
movq 0x58(%rsp), %rbx
idivq %rbx
movq %rbx, %rcx
imulq %r15, %rcx
addq %rcx, %rdx
movq 0x48(%rsp), %r10
imulq %r10, %rdx
addq %rax, %rdx
movl $0x4, %ecx
movq 0x40(%rsp), %r8
movq 0x28(%rsp), %rbp
movq 0x50(%rsp), %r11
testq %r15, %r15
js 0x3a16ef
cmpl $0x1, %ecx
je 0x3a1385
cmpl $0x2, %ecx
je 0x3a13ba
cmpl $0x4, %ecx
jne 0x3a1c99
movl (%r11,%rdx,4), %eax
testb $0x4, %al
jne 0x3a13c8
movl $0x1, %ecx
movb $0x1, %sil
testb $0x1, %al
jne 0x3a1556
movl $0x2, %ecx
testb $0x2, %al
jne 0x3a1556
jmp 0x3a1bbd
movb $0x2d, (%r14)
movb (%rbp,%r15), %al
movb %al, (%r13)
movb $0x20, (%r12)
movl (%r11,%rdx,4), %eax
movl $0x4, %ecx
testb $0x8, %al
jne 0x3a1537
movl $0x1, %ecx
testb $0x10, %al
jne 0x3a1537
jmp 0x3a1cc1
testq %r8, %r8
je 0x3a13e6
movslq %r9d, %rax
movb (%r8,%rax), %al
jmp 0x3a13e8
testq %r8, %r8
je 0x3a1427
movslq %r9d, %rax
movb (%r8,%rax), %cl
movb %cl, (%r14)
movb (%rbp,%r15), %cl
movb %cl, (%r13)
movb (%r8,%rax), %bl
jmp 0x3a1436
movb $0x2a, %al
movb %al, (%r14)
incq %r14
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
decq %r9
movl (%r11,%rdx,4), %eax
movl $0x4, %ecx
movb $0x1, %sil
testb $0x20, %al
jne 0x3a1556
movl $0x2, %ecx
testb $0x40, %al
jne 0x3a1556
jmp 0x3a1ccb
movb $0x2a, (%r14)
movb (%rbp,%r15), %al
movb %al, (%r13)
movb $0x2a, %bl
movq 0x38(%rsp), %rdi
movl %r15d, %eax
movsbq (%rbp,%rax), %rbp
movzbl %bpl, %r8d
cmpl $0x0, 0x1c8(%rsp)
je 0x3a1457
cmpb %r8b, %bl
jmp 0x3a1482
movq %r9, 0x18(%rsp)
movq %r8, 0x20(%rsp)
callq 0x29e040
movq 0x20(%rsp), %r8
movq 0x38(%rsp), %rdi
movq 0x18(%rsp), %r9
movq (%rax), %rax
movsbq %bl, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%rbp,4), %ecx
sete %al
movzbl %al, %eax
testq %rdi, %rdi
je 0x3a14c0
xorl %ecx, %ecx
movb 0x70(%rsp,%rcx), %dl
movb 0x71(%rsp,%rcx), %sil
cmpb %bl, %dl
jne 0x3a14a8
xorl %edx, %edx
cmpb %bpl, %sil
sete %dl
orl %edx, %eax
jmp 0x3a14b8
cmpb %bl, %sil
jne 0x3a14b8
xorl %esi, %esi
cmpb %r8b, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %rdi
jne 0x3a148f
movb 0x1b0(%rsp), %cl
testl %eax, %eax
movq 0x28(%rsp), %rbp
jne 0x3a1517
movq 0x68(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a14e8
movl 0x18(%rsi), %eax
imull %r9d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a14f6
movq 0x10(%rsi), %rcx
movzbl %bl, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%r8,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x1b8(%rsp), %eax
movzbl 0x1c0(%rsp), %ecx
cmovgl %eax, %ecx
movb %cl, (%r12)
decq %r9
movl $0x4, %ecx
movq 0x40(%rsp), %r8
movq 0x48(%rsp), %r10
movq 0x50(%rsp), %r11
movq 0x58(%rsp), %rbx
incq %r14
addq $-0x1, %r15
setb %sil
incq %r12
incq %r13
testq %r9, %r9
jns 0x3a1556
testb %sil, %sil
je 0x3a1bbd
movq %r9, %rax
cqto
idivq %rbx
movq %r15, %rdi
imulq %rbx, %rdi
addq %rdi, %rdx
imulq %r10, %rdx
addq %rax, %rdx
testq %r9, %r9
jns 0x3a133f
movq 0x60(%rsp), %rax
movl 0xc(%rax), %eax
jmp 0x3a16a4
leal 0x1(%r9), %eax
cmpl 0x18(%rsp), %eax
jne 0x3a1621
movq 0x30(%rsp), %rax
leal -0x1(%rax), %ebx
movq 0x10(%rsp), %r13
movq (%rsp), %r12
movq 0x8(%rsp), %r14
cmpl %r15d, %ebx
jle 0x3a12e7
movq 0x30(%rsp), %r14
subl %r15d, %r14d
addl $-0x2, %r14d
incq %r14
movq 0x8(%rsp), %r12
movq %r12, %rdi
movl $0x2d, %esi
movq %r14, %rdx
callq 0x29e140
movq (%rsp), %rdi
movl $0x20, %esi
movq %r14, %rdx
callq 0x29e140
movslq %ebx, %rcx
movq %rcx, %rax
subq %r15, %rax
movq %r12, %r14
addq %rax, %r14
movq 0x10(%rsp), %r13
movq 0x28(%rsp), %rsi
movb (%rsi,%rcx), %dl
movb %dl, (%r13)
incq %r13
decq %rcx
cmpq %r15, %rcx
jg 0x3a1600
movq (%rsp), %r12
addq %rax, %r12
movq %rbp, %r9
jmp 0x3a12e7
leal 0x1(%r15), %eax
cmpl 0x30(%rsp), %eax
movq 0x10(%rsp), %r13
jne 0x3a1c3f
movq 0x18(%rsp), %rcx
decl %ecx
movq (%rsp), %r12
movq 0x8(%rsp), %r14
cmpl %r9d, %ecx
jle 0x3a12e7
movq %rcx, %rax
cltq
movq 0x8(%rsp), %r14
movq (%rsp), %r12
movq 0x10(%rsp), %r13
movq 0x40(%rsp), %rcx
testq %rcx, %rcx
je 0x3a166f
movb (%rcx,%rax), %cl
jmp 0x3a1671
movb $0x2a, %cl
movb %cl, (%r14)
incq %r14
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
decq %rax
cmpq %r9, %rax
jg 0x3a1660
jmp 0x3a12e7
xorl %edx, %edx
jmp 0x3a174f
movl 0x20(%rsp), %eax
movq 0x28(%rsp), %rbp
testb $0x4, %al
jne 0x3a1bbd
testb %sil, %sil
je 0x3a1bbd
movb $0x2d, (%r14)
incq %r14
movb (%rbp,%r15), %al
movb %al, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
addq $-0x1, %r15
jb 0x3a16b5
jmp 0x3a1bbd
callq 0x2a0b2c
jmp 0x3a0cbe
callq 0x2a0834
jmp 0x3a0cbe
movq 0x60(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x3a1bbd
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
leaq 0x1(%r9), %rcx
shlq $0x20, %r9
testq %r8, %r8
je 0x3a1722
movq %r9, %rdx
sarq $0x20, %rdx
movb (%r8,%rdx), %dl
jmp 0x3a1724
movb $0x2a, %dl
movb %dl, (%r14)
incq %r14
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
decq %rcx
addq %rax, %r9
testq %rcx, %rcx
jg 0x3a1710
jmp 0x3a1bbd
xorl %edx, %edx
movq %rbp, %r9
movq %rdx, 0x38(%rsp)
movq 0x10(%rsp), %r13
movq (%rsp), %r12
movq 0x8(%rsp), %r14
testb $0x2, 0x20(%rsp)
jne 0x3a1a0b
testl %r9d, %r9d
setns %al
testl %r15d, %r15d
setns %sil
orb %sil, %al
testb $0x1, %al
je 0x3a1bbd
testl %r9d, %r9d
js 0x3a1b1a
movq %r9, %rax
cqto
movq 0x58(%rsp), %rbx
idivq %rbx
movq %rbx, %rcx
imulq %r15, %rcx
addq %rcx, %rdx
movq 0x48(%rsp), %r10
imulq %r10, %rdx
addq %rax, %rdx
movl $0x4, %ecx
movq 0x40(%rsp), %r8
movq 0x28(%rsp), %rbp
movq 0x50(%rsp), %r11
testq %r15, %r15
js 0x3a1b6b
cmpl $0x1, %ecx
je 0x3a180b
cmpl $0x2, %ecx
je 0x3a1840
cmpl $0x4, %ecx
jne 0x3a1cb7
movq (%r11,%rdx,8), %rax
testb $0x4, %al
jne 0x3a184e
movl $0x1, %ecx
movb $0x1, %sil
testb $0x1, %al
jne 0x3a19dc
movl $0x2, %ecx
testb $0x2, %al
jne 0x3a19dc
jmp 0x3a1bbd
movb $0x2d, (%r14)
movb (%rbp,%r15), %al
movb %al, (%r13)
movb $0x20, (%r12)
movq (%r11,%rdx,8), %rax
movl $0x4, %ecx
testb $0x8, %al
jne 0x3a19bd
movl $0x1, %ecx
testb $0x10, %al
jne 0x3a19bd
jmp 0x3a1cd5
testq %r8, %r8
je 0x3a186c
movslq %r9d, %rax
movb (%r8,%rax), %al
jmp 0x3a186e
testq %r8, %r8
je 0x3a18ad
movslq %r9d, %rax
movb (%r8,%rax), %cl
movb %cl, (%r14)
movb (%rbp,%r15), %cl
movb %cl, (%r13)
movb (%r8,%rax), %bl
jmp 0x3a18bc
movb $0x2a, %al
movb %al, (%r14)
incq %r14
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
decq %r9
movq (%r11,%rdx,8), %rax
movl $0x4, %ecx
movb $0x1, %sil
testb $0x20, %al
jne 0x3a19dc
movl $0x2, %ecx
testb $0x40, %al
jne 0x3a19dc
jmp 0x3a1cdf
movb $0x2a, (%r14)
movb (%rbp,%r15), %al
movb %al, (%r13)
movb $0x2a, %bl
movq 0x38(%rsp), %rdi
movl %r15d, %eax
movsbq (%rbp,%rax), %rbp
movzbl %bpl, %r8d
cmpl $0x0, 0x1c8(%rsp)
je 0x3a18dd
cmpb %r8b, %bl
jmp 0x3a1908
movq %r9, 0x18(%rsp)
movq %r8, 0x20(%rsp)
callq 0x29e040
movq 0x20(%rsp), %r8
movq 0x38(%rsp), %rdi
movq 0x18(%rsp), %r9
movq (%rax), %rax
movsbq %bl, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%rbp,4), %ecx
sete %al
movzbl %al, %eax
testq %rdi, %rdi
je 0x3a1946
xorl %ecx, %ecx
movb 0x70(%rsp,%rcx), %dl
movb 0x71(%rsp,%rcx), %sil
cmpb %bl, %dl
jne 0x3a192e
xorl %edx, %edx
cmpb %bpl, %sil
sete %dl
orl %edx, %eax
jmp 0x3a193e
cmpb %bl, %sil
jne 0x3a193e
xorl %esi, %esi
cmpb %r8b, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %rdi
jne 0x3a1915
movb 0x1b0(%rsp), %cl
testl %eax, %eax
movq 0x28(%rsp), %rbp
jne 0x3a199d
movq 0x68(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a196e
movl 0x18(%rsi), %eax
imull %r9d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a197c
movq 0x10(%rsi), %rcx
movzbl %bl, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%r8,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x1b8(%rsp), %eax
movzbl 0x1c0(%rsp), %ecx
cmovgl %eax, %ecx
movb %cl, (%r12)
decq %r9
movl $0x4, %ecx
movq 0x40(%rsp), %r8
movq 0x48(%rsp), %r10
movq 0x50(%rsp), %r11
movq 0x58(%rsp), %rbx
incq %r14
addq $-0x1, %r15
setb %sil
incq %r12
incq %r13
testq %r9, %r9
jns 0x3a19dc
testb %sil, %sil
je 0x3a1bbd
movq %r9, %rax
cqto
idivq %rbx
movq %r15, %rdi
imulq %rbx, %rdi
addq %rdi, %rdx
imulq %r10, %rdx
addq %rax, %rdx
testq %r9, %r9
jns 0x3a17c5
movq 0x60(%rsp), %rax
movl 0xc(%rax), %eax
jmp 0x3a1b23
leal 0x1(%r9), %eax
cmpl 0x18(%rsp), %eax
jne 0x3a1aa7
movq 0x30(%rsp), %rax
leal -0x1(%rax), %ebx
movq 0x10(%rsp), %r13
movq (%rsp), %r12
movq 0x8(%rsp), %r14
cmpl %r15d, %ebx
jle 0x3a176d
movq 0x30(%rsp), %r14
subl %r15d, %r14d
addl $-0x2, %r14d
incq %r14
movq 0x8(%rsp), %r12
movq %r12, %rdi
movl $0x2d, %esi
movq %r14, %rdx
callq 0x29e140
movq (%rsp), %rdi
movl $0x20, %esi
movq %r14, %rdx
callq 0x29e140
movslq %ebx, %rcx
movq %rcx, %rax
subq %r15, %rax
movq %r12, %r14
addq %rax, %r14
movq 0x10(%rsp), %r13
movq 0x28(%rsp), %rsi
movb (%rsi,%rcx), %dl
movb %dl, (%r13)
incq %r13
decq %rcx
cmpq %r15, %rcx
jg 0x3a1a86
movq (%rsp), %r12
addq %rax, %r12
movq %rbp, %r9
jmp 0x3a176d
leal 0x1(%r15), %eax
cmpl 0x30(%rsp), %eax
movq 0x10(%rsp), %r13
jne 0x3a1c5d
movq 0x18(%rsp), %rcx
decl %ecx
movq (%rsp), %r12
movq 0x8(%rsp), %r14
cmpl %r9d, %ecx
jle 0x3a176d
movq %rcx, %rax
cltq
movq 0x8(%rsp), %r14
movq (%rsp), %r12
movq 0x10(%rsp), %r13
movq 0x40(%rsp), %rcx
testq %rcx, %rcx
je 0x3a1af5
movb (%rcx,%rax), %cl
jmp 0x3a1af7
movb $0x2a, %cl
movb %cl, (%r14)
incq %r14
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
decq %rax
cmpq %r9, %rax
jg 0x3a1ae6
jmp 0x3a176d
movl 0x20(%rsp), %eax
movq 0x28(%rsp), %rbp
testb $0x4, %al
jne 0x3a1bbd
testb %sil, %sil
je 0x3a1bbd
movb $0x2d, (%r14)
incq %r14
movb (%rbp,%r15), %al
movb %al, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
addq $-0x1, %r15
jb 0x3a1b34
jmp 0x3a1bbd
callq 0x2a08f2
jmp 0x3a0cbe
callq 0x2a0b52
jmp 0x3a0cbe
movq 0x60(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x3a1bbd
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
leaq 0x1(%r9), %rcx
shlq $0x20, %r9
testq %r8, %r8
je 0x3a1b9a
movq %r9, %rdx
sarq $0x20, %rdx
movb (%r8,%rdx), %dl
jmp 0x3a1b9c
movb $0x2a, %dl
movb %dl, (%r14)
incq %r14
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r12)
incq %r12
decq %rcx
addq %rax, %r9
testq %rcx, %rcx
jg 0x3a1b88
xorl %eax, %eax
movb %al, (%r14)
movb %al, (%r13)
movb %al, (%r12)
movl $0x18, %edi
callq 0x29e340
movq %rax, %rbx
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, (%rbx)
movq (%rsp), %r12
movq %r12, %rdi
callq 0x29e100
movq %r12, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x8(%rbx)
movq 0x10(%rsp), %r15
jmp 0x3a1280
callq 0x2a085a
jmp 0x3a0cbe
callq 0x2a09b0
jmp 0x3a0cbe
callq 0x2a0918
jmp 0x3a0cbe
callq 0x2a0a6e
jmp 0x3a0cbe
callq 0x2a09d6
jmp 0x3a0cbe
callq 0x2a0bc4
jmp 0x3a0cbe
callq 0x2a08cc
jmp 0x3a0cbe
callq 0x2a0a94
jmp 0x3a0cbe
callq 0x2a0b9e
jmp 0x3a0cbe
callq 0x2a0b78
jmp 0x3a0cbe
callq 0x2a098a
jmp 0x3a0cbe
callq 0x2a08a6
jmp 0x3a0cbe
callq 0x2a0880
jmp 0x3a0cbe
callq 0x2a0a48
jmp 0x3a0cbe
callq 0x2a0964
jmp 0x3a0cbe
callq 0x2a093e
jmp 0x3a0cbe
callq 0x2a0b06
jmp 0x3a0cbe
callq 0x2a0a22
jmp 0x3a0cbe
callq 0x2a09fc
jmp 0x3a0cbe
callq 0x2a0ae0
jmp 0x3a0cbe
callq 0x2a0aba
jmp 0x3a0cbe