// File: /workspace/github_c_makefile_star2_O2/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 $0x258, %rsp            # imm = 0x258
movq %r9, 0x80(%rsp)
movq %r8, 0x108(%rsp)
movl %ecx, %r14d
movq %rdx, 0x38(%rsp)
movl %esi, %r12d
movq %rdi, 0x90(%rsp)
movq 0x2e8(%rsp), %rax
movq %rax, 0x8(%rsp)
movl 0x2e0(%rsp), %eax
movq %rax, 0xb0(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x2d0(%rsp), %eax
movq %rax, 0x50(%rsp)
movl 0x2c8(%rsp), %eax
movl %eax, 0xfc(%rsp)
movl 0x2c0(%rsp), %eax
movl %eax, 0xd0(%rsp)
movl 0x2b8(%rsp), %eax
movl %eax, 0xe4(%rsp)
movb 0x2b0(%rsp), %bpl
movb 0x2a8(%rsp), %r15b
movb 0x2a0(%rsp), %r13b
movq 0x298(%rsp), %rbx
movq 0x290(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq %rbx, %rdi
callq 0x2b26e8
testl %eax, %eax
je 0x345495
movl 0xc(%rbx), %edx
movslq %r12d, %rax
movq %rax, 0x20(%rsp)
movslq %r14d, %rax
movq %rax, 0x30(%rsp)
movslq 0xd0(%rsp), %rax
movq %rax, 0xd0(%rsp)
movslq 0xe4(%rsp), %rax
movq %rax, 0x100(%rsp)
movb %bpl, 0x46(%rsp)
movsbl %bpl, %eax
movq %rax, 0x128(%rsp)
movsbl %r15b, %eax
movq %rax, 0x120(%rsp)
movsbl %r13b, %eax
movl %eax, 0xf8(%rsp)
testw $0xc00, %dx             # imm = 0xC00
movq %rbx, 0x78(%rsp)
movb %r13b, 0xe4(%rsp)
movq %r12, %rcx
movb %r15b, 0x47(%rsp)
movq %r14, 0x70(%rsp)
movq %r12, 0x28(%rsp)
je 0x343d13
btl $0x14, %edx
movd %edx, %xmm0
pushq $0x40
popq %r15
movq 0x80(%rsp), %rbx
movdqa %xmm0, 0xc0(%rsp)
jb 0x343d89
btl $0x15, %edx
movq 0x30(%rsp), %r12
jb 0x343e0c
btl $0x16, %edx
jb 0x344b73
btl $0x17, %edx
jae 0x347692
movl %edx, %r13d
leal (%r14,%rcx), %eax
movslq %eax, %r14
movq %r14, %rdi
callq 0x2a0350
movq %rax, %rbp
movq %r14, %rdi
callq 0x2a0350
movq %rax, 0xb8(%rsp)
movq %r14, %rdi
callq 0x2a0350
movq %rax, 0x98(%rsp)
movq 0x78(%rsp), %rax
movslq 0x4(%rax), %rcx
movq %rcx, 0x10(%rsp)
movslq 0x8(%rax), %rcx
movq %rcx, 0xa8(%rsp)
movq 0x10(%rax), %rax
movq (%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
je 0x3461f3
callq 0x2a00f0
movq %rax, 0xa0(%rsp)
jmp 0x3461ff
leal (%r14,%rcx), %eax
movslq %eax, %r14
movq %r14, %rdi
callq 0x2a0350
movq %rax, %r12
movq %r14, %rdi
callq 0x2a0350
movq %rax, 0xb8(%rsp)
movq %r14, %rdi
callq 0x2a0350
movq %rax, 0x98(%rsp)
movslq 0x4(%rbx), %rax
movq %rax, 0x58(%rsp)
movslq 0x8(%rbx), %rbp
movq 0x10(%rbx), %rax
movq (%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
movq 0x80(%rsp), %r14
je 0x343e8a
callq 0x2a00f0
movq %rax, 0xa0(%rsp)
jmp 0x343e96
movl %edx, %r13d
leal (%r14,%rcx), %eax
movslq %eax, %r14
movq %r14, %rdi
callq 0x2a0350
movq %rax, %rbp
movq %r14, %rdi
callq 0x2a0350
movq %rax, 0xb8(%rsp)
movq %r14, %rdi
callq 0x2a0350
movq %rax, 0x98(%rsp)
movq 0x78(%rsp), %rax
movslq 0x4(%rax), %rcx
movq %rcx, 0x10(%rsp)
movslq 0x8(%rax), %rcx
movq %rcx, 0xa8(%rsp)
movq 0x10(%rax), %rax
movq (%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
movq 0x30(%rsp), %r12
je 0x344019
callq 0x2a00f0
movq %rax, 0xa0(%rsp)
jmp 0x344025
movl %edx, %r13d
leal (%r14,%rcx), %eax
movslq %eax, %r14
movq %r14, %rdi
callq 0x2a0350
movq %rax, %rbp
movq %r14, %rdi
callq 0x2a0350
movq %rax, 0xb8(%rsp)
movq %r14, %rdi
callq 0x2a0350
movq %rax, 0x98(%rsp)
movq 0x78(%rsp), %rax
movslq 0x4(%rax), %rcx
movq %rcx, 0x10(%rsp)
movslq 0x8(%rax), %rcx
movq %rcx, 0xa8(%rsp)
movq 0x10(%rax), %rax
movq (%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
je 0x3454cc
callq 0x2a00f0
movq %rax, 0xa0(%rsp)
jmp 0x3454d8
movq $0x0, 0xa0(%rsp)
movq 0x30(%rsp), %r15
movq 0x20(%rsp), %r13
testq %r14, %r14
je 0x343eb7
movq %r14, %rdi
callq 0x2a00f0
movq %rax, 0x88(%rsp)
jmp 0x343ec3
movq $0x0, 0x88(%rsp)
movq 0xb0(%rsp), %r14
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x343f34
callq 0x2a00f0
testq $-0xff, %rax
jne 0x3463ec
xorl %ebx, %ebx
movq 0x8(%rsp), %rdx
movq %rax, 0xc0(%rsp)
cmpq %rbx, %rax
je 0x343f2d
testl %r14d, %r14d
je 0x343f04
movb (%rdx,%rbx), %cl
jmp 0x343f21
callq 0x2a0040
movq 0x8(%rsp), %rdx
movq (%rax), %rax
movsbq (%rdx,%rbx), %rcx
movb (%rax,%rcx,4), %cl
movq 0xc0(%rsp), %rax
movb %cl, 0x150(%rsp,%rbx)
incq %rbx
jmp 0x343ef5
movq 0x78(%rsp), %rbx
jmp 0x343f40
movq $0x0, 0xc0(%rsp)
leaq (%r15,%r13), %rcx
leaq 0x3b8481(%rip), %rdx    # 0x6fc3cc
xorl %r13d, %r13d
leaq 0x130(%rsp), %rdi
pushq $0x20
popq %rsi
xorl %eax, %eax
callq 0x2a03e0
movq 0x50(%rsp), %rcx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movq %rcx, 0x50(%rsp)
testb $0x2, 0xc(%rbx)
jne 0x343fae
movq $0x0, 0x28(%rsp)
movq 0x98(%rsp), %r9
movq %r9, %r14
movq 0xb8(%rsp), %r8
movq %r12, %r15
movq 0x90(%rsp), %rdi
movq 0x58(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq %rbp, %r10
jmp 0x34428b
movl 0x4(%rbx), %eax
incl %eax
cmpl 0x28(%rsp), %eax
movq 0x38(%rsp), %r11
movq 0xb8(%rsp), %r8
movq 0x98(%rsp), %r9
movq 0x58(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq %rbp, %r10
jne 0x344212
leaq -0x1(%r15), %rax
xorl %r13d, %r13d
movq 0x90(%rsp), %rdi
movq 0x88(%rsp), %rbx
cmpq %r10, %rax
jle 0x34425a
movb $0x2d, (%r12,%r13)
movb (%r11,%rax), %cl
movb %cl, (%r8,%r13)
movb $0x20, (%r9,%r13)
incq %r13
decq %rax
jmp 0x343ff6
movq $0x0, 0xa0(%rsp)
testq %rbx, %rbx
je 0x34403c
movq %rbx, %rdi
callq 0x2a00f0
movq %rax, 0x88(%rsp)
jmp 0x344048
movq $0x0, 0x88(%rsp)
movl %r13d, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %r13d
pushq $0x2
popq %rcx
cmovbl %ecx, %eax
btl $0x1a, %r13d
pushq $0x4
popq %rcx
cmovbl %ecx, %eax
pshufd $0x0, 0xc0(%rsp), %xmm0 # xmm0 = mem[0,0,0,0]
pand 0x331ee7(%rip), %xmm0   # 0x675f60
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %ecx
testb $0x8, %cl
pushq $0x8
popq %rsi
cmovneq %rax, %rsi
testb $0x4, %cl
pushq $0x10
popq %rdx
cmovneq %rsi, %rdx
testb $0x2, %cl
pushq $0x20
popq %rax
cmovneq %rdx, %rax
testb $0x1, %cl
cmovneq %rax, %r15
movq 0x20(%rsp), %r13
leaq (%r15,%r13), %rax
decq %rax
cqto
movq %r15, 0xc0(%rsp)
idivq %r15
movq %rax, 0x48(%rsp)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x34412e
callq 0x2a00f0
testq $-0xff, %rax
jne 0x346409
movq %rax, %rsi
xorl %ebx, %ebx
movq 0xb0(%rsp), %r14
movq 0x8(%rsp), %rdx
movq %rsi, 0x68(%rsp)
cmpq %rbx, %rsi
je 0x344137
testl %r14d, %r14d
je 0x344108
movb (%rdx,%rbx), %al
jmp 0x344122
callq 0x2a0040
movq 0x68(%rsp), %rsi
movq 0x8(%rsp), %rdx
movq (%rax), %rax
movsbq (%rdx,%rbx), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x150(%rsp,%rbx)
incq %rbx
jmp 0x3440f9
movq $0x0, 0x68(%rsp)
movq 0x78(%rsp), %rbx
leaq (%r12,%r13), %rcx
leaq 0x3b8285(%rip), %rdx    # 0x6fc3cc
xorl %r14d, %r14d
leaq 0x130(%rsp), %rdi
pushq $0x20
popq %rsi
xorl %eax, %eax
callq 0x2a03e0
movq 0x50(%rsp), %rcx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movq %rcx, 0x50(%rsp)
testb $0x2, 0xc(%rbx)
jne 0x3441af
movq $0x0, 0x60(%rsp)
movq 0x98(%rsp), %r11
movq %r11, %rbx
movq 0xb8(%rsp), %rsi
movq %rbp, %r15
movq 0x90(%rsp), %rdi
movq 0x38(%rsp), %r8
movq 0x10(%rsp), %rdx
movq 0xa8(%rsp), %rcx
jmp 0x344c6e
movl 0x4(%rbx), %eax
incl %eax
cmpl 0x28(%rsp), %eax
movq 0x38(%rsp), %r8
movq 0xb8(%rsp), %rsi
movq 0x98(%rsp), %r11
movq 0x10(%rsp), %rdx
movq 0xa8(%rsp), %rcx
jne 0x344bf1
decq %r12
xorl %r14d, %r14d
movq 0x90(%rsp), %rdi
cmpq %rcx, %r12
jle 0x344c3a
movb $0x2d, (%rbp,%r14)
movb (%r8,%r12), %al
movb %al, (%rsi,%r14)
movb $0x20, (%r11,%r14)
incq %r14
decq %r12
jmp 0x3441ee
movl 0x8(%rbx), %eax
incl %eax
cmpl 0x70(%rsp), %eax
movq 0x90(%rsp), %rdi
jne 0x344521
movq 0x20(%rsp), %rcx
decq %rcx
xorl %ebx, %ebx
cmpq %rsi, %rcx
jle 0x344274
testq %rdi, %rdi
je 0x344242
movb (%rdi,%rcx), %al
jmp 0x344244
movb $0x2a, %al
movb %al, (%r12,%rbx)
movb $0x2d, (%r8,%rbx)
movb $0x20, (%r9,%rbx)
decq %rcx
incq %rbx
jmp 0x344233
movq %r9, %r14
addq %r13, %r14
addq %r13, %r8
movq %r12, %r15
addq %r13, %r15
movq $0x0, 0x28(%rsp)
jmp 0x344293
movq %r9, %r14
addq %rbx, %r14
addq %rbx, %r8
movq %r12, %r15
movq %rbx, 0x28(%rsp)
addq %rbx, %r15
xorl %r13d, %r13d
movq 0x88(%rsp), %rbx
pushq $0x4
popq %rax
movq %r12, 0x60(%rsp)
movq %rbx, 0x88(%rsp)
movq %r13, 0x20(%rsp)
movq %r10, %r11
movq %rsi, %r12
movq %r8, %r13
movq %r14, %r8
movq %r15, %rcx
movq %r12, %rbx
shlq $0x20, %rbx
xorl %ebp, %ebp
xorl %r15d, %r15d
movq 0x38(%rsp), %r14
movq %r12, %rsi
pushq $-0x1
popq %r12
movq %r11, 0xf0(%rsp)
movq %rsi, 0x110(%rsp)
movq %r8, 0x70(%rsp)
movq %r8, 0x8(%rsp)
movq %r13, 0xa8(%rsp)
movq %r13, 0x10(%rsp)
movq %rcx, 0xe8(%rsp)
movq %rcx, 0x48(%rsp)
testq %r11, %rsi
setns %r8b
movq %rsi, %rcx
imulq 0x30(%rsp), %rcx
movq %r11, %r13
addq %r11, %rcx
testb %r8b, %r8b
je 0x344665
testq %rsi, %rsi
js 0x344530
testq %r13, %r13
js 0x3445c6
cmpl $0x4, %eax
jne 0x34443a
movzbl (%rdx,%rcx), %r10d
testb $0x4, %r10b
jne 0x34435f
pushq $0x1
popq %rax
testb $0x1, %r10b
jne 0x344319
pushq $0x2
popq %rax
testb $0x2, %r10b
jne 0x344319
jmp 0x344665
testq %rdi, %rdi
je 0x34436c
movslq %esi, %rax
movb (%rdi,%rax), %al
jmp 0x34436e
movb $0x2a, %al
movq %r13, %rcx
movq 0x48(%rsp), %r8
movb %al, (%r8)
incq %r8
movq %r8, 0x48(%rsp)
movq 0x38(%rsp), %rdx
movb (%rdx,%r13), %al
movq 0x10(%rsp), %r8
movb %al, (%r8)
incq %r8
movq %r8, 0x10(%rsp)
subq $0x8, %rsp
movq 0xe0(%rsp), %r8
movl 0x100(%rsp), %r9d
pushq 0xc8(%rsp)
leaq 0x160(%rsp), %rax
pushq %rax
pushq 0xc8(%rsp)
pushq 0x148(%rsp)
pushq 0x148(%rsp)
movq %rsi, 0x88(%rsp)
callq 0x3477f2
movq %r13, %r11
movq 0x88(%rsp), %rsi
movq 0xc0(%rsp), %rdi
addq $0x30, %rsp
movq 0x8(%rsp), %rcx
movb %al, (%rcx)
incq %rcx
movq %rcx, 0x8(%rsp)
decq %rsi
decq %r11
incq %r12
decq %r14
decq %r15
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %rax, %rbx
incq %rbp
pushq $0x4
popq %rax
movq 0x98(%rsp), %r9
movq 0x68(%rsp), %rdx
jmp 0x344303
movq %r13, %r10
cmpl $0x1, %eax
je 0x3444ce
cmpl $0x2, %eax
movq 0x8(%rsp), %rbx
movq 0x10(%rsp), %r14
movq 0x48(%rsp), %r15
jne 0x344521
testq %rdi, %rdi
je 0x34446b
movslq %esi, %rax
movb (%rdi,%rax), %al
jmp 0x34446d
movb $0x2a, %al
movq 0x28(%rsp), %r8
incq %r8
movq %r8, 0x28(%rsp)
movb %al, (%r15)
incq %r15
movb $0x2d, (%r14)
incq %r14
movb $0x20, (%rbx)
incq %rbx
decq %rsi
movzbl (%rdx,%rcx), %ebp
pushq $0x4
popq %rax
movq %r10, %r11
movq %rsi, %r12
movq %rbx, %r8
movq %r14, %r13
movq %r15, %rcx
testb $0x20, %bpl
jne 0x3442b7
pushq $0x2
popq %rax
movq %r10, %r11
movq %rsi, %r12
movq %rbx, %r8
movq %r14, %r13
movq %r15, %rcx
testb $0x40, %bpl
jne 0x3442b7
jmp 0x344521
movq 0x20(%rsp), %r13
incq %r13
movq 0x48(%rsp), %r15
movb $0x2d, (%r15)
incq %r15
movq 0x38(%rsp), %rax
movb (%rax,%r10), %al
movq 0x10(%rsp), %r8
movb %al, (%r8)
incq %r8
movq 0x8(%rsp), %r14
movb $0x20, (%r14)
incq %r14
decq %r10
movzbl (%rdx,%rcx), %ecx
pushq $0x4
popq %rax
testb $0x8, %cl
jne 0x3442a3
pushq $0x1
popq %rax
testb $0x10, %cl
jne 0x3442a3
movq 0x530ab0(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
jmp 0x345482
movq 0x78(%rsp), %rbx
testb $0x4, 0xc(%rbx)
movq 0x88(%rsp), %rbp
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
movq 0x48(%rsp), %rdx
movq 0x70(%rsp), %rsi
movq 0xa8(%rsp), %rdi
movq 0xe8(%rsp), %r8
jne 0x344681
testq %r13, %r13
js 0x344681
movq 0xf0(%rsp), %rcx
movb $0x2d, 0x1(%r8,%r12)
movb (%r14,%rcx), %al
movb %al, 0x1(%rdi,%r12)
movb $0x20, 0x1(%rsi,%r12)
incq %r12
decq %r14
cmpq %r12, %rcx
jne 0x34457c
movq 0x20(%rsp), %rax
addq %r13, %rax
incq %rax
movq %rax, 0x20(%rsp)
leaq (%rsi,%r12), %rax
incq %rax
leaq (%rdi,%r12), %rcx
incq %rcx
leaq (%r8,%r12), %rdx
incq %rdx
jmp 0x344681
movq 0x78(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x344665
movq 0x110(%rsp), %r11
incq %r11
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movq 0x70(%rsp), %rdx
movq 0xa8(%rsp), %r8
movq 0xe8(%rsp), %r10
testq %rdi, %rdi
je 0x344610
movq %rbx, %rax
sarq $0x20, %rax
movb (%rdi,%rax), %al
jmp 0x344612
movb $0x2a, %al
movb %al, (%r10,%rbp)
movb $0x2d, (%r8,%rbp)
movb $0x20, (%rdx,%rbp)
leaq (%r11,%r15), %rax
decq %rax
decq %r15
addq %rcx, %rbx
incq %rbp
testq %rax, %rax
jg 0x3445ff
movq 0x28(%rsp), %rax
addq %rsi, %rax
incq %rax
movq %rax, 0x28(%rsp)
subq %r15, %rdx
subq %r15, %r8
subq %r15, %r10
movq %rdx, %rax
movq %r8, %rcx
movq %r10, %rdx
movq 0x78(%rsp), %rbx
movq 0x88(%rsp), %rbp
jmp 0x344681
movq 0x78(%rsp), %rbx
movq 0x88(%rsp), %rbp
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
movq 0x48(%rsp), %rdx
xorl %r14d, %r14d
movb %r14b, (%rdx)
movb %r14b, (%rcx)
movb %r14b, (%rax)
movq %r9, %rdi
callq 0x2a00f0
movq %rax, %r15
testb $0x4, 0xc(%rbx)
jne 0x3446b2
movq $0x0, 0x38(%rsp)
movq $0x0, 0x48(%rsp)
jmp 0x3446e0
movslq 0x4(%rbx), %rax
movq 0x20(%rsp), %rcx
subq %r15, %rcx
addq %rcx, %rax
incq %rax
movq %rax, 0x38(%rsp)
movslq 0x8(%rbx), %rax
movq 0x28(%rsp), %rcx
subq %r15, %rcx
addq %rcx, %rax
incq %rax
movq %rax, 0x48(%rsp)
movq 0x18(%rsp), %r12
movq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a00f0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x28(%rsp)
movq 0x98(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a00f0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x20(%rsp)
movq 0xb8(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a00f0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq 0xd0(%rsp), %r13
cmpq %rbp, %r13
cmovlq %r13, %rbp
movq 0x100(%rsp), %rbx
cmpq %rbx, %r15
cmovlq %r15, %rbx
movq 0xa0(%rsp), %rdx
cmpq %rdx, %r13
cmovlq %r13, %rdx
testq %rbp, %rbp
cmovleq %r14, %rbp
movq 0x50(%rsp), %rcx
addl %r13d, %ecx
addl $0x2, %ecx
testl %ecx, %ecx
cmovlel %r14d, %ecx
movq %rcx, 0xd8(%rsp)
testq %rdx, %rdx
cmovleq %r14, %rdx
movq %rdx, 0xa0(%rsp)
movq %rax, 0xb0(%rsp)
xorl %eax, %eax
movq $0x0, 0x30(%rsp)
movq $0x0, 0x58(%rsp)
movq $0x0, 0x68(%rsp)
movq $0x0, 0x10(%rsp)
movq $0x0, 0xc0(%rsp)
xorl %r14d, %r14d
movq %rbp, 0x88(%rsp)
movq %r15, 0x8(%rsp)
cmpq %r15, %rax
jge 0x344a6b
movq %rax, 0x90(%rsp)
pushq $0xa
popq %rdi
movq %r12, %rsi
callq 0x2a0310
xorl %r15d, %r15d
cmpq %r15, %rbp
je 0x344821
movq 0x80(%rsp), %rax
movsbl (%rax,%r15), %edi
movq %r12, %rsi
callq 0x2a0310
incq %r15
jmp 0x344802
movq %rbp, %r15
cmpq %r13, %r15
jge 0x344839
pushq $0x20
popq %rdi
movq %r12, %rsi
callq 0x2a0310
incq %r15
jmp 0x344824
movq 0x48(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %r12, %rdi
leaq 0x3b7b85(%rip), %rsi    # 0x6fc3d1
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x2a0380
movq 0xb0(%rsp), %rax
leaq (%rax,%r14), %r12
xorl %r13d, %r13d
movq 0x8(%rsp), %r15
leaq (%r14,%r13), %rbp
cmpq %rbx, %r13
jge 0x34489b
cmpq %r15, %rbp
jge 0x34489b
movsbl (%r12,%r13), %edi
xorl %eax, %eax
cmpl $0x2d, %edi
setne %al
addq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r13
jmp 0x34486c
movq 0x18(%rsp), %r15
movq %r15, %rdi
leaq 0x3b7b2f(%rip), %rsi    # 0x6fc3d9
movq 0x50(%rsp), %rdx
movq 0x48(%rsp), %rcx
xorl %eax, %eax
callq 0x2a0380
movq 0xd8(%rsp), %r14
subq $0x1, %r14
jb 0x3448d6
pushq $0x20
popq %rdi
movq %r15, %rsi
callq 0x2a0310
jmp 0x3448c3
movq 0x20(%rsp), %rax
movq 0xc0(%rsp), %rcx
leaq (%rax,%rcx), %r13
xorl %r12d, %r12d
movb 0x46(%rsp), %r15b
movq 0xc0(%rsp), %rax
leaq (%rax,%r12), %r14
cmpq %rbx, %r12
jge 0x34494e
cmpq 0x8(%rsp), %r14
jge 0x34494e
movsbl (%r13,%r12), %edx
cmpb 0xe4(%rsp), %dl
jne 0x34491d
incq 0x30(%rsp)
jmp 0x344923
cmpb 0x47(%rsp), %dl
jne 0x344939
incq 0x58(%rsp)
movl %edx, %edi
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r12
jmp 0x3448ef
cmpb %r15b, %dl
je 0x344928
cmpb $0x20, %dl
jne 0x345467
incq 0x68(%rsp)
jmp 0x344928
pushq $0xa
popq %rdi
movq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x2a0310
xorl %r15d, %r15d
movq 0x108(%rsp), %r13
cmpq %r15, 0xa0(%rsp)
je 0x344986
movsbl (%r13,%r15), %edi
movq %r12, %rsi
callq 0x2a0310
incq %r15
jmp 0x344969
movq 0xa0(%rsp), %r15
movq 0xd0(%rsp), %r13
cmpq %r13, %r15
jge 0x3449ab
pushq $0x20
popq %rdi
movq %r12, %rsi
callq 0x2a0310
incq %r15
jmp 0x344996
movq 0x38(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %r12, %rdi
leaq 0x3b7a13(%rip), %rsi    # 0x6fc3d1
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x2a0380
movq 0x28(%rsp), %rax
movq 0x10(%rsp), %rcx
leaq (%rax,%rcx), %r12
xorl %r13d, %r13d
movq 0x10(%rsp), %rax
leaq (%rax,%r13), %r15
cmpq %rbx, %r13
jge 0x344a11
cmpq 0x8(%rsp), %r15
jge 0x344a11
movsbl (%r12,%r13), %edi
xorl %eax, %eax
cmpl $0x2d, %edi
setne %al
addq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r13
jmp 0x3449db
movq 0x18(%rsp), %r12
movq %r12, %rdi
leaq 0x3b79b9(%rip), %rsi    # 0x6fc3d9
movq 0x50(%rsp), %rdx
movq 0x38(%rsp), %rcx
xorl %eax, %eax
callq 0x2a0380
movq 0x90(%rsp), %rax
addq 0x100(%rsp), %rax
movq %r15, 0x10(%rsp)
movq %r14, 0xc0(%rsp)
movq %rbp, %r14
movq 0xd0(%rsp), %r13
movq 0x88(%rsp), %rbp
movq 0x8(%rsp), %r15
jmp 0x3447e3
cmpl $0x0, 0xfc(%rsp)
je 0x344b48
pushq $0xa
popq %rdi
movq %r12, %rsi
callq 0x2a0310
leaq 0x3b7972(%rip), %rsi    # 0x6fc3fd
movq %r12, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x2a0380
movq 0x30(%rsp), %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x3b77de(%rip), %xmm0   # 0x6fc288
cvtsi2sd %r15, %xmm1
movsd %xmm1, 0x18(%rsp)
divsd %xmm1, %xmm0
leaq 0x3b794b(%rip), %rsi    # 0x6fc40b
movq %r12, %rdi
movq 0x50(%rsp), %rbx
movl %ebx, %edx
movq %r15, %r8
movb $0x1, %al
callq 0x2a0380
movq 0x58(%rsp), %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x3b77a2(%rip), %xmm0   # 0x6fc288
divsd 0x18(%rsp), %xmm0
leaq 0x3b793a(%rip), %rsi    # 0x6fc42d
movq %r12, %rdi
movl %ebx, %edx
movq %r15, %r8
movb $0x1, %al
callq 0x2a0380
movq 0x68(%rsp), %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x3b7774(%rip), %xmm0   # 0x6fc288
divsd 0x18(%rsp), %xmm0
leaq 0x3b792e(%rip), %rsi    # 0x6fc44f
movq %r12, %rdi
movl %ebx, %edx
movq %r15, %r8
movb $0x1, %al
callq 0x2a0380
movq 0x78(%rsp), %rax
movl (%rax), %edx
leaq 0x3b7933(%rip), %rsi    # 0x6fc471
movq %r12, %rdi
xorl %eax, %eax
callq 0x2a0380
movq 0x28(%rsp), %rdi
callq 0x2a02f0
movq 0x20(%rsp), %rdi
callq 0x2a02f0
movq 0xb0(%rsp), %rdi
callq 0x2a02f0
movq 0x60(%rsp), %rdi
jmp 0x34763a
movl %edx, %r13d
leal (%r14,%rcx), %eax
movslq %eax, %r14
movq %r14, %rdi
callq 0x2a0350
movq %rax, %rbp
movq %r14, %rdi
callq 0x2a0350
movq %rax, 0xb8(%rsp)
movq %r14, %rdi
callq 0x2a0350
movq %rax, 0x98(%rsp)
movq 0x78(%rsp), %rax
movslq 0x4(%rax), %rcx
movq %rcx, 0x10(%rsp)
movslq 0x8(%rax), %rcx
movq %rcx, 0xa8(%rsp)
movq 0x10(%rax), %rax
movq (%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
je 0x345b7d
callq 0x2a00f0
movq %rax, 0xa0(%rsp)
jmp 0x345b89
movl 0x8(%rbx), %eax
incl %eax
cmpl 0x70(%rsp), %eax
movq 0x90(%rsp), %rdi
jne 0x344f17
movq %r8, %r9
decq %r13
xorl %r8d, %r8d
cmpq %rdx, %r13
jle 0x344c54
testq %rdi, %rdi
je 0x344c21
movb (%rdi,%r13), %al
jmp 0x344c23
movb $0x2a, %al
movb %al, (%rbp,%r8)
movb $0x2d, (%rsi,%r8)
movb $0x20, (%r11,%r8)
decq %r13
incq %r8
jmp 0x344c11
movq %r11, %rbx
addq %r14, %rbx
addq %r14, %rsi
movq %rbp, %r15
addq %r14, %r15
movq $0x0, 0x60(%rsp)
jmp 0x344c6e
movq %r11, %rbx
addq %r8, %rbx
addq %r8, %rsi
movq %rbp, %r15
movq %r8, 0x60(%rsp)
addq %r8, %r15
xorl %r14d, %r14d
movq %r9, %r8
movq %rbp, 0x70(%rsp)
pushq $0x4
popq %r10
movq %r14, 0x28(%rsp)
movq %rcx, %rbp
movq %rbx, %r9
movq %rdx, %r13
shlq $0x20, %r13
movq %rbp, %rcx
xorl %ebp, %ebp
xorl %r14d, %r14d
movq %r8, %r12
pushq $-0x1
popq %rbx
movq %rcx, 0x110(%rsp)
movq %rdx, 0x118(%rsp)
movq %r9, 0xa8(%rsp)
movq %r9, 0x8(%rsp)
movq %rsi, 0xe8(%rsp)
movq %rsi, 0x30(%rsp)
movq %r15, 0xf0(%rsp)
movq %r15, 0x20(%rsp)
movq %rdx, 0x10(%rsp)
testq %rcx, %rdx
setns %sil
movq %rcx, %r8
imulq 0x48(%rsp), %r8
testb %sil, %sil
je 0x345068
movq %rcx, %r15
movq 0x10(%rsp), %r9
movq %r9, %rax
cqto
idivq 0x48(%rsp)
testq %r9, %r9
js 0x344f26
testq %r15, %r15
js 0x344fba
movq %r15, %rcx
addq %r8, %rdx
imulq 0xc0(%rsp), %rdx
addq %rax, %rdx
cmpl $0x4, %r10d
jne 0x344e1b
movq 0x58(%rsp), %rax
movzbl (%rax,%rdx), %eax
testb $0x4, %al
jne 0x344d4e
pushq $0x1
popq %r10
testb $0x1, %al
jne 0x344ce3
pushq $0x2
popq %r10
testb $0x2, %al
jne 0x344ce3
jmp 0x345068
testq %rdi, %rdi
movq 0x38(%rsp), %rdx
je 0x344d62
movslq 0x10(%rsp), %rax
movb (%rdi,%rax), %al
jmp 0x344d64
movb $0x2a, %al
movq 0x68(%rsp), %r10
movq 0x20(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq %rsi, 0x20(%rsp)
movb (%rdx,%rcx), %al
movq 0x30(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq %rsi, 0x30(%rsp)
subq $0x8, %rsp
movq 0x18(%rsp), %rsi
movq 0xe0(%rsp), %r8
movl 0x100(%rsp), %r9d
pushq %r10
leaq 0x160(%rsp), %rax
pushq %rax
pushq 0xc8(%rsp)
pushq 0x148(%rsp)
pushq 0x148(%rsp)
callq 0x3477f2
movq %r15, %rcx
movq 0x40(%rsp), %rdx
movq 0xc0(%rsp), %rdi
addq $0x30, %rsp
movq 0x8(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq %rsi, 0x8(%rsp)
decq %rdx
decq %rcx
incq %rbx
decq %r12
decq %r14
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %rax, %r13
incq %rbp
pushq $0x4
popq %r10
movq 0x98(%rsp), %r11
jmp 0x344cce
cmpl $0x1, %r10d
je 0x344ebc
cmpl $0x2, %r10d
movq 0x10(%rsp), %r12
movq 0x8(%rsp), %r13
movq 0x30(%rsp), %rbx
movq 0x20(%rsp), %r14
jne 0x344f17
testq %rdi, %rdi
je 0x344e50
movslq %r12d, %rax
movb (%rdi,%rax), %al
jmp 0x344e52
movb $0x2a, %al
movq 0x60(%rsp), %r8
incq %r8
movq %r8, 0x60(%rsp)
movb %al, (%r14)
incq %r14
movb $0x2d, (%rbx)
incq %rbx
movb $0x20, (%r13)
incq %r13
decq %r12
movq 0x58(%rsp), %rax
movzbl (%rax,%rdx), %eax
pushq $0x4
popq %r10
movq %rcx, %rbp
movq %r12, %rdx
movq %r13, %r9
movq %rbx, %rsi
movq %r14, %r15
testb $0x20, %al
movq 0x38(%rsp), %r8
jne 0x344c82
pushq $0x2
popq %r10
movq %rcx, %rbp
movq %r12, %rdx
movq %r13, %r9
movq %rbx, %rsi
movq %r14, %r15
testb $0x40, %al
jne 0x344c82
jmp 0x344f17
movq 0x28(%rsp), %r14
incq %r14
movq 0x20(%rsp), %r15
movb $0x2d, (%r15)
incq %r15
movq 0x38(%rsp), %r8
movb (%r8,%rcx), %al
movq 0x30(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq 0x8(%rsp), %rbx
movb $0x20, (%rbx)
incq %rbx
decq %rcx
movq 0x58(%rsp), %rax
movzbl (%rax,%rdx), %eax
pushq $0x4
popq %r10
testb $0x8, %al
movq 0x10(%rsp), %rdx
jne 0x344c77
pushq $0x1
popq %r10
testb $0x10, %al
jne 0x344c77
movq 0x5300ba(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
jmp 0x3456dc
movq 0x78(%rsp), %rax
testb $0x4, 0xc(%rax)
movq 0x18(%rsp), %r13
movq 0x70(%rsp), %r8
movq 0x28(%rsp), %r14
movq 0xa8(%rsp), %rcx
movq 0xe8(%rsp), %rdx
movq 0xf0(%rsp), %rsi
jne 0x344faa
testq %r15, %r15
js 0x344faa
movq 0x110(%rsp), %rdi
movb $0x2d, 0x1(%rsi,%rbx)
movb (%r12,%rdi), %al
movb %al, 0x1(%rdx,%rbx)
movb $0x20, 0x1(%rcx,%rbx)
incq %rbx
decq %r12
cmpq %rbx, %rdi
jne 0x344f65
addq %r15, %r14
incq %r14
leaq 0x1(%rcx,%rbx), %rax
movq %rax, 0x8(%rsp)
leaq (%rdx,%rbx), %rax
incq %rax
movq %rax, 0x30(%rsp)
leaq (%rsi,%rbx), %rax
incq %rax
movq %rax, 0x20(%rsp)
movq 0x80(%rsp), %r12
movq %r8, %r15
jmp 0x34507f
movq 0x78(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x345068
movq 0x118(%rsp), %rbx
incq %rbx
movq 0x80(%rsp), %r12
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movq 0x10(%rsp), %rdx
movq 0x60(%rsp), %rsi
movq 0xa8(%rsp), %r8
movq 0xe8(%rsp), %r9
movq 0xf0(%rsp), %r10
testq %rdi, %rdi
je 0x345019
movq %r13, %rax
sarq $0x20, %rax
movb (%rdi,%rax), %al
jmp 0x34501b
movb $0x2a, %al
movb %al, (%r10,%rbp)
movb $0x2d, (%r9,%rbp)
movb $0x20, (%r8,%rbp)
leaq (%rbx,%r14), %rax
decq %rax
decq %r14
addq %rcx, %r13
incq %rbp
testq %rax, %rax
jg 0x345008
addq %rdx, %rsi
incq %rsi
movq %rsi, 0x60(%rsp)
subq %r14, %r8
subq %r14, %r9
subq %r14, %r10
movq %r8, 0x8(%rsp)
movq %r9, 0x30(%rsp)
movq %r10, 0x20(%rsp)
movq 0x18(%rsp), %r13
jmp 0x345075
movq 0x18(%rsp), %r13
movq 0x80(%rsp), %r12
movq 0x70(%rsp), %r15
movq 0x28(%rsp), %r14
xorl %ebx, %ebx
movq 0x20(%rsp), %rax
movb %bl, (%rax)
movq 0x30(%rsp), %rax
movb %bl, (%rax)
movq 0x8(%rsp), %rax
movb %bl, (%rax)
movq %r11, %rdi
callq 0x2a00f0
movq %rax, %rbp
movq 0x78(%rsp), %rcx
testb $0x4, 0xc(%rcx)
jne 0x3450c0
movq $0x0, 0x38(%rsp)
movq $0x0, 0x48(%rsp)
jmp 0x3450e9
movslq 0x4(%rcx), %rdx
subq %rbp, %r14
addq %r14, %rdx
incq %rdx
movq %rdx, 0x38(%rsp)
movslq 0x8(%rcx), %rdx
movq 0x60(%rsp), %rcx
subq %rbp, %rcx
addq %rdx, %rcx
incq %rcx
movq %rcx, 0x48(%rsp)
movq %r15, %rdi
callq 0x2a00f0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x28(%rsp)
movq 0x98(%rsp), %r14
movq %r14, %rdi
callq 0x2a00f0
movq %r14, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x20(%rsp)
movq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0x2a00f0
movq %r14, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq 0xd0(%rsp), %rdx
movq 0x88(%rsp), %r15
cmpq %r15, %rdx
cmovlq %rdx, %r15
movq 0x100(%rsp), %r14
cmpq %r14, %rbp
movq %rbp, 0x8(%rsp)
cmovlq %rbp, %r14
movq 0xa0(%rsp), %rsi
cmpq %rsi, %rdx
cmovlq %rdx, %rsi
testq %r15, %r15
cmovleq %rbx, %r15
movq 0x50(%rsp), %rcx
addl %edx, %ecx
addl $0x2, %ecx
testl %ecx, %ecx
cmovlel %ebx, %ecx
movq %rcx, 0xd8(%rsp)
testq %rsi, %rsi
cmovleq %rbx, %rsi
movq %rsi, 0xa0(%rsp)
movq %rax, 0xb0(%rsp)
xorl %eax, %eax
movq $0x0, 0x30(%rsp)
movq $0x0, 0x58(%rsp)
movq $0x0, 0x68(%rsp)
movq $0x0, 0x10(%rsp)
movq $0x0, 0xc0(%rsp)
xorl %ebp, %ebp
movq %r15, 0x88(%rsp)
cmpq 0x8(%rsp), %rax
jge 0x347532
movq %rax, 0x90(%rsp)
pushq $0xa
popq %rdi
movq %r13, %rsi
callq 0x2a0310
xorl %ebx, %ebx
cmpq %rbx, %r15
je 0x34521e
movsbl (%r12,%rbx), %edi
movq %r13, %rsi
callq 0x2a0310
incq %rbx
jmp 0x345207
movq %r15, %rbx
cmpq 0xd0(%rsp), %rbx
jge 0x34523b
pushq $0x20
popq %rdi
movq %r13, %rsi
callq 0x2a0310
incq %rbx
jmp 0x345221
movq 0x48(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %r13, %rdi
leaq 0x3b7183(%rip), %rsi    # 0x6fc3d1
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x2a0380
movq 0xb0(%rsp), %rax
leaq (%rax,%rbp), %r12
xorl %r13d, %r13d
movq %rbp, %rbx
addq %r13, %rbx
cmpq %r14, %r13
jge 0x34529c
cmpq 0x8(%rsp), %rbx
jge 0x34529c
movsbl (%r12,%r13), %edi
xorl %eax, %eax
cmpl $0x2d, %edi
setne %al
addq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r13
jmp 0x345269
movq 0x18(%rsp), %r12
movq %r12, %rdi
leaq 0x3b712e(%rip), %rsi    # 0x6fc3d9
movq 0x50(%rsp), %rdx
movq 0x48(%rsp), %rcx
xorl %eax, %eax
callq 0x2a0380
movq 0xd8(%rsp), %r15
subq $0x1, %r15
jb 0x3452d7
pushq $0x20
popq %rdi
movq %r12, %rsi
callq 0x2a0310
jmp 0x3452c4
movq 0x20(%rsp), %rax
movq 0xc0(%rsp), %rcx
leaq (%rax,%rcx), %r13
xorl %r12d, %r12d
movb 0x46(%rsp), %r15b
movq 0xc0(%rsp), %rax
leaq (%rax,%r12), %rbp
cmpq %r14, %r12
jge 0x34534f
cmpq 0x8(%rsp), %rbp
jge 0x34534f
movsbl (%r13,%r12), %edx
cmpb 0xe4(%rsp), %dl
jne 0x34531e
incq 0x30(%rsp)
jmp 0x345324
cmpb 0x47(%rsp), %dl
jne 0x34533a
incq 0x58(%rsp)
movl %edx, %edi
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r12
jmp 0x3452f0
cmpb %r15b, %dl
je 0x345329
cmpb $0x20, %dl
jne 0x3456c1
incq 0x68(%rsp)
jmp 0x345329
pushq $0xa
popq %rdi
movq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x2a0310
xorl %r15d, %r15d
movq 0x108(%rsp), %r13
cmpq %r15, 0xa0(%rsp)
je 0x345387
movsbl (%r13,%r15), %edi
movq %r12, %rsi
callq 0x2a0310
incq %r15
jmp 0x34536a
movq 0xa0(%rsp), %r15
movq 0xd0(%rsp), %r13
cmpq %r13, %r15
jge 0x3453ac
pushq $0x20
popq %rdi
movq %r12, %rsi
callq 0x2a0310
incq %r15
jmp 0x345397
movq 0x38(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %r12, %rdi
leaq 0x3b7012(%rip), %rsi    # 0x6fc3d1
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x2a0380
movq 0x28(%rsp), %rax
movq 0x10(%rsp), %rcx
leaq (%rax,%rcx), %r12
xorl %r13d, %r13d
movq 0x10(%rsp), %rax
leaq (%rax,%r13), %r15
cmpq %r14, %r13
jge 0x345412
cmpq 0x8(%rsp), %r15
jge 0x345412
movsbl (%r12,%r13), %edi
xorl %eax, %eax
cmpl $0x2d, %edi
setne %al
addq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r13
jmp 0x3453dc
movq 0x18(%rsp), %r13
movq %r13, %rdi
leaq 0x3b6fb8(%rip), %rsi    # 0x6fc3d9
movq 0x50(%rsp), %rdx
movq 0x38(%rsp), %rcx
xorl %eax, %eax
callq 0x2a0380
movq 0x90(%rsp), %rax
addq 0x100(%rsp), %rax
movq %r15, 0x10(%rsp)
movq %rbp, 0xc0(%rsp)
movq %rbx, %rbp
movq 0x80(%rsp), %r12
movq 0x88(%rsp), %r15
jmp 0x3451e7
movq 0x52fb6a(%rip), %rbx    # 0x874fd8
movq (%rbx), %rdi
leaq 0x3b6f69(%rip), %rsi    # 0x6fc3e1
xorl %eax, %eax
callq 0x2a0380
movq (%rbx), %rdi
leaq 0x330ba3(%rip), %rsi    # 0x67602c
leaq 0x3b7046(%rip), %rdx    # 0x6fc4d6
jmp 0x347684
movq 0x52fb3c(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x330b86(%rip), %rsi    # 0x67602c
leaq 0x3b6e07(%rip), %rdx    # 0x6fc2b4
leaq 0x330baf(%rip), %rcx    # 0x676063
xorl %eax, %eax
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2a0380
movq $0x0, 0xa0(%rsp)
testq %rbx, %rbx
je 0x3454ef
movq %rbx, %rdi
callq 0x2a00f0
movq %rax, 0x88(%rsp)
jmp 0x3454fb
movq $0x0, 0x88(%rsp)
movl %r13d, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %r13d
pushq $0x2
popq %rcx
cmovbl %ecx, %eax
btl $0x1a, %r13d
pushq $0x4
popq %rcx
cmovbl %ecx, %eax
pshufd $0x0, 0xc0(%rsp), %xmm0 # xmm0 = mem[0,0,0,0]
pand 0x330a34(%rip), %xmm0   # 0x675f60
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %ecx
testb $0x8, %cl
pushq $0x8
popq %rsi
cmovneq %rax, %rsi
testb $0x4, %cl
pushq $0x10
popq %rdx
cmovneq %rsi, %rdx
testb $0x2, %cl
pushq $0x20
popq %rax
cmovneq %rdx, %rax
testb $0x1, %cl
cmovneq %rax, %r15
movq 0x20(%rsp), %r13
leaq (%r15,%r13), %rax
decq %rax
cqto
movq %r15, 0xc0(%rsp)
idivq %r15
movq %rax, 0x48(%rsp)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x3455e1
callq 0x2a00f0
testq $-0xff, %rax
jne 0x346cda
movq %rax, %rsi
xorl %ebx, %ebx
movq 0xb0(%rsp), %r14
movq 0x8(%rsp), %rdx
movq %rsi, 0x68(%rsp)
cmpq %rbx, %rsi
je 0x3455ea
testl %r14d, %r14d
je 0x3455bb
movb (%rdx,%rbx), %al
jmp 0x3455d5
callq 0x2a0040
movq 0x68(%rsp), %rsi
movq 0x8(%rsp), %rdx
movq (%rax), %rax
movsbq (%rdx,%rbx), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x150(%rsp,%rbx)
incq %rbx
jmp 0x3455ac
movq $0x0, 0x68(%rsp)
movq 0x78(%rsp), %rbx
leaq (%r12,%r13), %rcx
leaq 0x3b6dd2(%rip), %rdx    # 0x6fc3cc
xorl %r14d, %r14d
leaq 0x130(%rsp), %rdi
pushq $0x20
popq %rsi
xorl %eax, %eax
callq 0x2a03e0
movq 0x50(%rsp), %rcx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movq %rcx, 0x50(%rsp)
testb $0x2, 0xc(%rbx)
jne 0x345662
movq $0x0, 0x60(%rsp)
movq 0x98(%rsp), %r11
movq %r11, %rbx
movq 0xb8(%rsp), %rsi
movq %rbp, %r15
movq 0x90(%rsp), %rdi
movq 0x38(%rsp), %r8
movq 0x10(%rsp), %rdx
movq 0xa8(%rsp), %rcx
jmp 0x34576c
movl 0x4(%rbx), %eax
incl %eax
cmpl 0x28(%rsp), %eax
movq 0x38(%rsp), %r8
movq 0xb8(%rsp), %rsi
movq 0x98(%rsp), %r11
movq 0x10(%rsp), %rdx
movq 0xa8(%rsp), %rcx
jne 0x3456ef
decq %r12
xorl %r14d, %r14d
movq 0x90(%rsp), %rdi
cmpq %rcx, %r12
jle 0x345738
movb $0x2d, (%rbp,%r14)
movb (%r8,%r12), %al
movb %al, (%rsi,%r14)
movb $0x20, (%r11,%r14)
incq %r14
decq %r12
jmp 0x34569d
movq 0x52f910(%rip), %rbx    # 0x874fd8
movq (%rbx), %rdi
leaq 0x3b6d0f(%rip), %rsi    # 0x6fc3e1
xorl %eax, %eax
callq 0x2a0380
movq (%rbx), %rdi
leaq 0x330949(%rip), %rsi    # 0x67602c
leaq 0x3b6cc5(%rip), %rdx    # 0x6fc3af
jmp 0x347684
movl 0x8(%rbx), %eax
incl %eax
cmpl 0x70(%rsp), %eax
movq 0x90(%rsp), %rdi
jne 0x345a15
movq %r8, %r9
decq %r13
xorl %r8d, %r8d
cmpq %rdx, %r13
jle 0x345752
testq %rdi, %rdi
je 0x34571f
movb (%rdi,%r13), %al
jmp 0x345721
movb $0x2a, %al
movb %al, (%rbp,%r8)
movb $0x2d, (%rsi,%r8)
movb $0x20, (%r11,%r8)
decq %r13
incq %r8
jmp 0x34570f
movq %r11, %rbx
addq %r14, %rbx
addq %r14, %rsi
movq %rbp, %r15
addq %r14, %r15
movq $0x0, 0x60(%rsp)
jmp 0x34576c
movq %r11, %rbx
addq %r8, %rbx
addq %r8, %rsi
movq %rbp, %r15
movq %r8, 0x60(%rsp)
addq %r8, %r15
xorl %r14d, %r14d
movq %r9, %r8
movq %rbp, 0x70(%rsp)
pushq $0x4
popq %r10
movq %r14, 0x28(%rsp)
movq %rcx, %rbp
movq %rbx, %r9
movq %rdx, %r13
shlq $0x20, %r13
movq %rbp, %rcx
xorl %ebp, %ebp
xorl %r14d, %r14d
movq %r8, %r12
pushq $-0x1
popq %rbx
movq %rcx, 0x110(%rsp)
movq %rdx, 0x118(%rsp)
movq %r9, 0xa8(%rsp)
movq %r9, 0x8(%rsp)
movq %rsi, 0xe8(%rsp)
movq %rsi, 0x30(%rsp)
movq %r15, 0xf0(%rsp)
movq %r15, 0x20(%rsp)
movq %rdx, 0x10(%rsp)
testq %rcx, %rdx
setns %sil
movq %rcx, %r8
imulq 0x48(%rsp), %r8
testb %sil, %sil
je 0x345b61
movq %rcx, %r15
movq 0x10(%rsp), %r9
movq %r9, %rax
cqto
idivq 0x48(%rsp)
testq %r9, %r9
js 0x345a24
testq %r15, %r15
js 0x345ab3
movq %r15, %rcx
addq %r8, %rdx
imulq 0xc0(%rsp), %rdx
addq %rax, %rdx
cmpl $0x4, %r10d
jne 0x345919
movq 0x58(%rsp), %rax
movzwl (%rax,%rdx,2), %eax
testb $0x4, %al
jne 0x34584c
pushq $0x1
popq %r10
testb $0x1, %al
jne 0x3457e1
pushq $0x2
popq %r10
testb $0x2, %al
jne 0x3457e1
jmp 0x345b61
testq %rdi, %rdi
movq 0x38(%rsp), %rdx
je 0x345860
movslq 0x10(%rsp), %rax
movb (%rdi,%rax), %al
jmp 0x345862
movb $0x2a, %al
movq 0x68(%rsp), %r10
movq 0x20(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq %rsi, 0x20(%rsp)
movb (%rdx,%rcx), %al
movq 0x30(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq %rsi, 0x30(%rsp)
subq $0x8, %rsp
movq 0x18(%rsp), %rsi
movq 0xe0(%rsp), %r8
movl 0x100(%rsp), %r9d
pushq %r10
leaq 0x160(%rsp), %rax
pushq %rax
pushq 0xc8(%rsp)
pushq 0x148(%rsp)
pushq 0x148(%rsp)
callq 0x3477f2
movq %r15, %rcx
movq 0x40(%rsp), %rdx
movq 0xc0(%rsp), %rdi
addq $0x30, %rsp
movq 0x8(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq %rsi, 0x8(%rsp)
decq %rdx
decq %rcx
incq %rbx
decq %r12
decq %r14
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %rax, %r13
incq %rbp
pushq $0x4
popq %r10
movq 0x98(%rsp), %r11
jmp 0x3457cc
cmpl $0x1, %r10d
je 0x3459ba
cmpl $0x2, %r10d
movq 0x10(%rsp), %r12
movq 0x8(%rsp), %r13
movq 0x30(%rsp), %rbx
movq 0x20(%rsp), %r14
jne 0x345a15
testq %rdi, %rdi
je 0x34594e
movslq %r12d, %rax
movb (%rdi,%rax), %al
jmp 0x345950
movb $0x2a, %al
movq 0x60(%rsp), %r8
incq %r8
movq %r8, 0x60(%rsp)
movb %al, (%r14)
incq %r14
movb $0x2d, (%rbx)
incq %rbx
movb $0x20, (%r13)
incq %r13
decq %r12
movq 0x58(%rsp), %rax
movzwl (%rax,%rdx,2), %eax
pushq $0x4
popq %r10
movq %rcx, %rbp
movq %r12, %rdx
movq %r13, %r9
movq %rbx, %rsi
movq %r14, %r15
testb $0x20, %al
movq 0x38(%rsp), %r8
jne 0x345780
pushq $0x2
popq %r10
movq %rcx, %rbp
movq %r12, %rdx
movq %r13, %r9
movq %rbx, %rsi
movq %r14, %r15
testb $0x40, %al
jne 0x345780
jmp 0x345a15
movq 0x28(%rsp), %r14
incq %r14
movq 0x20(%rsp), %r15
movb $0x2d, (%r15)
incq %r15
movq 0x38(%rsp), %r8
movb (%r8,%rcx), %al
movq 0x30(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq 0x8(%rsp), %rbx
movb $0x20, (%rbx)
incq %rbx
decq %rcx
movq 0x58(%rsp), %rax
movzwl (%rax,%rdx,2), %eax
pushq $0x4
popq %r10
testb $0x8, %al
movq 0x10(%rsp), %rdx
jne 0x345775
pushq $0x1
popq %r10
testb $0x10, %al
jne 0x345775
movq 0x52f5bc(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
jmp 0x346839
movq 0x78(%rsp), %rax
testb $0x4, 0xc(%rax)
movq 0x70(%rsp), %r8
movq 0x28(%rsp), %r14
movq 0xa8(%rsp), %rcx
movq 0xe8(%rsp), %rdx
movq 0xf0(%rsp), %rsi
jne 0x346426
testq %r15, %r15
movq 0x18(%rsp), %r13
js 0x34642b
movq 0x110(%rsp), %rdi
movb $0x2d, 0x1(%rsi,%rbx)
movb (%r12,%rdi), %al
movb %al, 0x1(%rdx,%rbx)
movb $0x20, 0x1(%rcx,%rbx)
incq %rbx
decq %r12
cmpq %rbx, %rdi
jne 0x345a6b
addq %r15, %r14
incq %r14
leaq 0x1(%rcx,%rbx), %rax
movq %rax, 0x8(%rsp)
leaq 0x1(%rdx,%rbx), %rax
movq %rax, 0x30(%rsp)
leaq (%rsi,%rbx), %rax
incq %rax
movq %rax, 0x20(%rsp)
jmp 0x34642b
movq 0x78(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x345b61
movq 0x118(%rsp), %rbx
incq %rbx
movq 0x80(%rsp), %r12
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movq 0x10(%rsp), %rdx
movq 0x60(%rsp), %rsi
movq 0xa8(%rsp), %r8
movq 0xe8(%rsp), %r9
movq 0xf0(%rsp), %r10
testq %rdi, %rdi
je 0x345b12
movq %r13, %rax
sarq $0x20, %rax
movb (%rdi,%rax), %al
jmp 0x345b14
movb $0x2a, %al
movb %al, (%r10,%rbp)
movb $0x2d, (%r9,%rbp)
movb $0x20, (%r8,%rbp)
leaq (%rbx,%r14), %rax
decq %rax
decq %r14
addq %rcx, %r13
incq %rbp
testq %rax, %rax
jg 0x345b01
addq %rdx, %rsi
incq %rsi
movq %rsi, 0x60(%rsp)
subq %r14, %r8
subq %r14, %r9
subq %r14, %r10
movq %r8, 0x8(%rsp)
movq %r9, 0x30(%rsp)
movq %r10, 0x20(%rsp)
movq 0x18(%rsp), %r13
jmp 0x345b6e
movq 0x18(%rsp), %r13
movq 0x80(%rsp), %r12
movq 0x70(%rsp), %r15
movq 0x28(%rsp), %r14
jmp 0x346436
movq $0x0, 0xa0(%rsp)
testq %rbx, %rbx
je 0x345ba0
movq %rbx, %rdi
callq 0x2a00f0
movq %rax, 0x88(%rsp)
jmp 0x345bac
movq $0x0, 0x88(%rsp)
movl %r13d, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %r13d
pushq $0x2
popq %rcx
cmovbl %ecx, %eax
btl $0x1a, %r13d
pushq $0x4
popq %rcx
cmovbl %ecx, %eax
pshufd $0x0, 0xc0(%rsp), %xmm0 # xmm0 = mem[0,0,0,0]
pand 0x330383(%rip), %xmm0   # 0x675f60
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %ecx
testb $0x8, %cl
pushq $0x8
popq %rsi
cmovneq %rax, %rsi
testb $0x4, %cl
pushq $0x10
popq %rdx
cmovneq %rsi, %rdx
testb $0x2, %cl
pushq $0x20
popq %rax
cmovneq %rdx, %rax
testb $0x1, %cl
cmovneq %rax, %r15
movq 0x20(%rsp), %r13
leaq (%r15,%r13), %rax
decq %rax
cqto
movq %r15, 0xc0(%rsp)
idivq %r15
movq %rax, 0x48(%rsp)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x345c8f
callq 0x2a00f0
testq $-0xff, %rax
jne 0x34711d
xorl %ebx, %ebx
movq 0xb0(%rsp), %r14
movq 0x8(%rsp), %rdx
movq %rax, 0x68(%rsp)
cmpq %rbx, %rax
je 0x345c98
testl %r14d, %r14d
je 0x345c69
movb (%rdx,%rbx), %cl
jmp 0x345c83
callq 0x2a0040
movq 0x8(%rsp), %rdx
movq (%rax), %rax
movsbq (%rdx,%rbx), %rcx
movb (%rax,%rcx,4), %cl
movq 0x68(%rsp), %rax
movb %cl, 0x150(%rsp,%rbx)
incq %rbx
jmp 0x345c5a
movq $0x0, 0x68(%rsp)
movq 0x78(%rsp), %rbx
leaq (%r12,%r13), %rcx
leaq 0x3b6724(%rip), %rdx    # 0x6fc3cc
xorl %r14d, %r14d
leaq 0x130(%rsp), %rdi
pushq $0x20
popq %rsi
xorl %eax, %eax
callq 0x2a03e0
movq 0x50(%rsp), %rcx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movq %rcx, 0x50(%rsp)
testb $0x2, 0xc(%rbx)
jne 0x345d10
movq $0x0, 0x60(%rsp)
movq 0x98(%rsp), %r11
movq %r11, %rbx
movq 0xb8(%rsp), %rsi
movq %rbp, %r15
movq 0x90(%rsp), %rdi
movq 0x38(%rsp), %r8
movq 0x10(%rsp), %rdx
movq 0xa8(%rsp), %rcx
jmp 0x345de8
movl 0x4(%rbx), %eax
incl %eax
cmpl 0x28(%rsp), %eax
movq 0x38(%rsp), %r8
movq 0xb8(%rsp), %rsi
movq 0x98(%rsp), %r11
movq 0x10(%rsp), %rdx
movq 0xa8(%rsp), %rcx
jne 0x345d6b
decq %r12
xorl %r14d, %r14d
movq 0x90(%rsp), %rdi
cmpq %rcx, %r12
jle 0x345db4
movb $0x2d, (%rbp,%r14)
movb (%r8,%r12), %al
movb %al, (%rsi,%r14)
movb $0x20, (%r11,%r14)
incq %r14
decq %r12
jmp 0x345d4b
movl 0x8(%rbx), %eax
incl %eax
cmpl 0x70(%rsp), %eax
movq 0x90(%rsp), %rdi
jne 0x34608b
movq %r8, %r9
decq %r13
xorl %r8d, %r8d
cmpq %rdx, %r13
jle 0x345dce
testq %rdi, %rdi
je 0x345d9b
movb (%rdi,%r13), %al
jmp 0x345d9d
movb $0x2a, %al
movb %al, (%rbp,%r8)
movb $0x2d, (%rsi,%r8)
movb $0x20, (%r11,%r8)
decq %r13
incq %r8
jmp 0x345d8b
movq %r11, %rbx
addq %r14, %rbx
addq %r14, %rsi
movq %rbp, %r15
addq %r14, %r15
movq $0x0, 0x60(%rsp)
jmp 0x345de8
movq %r11, %rbx
addq %r8, %rbx
addq %r8, %rsi
movq %rbp, %r15
movq %r8, 0x60(%rsp)
addq %r8, %r15
xorl %r14d, %r14d
movq %r9, %r8
movq %rbp, 0x70(%rsp)
pushq $0x4
popq %r10
movq %r14, 0x28(%rsp)
movq %rcx, %rbp
movq %rbx, %r9
movq %rdx, %r13
shlq $0x20, %r13
movq %rbp, %rcx
xorl %ebp, %ebp
xorl %r14d, %r14d
movq %r8, %r12
pushq $-0x1
popq %rbx
movq %rcx, 0x110(%rsp)
movq %rdx, 0x118(%rsp)
movq %r9, 0xa8(%rsp)
movq %r9, 0x8(%rsp)
movq %rsi, 0xe8(%rsp)
movq %rsi, 0x30(%rsp)
movq %r15, 0xf0(%rsp)
movq %r15, 0x20(%rsp)
movq %rdx, 0x10(%rsp)
testq %rcx, %rdx
setns %sil
movq %rcx, %r8
imulq 0x48(%rsp), %r8
testb %sil, %sil
je 0x3461d7
movq %rcx, %r15
movq 0x10(%rsp), %r9
movq %r9, %rax
cqto
idivq 0x48(%rsp)
testq %r9, %r9
js 0x34609a
testq %r15, %r15
js 0x346129
movq %r15, %rcx
addq %r8, %rdx
imulq 0xc0(%rsp), %rdx
addq %rax, %rdx
cmpl $0x4, %r10d
jne 0x345f91
movq 0x58(%rsp), %rax
movl (%rax,%rdx,4), %eax
testb $0x4, %al
jne 0x345ec7
pushq $0x1
popq %r10
testb $0x1, %al
jne 0x345e5d
pushq $0x2
popq %r10
testb $0x2, %al
jne 0x345e5d
jmp 0x3461d7
testq %rdi, %rdi
movq 0x38(%rsp), %rdx
je 0x345edb
movslq 0x10(%rsp), %rax
movb (%rdi,%rax), %al
jmp 0x345edd
movb $0x2a, %al
movq 0x20(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq %rsi, 0x20(%rsp)
movb (%rdx,%rcx), %al
movq 0x30(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq %rsi, 0x30(%rsp)
subq $0x8, %rsp
movq 0x18(%rsp), %rsi
movq 0xe0(%rsp), %r8
movl 0x100(%rsp), %r9d
pushq 0x70(%rsp)
leaq 0x160(%rsp), %rax
pushq %rax
pushq 0xc8(%rsp)
pushq 0x148(%rsp)
pushq 0x148(%rsp)
callq 0x3477f2
movq %r15, %rcx
movq 0x40(%rsp), %rdx
movq 0xc0(%rsp), %rdi
addq $0x30, %rsp
movq 0x8(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq %rsi, 0x8(%rsp)
decq %rdx
decq %rcx
incq %rbx
decq %r12
decq %r14
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %rax, %r13
incq %rbp
pushq $0x4
popq %r10
movq 0x98(%rsp), %r11
jmp 0x345e48
cmpl $0x1, %r10d
je 0x346031
cmpl $0x2, %r10d
movq 0x10(%rsp), %r12
movq 0x8(%rsp), %r13
movq 0x30(%rsp), %rbx
movq 0x20(%rsp), %r14
jne 0x34608b
testq %rdi, %rdi
je 0x345fc6
movslq %r12d, %rax
movb (%rdi,%rax), %al
jmp 0x345fc8
movb $0x2a, %al
movq 0x60(%rsp), %r8
incq %r8
movq %r8, 0x60(%rsp)
movb %al, (%r14)
incq %r14
movb $0x2d, (%rbx)
incq %rbx
movb $0x20, (%r13)
incq %r13
decq %r12
movq 0x58(%rsp), %rax
movl (%rax,%rdx,4), %eax
pushq $0x4
popq %r10
movq %rcx, %rbp
movq %r12, %rdx
movq %r13, %r9
movq %rbx, %rsi
movq %r14, %r15
testb $0x20, %al
movq 0x38(%rsp), %r8
jne 0x345dfc
pushq $0x2
popq %r10
movq %rcx, %rbp
movq %r12, %rdx
movq %r13, %r9
movq %rbx, %rsi
movq %r14, %r15
testb $0x40, %al
jne 0x345dfc
jmp 0x34608b
movq 0x28(%rsp), %r14
incq %r14
movq 0x20(%rsp), %r15
movb $0x2d, (%r15)
incq %r15
movq 0x38(%rsp), %r8
movb (%r8,%rcx), %al
movq 0x30(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq 0x8(%rsp), %rbx
movb $0x20, (%rbx)
incq %rbx
decq %rcx
movq 0x58(%rsp), %rax
movl (%rax,%rdx,4), %eax
pushq $0x4
popq %r10
testb $0x8, %al
movq 0x10(%rsp), %rdx
jne 0x345df1
pushq $0x1
popq %r10
testb $0x10, %al
jne 0x345df1
movq 0x52ef46(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
jmp 0x34710a
movq 0x78(%rsp), %rax
testb $0x4, 0xc(%rax)
movq 0x70(%rsp), %r8
movq 0x28(%rsp), %r14
movq 0xa8(%rsp), %rcx
movq 0xe8(%rsp), %rdx
movq 0xf0(%rsp), %rsi
jne 0x346cf7
testq %r15, %r15
movq 0x18(%rsp), %r13
js 0x346cfc
movq 0x110(%rsp), %rdi
movb $0x2d, 0x1(%rsi,%rbx)
movb (%r12,%rdi), %al
movb %al, 0x1(%rdx,%rbx)
movb $0x20, 0x1(%rcx,%rbx)
incq %rbx
decq %r12
cmpq %rbx, %rdi
jne 0x3460e1
addq %r15, %r14
incq %r14
leaq 0x1(%rcx,%rbx), %rax
movq %rax, 0x8(%rsp)
leaq 0x1(%rdx,%rbx), %rax
movq %rax, 0x30(%rsp)
leaq (%rsi,%rbx), %rax
incq %rax
movq %rax, 0x20(%rsp)
jmp 0x346cfc
movq 0x78(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x3461d7
movq 0x118(%rsp), %rbx
incq %rbx
movq 0x80(%rsp), %r12
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movq 0x10(%rsp), %rdx
movq 0x60(%rsp), %rsi
movq 0xa8(%rsp), %r8
movq 0xe8(%rsp), %r9
movq 0xf0(%rsp), %r10
testq %rdi, %rdi
je 0x346188
movq %r13, %rax
sarq $0x20, %rax
movb (%rdi,%rax), %al
jmp 0x34618a
movb $0x2a, %al
movb %al, (%r10,%rbp)
movb $0x2d, (%r9,%rbp)
movb $0x20, (%r8,%rbp)
leaq (%rbx,%r14), %rax
decq %rax
decq %r14
addq %rcx, %r13
incq %rbp
testq %rax, %rax
jg 0x346177
addq %rdx, %rsi
incq %rsi
movq %rsi, 0x60(%rsp)
subq %r14, %r8
subq %r14, %r9
subq %r14, %r10
movq %r8, 0x8(%rsp)
movq %r9, 0x30(%rsp)
movq %r10, 0x20(%rsp)
movq 0x18(%rsp), %r13
jmp 0x3461e4
movq 0x18(%rsp), %r13
movq 0x80(%rsp), %r12
movq 0x70(%rsp), %r15
movq 0x28(%rsp), %r14
jmp 0x346d07
movq $0x0, 0xa0(%rsp)
testq %rbx, %rbx
je 0x346216
movq %rbx, %rdi
callq 0x2a00f0
movq %rax, 0x88(%rsp)
jmp 0x346222
movq $0x0, 0x88(%rsp)
movl %r13d, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %r13d
pushq $0x2
popq %rcx
cmovbl %ecx, %eax
btl $0x1a, %r13d
pushq $0x4
popq %rcx
cmovbl %ecx, %eax
pshufd $0x0, 0xc0(%rsp), %xmm0 # xmm0 = mem[0,0,0,0]
pand 0x32fd0d(%rip), %xmm0   # 0x675f60
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %ecx
testb $0x8, %cl
pushq $0x8
popq %rsi
cmovneq %rax, %rsi
testb $0x4, %cl
pushq $0x10
popq %rdx
cmovneq %rsi, %rdx
testb $0x2, %cl
pushq $0x20
popq %rax
cmovneq %rdx, %rax
testb $0x1, %cl
cmovneq %rax, %r15
movq 0x20(%rsp), %r13
leaq (%r15,%r13), %rax
decq %rax
cqto
movq %r15, 0xc0(%rsp)
idivq %r15
movq %rax, 0x48(%rsp)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x346308
callq 0x2a00f0
testq $-0xff, %rax
jne 0x3476a4
movq %rax, %rsi
xorl %ebx, %ebx
movq 0xb0(%rsp), %r14
movq 0x8(%rsp), %rdx
movq %rsi, 0x68(%rsp)
cmpq %rbx, %rsi
je 0x346311
testl %r14d, %r14d
je 0x3462e2
movb (%rdx,%rbx), %al
jmp 0x3462fc
callq 0x2a0040
movq 0x68(%rsp), %rsi
movq 0x8(%rsp), %rdx
movq (%rax), %rax
movsbq (%rdx,%rbx), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x150(%rsp,%rbx)
incq %rbx
jmp 0x3462d3
movq $0x0, 0x68(%rsp)
movq 0x78(%rsp), %rbx
leaq (%r12,%r13), %rcx
leaq 0x3b60ab(%rip), %rdx    # 0x6fc3cc
xorl %r14d, %r14d
leaq 0x130(%rsp), %rdi
pushq $0x20
popq %rsi
xorl %eax, %eax
callq 0x2a03e0
movq 0x50(%rsp), %rcx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movq %rcx, 0x50(%rsp)
testb $0x2, 0xc(%rbx)
jne 0x346389
movq $0x0, 0x60(%rsp)
movq 0x98(%rsp), %r11
movq %r11, %rbx
movq 0xb8(%rsp), %rsi
movq %rbp, %r15
movq 0x90(%rsp), %rdi
movq 0x38(%rsp), %r8
movq 0x10(%rsp), %rdx
movq 0xa8(%rsp), %rcx
jmp 0x3468c9
movl 0x4(%rbx), %eax
incl %eax
cmpl 0x28(%rsp), %eax
movq 0x38(%rsp), %r8
movq 0xb8(%rsp), %rsi
movq 0x98(%rsp), %r11
movq 0x10(%rsp), %rdx
movq 0xa8(%rsp), %rcx
jne 0x34684c
decq %r12
xorl %r14d, %r14d
movq 0x90(%rsp), %rdi
cmpq %rcx, %r12
jle 0x346895
movb $0x2d, (%rbp,%r14)
movb (%r8,%r12), %al
movb %al, (%rsi,%r14)
movb $0x20, (%r11,%r14)
incq %r14
decq %r12
jmp 0x3463c8
movq 0x52ebe5(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x32fc2f(%rip), %rsi    # 0x67602c
leaq 0x3b60d2(%rip), %rdx    # 0x6fc4d6
jmp 0x3476bc
movq 0x52ebc8(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x32fc12(%rip), %rsi    # 0x67602c
leaq 0x3b5f8e(%rip), %rdx    # 0x6fc3af
jmp 0x3476bc
movq 0x18(%rsp), %r13
movq 0x80(%rsp), %r12
movq %r8, %r15
xorl %ebx, %ebx
movq 0x20(%rsp), %rax
movb %bl, (%rax)
movq 0x30(%rsp), %rax
movb %bl, (%rax)
movq 0x8(%rsp), %rax
movb %bl, (%rax)
movq %r11, %rdi
callq 0x2a00f0
movq 0x78(%rsp), %rcx
testb $0x4, 0xc(%rcx)
jne 0x346474
movq $0x0, 0x38(%rsp)
movq $0x0, 0x48(%rsp)
jmp 0x34649d
movslq 0x4(%rcx), %rdx
subq %rax, %r14
addq %r14, %rdx
incq %rdx
movq %rdx, 0x38(%rsp)
movslq 0x8(%rcx), %rdx
movq 0x60(%rsp), %rcx
subq %rax, %rcx
addq %rdx, %rcx
incq %rcx
movq %rcx, 0x48(%rsp)
movq %rax, %rbp
movq %r15, %rdi
callq 0x2a00f0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x28(%rsp)
movq 0x98(%rsp), %r14
movq %r14, %rdi
callq 0x2a00f0
movq %r14, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x20(%rsp)
movq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0x2a00f0
movq %r14, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq 0xd0(%rsp), %rdx
movq 0x88(%rsp), %r15
cmpq %r15, %rdx
cmovlq %rdx, %r15
movq 0x100(%rsp), %r14
cmpq %r14, %rbp
movq %rbp, 0x8(%rsp)
cmovlq %rbp, %r14
movq 0xa0(%rsp), %rsi
cmpq %rsi, %rdx
cmovlq %rdx, %rsi
testq %r15, %r15
cmovleq %rbx, %r15
movq 0x50(%rsp), %rcx
addl %edx, %ecx
addl $0x2, %ecx
testl %ecx, %ecx
cmovlel %ebx, %ecx
movq %rcx, 0xd8(%rsp)
testq %rsi, %rsi
cmovleq %rbx, %rsi
movq %rsi, 0xa0(%rsp)
movq %rax, 0xb0(%rsp)
xorl %eax, %eax
movq $0x0, 0x30(%rsp)
movq $0x0, 0x58(%rsp)
movq $0x0, 0x68(%rsp)
movq $0x0, 0x10(%rsp)
movq $0x0, 0xc0(%rsp)
xorl %ebp, %ebp
movq %r15, 0x88(%rsp)
cmpq 0x8(%rsp), %rax
jge 0x347532
movq %rax, 0x90(%rsp)
pushq $0xa
popq %rdi
movq %r13, %rsi
callq 0x2a0310
xorl %ebx, %ebx
cmpq %rbx, %r15
je 0x3465d5
movsbl (%r12,%rbx), %edi
movq %r13, %rsi
callq 0x2a0310
incq %rbx
jmp 0x3465be
movq %r15, %rbx
cmpq 0xd0(%rsp), %rbx
jge 0x3465f2
pushq $0x20
popq %rdi
movq %r13, %rsi
callq 0x2a0310
incq %rbx
jmp 0x3465d8
movq 0x48(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %r13, %rdi
leaq 0x3b5dcc(%rip), %rsi    # 0x6fc3d1
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x2a0380
movq 0xb0(%rsp), %rax
leaq (%rax,%rbp), %r12
xorl %r13d, %r13d
movq %rbp, %rbx
addq %r13, %rbx
cmpq %r14, %r13
jge 0x346653
cmpq 0x8(%rsp), %rbx
jge 0x346653
movsbl (%r12,%r13), %edi
xorl %eax, %eax
cmpl $0x2d, %edi
setne %al
addq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r13
jmp 0x346620
movq 0x18(%rsp), %r12
movq %r12, %rdi
leaq 0x3b5d77(%rip), %rsi    # 0x6fc3d9
movq 0x50(%rsp), %rdx
movq 0x48(%rsp), %rcx
xorl %eax, %eax
callq 0x2a0380
movq 0xd8(%rsp), %r15
subq $0x1, %r15
jb 0x34668e
pushq $0x20
popq %rdi
movq %r12, %rsi
callq 0x2a0310
jmp 0x34667b
movq 0x20(%rsp), %rax
movq 0xc0(%rsp), %rcx
leaq (%rax,%rcx), %r13
xorl %r12d, %r12d
movb 0x46(%rsp), %r15b
movq 0xc0(%rsp), %rax
leaq (%rax,%r12), %rbp
cmpq %r14, %r12
jge 0x346706
cmpq 0x8(%rsp), %rbp
jge 0x346706
movsbl (%r13,%r12), %edx
cmpb 0xe4(%rsp), %dl
jne 0x3466d5
incq 0x30(%rsp)
jmp 0x3466db
cmpb 0x47(%rsp), %dl
jne 0x3466f1
incq 0x58(%rsp)
movl %edx, %edi
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r12
jmp 0x3466a7
cmpb %r15b, %dl
je 0x3466e0
cmpb $0x20, %dl
jne 0x34681e
incq 0x68(%rsp)
jmp 0x3466e0
pushq $0xa
popq %rdi
movq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x2a0310
xorl %r15d, %r15d
movq 0x108(%rsp), %r13
cmpq %r15, 0xa0(%rsp)
je 0x34673e
movsbl (%r13,%r15), %edi
movq %r12, %rsi
callq 0x2a0310
incq %r15
jmp 0x346721
movq 0xa0(%rsp), %r15
movq 0xd0(%rsp), %r13
cmpq %r13, %r15
jge 0x346763
pushq $0x20
popq %rdi
movq %r12, %rsi
callq 0x2a0310
incq %r15
jmp 0x34674e
movq 0x38(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %r12, %rdi
leaq 0x3b5c5b(%rip), %rsi    # 0x6fc3d1
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x2a0380
movq 0x28(%rsp), %rax
movq 0x10(%rsp), %rcx
leaq (%rax,%rcx), %r12
xorl %r13d, %r13d
movq 0x10(%rsp), %rax
leaq (%rax,%r13), %r15
cmpq %r14, %r13
jge 0x3467c9
cmpq 0x8(%rsp), %r15
jge 0x3467c9
movsbl (%r12,%r13), %edi
xorl %eax, %eax
cmpl $0x2d, %edi
setne %al
addq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r13
jmp 0x346793
movq 0x18(%rsp), %r13
movq %r13, %rdi
leaq 0x3b5c01(%rip), %rsi    # 0x6fc3d9
movq 0x50(%rsp), %rdx
movq 0x38(%rsp), %rcx
xorl %eax, %eax
callq 0x2a0380
movq 0x90(%rsp), %rax
addq 0x100(%rsp), %rax
movq %r15, 0x10(%rsp)
movq %rbp, 0xc0(%rsp)
movq %rbx, %rbp
movq 0x80(%rsp), %r12
movq 0x88(%rsp), %r15
jmp 0x34659e
movq 0x52e7b3(%rip), %rbx    # 0x874fd8
movq (%rbx), %rdi
leaq 0x3b5bb2(%rip), %rsi    # 0x6fc3e1
xorl %eax, %eax
callq 0x2a0380
movq (%rbx), %rdi
leaq 0x32f7ec(%rip), %rsi    # 0x67602c
leaq 0x3b5c35(%rip), %rdx    # 0x6fc47c
jmp 0x347684
movl 0x8(%rbx), %eax
incl %eax
cmpl 0x70(%rsp), %eax
movq 0x90(%rsp), %rdi
jne 0x346b72
movq %r8, %r9
decq %r13
xorl %r8d, %r8d
cmpq %rdx, %r13
jle 0x3468af
testq %rdi, %rdi
je 0x34687c
movb (%rdi,%r13), %al
jmp 0x34687e
movb $0x2a, %al
movb %al, (%rbp,%r8)
movb $0x2d, (%rsi,%r8)
movb $0x20, (%r11,%r8)
decq %r13
incq %r8
jmp 0x34686c
movq %r11, %rbx
addq %r14, %rbx
addq %r14, %rsi
movq %rbp, %r15
addq %r14, %r15
movq $0x0, 0x60(%rsp)
jmp 0x3468c9
movq %r11, %rbx
addq %r8, %rbx
addq %r8, %rsi
movq %rbp, %r15
movq %r8, 0x60(%rsp)
addq %r8, %r15
xorl %r14d, %r14d
movq %r9, %r8
movq %rbp, 0x70(%rsp)
pushq $0x4
popq %r10
movq %r14, 0x28(%rsp)
movq %rcx, %rbp
movq %rbx, %r9
movq %rdx, %r13
shlq $0x20, %r13
movq %rbp, %rcx
xorl %ebp, %ebp
xorl %r14d, %r14d
movq %r8, %r12
pushq $-0x1
popq %rbx
movq %rcx, 0x110(%rsp)
movq %rdx, 0x118(%rsp)
movq %r9, 0xa8(%rsp)
movq %r9, 0x8(%rsp)
movq %rsi, 0xe8(%rsp)
movq %rsi, 0x30(%rsp)
movq %r15, 0xf0(%rsp)
movq %r15, 0x20(%rsp)
movq %rdx, 0x10(%rsp)
testq %rcx, %rdx
setns %sil
movq %rcx, %r8
imulq 0x48(%rsp), %r8
testb %sil, %sil
je 0x346cbe
movq %rcx, %r15
movq 0x10(%rsp), %r9
movq %r9, %rax
cqto
idivq 0x48(%rsp)
testq %r9, %r9
js 0x346b81
testq %r15, %r15
js 0x346c10
movq %r15, %rcx
addq %r8, %rdx
imulq 0xc0(%rsp), %rdx
addq %rax, %rdx
cmpl $0x4, %r10d
jne 0x346a76
movq 0x58(%rsp), %rax
movq (%rax,%rdx,8), %rax
testb $0x4, %al
jne 0x3469a9
pushq $0x1
popq %r10
testb $0x1, %al
jne 0x34693e
pushq $0x2
popq %r10
testb $0x2, %al
jne 0x34693e
jmp 0x346cbe
testq %rdi, %rdi
movq 0x38(%rsp), %rdx
je 0x3469bd
movslq 0x10(%rsp), %rax
movb (%rdi,%rax), %al
jmp 0x3469bf
movb $0x2a, %al
movq 0x68(%rsp), %r10
movq 0x20(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq %rsi, 0x20(%rsp)
movb (%rdx,%rcx), %al
movq 0x30(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq %rsi, 0x30(%rsp)
subq $0x8, %rsp
movq 0x18(%rsp), %rsi
movq 0xe0(%rsp), %r8
movl 0x100(%rsp), %r9d
pushq %r10
leaq 0x160(%rsp), %rax
pushq %rax
pushq 0xc8(%rsp)
pushq 0x148(%rsp)
pushq 0x148(%rsp)
callq 0x3477f2
movq %r15, %rcx
movq 0x40(%rsp), %rdx
movq 0xc0(%rsp), %rdi
addq $0x30, %rsp
movq 0x8(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq %rsi, 0x8(%rsp)
decq %rdx
decq %rcx
incq %rbx
decq %r12
decq %r14
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %rax, %r13
incq %rbp
pushq $0x4
popq %r10
movq 0x98(%rsp), %r11
jmp 0x346929
cmpl $0x1, %r10d
je 0x346b17
cmpl $0x2, %r10d
movq 0x10(%rsp), %r12
movq 0x8(%rsp), %r13
movq 0x30(%rsp), %rbx
movq 0x20(%rsp), %r14
jne 0x346b72
testq %rdi, %rdi
je 0x346aab
movslq %r12d, %rax
movb (%rdi,%rax), %al
jmp 0x346aad
movb $0x2a, %al
movq 0x60(%rsp), %r8
incq %r8
movq %r8, 0x60(%rsp)
movb %al, (%r14)
incq %r14
movb $0x2d, (%rbx)
incq %rbx
movb $0x20, (%r13)
incq %r13
decq %r12
movq 0x58(%rsp), %rax
movq (%rax,%rdx,8), %rax
pushq $0x4
popq %r10
movq %rcx, %rbp
movq %r12, %rdx
movq %r13, %r9
movq %rbx, %rsi
movq %r14, %r15
testb $0x20, %al
movq 0x38(%rsp), %r8
jne 0x3468dd
pushq $0x2
popq %r10
movq %rcx, %rbp
movq %r12, %rdx
movq %r13, %r9
movq %rbx, %rsi
movq %r14, %r15
testb $0x40, %al
jne 0x3468dd
jmp 0x346b72
movq 0x28(%rsp), %r14
incq %r14
movq 0x20(%rsp), %r15
movb $0x2d, (%r15)
incq %r15
movq 0x38(%rsp), %r8
movb (%r8,%rcx), %al
movq 0x30(%rsp), %rsi
movb %al, (%rsi)
incq %rsi
movq 0x8(%rsp), %rbx
movb $0x20, (%rbx)
incq %rbx
decq %rcx
movq 0x58(%rsp), %rax
movq (%rax,%rdx,8), %rax
pushq $0x4
popq %r10
testb $0x8, %al
movq 0x10(%rsp), %rdx
jne 0x3468d2
pushq $0x1
popq %r10
testb $0x10, %al
jne 0x3468d2
movq 0x52e45f(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
jmp 0x347676
movq 0x78(%rsp), %rax
testb $0x4, 0xc(%rax)
movq 0x70(%rsp), %r8
movq 0x28(%rsp), %r14
movq 0xa8(%rsp), %rcx
movq 0xe8(%rsp), %rdx
movq 0xf0(%rsp), %rsi
jne 0x34713a
testq %r15, %r15
movq 0x18(%rsp), %r13
js 0x34713f
movq 0x110(%rsp), %rdi
movb $0x2d, 0x1(%rsi,%rbx)
movb (%r12,%rdi), %al
movb %al, 0x1(%rdx,%rbx)
movb $0x20, 0x1(%rcx,%rbx)
incq %rbx
decq %r12
cmpq %rbx, %rdi
jne 0x346bc8
addq %r15, %r14
incq %r14
leaq 0x1(%rcx,%rbx), %rax
movq %rax, 0x8(%rsp)
leaq 0x1(%rdx,%rbx), %rax
movq %rax, 0x30(%rsp)
leaq (%rsi,%rbx), %rax
incq %rax
movq %rax, 0x20(%rsp)
jmp 0x34713f
movq 0x78(%rsp), %rax
testb $0x4, 0xc(%rax)
jne 0x346cbe
movq 0x118(%rsp), %rbx
incq %rbx
movq 0x80(%rsp), %r12
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movq 0x10(%rsp), %rdx
movq 0x60(%rsp), %rsi
movq 0xa8(%rsp), %r8
movq 0xe8(%rsp), %r9
movq 0xf0(%rsp), %r10
testq %rdi, %rdi
je 0x346c6f
movq %r13, %rax
sarq $0x20, %rax
movb (%rdi,%rax), %al
jmp 0x346c71
movb $0x2a, %al
movb %al, (%r10,%rbp)
movb $0x2d, (%r9,%rbp)
movb $0x20, (%r8,%rbp)
leaq (%rbx,%r14), %rax
decq %rax
decq %r14
addq %rcx, %r13
incq %rbp
testq %rax, %rax
jg 0x346c5e
addq %rdx, %rsi
incq %rsi
movq %rsi, 0x60(%rsp)
subq %r14, %r8
subq %r14, %r9
subq %r14, %r10
movq %r8, 0x8(%rsp)
movq %r9, 0x30(%rsp)
movq %r10, 0x20(%rsp)
movq 0x18(%rsp), %r13
jmp 0x346ccb
movq 0x18(%rsp), %r13
movq 0x80(%rsp), %r12
movq 0x70(%rsp), %r15
movq 0x28(%rsp), %r14
jmp 0x34714a
movq 0x52e2f7(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x32f341(%rip), %rsi    # 0x67602c
leaq 0x3b578a(%rip), %rdx    # 0x6fc47c
jmp 0x3476bc
movq 0x18(%rsp), %r13
movq 0x80(%rsp), %r12
movq %r8, %r15
xorl %ebx, %ebx
movq 0x20(%rsp), %rax
movb %bl, (%rax)
movq 0x30(%rsp), %rax
movb %bl, (%rax)
movq 0x8(%rsp), %rax
movb %bl, (%rax)
movq %r11, %rdi
callq 0x2a00f0
movq %rax, %rbp
movq 0x78(%rsp), %rcx
testb $0x4, 0xc(%rcx)
jne 0x346d48
movq $0x0, 0x38(%rsp)
movq $0x0, 0x48(%rsp)
jmp 0x346d71
movslq 0x4(%rcx), %rdx
subq %rbp, %r14
addq %r14, %rdx
incq %rdx
movq %rdx, 0x38(%rsp)
movslq 0x8(%rcx), %rdx
movq 0x60(%rsp), %rcx
subq %rbp, %rcx
addq %rdx, %rcx
incq %rcx
movq %rcx, 0x48(%rsp)
movq %r15, %rdi
callq 0x2a00f0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x28(%rsp)
movq 0x98(%rsp), %r14
movq %r14, %rdi
callq 0x2a00f0
movq %r14, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x20(%rsp)
movq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0x2a00f0
movq %r14, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq 0xd0(%rsp), %rdx
movq 0x88(%rsp), %r15
cmpq %r15, %rdx
cmovlq %rdx, %r15
movq 0x100(%rsp), %r14
cmpq %r14, %rbp
movq %rbp, 0x8(%rsp)
cmovlq %rbp, %r14
movq 0xa0(%rsp), %rsi
cmpq %rsi, %rdx
cmovlq %rdx, %rsi
testq %r15, %r15
cmovleq %rbx, %r15
movq 0x50(%rsp), %rcx
addl %edx, %ecx
addl $0x2, %ecx
testl %ecx, %ecx
cmovlel %ebx, %ecx
movq %rcx, 0xd8(%rsp)
testq %rsi, %rsi
cmovleq %rbx, %rsi
movq %rsi, 0xa0(%rsp)
movq %rax, 0xb0(%rsp)
xorl %eax, %eax
movq $0x0, 0x30(%rsp)
movq $0x0, 0x58(%rsp)
movq $0x0, 0x68(%rsp)
movq $0x0, 0x10(%rsp)
movq $0x0, 0xc0(%rsp)
xorl %ebp, %ebp
movq %r15, 0x88(%rsp)
cmpq 0x8(%rsp), %rax
jge 0x347532
movq %rax, 0x90(%rsp)
pushq $0xa
popq %rdi
movq %r13, %rsi
callq 0x2a0310
xorl %ebx, %ebx
cmpq %rbx, %r15
je 0x346ea6
movsbl (%r12,%rbx), %edi
movq %r13, %rsi
callq 0x2a0310
incq %rbx
jmp 0x346e8f
movq %r15, %rbx
cmpq 0xd0(%rsp), %rbx
jge 0x346ec3
pushq $0x20
popq %rdi
movq %r13, %rsi
callq 0x2a0310
incq %rbx
jmp 0x346ea9
movq 0x48(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %r13, %rdi
leaq 0x3b54fb(%rip), %rsi    # 0x6fc3d1
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x2a0380
movq 0xb0(%rsp), %rax
leaq (%rax,%rbp), %r12
xorl %r13d, %r13d
movq %rbp, %rbx
addq %r13, %rbx
cmpq %r14, %r13
jge 0x346f24
cmpq 0x8(%rsp), %rbx
jge 0x346f24
movsbl (%r12,%r13), %edi
xorl %eax, %eax
cmpl $0x2d, %edi
setne %al
addq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r13
jmp 0x346ef1
movq 0x18(%rsp), %r12
movq %r12, %rdi
leaq 0x3b54a6(%rip), %rsi    # 0x6fc3d9
movq 0x50(%rsp), %rdx
movq 0x48(%rsp), %rcx
xorl %eax, %eax
callq 0x2a0380
movq 0xd8(%rsp), %r15
subq $0x1, %r15
jb 0x346f5f
pushq $0x20
popq %rdi
movq %r12, %rsi
callq 0x2a0310
jmp 0x346f4c
movq 0x20(%rsp), %rax
movq 0xc0(%rsp), %rcx
leaq (%rax,%rcx), %r13
xorl %r12d, %r12d
movb 0x46(%rsp), %r15b
movq 0xc0(%rsp), %rax
leaq (%rax,%r12), %rbp
cmpq %r14, %r12
jge 0x346fd7
cmpq 0x8(%rsp), %rbp
jge 0x346fd7
movsbl (%r13,%r12), %edx
cmpb 0xe4(%rsp), %dl
jne 0x346fa6
incq 0x30(%rsp)
jmp 0x346fac
cmpb 0x47(%rsp), %dl
jne 0x346fc2
incq 0x58(%rsp)
movl %edx, %edi
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r12
jmp 0x346f78
cmpb %r15b, %dl
je 0x346fb1
cmpb $0x20, %dl
jne 0x3470ef
incq 0x68(%rsp)
jmp 0x346fb1
pushq $0xa
popq %rdi
movq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x2a0310
xorl %r15d, %r15d
movq 0x108(%rsp), %r13
cmpq %r15, 0xa0(%rsp)
je 0x34700f
movsbl (%r13,%r15), %edi
movq %r12, %rsi
callq 0x2a0310
incq %r15
jmp 0x346ff2
movq 0xa0(%rsp), %r15
movq 0xd0(%rsp), %r13
cmpq %r13, %r15
jge 0x347034
pushq $0x20
popq %rdi
movq %r12, %rsi
callq 0x2a0310
incq %r15
jmp 0x34701f
movq 0x38(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %r12, %rdi
leaq 0x3b538a(%rip), %rsi    # 0x6fc3d1
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x2a0380
movq 0x28(%rsp), %rax
movq 0x10(%rsp), %rcx
leaq (%rax,%rcx), %r12
xorl %r13d, %r13d
movq 0x10(%rsp), %rax
leaq (%rax,%r13), %r15
cmpq %r14, %r13
jge 0x34709a
cmpq 0x8(%rsp), %r15
jge 0x34709a
movsbl (%r12,%r13), %edi
xorl %eax, %eax
cmpl $0x2d, %edi
setne %al
addq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r13
jmp 0x347064
movq 0x18(%rsp), %r13
movq %r13, %rdi
leaq 0x3b5330(%rip), %rsi    # 0x6fc3d9
movq 0x50(%rsp), %rdx
movq 0x38(%rsp), %rcx
xorl %eax, %eax
callq 0x2a0380
movq 0x90(%rsp), %rax
addq 0x100(%rsp), %rax
movq %r15, 0x10(%rsp)
movq %rbp, 0xc0(%rsp)
movq %rbx, %rbp
movq 0x80(%rsp), %r12
movq 0x88(%rsp), %r15
jmp 0x346e6f
movq 0x52dee2(%rip), %rbx    # 0x874fd8
movq (%rbx), %rdi
leaq 0x3b52e1(%rip), %rsi    # 0x6fc3e1
xorl %eax, %eax
callq 0x2a0380
movq (%rbx), %rdi
leaq 0x32ef1b(%rip), %rsi    # 0x67602c
leaq 0x3b5382(%rip), %rdx    # 0x6fc49a
jmp 0x347684
movq 0x52deb4(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x32eefe(%rip), %rsi    # 0x67602c
leaq 0x3b5365(%rip), %rdx    # 0x6fc49a
jmp 0x3476bc
movq 0x18(%rsp), %r13
movq 0x80(%rsp), %r12
movq %r8, %r15
xorl %ebx, %ebx
movq 0x20(%rsp), %rax
movb %bl, (%rax)
movq 0x30(%rsp), %rax
movb %bl, (%rax)
movq 0x8(%rsp), %rax
movb %bl, (%rax)
movq %r11, %rdi
callq 0x2a00f0
movq %rax, %rbp
movq 0x78(%rsp), %rcx
testb $0x4, 0xc(%rcx)
jne 0x34718b
movq $0x0, 0x38(%rsp)
movq $0x0, 0x48(%rsp)
jmp 0x3471b4
movslq 0x4(%rcx), %rdx
subq %rbp, %r14
addq %r14, %rdx
incq %rdx
movq %rdx, 0x38(%rsp)
movslq 0x8(%rcx), %rdx
movq 0x60(%rsp), %rcx
subq %rbp, %rcx
addq %rdx, %rcx
incq %rcx
movq %rcx, 0x48(%rsp)
movq %r15, %rdi
callq 0x2a00f0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x28(%rsp)
movq 0x98(%rsp), %r14
movq %r14, %rdi
callq 0x2a00f0
movq %r14, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq %rax, 0x20(%rsp)
movq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0x2a00f0
movq %r14, %rdi
movq %rax, %rsi
callq 0x2b22b9
movq 0xd0(%rsp), %rdx
movq 0x88(%rsp), %r15
cmpq %r15, %rdx
cmovlq %rdx, %r15
movq 0x100(%rsp), %r14
cmpq %r14, %rbp
movq %rbp, 0x8(%rsp)
cmovlq %rbp, %r14
movq 0xa0(%rsp), %rsi
cmpq %rsi, %rdx
cmovlq %rdx, %rsi
testq %r15, %r15
cmovleq %rbx, %r15
movq 0x50(%rsp), %rcx
addl %edx, %ecx
addl $0x2, %ecx
testl %ecx, %ecx
cmovlel %ebx, %ecx
movq %rcx, 0xd8(%rsp)
testq %rsi, %rsi
cmovleq %rbx, %rsi
movq %rsi, 0xa0(%rsp)
movq %rax, 0xb0(%rsp)
xorl %eax, %eax
movq $0x0, 0x30(%rsp)
movq $0x0, 0x58(%rsp)
movq $0x0, 0x68(%rsp)
movq $0x0, 0x10(%rsp)
movq $0x0, 0xc0(%rsp)
xorl %ebp, %ebp
movq %r15, 0x88(%rsp)
cmpq 0x8(%rsp), %rax
jge 0x347532
movq %rax, 0x90(%rsp)
pushq $0xa
popq %rdi
movq %r13, %rsi
callq 0x2a0310
xorl %ebx, %ebx
cmpq %rbx, %r15
je 0x3472e9
movsbl (%r12,%rbx), %edi
movq %r13, %rsi
callq 0x2a0310
incq %rbx
jmp 0x3472d2
movq %r15, %rbx
cmpq 0xd0(%rsp), %rbx
jge 0x347306
pushq $0x20
popq %rdi
movq %r13, %rsi
callq 0x2a0310
incq %rbx
jmp 0x3472ec
movq 0x48(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %r13, %rdi
leaq 0x3b50b8(%rip), %rsi    # 0x6fc3d1
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x2a0380
movq 0xb0(%rsp), %rax
leaq (%rax,%rbp), %r12
xorl %r13d, %r13d
movq %rbp, %rbx
addq %r13, %rbx
cmpq %r14, %r13
jge 0x347367
cmpq 0x8(%rsp), %rbx
jge 0x347367
movsbl (%r12,%r13), %edi
xorl %eax, %eax
cmpl $0x2d, %edi
setne %al
addq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r13
jmp 0x347334
movq 0x18(%rsp), %r12
movq %r12, %rdi
leaq 0x3b5063(%rip), %rsi    # 0x6fc3d9
movq 0x50(%rsp), %rdx
movq 0x48(%rsp), %rcx
xorl %eax, %eax
callq 0x2a0380
movq 0xd8(%rsp), %r15
subq $0x1, %r15
jb 0x3473a2
pushq $0x20
popq %rdi
movq %r12, %rsi
callq 0x2a0310
jmp 0x34738f
movq 0x20(%rsp), %rax
movq 0xc0(%rsp), %rcx
leaq (%rax,%rcx), %r13
xorl %r12d, %r12d
movb 0x46(%rsp), %r15b
movq 0xc0(%rsp), %rax
leaq (%rax,%r12), %rbp
cmpq %r14, %r12
jge 0x34741a
cmpq 0x8(%rsp), %rbp
jge 0x34741a
movsbl (%r13,%r12), %edx
cmpb 0xe4(%rsp), %dl
jne 0x3473e9
incq 0x30(%rsp)
jmp 0x3473ef
cmpb 0x47(%rsp), %dl
jne 0x347405
incq 0x58(%rsp)
movl %edx, %edi
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r12
jmp 0x3473bb
cmpb %r15b, %dl
je 0x3473f4
cmpb $0x20, %dl
jne 0x34765b
incq 0x68(%rsp)
jmp 0x3473f4
pushq $0xa
popq %rdi
movq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x2a0310
xorl %r15d, %r15d
movq 0x108(%rsp), %r13
cmpq %r15, 0xa0(%rsp)
je 0x347452
movsbl (%r13,%r15), %edi
movq %r12, %rsi
callq 0x2a0310
incq %r15
jmp 0x347435
movq 0xa0(%rsp), %r15
movq 0xd0(%rsp), %r13
cmpq %r13, %r15
jge 0x347477
pushq $0x20
popq %rdi
movq %r12, %rsi
callq 0x2a0310
incq %r15
jmp 0x347462
movq 0x38(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %r12, %rdi
leaq 0x3b4f47(%rip), %rsi    # 0x6fc3d1
movq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x2a0380
movq 0x28(%rsp), %rax
movq 0x10(%rsp), %rcx
leaq (%rax,%rcx), %r12
xorl %r13d, %r13d
movq 0x10(%rsp), %rax
leaq (%rax,%r13), %r15
cmpq %r14, %r13
jge 0x3474dd
cmpq 0x8(%rsp), %r15
jge 0x3474dd
movsbl (%r12,%r13), %edi
xorl %eax, %eax
cmpl $0x2d, %edi
setne %al
addq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rsi
callq 0x2a0310
incq %r13
jmp 0x3474a7
movq 0x18(%rsp), %r13
movq %r13, %rdi
leaq 0x3b4eed(%rip), %rsi    # 0x6fc3d9
movq 0x50(%rsp), %rdx
movq 0x38(%rsp), %rcx
xorl %eax, %eax
callq 0x2a0380
movq 0x90(%rsp), %rax
addq 0x100(%rsp), %rax
movq %r15, 0x10(%rsp)
movq %rbp, 0xc0(%rsp)
movq %rbx, %rbp
movq 0x80(%rsp), %r12
movq 0x88(%rsp), %r15
jmp 0x3472b2
cmpl $0x0, 0xfc(%rsp)
je 0x347614
pushq $0xa
popq %rdi
movq %r13, %rsi
callq 0x2a0310
leaq 0x3b4eab(%rip), %rsi    # 0x6fc3fd
movq %r13, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rdx
xorl %eax, %eax
callq 0x2a0380
movq 0x30(%rsp), %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x3b4d12(%rip), %xmm0   # 0x6fc288
cvtsi2sd %r14, %xmm1
movsd %xmm1, 0x18(%rsp)
divsd %xmm1, %xmm0
leaq 0x3b4e7f(%rip), %rsi    # 0x6fc40b
movq %r13, %rdi
movq 0x50(%rsp), %rbx
movl %ebx, %edx
movq %r14, %r8
movb $0x1, %al
callq 0x2a0380
movq 0x58(%rsp), %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x3b4cd6(%rip), %xmm0   # 0x6fc288
divsd 0x18(%rsp), %xmm0
leaq 0x3b4e6e(%rip), %rsi    # 0x6fc42d
movq %r13, %rdi
movl %ebx, %edx
movq %r14, %r8
movb $0x1, %al
callq 0x2a0380
movq 0x68(%rsp), %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x3b4ca8(%rip), %xmm0   # 0x6fc288
divsd 0x18(%rsp), %xmm0
leaq 0x3b4e62(%rip), %rsi    # 0x6fc44f
movq %r13, %rdi
movl %ebx, %edx
movq %r14, %r8
movb $0x1, %al
callq 0x2a0380
movq 0x78(%rsp), %rax
movl (%rax), %edx
leaq 0x3b4e67(%rip), %rsi    # 0x6fc471
movq %r13, %rdi
xorl %eax, %eax
callq 0x2a0380
movq 0x28(%rsp), %rdi
callq 0x2a02f0
movq 0x20(%rsp), %rdi
callq 0x2a02f0
movq 0xb0(%rsp), %rdi
callq 0x2a02f0
movq 0x70(%rsp), %rdi
callq 0x2a02f0
movq 0xb8(%rsp), %rdi
callq 0x2a02f0
movq 0x98(%rsp), %rdi
callq 0x2a02f0
jmp 0x347692
movq 0x52d976(%rip), %rbx    # 0x874fd8
movq (%rbx), %rdi
leaq 0x3b4d75(%rip), %rsi    # 0x6fc3e1
xorl %eax, %eax
callq 0x2a0380
movq (%rbx), %rdi
leaq 0x32e9af(%rip), %rsi    # 0x67602c
leaq 0x3b4e34(%rip), %rdx    # 0x6fc4b8
leaq 0x3b4c73(%rip), %rcx    # 0x6fc2fe
xorl %eax, %eax
callq 0x2a0380
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x52d92d(%rip), %rax    # 0x874fd8
movq (%rax), %rdi
leaq 0x32e977(%rip), %rsi    # 0x67602c
leaq 0x3b4dfc(%rip), %rdx    # 0x6fc4b8
leaq 0x32e9da(%rip), %rcx    # 0x67609d
jmp 0x34768b