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

    if (result->flag & PARASAIL_FLAG_STRIPED || result->flag & PARASAIL_FLAG_SCAN) {
        if (result->flag & PARASAIL_FLAG_BITS_8) {
            return parasail_cigar_striped_8(seqA, lena, seqB, lenb, matrix, result, case_sensitive, alphabet_aliases);
        }
        else if (result->flag & PARASAIL_FLAG_BITS_16) {
            return parasail_cigar_striped_16(seqA, lena, seqB, lenb, matrix, result, case_sensitive, alphabet_aliases);
        }
        else if (result->flag & PARASAIL_FLAG_BITS_32) {
            return parasail_cigar_striped_32(seqA, lena, seqB, lenb, matrix, result, case_sensitive, alphabet_aliases);
        }
        else if (result->flag & PARASAIL_FLAG_BITS_64) {
            return parasail_cigar_striped_64(seqA, lena, seqB, lenb, matrix, result, case_sensitive, alphabet_aliases);
        }
    }
    else {
        return parasail_cigar_8(seqA, lena, seqB, lenb, matrix, result, case_sensitive, alphabet_aliases);
    }

    /* should not get here, but to silence warnings */
    return NULL;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
movq %r8, 0x8(%rsp)
movq %rcx, 0x68(%rsp)
movl %edx, %ebx
movq %rsi, 0x60(%rsp)
movq %rdi, %r14
callq 0x1ad0e4
testl %eax, %eax
je 0x1a91b7
movq 0x1b8(%rsp), %r15
movl 0xc(%r14), %eax
testw $0xc00, %ax             # imm = 0xC00
je 0x1a7bfe
btl $0x14, %eax
movd %eax, %xmm0
pushq $0x8
popq %r15
pushq $0x10
popq %rbp
pushq $0x20
popq %rdx
pushq $0x40
popq %r12
movslq %ebx, %rcx
movq %rbx, 0x38(%rsp)
movl %eax, 0x20(%rsp)
movq %rcx, 0x28(%rsp)
movdqa %xmm0, 0x40(%rsp)
jb 0x1a7c90
btl $0x15, %eax
jb 0x1a7d99
btl $0x16, %eax
jb 0x1a87d2
btl $0x17, %eax
jae 0x1aae45
pushq $0x18
popq %rdi
movl %eax, %r13d
movq %rdx, %rbx
callq 0x19e150
movq %rax, 0x18(%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, 0x40(%rsp), %xmm0 # xmm0 = mem[0,0,0,0]
pand 0x3c11be(%rip), %xmm0   # 0x568cf0
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %ecx
testb $0x8, %cl
cmovneq %rax, %r15
movslq 0x4(%r14), %rax
movq %rax, 0x58(%rsp)
testb $0x4, %cl
cmovneq %r15, %rbp
movslq 0x8(%r14), %rsi
testb $0x2, %cl
cmovneq %rbp, %rbx
movq 0x10(%r14), %rax
testb $0x1, %cl
cmovneq %rbx, %r12
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x28(%rsp), %rax
addq %r12, %rax
decq %rax
cqto
movq %r12, 0x28(%rsp)
idivq %r12
movq %rax, %r13
movq $0x0, 0x10(%rsp)
movq 0x1b8(%rsp), %rbp
movq %rsi, %r12
testq %rbp, %rbp
je 0x1aa478
movq %rbp, %rdi
callq 0x19e070
testq $-0xff, %rax
jne 0x1ab515
movq %rax, %r14
xorl %r15d, %r15d
movl 0x1b0(%rsp), %ecx
cmpq %r15, %r14
je 0x1a9c18
testl %ecx, %ecx
je 0x1a7bdc
movb (%rbp,%r15), %al
jmp 0x1a7bf4
callq 0x19e030
movq (%rax), %rax
movsbq (%rbp,%r15), %rcx
movb (%rax,%rcx,4), %al
movl 0x1b0(%rsp), %ecx
movb %al, 0x70(%rsp,%r15)
incq %r15
jmp 0x1a7bc8
movl %eax, %r12d
pushq $0x18
popq %rdi
callq 0x19e150
movq %rax, 0x18(%rsp)
movslq 0x4(%r14), %rbp
movslq 0x8(%r14), %r13
movq 0x10(%r14), %rax
movq (%rax), %rax
movq %rax, 0x38(%rsp)
testq %r15, %r15
je 0x1a7ea6
movq %r15, %rdi
callq 0x19e070
testq $-0xff, %rax
jne 0x1aa507
movq %rax, %r14
xorl %r15d, %r15d
movl 0x1b0(%rsp), %ecx
cmpq %r15, %r14
je 0x1a7ea9
testl %ecx, %ecx
je 0x1a7c67
movq 0x1b8(%rsp), %rax
movb (%rax,%r15), %al
jmp 0x1a7c86
callq 0x19e030
movq (%rax), %rax
movq 0x1b8(%rsp), %rcx
movsbq (%rcx,%r15), %rcx
movb (%rax,%rcx,4), %al
movl 0x1b0(%rsp), %ecx
movb %al, 0x70(%rsp,%r15)
incq %r15
jmp 0x1a7c4c
pushq $0x18
popq %rdi
movl %eax, %ebx
movq %rdx, %r13
callq 0x19e150
movq %rax, 0x18(%rsp)
movl %ebx, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %ebx
pushq $0x2
popq %rcx
cmovbl %ecx, %eax
btl $0x1a, %ebx
pushq $0x4
popq %rcx
cmovbl %ecx, %eax
pshufd $0x0, 0x40(%rsp), %xmm0 # xmm0 = mem[0,0,0,0]
pand 0x3c1023(%rip), %xmm0   # 0x568cf0
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %ecx
testb $0x8, %cl
cmovneq %rax, %r15
movslq 0x4(%r14), %rax
movq %rax, 0x58(%rsp)
testb $0x4, %cl
cmovneq %r15, %rbp
movslq 0x8(%r14), %rsi
testb $0x2, %cl
cmovneq %rbp, %r13
movq 0x10(%r14), %rax
testb $0x1, %cl
cmovneq %r13, %r12
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x28(%rsp), %rax
addq %r12, %rax
decq %rax
cqto
movq %r12, 0x28(%rsp)
idivq %r12
movq %rax, %rbx
movq $0x0, 0x10(%rsp)
movq 0x1b8(%rsp), %rbp
movq %rsi, %r12
testq %rbp, %rbp
je 0x1a7f33
movq %rbp, %rdi
callq 0x19e070
testq $-0xff, %rax
jne 0x1aa524
movq %rax, %r13
xorl %r15d, %r15d
movl 0x1b0(%rsp), %ecx
cmpq %r15, %r13
je 0x1a7f36
testl %ecx, %ecx
je 0x1a7d77
movb (%rbp,%r15), %al
jmp 0x1a7d8f
callq 0x19e030
movq (%rax), %rax
movsbq (%rbp,%r15), %rcx
movb (%rax,%rcx,4), %al
movl 0x1b0(%rsp), %ecx
movb %al, 0x70(%rsp,%r15)
incq %r15
jmp 0x1a7d63
pushq $0x18
popq %rdi
movl %eax, %r13d
movq %rdx, %rbx
callq 0x19e150
movq %rax, 0x18(%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, 0x40(%rsp), %xmm0 # xmm0 = mem[0,0,0,0]
pand 0x3c0f16(%rip), %xmm0   # 0x568cf0
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %ecx
testb $0x8, %cl
cmovneq %rax, %r15
movslq 0x4(%r14), %rax
movq %rax, 0x58(%rsp)
testb $0x4, %cl
cmovneq %r15, %rbp
movslq 0x8(%r14), %rsi
testb $0x2, %cl
cmovneq %rbp, %rbx
movq 0x10(%r14), %rax
testb $0x1, %cl
cmovneq %rbx, %r12
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x28(%rsp), %rax
addq %r12, %rax
decq %rax
cqto
movq %r12, 0x28(%rsp)
idivq %r12
movq %rax, %r13
movq $0x0, 0x10(%rsp)
movq 0x1b8(%rsp), %rbp
movq %rsi, %r12
testq %rbp, %rbp
je 0x1a91db
movq %rbp, %rdi
callq 0x19e070
testq $-0xff, %rax
jne 0x1ab29a
movq %rax, %r14
xorl %r15d, %r15d
movl 0x1b0(%rsp), %ecx
cmpq %r15, %r14
je 0x1a7fc3
testl %ecx, %ecx
je 0x1a7e84
movb (%rbp,%r15), %al
jmp 0x1a7e9c
callq 0x19e030
movq (%rax), %rax
movsbq (%rbp,%r15), %rcx
movb (%rax,%rcx,4), %al
movl 0x1b0(%rsp), %ecx
movb %al, 0x70(%rsp,%r15)
incq %r15
jmp 0x1a7e70
xorl %r14d, %r14d
movq 0x8(%rsp), %rax
addl %ebx, %eax
cltq
movq %rax, %r15
leaq (,%rax,4), %rdi
callq 0x19e150
movq 0x18(%rsp), %rcx
movq %rax, 0x40(%rsp)
movq %rax, (%rcx)
andq $0x0, 0x8(%rcx)
andl $0x0, 0x10(%rcx)
testb $0x2, %r12b
jne 0x1a7efb
movl $0x0, 0x28(%rsp)
movq %r15, %r11
movq 0x38(%rsp), %r15
xorl %esi, %esi
movq %rbp, %r12
movq %r13, %rbp
jmp 0x1a7ff8
movq %rbp, %r12
leal 0x1(%rbp), %eax
cmpl %ebx, %eax
movq %r15, %r11
movl $0x0, %esi
jne 0x1a7fcb
movq 0x8(%rsp), %rax
leal -0x1(%rax), %ecx
movq %r13, %rbp
cmpl %ecx, %ebp
movl %ecx, %eax
cmovll %ebp, %eax
subl %eax, %ecx
movl %ecx, 0x28(%rsp)
movq 0x38(%rsp), %r15
jmp 0x1a7ff8
xorl %r13d, %r13d
movq 0x8(%rsp), %rax
movq 0x38(%rsp), %r14
addl %r14d, %eax
cltq
movq %rax, %r15
leaq (,%rax,4), %rdi
callq 0x19e150
movq %rax, %r8
movq 0x18(%rsp), %rax
movq %r8, (%rax)
andq $0x0, 0x8(%rax)
andl $0x0, 0x10(%rax)
testb $0x2, 0x20(%rsp)
movq %r15, (%rsp)
jne 0x1a7f8f
movq $0x0, 0x8(%rsp)
movq 0x28(%rsp), %r10
movq 0x58(%rsp), %r11
movq %r12, %rdi
jmp 0x1a890e
movq 0x58(%rsp), %r11
leal 0x1(%r11), %eax
cmpl %r14d, %eax
movq 0x28(%rsp), %r10
movq %r12, %rdi
jne 0x1a88df
movq 0x8(%rsp), %rcx
decl %ecx
cmpl %ecx, %edi
movl %ecx, %eax
cmovll %edi, %eax
subl %eax, %ecx
movq %rcx, 0x8(%rsp)
jmp 0x1a890e
movq %r14, %rbp
jmp 0x1a91dd
leal 0x1(%r13), %eax
cmpl 0x8(%rsp), %eax
movq 0x38(%rsp), %r15
jne 0x1aae3b
movq %r13, %rbp
decl %ebx
cmpl %ebx, %r12d
movl %ebx, %eax
cmovll %r12d, %eax
subl %eax, %ebx
movl $0x0, 0x28(%rsp)
movl %ebx, %esi
movslq 0x8(%rsp), %rdi
negq %r14
movq $0x0, 0x20(%rsp)
pushq $0x4
popq %r10
pushq $0x1
popq %r8
pushq $0x2
popq %r9
movl %r10d, %eax
movl $0x0, 0x8(%rsp)
testq %rbp, %r12
setns %cl
movq %r12, %rbx
imulq %rdi, %rbx
addq %rbp, %rbx
testb %cl, %cl
je 0x1a87bf
testq %r12, %r12
js 0x1a917e
testq %rbp, %rbp
js 0x1a919c
cmpl $0x4, %eax
jne 0x1a8072
movzbl (%r15,%rbx), %edx
testb $0x4, %dl
jne 0x1a8191
movl %r8d, %eax
testb $0x1, %dl
jne 0x1a8030
movl %r9d, %eax
testb $0x2, %dl
jne 0x1a8030
jmp 0x1a87bf
cmpl $0x1, %eax
je 0x1a810e
cmpl $0x2, %eax
jne 0x1aae3b
testl %esi, %esi
jne 0x1a8555
cmpl $0x0, 0x8(%rsp)
je 0x1a8361
movq 0x18(%rsp), %r13
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %r11
ja 0x1a80f6
leaq (%r11,%r11), %rax
movq %rax, 0x28(%rsp)
shlq $0x3, %r11
movq %rdi, (%rsp)
movq 0x40(%rsp), %rdi
movq %rsi, 0x10(%rsp)
movq %r11, %rsi
callq 0x19e1e0
pushq $0x2
popq %r9
pushq $0x1
popq %r8
movq 0x10(%rsp), %rsi
pushq $0x4
popq %r10
movq (%rsp), %rdi
movq %rax, 0x40(%rsp)
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq 0x28(%rsp), %r11
movl 0x8(%rsp), %edx
shll $0x4, %edx
orl $0x7, %edx
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x1a8539
cmpl $0x0, 0x28(%rsp)
jne 0x1a8602
cmpl $0x0, 0x8(%rsp)
je 0x1a83e1
movq 0x18(%rsp), %r13
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %r11
ja 0x1a8179
leaq (%r11,%r11), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %r11
movq %rdi, (%rsp)
movq 0x40(%rsp), %rdi
movq %r11, %rsi
callq 0x19e1e0
pushq $0x2
popq %r9
pushq $0x1
popq %r8
pushq $0x4
popq %r10
movq (%rsp), %rdi
movq %rax, 0x40(%rsp)
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq 0x20(%rsp), %r11
movl 0x8(%rsp), %edx
shll $0x4, %edx
orl $0x7, %edx
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x1a85ec
cmpl $0x0, 0x1b0(%rsp)
movq %rsi, 0x10(%rsp)
je 0x1a81b3
movq 0x60(%rsp), %rax
movb (%rax,%r12), %al
movq 0x68(%rsp), %rcx
movb (%rcx,%rbp), %cl
jmp 0x1a81f7
movq %r11, %r15
movq %rdi, %rbx
callq 0x19e030
pushq $0x2
popq %r9
pushq $0x1
popq %r8
movq 0x10(%rsp), %rsi
pushq $0x4
popq %r10
movq %rbx, %rdi
movq %r15, %r11
movq 0x38(%rsp), %r15
movq (%rax), %rcx
movq 0x60(%rsp), %rax
movsbq (%rax,%r12), %rax
movb (%rcx,%rax,4), %al
movq 0x68(%rsp), %rdx
movsbq (%rdx,%rbp), %rdx
movb (%rcx,%rdx,4), %cl
xorl %edx, %edx
cmpb %cl, %al
sete %dl
cmpq $0x0, 0x1b8(%rsp)
je 0x1a8268
movl %r9d, %esi
movq %r11, (%rsp)
movq %rdi, %rbx
xorl %r11d, %r11d
incq %r11
movq %r11, %r8
leaq (%r14,%r8), %rdi
cmpq $0x1, %rdi
je 0x1a8255
movq %r8, %r11
movb 0x6f(%rsp,%r8), %dil
movb 0x70(%rsp,%r8), %r9b
cmpb %al, %dil
je 0x1a8243
leaq 0x1(%r11), %r8
cmpb %al, %r9b
jne 0x1a821c
jmp 0x1a8246
movl %r9d, %edi
xorl %r8d, %r8d
cmpb %cl, %dil
sete %r8b
orl %r8d, %edx
jmp 0x1a8216
movq %rbx, %rdi
pushq $0x1
popq %r8
movq (%rsp), %r11
movl %esi, %r9d
movq 0x10(%rsp), %rsi
testl %edx, %edx
je 0x1a82e7
cmpl $0x0, 0x8(%rsp)
jne 0x1a8719
cmpl $0x0, 0x20(%rsp)
je 0x1a8457
movq 0x18(%rsp), %rbx
movslq 0x8(%rbx), %rax
incq %rax
movl %eax, 0x8(%rbx)
cmpq %rax, %r11
ja 0x1a82ce
leaq (%r11,%r11), %r13
shlq $0x3, %r11
movq %rdi, (%rsp)
movq 0x40(%rsp), %rdi
movq %r11, %rsi
callq 0x19e1e0
pushq $0x2
popq %r9
pushq $0x1
popq %r8
pushq $0x4
popq %r10
movq (%rsp), %rdi
movq %rax, 0x40(%rsp)
movq %rax, (%rbx)
movslq 0x8(%rbx), %rax
movq %r13, %r11
movq 0x20(%rsp), %rsi
shll $0x4, %esi
orl $0x8, %esi
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x1a8703
cmpl $0x0, 0x20(%rsp)
jne 0x1a87a5
cmpl $0x0, 0x8(%rsp)
je 0x1a8625
movq 0x18(%rsp), %rbx
movslq 0x8(%rbx), %rax
incq %rax
movl %eax, 0x8(%rbx)
cmpq %rax, %r11
ja 0x1a8349
leaq (%r11,%r11), %r13
shlq $0x3, %r11
movq %rdi, (%rsp)
movq 0x40(%rsp), %rdi
movq %r11, %rsi
callq 0x19e1e0
pushq $0x2
popq %r9
pushq $0x1
popq %r8
pushq $0x4
popq %r10
movq (%rsp), %rdi
movq %rax, 0x40(%rsp)
movq %rax, (%rbx)
movslq 0x8(%rbx), %rax
movq %r13, %r11
movl 0x8(%rsp), %edx
shll $0x4, %edx
orl $0x7, %edx
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x1a8790
cmpl $0x0, 0x20(%rsp)
je 0x1a84c3
movq 0x18(%rsp), %r15
movslq 0x8(%r15), %rax
incq %rax
movl %eax, 0x8(%r15)
cmpq %rax, %r11
ja 0x1a83c3
leaq (%r11,%r11), %r13
shlq $0x3, %r11
movq %rdi, (%rsp)
movq 0x40(%rsp), %rdi
movq %rsi, 0x10(%rsp)
movq %r11, %rsi
callq 0x19e1e0
pushq $0x2
popq %r9
pushq $0x1
popq %r8
movq 0x10(%rsp), %rsi
pushq $0x4
popq %r10
movq (%rsp), %rdi
movq %rax, 0x40(%rsp)
movq %rax, (%r15)
movslq 0x8(%r15), %rax
movq %r13, %r11
movq 0x38(%rsp), %r15
movq 0x20(%rsp), %rdx
shll $0x4, %edx
orl $0x8, %edx
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x1a8539
cmpl $0x0, 0x20(%rsp)
je 0x1a857c
movq 0x18(%rsp), %r15
movslq 0x8(%r15), %rax
incq %rax
movl %eax, 0x8(%r15)
cmpq %rax, %r11
ja 0x1a8439
leaq (%r11,%r11), %r13
shlq $0x3, %r11
movq %rdi, (%rsp)
movq 0x40(%rsp), %rdi
movq %r11, %rsi
callq 0x19e1e0
pushq $0x2
popq %r9
pushq $0x1
popq %r8
pushq $0x4
popq %r10
movq (%rsp), %rdi
movq %rax, 0x40(%rsp)
movq %rax, (%r15)
movslq 0x8(%r15), %rax
movq %r13, %r11
movq 0x38(%rsp), %r15
movq 0x20(%rsp), %rdx
shll $0x4, %edx
orl $0x8, %edx
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x1a85ec
testl %esi, %esi
je 0x1a869b
movq 0x18(%rsp), %rbx
movslq 0x8(%rbx), %rax
incq %rax
movl %eax, 0x8(%rbx)
cmpq %rax, %r11
ja 0x1a84b0
leaq (%r11,%r11), %r13
shlq $0x3, %r11
movq %rdi, (%rsp)
movq 0x40(%rsp), %rdi
movq %r11, %rsi
callq 0x19e1e0
pushq $0x2
popq %r9
pushq $0x1
popq %r8
movq 0x10(%rsp), %rsi
pushq $0x4
popq %r10
movq (%rsp), %rdi
movq %rax, 0x40(%rsp)
movq %rax, (%rbx)
movslq 0x8(%rbx), %rax
movq %r13, %r11
shll $0x4, %esi
incl %esi
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x1a8703
cmpl $0x0, 0x28(%rsp)
je 0x1a853c
movq 0x18(%rsp), %r15
movslq 0x8(%r15), %rax
incq %rax
movl %eax, 0x8(%r15)
cmpq %rax, %r11
ja 0x1a8521
leaq (%r11,%r11), %r13
shlq $0x3, %r11
movq %rdi, (%rsp)
movq 0x40(%rsp), %rdi
movq %rsi, 0x10(%rsp)
movq %r11, %rsi
callq 0x19e1e0
pushq $0x2
popq %r9
pushq $0x1
popq %r8
movq 0x10(%rsp), %rsi
pushq $0x4
popq %r10
movq (%rsp), %rdi
movq %rax, 0x40(%rsp)
movq %rax, (%r15)
movslq 0x8(%r15), %rax
movq %r13, %r11
movl 0x28(%rsp), %edx
shll $0x4, %edx
orl $0x2, %edx
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movq 0x38(%rsp), %r15
movl %edx, -0x4(%rax)
movl $0x0, 0x28(%rsp)
movq $0x0, 0x20(%rsp)
movl $0x0, 0x8(%rsp)
incl %esi
decq %r12
movzbl (%r15,%rbx), %ecx
movl %r10d, %eax
testb $0x20, %cl
jne 0x1a8020
movl %r9d, %eax
testb $0x40, %cl
jne 0x1a8020
jmp 0x1aae3b
testl %esi, %esi
je 0x1a85ef
movq 0x18(%rsp), %r15
movslq 0x8(%r15), %rax
incq %rax
movl %eax, 0x8(%r15)
cmpq %rax, %r11
ja 0x1a85d7
leaq (%r11,%r11), %r13
shlq $0x3, %r11
movq %rdi, (%rsp)
movq 0x40(%rsp), %rdi
movq %rsi, 0x10(%rsp)
movq %r11, %rsi
callq 0x19e1e0
pushq $0x2
popq %r9
pushq $0x1
popq %r8
movq 0x10(%rsp), %rsi
pushq $0x4
popq %r10
movq (%rsp), %rdi
movq %rax, 0x40(%rsp)
movq %rax, (%r15)
movslq 0x8(%r15), %rax
movq %r13, %r11
shll $0x4, %esi
incl %esi
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %esi, %edx
movq 0x38(%rsp), %r15
movl %edx, -0x4(%rax)
xorl %esi, %esi
movq $0x0, 0x20(%rsp)
movl $0x0, 0x8(%rsp)
incl 0x28(%rsp)
movzbl (%r15,%rbx), %ecx
testb $0x8, %cl
jne 0x1a87b4
movl %r8d, %eax
testb $0x10, %cl
jne 0x1a87b7
jmp 0x1aae3b
testl %esi, %esi
je 0x1a8722
movq 0x18(%rsp), %r15
movslq 0x8(%r15), %rax
incq %rax
movl %eax, 0x8(%r15)
cmpq %rax, %r11
ja 0x1a8681
leaq (%r11,%r11), %r13
shlq $0x3, %r11
movq %rdi, (%rsp)
movq 0x40(%rsp), %rdi
movq %r11, %rsi
movl %r10d, %ebx
callq 0x19e1e0
pushq $0x2
popq %r9
pushq $0x1
popq %r8
movq 0x10(%rsp), %rsi
movl %ebx, %r10d
movq (%rsp), %rdi
movq %rax, 0x40(%rsp)
movq %rax, (%r15)
movslq 0x8(%r15), %rax
movq %r13, %r11
movq 0x38(%rsp), %r15
shll $0x4, %esi
incl %esi
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %esi, %edx
jmp 0x1a8790
cmpl $0x0, 0x28(%rsp)
je 0x1a8706
movq 0x18(%rsp), %rbx
movslq 0x8(%rbx), %rax
incq %rax
movl %eax, 0x8(%rbx)
cmpq %rax, %r11
ja 0x1a86ee
leaq (%r11,%r11), %r13
shlq $0x3, %r11
movq %rdi, (%rsp)
movq 0x40(%rsp), %rdi
movq %r11, %rsi
callq 0x19e1e0
pushq $0x2
popq %r9
pushq $0x1
popq %r8
pushq $0x4
popq %r10
movq (%rsp), %rdi
movq %rax, 0x40(%rsp)
movq %rax, (%rbx)
movslq 0x8(%rbx), %rax
movq %r13, %r11
movl 0x28(%rsp), %edx
shll $0x4, %edx
orl $0x2, %edx
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %edx, %esi
movl %esi, -0x4(%rax)
movl $0x0, 0x28(%rsp)
xorl %esi, %esi
movq $0x0, 0x20(%rsp)
incl 0x8(%rsp)
jmp 0x1a87b1
cmpl $0x0, 0x28(%rsp)
je 0x1a8793
movq 0x18(%rsp), %r15
movslq 0x8(%r15), %rax
incq %rax
movl %eax, 0x8(%r15)
cmpq %rax, %r11
ja 0x1a8778
leaq (%r11,%r11), %r13
shlq $0x3, %r11
movq %rdi, (%rsp)
movq 0x40(%rsp), %rdi
movq %r11, %rsi
movl %r10d, %ebx
callq 0x19e1e0
pushq $0x2
popq %r9
pushq $0x1
popq %r8
movl %ebx, %r10d
movq (%rsp), %rdi
movq %rax, 0x40(%rsp)
movq %rax, (%r15)
movslq 0x8(%r15), %rax
movq %r13, %r11
movl 0x28(%rsp), %edx
shll $0x4, %edx
orl $0x2, %edx
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movq 0x38(%rsp), %r15
movl %edx, -0x4(%rax)
movl $0x0, 0x28(%rsp)
xorl %esi, %esi
movl $0x0, 0x8(%rsp)
movq 0x20(%rsp), %rax
incl %eax
movq %rax, 0x20(%rsp)
decq %r12
movl %r10d, %eax
decq %rbp
jmp 0x1a8020
movq 0x18(%rsp), %r13
movl 0x8(%rsp), %ebx
movq 0x20(%rsp), %r14
jmp 0x1ab3a0
pushq $0x18
popq %rdi
movl %eax, %r13d
movq %rdx, %rbx
callq 0x19e150
movq %rax, 0x18(%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, 0x40(%rsp), %xmm0 # xmm0 = mem[0,0,0,0]
pand 0x3c04dd(%rip), %xmm0   # 0x568cf0
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %ecx
testb $0x8, %cl
cmovneq %rax, %r15
movslq 0x4(%r14), %rax
movq %rax, 0x58(%rsp)
testb $0x4, %cl
cmovneq %r15, %rbp
movslq 0x8(%r14), %rsi
testb $0x2, %cl
cmovneq %rbp, %rbx
movq 0x10(%r14), %rax
testb $0x1, %cl
cmovneq %rbx, %r12
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x28(%rsp), %rax
addq %r12, %rax
decq %rax
cqto
movq %r12, 0x28(%rsp)
idivq %r12
movq %rax, %r13
movq $0x0, 0x10(%rsp)
movq 0x1b8(%rsp), %rbp
movq %rsi, %r12
testq %rbp, %rbp
je 0x1a9ac2
movq %rbp, %rdi
callq 0x19e070
testq $-0xff, %rax
jne 0x1ab4fb
movq %rax, %r14
xorl %r15d, %r15d
movl 0x1b0(%rsp), %ecx
cmpq %r15, %r14
je 0x1a9260
testl %ecx, %ecx
je 0x1a88bd
movb (%rbp,%r15), %al
jmp 0x1a88d5
callq 0x19e030
movq (%rax), %rax
movsbq (%rbp,%r15), %rcx
movb (%rax,%rcx,4), %al
movl 0x1b0(%rsp), %ecx
movb %al, 0x70(%rsp,%r15)
incq %r15
jmp 0x1a88a9
leal 0x1(%rdi), %eax
cmpl 0x8(%rsp), %eax
jne 0x1aae3b
movq 0x38(%rsp), %rcx
decl %ecx
cmpl %ecx, %r11d
movl %ecx, %eax
cmovll %r11d, %eax
subl %eax, %ecx
movq $0x0, 0x8(%rsp)
movl %ecx, %eax
movq %rax, 0x10(%rsp)
negq %r13
xorl %r14d, %r14d
pushq $0x4
popq %rcx
xorl %r9d, %r9d
movq %rdi, %r12
imulq %rbx, %r12
testq %rdi, %r11
setns %sil
testb %sil, %sil
je 0x1aae4d
movq %r11, %rax
cqto
idivq %rbx
testq %r11, %r11
js 0x1aae57
testq %rdi, %rdi
js 0x1aae68
movq %rdx, %r15
addq %r12, %r15
imulq %r10, %r15
addq %rax, %r15
cmpl $0x4, %ecx
jne 0x1a8982
movq 0x40(%rsp), %rax
movzbl (%rax,%r15), %eax
testb $0x4, %al
jne 0x1a8c06
pushq $0x1
popq %rcx
testb $0x1, %al
jne 0x1a8928
pushq $0x2
popq %rcx
testb $0x2, %al
jne 0x1a8928
jmp 0x1aae4d
cmpl $0x1, %ecx
je 0x1a8b76
cmpl $0x2, %ecx
jne 0x1aae3b
cmpl $0x0, 0x10(%rsp)
jne 0x1a8b42
testl %r9d, %r9d
je 0x1a8a28
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1a8a0f
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x20(%rsp)
movq %r8, %rdi
movq %r11, 0x58(%rsp)
movq %rbx, %r14
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq %r14, %rbx
movq 0x20(%rsp), %rdi
movq 0x58(%rsp), %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x1b8(%rsp), %rbp
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
jmp 0x1a8b2f
testl %r14d, %r14d
je 0x1a8ab1
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1a8a98
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x20(%rsp)
movq %r8, %rdi
movq %r14, 0x38(%rsp)
movq %rbx, %r14
movq %r11, %rbx
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq %rbx, %r11
movq %r14, %rbx
movq 0x38(%rsp), %r14
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x1b8(%rsp), %rbp
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
movl %r14d, %r9d
jmp 0x1a8b2f
cmpl $0x0, 0x8(%rsp)
je 0x1a8b33
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1a8b15
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x38(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x20(%rsp)
movq %r8, %rdi
movq %rbx, %r14
movq %r11, %rbx
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq %rbx, %r11
movq %r14, %rbx
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x38(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movq 0x1b8(%rsp), %rbp
movl %r9d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
xorl %r14d, %r14d
xorl %r9d, %r9d
movq 0x10(%rsp), %rax
incl %eax
movq %rax, 0x10(%rsp)
decq %r11
movq 0x40(%rsp), %rax
movzbl (%rax,%r15), %eax
pushq $0x4
popq %rcx
testb $0x20, %al
jne 0x1a8921
pushq $0x2
popq %rcx
testb $0x40, %al
jne 0x1a8921
jmp 0x1aae3b
cmpl $0x0, 0x8(%rsp)
jne 0x1a8f96
testl %r9d, %r9d
je 0x1a8e01
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1a8bed
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x38(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x20(%rsp)
movq %r8, %rdi
movq %r11, %r12
movq %rbx, %r14
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq %r14, %rbx
movq 0x20(%rsp), %rdi
movq %r12, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x38(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
movq 0x1b8(%rsp), %rbp
jmp 0x1a8f83
movq %r14, 0x38(%rsp)
cmpl $0x0, 0x1b0(%rsp)
je 0x1a8c28
movq 0x60(%rsp), %rax
movb (%rax,%r11), %al
movq 0x68(%rsp), %rcx
movb (%rcx,%rdi), %cl
jmp 0x1a8c71
movq %r11, %r15
movq %rdi, %r12
movq %rbx, 0x20(%rsp)
movq %r8, %rbx
movl %r9d, %r14d
callq 0x19e030
movl %r14d, %r9d
movq %rbx, %r8
movq 0x20(%rsp), %rbx
movq %r12, %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq (%rax), %rcx
movq 0x60(%rsp), %rax
movsbq (%rax,%r15), %rax
movb (%rcx,%rax,4), %al
movq 0x68(%rsp), %rdx
movsbq (%rdx,%r12), %rdx
movb (%rcx,%rdx,4), %cl
xorl %edx, %edx
cmpb %cl, %al
sete %dl
testq %rbp, %rbp
je 0x1a8cd6
movq %rbx, %r14
movl %r9d, %ebx
movq %r8, %r12
movq %rdi, %r15
xorl %esi, %esi
incq %rsi
movq %rsi, %r8
leaq (%r8,%r13), %rdi
cmpq $0x1, %rdi
je 0x1a8cca
movq %r8, %rsi
movb 0x6f(%rsp,%r8), %dil
movb 0x70(%rsp,%r8), %r9b
cmpb %al, %dil
je 0x1a8cb8
leaq 0x1(%rsi), %r8
cmpb %al, %r9b
jne 0x1a8c91
jmp 0x1a8cbb
movl %r9d, %edi
xorl %r8d, %r8d
cmpb %cl, %dil
sete %r8b
orl %r8d, %edx
jmp 0x1a8c8b
movq %r15, %rdi
movq %r12, %r8
movl %ebx, %r9d
movq %r14, %rbx
testl %edx, %edx
movq 0x38(%rsp), %r14
je 0x1a8d72
testl %r9d, %r9d
jne 0x1a90d5
testl %r14d, %r14d
je 0x1a8e89
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1a8d61
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x20(%rsp)
movq %r8, %rdi
movq %r11, %r15
movq %rbx, %r14
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq %r14, %rbx
movq 0x38(%rsp), %r14
movq 0x20(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
jmp 0x1a90bc
testl %r14d, %r14d
jne 0x1a916d
testl %r9d, %r9d
je 0x1a8fc4
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1a8df0
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x20(%rsp)
movq %r8, %rdi
movq %r11, %r15
movq %rbx, %r14
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq %r14, %rbx
movq 0x38(%rsp), %r14
movq 0x20(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
jmp 0x1a9154
testl %r14d, %r14d
je 0x1a8f0a
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1a8e75
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x20(%rsp)
movq %r8, %rdi
movq %r14, 0x38(%rsp)
movq %rbx, %r14
movq %r11, %rbx
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq %rbx, %r11
movq %r14, %rbx
movq 0x38(%rsp), %r14
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
movl %r14d, %r9d
jmp 0x1a8f83
cmpl $0x0, 0x10(%rsp)
je 0x1a903c
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1a8efb
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x20(%rsp)
movq %r8, %rdi
movq %r11, %r15
movq %rbx, %r14
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq %r14, %rbx
movq 0x20(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
jmp 0x1a90b5
cmpl $0x0, 0x10(%rsp)
je 0x1a8f87
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1a8f72
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x38(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x20(%rsp)
movq %r8, %rdi
movq %rbx, %r14
movq %r11, %rbx
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq %rbx, %r11
movq %r14, %rbx
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x38(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movl %r9d, -0x4(%rax)
movq $0x0, 0x10(%rsp)
xorl %r14d, %r14d
xorl %r9d, %r9d
movq 0x8(%rsp), %rax
incl %eax
movq %rax, 0x8(%rsp)
movq 0x40(%rsp), %rax
movzbl (%rax,%r15), %eax
testb $0x8, %al
jne 0x1a9173
pushq $0x1
popq %rcx
testb $0x10, %al
jne 0x1a9176
jmp 0x1aae3b
cmpl $0x0, 0x10(%rsp)
je 0x1a90dd
movq 0x18(%rsp), %r15
movslq 0x8(%r15), %rax
incq %rax
movl %eax, 0x8(%r15)
cmpq %rax, (%rsp)
ja 0x1a902d
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rbx, %r14
movq %rdi, %rbx
movq %r8, %rdi
movq %r11, %r12
callq 0x19e1e0
movq %rbx, %rdi
movq %r14, %rbx
movq 0x38(%rsp), %r14
movq %r12, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r15)
movslq 0x8(%r15), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
jmp 0x1a914d
cmpl $0x0, 0x8(%rsp)
je 0x1a90c0
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1a90aa
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x38(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x20(%rsp)
movq %r8, %rdi
movq %r11, %r15
movq %rbx, %r14
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq %r14, %rbx
movq 0x20(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x38(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r14d
movl %r14d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
xorl %r14d, %r14d
incl %r9d
jmp 0x1a9170
cmpl $0x0, 0x8(%rsp)
je 0x1a9158
movq 0x18(%rsp), %r15
movslq 0x8(%r15), %rax
incq %rax
movl %eax, 0x8(%r15)
cmpq %rax, (%rsp)
ja 0x1a9142
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq %rbx, %r14
movq %rdi, %rbx
movq %r8, %rdi
movq %r11, %r12
callq 0x19e1e0
movq %rbx, %rdi
movq %r14, %rbx
movq 0x38(%rsp), %r14
movq %r12, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r15)
movslq 0x8(%r15), %rax
movq 0x20(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movl %r9d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
xorl %r9d, %r9d
incl %r14d
decq %r11
pushq $0x4
popq %rcx
decq %rdi
jmp 0x1a891a
cmpl $0x0, 0x28(%rsp)
je 0x1a9b51
movq 0x18(%rsp), %r13
movl 0x8(%rsp), %ebx
movq 0x20(%rsp), %r14
jmp 0x1ab312
testl %esi, %esi
je 0x1a9bb4
movq 0x18(%rsp), %r13
movl 0x8(%rsp), %ebx
movq 0x20(%rsp), %r14
jmp 0x1ab397
movq 0x591e1a(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x3bfbf4(%rip), %rsi    # 0x568dbc
leaq 0x3bfc04(%rip), %rdx    # 0x568dd3
leaq 0x3bfc1d(%rip), %rcx    # 0x568df3
jmp 0x1ab534
xorl %ebp, %ebp
movq 0x8(%rsp), %rax
movq 0x38(%rsp), %r14
addl %r14d, %eax
cltq
movq %rax, %r15
leaq (,%rax,4), %rdi
callq 0x19e150
movq %rax, %r8
movq 0x18(%rsp), %rax
movq %r8, (%rax)
andq $0x0, 0x8(%rax)
andl $0x0, 0x10(%rax)
testb $0x2, 0x20(%rsp)
movq %r15, (%rsp)
jne 0x1a9233
movq $0x0, 0x8(%rsp)
movq 0x28(%rsp), %r10
movq 0x58(%rsp), %r11
movq %r12, %rdi
jmp 0x1a9297
movq 0x58(%rsp), %r11
leal 0x1(%r11), %eax
cmpl %r14d, %eax
movq 0x28(%rsp), %r10
movq %r12, %rdi
jne 0x1a9268
movq 0x8(%rsp), %rcx
decl %ecx
cmpl %ecx, %edi
movl %ecx, %eax
cmovll %edi, %eax
subl %eax, %ecx
movq %rcx, 0x8(%rsp)
jmp 0x1a9297
movq %r14, %rbp
jmp 0x1a9ac4
leal 0x1(%rdi), %eax
cmpl 0x8(%rsp), %eax
jne 0x1aae3b
movq 0x38(%rsp), %rcx
decl %ecx
cmpl %ecx, %r11d
movl %ecx, %eax
cmovll %r11d, %eax
subl %eax, %ecx
movq $0x0, 0x8(%rsp)
movl %ecx, %eax
movq %rax, 0x10(%rsp)
negq %rbp
movq %rbp, 0x38(%rsp)
xorl %r14d, %r14d
pushq $0x4
popq %rcx
xorl %r9d, %r9d
movq 0x1b8(%rsp), %rbp
movq %rdi, %r12
imulq %r13, %r12
testq %rdi, %r11
setns %sil
testb %sil, %sil
je 0x1aae4d
movq %r11, %rax
cqto
idivq %r13
testq %r11, %r11
js 0x1aae57
testq %rdi, %rdi
js 0x1aae68
movq %rdx, %r15
addq %r12, %r15
imulq %r10, %r15
addq %rax, %r15
cmpl $0x4, %ecx
jne 0x1a9318
movq 0x40(%rsp), %rax
movzwl (%rax,%r15,2), %eax
testb $0x4, %al
jne 0x1a957c
pushq $0x1
popq %rcx
testb $0x1, %al
jne 0x1a92be
pushq $0x2
popq %rcx
testb $0x2, %al
jne 0x1a92be
jmp 0x1aae4d
cmpl $0x1, %ecx
je 0x1a94f2
cmpl $0x2, %ecx
jne 0x1aae3b
cmpl $0x0, 0x10(%rsp)
jne 0x1a94be
testl %r9d, %r9d
je 0x1a93b4
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1a939b
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, 0x58(%rsp)
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x30(%rsp), %rdi
movq 0x58(%rsp), %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x1b8(%rsp), %rbp
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
jmp 0x1a94ab
testl %r14d, %r14d
je 0x1a9433
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1a941a
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r14, 0x20(%rsp)
movq %r11, %rbx
callq 0x19e1e0
movq 0x30(%rsp), %rdi
movq %rbx, %r11
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x1b8(%rsp), %rbp
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
movl %r14d, %r9d
jmp 0x1a94ab
cmpl $0x0, 0x8(%rsp)
je 0x1a94af
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1a9491
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %rbx
callq 0x19e1e0
movq 0x30(%rsp), %rdi
movq %rbx, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x20(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movq 0x1b8(%rsp), %rbp
movl %r9d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
xorl %r14d, %r14d
xorl %r9d, %r9d
movq 0x10(%rsp), %rax
incl %eax
movq %rax, 0x10(%rsp)
decq %r11
movq 0x40(%rsp), %rax
movzwl (%rax,%r15,2), %eax
pushq $0x4
popq %rcx
testb $0x20, %al
jne 0x1a92b7
pushq $0x2
popq %rcx
testb $0x40, %al
jne 0x1a92b7
jmp 0x1aae3b
cmpl $0x0, 0x8(%rsp)
jne 0x1a98ec
testl %r9d, %r9d
je 0x1a9769
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1a9563
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r12
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x30(%rsp), %rdi
movq %r12, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x20(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
movq 0x1b8(%rsp), %rbp
jmp 0x1a98d9
movq %r14, 0x20(%rsp)
cmpl $0x0, 0x1b0(%rsp)
je 0x1a959e
movq 0x60(%rsp), %rax
movb (%rax,%r11), %al
movq 0x68(%rsp), %rcx
movb (%rcx,%rdi), %cl
jmp 0x1a95e7
movq %r11, %r15
movq %rdi, %r12
movq %r13, 0x58(%rsp)
movq %r8, %rbx
movl %r9d, %r14d
callq 0x19e030
movl %r14d, %r9d
movq %rbx, %r8
movq 0x58(%rsp), %r13
movq %r12, %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq (%rax), %rcx
movq 0x60(%rsp), %rax
movsbq (%rax,%r15), %rax
movb (%rcx,%rax,4), %al
movq 0x68(%rsp), %rdx
movsbq (%rdx,%r12), %rdx
movb (%rcx,%rdx,4), %cl
xorl %edx, %edx
cmpb %cl, %al
sete %dl
testq %rbp, %rbp
je 0x1a964a
movl %r9d, %ebx
movq %r8, %r12
movq %rdi, %r15
xorl %esi, %esi
incq %rsi
movq %rsi, %r8
movq 0x38(%rsp), %rdi
addq %r8, %rdi
cmpq $0x1, %rdi
je 0x1a9641
movq %r8, %rsi
movb 0x6f(%rsp,%r8), %dil
movb 0x70(%rsp,%r8), %r9b
cmpb %al, %dil
je 0x1a962f
leaq 0x1(%rsi), %r8
cmpb %al, %r9b
jne 0x1a9604
jmp 0x1a9632
movl %r9d, %edi
xorl %r8d, %r8d
cmpb %cl, %dil
sete %r8b
orl %r8d, %edx
jmp 0x1a95fe
movq %r15, %rdi
movq %r12, %r8
movl %ebx, %r9d
testl %edx, %edx
movq 0x20(%rsp), %r14
je 0x1a96e0
testl %r9d, %r9d
jne 0x1a9a1f
testl %r14d, %r14d
je 0x1a97eb
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1a96cf
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x20(%rsp), %r14
movq 0x30(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
jmp 0x1a9a06
testl %r14d, %r14d
jne 0x1a9ab1
testl %r9d, %r9d
je 0x1a991a
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1a9758
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x20(%rsp), %r14
movq 0x30(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
jmp 0x1a9a98
testl %r14d, %r14d
je 0x1a9866
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1a97d7
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r14, 0x20(%rsp)
movq %r11, %rbx
callq 0x19e1e0
movq 0x30(%rsp), %rdi
movq %rbx, %r11
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
movl %r14d, %r9d
jmp 0x1a98d9
cmpl $0x0, 0x10(%rsp)
je 0x1a998c
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1a9857
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x30(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
jmp 0x1a99ff
cmpl $0x0, 0x10(%rsp)
je 0x1a98dd
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1a98c8
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %rbx
callq 0x19e1e0
movq 0x30(%rsp), %rdi
movq %rbx, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movl %r9d, -0x4(%rax)
movq $0x0, 0x10(%rsp)
xorl %r14d, %r14d
xorl %r9d, %r9d
movq 0x8(%rsp), %rax
incl %eax
movq %rax, 0x8(%rsp)
movq 0x40(%rsp), %rax
movzwl (%rax,%r15,2), %eax
testb $0x8, %al
jne 0x1a9ab7
pushq $0x1
popq %rcx
testb $0x10, %al
jne 0x1a9aba
jmp 0x1aae3b
cmpl $0x0, 0x10(%rsp)
je 0x1a9a27
movq 0x18(%rsp), %r15
movslq 0x8(%r15), %rax
incq %rax
movl %eax, 0x8(%r15)
cmpq %rax, (%rsp)
ja 0x1a997d
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, %rbx
movq %r8, %rdi
movq %r11, %r12
callq 0x19e1e0
movq %rbx, %rdi
movq 0x20(%rsp), %r14
movq %r12, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r15)
movslq 0x8(%r15), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
jmp 0x1a9a91
cmpl $0x0, 0x8(%rsp)
je 0x1a9a0a
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1a99f4
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x30(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r14d
movl %r14d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
xorl %r14d, %r14d
incl %r9d
jmp 0x1a9ab4
cmpl $0x0, 0x8(%rsp)
je 0x1a9a9c
movq 0x18(%rsp), %r15
movslq 0x8(%r15), %rax
incq %rax
movl %eax, 0x8(%r15)
cmpq %rax, (%rsp)
ja 0x1a9a86
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rsi
movq %rdi, %rbx
movq %r8, %rdi
movq %r11, %r12
callq 0x19e1e0
movq %rbx, %rdi
movq 0x20(%rsp), %r14
movq %r12, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r15)
movslq 0x8(%r15), %rax
movq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movl %r9d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
xorl %r9d, %r9d
incl %r14d
decq %r11
pushq $0x4
popq %rcx
decq %rdi
jmp 0x1a92b0
xorl %ebp, %ebp
movq 0x8(%rsp), %rax
movq 0x38(%rsp), %r14
addl %r14d, %eax
cltq
movq %rax, %r15
leaq (,%rax,4), %rdi
callq 0x19e150
movq %rax, %r8
movq 0x18(%rsp), %rax
movq %r8, (%rax)
andq $0x0, 0x8(%rax)
andl $0x0, 0x10(%rax)
testb $0x2, 0x20(%rsp)
movq %r15, (%rsp)
jne 0x1a9b1d
movq $0x0, 0x8(%rsp)
movq 0x28(%rsp), %r10
movq 0x58(%rsp), %r11
movq %r12, %rdi
jmp 0x1a9c4f
movq 0x58(%rsp), %r11
leal 0x1(%r11), %eax
cmpl %r14d, %eax
movq 0x28(%rsp), %r10
movq %r12, %rdi
jne 0x1a9c20
movq 0x8(%rsp), %rcx
decl %ecx
cmpl %ecx, %edi
movl %ecx, %eax
cmovll %edi, %eax
subl %eax, %ecx
movq %rcx, 0x8(%rsp)
jmp 0x1a9c4f
movl 0x8(%rsp), %r14d
testl %r14d, %r14d
movq 0x18(%rsp), %r13
movq 0x20(%rsp), %r15
je 0x1aa541
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %r11
ja 0x1a9b9e
leaq (%r11,%r11), %rbx
shlq $0x3, %r11
movq 0x40(%rsp), %rdi
movq %r11, %rsi
callq 0x19e1e0
movq %rax, 0x40(%rsp)
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %rbx, %r11
shll $0x4, %r14d
orl $0x7, %r14d
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x1ab307
movl 0x8(%rsp), %r15d
testl %r15d, %r15d
movq 0x18(%rsp), %r13
je 0x1aa598
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %r11
ja 0x1a9c02
leaq (%r11,%r11), %rbx
shlq $0x3, %r11
movq 0x40(%rsp), %rdi
movq %rsi, %r14
movq %r11, %rsi
callq 0x19e1e0
movq %r14, %rsi
movq %rax, 0x40(%rsp)
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %rbx, %r11
shll $0x4, %r15d
orl $0x7, %r15d
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x1ab386
movq %r14, %rbp
jmp 0x1aa47a
leal 0x1(%rdi), %eax
cmpl 0x8(%rsp), %eax
jne 0x1aae3b
movq 0x38(%rsp), %rcx
decl %ecx
cmpl %ecx, %r11d
movl %ecx, %eax
cmovll %r11d, %eax
subl %eax, %ecx
movq $0x0, 0x8(%rsp)
movl %ecx, %eax
movq %rax, 0x10(%rsp)
negq %rbp
movq %rbp, 0x38(%rsp)
xorl %r14d, %r14d
pushq $0x4
popq %rcx
xorl %r9d, %r9d
movq 0x1b8(%rsp), %rbp
movq %rdi, %r12
imulq %r13, %r12
testq %rdi, %r11
setns %sil
testb %sil, %sil
je 0x1aae4d
movq %r11, %rax
cqto
idivq %r13
testq %r11, %r11
js 0x1aae57
testq %rdi, %rdi
js 0x1aae68
movq %rdx, %r15
addq %r12, %r15
imulq %r10, %r15
addq %rax, %r15
cmpl $0x4, %ecx
jne 0x1a9ccf
movq 0x40(%rsp), %rax
movl (%rax,%r15,4), %eax
testb $0x4, %al
jne 0x1a9f32
pushq $0x1
popq %rcx
testb $0x1, %al
jne 0x1a9c76
pushq $0x2
popq %rcx
testb $0x2, %al
jne 0x1a9c76
jmp 0x1aae4d
cmpl $0x1, %ecx
je 0x1a9ea8
cmpl $0x2, %ecx
jne 0x1aae3b
cmpl $0x0, 0x10(%rsp)
jne 0x1a9e75
testl %r9d, %r9d
je 0x1a9d6b
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1a9d52
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, 0x58(%rsp)
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x30(%rsp), %rdi
movq 0x58(%rsp), %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x1b8(%rsp), %rbp
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
jmp 0x1a9e62
testl %r14d, %r14d
je 0x1a9dea
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1a9dd1
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r14, 0x20(%rsp)
movq %r11, %rbx
callq 0x19e1e0
movq 0x30(%rsp), %rdi
movq %rbx, %r11
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x1b8(%rsp), %rbp
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
movl %r14d, %r9d
jmp 0x1a9e62
cmpl $0x0, 0x8(%rsp)
je 0x1a9e66
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1a9e48
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %rbx
callq 0x19e1e0
movq 0x30(%rsp), %rdi
movq %rbx, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x20(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movq 0x1b8(%rsp), %rbp
movl %r9d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
xorl %r14d, %r14d
xorl %r9d, %r9d
movq 0x10(%rsp), %rax
incl %eax
movq %rax, 0x10(%rsp)
decq %r11
movq 0x40(%rsp), %rax
movl (%rax,%r15,4), %eax
pushq $0x4
popq %rcx
testb $0x20, %al
jne 0x1a9c6f
pushq $0x2
popq %rcx
testb $0x40, %al
jne 0x1a9c6f
jmp 0x1aae3b
cmpl $0x0, 0x8(%rsp)
jne 0x1aa2a2
testl %r9d, %r9d
je 0x1aa11f
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1a9f19
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r12
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x30(%rsp), %rdi
movq %r12, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x20(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
movq 0x1b8(%rsp), %rbp
jmp 0x1aa28f
movq %r14, 0x20(%rsp)
cmpl $0x0, 0x1b0(%rsp)
je 0x1a9f54
movq 0x60(%rsp), %rax
movb (%rax,%r11), %al
movq 0x68(%rsp), %rcx
movb (%rcx,%rdi), %cl
jmp 0x1a9f9d
movq %r11, %r15
movq %rdi, %r12
movq %r13, 0x58(%rsp)
movq %r8, %rbx
movl %r9d, %r14d
callq 0x19e030
movl %r14d, %r9d
movq %rbx, %r8
movq 0x58(%rsp), %r13
movq %r12, %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq (%rax), %rcx
movq 0x60(%rsp), %rax
movsbq (%rax,%r15), %rax
movb (%rcx,%rax,4), %al
movq 0x68(%rsp), %rdx
movsbq (%rdx,%r12), %rdx
movb (%rcx,%rdx,4), %cl
xorl %edx, %edx
cmpb %cl, %al
sete %dl
testq %rbp, %rbp
je 0x1aa000
movl %r9d, %ebx
movq %r8, %r12
movq %rdi, %r15
xorl %esi, %esi
incq %rsi
movq %rsi, %r8
movq 0x38(%rsp), %rdi
addq %r8, %rdi
cmpq $0x1, %rdi
je 0x1a9ff7
movq %r8, %rsi
movb 0x6f(%rsp,%r8), %dil
movb 0x70(%rsp,%r8), %r9b
cmpb %al, %dil
je 0x1a9fe5
leaq 0x1(%rsi), %r8
cmpb %al, %r9b
jne 0x1a9fba
jmp 0x1a9fe8
movl %r9d, %edi
xorl %r8d, %r8d
cmpb %cl, %dil
sete %r8b
orl %r8d, %edx
jmp 0x1a9fb4
movq %r15, %rdi
movq %r12, %r8
movl %ebx, %r9d
testl %edx, %edx
movq 0x20(%rsp), %r14
je 0x1aa096
testl %r9d, %r9d
jne 0x1aa3db
testl %r14d, %r14d
je 0x1aa1a1
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1aa085
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x20(%rsp), %r14
movq 0x30(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
jmp 0x1aa3c2
testl %r14d, %r14d
jne 0x1aa467
testl %r9d, %r9d
je 0x1aa2cf
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1aa10e
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x20(%rsp), %r14
movq 0x30(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
jmp 0x1aa44e
testl %r14d, %r14d
je 0x1aa21c
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1aa18d
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r14, 0x20(%rsp)
movq %r11, %rbx
callq 0x19e1e0
movq 0x30(%rsp), %rdi
movq %rbx, %r11
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
movl %r14d, %r9d
jmp 0x1aa28f
cmpl $0x0, 0x10(%rsp)
je 0x1aa348
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1aa20d
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x30(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
jmp 0x1aa3bb
cmpl $0x0, 0x10(%rsp)
je 0x1aa293
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1aa27e
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %rbx
callq 0x19e1e0
movq 0x30(%rsp), %rdi
movq %rbx, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movl %r9d, -0x4(%rax)
movq $0x0, 0x10(%rsp)
xorl %r14d, %r14d
xorl %r9d, %r9d
movq 0x8(%rsp), %rax
incl %eax
movq %rax, 0x8(%rsp)
movq 0x40(%rsp), %rax
movl (%rax,%r15,4), %eax
testb $0x8, %al
jne 0x1aa46d
pushq $0x1
popq %rcx
testb $0x10, %al
jne 0x1aa470
jmp 0x1aae3b
cmpl $0x0, 0x10(%rsp)
je 0x1aa3e3
movq 0x18(%rsp), %r15
movslq 0x8(%r15), %rax
incq %rax
movl %eax, 0x8(%r15)
cmpq %rax, (%rsp)
ja 0x1aa332
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, %rbx
movq %r8, %rdi
movq %r11, %r12
callq 0x19e1e0
movq %rbx, %rdi
movq 0x20(%rsp), %r14
movq %r12, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r15)
movslq 0x8(%r15), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
jmp 0x1aa44e
cmpl $0x0, 0x8(%rsp)
je 0x1aa3c6
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1aa3b0
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x30(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x20(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r14d
movl %r14d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
xorl %r14d, %r14d
incl %r9d
jmp 0x1aa46a
cmpl $0x0, 0x8(%rsp)
je 0x1aa452
movq %rdi, %r12
movq %r11, %r15
movq 0x18(%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, (%rsp)
ja 0x1aa42c
movq (%rsp), %rsi
leaq (%rsi,%rsi), %r14
shlq $0x3, %rsi
movq %r8, %rdi
callq 0x19e1e0
movq %rax, %r8
movq 0x18(%rsp), %rax
movq %r8, (%rax)
movslq 0x8(%rax), %rax
movq %r14, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movq 0x28(%rsp), %r10
movq %r15, %r11
movq %r12, %rdi
movq 0x20(%rsp), %r14
movl %r9d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
xorl %r9d, %r9d
incl %r14d
decq %r11
pushq $0x4
popq %rcx
decq %rdi
jmp 0x1a9c68
xorl %ebp, %ebp
movq 0x8(%rsp), %rax
movq 0x38(%rsp), %r14
addl %r14d, %eax
cltq
movq %rax, %r15
leaq (,%rax,4), %rdi
callq 0x19e150
movq %rax, %r8
movq 0x18(%rsp), %rax
movq %r8, (%rax)
andq $0x0, 0x8(%rax)
andl $0x0, 0x10(%rax)
testb $0x2, 0x20(%rsp)
movq %r15, (%rsp)
jne 0x1aa4d3
movq $0x0, 0x8(%rsp)
movq 0x28(%rsp), %r10
movq 0x58(%rsp), %r11
movq %r12, %rdi
jmp 0x1aa626
movq 0x58(%rsp), %r11
leal 0x1(%r11), %eax
cmpl %r14d, %eax
movq 0x28(%rsp), %r10
movq %r12, %rdi
jne 0x1aa5f7
movq 0x8(%rsp), %rcx
decl %ecx
cmpl %ecx, %edi
movl %ecx, %eax
cmovll %edi, %eax
subl %eax, %ecx
movq %rcx, 0x8(%rsp)
jmp 0x1aa626
movq 0x590aca(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x3be8a4(%rip), %rsi    # 0x568dbc
leaq 0x3be988(%rip), %rdx    # 0x568ea7
jmp 0x1ab52d
movq 0x590aad(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x3be887(%rip), %rsi    # 0x568dbc
leaq 0x3be8d8(%rip), %rdx    # 0x568e14
jmp 0x1ab52d
testl %r15d, %r15d
je 0x1ab2b7
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %r11
ja 0x1aa57f
leaq (%r11,%r11), %rbx
shlq $0x3, %r11
movq 0x40(%rsp), %rdi
movq %r11, %rsi
callq 0x19e1e0
movq %rax, 0x40(%rsp)
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %rbx, %r11
shll $0x4, %r15d
orl $0x8, %r15d
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r15d, %r14d
jmp 0x1ab307
movq 0x20(%rsp), %r15
testl %r15d, %r15d
je 0x1ab32e
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %r11
ja 0x1aa5e1
leaq (%r11,%r11), %rbx
shlq $0x3, %r11
movq 0x40(%rsp), %rdi
movq %rsi, %r14
movq %r11, %rsi
callq 0x19e1e0
movq %r14, %rsi
movq %rax, 0x40(%rsp)
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %rbx, %r11
shll $0x4, %r15d
orl $0x8, %r15d
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x1ab386
leal 0x1(%rdi), %eax
cmpl 0x8(%rsp), %eax
jne 0x1aae3b
movq 0x38(%rsp), %rcx
decl %ecx
cmpl %ecx, %r11d
movl %ecx, %eax
cmovll %r11d, %eax
subl %eax, %ecx
movq $0x0, 0x8(%rsp)
movl %ecx, %eax
movq %rax, 0x10(%rsp)
negq %rbp
movq %rbp, 0x38(%rsp)
xorl %r14d, %r14d
pushq $0x4
popq %rcx
xorl %r9d, %r9d
movq 0x1b8(%rsp), %rbp
movq %rdi, %r12
imulq %r13, %r12
testq %rdi, %r11
setns %sil
testb %sil, %sil
je 0x1aae4d
movq %r11, %rax
cqto
idivq %r13
testq %r11, %r11
js 0x1aae57
testq %rdi, %rdi
js 0x1aae68
movq %rdx, %r15
addq %r12, %r15
imulq %r10, %r15
addq %rax, %r15
cmpl $0x4, %ecx
jne 0x1aa6a6
movq 0x40(%rsp), %rax
movq (%rax,%r15,8), %rax
testb $0x4, %al
jne 0x1aa905
pushq $0x1
popq %rcx
testb $0x1, %al
jne 0x1aa64d
pushq $0x2
popq %rcx
testb $0x2, %al
jne 0x1aa64d
jmp 0x1aae4d
cmpl $0x1, %ecx
je 0x1aa87b
cmpl $0x2, %ecx
jne 0x1aae3b
cmpl $0x0, 0x10(%rsp)
jne 0x1aa848
testl %r9d, %r9d
je 0x1aa742
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1aa729
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, 0x58(%rsp)
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x30(%rsp), %rdi
movq 0x58(%rsp), %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x1b8(%rsp), %rbp
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
jmp 0x1aa835
testl %r14d, %r14d
je 0x1aa7c1
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1aa7a8
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r14, 0x20(%rsp)
movq %r11, %rbx
callq 0x19e1e0
movq 0x30(%rsp), %rdi
movq %rbx, %r11
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x1b8(%rsp), %rbp
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
movl %r14d, %r9d
jmp 0x1aa835
cmpl $0x0, 0x8(%rsp)
je 0x1aa839
movq 0x18(%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, (%rsp)
ja 0x1aa823
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %rbx
callq 0x19e1e0
movq 0x30(%rsp), %rdi
movq %rbx, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq 0x18(%rsp), %rax
movq %r8, (%rax)
movslq 0x8(%rax), %rax
movq 0x20(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movl %r9d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
xorl %r14d, %r14d
xorl %r9d, %r9d
movq 0x10(%rsp), %rax
incl %eax
movq %rax, 0x10(%rsp)
decq %r11
movq 0x40(%rsp), %rax
movq (%rax,%r15,8), %rax
pushq $0x4
popq %rcx
testb $0x20, %al
jne 0x1aa646
pushq $0x2
popq %rcx
testb $0x40, %al
jne 0x1aa646
jmp 0x1aae3b
cmpl $0x0, 0x8(%rsp)
jne 0x1aac78
testl %r9d, %r9d
je 0x1aaaf2
movq 0x18(%rsp), %rbp
movslq 0x8(%rbp), %rax
incq %rax
movl %eax, 0x8(%rbp)
cmpq %rax, (%rsp)
ja 0x1aa8ec
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r12
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x30(%rsp), %rdi
movq %r12, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq 0x20(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
movq 0x1b8(%rsp), %rbp
jmp 0x1aac65
movq %r14, 0x20(%rsp)
cmpl $0x0, 0x1b0(%rsp)
je 0x1aa927
movq 0x60(%rsp), %rax
movb (%rax,%r11), %al
movq 0x68(%rsp), %rcx
movb (%rcx,%rdi), %cl
jmp 0x1aa970
movq %r11, %r15
movq %rdi, %r12
movq %r13, 0x58(%rsp)
movq %r8, %rbx
movl %r9d, %r14d
callq 0x19e030
movl %r14d, %r9d
movq %rbx, %r8
movq 0x58(%rsp), %r13
movq %r12, %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq (%rax), %rcx
movq 0x60(%rsp), %rax
movsbq (%rax,%r15), %rax
movb (%rcx,%rax,4), %al
movq 0x68(%rsp), %rdx
movsbq (%rdx,%r12), %rdx
movb (%rcx,%rdx,4), %cl
xorl %edx, %edx
cmpb %cl, %al
sete %dl
testq %rbp, %rbp
je 0x1aa9d3
movl %r9d, %ebx
movq %r8, %r12
movq %rdi, %r15
xorl %esi, %esi
incq %rsi
movq %rsi, %r8
movq 0x38(%rsp), %rdi
addq %r8, %rdi
cmpq $0x1, %rdi
je 0x1aa9ca
movq %r8, %rsi
movb 0x6f(%rsp,%r8), %dil
movb 0x70(%rsp,%r8), %r9b
cmpb %al, %dil
je 0x1aa9b8
leaq 0x1(%rsi), %r8
cmpb %al, %r9b
jne 0x1aa98d
jmp 0x1aa9bb
movl %r9d, %edi
xorl %r8d, %r8d
cmpb %cl, %dil
sete %r8b
orl %r8d, %edx
jmp 0x1aa987
movq %r15, %rdi
movq %r12, %r8
movl %ebx, %r9d
testl %edx, %edx
movq 0x20(%rsp), %r14
je 0x1aaa69
testl %r9d, %r9d
jne 0x1aad91
testl %r14d, %r14d
je 0x1aab74
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1aaa58
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x20(%rsp), %r14
movq 0x30(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
jmp 0x1aad78
testl %r14d, %r14d
jne 0x1aae2a
testl %r9d, %r9d
je 0x1aaca5
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1aaae1
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x20(%rsp), %r14
movq 0x30(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
jmp 0x1aae11
testl %r14d, %r14d
je 0x1aabf6
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1aab60
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r14, 0x20(%rsp)
movq %r11, %rbx
callq 0x19e1e0
movq 0x30(%rsp), %rdi
movq %rbx, %r11
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
movl %r14d, %r9d
jmp 0x1aac65
cmpl $0x0, 0x10(%rsp)
je 0x1aad08
movq 0x18(%rsp), %r12
movslq 0x8(%r12), %rax
incq %rax
movl %eax, 0x8(%r12)
cmpq %rax, (%rsp)
ja 0x1aabe0
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rsi
movq %rdi, 0x30(%rsp)
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq 0x30(%rsp), %rdi
movq %r15, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r14d
jmp 0x1aad78
cmpl $0x0, 0x10(%rsp)
je 0x1aac69
movq 0x18(%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, (%rsp)
ja 0x1aac54
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq %rdi, %rbx
movq %r8, %rdi
movq %r11, %r12
callq 0x19e1e0
movq %rbx, %rdi
movq %r12, %r11
movq 0x28(%rsp), %r10
movq %rax, %r8
movq 0x18(%rsp), %rax
movq %r8, (%rax)
movslq 0x8(%rax), %rax
movq 0x20(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movl %r9d, -0x4(%rax)
movq $0x0, 0x10(%rsp)
xorl %r14d, %r14d
xorl %r9d, %r9d
movq 0x8(%rsp), %rax
incl %eax
movq %rax, 0x8(%rsp)
movq 0x40(%rsp), %rax
movq (%rax,%r15,8), %rax
testb $0x8, %al
jne 0x1aae30
pushq $0x1
popq %rcx
testb $0x10, %al
jne 0x1aae33
jmp 0x1aae3b
cmpl $0x0, 0x10(%rsp)
je 0x1aad99
movq %rdi, %r12
movq %r11, %r15
movq 0x18(%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, (%rsp)
ja 0x1aacf2
movq (%rsp), %rsi
leaq (%rsi,%rsi), %r14
shlq $0x3, %rsi
movq %r8, %rdi
callq 0x19e1e0
movq %rax, %r8
movq 0x18(%rsp), %rax
movq %r8, (%rax)
movslq 0x8(%rax), %rax
movq %r14, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
jmp 0x1aae01
cmpl $0x0, 0x8(%rsp)
je 0x1aad7c
movl %r9d, 0x20(%rsp)
movq %rdi, %r15
movq %r11, %r12
movq 0x18(%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, (%rsp)
ja 0x1aad56
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq %r8, %rdi
callq 0x19e1e0
movq %rax, %r8
movq 0x18(%rsp), %rax
movq %r8, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r14d
movq 0x28(%rsp), %r10
movq %r12, %r11
movq %r15, %rdi
movl 0x20(%rsp), %r9d
movl %r14d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
xorl %r14d, %r14d
incl %r9d
jmp 0x1aae2d
cmpl $0x0, 0x8(%rsp)
je 0x1aae15
movq %rdi, %r12
movq %r11, %r15
movq 0x18(%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
movq (%rsp), %rcx
movq %rcx, %rsi
cmpq %rax, %rcx
ja 0x1aade3
leaq (%rsi,%rsi), %r14
shlq $0x3, %rsi
movq %r8, %rdi
callq 0x19e1e0
movq 0x18(%rsp), %rcx
movq %rax, %r8
movq %rax, (%rcx)
movslq 0x8(%rcx), %rax
movq %r14, %rsi
movq %rsi, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movq 0x1b8(%rsp), %rbp
movq 0x28(%rsp), %r10
movq %r15, %r11
movq %r12, %rdi
movq 0x20(%rsp), %r14
movl %r9d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
xorl %r9d, %r9d
incl %r14d
decq %r11
pushq $0x4
popq %rcx
decq %rdi
jmp 0x1aa63f
movq 0x18(%rsp), %rdi
callq 0x1a793e
xorl %r13d, %r13d
jmp 0x1ab53e
movq 0x18(%rsp), %r13
jmp 0x1ab111
cmpl $0x0, 0x8(%rsp)
je 0x1aae79
movq 0x18(%rsp), %r13
jmp 0x1ab074
cmpl $0x0, 0x10(%rsp)
je 0x1aaede
movq 0x18(%rsp), %r13
jmp 0x1ab0fe
testl %r9d, %r9d
movq 0x18(%rsp), %r13
je 0x1aaf43
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, (%rsp)
ja 0x1aaecd
movq (%rsp), %rsi
leaq (%rsi,%rsi), %r14
shlq $0x3, %rsi
movq %rdi, %r12
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq %r12, %rdi
movq %r15, %r11
movq %rax, %r8
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %r14, (%rsp)
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
jmp 0x1ab061
testl %r9d, %r9d
movq 0x18(%rsp), %r13
je 0x1aafa6
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, (%rsp)
ja 0x1aaf32
movq (%rsp), %rsi
leaq (%rsi,%rsi), %r14
shlq $0x3, %rsi
movq %rdi, %r12
movq %r8, %rdi
movq %r11, %r15
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq %r12, %rdi
movq %r15, %r11
movq %rax, %r8
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %r14, (%rsp)
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
jmp 0x1ab0eb
testl %r14d, %r14d
je 0x1ab009
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, (%rsp)
ja 0x1aaf92
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq %rdi, %r15
movq %r8, %rdi
movq %r14, %r12
movq %r11, %r14
callq 0x19e1e0
movq %r15, %rdi
movq %r14, %r11
movq %r12, %r14
movq %rax, %r8
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %rbx, (%rsp)
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
movl %r14d, %r9d
jmp 0x1ab061
testl %r14d, %r14d
je 0x1ab092
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, (%rsp)
ja 0x1aaff5
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq %rdi, %r15
movq %r8, %rdi
movq %r14, %r12
movq %r11, %r14
callq 0x19e1e0
movq %r15, %rdi
movq %r14, %r11
movq %r12, %r14
movq %rax, %r8
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %rbx, (%rsp)
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
movl %r14d, %r9d
jmp 0x1ab0eb
cmpl $0x0, 0x10(%rsp)
je 0x1ab065
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, (%rsp)
ja 0x1ab050
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq %rdi, %r15
movq %r8, %rdi
movq %r11, %r14
callq 0x19e1e0
movq %r15, %rdi
movq %r14, %r11
movq %rax, %r8
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %rbx, (%rsp)
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movl %r9d, -0x4(%rax)
movq $0x0, 0x10(%rsp)
xorl %r14d, %r14d
xorl %r9d, %r9d
cmpq $-0x1, %rdi
pushq $-0x1
popq %rax
cmovlq %rdi, %rax
movq 0x8(%rsp), %rcx
addl %edi, %ecx
subl %eax, %ecx
movq %rcx, 0x8(%rsp)
movq %rax, %rdi
jmp 0x1ab111
cmpl $0x0, 0x8(%rsp)
je 0x1ab0ef
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, (%rsp)
ja 0x1ab0d9
movq (%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq %rdi, %r15
movq %r8, %rdi
movq %r11, %r14
callq 0x19e1e0
movq %r15, %rdi
movq %r14, %r11
movq %rax, %r8
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %rbx, (%rsp)
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movl %r9d, -0x4(%rax)
movq $0x0, 0x8(%rsp)
xorl %r14d, %r14d
xorl %r9d, %r9d
movq 0x10(%rsp), %rax
addl %r11d, %eax
incl %eax
movq %rax, 0x10(%rsp)
pushq $-0x1
popq %r11
testl %r9d, %r9d
je 0x1ab12f
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, (%rsp)
jbe 0x1ab14d
movq %rdi, %r12
movq %r11, %r15
jmp 0x1ab174
testl %r14d, %r14d
je 0x1ab185
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, (%rsp)
jbe 0x1ab1a5
movq %rdi, %r12
movq %r11, %r15
jmp 0x1ab1c6
movq %rdi, %r12
movq %r11, %r15
movq (%rsp), %rsi
shlq $0x3, %rsi
movq %r8, %rdi
movl %r9d, %ebx
callq 0x19e1e0
movl %ebx, %r9d
movq %rax, %r8
movq %rax, (%r13)
movslq 0x8(%r13), %rax
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%r8,%rax,4), %rax
jmp 0x1ab264
cmpl $0x0, 0x10(%rsp)
je 0x1ab1da
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, (%rsp)
jbe 0x1ab1fc
movq %rdi, %r12
movq %r11, %r15
jmp 0x1ab21d
movq %rdi, %r12
movq %r11, %r15
movq (%rsp), %rsi
shlq $0x3, %rsi
movq %r8, %rdi
callq 0x19e1e0
movq %rax, %r8
movq %rax, (%r13)
movslq 0x8(%r13), %rax
shll $0x4, %r14d
orl $0x8, %r14d
leaq (%r8,%rax,4), %rax
movl %r14d, %r9d
jmp 0x1ab264
movl 0x8(%r13), %eax
cmpl $0x0, 0x8(%rsp)
je 0x1ab229
cltq
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, (%rsp)
jbe 0x1ab231
movq %rdi, %r12
movq %r11, %r15
jmp 0x1ab252
movq %rdi, %r12
movq %r11, %r15
movq (%rsp), %rsi
shlq $0x3, %rsi
movq %r8, %rdi
callq 0x19e1e0
movq %rax, %r8
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
jmp 0x1ab25d
movq %rdi, %r12
movq %r11, %r15
jmp 0x1ab26c
movq %rdi, %r12
movq %r11, %r15
movq (%rsp), %rsi
shlq $0x3, %rsi
movq %r8, %rdi
callq 0x19e1e0
movq %rax, %r8
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq 0x8(%rsp), %rcx
shll $0x4, %ecx
orl $0x2, %ecx
leaq (%r8,%rax,4), %rax
movl %ecx, %r9d
movl %r9d, -0x4(%rax)
movl 0x8(%r13), %eax
movslq %eax, %rsi
movq %r8, %rdi
callq 0x1acd28
movq %rax, %r14
movq (%r13), %rdi
callq 0x19e120
movq %r14, (%r13)
incl %r15d
movl %r15d, 0xc(%r13)
incl %r12d
movl %r12d, 0x10(%r13)
jmp 0x1ab53e
movq 0x58fd37(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x3bdb11(%rip), %rsi    # 0x568dbc
leaq 0x3bdba7(%rip), %rdx    # 0x568e59
jmp 0x1ab52d
testl %esi, %esi
je 0x1ab30b
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %r11
ja 0x1ab2f6
leaq (%r11,%r11), %rbx
shlq $0x3, %r11
movq 0x40(%rsp), %rdi
movq %rsi, %r14
movq %r11, %rsi
callq 0x19e1e0
movq %r14, %rsi
movq %rax, 0x40(%rsp)
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %rbx, %r11
shll $0x4, %esi
incl %esi
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %esi, %r14d
movl %r14d, -0x4(%rax)
xorl %esi, %esi
xorl %r14d, %r14d
xorl %ebx, %ebx
cmpq $-0x1, %rbp
pushq $-0x1
popq %rax
cmovlq %rbp, %rax
movl 0x28(%rsp), %ecx
addl %ebp, %ecx
subl %eax, %ecx
movl %ecx, 0x28(%rsp)
movq %rax, %rbp
jmp 0x1ab3a0
cmpl $0x0, 0x28(%rsp)
je 0x1ab38a
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %r11
ja 0x1ab370
leaq (%r11,%r11), %rbx
shlq $0x3, %r11
movq 0x40(%rsp), %rdi
movq %rsi, %r14
movq %r11, %rsi
callq 0x19e1e0
movq %r14, %rsi
movq %rax, 0x40(%rsp)
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %rbx, %r11
movl 0x28(%rsp), %edx
shll $0x4, %edx
orl $0x2, %edx
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %edx, %r15d
movl %r15d, -0x4(%rax)
movl $0x0, 0x28(%rsp)
xorl %r14d, %r14d
xorl %ebx, %ebx
addl %r12d, %esi
incl %esi
pushq $-0x1
popq %r12
testl %ebx, %ebx
je 0x1ab3e6
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %r11
ja 0x1ab3d2
shlq $0x3, %r11
movq 0x40(%rsp), %rdi
movq %r11, %rsi
callq 0x19e1e0
movq %rax, 0x40(%rsp)
movq %rax, (%r13)
movslq 0x8(%r13), %rax
shll $0x4, %ebx
orl $0x7, %ebx
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x1ab4c8
testl %r14d, %r14d
je 0x1ab432
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %r11
ja 0x1ab419
shlq $0x3, %r11
movq 0x40(%rsp), %rdi
movq %r11, %rsi
callq 0x19e1e0
movq %rax, 0x40(%rsp)
movq %rax, (%r13)
movslq 0x8(%r13), %rax
shll $0x4, %r14d
orl $0x8, %r14d
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r14d, %ebx
jmp 0x1ab4c8
testl %esi, %esi
je 0x1ab47c
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %r11
ja 0x1ab46a
shlq $0x3, %r11
movq 0x40(%rsp), %rdi
movq %rsi, %rbx
movq %r11, %rsi
callq 0x19e1e0
movq %rbx, %rsi
movq %rax, 0x40(%rsp)
movq %rax, (%r13)
movslq 0x8(%r13), %rax
shll $0x4, %esi
incl %esi
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %esi, %ebx
jmp 0x1ab4c8
movl 0x8(%r13), %eax
cmpl $0x0, 0x28(%rsp)
je 0x1ab4cf
cltq
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %r11
ja 0x1ab4b3
shlq $0x3, %r11
movq 0x40(%rsp), %rdi
movq %r11, %rsi
callq 0x19e1e0
movq %rax, 0x40(%rsp)
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movl 0x28(%rsp), %edx
shll $0x4, %edx
orl $0x2, %edx
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %edx, %ebx
movl %ebx, -0x4(%rax)
movl 0x8(%r13), %eax
movslq %eax, %rsi
movq 0x40(%rsp), %rdi
callq 0x1acd28
movq %rax, %r14
movq (%r13), %rdi
callq 0x19e120
movq %r14, (%r13)
incl %r12d
movl %r12d, 0xc(%r13)
incl %ebp
movl %ebp, 0x10(%r13)
jmp 0x1ab53e
movq 0x58fad6(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x3bd8b0(%rip), %rsi    # 0x568dbc
leaq 0x3bd960(%rip), %rdx    # 0x568e73
jmp 0x1ab52d
movq 0x58fabc(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x3bd896(%rip), %rsi    # 0x568dbc
leaq 0x3bd960(%rip), %rdx    # 0x568e8d
leaq 0x3bd8f9(%rip), %rcx    # 0x568e2d
xorl %r13d, %r13d
xorl %eax, %eax
callq 0x19e180
movq %r13, %rax
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq