// File: /workspace/github_c_makefile_star2_O1/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 $0x1f8, %rsp            # imm = 0x1F8
movq %r9, %r12
movq %r8, 0xb8(%rsp)
movl %ecx, %ebx
movq %rdx, 0x30(%rsp)
movl %esi, %r13d
movq %rdi, 0x28(%rsp)
movq 0x238(%rsp), %r15
movq %r15, %rdi
callq 0x30f2fc
testl %eax, %eax
je 0x3a1277
movq 0x288(%rsp), %r14
movl 0xc(%r15), %ebp
testl $0xc00, %ebp            # imm = 0xC00
movq %r12, 0xc8(%rsp)
movq %r13, 0x10(%rsp)
je 0x3a0cda
btl $0x14, %ebp
movq %rbx, 0x18(%rsp)
jb 0x3a0d40
btl $0x15, %ebp
jb 0x3a0da2
btl $0x16, %ebp
jb 0x3a1215
btl $0x17, %ebp
jae 0x3a4300
leal (%rbx,%r13), %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x58(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x38(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x40(%rsp)
movslq 0x4(%r15), %rax
movq %rax, 0x20(%rsp)
movslq 0x8(%r15), %r13
movq 0x10(%r15), %rax
movq (%rax), %rax
movq %rax, 0x50(%rsp)
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x3a2c9a
callq 0x29e100
jmp 0x3a2c9c
movq %r13, %rax
movq %rbx, %r13
addl %ebx, %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x40(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x38(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x58(%rsp)
movslq 0x4(%r15), %rax
movq %rax, 0x20(%rsp)
movslq 0x8(%r15), %r12
movq 0x10(%r15), %rax
movq (%rax), %rax
movq %rax, 0x60(%rsp)
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x3a0e04
callq 0x29e100
jmp 0x3a0e06
leal (%rbx,%r13), %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x38(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x40(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x58(%rsp)
movslq 0x4(%r15), %rax
movq %rax, 0x20(%rsp)
movslq 0x8(%r15), %r13
movq 0x10(%r15), %rax
movq (%rax), %rax
movq %rax, 0x50(%rsp)
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x3a0f33
callq 0x29e100
jmp 0x3a0f35
leal (%rbx,%r13), %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x38(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x40(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x58(%rsp)
movslq 0x4(%r15), %rax
movq %rax, 0x20(%rsp)
movslq 0x8(%r15), %r13
movq 0x10(%r15), %rax
movq (%rax), %rax
movq %rax, 0x50(%rsp)
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x3a1281
callq 0x29e100
jmp 0x3a1283
xorl %eax, %eax
movl 0x280(%rsp), %ebp
movq %rax, 0xa0(%rsp)
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0x3a0e31
callq 0x29e100
movq %rax, 0x90(%rsp)
jmp 0x3a0e3d
movq $0x0, 0x90(%rsp)
testq %r14, %r14
je 0x3a0eaa
movq %r14, %rdi
callq 0x29e100
testq $-0xff, %rax
movq %rax, 0x48(%rsp)
jne 0x3a2e20
movq %rax, %rdx
testq %rax, %rax
je 0x3a0e93
xorl %ebx, %ebx
testl %ebp, %ebp
je 0x3a0e6f
movb (%r14,%rbx), %al
jmp 0x3a0e84
callq 0x29e040
movq 0x48(%rsp), %rdx
movq (%rax), %rax
movsbq (%r14,%rbx), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xf0(%rsp,%rbx)
incq %rbx
cmpq %rbx, %rdx
jne 0x3a0e65
testq $-0xff, %rdx
jne 0x3a4300
movq 0x238(%rsp), %r15
jmp 0x3a0eb3
movq $0x0, 0x48(%rsp)
movq 0x10(%rsp), %rbp
movslq %ebp, %rbx
movslq %r13d, %rax
movq %rax, 0x50(%rsp)
leaq (%rax,%rbx), %rcx
leaq 0x3894fe(%rip), %rdx    # 0x72a3cc
movq $0x0, 0x8(%rsp)
leaq 0xd0(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x29e3f0
movl 0x270(%rsp), %ecx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movq %rcx, 0x68(%rsp)
testb $0x2, 0xc(%r15)
movq 0x58(%rsp), %r14
jne 0x3a10b9
movq $0x0, 0x10(%rsp)
movq 0x38(%rsp), %rbx
movq 0x40(%rsp), %r15
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
movq 0x48(%rsp), %r11
jmp 0x3a17b2
xorl %eax, %eax
movq %rax, 0x88(%rsp)
testq %r12, %r12
je 0x3a0f51
movq %r12, %rdi
callq 0x29e100
movq %rax, 0x70(%rsp)
jmp 0x3a0f5a
movq $0x0, 0x70(%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
btl $0x1b, %ebp
movl $0x8, %ecx
cmovael %eax, %ecx
btl $0x1c, %ebp
movl $0x10, %eax
cmovael %ecx, %eax
btl $0x1d, %ebp
movl $0x20, %ecx
cmovael %eax, %ecx
btl $0x1e, %ebp
movl $0x40, %esi
cmovael %ecx, %esi
movslq 0x10(%rsp), %rbx
leaq (%rbx,%rsi), %rax
decq %rax
cqto
movq %rsi, 0x60(%rsp)
idivq %rsi
movq %rax, 0x48(%rsp)
testq %r14, %r14
je 0x3a103b
movq %r14, %rdi
callq 0x29e100
testq $-0xff, %rax
movq %rax, 0x8(%rsp)
jne 0x3a2f9c
movq %rax, %rdx
testq %rax, %rax
movl 0x280(%rsp), %ebp
je 0x3a1024
xorl %r15d, %r15d
testl %ebp, %ebp
je 0x3a0fff
movb (%r14,%r15), %al
jmp 0x3a1014
callq 0x29e040
movq 0x8(%rsp), %rdx
movq (%rax), %rax
movsbq (%r14,%r15), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xf0(%rsp,%r15)
incq %r15
cmpq %r15, %rdx
jne 0x3a0ff5
testq $-0xff, %rdx
movq 0x238(%rsp), %r15
jne 0x3a4300
jmp 0x3a1044
movq $0x0, 0x8(%rsp)
movq 0x58(%rsp), %rbp
movslq 0x18(%rsp), %r12
leaq (%r12,%rbx), %rcx
leaq 0x389373(%rip), %rdx    # 0x72a3cc
leaq 0xd0(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x29e3f0
movl 0x270(%rsp), %ecx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movq %rcx, 0x68(%rsp)
testb $0x2, 0xc(%r15)
jne 0x3a1165
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x40(%rsp), %r14
movq 0x38(%rsp), %rbx
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
movq 0x8(%rsp), %r11
jmp 0x3a22f6
movl 0x4(%r15), %eax
incl %eax
cmpl %ebp, %eax
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
jne 0x3a1407
movq 0x50(%rsp), %rax
leaq -0x1(%rax), %r14
movb $0x1, %bpl
cmpl %r12d, %r14d
jle 0x3a176a
movl %r13d, %ebx
subl %r12d, %ebx
addl $-0x2, %ebx
incq %rbx
movq 0x40(%rsp), %r15
movq %r15, %rdi
movl $0x2d, %esi
movq %rbx, %rdx
callq 0x29e140
movq 0x58(%rsp), %rdi
movl $0x20, %esi
movq %rbx, 0x8(%rsp)
movq %rbx, %rdx
callq 0x29e140
movl %r12d, %eax
notl %eax
addl %r13d, %eax
addq 0x30(%rsp), %r14
xorl %ecx, %ecx
movq 0x38(%rsp), %rbx
movb (%r14,%rcx), %dl
movb %dl, (%rbx)
incq %rbx
decq %rcx
decl %eax
jne 0x3a1132
subq %rcx, %r15
movq 0x58(%rsp), %r14
subq %rcx, %r14
movq $0x0, 0x10(%rsp)
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
jmp 0x3a178b
movl 0x4(%r15), %eax
incl %eax
cmpl 0x10(%rsp), %eax
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
jne 0x3a149d
decq %r12
movb $0x1, %r15b
cmpl %r13d, %r12d
jle 0x3a215c
movq 0x18(%rsp), %r15
movl %r15d, %r14d
subl %r13d, %r14d
addl $-0x2, %r14d
incq %r14
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
movl $0x2d, %esi
movq %r14, %rdx
callq 0x29e140
movq %rbp, %rdi
movl $0x20, %esi
movq %r14, 0x10(%rsp)
movq %r14, %rdx
callq 0x29e140
movl %r13d, %eax
notl %eax
addl %r15d, %eax
addq 0x30(%rsp), %r12
xorl %ecx, %ecx
movq 0x40(%rsp), %r14
movb (%r12,%rcx), %dl
movb %dl, (%r14)
incq %r14
decq %rcx
decl %eax
jne 0x3a11de
subq %rcx, %rbx
subq %rcx, %rbp
movq $0x0, 0x18(%rsp)
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
movq 0x8(%rsp), %r11
movb $0x1, %r15b
jmp 0x3a22e5
leal (%rbx,%r13), %eax
movslq %eax, %rbx
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x38(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x40(%rsp)
movq %rbx, %rdi
callq 0x29e340
movq %rax, 0x58(%rsp)
movslq 0x4(%r15), %rax
movq %rax, 0x20(%rsp)
movslq 0x8(%r15), %r13
movq 0x10(%r15), %rax
movq (%rax), %rax
movq %rax, 0x50(%rsp)
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x3a15e4
callq 0x29e100
jmp 0x3a15e6
callq 0x2a108f
jmp 0x3a4300
xorl %eax, %eax
movq %rax, 0x88(%rsp)
testq %r12, %r12
je 0x3a129f
movq %r12, %rdi
callq 0x29e100
movq %rax, 0x70(%rsp)
jmp 0x3a12a8
movq $0x0, 0x70(%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
btl $0x1b, %ebp
movl $0x8, %ecx
cmovael %eax, %ecx
btl $0x1c, %ebp
movl $0x10, %eax
cmovael %ecx, %eax
btl $0x1d, %ebp
movl $0x20, %ecx
cmovael %eax, %ecx
btl $0x1e, %ebp
movl $0x40, %esi
cmovael %ecx, %esi
movslq 0x10(%rsp), %rbx
leaq (%rbx,%rsi), %rax
decq %rax
cqto
movq %rsi, 0x60(%rsp)
idivq %rsi
movq %rax, 0x48(%rsp)
testq %r14, %r14
je 0x3a1389
movq %r14, %rdi
callq 0x29e100
testq $-0xff, %rax
movq %rax, 0x8(%rsp)
jne 0x3a3910
movq %rax, %rdx
testq %rax, %rax
movl 0x280(%rsp), %ebp
je 0x3a1372
xorl %r15d, %r15d
testl %ebp, %ebp
je 0x3a134d
movb (%r14,%r15), %al
jmp 0x3a1362
callq 0x29e040
movq 0x8(%rsp), %rdx
movq (%rax), %rax
movsbq (%r14,%r15), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xf0(%rsp,%r15)
incq %r15
cmpq %r15, %rdx
jne 0x3a1343
testq $-0xff, %rdx
movq 0x238(%rsp), %r15
jne 0x3a4300
jmp 0x3a1392
movq $0x0, 0x8(%rsp)
movq 0x58(%rsp), %rbp
movslq 0x18(%rsp), %r12
leaq (%r12,%rbx), %rcx
leaq 0x389025(%rip), %rdx    # 0x72a3cc
leaq 0xd0(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x29e3f0
movl 0x270(%rsp), %ecx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movq %rcx, 0x68(%rsp)
testb $0x2, 0xc(%r15)
jne 0x3a1534
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x40(%rsp), %r14
movq 0x38(%rsp), %rbx
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
movq 0x8(%rsp), %r11
jmp 0x3a2fd8
movl 0x8(%r15), %eax
incl %eax
cmpl %r13d, %eax
movq 0x48(%rsp), %r11
jne 0x3a4319
decq %rbx
movb $0x1, %bpl
cmpl %r10d, %ebx
movq 0x40(%rsp), %r15
jle 0x3a1792
movq 0x10(%rsp), %rcx
movl %ecx, %eax
subl %r10d, %eax
addl $-0x2, %eax
movl %r10d, %edx
notl %edx
addl %ecx, %edx
addq %r9, %rbx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %r8
testq %r9, %r9
je 0x3a145a
movb (%rbx,%rcx), %dil
jmp 0x3a145d
movb $0x2a, %dil
movb %dil, (%r15,%rsi)
movb $0x2d, (%r8,%rsi)
movb $0x20, (%r14,%rsi)
leaq 0x1(%rsi), %rdi
decq %rcx
movq %rdi, %rsi
cmpl %edi, %edx
jne 0x3a144f
movl %eax, %eax
incq %rax
movq %rax, 0x10(%rsp)
subq %rcx, %r15
movq %r8, %rbx
subq %rcx, %rbx
subq %rcx, %r14
movq $0x0, 0x8(%rsp)
jmp 0x3a17a9
movl 0x8(%r15), %eax
incl %eax
cmpl 0x18(%rsp), %eax
movq 0x8(%rsp), %r11
jne 0x3a4d5f
decq %rbx
movb $0x1, %r15b
cmpl %r10d, %ebx
jle 0x3a22c9
movq 0x10(%rsp), %rcx
movl %ecx, %eax
subl %r10d, %eax
addl $-0x2, %eax
movl %r10d, %edx
notl %edx
addl %ecx, %edx
addq %r9, %rbx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %r8
movq 0x40(%rsp), %r14
testq %r9, %r9
je 0x3a14f1
movb (%rbx,%rcx), %dil
jmp 0x3a14f4
movb $0x2a, %dil
movb %dil, (%r8,%rsi)
movb $0x2d, (%r14,%rsi)
movb $0x20, (%rbp,%rsi)
leaq 0x1(%rsi), %rdi
decq %rcx
movq %rdi, %rsi
cmpl %edi, %edx
jne 0x3a14e6
movl %eax, %eax
incq %rax
movq %rax, 0x18(%rsp)
movq %r8, %rbx
subq %rcx, %rbx
subq %rcx, %r14
subq %rcx, %rbp
movq $0x0, 0x10(%rsp)
jmp 0x3a22e5
movl 0x4(%r15), %eax
incl %eax
cmpl 0x10(%rsp), %eax
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
jne 0x3a2182
decq %r12
movb $0x1, %r15b
cmpl %r13d, %r12d
jle 0x3a2e2f
movq 0x18(%rsp), %r15
movl %r15d, %r14d
subl %r13d, %r14d
addl $-0x2, %r14d
incq %r14
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
movl $0x2d, %esi
movq %r14, %rdx
callq 0x29e140
movq %rbp, %rdi
movl $0x20, %esi
movq %r14, 0x10(%rsp)
movq %r14, %rdx
callq 0x29e140
movl %r13d, %eax
notl %eax
addl %r15d, %eax
addq 0x30(%rsp), %r12
xorl %ecx, %ecx
movq 0x40(%rsp), %r14
movb (%r12,%rcx), %dl
movb %dl, (%r14)
incq %r14
decq %rcx
decl %eax
jne 0x3a15ad
subq %rcx, %rbx
subq %rcx, %rbp
movq $0x0, 0x18(%rsp)
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
movq 0x8(%rsp), %r11
movb $0x1, %r15b
jmp 0x3a2fc7
xorl %eax, %eax
movq %rax, 0x88(%rsp)
testq %r12, %r12
je 0x3a1602
movq %r12, %rdi
callq 0x29e100
movq %rax, 0x70(%rsp)
jmp 0x3a160b
movq $0x0, 0x70(%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
btl $0x1b, %ebp
movl $0x8, %ecx
cmovael %eax, %ecx
btl $0x1c, %ebp
movl $0x10, %eax
cmovael %ecx, %eax
btl $0x1d, %ebp
movl $0x20, %ecx
cmovael %eax, %ecx
btl $0x1e, %ebp
movl $0x40, %esi
cmovael %ecx, %esi
movslq 0x10(%rsp), %rbx
leaq (%rbx,%rsi), %rax
decq %rax
cqto
movq %rsi, 0x60(%rsp)
idivq %rsi
movq %rax, 0x48(%rsp)
testq %r14, %r14
je 0x3a16ec
movq %r14, %rdi
callq 0x29e100
testq $-0xff, %rax
movq %rax, 0x8(%rsp)
jne 0x3a4373
movq %rax, %rdx
testq %rax, %rax
movl 0x280(%rsp), %ebp
je 0x3a16d5
xorl %r15d, %r15d
testl %ebp, %ebp
je 0x3a16b0
movb (%r14,%r15), %al
jmp 0x3a16c5
callq 0x29e040
movq 0x8(%rsp), %rdx
movq (%rax), %rax
movsbq (%r14,%r15), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xf0(%rsp,%r15)
incq %r15
cmpq %r15, %rdx
jne 0x3a16a6
testq $-0xff, %rdx
movq 0x238(%rsp), %r15
jne 0x3a4300
jmp 0x3a16f5
movq $0x0, 0x8(%rsp)
movq 0x58(%rsp), %rbp
movslq 0x18(%rsp), %r12
leaq (%r12,%rbx), %rcx
leaq 0x388cc2(%rip), %rdx    # 0x72a3cc
leaq 0xd0(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x29e3f0
movl 0x270(%rsp), %ecx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movq %rcx, 0x68(%rsp)
testb $0x2, 0xc(%r15)
jne 0x3a2219
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x40(%rsp), %r14
movq 0x38(%rsp), %rbx
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
movq 0x8(%rsp), %r11
jmp 0x3a394c
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x58(%rsp), %r14
movq 0x38(%rsp), %rbx
movq 0x40(%rsp), %r15
movq 0x48(%rsp), %r11
jmp 0x3a17a9
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x38(%rsp), %rbx
testb %bpl, %bpl
je 0x3a4300
movl $0x4, %ebp
testq %r12, %r10
js 0x3a1b9f
testq %r10, %r10
js 0x3a182b
testq %r12, %r12
js 0x3a18ab
movq %r10, %rax
imulq 0x50(%rsp), %rax
addq %r12, %rax
cmpl $0x1, %ebp
je 0x3a1942
cmpl $0x2, %ebp
je 0x3a19ac
cmpl $0x4, %ebp
jne 0x3a1b75
movq 0x60(%rsp), %rcx
movzbl (%rcx,%rax), %eax
testb $0x4, %al
jne 0x3a19ba
testb $0x1, %al
jne 0x3a1a7b
xorl %ecx, %ecx
testb $0x2, %al
sete %cl
leal 0x2(%rcx,%rcx), %ebp
movl $0x0, %eax
movl $0xe, %ecx
cmovel %ecx, %eax
jmp 0x3a1b6b
testq %r12, %r12
setns %al
movq 0x238(%rsp), %rcx
testb $0x4, 0xc(%rcx)
sete %cl
andb %al, %cl
movl $0xe, %eax
cmpb $0x1, %cl
jne 0x3a1b6b
leaq 0x1(%r12), %rdx
movq 0x30(%rsp), %rcx
leaq (%rcx,%r12), %rsi
xorl %edi, %edi
xorl %ecx, %ecx
movb $0x2d, (%r15,%rdi)
movb (%rsi,%rcx), %r8b
movb %r8b, (%rbx,%rdi)
movb $0x20, (%r14,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
incq %rdi
testq %r8, %r8
jg 0x3a1862
movq 0x8(%rsp), %rdx
addq %r12, %rdx
incq %rdx
movq %rdx, 0x8(%rsp)
subq %rcx, %r14
subq %rcx, %rbx
subq %rcx, %r15
movq $-0x1, %r12
jmp 0x3a1b6b
movl $0xe, %eax
testq %r10, %r10
js 0x3a1b6b
movq 0x238(%rsp), %rcx
movl 0xc(%rcx), %ecx
andl $0x4, %ecx
jne 0x3a1b6b
leaq 0x1(%r10), %rdx
movq %r10, %rsi
shlq $0x20, %rsi
xorl %edi, %edi
xorl %ecx, %ecx
testq %r9, %r9
je 0x3a18ee
movq %rsi, %r8
sarq $0x20, %r8
movb (%r9,%r8), %r8b
jmp 0x3a18f1
movb $0x2a, %r8b
movb %r8b, (%r15,%rdi)
movb $0x2d, (%rbx,%rdi)
movb $0x20, (%r14,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
movabsq $-0x100000000, %r13     # imm = 0xFFFFFFFF00000000
addq %r13, %rsi
incq %rdi
testq %r8, %r8
jg 0x3a18dc
movq 0x10(%rsp), %rdx
addq %r10, %rdx
incq %rdx
movq %rdx, 0x10(%rsp)
subq %rcx, %r14
subq %rcx, %rbx
subq %rcx, %r15
movq $-0x1, %r10
jmp 0x3a1b6b
incq 0x8(%rsp)
movb $0x2d, (%r15)
incq %r15
movq 0x30(%rsp), %rcx
movb (%rcx,%r12), %cl
movb %cl, (%rbx)
incq %rbx
movb $0x20, (%r14)
incq %r14
decq %r12
movq 0x60(%rsp), %rcx
movzbl (%rcx,%rax), %ecx
xorl %eax, %eax
movl $0x4, %ebp
testb $0x8, %cl
jne 0x3a1b6b
movl $0x1, %ebp
testb $0x10, %cl
jne 0x3a1b6b
movq %r10, %rbp
callq 0x2a1008
movq 0x48(%rsp), %r11
movq %rbp, %r10
movq 0x28(%rsp), %r9
movl $0x1, %ebp
jmp 0x3a1a71
testq %r9, %r9
je 0x3a1a0c
movslq %r10d, %rcx
movb (%r9,%rcx), %cl
jmp 0x3a1a0e
movb $0x2a, %bpl
movb $0x2a, %al
testq %r9, %r9
je 0x3a19cb
movslq %r10d, %rax
movb (%r9,%rax), %al
movb %al, (%r15)
movq 0x30(%rsp), %rax
movb (%rax,%r12), %al
movb %al, (%rbx)
testq %r9, %r9
je 0x3a19e5
movslq %r10d, %rax
movb (%r9,%rax), %bpl
movl %r12d, %eax
movq 0x30(%rsp), %rcx
movsbq (%rcx,%rax), %r13
movzbl %r13b, %edi
cmpl $0x0, 0x280(%rsp)
je 0x3a1a87
cmpb %dil, %bpl
jmp 0x3a1ab8
movb $0x2a, %cl
movq 0x10(%rsp), %rdx
incq %rdx
movq %rdx, 0x10(%rsp)
movb %cl, (%r15)
incq %r15
movb $0x2d, (%rbx)
incq %rbx
movb $0x20, (%r14)
incq %r14
decq %r10
movq 0x60(%rsp), %rcx
movzbl (%rcx,%rax), %ecx
xorl %eax, %eax
movl $0x4, %ebp
testb $0x20, %cl
jne 0x3a1b6b
movl $0x2, %ebp
testb $0x40, %cl
jne 0x3a1b6b
movq %r10, 0x20(%rsp)
callq 0x2a0fe2
movq 0x48(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0x1, %eax
jmp 0x3a1b6b
xorl %eax, %eax
movl $0x1, %ebp
jmp 0x3a1b6b
movq %r10, 0x20(%rsp)
movq %rdi, 0x18(%rsp)
callq 0x29e040
movq 0x18(%rsp), %rdi
movq 0x48(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movq (%rax), %rax
movsbq %bpl, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%r13,4), %ecx
sete %al
movzbl %al, %eax
testq %r11, %r11
je 0x3a1afd
xorl %ecx, %ecx
movb 0xf0(%rsp,%rcx), %dl
movb 0xf1(%rsp,%rcx), %sil
cmpb %bpl, %dl
jne 0x3a1ae5
xorl %edx, %edx
cmpb %r13b, %sil
sete %dl
orl %edx, %eax
jmp 0x3a1af5
cmpb %bpl, %sil
jne 0x3a1af5
xorl %esi, %esi
cmpb %dil, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %r11
jne 0x3a1ac5
movb 0x240(%rsp), %cl
testl %eax, %eax
jne 0x3a1b52
movq 0x230(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a1b23
movl 0x18(%rsi), %eax
imull %r10d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a1b32
movq 0x10(%rsi), %rcx
movzbl %bpl, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%rdi,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x248(%rsp), %eax
movzbl 0x250(%rsp), %ecx
cmovgl %eax, %ecx
incq %r15
incq %rbx
movb %cl, (%r14)
incq %r14
decq %r10
decq %r12
xorl %eax, %eax
movl $0x4, %ebp
testl %eax, %eax
je 0x3a17b7
jmp 0x3a1b96
movq %r10, %rbp
callq 0x2a102e
movq 0x48(%rsp), %r11
movq %rbp, %r10
movq 0x28(%rsp), %r9
movl $0x1, %eax
movl $0x3, %ebp
jmp 0x3a1b6b
cmpl $0xe, %eax
jne 0x3a4300
xorl %ebp, %ebp
movb %bpl, (%r15)
movb %bpl, (%rbx)
movb %bpl, (%r14)
movq 0x58(%rsp), %rdi
callq 0x29e100
movq %rax, %r12
movq 0x238(%rsp), %rcx
testb $0x4, 0xc(%rcx)
jne 0x3a1bc9
xorl %ebx, %ebx
jmp 0x3a1bef
movslq 0x4(%rcx), %rax
movq 0x8(%rsp), %rdx
subq %r12, %rdx
leaq (%rax,%rdx), %rbp
incq %rbp
movslq 0x8(%rcx), %rax
movq 0x10(%rsp), %rcx
subq %r12, %rcx
leaq (%rax,%rcx), %rbx
incq %rbx
movq 0x40(%rsp), %r14
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, %r13
movq 0x58(%rsp), %r14
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0xb0(%rsp)
movq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0xa8(%rsp)
testq %r12, %r12
setg %al
jle 0x3a2003
movl 0x260(%rsp), %eax
movq %rax, %rcx
movslq %ecx, %rdx
movq 0x90(%rsp), %r14
cmpq %r14, %rdx
cmovlq %rdx, %r14
movq %r14, 0x90(%rsp)
movslq 0x258(%rsp), %rax
cmpq %rax, %r12
movq %rax, 0xc0(%rsp)
cmovlq %r12, %rax
movq %rax, 0x30(%rsp)
movq 0x68(%rsp), %rax
leal 0x2(%rcx,%rax), %eax
movl %eax, 0x70(%rsp)
cltq
movq %rax, 0x88(%rsp)
movq 0xa0(%rsp), %rax
cmpq %rax, %rdx
movq %rdx, 0x60(%rsp)
cmovlq %rdx, %rax
movq %rax, 0xa0(%rsp)
movb $0x1, 0x98(%rsp)
movq $0x0, 0x28(%rsp)
movq $0x0, 0x50(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x48(%rsp)
movq $0x0, 0x10(%rsp)
xorl %eax, %eax
movq 0x278(%rsp), %r15
movq %r12, 0x18(%rsp)
movq %r13, 0x80(%rsp)
movq %rax, 0x78(%rsp)
movl $0xa, %edi
movq %r15, %rsi
callq 0x29e300
movq 0x90(%rsp), %r14
xorl %r15d, %r15d
movq 0x278(%rsp), %r12
testq %r14, %r14
jle 0x3a1d66
movq 0xc8(%rsp), %r13
movsbl (%r13,%r15), %edi
movq %r12, %rsi
callq 0x29e300
incq %r15
cmpq %r15, %r14
jne 0x3a1d50
movq 0x60(%rsp), %r13
subq %r15, %r13
jle 0x3a1d82
movl $0x20, %edi
movq %r12, %rsi
callq 0x29e300
decq %r13
jne 0x3a1d70
leaq 0x1(%rbx), %rcx
movq %r12, %rdi
leaq 0x388641(%rip), %rsi    # 0x72a3d1
movq 0x68(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x258(%rsp)
jle 0x3a1df7
movq 0x18(%rsp), %r13
movq 0x28(%rsp), %r14
cmpq %r13, %r14
movq 0xa8(%rsp), %r12
jge 0x3a1e01
movl $0x1, %r15d
movq %rbx, %rax
movsbl (%r12,%r14), %edi
xorl %ebx, %ebx
cmpl $0x2d, %edi
setne %bl
addq %rax, %rbx
movq 0x278(%rsp), %rsi
callq 0x29e300
incq %r14
cmpq 0x30(%rsp), %r15
jge 0x3a1e01
incq %r15
cmpq %r13, %r14
jl 0x3a1dc3
jmp 0x3a1e01
movq 0x18(%rsp), %r13
movq 0x28(%rsp), %r14
movq %r14, 0x28(%rsp)
movq 0x278(%rsp), %r12
movq %r12, %rdi
leaq 0x3885c1(%rip), %rsi    # 0x72a3d9
movq 0x68(%rsp), %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0x88(%rsp), %r15
cmpl $0x0, 0x70(%rsp)
jle 0x3a1e48
movl $0x20, %edi
movq %r12, %rsi
callq 0x29e300
decq %r15
jne 0x3a1e36
cmpl $0x0, 0x258(%rsp)
movq 0x50(%rsp), %r14
jle 0x3a1ecb
cmpq %r13, %r14
movq 0xb0(%rsp), %r12
jge 0x3a1ecb
movl $0x1, %r15d
movsbl (%r12,%r14), %edi
cmpb 0x240(%rsp), %dil
jne 0x3a1e80
incq 0x10(%rsp)
jmp 0x3a1e8a
cmpb 0x248(%rsp), %dil
jne 0x3a1eb0
incq 0x48(%rsp)
movq 0x278(%rsp), %rsi
callq 0x29e300
incq %r14
cmpq 0x30(%rsp), %r15
jge 0x3a1ecb
incq %r15
cmpq %r13, %r14
jl 0x3a1e6a
jmp 0x3a1ecb
cmpb 0x250(%rsp), %dil
je 0x3a1e8f
cmpb $0x20, %dil
jne 0x3a383f
incq 0x8(%rsp)
jmp 0x3a1e8f
movq %r14, 0x50(%rsp)
movl $0xa, %edi
movq 0x278(%rsp), %rsi
callq 0x29e300
movq 0xa0(%rsp), %r14
xorl %r15d, %r15d
movq 0x278(%rsp), %r12
testq %r14, %r14
jle 0x3a1f18
movq 0xb8(%rsp), %r13
movsbl (%r13,%r15), %edi
movq %r12, %rsi
callq 0x29e300
incq %r15
cmpq %r15, %r14
jne 0x3a1f02
movq 0x60(%rsp), %r13
subq %r15, %r13
jle 0x3a1f34
movl $0x20, %edi
movq %r12, %rsi
callq 0x29e300
decq %r13
jne 0x3a1f22
leaq 0x1(%rbp), %rcx
movq %r12, %rdi
leaq 0x38848f(%rip), %rsi    # 0x72a3d1
movq 0x68(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x258(%rsp)
jle 0x3a1fab
movq 0x18(%rsp), %r12
movq 0x20(%rsp), %r14
cmpq %r12, %r14
movq 0x80(%rsp), %r13
jge 0x3a1fbd
movl $0x1, %r15d
movq %rbp, %rax
movsbl (%r13,%r14), %edi
xorl %ebp, %ebp
cmpl $0x2d, %edi
setne %bpl
addq %rax, %rbp
movq 0x278(%rsp), %rsi
callq 0x29e300
incq %r14
cmpq 0x30(%rsp), %r15
jge 0x3a1fbd
incq %r15
cmpq %r12, %r14
jl 0x3a1f75
jmp 0x3a1fbd
movq 0x18(%rsp), %r12
movq 0x80(%rsp), %r13
movq 0x20(%rsp), %r14
movq %r14, 0x20(%rsp)
movq 0x278(%rsp), %r15
movq %r15, %rdi
leaq 0x388405(%rip), %rsi    # 0x72a3d9
movq 0x68(%rsp), %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0x78(%rsp), %rax
addq 0xc0(%rsp), %rax
cmpq %r12, %rax
setl 0x98(%rsp)
jl 0x3a1d1e
jmp 0x3a2025
movb %al, 0x98(%rsp)
movq $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
movq $0x0, 0x8(%rsp)
cmpl $0x0, 0x268(%rsp)
je 0x3a2118
movl $0xa, %edi
movq 0x278(%rsp), %rbx
movq %rbx, %rsi
callq 0x29e300
leaq 0x3883ae(%rip), %rsi    # 0x72a3fd
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x29e380
movq 0x10(%rsp), %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x38821a(%rip), %xmm0   # 0x72a288
cvtsi2sd %r12, %xmm1
movsd %xmm1, 0x30(%rsp)
divsd %xmm1, %xmm0
leaq 0x388387(%rip), %rsi    # 0x72a40b
movq %rbx, %rdi
movq 0x68(%rsp), %r14
movl %r14d, %edx
movq %r12, %r8
movb $0x1, %al
callq 0x29e380
movq 0x48(%rsp), %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x3881da(%rip), %xmm0   # 0x72a288
divsd 0x30(%rsp), %xmm0
leaq 0x388372(%rip), %rsi    # 0x72a42d
movq %rbx, %rdi
movl %r14d, %edx
movq %r12, %r8
movb $0x1, %al
callq 0x29e380
movq 0x8(%rsp), %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x3881a8(%rip), %xmm0   # 0x72a288
divsd 0x30(%rsp), %xmm0
leaq 0x388362(%rip), %rsi    # 0x72a44f
movq %rbx, %rdi
movl %r14d, %edx
movq %r12, %r8
movb $0x1, %al
callq 0x29e380
movq 0x238(%rsp), %rax
movl (%rax), %edx
leaq 0x388363(%rip), %rsi    # 0x72a471
movq %rbx, %rdi
xorl %eax, %eax
callq 0x29e380
movq %r13, %rdi
callq 0x29e2e0
movq 0xb0(%rsp), %rdi
callq 0x29e2e0
movq 0xa8(%rsp), %rdi
callq 0x29e2e0
testb $0x1, 0x98(%rsp)
jne 0x3a4300
movq 0x40(%rsp), %rdi
callq 0x29e2e0
movq 0x38(%rsp), %rdi
jmp 0x3a42f1
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x40(%rsp), %r14
movq 0x38(%rsp), %rbx
movq 0x8(%rsp), %r11
jmp 0x3a22e5
movl 0x8(%r15), %eax
incl %eax
cmpl 0x18(%rsp), %eax
movq 0x8(%rsp), %r11
jne 0x3a4da6
decq %rbx
movb $0x1, %r15b
cmpl %r10d, %ebx
jle 0x3a2fab
movq 0x10(%rsp), %rcx
movl %ecx, %eax
subl %r10d, %eax
addl $-0x2, %eax
movl %r10d, %edx
notl %edx
addl %ecx, %edx
addq %r9, %rbx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %r8
movq 0x40(%rsp), %r14
testq %r9, %r9
je 0x3a21d6
movb (%rbx,%rcx), %dil
jmp 0x3a21d9
movb $0x2a, %dil
movb %dil, (%r8,%rsi)
movb $0x2d, (%r14,%rsi)
movb $0x20, (%rbp,%rsi)
leaq 0x1(%rsi), %rdi
decq %rcx
movq %rdi, %rsi
cmpl %edi, %edx
jne 0x3a21cb
movl %eax, %eax
incq %rax
movq %rax, 0x18(%rsp)
movq %r8, %rbx
subq %rcx, %rbx
subq %rcx, %r14
subq %rcx, %rbp
movq $0x0, 0x10(%rsp)
jmp 0x3a2fc7
movl 0x4(%r15), %eax
incl %eax
cmpl 0x10(%rsp), %eax
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
jne 0x3a2e55
decq %r12
movb $0x1, %r15b
cmpl %r13d, %r12d
jle 0x3a3853
movq 0x18(%rsp), %r15
movl %r15d, %r14d
subl %r13d, %r14d
addl $-0x2, %r14d
incq %r14
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
movl $0x2d, %esi
movq %r14, %rdx
callq 0x29e140
movq %rbp, %rdi
movl $0x20, %esi
movq %r14, 0x10(%rsp)
movq %r14, %rdx
callq 0x29e140
movl %r13d, %eax
notl %eax
addl %r15d, %eax
addq 0x30(%rsp), %r12
xorl %ecx, %ecx
movq 0x40(%rsp), %r14
movb (%r12,%rcx), %dl
movb %dl, (%r14)
incq %r14
decq %rcx
decl %eax
jne 0x3a2292
subq %rcx, %rbx
subq %rcx, %rbp
movq $0x0, 0x18(%rsp)
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
movq 0x8(%rsp), %r11
movb $0x1, %r15b
jmp 0x3a393b
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x40(%rsp), %r14
movq 0x38(%rsp), %rbx
testb %r15b, %r15b
movq 0x238(%rsp), %r15
je 0x3a4300
movl $0x4, %r12d
testq %r13, %r10
js 0x3a270a
movq %r10, %rax
cqto
idivq 0x48(%rsp)
testq %r10, %r10
js 0x3a2387
testq %r13, %r13
js 0x3a23fe
movq %r13, %rcx
imulq 0x48(%rsp), %rcx
addq %rcx, %rdx
imulq 0x60(%rsp), %rdx
addq %rax, %rdx
cmpl $0x1, %r12d
je 0x3a249d
cmpl $0x2, %r12d
je 0x3a250a
cmpl $0x4, %r12d
jne 0x3a26df
movq 0x50(%rsp), %rax
movzbl (%rax,%rdx), %eax
testb $0x4, %al
jne 0x3a2518
testb $0x1, %al
jne 0x3a25db
xorl %ecx, %ecx
testb $0x2, %al
sete %cl
leal 0x2(%rcx,%rcx), %r12d
movl $0x0, %eax
movl $0xe, %ecx
cmovel %ecx, %eax
jmp 0x3a26d5
testq %r13, %r13
setns %al
testb $0x4, 0xc(%r15)
sete %cl
andb %al, %cl
movl $0xe, %eax
cmpb $0x1, %cl
jne 0x3a26d5
leaq 0x1(%r13), %rdx
movq 0x30(%rsp), %rcx
leaq (%rcx,%r13), %rsi
xorl %edi, %edi
xorl %ecx, %ecx
movb $0x2d, (%rbx,%rdi)
movb (%rsi,%rcx), %r8b
movb %r8b, (%r14,%rdi)
movb $0x20, (%rbp,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
incq %rdi
testq %r8, %r8
jg 0x3a23b6
movq 0x10(%rsp), %rdx
addq %r13, %rdx
incq %rdx
movq %rdx, 0x10(%rsp)
subq %rcx, %rbp
subq %rcx, %r14
subq %rcx, %rbx
movq $-0x1, %r13
jmp 0x3a26d5
movl $0xe, %eax
testq %r10, %r10
js 0x3a26d5
movl 0xc(%r15), %ecx
andl $0x4, %ecx
jne 0x3a26d5
movq %r11, %r15
leaq 0x1(%r10), %rdx
movq %r10, %rsi
shlq $0x20, %rsi
xorl %edi, %edi
xorl %ecx, %ecx
testq %r9, %r9
je 0x3a243d
movq %rsi, %r8
sarq $0x20, %r8
movb (%r9,%r8), %r8b
jmp 0x3a2440
movb $0x2a, %r8b
movb %r8b, (%rbx,%rdi)
movb $0x2d, (%r14,%rdi)
movb $0x20, (%rbp,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
movabsq $-0x100000000, %r11     # imm = 0xFFFFFFFF00000000
addq %r11, %rsi
incq %rdi
testq %r8, %r8
jg 0x3a242b
movq 0x18(%rsp), %rdx
addq %r10, %rdx
incq %rdx
movq %rdx, 0x18(%rsp)
subq %rcx, %rbp
subq %rcx, %r14
subq %rcx, %rbx
movq $-0x1, %r10
movq %r15, %r11
movq 0x238(%rsp), %r15
jmp 0x3a26d5
incq 0x10(%rsp)
movb $0x2d, (%rbx)
incq %rbx
movq 0x30(%rsp), %rax
movb (%rax,%r13), %al
movb %al, (%r14)
incq %r14
movb $0x20, (%rbp)
incq %rbp
decq %r13
movq 0x50(%rsp), %rax
movzbl (%rax,%rdx), %ecx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x8, %cl
jne 0x3a26d5
movl $0x1, %r12d
testb $0x10, %cl
jne 0x3a26d5
movq %r10, %r12
callq 0x2a0c24
movq 0x8(%rsp), %r11
movq %r12, %r10
movq 0x28(%rsp), %r9
movl $0x1, %r12d
jmp 0x3a25d1
testq %r9, %r9
je 0x3a256a
movslq %r10d, %rax
movb (%r9,%rax), %al
jmp 0x3a256c
movb $0x2a, %r12b
movb $0x2a, %al
testq %r9, %r9
je 0x3a2529
movslq %r10d, %rax
movb (%r9,%rax), %al
movb %al, (%rbx)
movq 0x30(%rsp), %rax
movb (%rax,%r13), %al
movb %al, (%r14)
testq %r9, %r9
je 0x3a2543
movslq %r10d, %rax
movb (%r9,%rax), %r12b
movl %r13d, %eax
movq 0x30(%rsp), %rcx
movsbq (%rcx,%rax), %r15
movzbl %r15b, %edi
cmpl $0x0, 0x280(%rsp)
je 0x3a25e8
cmpb %dil, %r12b
jmp 0x3a2619
movb $0x2a, %al
movq 0x18(%rsp), %rcx
incq %rcx
movq %rcx, 0x18(%rsp)
movb %al, (%rbx)
incq %rbx
movb $0x2d, (%r14)
incq %r14
movb $0x20, (%rbp)
incq %rbp
decq %r10
movq 0x50(%rsp), %rax
movzbl (%rax,%rdx), %ecx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x20, %cl
jne 0x3a26d5
movl $0x2, %r12d
testb $0x40, %cl
jne 0x3a26d5
movq %r10, 0x20(%rsp)
callq 0x2a0bfe
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0x1, %eax
jmp 0x3a26d5
xorl %eax, %eax
movl $0x1, %r12d
jmp 0x3a26d5
movq %r10, 0x20(%rsp)
movq %rdi, 0x78(%rsp)
callq 0x29e040
movq 0x78(%rsp), %rdi
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movq (%rax), %rax
movsbq %r12b, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%r15,4), %ecx
sete %al
movzbl %al, %eax
testq %r11, %r11
je 0x3a265e
xorl %ecx, %ecx
movb 0xf0(%rsp,%rcx), %dl
movb 0xf1(%rsp,%rcx), %sil
cmpb %r12b, %dl
jne 0x3a2646
xorl %edx, %edx
cmpb %r15b, %sil
sete %dl
orl %edx, %eax
jmp 0x3a2656
cmpb %r12b, %sil
jne 0x3a2656
xorl %esi, %esi
cmpb %dil, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %r11
jne 0x3a2626
movb 0x240(%rsp), %cl
testl %eax, %eax
movq 0x238(%rsp), %r15
jne 0x3a26bb
movq 0x230(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a268c
movl 0x18(%rsi), %eax
imull %r10d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a269b
movq 0x10(%rsi), %rcx
movzbl %r12b, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%rdi,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x248(%rsp), %eax
movzbl 0x250(%rsp), %ecx
cmovgl %eax, %ecx
incq %rbx
incq %r14
movb %cl, (%rbp)
incq %rbp
decq %r10
decq %r13
xorl %eax, %eax
movl $0x4, %r12d
testl %eax, %eax
je 0x3a22fc
jmp 0x3a2701
movq %r10, %r12
callq 0x2a0c4a
movq 0x8(%rsp), %r11
movq %r12, %r10
movq 0x28(%rsp), %r9
movl $0x1, %eax
movl $0x3, %r12d
jmp 0x3a26d5
cmpl $0xe, %eax
jne 0x3a4300
movq %r15, %r12
xorl %r15d, %r15d
movb %r15b, (%rbx)
movb %r15b, (%r14)
movb %r15b, (%rbp)
movq 0x58(%rsp), %rdi
callq 0x29e100
testb $0x4, 0xc(%r12)
jne 0x3a2731
xorl %r13d, %r13d
jmp 0x3a2759
movslq 0x4(%r12), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %r15
incq %r15
movslq 0x8(%r12), %rdx
movq 0x18(%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %r13
incq %r13
movq 0x278(%rsp), %rbx
movq 0x38(%rsp), %r14
movq 0x40(%rsp), %rbp
movq %rax, %r12
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0x10(%rsp)
movq 0x58(%rsp), %r14
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0x8(%rsp)
movq %rbp, %rdi
callq 0x29e100
movq %rbp, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0x48(%rsp)
testq %r12, %r12
setg %al
jle 0x3a2b5b
movl 0x260(%rsp), %eax
movslq %eax, %rcx
movq 0x70(%rsp), %rbp
cmpq %rbp, %rcx
cmovlq %rcx, %rbp
movslq 0x258(%rsp), %rax
cmpq %rax, %r12
movq %rax, 0xa8(%rsp)
cmovlq %r12, %rax
movq %rax, 0x30(%rsp)
movq 0x68(%rsp), %rax
leal 0x2(%rcx,%rax), %eax
movl %eax, 0xc0(%rsp)
cltq
movq %rax, 0xb0(%rsp)
movq 0x88(%rsp), %rax
cmpq %rax, %rcx
movq %rcx, 0x90(%rsp)
cmovlq %rcx, %rax
movq %rax, 0x88(%rsp)
movb $0x1, 0x80(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x78(%rsp)
xorl %r14d, %r14d
movq $0x0, 0x50(%rsp)
movq $0x0, 0x28(%rsp)
movq $0x0, 0x18(%rsp)
xorl %eax, %eax
movq %rbp, 0x70(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, 0x98(%rsp)
movq %rax, 0xa0(%rsp)
movl $0xa, %edi
movq %rbx, %r12
movq %rbx, %rsi
callq 0x29e300
testq %rbp, %rbp
jle 0x3a28c0
xorl %ebp, %ebp
movq 0x70(%rsp), %r14
movq 0xc8(%rsp), %rbx
movsbl (%rbx,%rbp), %edi
movq %r12, %rsi
callq 0x29e300
incq %rbp
cmpq %rbp, %r14
jne 0x3a28aa
jmp 0x3a28c2
xorl %ebp, %ebp
movq 0x90(%rsp), %rbx
subq %rbp, %rbx
jle 0x3a28e1
movl $0x20, %edi
movq %r12, %rsi
callq 0x29e300
decq %rbx
jne 0x3a28cf
leaq 0x1(%r13), %rcx
movq %r12, %rdi
leaq 0x387ae2(%rip), %rsi    # 0x72a3d1
movq 0x68(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x258(%rsp)
movq %r12, %r14
jle 0x3a2951
movq 0x60(%rsp), %r12
movq 0x20(%rsp), %rbx
cmpq %r12, %rbx
jge 0x3a2956
movl $0x1, %ebp
movq %r13, %rax
movq 0x48(%rsp), %rcx
movsbl (%rcx,%rbx), %edi
xorl %r13d, %r13d
cmpl $0x2d, %edi
setne %r13b
addq %rax, %r13
movq %r14, %rsi
callq 0x29e300
incq %rbx
cmpq 0x30(%rsp), %rbp
jge 0x3a2956
incq %rbp
cmpq %r12, %rbx
jl 0x3a291c
jmp 0x3a2956
movq 0x20(%rsp), %rbx
movq %rbx, 0x20(%rsp)
movq %r14, %rdi
leaq 0x387a74(%rip), %rsi    # 0x72a3d9
movq 0x68(%rsp), %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xb0(%rsp), %rbx
cmpl $0x0, 0xc0(%rsp)
jle 0x3a2998
movl $0x20, %edi
movq %r14, %rsi
callq 0x29e300
decq %rbx
jne 0x3a2986
cmpl $0x0, 0x258(%rsp)
jle 0x3a2a26
movq 0x60(%rsp), %rax
movq 0x78(%rsp), %r12
cmpq %rax, %r12
movq 0x278(%rsp), %rbx
jge 0x3a2a33
movq %rax, %r14
movl $0x1, %ebp
movq 0x8(%rsp), %rax
movsbl (%rax,%r12), %edi
cmpb 0x240(%rsp), %dil
jne 0x3a29e0
incq 0x18(%rsp)
jmp 0x3a29ea
cmpb 0x248(%rsp), %dil
jne 0x3a2a0b
incq 0x28(%rsp)
movq %rbx, %rsi
callq 0x29e300
incq %r12
cmpq 0x30(%rsp), %rbp
jge 0x3a2a33
incq %rbp
cmpq %r14, %r12
jl 0x3a29c5
jmp 0x3a2a33
cmpb 0x250(%rsp), %dil
je 0x3a29ef
cmpb $0x20, %dil
jne 0x3a3849
incq 0x50(%rsp)
jmp 0x3a29ef
movq 0x278(%rsp), %rbx
movq 0x78(%rsp), %r12
movq %r12, 0x78(%rsp)
movl $0xa, %edi
movq %rbx, %rsi
callq 0x29e300
movq 0x88(%rsp), %r14
xorl %ebp, %ebp
testq %r14, %r14
jle 0x3a2a7a
movq 0xb8(%rsp), %rbx
movq 0x278(%rsp), %r12
movsbl (%rbx,%rbp), %edi
movq %r12, %rsi
callq 0x29e300
incq %rbp
cmpq %rbp, %r14
jne 0x3a2a64
jmp 0x3a2a82
movq 0x278(%rsp), %r12
movq 0x90(%rsp), %rbx
subq %rbp, %rbx
jle 0x3a2aa1
movl $0x20, %edi
movq %r12, %rsi
callq 0x29e300
decq %rbx
jne 0x3a2a8f
leaq 0x1(%r15), %rcx
movq %r12, %rdi
leaq 0x387922(%rip), %rsi    # 0x72a3d1
movq 0x68(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x258(%rsp)
movq %r12, %rbx
movq 0x98(%rsp), %r14
jle 0x3a2b15
movq 0x60(%rsp), %r12
cmpq %r12, %r14
jge 0x3a2b1a
movl $0x1, %ebp
movq %r15, %rax
movq 0x10(%rsp), %rcx
movsbl (%rcx,%r14), %edi
xorl %r15d, %r15d
cmpl $0x2d, %edi
setne %r15b
addq %rax, %r15
movq %rbx, %rsi
callq 0x29e300
incq %r14
cmpq 0x30(%rsp), %rbp
jge 0x3a2b1a
incq %rbp
cmpq %r12, %r14
jl 0x3a2adf
jmp 0x3a2b1a
movq 0x60(%rsp), %r12
movq %rbx, %rdi
leaq 0x3878b5(%rip), %rsi    # 0x72a3d9
movq 0x68(%rsp), %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xa0(%rsp), %rax
addq 0xa8(%rsp), %rax
cmpq %r12, %rax
setl 0x80(%rsp)
movq 0x70(%rsp), %rbp
jl 0x3a2876
jmp 0x3a2b7d
movb %al, 0x80(%rsp)
movq $0x0, 0x18(%rsp)
movq $0x0, 0x28(%rsp)
movq $0x0, 0x50(%rsp)
cmpl $0x0, 0x268(%rsp)
je 0x3a2c68
movl $0xa, %edi
movq %rbx, %rsi
callq 0x29e300
leaq 0x38785e(%rip), %rsi    # 0x72a3fd
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x29e380
movq 0x18(%rsp), %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x3876ca(%rip), %xmm0   # 0x72a288
cvtsi2sd %r12, %xmm1
movsd %xmm1, 0x30(%rsp)
divsd %xmm1, %xmm0
leaq 0x387837(%rip), %rsi    # 0x72a40b
movq %rbx, %rdi
movq 0x68(%rsp), %r14
movl %r14d, %edx
movq %r12, %r8
movb $0x1, %al
callq 0x29e380
movq 0x28(%rsp), %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x38768a(%rip), %xmm0   # 0x72a288
divsd 0x30(%rsp), %xmm0
leaq 0x387822(%rip), %rsi    # 0x72a42d
movq %rbx, %rdi
movl %r14d, %edx
movq %r12, %r8
movb $0x1, %al
callq 0x29e380
movq 0x50(%rsp), %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x387658(%rip), %xmm0   # 0x72a288
divsd 0x30(%rsp), %xmm0
leaq 0x387812(%rip), %rsi    # 0x72a44f
movq %rbx, %rdi
movl %r14d, %edx
movq %r12, %r8
movb $0x1, %al
callq 0x29e380
movq 0x238(%rsp), %rax
movl (%rax), %edx
leaq 0x387813(%rip), %rsi    # 0x72a471
movq %rbx, %rdi
xorl %eax, %eax
callq 0x29e380
movq 0x10(%rsp), %rdi
callq 0x29e2e0
movq 0x8(%rsp), %rdi
callq 0x29e2e0
movq 0x48(%rsp), %rdi
callq 0x29e2e0
movb 0x80(%rsp), %al
testb $0x1, %al
je 0x3a42e2
jmp 0x3a4300
xorl %eax, %eax
movq %rax, 0x88(%rsp)
testq %r12, %r12
je 0x3a2cb8
movq %r12, %rdi
callq 0x29e100
movq %rax, 0x70(%rsp)
jmp 0x3a2cc1
movq $0x0, 0x70(%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
btl $0x1b, %ebp
movl $0x8, %ecx
cmovael %eax, %ecx
btl $0x1c, %ebp
movl $0x10, %eax
cmovael %ecx, %eax
btl $0x1d, %ebp
movl $0x20, %ecx
cmovael %eax, %ecx
btl $0x1e, %ebp
movl $0x40, %esi
cmovael %ecx, %esi
movslq 0x10(%rsp), %rbx
leaq (%rbx,%rsi), %rax
decq %rax
cqto
movq %rsi, 0x60(%rsp)
idivq %rsi
movq %rax, 0x48(%rsp)
testq %r14, %r14
je 0x3a2da2
movq %r14, %rdi
callq 0x29e100
testq $-0xff, %rax
movq %rax, 0x8(%rsp)
jne 0x3a4d97
movq %rax, %rdx
testq %rax, %rax
movl 0x280(%rsp), %ebp
je 0x3a2d8b
xorl %r15d, %r15d
testl %ebp, %ebp
je 0x3a2d66
movb (%r14,%r15), %al
jmp 0x3a2d7b
callq 0x29e040
movq 0x8(%rsp), %rdx
movq (%rax), %rax
movsbq (%r14,%r15), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0xf0(%rsp,%r15)
incq %r15
cmpq %r15, %rdx
jne 0x3a2d5c
testq $-0xff, %rdx
movq 0x238(%rsp), %r15
jne 0x3a4300
jmp 0x3a2dab
movq $0x0, 0x8(%rsp)
movq 0x40(%rsp), %rbp
movslq 0x18(%rsp), %r12
leaq (%r12,%rbx), %rcx
leaq 0x38760c(%rip), %rdx    # 0x72a3cc
leaq 0xd0(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x29e3f0
movl 0x270(%rsp), %ecx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movq %rcx, 0x68(%rsp)
testb $0x2, 0xc(%r15)
jne 0x3a2eec
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x38(%rsp), %r14
movq 0x58(%rsp), %rbx
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
movq 0x8(%rsp), %r11
jmp 0x3a43af
callq 0x2a0f96
movq 0x48(%rsp), %rdx
jmp 0x3a0e93
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x40(%rsp), %r14
movq 0x38(%rsp), %rbx
movq 0x8(%rsp), %r11
jmp 0x3a2fc7
movl 0x8(%r15), %eax
incl %eax
cmpl 0x18(%rsp), %eax
movq 0x8(%rsp), %r11
jne 0x3a4dde
decq %rbx
movb $0x1, %r15b
cmpl %r10d, %ebx
jle 0x3a391f
movq 0x10(%rsp), %rcx
movl %ecx, %eax
subl %r10d, %eax
addl $-0x2, %eax
movl %r10d, %edx
notl %edx
addl %ecx, %edx
addq %r9, %rbx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %r8
movq 0x40(%rsp), %r14
testq %r9, %r9
je 0x3a2ea9
movb (%rbx,%rcx), %dil
jmp 0x3a2eac
movb $0x2a, %dil
movb %dil, (%r8,%rsi)
movb $0x2d, (%r14,%rsi)
movb $0x20, (%rbp,%rsi)
leaq 0x1(%rsi), %rdi
decq %rcx
movq %rdi, %rsi
cmpl %edi, %edx
jne 0x3a2e9e
movl %eax, %eax
incq %rax
movq %rax, 0x18(%rsp)
movq %r8, %rbx
subq %rcx, %rbx
subq %rcx, %r14
subq %rcx, %rbp
movq $0x0, 0x10(%rsp)
jmp 0x3a393b
movl 0x4(%r15), %eax
incl %eax
cmpl 0x10(%rsp), %eax
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
jne 0x3a3879
decq %r12
movb $0x1, %r15b
cmpl %r13d, %r12d
jle 0x3a4350
movq 0x18(%rsp), %r15
movl %r15d, %r14d
subl %r13d, %r14d
addl $-0x2, %r14d
incq %r14
movq 0x58(%rsp), %rbx
movq %rbx, %rdi
movl $0x2d, %esi
movq %r14, %rdx
callq 0x29e140
movq %rbp, %rdi
movl $0x20, %esi
movq %r14, 0x10(%rsp)
movq %r14, %rdx
callq 0x29e140
movl %r13d, %eax
notl %eax
addl %r15d, %eax
addq 0x30(%rsp), %r12
xorl %ecx, %ecx
movq 0x38(%rsp), %r14
movb (%r12,%rcx), %dl
movb %dl, (%r14)
incq %r14
decq %rcx
decl %eax
jne 0x3a2f65
subq %rcx, %rbx
subq %rcx, %rbp
movq $0x0, 0x18(%rsp)
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
movq 0x8(%rsp), %r11
movb $0x1, %r15b
jmp 0x3a439e
callq 0x2a0bb2
movq 0x8(%rsp), %rdx
jmp 0x3a1024
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x40(%rsp), %r14
movq 0x38(%rsp), %rbx
testb %r15b, %r15b
movq 0x238(%rsp), %r15
je 0x3a4300
movl $0x4, %r12d
movq %r11, 0x8(%rsp)
testq %r13, %r10
js 0x3a33e8
movq %r10, %rax
cqto
idivq 0x48(%rsp)
testq %r10, %r10
js 0x3a306e
testq %r13, %r13
js 0x3a30e5
movq %r13, %rcx
imulq 0x48(%rsp), %rcx
addq %rcx, %rdx
imulq 0x60(%rsp), %rdx
addq %rax, %rdx
cmpl $0x1, %r12d
je 0x3a317b
cmpl $0x2, %r12d
je 0x3a31e8
cmpl $0x4, %r12d
jne 0x3a33bd
movq 0x50(%rsp), %rax
movzwl (%rax,%rdx,2), %eax
testb $0x4, %al
jne 0x3a31f6
testb $0x1, %al
jne 0x3a32b9
xorl %ecx, %ecx
testb $0x2, %al
sete %cl
leal 0x2(%rcx,%rcx), %r12d
movl $0x0, %eax
movl $0xe, %ecx
cmovel %ecx, %eax
jmp 0x3a33b3
testq %r13, %r13
setns %al
testb $0x4, 0xc(%r15)
sete %cl
andb %al, %cl
movl $0xe, %eax
cmpb $0x1, %cl
jne 0x3a33b3
leaq 0x1(%r13), %rdx
movq 0x30(%rsp), %rcx
leaq (%rcx,%r13), %rsi
xorl %edi, %edi
xorl %ecx, %ecx
movb $0x2d, (%rbx,%rdi)
movb (%rsi,%rcx), %r8b
movb %r8b, (%r14,%rdi)
movb $0x20, (%rbp,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
incq %rdi
testq %r8, %r8
jg 0x3a309d
movq 0x10(%rsp), %rdx
addq %r13, %rdx
incq %rdx
movq %rdx, 0x10(%rsp)
subq %rcx, %rbp
subq %rcx, %r14
subq %rcx, %rbx
movq $-0x1, %r13
jmp 0x3a33b3
movl $0xe, %eax
testq %r10, %r10
js 0x3a33b3
movl 0xc(%r15), %ecx
andl $0x4, %ecx
jne 0x3a33b3
leaq 0x1(%r10), %rdx
movq %r10, %rsi
shlq $0x20, %rsi
xorl %edi, %edi
xorl %ecx, %ecx
testq %r9, %r9
je 0x3a3121
movq %rsi, %r8
sarq $0x20, %r8
movb (%r9,%r8), %r8b
jmp 0x3a3124
movb $0x2a, %r8b
movb %r8b, (%rbx,%rdi)
movb $0x2d, (%r14,%rdi)
movb $0x20, (%rbp,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
movabsq $-0x100000000, %r11     # imm = 0xFFFFFFFF00000000
addq %r11, %rsi
incq %rdi
testq %r8, %r8
jg 0x3a310f
movq 0x18(%rsp), %rdx
addq %r10, %rdx
incq %rdx
movq %rdx, 0x18(%rsp)
subq %rcx, %rbp
subq %rcx, %r14
subq %rcx, %rbx
movq $-0x1, %r10
movq 0x8(%rsp), %r11
jmp 0x3a33b3
incq 0x10(%rsp)
movb $0x2d, (%rbx)
incq %rbx
movq 0x30(%rsp), %rax
movb (%rax,%r13), %al
movb %al, (%r14)
incq %r14
movb $0x20, (%rbp)
incq %rbp
decq %r13
movq 0x50(%rsp), %rax
movzwl (%rax,%rdx,2), %ecx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x8, %cl
jne 0x3a33b3
movl $0x1, %r12d
testb $0x10, %cl
jne 0x3a33b3
movq %r10, %r12
callq 0x2a0d1d
movq 0x8(%rsp), %r11
movq %r12, %r10
movq 0x28(%rsp), %r9
movl $0x1, %r12d
jmp 0x3a32af
testq %r9, %r9
je 0x3a3248
movslq %r10d, %rax
movb (%r9,%rax), %al
jmp 0x3a324a
movb $0x2a, %r12b
movb $0x2a, %al
testq %r9, %r9
je 0x3a3207
movslq %r10d, %rax
movb (%r9,%rax), %al
movb %al, (%rbx)
movq 0x30(%rsp), %rax
movb (%rax,%r13), %al
movb %al, (%r14)
testq %r9, %r9
je 0x3a3221
movslq %r10d, %rax
movb (%r9,%rax), %r12b
movl %r13d, %eax
movq 0x30(%rsp), %rcx
movsbq (%rcx,%rax), %r15
movzbl %r15b, %edi
cmpl $0x0, 0x280(%rsp)
je 0x3a32c6
cmpb %dil, %r12b
jmp 0x3a32f7
movb $0x2a, %al
movq 0x18(%rsp), %rcx
incq %rcx
movq %rcx, 0x18(%rsp)
movb %al, (%rbx)
incq %rbx
movb $0x2d, (%r14)
incq %r14
movb $0x20, (%rbp)
incq %rbp
decq %r10
movq 0x50(%rsp), %rax
movzwl (%rax,%rdx,2), %ecx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x20, %cl
jne 0x3a33b3
movl $0x2, %r12d
testb $0x40, %cl
jne 0x3a33b3
movq %r10, 0x20(%rsp)
callq 0x2a0cf7
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0x1, %eax
jmp 0x3a33b3
xorl %eax, %eax
movl $0x1, %r12d
jmp 0x3a33b3
movq %r10, 0x20(%rsp)
movq %rdi, 0x78(%rsp)
callq 0x29e040
movq 0x78(%rsp), %rdi
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movq (%rax), %rax
movsbq %r12b, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%r15,4), %ecx
sete %al
movzbl %al, %eax
testq %r11, %r11
je 0x3a333c
xorl %ecx, %ecx
movb 0xf0(%rsp,%rcx), %dl
movb 0xf1(%rsp,%rcx), %sil
cmpb %r12b, %dl
jne 0x3a3324
xorl %edx, %edx
cmpb %r15b, %sil
sete %dl
orl %edx, %eax
jmp 0x3a3334
cmpb %r12b, %sil
jne 0x3a3334
xorl %esi, %esi
cmpb %dil, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %r11
jne 0x3a3304
movb 0x240(%rsp), %cl
testl %eax, %eax
movq 0x238(%rsp), %r15
jne 0x3a3399
movq 0x230(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a336a
movl 0x18(%rsi), %eax
imull %r10d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a3379
movq 0x10(%rsi), %rcx
movzbl %r12b, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%rdi,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x248(%rsp), %eax
movzbl 0x250(%rsp), %ecx
cmovgl %eax, %ecx
incq %rbx
incq %r14
movb %cl, (%rbp)
incq %rbp
decq %r10
decq %r13
xorl %eax, %eax
movl $0x4, %r12d
testl %eax, %eax
je 0x3a2fe3
jmp 0x3a33df
movq %r10, %r12
callq 0x2a0d43
movq 0x8(%rsp), %r11
movq %r12, %r10
movq 0x28(%rsp), %r9
movl $0x1, %eax
movl $0x3, %r12d
jmp 0x3a33b3
cmpl $0xe, %eax
jne 0x3a4300
movq %r15, %r12
xorl %r15d, %r15d
movb %r15b, (%rbx)
movb %r15b, (%r14)
movb %r15b, (%rbp)
movq 0x58(%rsp), %rdi
callq 0x29e100
testb $0x4, 0xc(%r12)
jne 0x3a340f
xorl %r13d, %r13d
jmp 0x3a3437
movslq 0x4(%r12), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %r15
incq %r15
movslq 0x8(%r12), %rdx
movq 0x18(%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %r13
incq %r13
movq 0x278(%rsp), %rbx
movq 0x38(%rsp), %r14
movq 0x40(%rsp), %rbp
movq %rax, %r12
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0x10(%rsp)
movq 0x58(%rsp), %r14
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0x8(%rsp)
movq %rbp, %rdi
callq 0x29e100
movq %rbp, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0x48(%rsp)
testq %r12, %r12
setg %al
jle 0x3a41ad
movl 0x260(%rsp), %eax
movq %rax, %rcx
movslq %ecx, %rdx
movq 0x70(%rsp), %rbp
cmpq %rbp, %rdx
cmovlq %rdx, %rbp
movslq 0x258(%rsp), %rax
cmpq %rax, %r12
movq %rax, 0xa8(%rsp)
cmovlq %r12, %rax
movq %rax, 0x30(%rsp)
movq 0x68(%rsp), %rax
leal 0x2(%rcx,%rax), %eax
movl %eax, 0xc0(%rsp)
cltq
movq %rax, 0xb0(%rsp)
movq 0x88(%rsp), %rax
cmpq %rax, %rdx
movq %rdx, 0x90(%rsp)
cmovlq %rdx, %rax
movq %rax, 0x88(%rsp)
movb $0x1, 0x80(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x78(%rsp)
xorl %r14d, %r14d
movq $0x0, 0x50(%rsp)
movq $0x0, 0x28(%rsp)
movq $0x0, 0x18(%rsp)
xorl %eax, %eax
movq %rbp, 0x70(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, 0x98(%rsp)
movq %rax, 0xa0(%rsp)
movl $0xa, %edi
movq %rbx, %r12
movq %rbx, %rsi
callq 0x29e300
testq %rbp, %rbp
jle 0x3a35a1
xorl %ebp, %ebp
movq 0x70(%rsp), %r14
movq 0xc8(%rsp), %rbx
movsbl (%rbx,%rbp), %edi
movq %r12, %rsi
callq 0x29e300
incq %rbp
cmpq %rbp, %r14
jne 0x3a358b
jmp 0x3a35a3
xorl %ebp, %ebp
movq 0x90(%rsp), %rbx
subq %rbp, %rbx
jle 0x3a35c2
movl $0x20, %edi
movq %r12, %rsi
callq 0x29e300
decq %rbx
jne 0x3a35b0
leaq 0x1(%r13), %rcx
movq %r12, %rdi
leaq 0x386e01(%rip), %rsi    # 0x72a3d1
movq 0x68(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x258(%rsp)
movq %r12, %r14
jle 0x3a3632
movq 0x60(%rsp), %r12
movq 0x20(%rsp), %rbx
cmpq %r12, %rbx
jge 0x3a3637
movl $0x1, %ebp
movq %r13, %rax
movq 0x48(%rsp), %rcx
movsbl (%rcx,%rbx), %edi
xorl %r13d, %r13d
cmpl $0x2d, %edi
setne %r13b
addq %rax, %r13
movq %r14, %rsi
callq 0x29e300
incq %rbx
cmpq 0x30(%rsp), %rbp
jge 0x3a3637
incq %rbp
cmpq %r12, %rbx
jl 0x3a35fd
jmp 0x3a3637
movq 0x20(%rsp), %rbx
movq %rbx, 0x20(%rsp)
movq %r14, %rdi
leaq 0x386d93(%rip), %rsi    # 0x72a3d9
movq 0x68(%rsp), %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xb0(%rsp), %rbx
cmpl $0x0, 0xc0(%rsp)
jle 0x3a3679
movl $0x20, %edi
movq %r14, %rsi
callq 0x29e300
decq %rbx
jne 0x3a3667
cmpl $0x0, 0x258(%rsp)
jle 0x3a3707
movq 0x60(%rsp), %rax
movq 0x78(%rsp), %r12
cmpq %rax, %r12
movq 0x278(%rsp), %rbx
jge 0x3a3714
movq %rax, %r14
movl $0x1, %ebp
movq 0x8(%rsp), %rax
movsbl (%rax,%r12), %edi
cmpb 0x240(%rsp), %dil
jne 0x3a36c1
incq 0x18(%rsp)
jmp 0x3a36cb
cmpb 0x248(%rsp), %dil
jne 0x3a36ec
incq 0x28(%rsp)
movq %rbx, %rsi
callq 0x29e300
incq %r12
cmpq 0x30(%rsp), %rbp
jge 0x3a3714
incq %rbp
cmpq %r14, %r12
jl 0x3a36a6
jmp 0x3a3714
cmpb 0x250(%rsp), %dil
je 0x3a36d0
cmpb $0x20, %dil
jne 0x3a4312
incq 0x50(%rsp)
jmp 0x3a36d0
movq 0x278(%rsp), %rbx
movq 0x78(%rsp), %r12
movq %r12, 0x78(%rsp)
movl $0xa, %edi
movq %rbx, %rsi
callq 0x29e300
movq 0x88(%rsp), %r14
xorl %ebp, %ebp
testq %r14, %r14
jle 0x3a375b
movq 0xb8(%rsp), %rbx
movq 0x278(%rsp), %r12
movsbl (%rbx,%rbp), %edi
movq %r12, %rsi
callq 0x29e300
incq %rbp
cmpq %rbp, %r14
jne 0x3a3745
jmp 0x3a3763
movq 0x278(%rsp), %r12
movq 0x90(%rsp), %rbx
subq %rbp, %rbx
jle 0x3a3782
movl $0x20, %edi
movq %r12, %rsi
callq 0x29e300
decq %rbx
jne 0x3a3770
leaq 0x1(%r15), %rcx
movq %r12, %rdi
leaq 0x386c41(%rip), %rsi    # 0x72a3d1
movq 0x68(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x258(%rsp)
movq %r12, %rbx
movq 0x98(%rsp), %r14
jle 0x3a37f6
movq 0x60(%rsp), %r12
cmpq %r12, %r14
jge 0x3a37fb
movl $0x1, %ebp
movq %r15, %rax
movq 0x10(%rsp), %rcx
movsbl (%rcx,%r14), %edi
xorl %r15d, %r15d
cmpl $0x2d, %edi
setne %r15b
addq %rax, %r15
movq %rbx, %rsi
callq 0x29e300
incq %r14
cmpq 0x30(%rsp), %rbp
jge 0x3a37fb
incq %rbp
cmpq %r12, %r14
jl 0x3a37c0
jmp 0x3a37fb
movq 0x60(%rsp), %r12
movq %rbx, %rdi
leaq 0x386bd4(%rip), %rsi    # 0x72a3d9
movq 0x68(%rsp), %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xa0(%rsp), %rax
addq 0xa8(%rsp), %rax
cmpq %r12, %rax
setl 0x80(%rsp)
movq 0x70(%rsp), %rbp
jl 0x3a3557
jmp 0x3a41cf
callq 0x2a1054
jmp 0x3a213a
callq 0x2a0c70
jmp 0x3a2c86
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x40(%rsp), %r14
movq 0x38(%rsp), %rbx
movq 0x8(%rsp), %r11
jmp 0x3a393b
movl 0x8(%r15), %eax
incl %eax
cmpl 0x18(%rsp), %eax
movq 0x8(%rsp), %r11
jne 0x3a4e0c
decq %rbx
movb $0x1, %r15b
cmpl %r10d, %ebx
jle 0x3a4382
movq 0x10(%rsp), %rcx
movl %ecx, %eax
subl %r10d, %eax
addl $-0x2, %eax
movl %r10d, %edx
notl %edx
addl %ecx, %edx
addq %r9, %rbx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x58(%rsp), %r8
movq 0x38(%rsp), %r14
testq %r9, %r9
je 0x3a38cd
movb (%rbx,%rcx), %dil
jmp 0x3a38d0
movb $0x2a, %dil
movb %dil, (%r8,%rsi)
movb $0x2d, (%r14,%rsi)
movb $0x20, (%rbp,%rsi)
leaq 0x1(%rsi), %rdi
decq %rcx
movq %rdi, %rsi
cmpl %edi, %edx
jne 0x3a38c2
movl %eax, %eax
incq %rax
movq %rax, 0x18(%rsp)
movq %r8, %rbx
subq %rcx, %rbx
subq %rcx, %r14
subq %rcx, %rbp
movq $0x0, 0x10(%rsp)
jmp 0x3a439e
callq 0x2a0cab
movq 0x8(%rsp), %rdx
jmp 0x3a1372
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x40(%rsp), %r14
movq 0x38(%rsp), %rbx
testb %r15b, %r15b
movq 0x238(%rsp), %r15
je 0x3a4300
movl $0x4, %r12d
movq %r11, 0x8(%rsp)
testq %r13, %r10
js 0x3a3d59
movq %r10, %rax
cqto
idivq 0x48(%rsp)
testq %r10, %r10
js 0x3a39e1
testq %r13, %r13
js 0x3a3a58
movq %r13, %rcx
imulq 0x48(%rsp), %rcx
addq %rcx, %rdx
imulq 0x60(%rsp), %rdx
addq %rax, %rdx
cmpl $0x1, %r12d
je 0x3a3aee
cmpl $0x2, %r12d
je 0x3a3b5a
cmpl $0x4, %r12d
jne 0x3a3d2e
movq 0x50(%rsp), %rax
movl (%rax,%rdx,4), %eax
testb $0x4, %al
jne 0x3a3b68
testb $0x1, %al
jne 0x3a3c2a
xorl %ecx, %ecx
testb $0x2, %al
sete %cl
leal 0x2(%rcx,%rcx), %r12d
movl $0x0, %eax
movl $0xe, %ecx
cmovel %ecx, %eax
jmp 0x3a3d24
testq %r13, %r13
setns %al
testb $0x4, 0xc(%r15)
sete %cl
andb %al, %cl
movl $0xe, %eax
cmpb $0x1, %cl
jne 0x3a3d24
leaq 0x1(%r13), %rdx
movq 0x30(%rsp), %rcx
leaq (%rcx,%r13), %rsi
xorl %edi, %edi
xorl %ecx, %ecx
movb $0x2d, (%rbx,%rdi)
movb (%rsi,%rcx), %r8b
movb %r8b, (%r14,%rdi)
movb $0x20, (%rbp,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
incq %rdi
testq %r8, %r8
jg 0x3a3a10
movq 0x10(%rsp), %rdx
addq %r13, %rdx
incq %rdx
movq %rdx, 0x10(%rsp)
subq %rcx, %rbp
subq %rcx, %r14
subq %rcx, %rbx
movq $-0x1, %r13
jmp 0x3a3d24
movl $0xe, %eax
testq %r10, %r10
js 0x3a3d24
movl 0xc(%r15), %ecx
andl $0x4, %ecx
jne 0x3a3d24
leaq 0x1(%r10), %rdx
movq %r10, %rsi
shlq $0x20, %rsi
xorl %edi, %edi
xorl %ecx, %ecx
testq %r9, %r9
je 0x3a3a94
movq %rsi, %r8
sarq $0x20, %r8
movb (%r9,%r8), %r8b
jmp 0x3a3a97
movb $0x2a, %r8b
movb %r8b, (%rbx,%rdi)
movb $0x2d, (%r14,%rdi)
movb $0x20, (%rbp,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
movabsq $-0x100000000, %r11     # imm = 0xFFFFFFFF00000000
addq %r11, %rsi
incq %rdi
testq %r8, %r8
jg 0x3a3a82
movq 0x18(%rsp), %rdx
addq %r10, %rdx
incq %rdx
movq %rdx, 0x18(%rsp)
subq %rcx, %rbp
subq %rcx, %r14
subq %rcx, %rbx
movq $-0x1, %r10
movq 0x8(%rsp), %r11
jmp 0x3a3d24
incq 0x10(%rsp)
movb $0x2d, (%rbx)
incq %rbx
movq 0x30(%rsp), %rax
movb (%rax,%r13), %al
movb %al, (%r14)
incq %r14
movb $0x20, (%rbp)
incq %rbp
decq %r13
movq 0x50(%rsp), %rax
movl (%rax,%rdx,4), %ecx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x8, %cl
jne 0x3a3d24
movl $0x1, %r12d
testb $0x10, %cl
jne 0x3a3d24
movq %r10, %r12
callq 0x2a0e16
movq 0x8(%rsp), %r11
movq %r12, %r10
movq 0x28(%rsp), %r9
movl $0x1, %r12d
jmp 0x3a3c20
testq %r9, %r9
je 0x3a3bba
movslq %r10d, %rax
movb (%r9,%rax), %al
jmp 0x3a3bbc
movb $0x2a, %r12b
movb $0x2a, %al
testq %r9, %r9
je 0x3a3b79
movslq %r10d, %rax
movb (%r9,%rax), %al
movb %al, (%rbx)
movq 0x30(%rsp), %rax
movb (%rax,%r13), %al
movb %al, (%r14)
testq %r9, %r9
je 0x3a3b93
movslq %r10d, %rax
movb (%r9,%rax), %r12b
movl %r13d, %eax
movq 0x30(%rsp), %rcx
movsbq (%rcx,%rax), %r15
movzbl %r15b, %edi
cmpl $0x0, 0x280(%rsp)
je 0x3a3c37
cmpb %dil, %r12b
jmp 0x3a3c68
movb $0x2a, %al
movq 0x18(%rsp), %rcx
incq %rcx
movq %rcx, 0x18(%rsp)
movb %al, (%rbx)
incq %rbx
movb $0x2d, (%r14)
incq %r14
movb $0x20, (%rbp)
incq %rbp
decq %r10
movq 0x50(%rsp), %rax
movl (%rax,%rdx,4), %ecx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x20, %cl
jne 0x3a3d24
movl $0x2, %r12d
testb $0x40, %cl
jne 0x3a3d24
movq %r10, 0x20(%rsp)
callq 0x2a0df0
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0x1, %eax
jmp 0x3a3d24
xorl %eax, %eax
movl $0x1, %r12d
jmp 0x3a3d24
movq %r10, 0x20(%rsp)
movq %rdi, 0x78(%rsp)
callq 0x29e040
movq 0x78(%rsp), %rdi
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movq (%rax), %rax
movsbq %r12b, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%r15,4), %ecx
sete %al
movzbl %al, %eax
testq %r11, %r11
je 0x3a3cad
xorl %ecx, %ecx
movb 0xf0(%rsp,%rcx), %dl
movb 0xf1(%rsp,%rcx), %sil
cmpb %r12b, %dl
jne 0x3a3c95
xorl %edx, %edx
cmpb %r15b, %sil
sete %dl
orl %edx, %eax
jmp 0x3a3ca5
cmpb %r12b, %sil
jne 0x3a3ca5
xorl %esi, %esi
cmpb %dil, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %r11
jne 0x3a3c75
movb 0x240(%rsp), %cl
testl %eax, %eax
movq 0x238(%rsp), %r15
jne 0x3a3d0a
movq 0x230(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a3cdb
movl 0x18(%rsi), %eax
imull %r10d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a3cea
movq 0x10(%rsi), %rcx
movzbl %r12b, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%rdi,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x248(%rsp), %eax
movzbl 0x250(%rsp), %ecx
cmovgl %eax, %ecx
incq %rbx
incq %r14
movb %cl, (%rbp)
incq %rbp
decq %r10
decq %r13
xorl %eax, %eax
movl $0x4, %r12d
testl %eax, %eax
je 0x3a3957
jmp 0x3a3d50
movq %r10, %r12
callq 0x2a0e3c
movq 0x8(%rsp), %r11
movq %r12, %r10
movq 0x28(%rsp), %r9
movl $0x1, %eax
movl $0x3, %r12d
jmp 0x3a3d24
cmpl $0xe, %eax
jne 0x3a4300
movq %r15, %r12
xorl %r15d, %r15d
movb %r15b, (%rbx)
movb %r15b, (%r14)
movb %r15b, (%rbp)
movq 0x58(%rsp), %rdi
callq 0x29e100
testb $0x4, 0xc(%r12)
jne 0x3a3d80
xorl %r13d, %r13d
jmp 0x3a3da8
movslq 0x4(%r12), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %r15
incq %r15
movslq 0x8(%r12), %rdx
movq 0x18(%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %r13
incq %r13
movq 0x278(%rsp), %rbx
movq 0x38(%rsp), %r14
movq 0x40(%rsp), %rbp
movq %rax, %r12
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0x10(%rsp)
movq 0x58(%rsp), %r14
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0x8(%rsp)
movq %rbp, %rdi
callq 0x29e100
movq %rbp, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0x48(%rsp)
testq %r12, %r12
setg %al
jle 0x3a41ad
movl 0x260(%rsp), %eax
movq %rax, %rcx
movslq %ecx, %rdx
movq 0x70(%rsp), %rbp
cmpq %rbp, %rdx
cmovlq %rdx, %rbp
movslq 0x258(%rsp), %rax
cmpq %rax, %r12
movq %rax, 0xa8(%rsp)
cmovlq %r12, %rax
movq %rax, 0x30(%rsp)
movq 0x68(%rsp), %rax
leal 0x2(%rcx,%rax), %eax
movl %eax, 0xc0(%rsp)
cltq
movq %rax, 0xb0(%rsp)
movq 0x88(%rsp), %rax
cmpq %rax, %rdx
movq %rdx, 0x90(%rsp)
cmovlq %rdx, %rax
movq %rax, 0x88(%rsp)
movb $0x1, 0x80(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x78(%rsp)
xorl %r14d, %r14d
movq $0x0, 0x50(%rsp)
movq $0x0, 0x28(%rsp)
movq $0x0, 0x18(%rsp)
xorl %eax, %eax
movq %rbp, 0x70(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, 0x98(%rsp)
movq %rax, 0xa0(%rsp)
movl $0xa, %edi
movq %rbx, %r12
movq %rbx, %rsi
callq 0x29e300
testq %rbp, %rbp
jle 0x3a3f12
xorl %ebp, %ebp
movq 0x70(%rsp), %r14
movq 0xc8(%rsp), %rbx
movsbl (%rbx,%rbp), %edi
movq %r12, %rsi
callq 0x29e300
incq %rbp
cmpq %rbp, %r14
jne 0x3a3efc
jmp 0x3a3f14
xorl %ebp, %ebp
movq 0x90(%rsp), %rbx
subq %rbp, %rbx
jle 0x3a3f33
movl $0x20, %edi
movq %r12, %rsi
callq 0x29e300
decq %rbx
jne 0x3a3f21
leaq 0x1(%r13), %rcx
movq %r12, %rdi
leaq 0x386490(%rip), %rsi    # 0x72a3d1
movq 0x68(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x258(%rsp)
movq %r12, %r14
jle 0x3a3fa3
movq 0x60(%rsp), %r12
movq 0x20(%rsp), %rbx
cmpq %r12, %rbx
jge 0x3a3fa8
movl $0x1, %ebp
movq %r13, %rax
movq 0x48(%rsp), %rcx
movsbl (%rcx,%rbx), %edi
xorl %r13d, %r13d
cmpl $0x2d, %edi
setne %r13b
addq %rax, %r13
movq %r14, %rsi
callq 0x29e300
incq %rbx
cmpq 0x30(%rsp), %rbp
jge 0x3a3fa8
incq %rbp
cmpq %r12, %rbx
jl 0x3a3f6e
jmp 0x3a3fa8
movq 0x20(%rsp), %rbx
movq %rbx, 0x20(%rsp)
movq %r14, %rdi
leaq 0x386422(%rip), %rsi    # 0x72a3d9
movq 0x68(%rsp), %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xb0(%rsp), %rbx
cmpl $0x0, 0xc0(%rsp)
jle 0x3a3fea
movl $0x20, %edi
movq %r14, %rsi
callq 0x29e300
decq %rbx
jne 0x3a3fd8
cmpl $0x0, 0x258(%rsp)
jle 0x3a4078
movq 0x60(%rsp), %rax
movq 0x78(%rsp), %r12
cmpq %rax, %r12
movq 0x278(%rsp), %rbx
jge 0x3a4085
movq %rax, %r14
movl $0x1, %ebp
movq 0x8(%rsp), %rax
movsbl (%rax,%r12), %edi
cmpb 0x240(%rsp), %dil
jne 0x3a4032
incq 0x18(%rsp)
jmp 0x3a403c
cmpb 0x248(%rsp), %dil
jne 0x3a405d
incq 0x28(%rsp)
movq %rbx, %rsi
callq 0x29e300
incq %r12
cmpq 0x30(%rsp), %rbp
jge 0x3a4085
incq %rbp
cmpq %r14, %r12
jl 0x3a4017
jmp 0x3a4085
cmpb 0x250(%rsp), %dil
je 0x3a4041
cmpb $0x20, %dil
jne 0x3a4d8d
incq 0x50(%rsp)
jmp 0x3a4041
movq 0x278(%rsp), %rbx
movq 0x78(%rsp), %r12
movq %r12, 0x78(%rsp)
movl $0xa, %edi
movq %rbx, %rsi
callq 0x29e300
movq 0x88(%rsp), %r14
xorl %ebp, %ebp
testq %r14, %r14
jle 0x3a40cc
movq 0xb8(%rsp), %rbx
movq 0x278(%rsp), %r12
movsbl (%rbx,%rbp), %edi
movq %r12, %rsi
callq 0x29e300
incq %rbp
cmpq %rbp, %r14
jne 0x3a40b6
jmp 0x3a40d4
movq 0x278(%rsp), %r12
movq 0x90(%rsp), %rbx
subq %rbp, %rbx
jle 0x3a40f3
movl $0x20, %edi
movq %r12, %rsi
callq 0x29e300
decq %rbx
jne 0x3a40e1
leaq 0x1(%r15), %rcx
movq %r12, %rdi
leaq 0x3862d0(%rip), %rsi    # 0x72a3d1
movq 0x68(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x258(%rsp)
movq %r12, %rbx
movq 0x98(%rsp), %r14
jle 0x3a4167
movq 0x60(%rsp), %r12
cmpq %r12, %r14
jge 0x3a416c
movl $0x1, %ebp
movq %r15, %rax
movq 0x10(%rsp), %rcx
movsbl (%rcx,%r14), %edi
xorl %r15d, %r15d
cmpl $0x2d, %edi
setne %r15b
addq %rax, %r15
movq %rbx, %rsi
callq 0x29e300
incq %r14
cmpq 0x30(%rsp), %rbp
jge 0x3a416c
incq %rbp
cmpq %r12, %r14
jl 0x3a4131
jmp 0x3a416c
movq 0x60(%rsp), %r12
movq %rbx, %rdi
leaq 0x386263(%rip), %rsi    # 0x72a3d9
movq 0x68(%rsp), %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xa0(%rsp), %rax
addq 0xa8(%rsp), %rax
cmpq %r12, %rax
setl 0x80(%rsp)
movq 0x70(%rsp), %rbp
jl 0x3a3ec8
jmp 0x3a41cf
movb %al, 0x80(%rsp)
movq $0x0, 0x18(%rsp)
movq $0x0, 0x28(%rsp)
movq $0x0, 0x50(%rsp)
cmpl $0x0, 0x268(%rsp)
je 0x3a42ba
movl $0xa, %edi
movq %rbx, %rsi
callq 0x29e300
leaq 0x38620c(%rip), %rsi    # 0x72a3fd
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x29e380
movq 0x18(%rsp), %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x386078(%rip), %xmm0   # 0x72a288
cvtsi2sd %r12, %xmm1
movsd %xmm1, 0x30(%rsp)
divsd %xmm1, %xmm0
leaq 0x3861e5(%rip), %rsi    # 0x72a40b
movq %rbx, %rdi
movq 0x68(%rsp), %r14
movl %r14d, %edx
movq %r12, %r8
movb $0x1, %al
callq 0x29e380
movq 0x28(%rsp), %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x386038(%rip), %xmm0   # 0x72a288
divsd 0x30(%rsp), %xmm0
leaq 0x3861d0(%rip), %rsi    # 0x72a42d
movq %rbx, %rdi
movl %r14d, %edx
movq %r12, %r8
movb $0x1, %al
callq 0x29e380
movq 0x50(%rsp), %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x386006(%rip), %xmm0   # 0x72a288
divsd 0x30(%rsp), %xmm0
leaq 0x3861c0(%rip), %rsi    # 0x72a44f
movq %rbx, %rdi
movl %r14d, %edx
movq %r12, %r8
movb $0x1, %al
callq 0x29e380
movq 0x238(%rsp), %rax
movl (%rax), %edx
leaq 0x3861c1(%rip), %rsi    # 0x72a471
movq %rbx, %rdi
xorl %eax, %eax
callq 0x29e380
movq 0x10(%rsp), %rdi
callq 0x29e2e0
movq 0x8(%rsp), %rdi
callq 0x29e2e0
movq 0x48(%rsp), %rdi
callq 0x29e2e0
testb $0x1, 0x80(%rsp)
jne 0x3a4300
movq 0x38(%rsp), %rdi
callq 0x29e2e0
movq 0x40(%rsp), %rdi
callq 0x29e2e0
movq 0x58(%rsp), %rdi
callq 0x29e2e0
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x2a0d69
jmp 0x3a42d8
callq 0x2a0fbc
movq 0x48(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
xorl %ebp, %ebp
movq 0x38(%rsp), %rbx
movq 0x40(%rsp), %r15
jmp 0x3a17a9
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x38(%rsp), %r14
movq 0x58(%rsp), %rbx
movq 0x8(%rsp), %r11
jmp 0x3a439e
callq 0x2a0da4
movq 0x8(%rsp), %rdx
jmp 0x3a16d5
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x38(%rsp), %r14
movq 0x58(%rsp), %rbx
testb %r15b, %r15b
movq 0x238(%rsp), %r15
je 0x3a4300
movl $0x4, %r12d
movq %r11, 0x8(%rsp)
testq %r13, %r10
js 0x3a47b3
movq %r10, %rax
cqto
idivq 0x48(%rsp)
testq %r10, %r10
js 0x3a4445
testq %r13, %r13
js 0x3a44bc
movq %r13, %rcx
imulq 0x48(%rsp), %rcx
addq %rcx, %rdx
imulq 0x60(%rsp), %rdx
addq %rax, %rdx
cmpl $0x1, %r12d
je 0x3a4552
cmpl $0x2, %r12d
je 0x3a45bf
cmpl $0x4, %r12d
jne 0x3a4788
movq 0x50(%rsp), %rax
movq (%rax,%rdx,8), %rax
testb $0x4, %al
jne 0x3a45cd
testb $0x1, %al
jne 0x3a4684
xorl %ecx, %ecx
testb $0x2, %al
sete %cl
leal 0x2(%rcx,%rcx), %r12d
movl $0x0, %eax
movl $0xe, %ecx
cmovel %ecx, %eax
jmp 0x3a477e
testq %r13, %r13
setns %al
testb $0x4, 0xc(%r15)
sete %cl
andb %al, %cl
movl $0xe, %eax
cmpb $0x1, %cl
jne 0x3a477e
leaq 0x1(%r13), %rdx
movq 0x30(%rsp), %rcx
leaq (%rcx,%r13), %rsi
xorl %edi, %edi
xorl %ecx, %ecx
movb $0x2d, (%rbx,%rdi)
movb (%rsi,%rcx), %r8b
movb %r8b, (%r14,%rdi)
movb $0x20, (%rbp,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
incq %rdi
testq %r8, %r8
jg 0x3a4474
movq 0x10(%rsp), %rdx
addq %r13, %rdx
incq %rdx
movq %rdx, 0x10(%rsp)
subq %rcx, %rbp
subq %rcx, %r14
subq %rcx, %rbx
movq $-0x1, %r13
jmp 0x3a477e
movl $0xe, %eax
testq %r10, %r10
js 0x3a477e
movl 0xc(%r15), %ecx
andl $0x4, %ecx
jne 0x3a477e
leaq 0x1(%r10), %rdx
movq %r10, %rsi
shlq $0x20, %rsi
xorl %edi, %edi
xorl %ecx, %ecx
testq %r9, %r9
je 0x3a44f8
movq %rsi, %r8
sarq $0x20, %r8
movb (%r9,%r8), %r8b
jmp 0x3a44fb
movb $0x2a, %r8b
movb %r8b, (%rbx,%rdi)
movb $0x2d, (%r14,%rdi)
movb $0x20, (%rbp,%rdi)
leaq (%rdx,%rcx), %r8
decq %r8
decq %rcx
movabsq $-0x100000000, %r11     # imm = 0xFFFFFFFF00000000
addq %r11, %rsi
incq %rdi
testq %r8, %r8
jg 0x3a44e6
movq 0x18(%rsp), %rdx
addq %r10, %rdx
incq %rdx
movq %rdx, 0x18(%rsp)
subq %rcx, %rbp
subq %rcx, %r14
subq %rcx, %rbx
movq $-0x1, %r10
movq 0x8(%rsp), %r11
jmp 0x3a477e
incq 0x10(%rsp)
movb $0x2d, (%rbx)
incq %rbx
movq 0x30(%rsp), %rax
movb (%rax,%r13), %al
movb %al, (%r14)
incq %r14
movb $0x20, (%rbp)
incq %rbp
decq %r13
movq 0x50(%rsp), %rax
movq (%rax,%rdx,8), %rcx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x8, %cl
jne 0x3a477e
movl $0x1, %r12d
testb $0x10, %cl
jne 0x3a477e
movq %r10, %r12
callq 0x2a0f0f
movq 0x8(%rsp), %r11
movq %r12, %r10
movq 0x28(%rsp), %r9
movl $0x1, %r12d
jmp 0x3a467a
testq %r9, %r9
je 0x3a461b
movslq %r10d, %rax
movb (%r9,%rax), %al
jmp 0x3a461d
movb $0x2a, %r12b
movb $0x2a, %al
testq %r9, %r9
je 0x3a45de
movslq %r10d, %rax
movb (%r9,%rax), %al
movb %al, (%rbx)
movq 0x30(%rsp), %rax
movb (%rax,%r13), %al
movb %al, (%r14)
testq %r9, %r9
je 0x3a45f8
movslq %r10d, %rax
movb (%r9,%rax), %r12b
movl %r13d, %eax
movq 0x30(%rsp), %rcx
movsbq (%rcx,%rax), %r15
movzbl %r15b, %edi
cmpl $0x0, 0x280(%rsp)
je 0x3a4691
cmpb %dil, %r12b
jmp 0x3a46c2
movb $0x2a, %al
incq 0x18(%rsp)
movb %al, (%rbx)
incq %rbx
movb $0x2d, (%r14)
incq %r14
movb $0x20, (%rbp)
incq %rbp
decq %r10
movq 0x50(%rsp), %rax
movq (%rax,%rdx,8), %rcx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x20, %cl
jne 0x3a477e
movl $0x2, %r12d
testb $0x40, %cl
jne 0x3a477e
movq %r10, 0x20(%rsp)
callq 0x2a0ee9
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movl $0x1, %eax
jmp 0x3a477e
xorl %eax, %eax
movl $0x1, %r12d
jmp 0x3a477e
movq %r10, 0x20(%rsp)
movq %rdi, 0x78(%rsp)
callq 0x29e040
movq 0x78(%rsp), %rdi
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movq (%rax), %rax
movsbq %r12b, %rcx
movl (%rax,%rcx,4), %ecx
cmpl (%rax,%r15,4), %ecx
sete %al
movzbl %al, %eax
testq %r11, %r11
je 0x3a4707
xorl %ecx, %ecx
movb 0xf0(%rsp,%rcx), %dl
movb 0xf1(%rsp,%rcx), %sil
cmpb %r12b, %dl
jne 0x3a46ef
xorl %edx, %edx
cmpb %r15b, %sil
sete %dl
orl %edx, %eax
jmp 0x3a46ff
cmpb %r12b, %sil
jne 0x3a46ff
xorl %esi, %esi
cmpb %dil, %dl
sete %sil
orl %esi, %eax
incq %rcx
cmpq %rcx, %r11
jne 0x3a46cf
movb 0x240(%rsp), %cl
testl %eax, %eax
movq 0x238(%rsp), %r15
jne 0x3a4764
movq 0x230(%rsp), %rsi
cmpl $0x0, 0x30(%rsi)
je 0x3a4735
movl 0x18(%rsi), %eax
imull %r10d, %eax
movq 0x10(%rsi), %rcx
jmp 0x3a4744
movq 0x10(%rsi), %rcx
movzbl %r12b, %edx
movl 0x18(%rsi), %eax
imull (%rcx,%rdx,4), %eax
addl (%rcx,%rdi,4), %eax
movq 0x8(%rsi), %rcx
cltq
cmpl $0x0, (%rcx,%rax,4)
movzbl 0x248(%rsp), %eax
movzbl 0x250(%rsp), %ecx
cmovgl %eax, %ecx
incq %rbx
incq %r14
movb %cl, (%rbp)
incq %rbp
decq %r10
decq %r13
xorl %eax, %eax
movl $0x4, %r12d
testl %eax, %eax
je 0x3a43ba
jmp 0x3a47aa
movq %r10, %r12
callq 0x2a0f35
movq 0x8(%rsp), %r11
movq %r12, %r10
movq 0x28(%rsp), %r9
movl $0x1, %eax
movl $0x3, %r12d
jmp 0x3a477e
cmpl $0xe, %eax
jne 0x3a4300
movq %r15, %r12
xorl %r15d, %r15d
movb %r15b, (%rbx)
movb %r15b, (%r14)
movb %r15b, (%rbp)
movq 0x40(%rsp), %rbp
movq %rbp, %rdi
callq 0x29e100
testb $0x4, 0xc(%r12)
movq %rax, 0x60(%rsp)
jne 0x3a47e2
xorl %r13d, %r13d
jmp 0x3a480a
movslq 0x4(%r12), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %r15
incq %r15
movslq 0x8(%r12), %rdx
movq 0x18(%rsp), %rcx
subq %rax, %rcx
leaq (%rdx,%rcx), %r13
incq %r13
movq 0x278(%rsp), %rbx
movq 0x58(%rsp), %r14
movq 0x38(%rsp), %r12
movq %r14, %rdi
callq 0x29e100
movq %r14, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0x10(%rsp)
movq %rbp, %rdi
callq 0x29e100
movq %rbp, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0x8(%rsp)
movq %r12, %rdi
callq 0x29e100
movq %r12, %rdi
movq %rax, %rsi
callq 0x30f091
movq %rax, 0x48(%rsp)
movq 0x60(%rsp), %r12
testq %r12, %r12
setg %al
jle 0x3a4c07
movl 0x260(%rsp), %eax
movq %rax, %rcx
movslq %ecx, %rdx
movq 0x70(%rsp), %rbp
cmpq %rbp, %rdx
cmovlq %rdx, %rbp
movslq 0x258(%rsp), %rax
cmpq %rax, %r12
movq %rax, 0xa8(%rsp)
cmovlq %r12, %rax
movq %rax, 0x30(%rsp)
movq 0x68(%rsp), %rax
leal 0x2(%rcx,%rax), %eax
movl %eax, 0xc0(%rsp)
cltq
movq %rax, 0xb0(%rsp)
movq 0x88(%rsp), %rax
cmpq %rax, %rdx
movq %rdx, 0x90(%rsp)
cmovlq %rdx, %rax
movq %rax, 0x88(%rsp)
movb $0x1, 0x80(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x78(%rsp)
xorl %r14d, %r14d
movq $0x0, 0x50(%rsp)
movq $0x0, 0x28(%rsp)
movq $0x0, 0x18(%rsp)
xorl %eax, %eax
movq %rbp, 0x70(%rsp)
movq %r14, 0x98(%rsp)
movq %rax, 0xa0(%rsp)
movl $0xa, %edi
movq %rbx, %r12
movq %rbx, %rsi
callq 0x29e300
testq %rbp, %rbp
jle 0x3a496c
xorl %ebp, %ebp
movq 0x70(%rsp), %r14
movq 0xc8(%rsp), %rbx
movsbl (%rbx,%rbp), %edi
movq %r12, %rsi
callq 0x29e300
incq %rbp
cmpq %rbp, %r14
jne 0x3a4956
jmp 0x3a496e
xorl %ebp, %ebp
movq 0x90(%rsp), %rbx
subq %rbp, %rbx
jle 0x3a498d
movl $0x20, %edi
movq %r12, %rsi
callq 0x29e300
decq %rbx
jne 0x3a497b
leaq 0x1(%r13), %rcx
movq %r12, %rdi
leaq 0x385a36(%rip), %rsi    # 0x72a3d1
movq 0x68(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x258(%rsp)
movq %r12, %r14
jle 0x3a49fd
movq 0x60(%rsp), %r12
movq 0x20(%rsp), %rbx
cmpq %r12, %rbx
jge 0x3a4a02
movl $0x1, %ebp
movq %r13, %rax
movq 0x48(%rsp), %rcx
movsbl (%rcx,%rbx), %edi
xorl %r13d, %r13d
cmpl $0x2d, %edi
setne %r13b
addq %rax, %r13
movq %r14, %rsi
callq 0x29e300
incq %rbx
cmpq 0x30(%rsp), %rbp
jge 0x3a4a02
incq %rbp
cmpq %r12, %rbx
jl 0x3a49c8
jmp 0x3a4a02
movq 0x20(%rsp), %rbx
movq %rbx, 0x20(%rsp)
movq %r14, %rdi
leaq 0x3859c8(%rip), %rsi    # 0x72a3d9
movq 0x68(%rsp), %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xb0(%rsp), %rbx
cmpl $0x0, 0xc0(%rsp)
jle 0x3a4a44
movl $0x20, %edi
movq %r14, %rsi
callq 0x29e300
decq %rbx
jne 0x3a4a32
cmpl $0x0, 0x258(%rsp)
jle 0x3a4ad2
movq 0x60(%rsp), %rax
movq 0x78(%rsp), %r12
cmpq %rax, %r12
movq 0x278(%rsp), %rbx
jge 0x3a4adf
movq %rax, %r14
movl $0x1, %ebp
movq 0x8(%rsp), %rax
movsbl (%rax,%r12), %edi
cmpb 0x240(%rsp), %dil
jne 0x3a4a8c
incq 0x18(%rsp)
jmp 0x3a4a96
cmpb 0x248(%rsp), %dil
jne 0x3a4ab7
incq 0x28(%rsp)
movq %rbx, %rsi
callq 0x29e300
incq %r12
cmpq 0x30(%rsp), %rbp
jge 0x3a4adf
incq %rbp
cmpq %r14, %r12
jl 0x3a4a71
jmp 0x3a4adf
cmpb 0x250(%rsp), %dil
je 0x3a4a9b
cmpb $0x20, %dil
jne 0x3a4dd4
incq 0x50(%rsp)
jmp 0x3a4a9b
movq 0x278(%rsp), %rbx
movq 0x78(%rsp), %r12
movq %r12, 0x78(%rsp)
movl $0xa, %edi
movq %rbx, %rsi
callq 0x29e300
movq 0x88(%rsp), %r14
xorl %ebp, %ebp
testq %r14, %r14
jle 0x3a4b26
movq 0xb8(%rsp), %rbx
movq 0x278(%rsp), %r12
movsbl (%rbx,%rbp), %edi
movq %r12, %rsi
callq 0x29e300
incq %rbp
cmpq %rbp, %r14
jne 0x3a4b10
jmp 0x3a4b2e
movq 0x278(%rsp), %r12
movq 0x90(%rsp), %rbx
subq %rbp, %rbx
jle 0x3a4b4d
movl $0x20, %edi
movq %r12, %rsi
callq 0x29e300
decq %rbx
jne 0x3a4b3b
leaq 0x1(%r15), %rcx
movq %r12, %rdi
leaq 0x385876(%rip), %rsi    # 0x72a3d1
movq 0x68(%rsp), %rdx
xorl %eax, %eax
callq 0x29e380
cmpl $0x0, 0x258(%rsp)
movq %r12, %rbx
movq 0x98(%rsp), %r14
jle 0x3a4bc1
movq 0x60(%rsp), %r12
cmpq %r12, %r14
jge 0x3a4bc6
movl $0x1, %ebp
movq %r15, %rax
movq 0x10(%rsp), %rcx
movsbl (%rcx,%r14), %edi
xorl %r15d, %r15d
cmpl $0x2d, %edi
setne %r15b
addq %rax, %r15
movq %rbx, %rsi
callq 0x29e300
incq %r14
cmpq 0x30(%rsp), %rbp
jge 0x3a4bc6
incq %rbp
cmpq %r12, %r14
jl 0x3a4b8b
jmp 0x3a4bc6
movq 0x60(%rsp), %r12
movq %rbx, %rdi
leaq 0x385809(%rip), %rsi    # 0x72a3d9
movq 0x68(%rsp), %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x29e380
movq 0xa0(%rsp), %rax
addq 0xa8(%rsp), %rax
cmpq %r12, %rax
setl 0x80(%rsp)
movq 0x70(%rsp), %rbp
jl 0x3a4922
jmp 0x3a4c29
movb %al, 0x80(%rsp)
movq $0x0, 0x18(%rsp)
movq $0x0, 0x28(%rsp)
movq $0x0, 0x50(%rsp)
cmpl $0x0, 0x268(%rsp)
je 0x3a4d14
movl $0xa, %edi
movq %rbx, %rsi
callq 0x29e300
leaq 0x3857b2(%rip), %rsi    # 0x72a3fd
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x29e380
movq 0x18(%rsp), %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x38561e(%rip), %xmm0   # 0x72a288
cvtsi2sd %r12, %xmm1
movsd %xmm1, 0x30(%rsp)
divsd %xmm1, %xmm0
leaq 0x38578b(%rip), %rsi    # 0x72a40b
movq %rbx, %rdi
movq 0x68(%rsp), %r14
movl %r14d, %edx
movq %r12, %r8
movb $0x1, %al
callq 0x29e380
movq 0x28(%rsp), %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x3855de(%rip), %xmm0   # 0x72a288
divsd 0x30(%rsp), %xmm0
leaq 0x385776(%rip), %rsi    # 0x72a42d
movq %rbx, %rdi
movl %r14d, %edx
movq %r12, %r8
movb $0x1, %al
callq 0x29e380
movq 0x50(%rsp), %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x3855ac(%rip), %xmm0   # 0x72a288
divsd 0x30(%rsp), %xmm0
leaq 0x385766(%rip), %rsi    # 0x72a44f
movq %rbx, %rdi
movl %r14d, %edx
movq %r12, %r8
movb $0x1, %al
callq 0x29e380
movq 0x238(%rsp), %rax
movl (%rax), %edx
leaq 0x385767(%rip), %rsi    # 0x72a471
movq %rbx, %rdi
xorl %eax, %eax
callq 0x29e380
movq 0x10(%rsp), %rdi
callq 0x29e2e0
movq 0x8(%rsp), %rdi
callq 0x29e2e0
movq 0x48(%rsp), %rdi
callq 0x29e2e0
movb 0x80(%rsp), %al
testb $0x1, %al
jne 0x3a4300
movq 0x58(%rsp), %rdi
callq 0x29e2e0
movq 0x38(%rsp), %rdi
callq 0x29e2e0
movq 0x40(%rsp), %rdi
jmp 0x3a42fb
callq 0x2a0bd8
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
xorl %r15d, %r15d
jmp 0x3a22db
callq 0x2a0e62
jmp 0x3a42d8
callq 0x2a0e9d
movq 0x8(%rsp), %rdx
jmp 0x3a2d8b
callq 0x2a0cd1
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
xorl %r15d, %r15d
jmp 0x3a2fbd
callq 0x2a0f5b
jmp 0x3a4d32
callq 0x2a0dca
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
xorl %r15d, %r15d
jmp 0x3a3931
callq 0x2a0ec3
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
xorl %r15d, %r15d
jmp 0x3a4394