// File: /workspace/github_c_makefile_star2_O3/nh13[P]ksw/src/parasail/src/traceback.c
// Function: parasail_traceback_generic_extra2
void parasail_traceback_generic_extra2(
        const char *seqA,
        int lena,
        const char *seqB,
        int lenb,
        const char *nameA,
        const char *nameB,
        const parasail_matrix_t *matrix,
        parasail_result_t *result,
        char match, char pos, char neg,
        int width,
        int name_width,
        int use_stats,
        int int_width,
        FILE *stream,
        int case_sensitive, 
        const char *alphabet_aliases)
{
    PARASAIL_ASSERT_NORETVAL(parasail_result_is_trace(result));

    if (result->flag & PARASAIL_FLAG_STRIPED
            || result->flag & PARASAIL_FLAG_SCAN) {
        if (result->flag & PARASAIL_FLAG_BITS_8) {
            parasail_traceback_striped_8(seqA, lena, seqB, lenb, nameA,
                    nameB, matrix, result, match, pos, neg, width,
                    name_width, use_stats, int_width, stream,
                    case_sensitive, alphabet_aliases);
        }
        else if (result->flag & PARASAIL_FLAG_BITS_16) {
            parasail_traceback_striped_16(seqA, lena, seqB, lenb, nameA,
                    nameB, matrix, result, match, pos, neg, width,
                    name_width, use_stats, int_width, stream,
                    case_sensitive, alphabet_aliases);
        }
        else if (result->flag & PARASAIL_FLAG_BITS_32) {
            parasail_traceback_striped_32(seqA, lena, seqB, lenb, nameA,
                    nameB, matrix, result, match, pos, neg, width,
                    name_width, use_stats, int_width, stream,
                    case_sensitive, alphabet_aliases);
        }
        else if (result->flag & PARASAIL_FLAG_BITS_64) {
            parasail_traceback_striped_64(seqA, lena, seqB, lenb, nameA,
                    nameB, matrix, result, match, pos, neg, width,
                    name_width, use_stats, int_width, stream,
                    case_sensitive, alphabet_aliases);
        }
    }
    else {
        parasail_traceback_8(seqA, lena, seqB, lenb, nameA, nameB,
                matrix, result, match, pos, neg, width, name_width,
                use_stats, int_width, stream,
                case_sensitive, alphabet_aliases);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1e8, %rsp            # imm = 0x1E8
movq %r9, %r14
movq %r8, %rbx
movq %rcx, (%rsp)
movq %rdx, 0x38(%rsp)
movl %esi, %r15d
movq %rdi, 0x40(%rsp)
movq 0x228(%rsp), %r13
movq %r13, %rdi
callq 0x3109b5
testl %eax, %eax
je 0x3a2d8c
movq 0x278(%rsp), %r12
movl 0xc(%r13), %ebp
testl $0xc00, %ebp            # imm = 0xC00
movq %r14, 0xb8(%rsp)
movq %rbx, 0x80(%rsp)
je 0x3a1e3c
btl $0x14, %ebp
movq (%rsp), %rax
movq %r15, 0x8(%rsp)
jb 0x3a1ea7
btl $0x15, %ebp
jb 0x3a1f10
btl $0x16, %ebp
jb 0x3a2b68
btl $0x17, %ebp
jae 0x3a595c
addl %r15d, %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x68(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x48(%rsp)
movq %rbx, %rdi
movq 0x80(%rsp), %rbx
callq 0x29e340
movq %rax, 0x60(%rsp)
movslq 0x4(%r13), %rax
movq %rax, 0x18(%rsp)
movslq 0x8(%r13), %rax
movq %rax, 0x28(%rsp)
movq 0x10(%r13), %rax
movq (%rax), %rax
movq %rax, 0x20(%rsp)
testq %rbx, %rbx
je 0x3a446f
movq %rbx, %rdi
callq 0x29e100
jmp 0x3a4471
movq (%rsp), %rax
addl %r15d, %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, %rbp
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x68(%rsp)
movq %rbx, %rdi
movq 0x80(%rsp), %rbx
callq 0x29e340
movq %rax, 0x60(%rsp)
movslq 0x4(%r13), %rax
movq %rax, 0x20(%rsp)
movslq 0x8(%r13), %rax
movq %rax, 0x58(%rsp)
movq 0x10(%r13), %rax
movq (%rax), %rax
movq %rax, 0x10(%rsp)
testq %rbx, %rbx
je 0x3a1f79
movq %rbx, %rdi
callq 0x29e100
jmp 0x3a1f7b
addl %r15d, %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x68(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x48(%rsp)
movq %rbx, %rdi
movq 0x80(%rsp), %rbx
callq 0x29e340
movq %rax, 0x60(%rsp)
movslq 0x4(%r13), %rax
movq %rax, 0x18(%rsp)
movslq 0x8(%r13), %rax
movq %rax, 0x28(%rsp)
movq 0x10(%r13), %rax
movq (%rax), %rax
movq %rax, 0x20(%rsp)
testq %rbx, %rbx
je 0x3a2133
movq %rbx, %rdi
callq 0x29e100
jmp 0x3a2135
addl %r15d, %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x68(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x48(%rsp)
movq %rbx, %rdi
movq 0x80(%rsp), %rbx
callq 0x29e340
movq %rax, 0x60(%rsp)
movslq 0x4(%r13), %rax
movq %rax, 0x18(%rsp)
movslq 0x8(%r13), %rax
movq %rax, 0x28(%rsp)
movq 0x10(%r13), %rax
movq (%rax), %rax
movq %rax, 0x20(%rsp)
testq %rbx, %rbx
je 0x3a2d96
movq %rbx, %rdi
callq 0x29e100
jmp 0x3a2d98
xorl %eax, %eax
movq %rax, 0x78(%rsp)
testq %r14, %r14
je 0x3a1f8f
movq %r14, %rdi
callq 0x29e100
jmp 0x3a1f91
xorl %eax, %eax
movq %r15, %r14
testq %r12, %r12
movq %rax, 0x30(%rsp)
je 0x3a1ffa
movq %r12, %rdi
callq 0x29e100
testq $-0xff, %rax
jne 0x3a46c1
movq %rax, %r15
testq %rax, %rax
je 0x3a1ffa
xorl %ebx, %ebx
movl 0x270(%rsp), %edx
movq %r12, %rsi
testl %edx, %edx
je 0x3a1fcf
movb (%rsi,%rbx), %al
jmp 0x3a1fe9
callq 0x29e040
movq %r12, %rsi
movl 0x270(%rsp), %edx
movq (%rax), %rax
movsbq (%r12,%rbx), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xe0(%rsp,%rbx)
incq %rbx
cmpq %rbx, %r15
jne 0x3a1fc6
jmp 0x3a1ffd
xorl %r15d, %r15d
movq %r14, %rbx
movslq %ebx, %rcx
movslq (%rsp), %rax
movq %rax, 0x70(%rsp)
addq %rax, %rcx
leaq 0x3bb446(%rip), %rdx    # 0x75d45c
leaq 0xc0(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x29e3f0
movl 0x260(%rsp), %r12d
cmpl %r12d, %eax
cmovgl %eax, %r12d
movq %r12, 0x50(%rsp)
movl 0xc(%r13), %esi
testb $0x2, %sil
jne 0x3a207c
movq $0x0, (%rsp)
movq 0x60(%rsp), %r10
movq %r10, %rdx
movq 0x68(%rsp), %r12
movq %rbp, %rbx
movq 0x38(%rsp), %r8
movq 0x40(%rsp), %r9
movq 0x58(%rsp), %rdi
movq 0x20(%rsp), %r11
xorl %r14d, %r14d
jmp 0x3a22fb
movl 0x4(%r13), %eax
incl %eax
cmpl %ebx, %eax
movq 0x38(%rsp), %r8
movq 0x40(%rsp), %r9
movq 0x68(%rsp), %r12
movq 0x60(%rsp), %r10
movq 0x58(%rsp), %rdi
movq 0x20(%rsp), %r11
jne 0x3a225f
movq (%rsp), %r14
leal -0x1(%r14), %ebx
cmpl %edi, %ebx
jle 0x3a22ea
movl %esi, 0x28(%rsp)
subl %edi, %r14d
addl $-0x2, %r14d
incq %r14
movq %rbp, %rdi
movl $0x2d, %esi
movq %r14, %rdx
callq 0x29e140
movq 0x60(%rsp), %rdi
movl $0x20, %esi
movq %r14, %rdx
callq 0x29e140
movq 0x58(%rsp), %rdi
movq 0x38(%rsp), %r8
movslq %ebx, %rax
subl %edi, %ebx
addq %r8, %rax
xorl %ecx, %ecx
movb (%rax,%rcx), %dl
movb %dl, (%r12)
incq %r12
decq %rcx
decl %ebx
jne 0x3a20fc
movq %rbp, %rbx
subq %rcx, %rbx
movq 0x60(%rsp), %r10
movq %r10, %rax
subq %rcx, %rax
movq %rax, %rdx
movq $0x0, (%rsp)
movq 0x40(%rsp), %r9
jmp 0x3a22df
xorl %eax, %eax
movq %rax, 0x70(%rsp)
testq %r14, %r14
je 0x3a214e
movq %r14, %rdi
callq 0x29e100
movq %rax, 0x78(%rsp)
jmp 0x3a2157
movq $0x0, 0x78(%rsp)
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 0x334e18(%rip), %xmm0   # 0x6d6fa0
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %ecx
testb $0x8, %cl
movl $0x8, %edx
cmovneq %rax, %rdx
testb $0x4, %cl
movl $0x10, %eax
cmovneq %rdx, %rax
testb $0x2, %cl
movl $0x20, %edx
cmovneq %rax, %rdx
testb $0x1, %cl
movl $0x40, %ecx
cmovneq %rdx, %rcx
movslq %r15d, %rbx
leaq (%rbx,%rcx), %rax
decq %rax
cqto
movq %rcx, 0x30(%rsp)
idivq %rcx
movq %rax, 0x58(%rsp)
testq %r12, %r12
je 0x3a224f
movq %r12, %rdi
callq 0x29e100
testq $-0xff, %rax
movq 0x268(%rsp), %rbp
jne 0x3a46cb
movq %rax, %r15
testq %rax, %rax
je 0x3a2bd1
xorl %r14d, %r14d
movl 0x270(%rsp), %edx
movq %r12, %rsi
testl %edx, %edx
je 0x3a2220
movb (%rsi,%r14), %al
jmp 0x3a223a
callq 0x29e040
movq %r12, %rsi
movl 0x270(%rsp), %edx
movq (%rax), %rax
movsbq (%r12,%r14), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xe0(%rsp,%r14)
incq %r14
cmpq %r14, %r15
jne 0x3a2216
jmp 0x3a2bd4
xorl %r15d, %r15d
movq 0x268(%rsp), %rbp
jmp 0x3a2bd4
movl 0x8(%r13), %eax
incl %eax
cmpl (%rsp), %eax
jne 0x3a4fce
leal -0x1(%r14), %eax
cmpl %r11d, %eax
jle 0x3a22ea
movl %esi, 0x28(%rsp)
movslq %eax, %rcx
subl %r11d, %r14d
addl $-0x2, %r14d
movq %r11, %rdx
movq %r14, %r11
subl %edx, %eax
addq %r9, %rcx
xorl %esi, %esi
xorl %edx, %edx
testq %r9, %r9
je 0x3a229f
movb (%rcx,%rdx), %dil
jmp 0x3a22a2
movb $0x2a, %dil
movb %dil, (%rbp,%rsi)
movb $0x2d, (%r12,%rsi)
movb $0x20, (%r10,%rsi)
decq %rdx
incq %rsi
cmpl %esi, %eax
jne 0x3a2294
movl %r11d, %eax
incq %rax
movq %rax, (%rsp)
movq %rbp, %rbx
subq %rdx, %rbx
subq %rdx, %r12
movq %r10, %rax
subq %rdx, %rax
movq %rax, %rdx
xorl %r14d, %r14d
movq 0x58(%rsp), %rdi
movq 0x20(%rsp), %r11
movl 0x28(%rsp), %esi
jmp 0x3a22fb
xorl %r14d, %r14d
movq $0x0, (%rsp)
movq %r10, %rdx
movq %rbp, %rbx
testl %r11d, %r11d
setns %al
testl %edi, %edi
setns %cl
orb %cl, %al
testb $0x1, %al
movq %rbp, 0x48(%rsp)
je 0x3a25bc
testl %r11d, %r11d
movq %rdx, %rbp
js 0x3a257a
movq %r11, %rdx
imulq 0x70(%rsp), %rdx
addq %rdi, %rdx
movl $0x4, %eax
movq 0x10(%rsp), %rsi
testq %rdi, %rdi
js 0x3a2fe8
cmpl $0x1, %eax
je 0x3a237f
cmpl $0x2, %eax
je 0x3a23b6
cmpl $0x4, %eax
jne 0x3a59c0
movzbl (%rsi,%rdx), %edx
testb $0x4, %dl
jne 0x3a23c4
movl $0x1, %eax
movb $0x1, %cl
testb $0x1, %dl
jne 0x3a2561
movl $0x2, %eax
testb $0x2, %dl
jne 0x3a2561
jmp 0x3a25bf
incq %r14
movb $0x2d, (%rbx)
movb (%r8,%rdi), %al
movb %al, (%r12)
movb $0x20, (%rbp)
movzbl (%rsi,%rdx), %ecx
movl $0x4, %eax
testb $0x8, %cl
jne 0x3a2548
movl $0x1, %eax
testb $0x10, %cl
jne 0x3a2548
jmp 0x3a59d5
testq %r9, %r9
je 0x3a23ea
movslq %r11d, %rax
movb (%r9,%rax), %al
jmp 0x3a23ec
testq %r9, %r9
movq %r14, 0x8(%rsp)
movq %rbp, 0x28(%rsp)
je 0x3a242e
movslq %r11d, %rax
movb (%r9,%rax), %cl
movb %cl, (%rbx)
movb (%r8,%rdi), %cl
movb %cl, (%r12)
movb (%r9,%rax), %r13b
jmp 0x3a243c
movb $0x2a, %al
incq (%rsp)
movb %al, (%rbx)
incq %rbx
movb $0x2d, (%r12)
incq %r12
movb $0x20, (%rbp)
incq %rbp
decq %r11
movzbl (%rsi,%rdx), %edx
movl $0x4, %eax
movb $0x1, %cl
testb $0x20, %dl
jne 0x3a2561
movl $0x2, %eax
testb $0x40, %dl
jne 0x3a2561
jmp 0x3a59dc
movb $0x2a, (%rbx)
movb (%r8,%rdi), %al
movb %al, (%r12)
movb $0x2a, %r13b
movl %edi, %eax
movsbq (%r8,%rax), %r14
movzbl %r14b, %ebp
cmpl $0x0, 0x270(%rsp)
je 0x3a2456
cmpb %bpl, %r13b
jmp 0x3a248c
movq %rdi, 0x58(%rsp)
movq %r11, 0x20(%rsp)
callq 0x29e040
movq 0x20(%rsp), %r11
movq 0x58(%rsp), %rdi
movq 0x60(%rsp), %r10
movq 0x40(%rsp), %r9
movq 0x38(%rsp), %r8
movq (%rax), %rax
movsbq %r13b, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%r14,4), %ecx
sete %al
movzbl %al, %eax
testq %r15, %r15
je 0x3a24d1
xorl %ecx, %ecx
movb 0xe0(%rsp,%rcx), %dl
movb 0xe1(%rsp,%rcx), %sil
cmpb %r13b, %dl
jne 0x3a24b9
xorl %edx, %edx
cmpb %r14b, %sil
sete %dl
orl %edx, %eax
jmp 0x3a24c9
cmpb %r13b, %sil
jne 0x3a24c9
xorl %esi, %esi
cmpb %bpl, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %r15
jne 0x3a2499
movb 0x230(%rsp), %cl
testl %eax, %eax
movq 0x8(%rsp), %r14
jne 0x3a252b
movq 0x220(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a24fc
movl 0x18(%rsi), %eax
imull %r11d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a250b
movq 0x10(%rsi), %rcx
movzbl %r13b, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%rbp,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x238(%rsp), %eax
movzbl 0x240(%rsp), %ecx
cmovgl %eax, %ecx
movq 0x28(%rsp), %rbp
movb %cl, (%rbp)
decq %r11
movl $0x4, %eax
movq 0x228(%rsp), %r13
movq 0x10(%rsp), %rsi
incq %rbx
incq %r12
incq %rbp
addq $-0x1, %rdi
setb %cl
testq %r11, %r11
jns 0x3a2561
testb %cl, %cl
je 0x3a25bf
movq %r11, %rdx
imulq 0x70(%rsp), %rdx
addq %rdi, %rdx
testq %r11, %r11
jns 0x3a2337
movl 0xc(%r13), %esi
testb $0x4, %sil
jne 0x3a25bf
testb %cl, %cl
je 0x3a25bf
leaq 0x1(%rdi), %rcx
addq %rdi, %r8
xorl %eax, %eax
xorl %edx, %edx
movb $0x2d, (%rbx,%rdx)
movb (%r8,%rax), %sil
movb %sil, (%r12,%rdx)
movb $0x20, (%rbp,%rdx)
incq %rdx
decq %rax
cmpq %rdx, %rcx
jne 0x3a258f
addq %rdi, %r14
incq %r14
subq %rax, %rbp
subq %rax, %r12
subq %rax, %rbx
jmp 0x3a25bf
movq %rdx, %rbp
movq %rbp, %rax
xorl %ebp, %ebp
movb %bpl, (%rbx)
movb %bpl, (%r12)
movb %bpl, (%rax)
movq %r10, %rdi
callq 0x29e100
testb $0x4, 0xc(%r13)
jne 0x3a25e1
xorl %ebx, %ebx
jmp 0x3a2601
movslq 0x4(%r13), %rcx
subq %rax, %r14
leaq (%rcx,%r14), %rbp
incq %rbp
movslq 0x8(%r13), %rdx
movq (%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %rbx
incq %rbx
movq 0x68(%rsp), %r15
movq %rax, %r13
movq 0x48(%rsp), %r14
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %r14
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x58(%rsp)
movq %r15, %rdi
callq 0x29e100
movq %r15, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x38(%rsp)
testq %r13, %r13
jle 0x3a2a2b
movl 0x250(%rsp), %eax
movq %rax, %rcx
movslq %ecx, %rsi
movq 0x30(%rsp), %rdx
cmpq %rdx, %rsi
cmovlq %rsi, %rdx
movslq 0x248(%rsp), %rax
cmpq %rax, %r13
movq %rax, 0xa0(%rsp)
cmovlq %r13, %rax
movq %rax, (%rsp)
movq 0x50(%rsp), %rax
leal (%rcx,%rax), %edi
addl $0x2, %edi
movq 0x78(%rsp), %rcx
cmpq %rcx, %rsi
cmovlq %rsi, %rcx
testq %rdx, %rdx
movl $0x0, %eax
movq %rdx, 0x30(%rsp)
cmovgq %rdx, %rax
movq %rsi, %rdx
subq %rax, %rdx
movq %rdx, 0xb0(%rsp)
testq %rcx, %rcx
movl $0x0, %eax
movq %rcx, 0x78(%rsp)
cmovgq %rcx, %rax
movl %edi, 0x8c(%rsp)
movslq %edi, %rcx
movq %rcx, 0xa8(%rsp)
movq %rsi, 0x28(%rsp)
subq %rax, %rsi
movq %rsi, 0x98(%rsp)
xorl %r12d, %r12d
movq $0x0, 0x18(%rsp)
xorl %r15d, %r15d
movq $0x0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x8(%rsp)
xorl %eax, %eax
movq 0x268(%rsp), %r14
movq %r13, 0x70(%rsp)
movq %rax, 0x90(%rsp)
movl $0xa, %edi
movq %r14, %rsi
callq 0x29e300
cmpq $0x0, 0x30(%rsp)
jle 0x3a2789
xorl %r14d, %r14d
movq 0xb8(%rsp), %r13
movsbl (%r13,%r14), %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
movq 0x30(%rsp), %rax
incq %r14
cmpq %r14, %rax
jne 0x3a2762
movq 0x70(%rsp), %r13
jmp 0x3a278b
xorl %eax, %eax
movq 0xb0(%rsp), %r14
cmpq 0x28(%rsp), %rax
jge 0x3a27b1
movl $0x20, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
decq %r14
jne 0x3a279a
leaq 0x1(%rbx), %rcx
movq 0x268(%rsp), %rdi
leaq 0x3bac9d(%rip), %rsi    # 0x75d461
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x248(%rsp)
jle 0x3a281b
cmpq %r13, %r12
jge 0x3a281b
movl $0x1, %r14d
movq %rbx, %rax
movq 0x38(%rsp), %rcx
movsbl (%rcx,%r12), %edi
xorl %ebx, %ebx
cmpl $0x2d, %edi
setne %bl
addq %rax, %rbx
movq 0x268(%rsp), %rsi
callq 0x29e300
incq %r12
cmpq (%rsp), %r14
jge 0x3a281b
incq %r14
cmpq %r13, %r12
jl 0x3a27e5
movq 0x268(%rsp), %rdi
movq %rdi, %r13
leaq 0x3bac3c(%rip), %rsi    # 0x75d469
movq 0x50(%rsp), %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xa8(%rsp), %r14
cmpl $0x0, 0x8c(%rsp)
jle 0x3a2860
movl $0x20, %edi
movq %r13, %rsi
callq 0x29e300
decq %r14
jne 0x3a284e
cmpl $0x0, 0x248(%rsp)
jle 0x3a2901
movq 0x18(%rsp), %rcx
movq 0x70(%rsp), %r13
cmpq %r13, %rcx
jge 0x3a290b
movl $0x1, %r14d
movq 0x58(%rsp), %rax
movsbl (%rax,%rcx), %edi
cmpb 0x230(%rsp), %dil
jne 0x3a28a4
movq %rcx, %r13
incq 0x8(%rsp)
jmp 0x3a28b1
cmpb 0x238(%rsp), %dil
jne 0x3a28de
movq %rcx, %r13
incq 0x20(%rsp)
movq 0x268(%rsp), %rsi
callq 0x29e300
movq %r13, %rcx
incq %rcx
cmpq (%rsp), %r14
jge 0x3a2906
incq %r14
movq 0x70(%rsp), %r13
cmpq %r13, %rcx
jl 0x3a2887
jmp 0x3a290b
cmpb 0x240(%rsp), %dil
jne 0x3a28ed
movq %rcx, %r13
jmp 0x3a28b6
cmpb $0x20, %dil
jne 0x3a3b85
movq %rcx, %r13
incq 0x10(%rsp)
jmp 0x3a28b6
movq 0x18(%rsp), %rcx
movq 0x70(%rsp), %r13
movq %rcx, 0x18(%rsp)
movl $0xa, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
cmpq $0x0, 0x78(%rsp)
jle 0x3a295c
xorl %r14d, %r14d
movq 0x80(%rsp), %r13
movsbl (%r13,%r14), %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
movq 0x78(%rsp), %rax
incq %r14
cmpq %r14, %rax
jne 0x3a2935
movq 0x70(%rsp), %r13
jmp 0x3a295e
xorl %eax, %eax
movq 0x98(%rsp), %r14
cmpq 0x28(%rsp), %rax
jge 0x3a2984
movl $0x20, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
decq %r14
jne 0x3a296d
leaq 0x1(%rbp), %rcx
movq 0x268(%rsp), %rdi
leaq 0x3baaca(%rip), %rsi    # 0x75d461
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x248(%rsp)
jle 0x3a29ef
cmpq %r13, %r15
jge 0x3a29ef
movl $0x1, %r14d
movq %rbp, %rax
movq 0x40(%rsp), %rcx
movsbl (%rcx,%r15), %edi
xorl %ebp, %ebp
cmpl $0x2d, %edi
setne %bpl
addq %rax, %rbp
movq 0x268(%rsp), %rsi
callq 0x29e300
incq %r15
cmpq (%rsp), %r14
jge 0x3a29ef
incq %r14
cmpq %r13, %r15
jl 0x3a29b8
movq 0x268(%rsp), %r14
movq %r14, %rdi
leaq 0x3baa68(%rip), %rsi    # 0x75d469
movq 0x50(%rsp), %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0x90(%rsp), %rax
addq 0xa0(%rsp), %rax
cmpq %r13, %rax
jl 0x3a273a
jmp 0x3a2a46
movq $0x0, 0x8(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x10(%rsp)
cmpl $0x0, 0x258(%rsp)
je 0x3a2b36
movl $0xa, %edi
movq 0x268(%rsp), %rbx
movq %rbx, %rsi
callq 0x29e300
leaq 0x3baa1d(%rip), %rsi    # 0x75d48d
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x29e380
movq 0x8(%rsp), %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x3ba889(%rip), %xmm0   # 0x75d318
cvtsi2sd %r13, %xmm1
movsd %xmm1, (%rsp)
divsd %xmm1, %xmm0
leaq 0x3ba9f7(%rip), %rsi    # 0x75d49b
movq %rbx, %rdi
movq 0x50(%rsp), %r14
movl %r14d, %edx
movq %r13, %r8
movb $0x1, %al
callq 0x29e380
movq 0x20(%rsp), %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x3ba84a(%rip), %xmm0   # 0x75d318
divsd (%rsp), %xmm0
leaq 0x3ba9e3(%rip), %rsi    # 0x75d4bd
movq %rbx, %rdi
movl %r14d, %edx
movq %r13, %r8
movb $0x1, %al
callq 0x29e380
movq 0x10(%rsp), %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x3ba819(%rip), %xmm0   # 0x75d318
divsd (%rsp), %xmm0
leaq 0x3ba9d4(%rip), %rsi    # 0x75d4df
movq %rbx, %rdi
movl %r14d, %edx
movq %r13, %r8
movb $0x1, %al
callq 0x29e380
movq 0x228(%rsp), %rax
movl (%rax), %edx
leaq 0x3ba9d5(%rip), %rsi    # 0x75d501
movq %rbx, %rdi
xorl %eax, %eax
callq 0x29e380
movq 0x40(%rsp), %rdi
callq 0x29e2e0
movq 0x58(%rsp), %rdi
callq 0x29e2e0
movq 0x38(%rsp), %rdi
callq 0x29e2e0
movq 0x48(%rsp), %rdi
callq 0x29e2e0
movq 0x68(%rsp), %rdi
jmp 0x3a594d
addl %r15d, %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x68(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x48(%rsp)
movq %rbx, %rdi
movq 0x80(%rsp), %rbx
callq 0x29e340
movq %rax, 0x60(%rsp)
movslq 0x4(%r13), %rax
movq %rax, 0x18(%rsp)
movslq 0x8(%r13), %rax
movq %rax, 0x28(%rsp)
movq 0x10(%r13), %rax
movq (%rax), %rax
movq %rax, 0x20(%rsp)
testq %rbx, %rbx
je 0x3a3933
movq %rbx, %rdi
callq 0x29e100
jmp 0x3a3935
xorl %r15d, %r15d
movslq (%rsp), %rcx
addq %rbx, %rcx
leaq 0x3ba87a(%rip), %rdx    # 0x75d45c
leaq 0xc0(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x29e3f0
movl 0x260(%rsp), %r12d
cmpl %r12d, %eax
cmovgl %eax, %r12d
movq %r12, 0x50(%rsp)
movl 0xc(%r13), %r8d
testb $0x2, %r8b
jne 0x3a2c44
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x60(%rsp), %r14
movq 0x48(%rsp), %r13
movq 0x68(%rsp), %r12
movq 0x40(%rsp), %r9
movq 0x28(%rsp), %r11
jmp 0x3a3080
movl 0x4(%r13), %eax
incl %eax
cmpl 0x8(%rsp), %eax
movq 0x40(%rsp), %r9
movq 0x68(%rsp), %r14
movq 0x60(%rsp), %r12
movq 0x28(%rsp), %r11
jne 0x3a2d06
movq (%rsp), %r13
leal -0x1(%r13), %ebx
cmpl %r11d, %ebx
jle 0x3a3060
movl %r8d, 0x90(%rsp)
subl %r11d, %r13d
addl $-0x2, %r13d
incq %r13
movq %r14, %rdi
movl $0x2d, %esi
movq %r13, %rdx
callq 0x29e140
movq %r12, %rdi
movl $0x20, %esi
movq %r13, 0x8(%rsp)
movq %r13, %rdx
callq 0x29e140
movq 0x28(%rsp), %r11
movslq %ebx, %rax
subl %r11d, %ebx
addq 0x38(%rsp), %rax
xorl %ecx, %ecx
movq 0x48(%rsp), %r13
movb (%rax,%rcx), %dl
movb %dl, (%r13)
incq %r13
decq %rcx
decl %ebx
jne 0x3a2cc7
movq %r14, %r12
subq %rcx, %r12
movq 0x60(%rsp), %r14
subq %rcx, %r14
movq $0x0, 0x10(%rsp)
movq 0x40(%rsp), %r9
movq 0x18(%rsp), %r10
movl 0x90(%rsp), %r8d
jmp 0x3a3085
movl 0x8(%r13), %eax
incl %eax
cmpl (%rsp), %eax
jne 0x3a5996
movq 0x8(%rsp), %r10
leal -0x1(%r10), %eax
movq 0x18(%rsp), %rdx
cmpl %edx, %eax
jle 0x3a390b
movslq %eax, %rcx
subl %edx, %r10d
addl $-0x2, %r10d
subl %edx, %eax
addq %r9, %rcx
xorl %esi, %esi
xorl %edx, %edx
movq 0x48(%rsp), %r13
testq %r9, %r9
je 0x3a2d4e
movb (%rcx,%rdx), %dil
jmp 0x3a2d51
movb $0x2a, %dil
movb %dil, (%r14,%rsi)
movb $0x2d, (%r13,%rsi)
movb $0x20, (%r12,%rsi)
decq %rdx
incq %rsi
cmpl %esi, %eax
jne 0x3a2d43
movl %r10d, %eax
incq %rax
movq %rax, 0x10(%rsp)
movq %r12, %rax
movq %r14, %r12
subq %rdx, %r12
subq %rdx, %r13
movq %rax, %r14
subq %rdx, %r14
jmp 0x3a3077
callq 0x2a10ed
jmp 0x3a595c
xorl %eax, %eax
movq %rax, 0x70(%rsp)
testq %r14, %r14
je 0x3a2db1
movq %r14, %rdi
callq 0x29e100
movq %rax, 0x78(%rsp)
jmp 0x3a2dba
movq $0x0, 0x78(%rsp)
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 0x3341b5(%rip), %xmm0   # 0x6d6fa0
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %ecx
testb $0x8, %cl
movl $0x8, %edx
cmovneq %rax, %rdx
testb $0x4, %cl
movl $0x10, %eax
cmovneq %rdx, %rax
testb $0x2, %cl
movl $0x20, %edx
cmovneq %rax, %rdx
testb $0x1, %cl
movl $0x40, %ecx
cmovneq %rdx, %rcx
movslq %r15d, %rbx
leaq (%rbx,%rcx), %rax
decq %rax
cqto
movq %rcx, 0x30(%rsp)
idivq %rcx
movq %rax, 0x58(%rsp)
testq %r12, %r12
je 0x3a2eab
movq %r12, %rdi
callq 0x29e100
testq $-0xff, %rax
jne 0x3a4fc4
movq %rax, %r15
testq %rax, %rax
je 0x3a2eab
xorl %r14d, %r14d
movq 0x268(%rsp), %rbp
movl 0x270(%rsp), %edx
movq %r12, %rsi
testl %edx, %edx
je 0x3a2e7f
movb (%rsi,%r14), %al
jmp 0x3a2e99
callq 0x29e040
movq %r12, %rsi
movl 0x270(%rsp), %edx
movq (%rax), %rax
movsbq (%r12,%r14), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xe0(%rsp,%r14)
incq %r14
cmpq %r14, %r15
jne 0x3a2e75
jmp 0x3a2eb6
xorl %r15d, %r15d
movq 0x268(%rsp), %rbp
movslq (%rsp), %rcx
addq %rbx, %rcx
leaq 0x3ba598(%rip), %rdx    # 0x75d45c
leaq 0xc0(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x29e3f0
movl 0x260(%rsp), %r12d
cmpl %r12d, %eax
cmovgl %eax, %r12d
movq %r12, 0x50(%rsp)
movl 0xc(%r13), %r8d
testb $0x2, %r8b
jne 0x3a2f26
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x60(%rsp), %r14
movq 0x48(%rsp), %r13
movq 0x68(%rsp), %r12
movq 0x40(%rsp), %r9
movq 0x28(%rsp), %r11
jmp 0x3a3bb9
movl 0x4(%r13), %eax
incl %eax
cmpl 0x8(%rsp), %eax
movq 0x40(%rsp), %r9
movq 0x68(%rsp), %r14
movq 0x60(%rsp), %r12
movq 0x28(%rsp), %r11
jne 0x3a3399
movq (%rsp), %r13
leal -0x1(%r13), %ebx
cmpl %r11d, %ebx
jle 0x3a3b99
movl %r8d, 0x90(%rsp)
subl %r11d, %r13d
addl $-0x2, %r13d
incq %r13
movq %r14, %rdi
movl $0x2d, %esi
movq %r13, %rdx
callq 0x29e140
movq %r12, %rdi
movl $0x20, %esi
movq %r13, 0x8(%rsp)
movq %r13, %rdx
callq 0x29e140
movq 0x28(%rsp), %r11
movslq %ebx, %rax
subl %r11d, %ebx
addq 0x38(%rsp), %rax
xorl %ecx, %ecx
movq 0x48(%rsp), %r13
movb (%rax,%rcx), %dl
movb %dl, (%r13)
incq %r13
decq %rcx
decl %ebx
jne 0x3a2fa9
movq %r14, %r12
subq %rcx, %r12
movq 0x60(%rsp), %r14
subq %rcx, %r14
movq $0x0, 0x10(%rsp)
movq 0x40(%rsp), %r9
movq 0x18(%rsp), %r10
movl 0x90(%rsp), %r8d
jmp 0x3a3bbe
testb $0x4, 0xc(%r13)
jne 0x3a25bf
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
leaq 0x1(%r11), %rdx
movq %r11, %rsi
shlq $0x20, %rsi
xorl %edi, %edi
xorl %ecx, %ecx
testq %r9, %r9
je 0x3a301e
movq %rsi, %r8
sarq $0x20, %r8
movb (%r9,%r8), %r8b
jmp 0x3a3021
movb $0x2a, %r8b
movb %r8b, (%rbx,%rdi)
movb $0x2d, (%r12,%rdi)
movb $0x20, (%rbp,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
addq %rax, %rsi
incq %rdi
testq %r8, %r8
jg 0x3a300c
movq (%rsp), %rax
addq %r11, %rax
incq %rax
movq %rax, (%rsp)
subq %rcx, %rbp
subq %rcx, %r12
subq %rcx, %rbx
jmp 0x3a25bf
movq $0x0, 0x10(%rsp)
movq %r12, %rax
movq 0x48(%rsp), %r13
movq %r14, %r12
movq %rax, %r14
movq $0x0, 0x8(%rsp)
movq 0x18(%rsp), %r10
testl %r10d, %r10d
setns %al
testl %r11d, %r11d
setns %sil
orb %sil, %al
testb $0x1, %al
je 0x3a3498
testl %r10d, %r10d
js 0x3a333a
movq %r10, %rax
cqto
movq 0x58(%rsp), %rcx
idivq %rcx
imulq %r11, %rcx
addq %rcx, %rdx
imulq 0x30(%rsp), %rdx
addq %rax, %rdx
movl $0x4, %ecx
testq %r11, %r11
js 0x3a341f
cmpl $0x1, %ecx
je 0x3a3113
cmpl $0x2, %ecx
je 0x3a3156
cmpl $0x4, %ecx
jne 0x3a59c7
movq 0x20(%rsp), %rax
movzbl (%rax,%rdx), %eax
testb $0x4, %al
jne 0x3a3164
movl $0x1, %ecx
movb $0x1, %sil
testb $0x1, %al
jne 0x3a32ff
movl $0x2, %ecx
testb $0x2, %al
jne 0x3a32ff
jmp 0x3a3498
incq 0x8(%rsp)
movb $0x2d, (%r12)
movq 0x38(%rsp), %rax
movb (%rax,%r11), %al
movb %al, (%r13)
movb $0x20, (%r14)
movq 0x20(%rsp), %rax
movzbl (%rax,%rdx), %eax
movl $0x4, %ecx
testb $0x8, %al
jne 0x3a32e0
movl $0x1, %ecx
testb $0x10, %al
jne 0x3a32e0
jmp 0x3a59f0
testq %r9, %r9
je 0x3a318b
movslq %r10d, %rax
movb (%r9,%rax), %al
jmp 0x3a318d
testq %r9, %r9
movq %r14, (%rsp)
je 0x3a31d6
movslq %r10d, %rax
movb (%r9,%rax), %cl
movb %cl, (%r12)
movq 0x38(%rsp), %rdx
movb (%rdx,%r11), %cl
movb %cl, (%r13)
movb (%r9,%rax), %bl
jmp 0x3a31ea
movb $0x2a, %al
incq 0x10(%rsp)
movb %al, (%r12)
incq %r12
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r14)
incq %r14
decq %r10
movq 0x20(%rsp), %rax
movzbl (%rax,%rdx), %eax
movl $0x4, %ecx
movb $0x1, %sil
testb $0x20, %al
jne 0x3a32ff
movl $0x2, %ecx
testb $0x40, %al
jne 0x3a32ff
jmp 0x3a59fa
movb $0x2a, (%r12)
movq 0x38(%rsp), %rdx
movb (%rdx,%r11), %al
movb %al, (%r13)
movb $0x2a, %bl
movl %r11d, %eax
movsbq (%rdx,%rax), %rbp
movzbl %bpl, %r14d
cmpl $0x0, 0x270(%rsp)
je 0x3a3205
cmpb %r14b, %bl
jmp 0x3a3230
movq %r11, 0x28(%rsp)
movq %r10, 0x18(%rsp)
callq 0x29e040
movq 0x18(%rsp), %r10
movq 0x28(%rsp), %r11
movq 0x40(%rsp), %r9
movq (%rax), %rax
movsbq %bl, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%rbp,4), %ecx
sete %al
movzbl %al, %eax
testq %r15, %r15
je 0x3a3274
xorl %ecx, %ecx
movb 0xe0(%rsp,%rcx), %dl
movb 0xe1(%rsp,%rcx), %sil
cmpb %bl, %dl
jne 0x3a325c
xorl %edx, %edx
cmpb %bpl, %sil
sete %dl
orl %edx, %eax
jmp 0x3a326c
cmpb %bl, %sil
jne 0x3a326c
xorl %esi, %esi
cmpb %r14b, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %r15
jne 0x3a323d
movb 0x230(%rsp), %cl
testl %eax, %eax
movq 0x268(%rsp), %rbp
jne 0x3a32d1
movq 0x220(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a32a2
movl 0x18(%rsi), %eax
imull %r10d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a32b0
movq 0x10(%rsi), %rcx
movzbl %bl, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%r14,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x238(%rsp), %eax
movzbl 0x240(%rsp), %ecx
cmovgl %eax, %ecx
movq (%rsp), %r14
movb %cl, (%r14)
decq %r10
movl $0x4, %ecx
incq %r12
incq %r13
incq %r14
addq $-0x1, %r11
setb %sil
testq %r10, %r10
jns 0x3a32ff
testb %sil, %sil
je 0x3a3498
movq %r10, %rax
cqto
movq %r14, %r8
movq 0x58(%rsp), %r14
idivq %r14
movq %r11, %rdi
imulq %r14, %rdi
movq %r8, %r14
addq %rdi, %rdx
imulq 0x30(%rsp), %rdx
addq %rax, %rdx
testq %r10, %r10
jns 0x3a30c8
movq 0x228(%rsp), %rax
movl 0xc(%rax), %r8d
testb $0x4, %r8b
movq 0x38(%rsp), %rdi
jne 0x3a3498
testb %sil, %sil
je 0x3a3498
leaq 0x1(%r11), %rcx
addq %r11, %rdi
xorl %eax, %eax
xorl %edx, %edx
movb $0x2d, (%r12,%rdx)
movb (%rdi,%rax), %sil
movb %sil, (%r13,%rdx)
movb $0x20, (%r14,%rdx)
incq %rdx
decq %rax
cmpq %rdx, %rcx
jne 0x3a335d
movq 0x8(%rsp), %rcx
addq %r11, %rcx
incq %rcx
movq %rcx, 0x8(%rsp)
subq %rax, %r14
subq %rax, %r13
subq %rax, %r12
jmp 0x3a3498
movl 0x8(%r13), %eax
incl %eax
cmpl (%rsp), %eax
jne 0x3a59ab
movq 0x8(%rsp), %r10
leal -0x1(%r10), %eax
movq 0x18(%rsp), %rdx
cmpl %edx, %eax
jle 0x3a4447
movslq %eax, %rcx
subl %edx, %r10d
addl $-0x2, %r10d
subl %edx, %eax
addq %r9, %rcx
xorl %esi, %esi
xorl %edx, %edx
movq 0x48(%rsp), %r13
testq %r9, %r9
je 0x3a33e1
movb (%rcx,%rdx), %dil
jmp 0x3a33e4
movb $0x2a, %dil
movb %dil, (%r14,%rsi)
movb $0x2d, (%r13,%rsi)
movb $0x20, (%r12,%rsi)
decq %rdx
incq %rsi
cmpl %esi, %eax
jne 0x3a33d6
movl %r10d, %eax
incq %rax
movq %rax, 0x10(%rsp)
movq %r12, %rax
movq %r14, %r12
subq %rdx, %r12
subq %rdx, %r13
movq %rax, %r14
subq %rdx, %r14
jmp 0x3a3bb0
movq 0x228(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x3a3498
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
leaq 0x1(%r10), %rdx
movq %r10, %rsi
shlq $0x20, %rsi
xorl %edi, %edi
xorl %ecx, %ecx
testq %r9, %r9
je 0x3a3458
movq %rsi, %r8
sarq $0x20, %r8
movb (%r9,%r8), %r8b
jmp 0x3a345b
movb $0x2a, %r8b
movb %r8b, (%r12,%rdi)
movb $0x2d, (%r13,%rdi)
movb $0x20, (%r14,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
addq %rax, %rsi
incq %rdi
testq %r8, %r8
jg 0x3a3446
movq 0x10(%rsp), %rax
addq %r10, %rax
incq %rax
movq %rax, 0x10(%rsp)
subq %rcx, %r14
subq %rcx, %r13
subq %rcx, %r12
movq 0x8(%rsp), %r15
movq %r14, %rax
xorl %r14d, %r14d
movb %r14b, (%r12)
movb %r14b, (%r13)
movb %r14b, (%rax)
movq 0x60(%rsp), %r12
movq %r12, %rdi
callq 0x29e100
movq 0x228(%rsp), %rcx
testb $0x4, 0xc(%rcx)
movq %rax, (%rsp)
jne 0x3a34d2
xorl %r13d, %r13d
jmp 0x3a34f3
movslq 0x4(%rcx), %rdx
subq %rax, %r15
leaq (%rdx,%r15), %r14
incq %r14
movslq 0x8(%rcx), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %r13
incq %r13
movq 0x68(%rsp), %r15
movq %r15, %rdi
callq 0x29e100
movq %r15, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x40(%rsp)
movq %r12, %rdi
callq 0x29e100
movq %r12, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x58(%rsp)
movq 0x48(%rsp), %r15
movq %r15, %rdi
callq 0x29e100
movq %r15, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x38(%rsp)
movq (%rsp), %rax
testq %rax, %rax
jle 0x3a5819
movq %rax, %rcx
movl 0x250(%rsp), %eax
movslq %eax, %rsi
movq 0x78(%rsp), %rdx
cmpq %rdx, %rsi
cmovlq %rsi, %rdx
movslq 0x248(%rsp), %rax
cmpq %rax, %rcx
movq %rax, 0xa0(%rsp)
cmovlq %rcx, %rax
movq %rax, 0x30(%rsp)
movq 0x50(%rsp), %rax
leal (%rsi,%rax), %edi
addl $0x2, %edi
movq 0x70(%rsp), %rcx
cmpq %rcx, %rsi
cmovlq %rsi, %rcx
testq %rdx, %rdx
movl $0x0, %eax
movq %rdx, 0x78(%rsp)
cmovgq %rdx, %rax
movq %rsi, %rdx
subq %rax, %rdx
movq %rdx, 0xb0(%rsp)
testq %rcx, %rcx
movl $0x0, %eax
movq %rcx, 0x70(%rsp)
cmovgq %rcx, %rax
movl %edi, 0x8c(%rsp)
movslq %edi, %rcx
movq %rcx, 0xa8(%rsp)
movq %rsi, 0x28(%rsp)
subq %rax, %rsi
movq %rsi, 0x98(%rsp)
xorl %r12d, %r12d
movq $0x0, 0x18(%rsp)
xorl %r15d, %r15d
movq $0x0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x8(%rsp)
xorl %eax, %eax
movq %rax, 0x90(%rsp)
movl $0xa, %edi
movq %rbp, %rsi
callq 0x29e300
cmpq $0x0, 0x78(%rsp)
jle 0x3a3663
xorl %ebp, %ebp
movq 0xb8(%rsp), %rbx
movsbl (%rbx,%rbp), %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
movq 0x78(%rsp), %rax
incq %rbp
cmpq %rbp, %rax
jne 0x3a3643
jmp 0x3a3665
xorl %eax, %eax
movq 0xb0(%rsp), %rbp
cmpq 0x28(%rsp), %rax
jge 0x3a368b
movl $0x20, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
decq %rbp
jne 0x3a3674
leaq 0x1(%r13), %rcx
movq 0x268(%rsp), %rdi
leaq 0x3b9dc3(%rip), %rsi    # 0x75d461
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x248(%rsp)
jle 0x3a36f9
cmpq (%rsp), %r12
jge 0x3a36f9
movl $0x1, %ebp
movq %r13, %rax
movq 0x38(%rsp), %rcx
movsbl (%rcx,%r12), %edi
xorl %r13d, %r13d
cmpl $0x2d, %edi
setne %r13b
addq %rax, %r13
movq 0x268(%rsp), %rsi
callq 0x29e300
incq %r12
cmpq 0x30(%rsp), %rbp
jge 0x3a36f9
incq %rbp
cmpq (%rsp), %r12
jl 0x3a36bf
movq 0x268(%rsp), %rdi
movq %rdi, %rbx
leaq 0x3b9d5e(%rip), %rsi    # 0x75d469
movq 0x50(%rsp), %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xa8(%rsp), %rbp
cmpl $0x0, 0x8c(%rsp)
jle 0x3a373e
movl $0x20, %edi
movq %rbx, %rsi
callq 0x29e300
decq %rbp
jne 0x3a372c
cmpl $0x0, 0x248(%rsp)
jle 0x3a37e7
movq 0x18(%rsp), %rcx
cmpq (%rsp), %rcx
movq 0x80(%rsp), %rbx
jge 0x3a37f4
movl $0x1, %ebp
movq 0x58(%rsp), %rax
movsbl (%rax,%rcx), %edi
cmpb 0x230(%rsp), %dil
jne 0x3a3785
movq %rcx, %rbx
incq 0x8(%rsp)
jmp 0x3a3792
cmpb 0x238(%rsp), %dil
jne 0x3a37c4
movq %rcx, %rbx
incq 0x20(%rsp)
movq 0x268(%rsp), %rsi
callq 0x29e300
movq %rbx, %rcx
incq %rcx
cmpq 0x30(%rsp), %rbp
jge 0x3a37ec
incq %rbp
cmpq (%rsp), %rcx
movq 0x80(%rsp), %rbx
jl 0x3a3768
jmp 0x3a37f4
cmpb 0x240(%rsp), %dil
jne 0x3a37d3
movq %rcx, %rbx
jmp 0x3a3797
cmpb $0x20, %dil
jne 0x3a3b8f
movq %rcx, %rbx
incq 0x10(%rsp)
jmp 0x3a3797
movq 0x18(%rsp), %rcx
movq 0x80(%rsp), %rbx
movq %rcx, 0x18(%rsp)
movl $0xa, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
cmpq $0x0, 0x70(%rsp)
jle 0x3a3835
xorl %ebp, %ebp
movsbl (%rbx,%rbp), %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
movq 0x70(%rsp), %rax
incq %rbp
cmpq %rbp, %rax
jne 0x3a3815
jmp 0x3a3837
xorl %eax, %eax
movq 0x98(%rsp), %rbp
cmpq 0x28(%rsp), %rax
jge 0x3a385d
movl $0x20, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
decq %rbp
jne 0x3a3846
leaq 0x1(%r14), %rcx
movq 0x268(%rsp), %rdi
leaq 0x3b9bf1(%rip), %rsi    # 0x75d461
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x248(%rsp)
jle 0x3a38cb
cmpq (%rsp), %r15
jge 0x3a38cb
movl $0x1, %ebp
movq %r14, %rax
movq 0x40(%rsp), %rcx
movsbl (%rcx,%r15), %edi
xorl %r14d, %r14d
cmpl $0x2d, %edi
setne %r14b
addq %rax, %r14
movq 0x268(%rsp), %rsi
callq 0x29e300
incq %r15
cmpq 0x30(%rsp), %rbp
jge 0x3a38cb
incq %rbp
cmpq (%rsp), %r15
jl 0x3a3891
movq 0x268(%rsp), %rbp
movq %rbp, %rdi
leaq 0x3b9b8c(%rip), %rsi    # 0x75d469
movq 0x50(%rsp), %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0x90(%rsp), %rax
addq 0xa0(%rsp), %rax
cmpq (%rsp), %rax
jl 0x3a361c
jmp 0x3a5834
movq $0x0, 0x10(%rsp)
movq %r12, %rax
movq 0x48(%rsp), %r13
movq %r14, %r12
movq %rax, %r14
movq $0x0, 0x8(%rsp)
movq %rdx, %r10
jmp 0x3a3085
xorl %eax, %eax
movq %rax, 0x70(%rsp)
testq %r14, %r14
je 0x3a394e
movq %r14, %rdi
callq 0x29e100
movq %rax, 0x78(%rsp)
jmp 0x3a3957
movq $0x0, 0x78(%rsp)
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 0x333618(%rip), %xmm0   # 0x6d6fa0
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %ecx
testb $0x8, %cl
movl $0x8, %edx
cmovneq %rax, %rdx
testb $0x4, %cl
movl $0x10, %eax
cmovneq %rdx, %rax
testb $0x2, %cl
movl $0x20, %edx
cmovneq %rax, %rdx
testb $0x1, %cl
movl $0x40, %ecx
cmovneq %rdx, %rcx
movslq %r15d, %rbx
leaq (%rbx,%rcx), %rax
decq %rax
cqto
movq %rcx, 0x30(%rsp)
idivq %rcx
movq %rax, 0x58(%rsp)
testq %r12, %r12
je 0x3a3a48
movq %r12, %rdi
callq 0x29e100
testq $-0xff, %rax
jne 0x3a599d
movq %rax, %r15
testq %rax, %rax
je 0x3a3a48
xorl %r14d, %r14d
movq 0x268(%rsp), %rbp
movl 0x270(%rsp), %edx
movq %r12, %rsi
testl %edx, %edx
je 0x3a3a1c
movb (%rsi,%r14), %al
jmp 0x3a3a36
callq 0x29e040
movq %r12, %rsi
movl 0x270(%rsp), %edx
movq (%rax), %rax
movsbq (%r12,%r14), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xe0(%rsp,%r14)
incq %r14
cmpq %r14, %r15
jne 0x3a3a12
jmp 0x3a3a53
xorl %r15d, %r15d
movq 0x268(%rsp), %rbp
movslq (%rsp), %rcx
addq %rbx, %rcx
leaq 0x3b99fb(%rip), %rdx    # 0x75d45c
leaq 0xc0(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x29e3f0
movl 0x260(%rsp), %r12d
cmpl %r12d, %eax
cmovgl %eax, %r12d
movq %r12, 0x50(%rsp)
movl 0xc(%r13), %r8d
testb $0x2, %r8b
jne 0x3a3ac3
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x60(%rsp), %r14
movq 0x48(%rsp), %r13
movq 0x68(%rsp), %r12
movq 0x40(%rsp), %r9
movq 0x28(%rsp), %r11
jmp 0x3a46ff
movl 0x4(%r13), %eax
incl %eax
cmpl 0x8(%rsp), %eax
movq 0x40(%rsp), %r9
movq 0x68(%rsp), %r14
movq 0x60(%rsp), %r12
movq 0x28(%rsp), %r11
jne 0x3a3ed2
movq (%rsp), %r13
leal -0x1(%r13), %ebx
cmpl %r11d, %ebx
jle 0x3a46df
movl %r8d, 0x90(%rsp)
subl %r11d, %r13d
addl $-0x2, %r13d
incq %r13
movq %r14, %rdi
movl $0x2d, %esi
movq %r13, %rdx
callq 0x29e140
movq %r12, %rdi
movl $0x20, %esi
movq %r13, 0x8(%rsp)
movq %r13, %rdx
callq 0x29e140
movq 0x28(%rsp), %r11
movslq %ebx, %rax
subl %r11d, %ebx
addq 0x38(%rsp), %rax
xorl %ecx, %ecx
movq 0x48(%rsp), %r13
movb (%rax,%rcx), %dl
movb %dl, (%r13)
incq %r13
decq %rcx
decl %ebx
jne 0x3a3b46
movq %r14, %r12
subq %rcx, %r12
movq 0x60(%rsp), %r14
subq %rcx, %r14
movq $0x0, 0x10(%rsp)
movq 0x40(%rsp), %r9
movq 0x18(%rsp), %r10
movl 0x90(%rsp), %r8d
jmp 0x3a4704
callq 0x2a10b2
jmp 0x3a595c
callq 0x2a0cce
jmp 0x3a595c
movq $0x0, 0x10(%rsp)
movq %r12, %rax
movq 0x48(%rsp), %r13
movq %r14, %r12
movq %rax, %r14
movq $0x0, 0x8(%rsp)
movq 0x18(%rsp), %r10
testl %r10d, %r10d
setns %al
testl %r11d, %r11d
setns %sil
orb %sil, %al
testb $0x1, %al
je 0x3a3fd1
testl %r10d, %r10d
js 0x3a3e73
movq %r10, %rax
cqto
movq 0x58(%rsp), %rcx
idivq %rcx
imulq %r11, %rcx
addq %rcx, %rdx
imulq 0x30(%rsp), %rdx
addq %rax, %rdx
movl $0x4, %ecx
testq %r11, %r11
js 0x3a3f58
cmpl $0x1, %ecx
je 0x3a3c4c
cmpl $0x2, %ecx
je 0x3a3c8f
cmpl $0x4, %ecx
jne 0x3a59e6
movq 0x20(%rsp), %rax
movzwl (%rax,%rdx,2), %eax
testb $0x4, %al
jne 0x3a3c9d
movl $0x1, %ecx
movb $0x1, %sil
testb $0x1, %al
jne 0x3a3e38
movl $0x2, %ecx
testb $0x2, %al
jne 0x3a3e38
jmp 0x3a3fd1
incq 0x8(%rsp)
movb $0x2d, (%r12)
movq 0x38(%rsp), %rax
movb (%rax,%r11), %al
movb %al, (%r13)
movb $0x20, (%r14)
movq 0x20(%rsp), %rax
movzwl (%rax,%rdx,2), %eax
movl $0x4, %ecx
testb $0x8, %al
jne 0x3a3e19
movl $0x1, %ecx
testb $0x10, %al
jne 0x3a3e19
jmp 0x3a5a0e
testq %r9, %r9
je 0x3a3cc4
movslq %r10d, %rax
movb (%r9,%rax), %al
jmp 0x3a3cc6
testq %r9, %r9
movq %r14, (%rsp)
je 0x3a3d0f
movslq %r10d, %rax
movb (%r9,%rax), %cl
movb %cl, (%r12)
movq 0x38(%rsp), %rdx
movb (%rdx,%r11), %cl
movb %cl, (%r13)
movb (%r9,%rax), %bl
jmp 0x3a3d23
movb $0x2a, %al
incq 0x10(%rsp)
movb %al, (%r12)
incq %r12
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r14)
incq %r14
decq %r10
movq 0x20(%rsp), %rax
movzwl (%rax,%rdx,2), %eax
movl $0x4, %ecx
movb $0x1, %sil
testb $0x20, %al
jne 0x3a3e38
movl $0x2, %ecx
testb $0x40, %al
jne 0x3a3e38
jmp 0x3a5a18
movb $0x2a, (%r12)
movq 0x38(%rsp), %rdx
movb (%rdx,%r11), %al
movb %al, (%r13)
movb $0x2a, %bl
movl %r11d, %eax
movsbq (%rdx,%rax), %rbp
movzbl %bpl, %r14d
cmpl $0x0, 0x270(%rsp)
je 0x3a3d3e
cmpb %r14b, %bl
jmp 0x3a3d69
movq %r11, 0x28(%rsp)
movq %r10, 0x18(%rsp)
callq 0x29e040
movq 0x18(%rsp), %r10
movq 0x28(%rsp), %r11
movq 0x40(%rsp), %r9
movq (%rax), %rax
movsbq %bl, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%rbp,4), %ecx
sete %al
movzbl %al, %eax
testq %r15, %r15
je 0x3a3dad
xorl %ecx, %ecx
movb 0xe0(%rsp,%rcx), %dl
movb 0xe1(%rsp,%rcx), %sil
cmpb %bl, %dl
jne 0x3a3d95
xorl %edx, %edx
cmpb %bpl, %sil
sete %dl
orl %edx, %eax
jmp 0x3a3da5
cmpb %bl, %sil
jne 0x3a3da5
xorl %esi, %esi
cmpb %r14b, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %r15
jne 0x3a3d76
movb 0x230(%rsp), %cl
testl %eax, %eax
movq 0x268(%rsp), %rbp
jne 0x3a3e0a
movq 0x220(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a3ddb
movl 0x18(%rsi), %eax
imull %r10d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a3de9
movq 0x10(%rsi), %rcx
movzbl %bl, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%r14,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x238(%rsp), %eax
movzbl 0x240(%rsp), %ecx
cmovgl %eax, %ecx
movq (%rsp), %r14
movb %cl, (%r14)
decq %r10
movl $0x4, %ecx
incq %r12
incq %r13
incq %r14
addq $-0x1, %r11
setb %sil
testq %r10, %r10
jns 0x3a3e38
testb %sil, %sil
je 0x3a3fd1
movq %r10, %rax
cqto
movq %r14, %r8
movq 0x58(%rsp), %r14
idivq %r14
movq %r11, %rdi
imulq %r14, %rdi
movq %r8, %r14
addq %rdi, %rdx
imulq 0x30(%rsp), %rdx
addq %rax, %rdx
testq %r10, %r10
jns 0x3a3c01
movq 0x228(%rsp), %rax
movl 0xc(%rax), %r8d
testb $0x4, %r8b
movq 0x38(%rsp), %rdi
jne 0x3a3fd1
testb %sil, %sil
je 0x3a3fd1
leaq 0x1(%r11), %rcx
addq %r11, %rdi
xorl %eax, %eax
xorl %edx, %edx
movb $0x2d, (%r12,%rdx)
movb (%rdi,%rax), %sil
movb %sil, (%r13,%rdx)
movb $0x20, (%r14,%rdx)
incq %rdx
decq %rax
cmpq %rdx, %rcx
jne 0x3a3e96
movq 0x8(%rsp), %rcx
addq %r11, %rcx
incq %rcx
movq %rcx, 0x8(%rsp)
subq %rax, %r14
subq %rax, %r13
subq %rax, %r12
jmp 0x3a3fd1
movl 0x8(%r13), %eax
incl %eax
cmpl (%rsp), %eax
jne 0x3a59b9
movq 0x8(%rsp), %r10
leal -0x1(%r10), %eax
movq 0x18(%rsp), %rdx
cmpl %edx, %eax
jle 0x3a4f9c
movslq %eax, %rcx
subl %edx, %r10d
addl $-0x2, %r10d
subl %edx, %eax
addq %r9, %rcx
xorl %esi, %esi
xorl %edx, %edx
movq 0x48(%rsp), %r13
testq %r9, %r9
je 0x3a3f1a
movb (%rcx,%rdx), %dil
jmp 0x3a3f1d
movb $0x2a, %dil
movb %dil, (%r14,%rsi)
movb $0x2d, (%r13,%rsi)
movb $0x20, (%r12,%rsi)
decq %rdx
incq %rsi
cmpl %esi, %eax
jne 0x3a3f0f
movl %r10d, %eax
incq %rax
movq %rax, 0x10(%rsp)
movq %r12, %rax
movq %r14, %r12
subq %rdx, %r12
subq %rdx, %r13
movq %rax, %r14
subq %rdx, %r14
jmp 0x3a46f6
movq 0x228(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x3a3fd1
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
leaq 0x1(%r10), %rdx
movq %r10, %rsi
shlq $0x20, %rsi
xorl %edi, %edi
xorl %ecx, %ecx
testq %r9, %r9
je 0x3a3f91
movq %rsi, %r8
sarq $0x20, %r8
movb (%r9,%r8), %r8b
jmp 0x3a3f94
movb $0x2a, %r8b
movb %r8b, (%r12,%rdi)
movb $0x2d, (%r13,%rdi)
movb $0x20, (%r14,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
addq %rax, %rsi
incq %rdi
testq %r8, %r8
jg 0x3a3f7f
movq 0x10(%rsp), %rax
addq %r10, %rax
incq %rax
movq %rax, 0x10(%rsp)
subq %rcx, %r14
subq %rcx, %r13
subq %rcx, %r12
movq 0x8(%rsp), %r15
movq %r14, %rax
xorl %r14d, %r14d
movb %r14b, (%r12)
movb %r14b, (%r13)
movb %r14b, (%rax)
movq 0x60(%rsp), %r12
movq %r12, %rdi
callq 0x29e100
movq 0x228(%rsp), %rcx
testb $0x4, 0xc(%rcx)
movq %rax, (%rsp)
jne 0x3a400b
xorl %r13d, %r13d
jmp 0x3a402c
movslq 0x4(%rcx), %rdx
subq %rax, %r15
leaq (%rdx,%r15), %r14
incq %r14
movslq 0x8(%rcx), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %r13
incq %r13
movq 0x68(%rsp), %r15
movq %r15, %rdi
callq 0x29e100
movq %r15, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x40(%rsp)
movq %r12, %rdi
callq 0x29e100
movq %r12, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x58(%rsp)
movq 0x48(%rsp), %r15
movq %r15, %rdi
callq 0x29e100
movq %r15, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x38(%rsp)
movq (%rsp), %rax
testq %rax, %rax
jle 0x3a5819
movq %rax, %rsi
movl 0x250(%rsp), %eax
movq %rax, %rcx
movslq %ecx, %rdi
movq 0x78(%rsp), %rdx
cmpq %rdx, %rdi
cmovlq %rdi, %rdx
movslq 0x248(%rsp), %rax
cmpq %rax, %rsi
movq %rax, 0xa0(%rsp)
cmovlq %rsi, %rax
movq %rax, 0x30(%rsp)
movq 0x50(%rsp), %rax
leal (%rcx,%rax), %esi
addl $0x2, %esi
movq 0x70(%rsp), %rcx
cmpq %rcx, %rdi
cmovlq %rdi, %rcx
testq %rdx, %rdx
movl $0x0, %eax
movq %rdx, 0x78(%rsp)
cmovgq %rdx, %rax
movq %rdi, %rdx
subq %rax, %rdx
movq %rdx, 0xb0(%rsp)
testq %rcx, %rcx
movl $0x0, %eax
movq %rcx, 0x70(%rsp)
cmovgq %rcx, %rax
movl %esi, 0x8c(%rsp)
movslq %esi, %rcx
movq %rcx, 0xa8(%rsp)
movq %rdi, 0x28(%rsp)
subq %rax, %rdi
movq %rdi, 0x98(%rsp)
xorl %r12d, %r12d
movq $0x0, 0x18(%rsp)
xorl %r15d, %r15d
movq $0x0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x8(%rsp)
xorl %eax, %eax
movq %rax, 0x90(%rsp)
movl $0xa, %edi
movq %rbp, %rsi
callq 0x29e300
cmpq $0x0, 0x78(%rsp)
jle 0x3a419f
xorl %ebp, %ebp
movq 0xb8(%rsp), %rbx
movsbl (%rbx,%rbp), %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
movq 0x78(%rsp), %rax
incq %rbp
cmpq %rbp, %rax
jne 0x3a417f
jmp 0x3a41a1
xorl %eax, %eax
movq 0xb0(%rsp), %rbp
cmpq 0x28(%rsp), %rax
jge 0x3a41c7
movl $0x20, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
decq %rbp
jne 0x3a41b0
leaq 0x1(%r13), %rcx
movq 0x268(%rsp), %rdi
leaq 0x3b9287(%rip), %rsi    # 0x75d461
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x248(%rsp)
jle 0x3a4235
cmpq (%rsp), %r12
jge 0x3a4235
movl $0x1, %ebp
movq %r13, %rax
movq 0x38(%rsp), %rcx
movsbl (%rcx,%r12), %edi
xorl %r13d, %r13d
cmpl $0x2d, %edi
setne %r13b
addq %rax, %r13
movq 0x268(%rsp), %rsi
callq 0x29e300
incq %r12
cmpq 0x30(%rsp), %rbp
jge 0x3a4235
incq %rbp
cmpq (%rsp), %r12
jl 0x3a41fb
movq 0x268(%rsp), %rdi
movq %rdi, %rbx
leaq 0x3b9222(%rip), %rsi    # 0x75d469
movq 0x50(%rsp), %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xa8(%rsp), %rbp
cmpl $0x0, 0x8c(%rsp)
jle 0x3a427a
movl $0x20, %edi
movq %rbx, %rsi
callq 0x29e300
decq %rbp
jne 0x3a4268
cmpl $0x0, 0x248(%rsp)
jle 0x3a4323
movq 0x18(%rsp), %rcx
cmpq (%rsp), %rcx
movq 0x80(%rsp), %rbx
jge 0x3a4330
movl $0x1, %ebp
movq 0x58(%rsp), %rax
movsbl (%rax,%rcx), %edi
cmpb 0x230(%rsp), %dil
jne 0x3a42c1
movq %rcx, %rbx
incq 0x8(%rsp)
jmp 0x3a42ce
cmpb 0x238(%rsp), %dil
jne 0x3a4300
movq %rcx, %rbx
incq 0x20(%rsp)
movq 0x268(%rsp), %rsi
callq 0x29e300
movq %rbx, %rcx
incq %rcx
cmpq 0x30(%rsp), %rbp
jge 0x3a4328
incq %rbp
cmpq (%rsp), %rcx
movq 0x80(%rsp), %rbx
jl 0x3a42a4
jmp 0x3a4330
cmpb 0x240(%rsp), %dil
jne 0x3a430f
movq %rcx, %rbx
jmp 0x3a42d3
cmpb $0x20, %dil
jne 0x3a46d5
movq %rcx, %rbx
incq 0x10(%rsp)
jmp 0x3a42d3
movq 0x18(%rsp), %rcx
movq 0x80(%rsp), %rbx
movq %rcx, 0x18(%rsp)
movl $0xa, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
cmpq $0x0, 0x70(%rsp)
jle 0x3a4371
xorl %ebp, %ebp
movsbl (%rbx,%rbp), %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
movq 0x70(%rsp), %rax
incq %rbp
cmpq %rbp, %rax
jne 0x3a4351
jmp 0x3a4373
xorl %eax, %eax
movq 0x98(%rsp), %rbp
cmpq 0x28(%rsp), %rax
jge 0x3a4399
movl $0x20, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
decq %rbp
jne 0x3a4382
leaq 0x1(%r14), %rcx
movq 0x268(%rsp), %rdi
leaq 0x3b90b5(%rip), %rsi    # 0x75d461
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x248(%rsp)
jle 0x3a4407
cmpq (%rsp), %r15
jge 0x3a4407
movl $0x1, %ebp
movq %r14, %rax
movq 0x40(%rsp), %rcx
movsbl (%rcx,%r15), %edi
xorl %r14d, %r14d
cmpl $0x2d, %edi
setne %r14b
addq %rax, %r14
movq 0x268(%rsp), %rsi
callq 0x29e300
incq %r15
cmpq 0x30(%rsp), %rbp
jge 0x3a4407
incq %rbp
cmpq (%rsp), %r15
jl 0x3a43cd
movq 0x268(%rsp), %rbp
movq %rbp, %rdi
leaq 0x3b9050(%rip), %rsi    # 0x75d469
movq 0x50(%rsp), %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0x90(%rsp), %rax
addq 0xa0(%rsp), %rax
cmpq (%rsp), %rax
jl 0x3a4158
jmp 0x3a5834
movq $0x0, 0x10(%rsp)
movq %r12, %rax
movq 0x48(%rsp), %r13
movq %r14, %r12
movq %rax, %r14
movq $0x0, 0x8(%rsp)
movq %rdx, %r10
jmp 0x3a3bbe
xorl %eax, %eax
movq %rax, 0x70(%rsp)
testq %r14, %r14
je 0x3a448a
movq %r14, %rdi
callq 0x29e100
movq %rax, 0x78(%rsp)
jmp 0x3a4493
movq $0x0, 0x78(%rsp)
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 0x332adc(%rip), %xmm0   # 0x6d6fa0
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %ecx
testb $0x8, %cl
movl $0x8, %edx
cmovneq %rax, %rdx
testb $0x4, %cl
movl $0x10, %eax
cmovneq %rdx, %rax
testb $0x2, %cl
movl $0x20, %edx
cmovneq %rax, %rdx
testb $0x1, %cl
movl $0x40, %ecx
cmovneq %rdx, %rcx
movslq %r15d, %rbx
leaq (%rbx,%rcx), %rax
decq %rax
cqto
movq %rcx, 0x30(%rsp)
idivq %rcx
movq %rax, 0x58(%rsp)
testq %r12, %r12
je 0x3a4584
movq %r12, %rdi
callq 0x29e100
testq $-0xff, %rax
jne 0x3a59b2
movq %rax, %r15
testq %rax, %rax
je 0x3a4584
xorl %r14d, %r14d
movq 0x268(%rsp), %rbp
movl 0x270(%rsp), %edx
movq %r12, %rsi
testl %edx, %edx
je 0x3a4558
movb (%rsi,%r14), %al
jmp 0x3a4572
callq 0x29e040
movq %r12, %rsi
movl 0x270(%rsp), %edx
movq (%rax), %rax
movsbq (%r12,%r14), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xe0(%rsp,%r14)
incq %r14
cmpq %r14, %r15
jne 0x3a454e
jmp 0x3a458f
xorl %r15d, %r15d
movq 0x268(%rsp), %rbp
movslq (%rsp), %rcx
addq %rbx, %rcx
leaq 0x3b8ebf(%rip), %rdx    # 0x75d45c
leaq 0xc0(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x29e3f0
movl 0x260(%rsp), %r12d
cmpl %r12d, %eax
cmovgl %eax, %r12d
movq %r12, 0x50(%rsp)
movl 0xc(%r13), %r8d
testb $0x2, %r8b
jne 0x3a45ff
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x60(%rsp), %r14
movq 0x48(%rsp), %r13
movq 0x68(%rsp), %r12
movq 0x40(%rsp), %r9
movq 0x28(%rsp), %r11
jmp 0x3a5002
movl 0x4(%r13), %eax
incl %eax
cmpl 0x8(%rsp), %eax
movq 0x40(%rsp), %r9
movq 0x68(%rsp), %r14
movq 0x60(%rsp), %r12
movq 0x28(%rsp), %r11
jne 0x3a4a22
movq (%rsp), %r13
leal -0x1(%r13), %ebx
cmpl %r11d, %ebx
jle 0x3a4fe2
movl %r8d, 0x90(%rsp)
subl %r11d, %r13d
addl $-0x2, %r13d
incq %r13
movq %r14, %rdi
movl $0x2d, %esi
movq %r13, %rdx
callq 0x29e140
movq %r12, %rdi
movl $0x20, %esi
movq %r13, 0x8(%rsp)
movq %r13, %rdx
callq 0x29e140
movq 0x28(%rsp), %r11
movslq %ebx, %rax
subl %r11d, %ebx
addq 0x38(%rsp), %rax
xorl %ecx, %ecx
movq 0x48(%rsp), %r13
movb (%rax,%rcx), %dl
movb %dl, (%r13)
incq %r13
decq %rcx
decl %ebx
jne 0x3a4682
movq %r14, %r12
subq %rcx, %r12
movq 0x60(%rsp), %r14
subq %rcx, %r14
movq $0x0, 0x10(%rsp)
movq 0x40(%rsp), %r9
movq 0x18(%rsp), %r10
movl 0x90(%rsp), %r8d
jmp 0x3a5007
callq 0x2a0ff4
jmp 0x3a595c
callq 0x2a0c10
jmp 0x3a595c
callq 0x2a0dc7
jmp 0x3a595c
movq $0x0, 0x10(%rsp)
movq %r12, %rax
movq 0x48(%rsp), %r13
movq %r14, %r12
movq %rax, %r14
movq $0x0, 0x8(%rsp)
movq 0x18(%rsp), %r10
testl %r10d, %r10d
setns %al
testl %r11d, %r11d
setns %sil
orb %sil, %al
testb $0x1, %al
je 0x3a4b26
testl %r10d, %r10d
js 0x3a49c0
movq %r10, %rax
cqto
movq 0x58(%rsp), %rcx
idivq %rcx
imulq %r11, %rcx
addq %rcx, %rdx
imulq 0x30(%rsp), %rdx
addq %rax, %rdx
movl $0x4, %ecx
testq %r11, %r11
js 0x3a4aa8
cmpl $0x1, %ecx
je 0x3a4794
cmpl $0x2, %ecx
je 0x3a47d6
cmpl $0x4, %ecx
jne 0x3a5a04
movq 0x20(%rsp), %rax
movl (%rax,%rdx,4), %eax
testb $0x4, %al
jne 0x3a47e4
movl $0x1, %ecx
movb $0x1, %sil
testb $0x1, %al
jne 0x3a4985
movq %r14, %r8
movl $0x2, %ecx
testb $0x2, %al
jne 0x3a4988
jmp 0x3a4b29
incq 0x8(%rsp)
movb $0x2d, (%r12)
movq 0x38(%rsp), %rax
movb (%rax,%r11), %al
movb %al, (%r13)
movb $0x20, (%r14)
movq 0x20(%rsp), %rax
movl (%rax,%rdx,4), %eax
movl $0x4, %ecx
testb $0x8, %al
jne 0x3a4962
movl $0x1, %ecx
testb $0x10, %al
jne 0x3a4962
jmp 0x3a5a2c
testq %r9, %r9
je 0x3a480b
movslq %r10d, %rax
movb (%r9,%rax), %al
jmp 0x3a480d
testq %r9, %r9
movq %r14, (%rsp)
je 0x3a4858
movslq %r10d, %rax
movb (%r9,%rax), %cl
movb %cl, (%r12)
movq 0x38(%rsp), %rdx
movb (%rdx,%r11), %cl
movb %cl, (%r13)
movb (%r9,%rax), %bl
jmp 0x3a486c
movb $0x2a, %al
incq 0x10(%rsp)
movb %al, (%r12)
incq %r12
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r14)
incq %r14
decq %r10
movq 0x20(%rsp), %rax
movl (%rax,%rdx,4), %eax
movl $0x4, %ecx
movb $0x1, %sil
testb $0x20, %al
jne 0x3a4985
movq %r14, %r8
movl $0x2, %ecx
testb $0x40, %al
jne 0x3a4988
jmp 0x3a5a36
movb $0x2a, (%r12)
movq 0x38(%rsp), %rdx
movb (%rdx,%r11), %al
movb %al, (%r13)
movb $0x2a, %bl
movl %r11d, %eax
movsbq (%rdx,%rax), %rbp
movzbl %bpl, %r14d
cmpl $0x0, 0x270(%rsp)
je 0x3a4887
cmpb %r14b, %bl
jmp 0x3a48b2
movq %r11, 0x28(%rsp)
movq %r10, 0x18(%rsp)
callq 0x29e040
movq 0x18(%rsp), %r10
movq 0x28(%rsp), %r11
movq 0x40(%rsp), %r9
movq (%rax), %rax
movsbq %bl, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%rbp,4), %ecx
sete %al
movzbl %al, %eax
testq %r15, %r15
je 0x3a48f6
xorl %ecx, %ecx
movb 0xe0(%rsp,%rcx), %dl
movb 0xe1(%rsp,%rcx), %sil
cmpb %bl, %dl
jne 0x3a48de
xorl %edx, %edx
cmpb %bpl, %sil
sete %dl
orl %edx, %eax
jmp 0x3a48ee
cmpb %bl, %sil
jne 0x3a48ee
xorl %esi, %esi
cmpb %r14b, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %r15
jne 0x3a48bf
movb 0x230(%rsp), %cl
testl %eax, %eax
movq 0x268(%rsp), %rbp
jne 0x3a4953
movq 0x220(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a4924
movl 0x18(%rsi), %eax
imull %r10d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a4932
movq 0x10(%rsi), %rcx
movzbl %bl, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%r14,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x238(%rsp), %eax
movzbl 0x240(%rsp), %ecx
cmovgl %eax, %ecx
movq (%rsp), %r14
movb %cl, (%r14)
decq %r10
movl $0x4, %ecx
incq %r12
incq %r13
incq %r14
addq $-0x1, %r11
setb %sil
testq %r10, %r10
jns 0x3a4985
movq %r14, %r8
testb %sil, %sil
jne 0x3a4988
jmp 0x3a4b29
movq %r14, %r8
movq %r10, %rax
cqto
movq 0x58(%rsp), %r14
idivq %r14
movq %r11, %rdi
imulq %r14, %rdi
addq %rdi, %rdx
imulq 0x30(%rsp), %rdx
addq %rax, %rdx
testq %r10, %r10
movq %r8, %r14
jns 0x3a4747
movq 0x228(%rsp), %rax
movl 0xc(%rax), %r8d
testb $0x4, %r8b
movq 0x38(%rsp), %rdi
jne 0x3a4b26
testb %sil, %sil
je 0x3a4b26
leaq 0x1(%r11), %rcx
addq %r11, %rdi
xorl %eax, %eax
xorl %edx, %edx
movb $0x2d, (%r12,%rdx)
movb (%rdi,%rax), %sil
movb %sil, (%r13,%rdx)
movb $0x20, (%r14,%rdx)
incq %rdx
decq %rax
cmpq %rdx, %rcx
jne 0x3a49e3
movq 0x8(%rsp), %rcx
addq %r11, %rcx
incq %rcx
movq %rcx, 0x8(%rsp)
subq %rax, %r14
movq %r14, %r8
subq %rax, %r13
subq %rax, %r12
jmp 0x3a4b29
movl 0x8(%r13), %eax
incl %eax
cmpl (%rsp), %eax
jne 0x3a59ce
movq 0x8(%rsp), %r10
leal -0x1(%r10), %eax
movq 0x18(%rsp), %rdx
cmpl %edx, %eax
jle 0x3a596e
movslq %eax, %rcx
subl %edx, %r10d
addl $-0x2, %r10d
subl %edx, %eax
addq %r9, %rcx
xorl %esi, %esi
xorl %edx, %edx
movq 0x48(%rsp), %r13
testq %r9, %r9
je 0x3a4a6a
movb (%rcx,%rdx), %dil
jmp 0x3a4a6d
movb $0x2a, %dil
movb %dil, (%r14,%rsi)
movb $0x2d, (%r13,%rsi)
movb $0x20, (%r12,%rsi)
decq %rdx
incq %rsi
cmpl %esi, %eax
jne 0x3a4a5f
movl %r10d, %eax
incq %rax
movq %rax, 0x10(%rsp)
movq %r12, %rax
movq %r14, %r12
subq %rdx, %r12
subq %rdx, %r13
movq %rax, %r14
subq %rdx, %r14
jmp 0x3a4ff9
movq 0x228(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x3a4b26
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
leaq 0x1(%r10), %rdx
movq %r10, %rsi
shlq $0x20, %rsi
xorl %edi, %edi
xorl %ecx, %ecx
testq %r9, %r9
je 0x3a4ae1
movq %rsi, %r8
sarq $0x20, %r8
movb (%r9,%r8), %r8b
jmp 0x3a4ae4
movb $0x2a, %r8b
movb %r8b, (%r12,%rdi)
movb $0x2d, (%r13,%rdi)
movb $0x20, (%r14,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
addq %rax, %rsi
incq %rdi
testq %r8, %r8
jg 0x3a4acf
movq 0x10(%rsp), %rax
addq %r10, %rax
incq %rax
movq %rax, 0x10(%rsp)
subq %rcx, %r14
movq %r14, %r8
subq %rcx, %r13
subq %rcx, %r12
jmp 0x3a4b29
movq %r14, %r8
movq 0x8(%rsp), %r15
xorl %r14d, %r14d
movb %r14b, (%r12)
movb %r14b, (%r13)
movb %r14b, (%r8)
movq 0x60(%rsp), %r12
movq %r12, %rdi
callq 0x29e100
movq 0x228(%rsp), %rcx
testb $0x4, 0xc(%rcx)
movq %rax, (%rsp)
jne 0x3a4b60
xorl %r13d, %r13d
jmp 0x3a4b81
movslq 0x4(%rcx), %rdx
subq %rax, %r15
leaq (%rdx,%r15), %r14
incq %r14
movslq 0x8(%rcx), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %r13
incq %r13
movq 0x68(%rsp), %r15
movq %r15, %rdi
callq 0x29e100
movq %r15, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x40(%rsp)
movq %r12, %rdi
callq 0x29e100
movq %r12, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x58(%rsp)
movq 0x48(%rsp), %r15
movq %r15, %rdi
callq 0x29e100
movq %r15, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x38(%rsp)
movq (%rsp), %rax
testq %rax, %rax
jle 0x3a5819
movq %rax, %rsi
movl 0x250(%rsp), %eax
movq %rax, %rcx
movslq %ecx, %rdi
movq 0x78(%rsp), %rdx
cmpq %rdx, %rdi
cmovlq %rdi, %rdx
movslq 0x248(%rsp), %rax
cmpq %rax, %rsi
movq %rax, 0xa0(%rsp)
cmovlq %rsi, %rax
movq %rax, 0x30(%rsp)
movq 0x50(%rsp), %rax
leal (%rcx,%rax), %esi
addl $0x2, %esi
movq 0x70(%rsp), %rcx
cmpq %rcx, %rdi
cmovlq %rdi, %rcx
testq %rdx, %rdx
movl $0x0, %eax
movq %rdx, 0x78(%rsp)
cmovgq %rdx, %rax
movq %rdi, %rdx
subq %rax, %rdx
movq %rdx, 0xb0(%rsp)
testq %rcx, %rcx
movl $0x0, %eax
movq %rcx, 0x70(%rsp)
cmovgq %rcx, %rax
movl %esi, 0x8c(%rsp)
movslq %esi, %rcx
movq %rcx, 0xa8(%rsp)
movq %rdi, 0x28(%rsp)
subq %rax, %rdi
movq %rdi, 0x98(%rsp)
xorl %r12d, %r12d
movq $0x0, 0x18(%rsp)
xorl %r15d, %r15d
movq $0x0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x8(%rsp)
xorl %eax, %eax
movq %rax, 0x90(%rsp)
movl $0xa, %edi
movq %rbp, %rsi
callq 0x29e300
cmpq $0x0, 0x78(%rsp)
jle 0x3a4cf4
xorl %ebp, %ebp
movq 0xb8(%rsp), %rbx
movsbl (%rbx,%rbp), %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
movq 0x78(%rsp), %rax
incq %rbp
cmpq %rbp, %rax
jne 0x3a4cd4
jmp 0x3a4cf6
xorl %eax, %eax
movq 0xb0(%rsp), %rbp
cmpq 0x28(%rsp), %rax
jge 0x3a4d1c
movl $0x20, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
decq %rbp
jne 0x3a4d05
leaq 0x1(%r13), %rcx
movq 0x268(%rsp), %rdi
leaq 0x3b8732(%rip), %rsi    # 0x75d461
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x248(%rsp)
jle 0x3a4d8a
cmpq (%rsp), %r12
jge 0x3a4d8a
movl $0x1, %ebp
movq %r13, %rax
movq 0x38(%rsp), %rcx
movsbl (%rcx,%r12), %edi
xorl %r13d, %r13d
cmpl $0x2d, %edi
setne %r13b
addq %rax, %r13
movq 0x268(%rsp), %rsi
callq 0x29e300
incq %r12
cmpq 0x30(%rsp), %rbp
jge 0x3a4d8a
incq %rbp
cmpq (%rsp), %r12
jl 0x3a4d50
movq 0x268(%rsp), %rdi
movq %rdi, %rbx
leaq 0x3b86cd(%rip), %rsi    # 0x75d469
movq 0x50(%rsp), %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xa8(%rsp), %rbp
cmpl $0x0, 0x8c(%rsp)
jle 0x3a4dcf
movl $0x20, %edi
movq %rbx, %rsi
callq 0x29e300
decq %rbp
jne 0x3a4dbd
cmpl $0x0, 0x248(%rsp)
jle 0x3a4e78
movq 0x18(%rsp), %rcx
cmpq (%rsp), %rcx
movq 0x80(%rsp), %rbx
jge 0x3a4e85
movl $0x1, %ebp
movq 0x58(%rsp), %rax
movsbl (%rax,%rcx), %edi
cmpb 0x230(%rsp), %dil
jne 0x3a4e16
movq %rcx, %rbx
incq 0x8(%rsp)
jmp 0x3a4e23
cmpb 0x238(%rsp), %dil
jne 0x3a4e55
movq %rcx, %rbx
incq 0x20(%rsp)
movq 0x268(%rsp), %rsi
callq 0x29e300
movq %rbx, %rcx
incq %rcx
cmpq 0x30(%rsp), %rbp
jge 0x3a4e7d
incq %rbp
cmpq (%rsp), %rcx
movq 0x80(%rsp), %rbx
jl 0x3a4df9
jmp 0x3a4e85
cmpb 0x240(%rsp), %dil
jne 0x3a4e64
movq %rcx, %rbx
jmp 0x3a4e28
cmpb $0x20, %dil
jne 0x3a4fd8
movq %rcx, %rbx
incq 0x10(%rsp)
jmp 0x3a4e28
movq 0x18(%rsp), %rcx
movq 0x80(%rsp), %rbx
movq %rcx, 0x18(%rsp)
movl $0xa, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
cmpq $0x0, 0x70(%rsp)
jle 0x3a4ec6
xorl %ebp, %ebp
movsbl (%rbx,%rbp), %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
movq 0x70(%rsp), %rax
incq %rbp
cmpq %rbp, %rax
jne 0x3a4ea6
jmp 0x3a4ec8
xorl %eax, %eax
movq 0x98(%rsp), %rbp
cmpq 0x28(%rsp), %rax
jge 0x3a4eee
movl $0x20, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
decq %rbp
jne 0x3a4ed7
leaq 0x1(%r14), %rcx
movq 0x268(%rsp), %rdi
leaq 0x3b8560(%rip), %rsi    # 0x75d461
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x248(%rsp)
jle 0x3a4f5c
cmpq (%rsp), %r15
jge 0x3a4f5c
movl $0x1, %ebp
movq %r14, %rax
movq 0x40(%rsp), %rcx
movsbl (%rcx,%r15), %edi
xorl %r14d, %r14d
cmpl $0x2d, %edi
setne %r14b
addq %rax, %r14
movq 0x268(%rsp), %rsi
callq 0x29e300
incq %r15
cmpq 0x30(%rsp), %rbp
jge 0x3a4f5c
incq %rbp
cmpq (%rsp), %r15
jl 0x3a4f22
movq 0x268(%rsp), %rbp
movq %rbp, %rdi
leaq 0x3b84fb(%rip), %rsi    # 0x75d469
movq 0x50(%rsp), %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0x90(%rsp), %rax
addq 0xa0(%rsp), %rax
cmpq (%rsp), %rax
jl 0x3a4cad
jmp 0x3a5834
movq $0x0, 0x10(%rsp)
movq %r12, %rax
movq 0x48(%rsp), %r13
movq %r14, %r12
movq %rax, %r14
movq $0x0, 0x8(%rsp)
movq %rdx, %r10
jmp 0x3a4704
callq 0x2a0d09
jmp 0x3a595c
callq 0x2a101a
jmp 0x3a595c
callq 0x2a0ec0
jmp 0x3a595c
movq $0x0, 0x10(%rsp)
movq %r12, %rax
movq 0x48(%rsp), %r13
movq %r14, %r12
movq %rax, %r14
movq $0x0, 0x8(%rsp)
movq 0x18(%rsp), %r10
testl %r10d, %r10d
setns %al
testl %r11d, %r11d
setns %sil
orb %sil, %al
testb $0x1, %al
je 0x3a53a6
testl %r10d, %r10d
js 0x3a52c6
movq %r10, %rax
cqto
movq 0x58(%rsp), %rcx
idivq %rcx
imulq %r11, %rcx
addq %rcx, %rdx
imulq 0x30(%rsp), %rdx
addq %rax, %rdx
movl $0x4, %ecx
testq %r11, %r11
js 0x3a5328
cmpl $0x1, %ecx
je 0x3a5098
cmpl $0x2, %ecx
je 0x3a50db
cmpl $0x4, %ecx
jne 0x3a5a22
movq 0x20(%rsp), %rax
movq (%rax,%rdx,8), %rax
testb $0x4, %al
jne 0x3a50e9
movl $0x1, %ecx
movb $0x1, %sil
testb $0x1, %al
jne 0x3a528b
movq %r14, %r8
movl $0x2, %ecx
testb $0x2, %al
jne 0x3a528e
jmp 0x3a53a9
incq 0x8(%rsp)
movb $0x2d, (%r12)
movq 0x38(%rsp), %rax
movb (%rax,%r11), %al
movb %al, (%r13)
movb $0x20, (%r14)
movq 0x20(%rsp), %rax
movq (%rax,%rdx,8), %rax
movl $0x4, %ecx
testb $0x8, %al
jne 0x3a5268
movl $0x1, %ecx
testb $0x10, %al
jne 0x3a5268
jmp 0x3a5a40
testq %r9, %r9
je 0x3a5110
movslq %r10d, %rax
movb (%r9,%rax), %al
jmp 0x3a5112
testq %r9, %r9
movq %r14, (%rsp)
je 0x3a515e
movslq %r10d, %rax
movb (%r9,%rax), %cl
movb %cl, (%r12)
movq 0x38(%rsp), %rdx
movb (%rdx,%r11), %cl
movb %cl, (%r13)
movb (%r9,%rax), %bl
jmp 0x3a5172
movb $0x2a, %al
incq 0x10(%rsp)
movb %al, (%r12)
incq %r12
movb $0x2d, (%r13)
incq %r13
movb $0x20, (%r14)
incq %r14
decq %r10
movq 0x20(%rsp), %rax
movq (%rax,%rdx,8), %rax
movl $0x4, %ecx
movb $0x1, %sil
testb $0x20, %al
jne 0x3a528b
movq %r14, %r8
movl $0x2, %ecx
testb $0x40, %al
jne 0x3a528e
jmp 0x3a5a4a
movb $0x2a, (%r12)
movq 0x38(%rsp), %rdx
movb (%rdx,%r11), %al
movb %al, (%r13)
movb $0x2a, %bl
movl %r11d, %eax
movsbq (%rdx,%rax), %rbp
movzbl %bpl, %r14d
cmpl $0x0, 0x270(%rsp)
je 0x3a518d
cmpb %r14b, %bl
jmp 0x3a51b8
movq %r11, 0x28(%rsp)
movq %r10, 0x18(%rsp)
callq 0x29e040
movq 0x18(%rsp), %r10
movq 0x28(%rsp), %r11
movq 0x40(%rsp), %r9
movq (%rax), %rax
movsbq %bl, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%rbp,4), %ecx
sete %al
movzbl %al, %eax
testq %r15, %r15
je 0x3a51fc
xorl %ecx, %ecx
movb 0xe0(%rsp,%rcx), %dl
movb 0xe1(%rsp,%rcx), %sil
cmpb %bl, %dl
jne 0x3a51e4
xorl %edx, %edx
cmpb %bpl, %sil
sete %dl
orl %edx, %eax
jmp 0x3a51f4
cmpb %bl, %sil
jne 0x3a51f4
xorl %esi, %esi
cmpb %r14b, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %r15
jne 0x3a51c5
movb 0x230(%rsp), %cl
testl %eax, %eax
movq 0x268(%rsp), %rbp
jne 0x3a5259
movq 0x220(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a522a
movl 0x18(%rsi), %eax
imull %r10d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a5238
movq 0x10(%rsi), %rcx
movzbl %bl, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%r14,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x238(%rsp), %eax
movzbl 0x240(%rsp), %ecx
cmovgl %eax, %ecx
movq (%rsp), %r14
movb %cl, (%r14)
decq %r10
movl $0x4, %ecx
incq %r12
incq %r13
incq %r14
addq $-0x1, %r11
setb %sil
testq %r10, %r10
jns 0x3a528b
movq %r14, %r8
testb %sil, %sil
jne 0x3a528e
jmp 0x3a53a9
movq %r14, %r8
movq %r10, %rax
cqto
movq 0x58(%rsp), %r14
idivq %r14
movq %r11, %rdi
imulq %r14, %rdi
addq %rdi, %rdx
imulq 0x30(%rsp), %rdx
addq %rax, %rdx
testq %r10, %r10
movq %r8, %r14
jns 0x3a504a
movq 0x228(%rsp), %rax
movl 0xc(%rax), %r8d
testb $0x4, %r8b
movq 0x38(%rsp), %rdi
jne 0x3a53a6
testb %sil, %sil
je 0x3a53a6
leaq 0x1(%r11), %rcx
addq %r11, %rdi
xorl %eax, %eax
xorl %edx, %edx
movb $0x2d, (%r12,%rdx)
movb (%rdi,%rax), %sil
movb %sil, (%r13,%rdx)
movb $0x20, (%r14,%rdx)
incq %rdx
decq %rax
cmpq %rdx, %rcx
jne 0x3a52e9
movq 0x8(%rsp), %rcx
addq %r11, %rcx
incq %rcx
movq %rcx, 0x8(%rsp)
subq %rax, %r14
movq %r14, %r8
subq %rax, %r13
subq %rax, %r12
jmp 0x3a53a9
movq 0x228(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x3a53a6
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
leaq 0x1(%r10), %rdx
movq %r10, %rsi
shlq $0x20, %rsi
xorl %edi, %edi
xorl %ecx, %ecx
testq %r9, %r9
je 0x3a5361
movq %rsi, %r8
sarq $0x20, %r8
movb (%r9,%r8), %r8b
jmp 0x3a5364
movb $0x2a, %r8b
movb %r8b, (%r12,%rdi)
movb $0x2d, (%r13,%rdi)
movb $0x20, (%r14,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
addq %rax, %rsi
incq %rdi
testq %r8, %r8
jg 0x3a534f
movq 0x10(%rsp), %rax
addq %r10, %rax
incq %rax
movq %rax, 0x10(%rsp)
subq %rcx, %r14
movq %r14, %r8
subq %rcx, %r13
subq %rcx, %r12
jmp 0x3a53a9
movq %r14, %r8
movq 0x8(%rsp), %r15
xorl %r14d, %r14d
movb %r14b, (%r12)
movb %r14b, (%r13)
movb %r14b, (%r8)
movq 0x60(%rsp), %r12
movq %r12, %rdi
callq 0x29e100
movq 0x228(%rsp), %rcx
testb $0x4, 0xc(%rcx)
movq %rax, (%rsp)
jne 0x3a53e0
xorl %r13d, %r13d
jmp 0x3a5401
movslq 0x4(%rcx), %rdx
subq %rax, %r15
leaq (%rdx,%r15), %r14
incq %r14
movslq 0x8(%rcx), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %r13
incq %r13
movq 0x68(%rsp), %r15
movq %r15, %rdi
callq 0x29e100
movq %r15, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x40(%rsp)
movq %r12, %rdi
callq 0x29e100
movq %r12, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x58(%rsp)
movq 0x48(%rsp), %r15
movq %r15, %rdi
callq 0x29e100
movq %r15, %rdi
movq %rax, %rsi
callq 0x31074e
movq %rax, 0x38(%rsp)
movq (%rsp), %rax
testq %rax, %rax
jle 0x3a5819
movq %rax, %rsi
movl 0x250(%rsp), %eax
movq %rax, %rcx
movslq %ecx, %rdi
movq 0x78(%rsp), %rdx
cmpq %rdx, %rdi
cmovlq %rdi, %rdx
movslq 0x248(%rsp), %rax
cmpq %rax, %rsi
movq %rax, 0xa0(%rsp)
cmovlq %rsi, %rax
movq %rax, 0x30(%rsp)
movq 0x50(%rsp), %rax
leal (%rcx,%rax), %esi
addl $0x2, %esi
movq 0x70(%rsp), %rcx
cmpq %rcx, %rdi
cmovlq %rdi, %rcx
testq %rdx, %rdx
movl $0x0, %eax
movq %rdx, 0x78(%rsp)
cmovgq %rdx, %rax
movq %rdi, %rdx
subq %rax, %rdx
movq %rdx, 0xb0(%rsp)
testq %rcx, %rcx
movl $0x0, %eax
movq %rcx, 0x70(%rsp)
cmovgq %rcx, %rax
movl %esi, 0x8c(%rsp)
movslq %esi, %rcx
movq %rcx, 0xa8(%rsp)
movq %rdi, 0x28(%rsp)
subq %rax, %rdi
movq %rdi, 0x98(%rsp)
xorl %r12d, %r12d
movq $0x0, 0x18(%rsp)
xorl %r15d, %r15d
movq $0x0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x8(%rsp)
xorl %eax, %eax
movq %rax, 0x90(%rsp)
movl $0xa, %edi
movq %rbp, %rsi
callq 0x29e300
cmpq $0x0, 0x78(%rsp)
jle 0x3a5574
xorl %ebp, %ebp
movq 0xb8(%rsp), %rbx
movsbl (%rbx,%rbp), %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
movq 0x78(%rsp), %rax
incq %rbp
cmpq %rbp, %rax
jne 0x3a5554
jmp 0x3a5576
xorl %eax, %eax
movq 0xb0(%rsp), %rbp
cmpq 0x28(%rsp), %rax
jge 0x3a559c
movl $0x20, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
decq %rbp
jne 0x3a5585
leaq 0x1(%r13), %rcx
movq 0x268(%rsp), %rdi
leaq 0x3b7eb2(%rip), %rsi    # 0x75d461
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x248(%rsp)
jle 0x3a560a
cmpq (%rsp), %r12
jge 0x3a560a
movl $0x1, %ebp
movq %r13, %rax
movq 0x38(%rsp), %rcx
movsbl (%rcx,%r12), %edi
xorl %r13d, %r13d
cmpl $0x2d, %edi
setne %r13b
addq %rax, %r13
movq 0x268(%rsp), %rsi
callq 0x29e300
incq %r12
cmpq 0x30(%rsp), %rbp
jge 0x3a560a
incq %rbp
cmpq (%rsp), %r12
jl 0x3a55d0
movq 0x268(%rsp), %rdi
movq %rdi, %rbx
leaq 0x3b7e4d(%rip), %rsi    # 0x75d469
movq 0x50(%rsp), %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xa8(%rsp), %rbp
cmpl $0x0, 0x8c(%rsp)
jle 0x3a564f
movl $0x20, %edi
movq %rbx, %rsi
callq 0x29e300
decq %rbp
jne 0x3a563d
cmpl $0x0, 0x248(%rsp)
jle 0x3a56f8
movq 0x18(%rsp), %rcx
cmpq (%rsp), %rcx
movq 0x80(%rsp), %rbx
jge 0x3a5705
movl $0x1, %ebp
movq 0x58(%rsp), %rax
movsbl (%rax,%rcx), %edi
cmpb 0x230(%rsp), %dil
jne 0x3a5696
movq %rcx, %rbx
incq 0x8(%rsp)
jmp 0x3a56a3
cmpb 0x238(%rsp), %dil
jne 0x3a56d5
movq %rcx, %rbx
incq 0x20(%rsp)
movq 0x268(%rsp), %rsi
callq 0x29e300
movq %rbx, %rcx
incq %rcx
cmpq 0x30(%rsp), %rbp
jge 0x3a56fd
incq %rbp
cmpq (%rsp), %rcx
movq 0x80(%rsp), %rbx
jl 0x3a5679
jmp 0x3a5705
cmpb 0x240(%rsp), %dil
jne 0x3a56e4
movq %rcx, %rbx
jmp 0x3a56a8
cmpb $0x20, %dil
jne 0x3a59a4
movq %rcx, %rbx
incq 0x10(%rsp)
jmp 0x3a56a8
movq 0x18(%rsp), %rcx
movq 0x80(%rsp), %rbx
movq %rcx, 0x18(%rsp)
movl $0xa, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
cmpq $0x0, 0x70(%rsp)
jle 0x3a5746
xorl %ebp, %ebp
movsbl (%rbx,%rbp), %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
movq 0x70(%rsp), %rax
incq %rbp
cmpq %rbp, %rax
jne 0x3a5726
jmp 0x3a5748
xorl %eax, %eax
movq 0x98(%rsp), %rbp
cmpq 0x28(%rsp), %rax
jge 0x3a576e
movl $0x20, %edi
movq 0x268(%rsp), %rsi
callq 0x29e300
decq %rbp
jne 0x3a5757
leaq 0x1(%r14), %rcx
movq 0x268(%rsp), %rdi
leaq 0x3b7ce0(%rip), %rsi    # 0x75d461
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x248(%rsp)
jle 0x3a57dc
cmpq (%rsp), %r15
jge 0x3a57dc
movl $0x1, %ebp
movq %r14, %rax
movq 0x40(%rsp), %rcx
movsbl (%rcx,%r15), %edi
xorl %r14d, %r14d
cmpl $0x2d, %edi
setne %r14b
addq %rax, %r14
movq 0x268(%rsp), %rsi
callq 0x29e300
incq %r15
cmpq 0x30(%rsp), %rbp
jge 0x3a57dc
incq %rbp
cmpq (%rsp), %r15
jl 0x3a57a2
movq 0x268(%rsp), %rbp
movq %rbp, %rdi
leaq 0x3b7c7b(%rip), %rsi    # 0x75d469
movq 0x50(%rsp), %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0x90(%rsp), %rax
addq 0xa0(%rsp), %rax
cmpq (%rsp), %rax
jl 0x3a552d
jmp 0x3a5834
movq $0x0, 0x8(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x10(%rsp)
cmpl $0x0, 0x258(%rsp)
je 0x3a5920
movl $0xa, %edi
movq %rbp, %rsi
callq 0x29e300
leaq 0x3b7c37(%rip), %rsi    # 0x75d48d
movq %rbp, %rdi
movq (%rsp), %r14
movq %r14, %rdx
xorl %eax, %eax
callq 0x29e380
movq 0x8(%rsp), %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x3b7a9f(%rip), %xmm0   # 0x75d318
cvtsi2sd %r14, %xmm1
movsd %xmm1, 0x30(%rsp)
divsd %xmm1, %xmm0
leaq 0x3b7c0c(%rip), %rsi    # 0x75d49b
movq %rbp, %rdi
movq 0x50(%rsp), %rbx
movl %ebx, %edx
movq %r14, %r8
movb $0x1, %al
callq 0x29e380
movq 0x20(%rsp), %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x3b7a60(%rip), %xmm0   # 0x75d318
divsd 0x30(%rsp), %xmm0
leaq 0x3b7bf8(%rip), %rsi    # 0x75d4bd
movq %rbp, %rdi
movl %ebx, %edx
movq %r14, %r8
movb $0x1, %al
callq 0x29e380
movq 0x10(%rsp), %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x3b7a2f(%rip), %xmm0   # 0x75d318
divsd 0x30(%rsp), %xmm0
leaq 0x3b7be9(%rip), %rsi    # 0x75d4df
movq %rbp, %rdi
movl %ebx, %edx
movq %r14, %r8
movb $0x1, %al
callq 0x29e380
movq 0x228(%rsp), %rax
movl (%rax), %edx
leaq 0x3b7beb(%rip), %rsi    # 0x75d501
movq %rbp, %rdi
xorl %eax, %eax
callq 0x29e380
movq 0x40(%rsp), %rdi
callq 0x29e2e0
movq 0x58(%rsp), %rdi
callq 0x29e2e0
movq 0x38(%rsp), %rdi
callq 0x29e2e0
movq 0x68(%rsp), %rdi
callq 0x29e2e0
movq 0x48(%rsp), %rdi
callq 0x29e2e0
movq 0x60(%rsp), %rdi
callq 0x29e2e0
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq $0x0, 0x10(%rsp)
movq %r12, %rax
movq 0x48(%rsp), %r13
movq %r14, %r12
movq %rax, %r14
movq $0x0, 0x8(%rsp)
movq %rdx, %r10
jmp 0x3a5007
callq 0x2a0c36
jmp 0x3a595c
callq 0x2a0e02
jmp 0x3a595c
callq 0x2a0fb9
jmp 0x3a595c
callq 0x2a0d2f
jmp 0x3a595c
callq 0x2a0efb
jmp 0x3a595c
callq 0x2a0e28
jmp 0x3a595c
callq 0x2a108c
jmp 0x3a595c
callq 0x2a0ca8
jmp 0x3a595c
callq 0x2a0f21
jmp 0x3a595c
callq 0x2a1066
jmp 0x3a595c
callq 0x2a1040
jmp 0x3a595c
callq 0x2a0da1
jmp 0x3a595c
callq 0x2a0c82
jmp 0x3a595c
callq 0x2a0c5c
jmp 0x3a595c
callq 0x2a0e9a
jmp 0x3a595c
callq 0x2a0d7b
jmp 0x3a595c
callq 0x2a0d55
jmp 0x3a595c
callq 0x2a0f93
jmp 0x3a595c
callq 0x2a0e74
jmp 0x3a595c
callq 0x2a0e4e
jmp 0x3a595c
callq 0x2a0f6d
jmp 0x3a595c
callq 0x2a0f47
jmp 0x3a595c