// File: /workspace/github_c_makefile_star2_O3/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 $0x168, %rsp            # imm = 0x168
movl %r8d, %ebp
movq %rcx, 0x50(%rsp)
movl %edx, %r13d
movq %rsi, 0x48(%rsp)
movq %rdi, %r14
callq 0x20bf65
testl %eax, %eax
je 0x207269
movq 0x1a8(%rsp), %rbx
movl 0xc(%r14), %r12d
testl $0xc00, %r12d           # imm = 0xC00
je 0x205cde
btl $0x14, %r12d
jb 0x205d70
btl $0x15, %r12d
jb 0x205f82
btl $0x16, %r12d
jb 0x20690f
btl $0x17, %r12d
jae 0x2090e4
movl $0x18, %edi
callq 0x19e150
movq %rax, (%rsp)
movslq 0x4(%r14), %rax
movq %rax, 0x58(%rsp)
movslq 0x8(%r14), %rax
movq %rax, 0x40(%rsp)
movq 0x10(%r14), %rax
movl %r12d, %ecx
shrl $0x18, %ecx
andl $0x1, %ecx
btl $0x19, %r12d
movl $0x2, %edx
cmovael %ecx, %edx
btl $0x1a, %r12d
movl $0x4, %ecx
cmovael %edx, %ecx
movd %r12d, %xmm0
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
pand 0x3c50cf(%rip), %xmm0   # 0x5cacf0
movq (%rax), %rax
movq %rax, 0x38(%rsp)
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %eax
testb $0x8, %al
movl $0x8, %edx
cmovneq %rcx, %rdx
testb $0x4, %al
movl $0x10, %ecx
cmovneq %rdx, %rcx
testb $0x2, %al
movl $0x20, %edx
cmovneq %rcx, %rdx
testb $0x1, %al
movl $0x40, %ecx
cmovneq %rdx, %rcx
movq %rcx, 0x28(%rsp)
movslq %r13d, %rax
addq %rcx, %rax
decq %rax
cqto
idivq %rcx
movq %rax, 0x20(%rsp)
testq %rbx, %rbx
je 0x207d92
movq %rbx, %rdi
callq 0x19e070
testq $-0xff, %rax
jne 0x209a3c
movq %rax, %r15
testq %rax, %rax
je 0x207d92
xorl %r14d, %r14d
movl 0x1a0(%rsp), %ecx
testl %ecx, %ecx
je 0x205cb5
movb (%rbx,%r14), %al
jmp 0x205ccc
callq 0x19e030
movq (%rax), %rax
movsbq (%rbx,%r14), %rcx
movb (%rax,%rcx,4), %al
movl 0x1a0(%rsp), %ecx
movb %al, 0x60(%rsp,%r14)
incq %r14
cmpq %r14, %r15
jne 0x205cab
jmp 0x207d95
movq %rbp, 0x8(%rsp)
movl $0x18, %edi
callq 0x19e150
movq %rax, (%rsp)
movslq 0x4(%r14), %rax
movq %rax, 0x18(%rsp)
movslq 0x8(%r14), %rbp
movq 0x10(%r14), %rax
movq (%rax), %rax
movq %rax, 0x10(%rsp)
testq %rbx, %rbx
je 0x205e86
movq %rbx, %rdi
callq 0x19e070
testq $-0xff, %rax
jne 0x20882c
movq %rax, %r14
testq %rax, %rax
je 0x205e86
xorl %r15d, %r15d
movl 0x1a0(%rsp), %ecx
testl %ecx, %ecx
je 0x205d47
movb (%rbx,%r15), %al
jmp 0x205d5e
callq 0x19e030
movq (%rax), %rax
movsbq (%rbx,%r15), %rcx
movb (%rax,%rcx,4), %al
movl 0x1a0(%rsp), %ecx
movb %al, 0x60(%rsp,%r15)
incq %r15
cmpq %r15, %r14
jne 0x205d3d
jmp 0x205e89
movl $0x18, %edi
callq 0x19e150
movq %rax, (%rsp)
movslq 0x4(%r14), %rax
movq %rax, 0x40(%rsp)
movslq 0x8(%r14), %rax
movq %rax, 0x38(%rsp)
movq 0x10(%r14), %rax
movl %r12d, %ecx
shrl $0x18, %ecx
andl $0x1, %ecx
btl $0x19, %r12d
movl $0x2, %edx
cmovael %ecx, %edx
btl $0x1a, %r12d
movl $0x4, %ecx
cmovael %edx, %ecx
movd %r12d, %xmm0
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
pand 0x3c4f27(%rip), %xmm0   # 0x5cacf0
movq (%rax), %rax
movq %rax, 0x18(%rsp)
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %eax
testb $0x8, %al
movl $0x8, %edx
cmovneq %rcx, %rdx
testb $0x4, %al
movl $0x10, %ecx
cmovneq %rdx, %rcx
testb $0x2, %al
movl $0x20, %edx
cmovneq %rcx, %rdx
testb $0x1, %al
movl $0x40, %ecx
cmovneq %rdx, %rcx
movslq %r13d, %rax
addq %rcx, %rax
decq %rax
cqto
movq %rcx, 0x8(%rsp)
idivq %rcx
movq %rax, 0x20(%rsp)
testq %rbx, %rbx
je 0x205efd
movq %rbx, %rdi
callq 0x19e070
testq $-0xff, %rax
jne 0x208836
movq %rax, %r15
testq %rax, %rax
je 0x205efd
xorl %r14d, %r14d
movl 0x1a0(%rsp), %ecx
testl %ecx, %ecx
je 0x205e5d
movb (%rbx,%r14), %al
jmp 0x205e74
callq 0x19e030
movq (%rax), %rax
movsbq (%rbx,%r14), %rcx
movb (%rax,%rcx,4), %al
movl 0x1a0(%rsp), %ecx
movb %al, 0x60(%rsp,%r14)
incq %r14
cmpq %r14, %r15
jne 0x205e53
movq %r13, %r14
jmp 0x205f03
xorl %r14d, %r14d
movq 0x8(%rsp), %rax
addl %r13d, %eax
cltq
movq %rax, %r15
leaq (,%rax,4), %rdi
callq 0x19e150
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movq $0x0, 0x8(%rax)
movl $0x0, 0x10(%rax)
movl $0x0, %edx
testb $0x2, %r12b
movq %rbp, %r10
movq 0x18(%rsp), %r11
movl $0x0, %r12d
je 0x206128
leal 0x1(%r11), %eax
cmpl %r13d, %eax
jne 0x20610a
movq 0x8(%rsp), %rax
leal -0x1(%rax), %r12d
xorl %edx, %edx
subl %r10d, %r12d
cmovlel %edx, %r12d
jmp 0x206128
movq %r13, %r14
xorl %r15d, %r15d
movq %rbp, %r13
leal (%r14,%rbp), %eax
movslq %eax, %rbp
leaq (,%rbp,4), %rdi
callq 0x19e150
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movq $0x0, 0x8(%rax)
movl $0x0, 0x10(%rax)
movl $0x0, %eax
movq %rax, 0x10(%rsp)
testb $0x2, %r12b
movq 0x38(%rsp), %r10
movq 0x40(%rsp), %r11
movl $0x0, %r8d
je 0x206a46
leal 0x1(%r11), %eax
cmpl %r14d, %eax
jne 0x206a25
decl %r13d
xorl %ecx, %ecx
subl %r10d, %r13d
movl $0x0, %eax
movq %rax, 0x10(%rsp)
cmovlel %ecx, %r13d
movl %r13d, %r8d
jmp 0x206a46
movl $0x18, %edi
callq 0x19e150
movq %rax, (%rsp)
movslq 0x4(%r14), %rax
movq %rax, 0x58(%rsp)
movslq 0x8(%r14), %rax
movq %rax, 0x40(%rsp)
movq 0x10(%r14), %rax
movl %r12d, %ecx
shrl $0x18, %ecx
andl $0x1, %ecx
btl $0x19, %r12d
movl $0x2, %edx
cmovael %ecx, %edx
btl $0x1a, %r12d
movl $0x4, %ecx
cmovael %edx, %ecx
movd %r12d, %xmm0
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
pand 0x3c4d15(%rip), %xmm0   # 0x5cacf0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %eax
testb $0x8, %al
movl $0x8, %edx
cmovneq %rcx, %rdx
testb $0x4, %al
movl $0x10, %ecx
cmovneq %rdx, %rcx
testb $0x2, %al
movl $0x20, %edx
cmovneq %rcx, %rdx
testb $0x1, %al
movl $0x40, %ecx
cmovneq %rdx, %rcx
movq %rcx, 0x38(%rsp)
movslq %r13d, %rax
addq %rcx, %rax
decq %rax
cqto
idivq %rcx
movq %rax, 0x18(%rsp)
testq %rbx, %rbx
je 0x20608d
movq %rbx, %rdi
callq 0x19e070
testq $-0xff, %rax
jne 0x209309
movq %rax, %r15
testq %rax, %rax
je 0x20608d
xorl %r14d, %r14d
movl 0x1a0(%rsp), %ecx
testl %ecx, %ecx
je 0x206067
movb (%rbx,%r14), %al
jmp 0x20607e
callq 0x19e030
movq (%rax), %rax
movsbq (%rbx,%r14), %rcx
movb (%rax,%rcx,4), %al
movl 0x1a0(%rsp), %ecx
movb %al, 0x60(%rsp,%r14)
incq %r14
cmpq %r14, %r15
jne 0x20605d
jmp 0x206090
xorl %r15d, %r15d
leal (%rbp,%r13), %eax
cltq
movq %rax, 0x8(%rsp)
leaq (,%rax,4), %rdi
callq 0x19e150
movq (%rsp), %rcx
movq %rax, 0x10(%rsp)
movq %rax, (%rcx)
movq $0x0, 0x8(%rcx)
movl $0x0, 0x10(%rcx)
movl $0x0, %r14d
testb $0x2, %r12b
movq 0x40(%rsp), %r10
movq 0x58(%rsp), %r11
movq 0x28(%rsp), %r12
movl $0x0, %r8d
je 0x2073db
leal 0x1(%r11), %eax
cmpl %r13d, %eax
jne 0x2073bf
decl %ebp
xorl %r14d, %r14d
subl %r10d, %ebp
cmovlel %r14d, %ebp
movl %ebp, %r8d
jmp 0x2073db
leal 0x1(%r10), %eax
cmpl 0x8(%rsp), %eax
jne 0x2090d6
decl %r13d
xorl %r12d, %r12d
subl %r11d, %r13d
cmovlel %r12d, %r13d
movl %r13d, %edx
testl %r10d, %r11d
js 0x2068ba
testq %rbx, %rbx
sete %al
movslq 0x8(%rsp), %r8
testq %r14, %r14
sete %cl
orb %al, %cl
movb %cl, 0x38(%rsp)
movl $0x4, %eax
xorl %r13d, %r13d
xorl %esi, %esi
movq %r15, %rbx
movq %r8, 0x28(%rsp)
testq %r11, %r11
js 0x2072fc
testq %r10, %r10
js 0x20735b
movq %r11, %r15
imulq %r8, %r15
addq %r10, %r15
cmpl $0x1, %eax
je 0x206244
cmpl $0x2, %eax
je 0x2061c1
cmpl $0x4, %eax
jne 0x2090d6
movq 0x10(%rsp), %rax
movzbl (%rax,%r15), %ecx
testb $0x4, %cl
jne 0x2062ba
movl $0x1, %eax
testb $0x1, %cl
jne 0x206897
movl $0x2, %eax
testb $0x2, %cl
jne 0x206897
jmp 0x2096ab
testl %edx, %edx
jne 0x206610
testl %r13d, %r13d
je 0x2063c4
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x206233
leaq (%rbx,%rbx), %rax
movq %rax, 0x18(%rsp)
shlq $0x3, %rbx
movq %rbx, %rsi
movq %r10, %rbp
movq %r11, %rbx
movq %r13, 0x8(%rsp)
movq %rdx, %r13
movq %r8, %r12
callq 0x19e1e0
movq %r12, %r8
movq %r13, %rdx
movq 0x8(%rsp), %r13
movq %rbx, %r11
movq %rbp, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq 0x18(%rsp), %rbx
shll $0x4, %r13d
orl $0x7, %r13d
leaq (%rdi,%rax,4), %rax
jmp 0x206604
testl %r12d, %r12d
jne 0x2066b4
testl %r13d, %r13d
je 0x20643d
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x2062a9
movq %r12, 0x18(%rsp)
leaq (%rbx,%rbx), %r12
shlq $0x3, %rbx
movq %rbx, %rsi
movq %r10, %rbp
movq %r11, %rbx
callq 0x19e1e0
movq %rbx, %r11
movq %rbp, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, %rbx
movq 0x18(%rsp), %r12
movq 0x28(%rsp), %r8
shll $0x4, %r13d
orl $0x7, %r13d
leaq (%rdi,%rax,4), %rax
jmp 0x2066a9
movq %r13, 0x8(%rsp)
movq %rdx, 0x20(%rsp)
movq %r12, 0x18(%rsp)
movq %rdi, %r12
cmpl $0x0, 0x1a0(%rsp)
je 0x2062ea
movq 0x48(%rsp), %rax
movb (%rax,%r11), %al
movq 0x50(%rsp), %rcx
movb (%rcx,%r10), %cl
jmp 0x206324
movq %r10, %r15
movq %rbx, %rbp
movq %r11, %rbx
movl %esi, %r13d
callq 0x19e030
movl %r13d, %esi
movq %rbx, %r11
movq %rbp, %rbx
movq %r15, %r10
movq (%rax), %rcx
movq 0x48(%rsp), %rax
movsbq (%rax,%r11), %rax
movb (%rcx,%rax,4), %al
movq 0x50(%rsp), %rdx
movsbq (%rdx,%r15), %rdx
movb (%rcx,%rdx,4), %cl
movl %esi, %ebp
xorl %edx, %edx
cmpb %cl, %al
sete %dl
cmpb $0x0, 0x38(%rsp)
jne 0x206371
movb 0x60(%rsp), %sil
xorl %edi, %edi
movl %esi, %r8d
movb 0x61(%rsp,%rdi), %sil
cmpb %al, %r8b
jne 0x206357
xorl %r8d, %r8d
cmpb %cl, %sil
sete %r8b
orl %r8d, %edx
jmp 0x206369
cmpb %al, %sil
jne 0x206369
xorl %r9d, %r9d
cmpb %cl, %r8b
sete %r9b
orl %r9d, %edx
incq %rdi
cmpq %rdi, %r14
jne 0x20633b
testl %edx, %edx
je 0x20639e
cmpl $0x0, 0x8(%rsp)
movq %r12, %rdi
movq 0x20(%rsp), %rdx
movl %ebp, %esi
je 0x2064b6
movq 0x18(%rsp), %r12
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %r13
jmp 0x20681f
movl %ebp, %esi
testl %ebp, %ebp
movq %r12, %rdi
movq 0x20(%rsp), %rdx
je 0x20651e
movq 0x18(%rsp), %r12
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %r13
jmp 0x20688a
testl %esi, %esi
je 0x20658f
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x20642b
leaq (%rbx,%rbx), %rax
movq %rax, 0x18(%rsp)
shlq $0x3, %rbx
movl %esi, 0x8(%rsp)
movq %rbx, %rsi
movq %r8, %r12
movq %r10, %r13
movq %r11, %rbx
movq %rdx, %rbp
callq 0x19e1e0
movl 0x8(%rsp), %esi
movq %rbp, %rdx
movq %rbx, %r11
movq %r13, %r10
movq %r12, %r8
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq 0x18(%rsp), %rbx
shll $0x4, %esi
orl $0x8, %esi
leaq (%rdi,%rax,4), %rax
movl %esi, %r13d
jmp 0x206604
testl %esi, %esi
je 0x206640
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x2064a4
movq %r12, 0x18(%rsp)
leaq (%rbx,%rbx), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rbx
movl %esi, %ebp
movq %rbx, %rsi
movq %r8, %r12
movq %r10, %r13
movq %r11, %rbx
callq 0x19e1e0
movl %ebp, %esi
movq %rbx, %r11
movq %r13, %r10
movq %r12, %r8
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq 0x8(%rsp), %rbx
movq 0x18(%rsp), %r12
shll $0x4, %esi
orl $0x8, %esi
leaq (%rdi,%rax,4), %rax
movl %esi, %r13d
jmp 0x2066a9
testl %esi, %esi
movq 0x18(%rsp), %r13
je 0x2066e5
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x206505
leaq (%rbx,%rbx), %r12
shlq $0x3, %rbx
movq %rbx, %rsi
movq %r10, %r15
movq %r11, %rbx
callq 0x19e1e0
movl %ebp, %esi
movq %rbx, %r11
movq %r15, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
movq %r12, %rbx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %r13
shll $0x4, %esi
orl $0x8, %esi
leaq (%rdi,%rax,4), %rax
jmp 0x206815
cmpl $0x0, 0x8(%rsp)
movq 0x18(%rsp), %r12
je 0x20674c
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
movq 0x28(%rsp), %r8
ja 0x20657b
leaq (%rbx,%rbx), %r13
shlq $0x3, %rbx
movq %rbx, %rsi
movq %r10, %r15
movq %r11, %rbx
movq %r8, %r12
callq 0x19e1e0
movl %ebp, %esi
movq %r12, %r8
movq %rbx, %r11
movq %r15, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
movq %r13, %rbx
movq 0x8(%rsp), %rdx
shll $0x4, %edx
orl $0x7, %edx
leaq (%rdi,%rax,4), %rax
jmp 0x20687f
testl %r12d, %r12d
je 0x206608
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x2065f5
movq %r12, 0x18(%rsp)
leaq (%rbx,%rbx), %rax
movq %rax, 0x8(%rsp)
shlq $0x3, %rbx
movq %rbx, %rsi
movq %r8, %r12
movq %r10, %r13
movq %r11, %rbx
movq %rdx, %rbp
callq 0x19e1e0
movq %rbp, %rdx
movq %rbx, %r11
movq %r13, %r10
movq %r12, %r8
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq 0x8(%rsp), %rbx
movq 0x18(%rsp), %r12
shll $0x4, %r12d
orl $0x2, %r12d
leaq (%rdi,%rax,4), %rax
movl %r12d, %r13d
movl %r13d, -0x4(%rax)
xorl %r12d, %r12d
xorl %esi, %esi
xorl %r13d, %r13d
incl %edx
decq %r11
movq 0x10(%rsp), %rax
movzbl (%rax,%r15), %ecx
movl $0x4, %eax
testb $0x20, %cl
jne 0x206897
movl $0x2, %eax
testb $0x40, %cl
jne 0x206897
jmp 0x2090d6
testl %edx, %edx
je 0x2066ad
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x20669d
movq %r12, 0x18(%rsp)
leaq (%rbx,%rbx), %rbp
shlq $0x3, %rbx
movq %rbx, %rsi
movq %r10, %r13
movq %r11, %rbx
movq %rdx, %r12
callq 0x19e1e0
movq %r12, %rdx
movq %rbx, %r11
movq %r13, %r10
movq 0x28(%rsp), %r8
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %rbp, %rbx
movq 0x18(%rsp), %r12
shll $0x4, %edx
incl %edx
leaq (%rdi,%rax,4), %rax
movl %edx, %r13d
movl %r13d, -0x4(%rax)
xorl %edx, %edx
xorl %esi, %esi
xorl %r13d, %r13d
incl %r12d
decq %r10
movq 0x10(%rsp), %rax
movzbl (%rax,%r15), %ecx
movl $0x4, %eax
testb $0x8, %cl
jne 0x206897
movl $0x1, %eax
testb $0x10, %cl
jne 0x206897
jmp 0x2090d6
testl %edx, %edx
je 0x2067b3
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x206732
leaq (%rbx,%rbx), %r15
shlq $0x3, %rbx
movq %rbx, %rsi
movq %r10, %rbp
movq %r11, %rbx
callq 0x19e1e0
movq 0x20(%rsp), %rdx
movq %rbx, %r11
movq %rbp, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
movq %r15, %rbx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %r13
shll $0x4, %edx
incl %edx
leaq (%rdi,%rax,4), %rax
movl %edx, %esi
jmp 0x206815
testl %edx, %edx
movq 0x28(%rsp), %r8
je 0x206824
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x2067a5
leaq (%rbx,%rbx), %r15
shlq $0x3, %rbx
movq %rbx, %rsi
movq %r10, %r13
movq %r11, %rbx
callq 0x19e1e0
movl %ebp, %esi
movq 0x20(%rsp), %rdx
movq %rbx, %r11
movq %r13, %r10
movq 0x28(%rsp), %r8
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
movq %r15, %rbx
shll $0x4, %edx
incl %edx
leaq (%rdi,%rax,4), %rax
jmp 0x20687f
testl %r13d, %r13d
je 0x2068ae
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x2067fc
leaq (%rbx,%rbx), %r15
shlq $0x3, %rbx
movq %rbx, %rsi
movq %r10, %rbp
movq %r11, %rbx
callq 0x19e1e0
movq %rbx, %r11
movq %rbp, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
movq %r15, %rbx
shll $0x4, %r13d
orl $0x2, %r13d
leaq (%rdi,%rax,4), %rax
movl %r13d, %esi
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %r13
movl %esi, -0x4(%rax)
xorl %r12d, %r12d
xorl %edx, %edx
xorl %esi, %esi
incl %r13d
jmp 0x20688c
testl %r12d, %r12d
je 0x206882
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x206870
leaq (%rbx,%rbx), %r15
shlq $0x3, %rbx
movq %rbx, %rsi
movq %r10, %r13
movq %r11, %rbx
callq 0x19e1e0
movl %ebp, %esi
movq %rbx, %r11
movq %r13, %r10
movq 0x28(%rsp), %r8
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
movq %r15, %rbx
shll $0x4, %r12d
orl $0x2, %r12d
leaq (%rdi,%rax,4), %rax
movl %r12d, %edx
movl %edx, -0x4(%rax)
xorl %r12d, %r12d
xorl %edx, %edx
xorl %r13d, %r13d
incl %esi
decq %r11
decq %r10
movl $0x4, %eax
testq %r11, %r11
jns 0x20615a
testq %r10, %r10
jns 0x20615a
jmp 0x2096ab
xorl %r12d, %r12d
xorl %edx, %edx
xorl %esi, %esi
jmp 0x20638f
movq %r15, %rbx
testl %edx, %edx
je 0x207214
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
movq %r11, %r15
movq %r10, %r14
cmpq %rax, %rbx
ja 0x2068fe
shlq $0x3, %rbx
movq %rbx, %rsi
movq %rdx, %rbx
callq 0x19e1e0
movq %rbx, %rdx
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %edx
incl %edx
leaq (%rdi,%rax,4), %rax
movl %edx, %r13d
jmp 0x20973d
movl $0x18, %edi
callq 0x19e150
movq %rax, (%rsp)
movslq 0x4(%r14), %rax
movq %rax, 0x58(%rsp)
movslq 0x8(%r14), %rax
movq %rax, 0x40(%rsp)
movq 0x10(%r14), %rax
movl %r12d, %ecx
shrl $0x18, %ecx
andl $0x1, %ecx
btl $0x19, %r12d
movl $0x2, %edx
cmovael %ecx, %edx
btl $0x1a, %r12d
movl $0x4, %ecx
cmovael %edx, %ecx
movd %r12d, %xmm0
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
pand 0x3c4388(%rip), %xmm0   # 0x5cacf0
movq (%rax), %rax
movq %rax, 0x38(%rsp)
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %eax
testb $0x8, %al
movl $0x8, %edx
cmovneq %rcx, %rdx
testb $0x4, %al
movl $0x10, %ecx
cmovneq %rdx, %rcx
testb $0x2, %al
movl $0x20, %edx
cmovneq %rcx, %rdx
testb $0x1, %al
movl $0x40, %ecx
cmovneq %rdx, %rcx
movq %rcx, 0x28(%rsp)
movslq %r13d, %rax
addq %rcx, %rax
decq %rax
cqto
idivq %rcx
movq %rax, 0x20(%rsp)
testq %rbx, %rbx
je 0x207273
movq %rbx, %rdi
callq 0x19e070
testq $-0xff, %rax
jne 0x2094d1
movq %rax, %r15
testq %rax, %rax
je 0x207273
xorl %r14d, %r14d
movl 0x1a0(%rsp), %ecx
testl %ecx, %ecx
je 0x2069fc
movb (%rbx,%r14), %al
jmp 0x206a13
callq 0x19e030
movq (%rax), %rax
movsbq (%rbx,%r14), %rcx
movb (%rax,%rcx,4), %al
movl 0x1a0(%rsp), %ecx
movb %al, 0x60(%rsp,%r14)
incq %r14
cmpq %r14, %r15
jne 0x2069f2
jmp 0x207276
leal 0x1(%r10), %eax
cmpl %r13d, %eax
jne 0x2090d6
movq %r14, %rax
decl %eax
xorl %r8d, %r8d
subl %r11d, %eax
cmovlel %r8d, %eax
movq %rax, 0x10(%rsp)
testl %r10d, %r11d
movq 0x20(%rsp), %rsi
js 0x2098e8
testq %rbx, %rbx
sete %al
testq %r15, %r15
sete %cl
orb %al, %cl
movb %cl, 0x58(%rsp)
movl $0x4, %ecx
xorl %r9d, %r9d
movl $0x0, 0x28(%rsp)
movq %r11, %rax
cqto
idivq %rsi
testq %r11, %r11
js 0x207c99
testq %r10, %r10
js 0x207d0f
movq %rdx, %rbx
movq %r10, %rdx
imulq %rsi, %rdx
addq %rdx, %rbx
imulq 0x8(%rsp), %rbx
addq %rax, %rbx
cmpl $0x1, %ecx
je 0x206b65
cmpl $0x2, %ecx
je 0x206aed
cmpl $0x4, %ecx
jne 0x2090d6
movq 0x18(%rsp), %rax
movzbl (%rax,%rbx), %eax
testb $0x4, %al
jne 0x206bea
movl $0x1, %ecx
testb $0x1, %al
jne 0x2071fd
movl $0x2, %ecx
testb $0x2, %al
jne 0x2071fd
jmp 0x209891
cmpl $0x0, 0x10(%rsp)
jne 0x206f26
testl %r9d, %r9d
je 0x206dbd
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x206b54
leaq (,%rbp,2), %r13
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %rbp
movq %r11, %r14
movq %r9, %r12
callq 0x19e1e0
movq %r12, %r9
movq 0x20(%rsp), %rsi
movq %r14, %r11
movq %rbp, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r13, %rbp
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%rdi,%rax,4), %rax
jmp 0x206f14
testl %r8d, %r8d
jne 0x206fe5
testl %r9d, %r9d
je 0x206e2c
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x206bd9
leaq (,%rbp,2), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %rbp
movq %r11, %r12
movq %r15, %r13
movq %r8, %r15
movq %r9, %r14
callq 0x19e1e0
movq %r14, %r9
movq %r15, %r8
movq %r13, %r15
movq 0x20(%rsp), %rsi
movq %r12, %r11
movq (%rsp), %rcx
movq %rbp, %r10
movq %rax, %rdi
movq %rax, (%rcx)
movslq 0x8(%rcx), %rax
movq 0x10(%rsp), %rbp
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%rdi,%rax,4), %rax
jmp 0x206fcd
cmpl $0x0, 0x1a0(%rsp)
movq %rdi, 0x38(%rsp)
je 0x206c0d
movq 0x48(%rsp), %rax
movb (%rax,%r11), %al
movq 0x50(%rsp), %rcx
movb (%rcx,%r10), %cl
jmp 0x206c57
movq %r10, %rbx
movq %rbp, %r13
movq %r11, %r12
movq %r15, 0x40(%rsp)
movq %r8, %r15
movq %r9, %rbp
callq 0x19e030
movq %rbp, %r9
movq %r15, %r8
movq 0x40(%rsp), %r15
movq %r12, %r11
movq %r13, %rbp
movq %rbx, %r10
movq (%rax), %rcx
movq 0x48(%rsp), %rax
movsbq (%rax,%r12), %rax
movb (%rcx,%rax,4), %al
movq 0x50(%rsp), %rdx
movsbq (%rdx,%rbx), %rdx
movb (%rcx,%rdx,4), %cl
movq %r8, %rbx
xorl %edx, %edx
cmpb %cl, %al
sete %dl
cmpb $0x0, 0x58(%rsp)
jne 0x206cab
movb 0x60(%rsp), %sil
xorl %edi, %edi
movl %esi, %r8d
movb 0x61(%rsp,%rdi), %sil
cmpb %al, %r8b
jne 0x206c8b
xorl %r8d, %r8d
cmpb %cl, %sil
sete %r8b
orl %r8d, %edx
jmp 0x206ca3
cmpb %al, %sil
jne 0x206ca3
movq %r9, %r12
xorl %r9d, %r9d
cmpb %cl, %r8b
sete %r9b
orl %r9d, %edx
movq %r12, %r9
incq %rdi
cmpq %rdi, %r15
jne 0x206c6f
testl %edx, %edx
je 0x206d39
testl %r9d, %r9d
movq 0x38(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %rbx, %r8
jne 0x20716e
cmpl $0x0, 0x28(%rsp)
je 0x207013
movq (%rsp), %rbx
movslq 0x8(%rbx), %rax
incq %rax
movl %eax, 0x8(%rbx)
cmpq %rax, %rbp
ja 0x206d26
leaq (,%rbp,2), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r14
movq %r11, %r12
movq %r9, %r13
callq 0x19e1e0
movq %r13, %r9
movq 0x20(%rsp), %rsi
movq %r12, %r11
movq %r14, %r10
movq %rax, %rdi
movq %rax, (%rbx)
movslq 0x8(%rbx), %rax
movq 0x10(%rsp), %rbp
movl 0x28(%rsp), %ecx
shll $0x4, %ecx
orl $0x8, %ecx
leaq (%rdi,%rax,4), %rax
jmp 0x207157
cmpl $0x0, 0x28(%rsp)
movq 0x38(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %rbx, %r8
jne 0x2071ee
testl %r9d, %r9d
je 0x20707f
movq (%rsp), %rbx
movslq 0x8(%rbx), %rax
incq %rax
movl %eax, 0x8(%rbx)
cmpq %rax, %rbp
ja 0x206dac
leaq (,%rbp,2), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r14
movq %r11, %r12
movq %r9, %r13
callq 0x19e1e0
movq %r13, %r9
movq 0x20(%rsp), %rsi
movq %r12, %r11
movq %r14, %r10
movq %rax, %rdi
movq %rax, (%rbx)
movslq 0x8(%rbx), %rax
movq 0x10(%rsp), %rbp
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%rdi,%rax,4), %rax
jmp 0x2071db
movl 0x28(%rsp), %edx
testl %edx, %edx
je 0x206ea7
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x206e1a
leaq (,%rbp,2), %r12
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r13
movq %r11, %r14
callq 0x19e1e0
movl 0x28(%rsp), %edx
movq 0x20(%rsp), %rsi
movq %r14, %r11
movq %r13, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, %rbp
shll $0x4, %edx
orl $0x8, %edx
leaq (%rdi,%rax,4), %rax
movl %edx, %r9d
jmp 0x206f14
movl 0x28(%rsp), %edx
testl %edx, %edx
je 0x206f5d
movq (%rsp), %r14
movslq 0x8(%r14), %rax
incq %rax
movl %eax, 0x8(%r14)
cmpq %rax, %rbp
ja 0x206e95
leaq (,%rbp,2), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r13
movq %r11, %r12
movq %r15, %rbp
movq %r8, %r15
callq 0x19e1e0
movl 0x28(%rsp), %edx
movq %r15, %r8
movq %rbp, %r15
movq 0x20(%rsp), %rsi
movq %r12, %r11
movq %r13, %r10
movq %rax, %rdi
movq %rax, (%r14)
movslq 0x8(%r14), %rax
movq 0x10(%rsp), %rbp
shll $0x4, %edx
orl $0x8, %edx
leaq (%rdi,%rax,4), %rax
movl %edx, %r9d
jmp 0x206fcd
testl %r8d, %r8d
movq (%rsp), %rcx
je 0x206f18
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x206f05
leaq (,%rbp,2), %r12
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r13
movq %r11, %r14
movq %r15, %rbp
movq %r8, %r15
callq 0x19e1e0
movq %r15, %r8
movq %rbp, %r15
movq 0x20(%rsp), %rsi
movq %r14, %r11
movq %r13, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, %rbp
shll $0x4, %r8d
orl $0x2, %r8d
leaq (%rdi,%rax,4), %rax
movl %r8d, %r9d
movl %r9d, -0x4(%rax)
xorl %r8d, %r8d
movl $0x0, 0x28(%rsp)
xorl %r9d, %r9d
movq 0x10(%rsp), %rax
incl %eax
movq %rax, 0x10(%rsp)
decq %r11
movq 0x18(%rsp), %rax
movzbl (%rax,%rbx), %eax
movl $0x4, %ecx
testb $0x20, %al
jne 0x2071fd
movl $0x2, %ecx
testb $0x40, %al
jne 0x2071fd
jmp 0x2090d6
cmpl $0x0, 0x10(%rsp)
movq (%rsp), %rcx
je 0x206fd1
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x206fbd
leaq (,%rbp,2), %r12
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r13
movq %r11, %rbp
movq %r15, %r14
movq %r8, %r15
callq 0x19e1e0
movq %r15, %r8
movq %r14, %r15
movq 0x20(%rsp), %rsi
movq %rbp, %r11
movq %r13, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, %rbp
movq 0x10(%rsp), %r9
shll $0x4, %r9d
incl %r9d
leaq (%rdi,%rax,4), %rax
movl %r9d, -0x4(%rax)
movq $0x0, 0x10(%rsp)
movl $0x0, 0x28(%rsp)
xorl %r9d, %r9d
incl %r8d
decq %r10
movq 0x18(%rsp), %rax
movzbl (%rax,%rbx), %eax
movl $0x4, %ecx
testb $0x8, %al
jne 0x2071fd
movl $0x1, %ecx
testb $0x10, %al
jne 0x2071fd
jmp 0x2090d6
cmpl $0x0, 0x10(%rsp)
je 0x2070e7
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x20706c
leaq (,%rbp,2), %r13
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %rbp
movq %rcx, %r14
movq %r11, %r12
movq %r9, %rbx
callq 0x19e1e0
movq %rbx, %r9
movq 0x20(%rsp), %rsi
movq %r12, %r11
movq %rbp, %r10
movq %rax, %rdi
movq %rax, (%r14)
movslq 0x8(%r14), %rax
movq %r13, %rbp
movq 0x10(%rsp), %rcx
shll $0x4, %ecx
incl %ecx
leaq (%rdi,%rax,4), %rax
jmp 0x207157
cmpl $0x0, 0x10(%rsp)
je 0x207173
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x2070d2
leaq (,%rbp,2), %rbx
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r13
movq %rcx, %r14
movq %r11, %r12
callq 0x19e1e0
movq 0x20(%rsp), %rsi
movq %r12, %r11
movq %r13, %r10
movq %rax, %rdi
movq %rax, (%r14)
movslq 0x8(%r14), %rax
movq %rbx, %rbp
movq 0x10(%rsp), %r9
shll $0x4, %r9d
incl %r9d
leaq (%rdi,%rax,4), %rax
jmp 0x2071db
testl %r8d, %r8d
je 0x20715a
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x207148
movq %r15, 0x40(%rsp)
leaq (,%rbp,2), %r15
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r14
movq %rcx, %rbp
movq %r11, %r12
movq %r9, %r13
callq 0x19e1e0
movq %r13, %r9
movq %rbx, %r8
movq 0x20(%rsp), %rsi
movq %r12, %r11
movq %r14, %r10
movq %rax, %rdi
movq %rax, (%rbp)
movslq 0x8(%rbp), %rax
movq %r15, %rbp
movq 0x40(%rsp), %r15
shll $0x4, %r8d
orl $0x2, %r8d
leaq (%rdi,%rax,4), %rax
movl %r8d, %ecx
movl %ecx, -0x4(%rax)
xorl %r8d, %r8d
movq $0x0, 0x10(%rsp)
movl $0x0, 0x28(%rsp)
incl %r9d
jmp 0x2071f2
testl %r8d, %r8d
movq (%rsp), %r13
je 0x2071df
movslq 0x8(%r13), %rax
incq %rax
movl %eax, 0x8(%r13)
cmpq %rax, %rbp
ja 0x2071cc
movq %r15, 0x40(%rsp)
leaq (,%rbp,2), %r15
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r14
movq %r11, %r12
callq 0x19e1e0
movq %rbx, %r8
movq 0x20(%rsp), %rsi
movq %r12, %r11
movq %r14, %r10
movq %rax, %rdi
movq %rax, (%r13)
movslq 0x8(%r13), %rax
movq %r15, %rbp
movq 0x40(%rsp), %r15
shll $0x4, %r8d
orl $0x2, %r8d
leaq (%rdi,%rax,4), %rax
movl %r8d, %r9d
movl %r9d, -0x4(%rax)
xorl %r8d, %r8d
movq $0x0, 0x10(%rsp)
xorl %r9d, %r9d
incl 0x28(%rsp)
decq %r11
decq %r10
movl $0x4, %ecx
testq %r11, %r11
jns 0x206a76
testq %r10, %r10
jns 0x206a76
jmp 0x209891
movq (%rsp), %rax
movl 0x8(%rax), %eax
testl %r12d, %r12d
je 0x207d87
cltq
incq %rax
movq (%rsp), %rcx
movl %eax, 0x8(%rcx)
movq %r11, %r15
movq %r10, %r14
cmpq %rax, %rbx
ja 0x207255
shlq $0x3, %rbx
movq %rbx, %rsi
callq 0x19e1e0
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %r12d
orl $0x2, %r12d
leaq (%rdi,%rax,4), %rax
movl %r12d, %r13d
jmp 0x20973d
callq 0x19e903
jmp 0x2090e4
xorl %r15d, %r15d
leal (%rbp,%r13), %eax
cltq
movq %rax, 0x18(%rsp)
leaq (,%rax,4), %rdi
callq 0x19e150
movq (%rsp), %rcx
movq %rax, 0x8(%rsp)
movq %rax, (%rcx)
movq $0x0, 0x8(%rcx)
movl $0x0, 0x10(%rcx)
movl $0x0, %eax
movq %rax, 0x10(%rsp)
testb $0x2, %r12b
movq 0x40(%rsp), %r10
movq 0x58(%rsp), %r11
movq 0x38(%rsp), %r12
movl $0x0, %r8d
je 0x207e3d
leal 0x1(%r11), %eax
cmpl %r13d, %eax
jne 0x207e1c
decl %ebp
xorl %ecx, %ecx
subl %r10d, %ebp
movl $0x0, %eax
movq %rax, 0x10(%rsp)
cmovlel %ecx, %ebp
movl %ebp, %r8d
jmp 0x207e3d
testl %r12d, %r12d
jne 0x209629
testl %r13d, %r13d
je 0x20924f
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x20734a
movq %rbx, %rsi
addq %rbx, %rbx
shlq $0x3, %rsi
movq %r10, %r14
movq %r11, %r15
callq 0x19e1e0
movq %r15, %r11
movq %r14, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %r13d
orl $0x7, %r13d
leaq (%rdi,%rax,4), %rax
jmp 0x20961e
testl %edx, %edx
jne 0x20969f
testl %r13d, %r13d
je 0x2092a9
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x2073ae
movq %rbx, %rsi
addq %rbx, %rbx
shlq $0x3, %rsi
movq %r10, %r14
movq %r11, %r15
movq %rdx, %r12
callq 0x19e1e0
movq %r12, %rdx
movq %r15, %r11
movq %r14, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %r13d
orl $0x7, %r13d
leaq (%rdi,%rax,4), %rax
jmp 0x209693
leal 0x1(%r10), %eax
cmpl %ebp, %eax
jne 0x207d7d
decl %r13d
xorl %r8d, %r8d
subl %r11d, %r13d
cmovlel %r8d, %r13d
movl %r13d, %r14d
testl %r10d, %r11d
movq 0x18(%rsp), %rdi
js 0x209cc0
testq %rbx, %rbx
sete %al
testq %r15, %r15
sete %cl
orb %al, %cl
movb %cl, 0x37(%rsp)
movl $0x4, %ecx
xorl %r13d, %r13d
movl $0x0, 0x20(%rsp)
movq 0x38(%rsp), %rsi
movq %r11, %rax
cqto
idivq %rdi
testq %r11, %r11
js 0x208736
testq %r10, %r10
js 0x2087b4
movq %rdx, %rbx
movq %r10, %rdx
imulq %rdi, %rdx
addq %rdx, %rbx
imulq %rsi, %rbx
addq %rax, %rbx
cmpl $0x1, %ecx
je 0x207528
cmpl $0x2, %ecx
je 0x207481
cmpl $0x4, %ecx
jne 0x207d7d
movzwl (%r12,%rbx,2), %eax
testb $0x4, %al
jne 0x2075bc
movl $0x1, %ecx
testb $0x1, %al
jne 0x207c82
movl $0x2, %ecx
testb $0x2, %al
jne 0x207c82
jmp 0x209c6b
testl %r14d, %r14d
jne 0x20795f
testl %r13d, %r13d
je 0x20779e
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x207512
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %rbp
movq %r15, %r12
movq %r13, %r15
movq %r14, %r13
movq %r11, %r14
callq 0x19e1e0
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %r14, %r11
movq %r13, %r14
movq %r15, %r13
movq %r12, %r15
movq %rbp, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq 0x20(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq 0x28(%rsp), %r12
shll $0x4, %r13d
orl $0x7, %r13d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x20794d
testl %r8d, %r8d
jne 0x207a30
testl %r13d, %r13d
je 0x20782e
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x2075a6
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %rbp
movq %r11, %r12
movq %r8, %r14
callq 0x19e1e0
movq %r14, %r8
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %r12, %r11
movq 0x28(%rsp), %r12
movq (%rsp), %rcx
movq %rbp, %r10
movq %rax, 0x10(%rsp)
movq %rax, (%rcx)
movslq 0x8(%rcx), %rax
movq 0x20(%rsp), %rcx
movq %rcx, 0x8(%rsp)
shll $0x4, %r13d
orl $0x7, %r13d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x207a1e
cmpl $0x0, 0x1a0(%rsp)
je 0x2075da
movq 0x48(%rsp), %rax
movb (%rax,%r11), %al
movq 0x50(%rsp), %rcx
movb (%rcx,%r10), %cl
jmp 0x207629
movq %r10, %rbx
movq %r11, %rbp
movq %r15, 0x40(%rsp)
movq %r13, %r15
movq %r14, %r13
movq %r8, %r14
callq 0x19e030
movq %r14, %r8
movq %r13, %r14
movq %r15, %r13
movq 0x40(%rsp), %r15
movq %rbp, %r11
movq 0x28(%rsp), %r12
movq %rbx, %r10
movq (%rax), %rcx
movq 0x48(%rsp), %rax
movsbq (%rax,%rbp), %rax
movb (%rcx,%rax,4), %al
movq 0x50(%rsp), %rdx
movsbq (%rdx,%rbx), %rdx
movb (%rcx,%rdx,4), %cl
movq %r8, %rbx
xorl %edx, %edx
cmpb %cl, %al
sete %dl
cmpb $0x0, 0x37(%rsp)
jne 0x207677
movb 0x60(%rsp), %sil
xorl %edi, %edi
movl %esi, %r8d
movb 0x61(%rsp,%rdi), %sil
cmpb %al, %r8b
jne 0x20765d
xorl %r8d, %r8d
cmpb %cl, %sil
sete %r8b
orl %r8d, %edx
jmp 0x20766f
cmpb %al, %sil
jne 0x20766f
xorl %r9d, %r9d
cmpb %cl, %r8b
sete %r9b
orl %r9d, %edx
incq %rdi
cmpq %rdi, %r15
jne 0x207641
testl %edx, %edx
movq 0x38(%rsp), %rsi
je 0x207712
testl %r13d, %r13d
movq 0x18(%rsp), %rdi
movq %rbx, %r8
jne 0x207be8
cmpl $0x0, 0x20(%rsp)
je 0x207a5a
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x2076fa
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r14
movq %r11, %rbp
callq 0x19e1e0
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %rbp, %r11
movq %r14, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x8(%rsp)
movl 0x20(%rsp), %edx
shll $0x4, %edx
orl $0x8, %edx
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x207bd7
cmpl $0x0, 0x20(%rsp)
movq 0x18(%rsp), %rdi
movq %rbx, %r8
jne 0x207c73
testl %r13d, %r13d
je 0x207adc
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x207788
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r14
movq %r11, %rbp
callq 0x19e1e0
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %rbp, %r11
movq %r14, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x8(%rsp)
shll $0x4, %r13d
orl $0x7, %r13d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x207c66
movl 0x20(%rsp), %edx
testl %edx, %edx
je 0x2078b7
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x207817
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r13
movq %r14, %rbp
movq %r11, %r14
callq 0x19e1e0
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %r14, %r11
movq %rbp, %r14
movq %r13, %r10
movl 0x20(%rsp), %edx
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, 0x8(%rsp)
movq 0x28(%rsp), %r12
shll $0x4, %edx
orl $0x8, %edx
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %edx, %r13d
jmp 0x20794d
movl 0x20(%rsp), %edx
testl %edx, %edx
je 0x207989
movq (%rsp), %rax
movslq 0x8(%rax), %rcx
incq %rcx
movl %ecx, 0x8(%rax)
cmpq %rcx, 0x8(%rsp)
ja 0x2078a0
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %r14
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r13
movq %r11, %r12
movq %r8, %rbp
callq 0x19e1e0
movq %rbp, %r8
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %r12, %r11
movq 0x28(%rsp), %r12
movq (%rsp), %rcx
movq %r13, %r10
movl 0x20(%rsp), %edx
movq %rax, 0x10(%rsp)
movq %rax, (%rcx)
movslq 0x8(%rcx), %rcx
movq %r14, 0x8(%rsp)
shll $0x4, %edx
orl $0x8, %edx
movq 0x10(%rsp), %rax
leaq (%rax,%rcx,4), %rax
movl %edx, %r13d
jmp 0x207a1e
testl %r8d, %r8d
je 0x207951
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x207939
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r13
movq %r14, %r12
movq %r11, %r14
movq %r8, %rbp
callq 0x19e1e0
movq %rbp, %r8
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %r14, %r11
movq %r12, %r14
movq %r13, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq 0x20(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq 0x28(%rsp), %r12
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %r13d
movl %r13d, -0x4(%rax)
xorl %r8d, %r8d
movl $0x0, 0x20(%rsp)
xorl %r13d, %r13d
incl %r14d
decq %r11
movzwl (%r12,%rbx,2), %eax
movl $0x4, %ecx
testb $0x20, %al
jne 0x207c82
movl $0x2, %ecx
testb $0x40, %al
jne 0x207c82
jmp 0x207d7d
testl %r14d, %r14d
je 0x207a22
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x207a0b
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r13
movq %r11, %rbp
movq %r14, %r12
movq %r8, %r14
callq 0x19e1e0
movq %r14, %r8
movq %r12, %r14
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %rbp, %r11
movq %r13, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq 0x20(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq 0x28(%rsp), %r12
shll $0x4, %r14d
incl %r14d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r14d, %r13d
movl %r13d, -0x4(%rax)
xorl %r14d, %r14d
movl $0x0, 0x20(%rsp)
xorl %r13d, %r13d
incl %r8d
decq %r10
movzwl (%r12,%rbx,2), %eax
movl $0x4, %ecx
testb $0x8, %al
jne 0x207c82
movl $0x1, %ecx
testb $0x10, %al
jne 0x207c82
jmp 0x207d7d
testl %r14d, %r14d
je 0x207b57
movq (%rsp), %rax
movslq 0x8(%rax), %rcx
incq %rcx
movl %ecx, 0x8(%rax)
cmpq %rcx, 0x8(%rsp)
ja 0x207ac4
movq %r14, 0x20(%rsp)
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %r14
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %rbp
movq %r11, %rbx
callq 0x19e1e0
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %rbx, %r11
movq %rbp, %r10
movq %rax, 0x10(%rsp)
movq (%rsp), %rcx
movq %rax, (%rcx)
movslq 0x8(%rcx), %rcx
movq %r14, 0x8(%rsp)
movq 0x20(%rsp), %r14
shll $0x4, %r14d
incl %r14d
movq 0x10(%rsp), %rax
leaq (%rax,%rcx,4), %rax
movl %r14d, %edx
jmp 0x207bd7
testl %r14d, %r14d
je 0x207bf0
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x207b3f
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r13
movq %r11, %rbp
callq 0x19e1e0
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %rbp, %r11
movq %r13, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x8(%rsp)
shll $0x4, %r14d
incl %r14d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r14d, %r13d
jmp 0x207c66
testl %r8d, %r8d
je 0x207bda
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x207bc3
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r14
movq %r11, %rbp
callq 0x19e1e0
movq %rbx, %r8
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %rbp, %r11
movq %r14, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq 0x20(%rsp), %rcx
movq %rcx, 0x8(%rsp)
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %edx
movl %edx, -0x4(%rax)
xorl %r8d, %r8d
xorl %r14d, %r14d
movl $0x0, 0x20(%rsp)
incl %r13d
jmp 0x207c77
testl %r8d, %r8d
je 0x207c6a
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x207c52
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rbp
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r14
movq %r11, %r13
callq 0x19e1e0
movq %rbx, %r8
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %r13, %r11
movq %r14, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbp, 0x8(%rsp)
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %r13d
movl %r13d, -0x4(%rax)
xorl %r8d, %r8d
xorl %r14d, %r14d
xorl %r13d, %r13d
incl 0x20(%rsp)
decq %r11
decq %r10
movl $0x4, %ecx
testq %r11, %r11
jns 0x207410
testq %r10, %r10
jns 0x207410
jmp 0x209c6b
testl %r8d, %r8d
jne 0x2097f1
testl %r9d, %r9d
je 0x209313
movq (%rsp), %rbx
movslq 0x8(%rbx), %rax
incq %rax
movl %eax, 0x8(%rbx)
cmpq %rax, %rbp
ja 0x207cfe
leaq (,%rbp,2), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r14
movq %r11, %r15
movq %r8, %r13
movq %r9, %r12
callq 0x19e1e0
movq %r12, %r9
movq %r13, %r8
movq %r15, %r11
movq %r14, %r10
movq %rax, %rdi
movq %rax, (%rbx)
movslq 0x8(%rbx), %rax
movq 0x10(%rsp), %rbp
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%rdi,%rax,4), %rax
jmp 0x2097d9
cmpl $0x0, 0x10(%rsp)
jne 0x20987b
testl %r9d, %r9d
je 0x209380
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x207d6c
leaq (,%rbp,2), %rbx
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r15
movq %rcx, %r14
movq %r11, %r12
movq %r9, %rbp
callq 0x19e1e0
movq %rbp, %r9
movq %r12, %r11
movq %r15, %r10
movq %rax, %rdi
movq %rax, (%r14)
movslq 0x8(%r14), %rax
movq %rbx, %rbp
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%rdi,%rax,4), %rax
jmp 0x209869
movq 0x10(%rsp), %rdi
jmp 0x2090d6
movq %r11, %r15
movq %r10, %r14
jmp 0x209748
xorl %r15d, %r15d
leal (%rbp,%r13), %eax
cltq
movq %r13, %r14
movq %rax, %r13
leaq (,%rax,4), %rdi
callq 0x19e150
movq (%rsp), %rcx
movq %rax, 0x8(%rsp)
movq %rax, (%rcx)
movq $0x0, 0x8(%rcx)
movl $0x0, 0x10(%rcx)
movl $0x0, %eax
movq %rax, 0x10(%rsp)
testb $0x2, %r12b
movq 0x40(%rsp), %r10
movq 0x58(%rsp), %r11
movq 0x38(%rsp), %r12
movl $0x0, %r8d
je 0x208860
leal 0x1(%r11), %eax
cmpl %r14d, %eax
jne 0x208840
decl %ebp
xorl %ecx, %ecx
subl %r10d, %ebp
movl $0x0, %eax
movq %rax, 0x10(%rsp)
cmovlel %ecx, %ebp
movl %ebp, %r8d
jmp 0x208860
leal 0x1(%r10), %eax
cmpl %ebp, %eax
jne 0x2090d1
decl %r13d
xorl %r8d, %r8d
subl %r11d, %r13d
cmovlel %r8d, %r13d
movl %r13d, %eax
movq %rax, 0x10(%rsp)
testl %r10d, %r11d
movq 0x20(%rsp), %rdi
js 0x20a0a7
testq %rbx, %rbx
sete %al
testq %r15, %r15
sete %cl
orb %al, %cl
movb %cl, 0x37(%rsp)
movl $0x4, %ecx
xorl %r14d, %r14d
xorl %r13d, %r13d
movq 0x28(%rsp), %rsi
movq %r11, %rax
cqto
idivq %rdi
testq %r11, %r11
js 0x209121
testq %r10, %r10
js 0x2091a5
movq %rdx, %rbx
movq %r10, %rdx
imulq %rdi, %rdx
addq %rdx, %rbx
imulq %rsi, %rbx
addq %rax, %rbx
cmpl $0x1, %ecx
je 0x207f70
cmpl $0x2, %ecx
je 0x207edd
cmpl $0x4, %ecx
jne 0x2090d1
movl (%r12,%rbx,4), %eax
testb $0x4, %al
jne 0x208012
movl $0x1, %ecx
testb $0x1, %al
jne 0x20871f
movl $0x2, %ecx
testb $0x2, %al
jne 0x20871f
jmp 0x20a055
cmpl $0x0, 0x10(%rsp)
jne 0x2083d6
testl %r14d, %r14d
je 0x20821f
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x207f5a
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %rbp
movq %r14, %r13
movq %r11, %r14
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %r14, %r11
movq %r13, %r14
movq %rbp, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, 0x18(%rsp)
movq 0x38(%rsp), %r12
shll $0x4, %r14d
orl $0x7, %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x2083c9
testl %r8d, %r8d
jne 0x2084a4
testl %r14d, %r14d
je 0x2082aa
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x207ffc
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %rbp
movq %r14, 0x40(%rsp)
movq %r11, %r14
movq %r12, %r13
movq %r8, %r12
callq 0x19e1e0
movq %r12, %r8
movq %r13, %r12
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %r14, %r11
movq 0x40(%rsp), %r14
movq %rbp, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq 0x10(%rsp), %rcx
movq %rcx, 0x18(%rsp)
shll $0x4, %r14d
orl $0x7, %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x208491
cmpl $0x0, 0x1a0(%rsp)
je 0x208030
movq 0x48(%rsp), %rax
movb (%rax,%r11), %al
movq 0x50(%rsp), %rcx
movb (%rcx,%r10), %cl
jmp 0x20807f
movq %r10, %rbx
movq %r11, %rbp
movq %r15, 0x40(%rsp)
movl %r13d, %r15d
movq %r14, %r13
movq %r8, %r14
callq 0x19e030
movq %r14, %r8
movq %r13, %r14
movl %r15d, %r13d
movq 0x40(%rsp), %r15
movq %rbp, %r11
movq 0x38(%rsp), %r12
movq %rbx, %r10
movq (%rax), %rcx
movq 0x48(%rsp), %rax
movsbq (%rax,%rbp), %rax
movb (%rcx,%rax,4), %al
movq 0x50(%rsp), %rdx
movsbq (%rdx,%rbx), %rdx
movb (%rcx,%rdx,4), %cl
movq %r8, %rbx
xorl %edx, %edx
cmpb %cl, %al
sete %dl
cmpb $0x0, 0x37(%rsp)
jne 0x2080cd
movb 0x60(%rsp), %sil
xorl %edi, %edi
movl %esi, %r8d
movb 0x61(%rsp,%rdi), %sil
cmpb %al, %r8b
jne 0x2080b3
xorl %r8d, %r8d
cmpb %cl, %sil
sete %r8b
orl %r8d, %edx
jmp 0x2080c5
cmpb %al, %sil
jne 0x2080c5
xorl %r9d, %r9d
cmpb %cl, %r8b
sete %r9b
orl %r9d, %edx
incq %rdi
cmpq %rdi, %r15
jne 0x208097
testl %edx, %edx
je 0x20817a
testl %r14d, %r14d
movq 0x28(%rsp), %rsi
movq 0x20(%rsp), %rdi
movq %rbx, %r8
jne 0x208671
testl %r13d, %r13d
je 0x2084cd
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x208164
movq %r15, 0x40(%rsp)
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %r15
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movl %r13d, %ebx
movq %r14, %r13
movq %r10, %r14
movq %r11, %rbp
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %rbp, %r11
movq %r14, %r10
movq %r13, %r14
movl %ebx, %r13d
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %r15, 0x18(%rsp)
movq 0x40(%rsp), %r15
shll $0x4, %r13d
orl $0x8, %r13d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x20865e
testl %r13d, %r13d
movq 0x28(%rsp), %rsi
movq 0x20(%rsp), %rdi
movq %rbx, %r8
jne 0x208711
testl %r14d, %r14d
je 0x208554
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x208209
movq %r15, 0x40(%rsp)
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %r15
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movl %r13d, %ebx
movq %r14, %r13
movq %r10, %r14
movq %r11, %rbp
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %rbp, %r11
movq %r14, %r10
movq %r13, %r14
movl %ebx, %r13d
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %r15, 0x18(%rsp)
movq 0x40(%rsp), %r15
shll $0x4, %r14d
orl $0x7, %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x2086fe
testl %r13d, %r13d
je 0x208343
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x208291
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movl %r13d, %ebp
movq %r10, %r13
movq %r11, %r14
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %r14, %r11
movq %r13, %r10
movl %ebp, %r13d
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, 0x18(%rsp)
movq 0x38(%rsp), %r12
shll $0x4, %r13d
orl $0x8, %r13d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r13d, %r14d
jmp 0x2083c9
testl %r13d, %r13d
je 0x208408
movq (%rsp), %rax
movslq 0x8(%rax), %rcx
incq %rcx
movl %ecx, 0x8(%rax)
cmpq %rcx, 0x18(%rsp)
ja 0x20832a
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %rax
movq %rax, 0x40(%rsp)
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movl %r13d, 0x10(%rsp)
movq %r10, %r13
movq %r11, %rbp
movq %r12, %r14
movq %r8, %r12
callq 0x19e1e0
movq %r12, %r8
movq %r14, %r12
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %rbp, %r11
movq %r13, %r10
movl 0x10(%rsp), %r13d
movq %rax, 0x8(%rsp)
movq (%rsp), %rcx
movq %rax, (%rcx)
movslq 0x8(%rcx), %rcx
movq 0x40(%rsp), %rax
movq %rax, 0x18(%rsp)
shll $0x4, %r13d
orl $0x8, %r13d
movq 0x8(%rsp), %rax
leaq (%rax,%rcx,4), %rax
movl %r13d, %r14d
jmp 0x208491
testl %r8d, %r8d
je 0x2083cd
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x2083b5
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r13
movq %r11, %r14
movq %r8, %rbp
callq 0x19e1e0
movq %rbp, %r8
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %r14, %r11
movq %r13, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, 0x18(%rsp)
movq 0x38(%rsp), %r12
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %r14d
movl %r14d, -0x4(%rax)
xorl %r8d, %r8d
xorl %r13d, %r13d
xorl %r14d, %r14d
movq 0x10(%rsp), %rax
incl %eax
movq %rax, 0x10(%rsp)
decq %r11
movl (%r12,%rbx,4), %eax
movl $0x4, %ecx
testb $0x20, %al
jne 0x20871f
movl $0x2, %ecx
testb $0x40, %al
jne 0x20871f
jmp 0x2090d1
cmpl $0x0, 0x10(%rsp)
je 0x208495
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x20847c
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r13
movq %r11, %rbp
movq %r8, %r14
callq 0x19e1e0
movq %r14, %r8
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %rbp, %r11
movq %r13, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, 0x18(%rsp)
movq 0x38(%rsp), %r12
movq 0x10(%rsp), %r14
shll $0x4, %r14d
incl %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r14d, -0x4(%rax)
movq $0x0, 0x10(%rsp)
xorl %r13d, %r13d
xorl %r14d, %r14d
incl %r8d
decq %r10
movl (%r12,%rbx,4), %eax
movl $0x4, %ecx
testb $0x8, %al
jne 0x20871f
movl $0x1, %ecx
testb $0x10, %al
jne 0x20871f
jmp 0x2090d1
cmpl $0x0, 0x10(%rsp)
je 0x2085d9
movq (%rsp), %rax
movslq 0x8(%rax), %rcx
incq %rcx
movl %ecx, 0x8(%rax)
cmpq %rcx, 0x18(%rsp)
ja 0x208539
movq %r14, 0x40(%rsp)
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %r14
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %rbp
movq %r11, %rbx
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %rbx, %r11
movq %rbp, %r10
movq %rax, 0x8(%rsp)
movq (%rsp), %rcx
movq %rax, (%rcx)
movslq 0x8(%rcx), %rcx
movq %r14, 0x18(%rsp)
movq 0x40(%rsp), %r14
movq 0x10(%rsp), %rdx
shll $0x4, %edx
incl %edx
movq 0x8(%rsp), %rax
leaq (%rax,%rcx,4), %rax
movl %edx, %r13d
jmp 0x20865e
cmpl $0x0, 0x10(%rsp)
je 0x208679
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x2085bf
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movl %r13d, %r14d
movq %r10, %r13
movq %r11, %rbp
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %rbp, %r11
movq %r13, %r10
movl %r14d, %r13d
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x18(%rsp)
movq 0x10(%rsp), %r14
shll $0x4, %r14d
incl %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x2086fe
testl %r8d, %r8d
je 0x208662
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x20864a
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r14, %r13
movq %r10, %r14
movq %r11, %rbp
callq 0x19e1e0
movq %rbx, %r8
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %rbp, %r11
movq %r14, %r10
movq %r13, %r14
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %r12, 0x18(%rsp)
movq 0x38(%rsp), %r12
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %r13d
movl %r13d, -0x4(%rax)
xorl %r8d, %r8d
movq $0x0, 0x10(%rsp)
xorl %r13d, %r13d
incl %r14d
jmp 0x208714
testl %r8d, %r8d
je 0x208702
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x2086ea
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r14
movl %r13d, %ebp
movq %r11, %r13
callq 0x19e1e0
movq %rbx, %r8
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %r13, %r11
movl %ebp, %r13d
movq %r14, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %r12, 0x18(%rsp)
movq 0x38(%rsp), %r12
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %r14d
movl %r14d, -0x4(%rax)
xorl %r8d, %r8d
movq $0x0, 0x10(%rsp)
xorl %r14d, %r14d
incl %r13d
decq %r11
decq %r10
movl $0x4, %ecx
testq %r11, %r11
jns 0x207e6d
testq %r10, %r10
jns 0x207e6d
jmp 0x20a055
testl %r8d, %r8d
jne 0x209bbc
testl %r13d, %r13d
je 0x2094db
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x20879e
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r14
movq %r11, %r15
movq %r8, %r12
callq 0x19e1e0
movq %r12, %r8
movq %r15, %r11
movq %r14, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x8(%rsp)
shll $0x4, %r13d
orl $0x7, %r13d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x209baa
testl %r14d, %r14d
jne 0x209c5e
testl %r13d, %r13d
je 0x209555
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x208816
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r15
movq %r11, %rbp
callq 0x19e1e0
movq %rbp, %r11
movq %r15, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x8(%rsp)
shll $0x4, %r13d
orl $0x7, %r13d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x209c4c
callq 0x19e8dd
jmp 0x2090e4
callq 0x19e845
jmp 0x2090e4
leal 0x1(%r10), %eax
cmpl %ebp, %eax
jne 0x2090d1
movq %r14, %rax
decl %eax
xorl %r8d, %r8d
subl %r11d, %eax
cmovlel %r8d, %eax
movq %rax, 0x10(%rsp)
testl %r10d, %r11d
movq 0x20(%rsp), %rdi
js 0x2090f1
testq %rbx, %rbx
sete %al
testq %r15, %r15
sete %cl
orb %al, %cl
movb %cl, 0x37(%rsp)
movl $0x4, %ecx
xorl %r14d, %r14d
movl $0x0, 0x18(%rsp)
movq 0x28(%rsp), %r9
movq %r13, %rsi
movq %r11, %rax
cqto
idivq %rdi
testq %r11, %r11
js 0x2093e5
testq %r10, %r10
js 0x209460
movq %rdx, %rbx
movq %r10, %rdx
imulq %rdi, %rdx
addq %rdx, %rbx
imulq %r9, %rbx
addq %rax, %rbx
cmpl $0x1, %ecx
je 0x208992
cmpl $0x2, %ecx
je 0x208908
cmpl $0x4, %ecx
jne 0x2090d1
movq (%r12,%rbx,8), %rax
testb $0x4, %al
jne 0x208a28
movl $0x1, %ecx
testb $0x1, %al
jne 0x2090ba
movl $0x2, %ecx
testb $0x2, %al
jne 0x2090ba
jmp 0x20a31a
cmpl $0x0, 0x10(%rsp)
jne 0x208daf
testl %r14d, %r14d
je 0x208c1d
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x20897c
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %rbp
movq %r14, %r13
movq %r11, %r14
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %r9
movq %r14, %r11
movq %r13, %r14
movq %rbp, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, %rsi
movq 0x38(%rsp), %r12
shll $0x4, %r14d
orl $0x7, %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x208d9d
testl %r8d, %r8d
jne 0x208e75
testl %r14d, %r14d
je 0x208c9d
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x208a12
leaq (%rsi,%rsi), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %rbp
movq %r14, 0x18(%rsp)
movq %r11, %r14
movq %r12, %r13
movq %r8, %r12
callq 0x19e1e0
movq %r12, %r8
movq %r13, %r12
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %r9
movq %r14, %r11
movq 0x18(%rsp), %r14
movq %rbp, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq 0x10(%rsp), %rsi
shll $0x4, %r14d
orl $0x7, %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x208e5d
cmpl $0x0, 0x1a0(%rsp)
je 0x208a46
movq 0x48(%rsp), %rax
movb (%rax,%r11), %al
movq 0x50(%rsp), %rcx
movb (%rcx,%r10), %cl
jmp 0x208a95
movq %r10, %rbx
movq %rsi, %r12
movq %r11, %rbp
movq %r15, 0x40(%rsp)
movq %r14, %r13
movq %r8, %r14
callq 0x19e030
movq %r14, %r8
movq %r13, %r14
movq 0x40(%rsp), %r15
movq %rbp, %r11
movq %r12, %rsi
movq 0x38(%rsp), %r12
movq %rbx, %r10
movq (%rax), %rcx
movq 0x48(%rsp), %rax
movsbq (%rax,%rbp), %rax
movb (%rcx,%rax,4), %al
movq 0x50(%rsp), %rdx
movsbq (%rdx,%rbx), %rdx
movb (%rcx,%rdx,4), %cl
movq %r8, %rbx
xorl %edx, %edx
cmpb %cl, %al
sete %dl
cmpb $0x0, 0x37(%rsp)
jne 0x208ae3
movb 0x60(%rsp), %bpl
xorl %edi, %edi
movl %ebp, %r8d
movb 0x61(%rsp,%rdi), %bpl
cmpb %al, %r8b
jne 0x208ac9
xorl %r8d, %r8d
cmpb %cl, %bpl
sete %r8b
orl %r8d, %edx
jmp 0x208adb
cmpb %al, %bpl
jne 0x208adb
xorl %r9d, %r9d
cmpb %cl, %r8b
sete %r9b
orl %r9d, %edx
incq %rdi
cmpq %rdi, %r15
jne 0x208aad
testl %edx, %edx
je 0x208b85
testl %r14d, %r14d
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %rdi
movq %rbx, %r8
jne 0x20901e
cmpl $0x0, 0x18(%rsp)
je 0x208e9e
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x208b6d
movq %r15, 0x40(%rsp)
leaq (%rsi,%rsi), %r15
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r14, %r13
movq %r10, %r14
movq %r11, %rbp
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %r9
movq %rbp, %r11
movq %r14, %r10
movq %r13, %r14
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %r15, %rsi
movq 0x40(%rsp), %r15
movl 0x18(%rsp), %edx
shll $0x4, %edx
orl $0x8, %edx
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x209007
cmpl $0x0, 0x18(%rsp)
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %rdi
movq %rbx, %r8
jne 0x2090ab
testl %r14d, %r14d
je 0x208f19
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x208c07
movq %r15, 0x40(%rsp)
leaq (%rsi,%rsi), %r15
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r14, %r13
movq %r10, %r14
movq %r11, %rbp
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %r9
movq %rbp, %r11
movq %r14, %r10
movq %r13, %r14
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %r15, %rsi
movq 0x40(%rsp), %r15
shll $0x4, %r14d
orl $0x7, %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x209098
cmpl $0x0, 0x18(%rsp)
je 0x208d24
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x208c82
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r13
movq %r11, %r14
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %r9
movq %r14, %r11
movq %r13, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, %rsi
movq 0x38(%rsp), %r12
movl 0x18(%rsp), %edx
shll $0x4, %edx
orl $0x8, %edx
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %edx, %r14d
jmp 0x208d9d
cmpl $0x0, 0x18(%rsp)
je 0x208de1
movq (%rsp), %rax
movslq 0x8(%rax), %rcx
incq %rcx
movl %ecx, 0x8(%rax)
cmpq %rcx, %rsi
ja 0x208d09
leaq (%rsi,%rsi), %rax
movq %rax, 0x10(%rsp)
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r13
movq %r11, %rbp
movq %r12, %r14
movq %r8, %r12
callq 0x19e1e0
movq %r12, %r8
movq %r14, %r12
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %r9
movq %rbp, %r11
movq %r13, %r10
movq %rax, 0x8(%rsp)
movq (%rsp), %rcx
movq %rax, (%rcx)
movslq 0x8(%rcx), %rcx
movq 0x10(%rsp), %rsi
movl 0x18(%rsp), %edx
shll $0x4, %edx
orl $0x8, %edx
movq 0x8(%rsp), %rax
leaq (%rax,%rcx,4), %rax
movl %edx, %r14d
jmp 0x208e5d
testl %r8d, %r8d
je 0x208da1
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x208d89
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r13
movq %r11, %r14
movq %r8, %rbp
callq 0x19e1e0
movq %rbp, %r8
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %r9
movq %r14, %r11
movq %r13, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, %rsi
movq 0x38(%rsp), %r12
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %r14d
movl %r14d, -0x4(%rax)
xorl %r8d, %r8d
movl $0x0, 0x18(%rsp)
xorl %r14d, %r14d
movq 0x10(%rsp), %rax
incl %eax
movq %rax, 0x10(%rsp)
decq %r11
movq (%r12,%rbx,8), %rax
movl $0x4, %ecx
testb $0x20, %al
jne 0x2090ba
movl $0x2, %ecx
testb $0x40, %al
jne 0x2090ba
jmp 0x2090d1
cmpl $0x0, 0x10(%rsp)
je 0x208e61
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x208e48
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r13
movq %r11, %rbp
movq %r8, %r14
callq 0x19e1e0
movq %r14, %r8
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %r9
movq %rbp, %r11
movq %r13, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movq (%rsp), %rax
movslq 0x8(%rax), %rax
movq %r12, %rsi
movq 0x38(%rsp), %r12
movq 0x10(%rsp), %r14
shll $0x4, %r14d
incl %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r14d, -0x4(%rax)
movq $0x0, 0x10(%rsp)
movl $0x0, 0x18(%rsp)
xorl %r14d, %r14d
incl %r8d
decq %r10
movq (%r12,%rbx,8), %rax
movl $0x4, %ecx
testb $0x8, %al
jne 0x2090ba
movl $0x1, %ecx
testb $0x10, %al
jne 0x2090ba
jmp 0x2090d1
cmpl $0x0, 0x10(%rsp)
je 0x208f8f
movq (%rsp), %rax
movslq 0x8(%rax), %rcx
incq %rcx
movl %ecx, 0x8(%rax)
cmpq %rcx, %rsi
ja 0x208f01
movq %r14, 0x18(%rsp)
leaq (%rsi,%rsi), %r14
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %rbp
movq %r11, %rbx
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %r9
movq %rbx, %r11
movq %rbp, %r10
movq %rax, 0x8(%rsp)
movq (%rsp), %rcx
movq %rax, (%rcx)
movslq 0x8(%rcx), %rcx
movq %r14, %rsi
movq 0x18(%rsp), %r14
movq 0x10(%rsp), %rdx
shll $0x4, %edx
incl %edx
movq 0x8(%rsp), %rax
leaq (%rax,%rcx,4), %rax
jmp 0x209007
cmpl $0x0, 0x10(%rsp)
je 0x209026
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x208f75
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r13
movq %r11, %rbp
callq 0x19e1e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %r9
movq %rbp, %r11
movq %r13, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, %rsi
movq 0x10(%rsp), %r14
shll $0x4, %r14d
incl %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x209098
testl %r8d, %r8d
je 0x20900a
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x208ff3
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r14, %r13
movq %r10, %r14
movq %r11, %rbp
callq 0x19e1e0
movq %rbx, %r8
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %r9
movq %rbp, %r11
movq %r14, %r10
movq %r13, %r14
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %r12, %rsi
movq 0x38(%rsp), %r12
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %edx
movl %edx, -0x4(%rax)
xorl %r8d, %r8d
movq $0x0, 0x10(%rsp)
movl $0x0, 0x18(%rsp)
incl %r14d
jmp 0x2090af
testl %r8d, %r8d
je 0x20909c
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x209084
leaq (%rsi,%rsi), %r12
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r14
movq %r11, %r13
callq 0x19e1e0
movq %rbx, %r8
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %r9
movq %r13, %r11
movq %r14, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %r12, %rsi
movq 0x38(%rsp), %r12
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %r14d
movl %r14d, -0x4(%rax)
xorl %r8d, %r8d
movq $0x0, 0x10(%rsp)
xorl %r14d, %r14d
incl 0x18(%rsp)
decq %r11
decq %r10
movl $0x4, %ecx
testq %r11, %r11
jns 0x208898
testq %r10, %r10
jns 0x208898
jmp 0x20a31a
movq 0x8(%rsp), %rdi
callq 0x19e120
movq (%rsp), %rdi
callq 0x19e120
movq $0x0, (%rsp)
jmp 0x20a3a5
movq %r13, %rsi
cmpl $0x0, 0x10(%rsp)
je 0x20921f
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
movq %r11, %rbp
movq %r10, %r15
cmpq %rax, %rsi
jbe 0x20a100
jmp 0x20a121
testl %r8d, %r8d
jne 0x209fa8
testl %r14d, %r14d
je 0x209a46
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x20918f
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r14, %r13
movq %r10, %r14
movq %r11, %r15
movq %r8, %r12
callq 0x19e1e0
movq %r12, %r8
movq %r15, %r11
movq %r14, %r10
movq %r13, %r14
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x18(%rsp)
shll $0x4, %r14d
orl $0x7, %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x209f95
cmpl $0x0, 0x10(%rsp)
jne 0x20a03f
testl %r14d, %r14d
je 0x209abe
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x209209
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r15
movq %r11, %rbp
callq 0x19e1e0
movq %rbp, %r11
movq %r15, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x18(%rsp)
shll $0x4, %r14d
orl $0x7, %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x20a032
movq (%rsp), %rax
movl 0x8(%rax), %eax
testl %r8d, %r8d
je 0x20a14b
cltq
incq %rax
movq (%rsp), %rcx
movl %eax, 0x8(%rcx)
movq %r11, %rbp
movq %r10, %r15
cmpq %rax, %rsi
jbe 0x20a161
jmp 0x20a188
testl %esi, %esi
je 0x2095cc
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x209297
movl %esi, %ebp
movq %rbx, %rsi
addq %rbx, %rbx
shlq $0x3, %rsi
movq %r10, %r14
movq %r11, %r15
callq 0x19e1e0
movl %ebp, %esi
movq %r15, %r11
movq %r14, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %esi
orl $0x8, %esi
leaq (%rdi,%rax,4), %rax
movl %esi, %r13d
jmp 0x20961e
testl %esi, %esi
je 0x20963d
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x2092f7
movl %esi, %ebp
movq %rbx, %rsi
addq %rbx, %rbx
shlq $0x3, %rsi
movq %r10, %r14
movq %r11, %r15
movq %rdx, %r12
callq 0x19e1e0
movl %ebp, %esi
movq %r12, %rdx
movq %r15, %r11
movq %r14, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %esi
orl $0x8, %esi
leaq (%rdi,%rax,4), %rax
movl %esi, %r13d
jmp 0x209693
callq 0x19e86b
jmp 0x2090e4
movl 0x28(%rsp), %edx
testl %edx, %edx
je 0x209779
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x20936e
leaq (,%rbp,2), %rbx
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r14
movq %r11, %r15
movq %r8, %r13
movq %rcx, %r12
callq 0x19e1e0
movl 0x28(%rsp), %edx
movq %r13, %r8
movq %r15, %r11
movq %r14, %r10
movq %rax, %rdi
movq %rax, (%r12)
movslq 0x8(%r12), %rax
movq %rbx, %rbp
shll $0x4, %edx
orl $0x8, %edx
leaq (%rdi,%rax,4), %rax
movl %edx, %r9d
jmp 0x2097d9
movl 0x28(%rsp), %edx
testl %edx, %edx
je 0x20980c
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x2093d3
leaq (,%rbp,2), %rbx
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r15
movq %rcx, %r14
movq %r11, %r12
callq 0x19e1e0
movl 0x28(%rsp), %edx
movq %r12, %r11
movq %r15, %r10
movq %rax, %rdi
movq %rax, (%r14)
movslq 0x8(%r14), %rax
movq %rbx, %rbp
shll $0x4, %edx
orl $0x8, %edx
leaq (%rdi,%rax,4), %rax
movl %edx, %r9d
jmp 0x209869
testl %r8d, %r8d
jne 0x20a26c
testl %r14d, %r14d
je 0x209e43
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x20944a
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r14, %r13
movq %r10, %r14
movq %r11, %r15
movq %r8, %r12
callq 0x19e1e0
movq %r12, %r8
movq %r15, %r11
movq %r14, %r10
movq %r13, %r14
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, %rsi
shll $0x4, %r14d
orl $0x7, %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x20a254
cmpl $0x0, 0x10(%rsp)
jne 0x20a304
testl %r14d, %r14d
je 0x209eb6
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x2094bb
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r15
movq %r11, %rbp
callq 0x19e1e0
movq %rbp, %r11
movq %r15, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, %rsi
shll $0x4, %r14d
orl $0x7, %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x20a2f2
callq 0x19e891
jmp 0x2090e4
movl 0x20(%rsp), %r13d
testl %r13d, %r13d
je 0x209b36
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x20953f
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r14
movq %r11, %r15
movq %r8, %r12
callq 0x19e1e0
movq %r12, %r8
movq %r15, %r11
movq %r14, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x8(%rsp)
shll $0x4, %r13d
orl $0x8, %r13d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x209baa
movl 0x20(%rsp), %edx
testl %edx, %edx
je 0x209bd7
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x2095b5
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r15
movq %r11, %r13
callq 0x19e1e0
movq %r13, %r11
movl 0x20(%rsp), %edx
movq %r15, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x8(%rsp)
shll $0x4, %edx
orl $0x8, %edx
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %edx, %r13d
jmp 0x209c4c
testl %edx, %edx
je 0x209622
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x209612
movq %rbx, %rsi
addq %rbx, %rbx
shlq $0x3, %rsi
movq %r10, %r14
movq %r11, %r15
movq %rdx, %r13
callq 0x19e1e0
movq %r13, %rdx
movq %r15, %r11
movq %r14, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %edx
incl %edx
leaq (%rdi,%rax,4), %rax
movl %edx, %r13d
movl %r13d, -0x4(%rax)
xorl %edx, %edx
xorl %esi, %esi
xorl %r13d, %r13d
testq %r10, %r10
js 0x2096ab
addl %r10d, %r12d
incl %r12d
movq $-0x1, %r10
jmp 0x2096ab
testl %r12d, %r12d
je 0x209697
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbx
ja 0x209684
movq %rbx, %rsi
addq %rbx, %rbx
shlq $0x3, %rsi
movq %r10, %r14
movq %r11, %r15
movq %rdx, %r13
callq 0x19e1e0
movq %r13, %rdx
movq %r15, %r11
movq %r14, %r10
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %r12d
orl $0x2, %r12d
leaq (%rdi,%rax,4), %rax
movl %r12d, %r13d
movl %r13d, -0x4(%rax)
xorl %r12d, %r12d
xorl %esi, %esi
xorl %r13d, %r13d
addl %r11d, %edx
incl %edx
movq $-0x1, %r11
testl %r13d, %r13d
je 0x2096f1
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
movq %r11, %r15
movq %r10, %r14
cmpq %rax, %rbx
ja 0x2096e3
shlq $0x3, %rbx
movq %rbx, %rsi
callq 0x19e1e0
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %r13d
orl $0x7, %r13d
leaq (%rdi,%rax,4), %rax
jmp 0x20973d
testl %esi, %esi
je 0x2068bd
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
movq %r11, %r15
movq %r10, %r14
cmpq %rax, %rbx
ja 0x209730
shlq $0x3, %rbx
movl %esi, %ebp
movq %rbx, %rsi
callq 0x19e1e0
movl %ebp, %esi
movq %rax, %rdi
movq (%rsp), %rax
movq %rdi, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %esi
orl $0x8, %esi
leaq (%rdi,%rax,4), %rax
movl %esi, %r13d
movl %r13d, -0x4(%rax)
movq (%rsp), %rax
movl 0x8(%rax), %eax
movslq %eax, %rsi
callq 0x20bd6f
movq %rax, %rbx
movq (%rsp), %r12
movq (%r12), %rdi
callq 0x19e120
movq %rbx, (%r12)
incl %r15d
movl %r15d, 0xc(%r12)
incl %r14d
movl %r14d, 0x10(%r12)
jmp 0x20a3a5
cmpl $0x0, 0x10(%rsp)
movq (%rsp), %rcx
je 0x2097dd
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x2097c9
leaq (,%rbp,2), %rbx
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r15
movq %rcx, %r14
movq %r11, %r12
movq %r8, %r13
callq 0x19e1e0
movq %r13, %r8
movq %r12, %r11
movq %r15, %r10
movq %rax, %rdi
movq %rax, (%r14)
movslq 0x8(%r14), %rax
movq %rbx, %rbp
movq 0x10(%rsp), %r9
shll $0x4, %r9d
incl %r9d
leaq (%rdi,%rax,4), %rax
movl %r9d, -0x4(%rax)
movq $0x0, 0x10(%rsp)
movl $0x0, 0x28(%rsp)
xorl %r9d, %r9d
testq %r10, %r10
js 0x209891
addl %r10d, %r8d
incl %r8d
movq $-0x1, %r10
jmp 0x209891
testl %r8d, %r8d
movq (%rsp), %rcx
je 0x20986d
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rbp
ja 0x20985a
leaq (,%rbp,2), %rbx
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r10, %r15
movq %rcx, %r14
movq %r11, %r12
movq %r8, %r13
callq 0x19e1e0
movq %r13, %r8
movq %r12, %r11
movq %r15, %r10
movq %rax, %rdi
movq %rax, (%r14)
movslq 0x8(%r14), %rax
movq %rbx, %rbp
shll $0x4, %r8d
orl $0x2, %r8d
leaq (%rdi,%rax,4), %rax
movl %r8d, %r9d
movl %r9d, -0x4(%rax)
xorl %r8d, %r8d
movl $0x0, 0x28(%rsp)
xorl %r9d, %r9d
movq 0x10(%rsp), %rax
addl %r11d, %eax
incl %eax
movq %rax, 0x10(%rsp)
movq $-0x1, %r11
testl %r9d, %r9d
je 0x2098bb
movq (%rsp), %rbx
movslq 0x8(%rbx), %rax
incq %rax
movl %eax, 0x8(%rbx)
cmpq %rax, %rbp
jbe 0x20996c
movq %rbx, %rcx
movq %r11, %r12
movq %r10, %r15
jmp 0x209991
movl 0x28(%rsp), %edx
testl %edx, %edx
je 0x2098e8
movq (%rsp), %rbx
movslq 0x8(%rbx), %rax
incq %rax
movl %eax, 0x8(%rbx)
cmpq %rax, %rbp
jbe 0x2099e0
movq %rbx, %rcx
movq %r11, %r12
movq %r10, %r15
jmp 0x209a03
movq (%rsp), %rbx
cmpl $0x0, 0x10(%rsp)
je 0x20990d
movslq 0x8(%rbx), %rax
incq %rax
movl %eax, 0x8(%rbx)
cmpq %rax, %rbp
jbe 0x209938
movq %rbx, %rcx
movq %r11, %r12
movq %r10, %r15
jmp 0x209957
movl 0x8(%rbx), %eax
testl %r8d, %r8d
je 0x20999f
cltq
incq %rax
movl %eax, 0x8(%rbx)
cmpq %rax, %rbp
jbe 0x2099aa
movq %rbx, %rcx
movq %r11, %r12
movq %r10, %r15
jmp 0x2099cf
movq %r11, %r12
movq %r10, %r15
shlq $0x3, %rbp
movq %rbp, %rsi
callq 0x19e1e0
movq %rax, %rdi
movq %rax, (%rbx)
movq %rbx, %rcx
movslq 0x8(%rbx), %rax
movq 0x10(%rsp), %r9
shll $0x4, %r9d
incl %r9d
leaq (%rdi,%rax,4), %rax
jmp 0x209a10
movq %r11, %r12
movq %r10, %r15
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r9, %r14
callq 0x19e1e0
movq %r14, %r9
movq %rax, %rdi
movq %rax, (%rbx)
movq %rbx, %rcx
movslq 0x8(%rbx), %rax
shll $0x4, %r9d
orl $0x7, %r9d
leaq (%rdi,%rax,4), %rax
jmp 0x209a10
movq %rbx, %r14
movq %r11, %r12
movq %r10, %r15
jmp 0x209a1a
movq %r11, %r12
movq %r10, %r15
shlq $0x3, %rbp
movq %rbp, %rsi
movq %r8, %r14
callq 0x19e1e0
movq %r14, %r8
movq %rax, %rdi
movq %rax, (%rbx)
movq %rbx, %rcx
movslq 0x8(%rbx), %rax
shll $0x4, %r8d
orl $0x2, %r8d
leaq (%rdi,%rax,4), %rax
movl %r8d, %r9d
jmp 0x209a10
movq %r11, %r12
movq %r10, %r15
shlq $0x3, %rbp
movq %rbp, %rsi
callq 0x19e1e0
movl 0x28(%rsp), %edx
movq %rax, %rdi
movq %rax, (%rbx)
movq %rbx, %rcx
movslq 0x8(%rbx), %rax
shll $0x4, %edx
orl $0x8, %edx
leaq (%rdi,%rax,4), %rax
movl %edx, %r9d
movl %r9d, -0x4(%rax)
movq %rcx, %r14
movl 0x8(%rcx), %eax
movslq %eax, %rsi
callq 0x20bd6f
movq %rax, %rbx
movq (%r14), %rdi
callq 0x19e120
movq %rbx, (%r14)
incl %r12d
movl %r12d, 0xc(%r14)
jmp 0x20a39e
callq 0x19e8b7
jmp 0x2090e4
testl %r13d, %r13d
je 0x209f23
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x209aa5
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r14
movq %r11, %r15
movq %r8, %r12
callq 0x19e1e0
movq %r12, %r8
movq %r15, %r11
movq %r14, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x18(%rsp)
shll $0x4, %r13d
orl $0x8, %r13d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r13d, %r14d
jmp 0x209f95
testl %r13d, %r13d
je 0x209fc3
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x209b1d
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r15
movl %r13d, %ebp
movq %r11, %r13
callq 0x19e1e0
movq %r13, %r11
movl %ebp, %r13d
movq %r15, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x18(%rsp)
shll $0x4, %r13d
orl $0x8, %r13d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r13d, %r14d
jmp 0x20a032
testl %r14d, %r14d
je 0x209bae
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x209b97
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r15
movq %r11, %r13
movq %r14, %r12
movq %r8, %r14
callq 0x19e1e0
movq %r14, %r8
movq %r12, %r14
movq %r13, %r11
movq %r15, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x8(%rsp)
shll $0x4, %r14d
incl %r14d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r14d, %r13d
movl %r13d, -0x4(%rax)
xorl %r14d, %r14d
movl $0x0, 0x20(%rsp)
xorl %r13d, %r13d
testq %r10, %r10
js 0x209c6b
addl %r10d, %r8d
incl %r8d
movq $-0x1, %r10
jmp 0x209c6b
testl %r8d, %r8d
je 0x209c50
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
ja 0x209c38
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r10, %r15
movq %r11, %r13
movq %r14, %r12
movq %r8, %r14
callq 0x19e1e0
movq %r14, %r8
movq %r12, %r14
movq %r13, %r11
movq %r15, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x8(%rsp)
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %r13d
movl %r13d, -0x4(%rax)
xorl %r8d, %r8d
movl $0x0, 0x20(%rsp)
xorl %r13d, %r13d
addl %r11d, %r14d
incl %r14d
movq $-0x1, %r11
testl %r13d, %r13d
je 0x209c94
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
jbe 0x209d58
movq %r11, %rbp
movq %r10, %r15
jmp 0x209d84
movl 0x20(%rsp), %ebx
testl %ebx, %ebx
je 0x209cc0
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
jbe 0x209ded
movq %r11, %rbp
movq %r10, %r15
jmp 0x209e19
testl %r14d, %r14d
je 0x209ce2
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
jbe 0x209d14
movq %r11, %rbp
movq %r10, %r15
jmp 0x209d40
movq (%rsp), %rax
movl 0x8(%rax), %eax
testl %r8d, %r8d
je 0x209d9a
cltq
incq %rax
movq (%rsp), %rcx
movl %eax, 0x8(%rcx)
cmpq %rax, 0x8(%rsp)
jbe 0x209da5
movq %r11, %rbp
movq %r10, %r15
jmp 0x209dd7
movq 0x8(%rsp), %rsi
movq %r11, %rbp
movq %r10, %r15
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
callq 0x19e1e0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %r14d
incl %r14d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r14d, %r13d
jmp 0x209e2b
movq 0x8(%rsp), %rsi
movq %r11, %rbp
movq %r10, %r15
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
callq 0x19e1e0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %r13d
orl $0x7, %r13d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x209e2b
movq %r11, %rbp
movq %r10, %r15
jmp 0x209e36
movq 0x8(%rsp), %rsi
movq %r11, %rbp
movq %r10, %r15
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
movq %r8, %rbx
callq 0x19e1e0
movq %rbx, %r8
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %r13d
jmp 0x209e2b
movq 0x8(%rsp), %rsi
movq %r11, %rbp
movq %r10, %r15
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
callq 0x19e1e0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %ebx
orl $0x8, %ebx
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %ebx, %r13d
movl %r13d, -0x4(%rax)
movq (%rsp), %rax
movl 0x8(%rax), %eax
movslq %eax, %rsi
movq 0x10(%rsp), %rdi
jmp 0x20a381
cmpl $0x0, 0x18(%rsp)
je 0x20a1e6
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x209e9b
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r14
movq %r11, %r15
movq %r8, %r12
callq 0x19e1e0
movq %r12, %r8
movq %r15, %r11
movq %r14, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, %rsi
movl 0x18(%rsp), %edx
shll $0x4, %edx
orl $0x8, %edx
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %edx, %r14d
jmp 0x20a254
cmpl $0x0, 0x18(%rsp)
je 0x20a287
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, %rsi
ja 0x209f08
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r15
movq %r11, %r13
callq 0x19e1e0
movq %r13, %r11
movq %r15, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, %rsi
movl 0x18(%rsp), %edx
shll $0x4, %edx
orl $0x8, %edx
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %edx, %r14d
jmp 0x20a2f2
cmpl $0x0, 0x10(%rsp)
je 0x209f99
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x209f80
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r15
movq %r11, %r13
movq %r8, %r14
callq 0x19e1e0
movq %r14, %r8
movq %r13, %r11
movq %r15, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x18(%rsp)
movq 0x10(%rsp), %r14
shll $0x4, %r14d
incl %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r14d, -0x4(%rax)
movq $0x0, 0x10(%rsp)
xorl %r13d, %r13d
xorl %r14d, %r14d
testq %r10, %r10
js 0x20a055
addl %r10d, %r8d
incl %r8d
movq $-0x1, %r10
jmp 0x20a055
testl %r8d, %r8d
je 0x20a036
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
ja 0x20a01e
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi), %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r10, %r15
movq %r11, %r13
movq %r8, %r14
callq 0x19e1e0
movq %r14, %r8
movq %r13, %r11
movq %r15, %r10
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq %rbx, 0x18(%rsp)
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %r14d
movl %r14d, -0x4(%rax)
xorl %r8d, %r8d
xorl %r13d, %r13d
xorl %r14d, %r14d
movq 0x10(%rsp), %rax
addl %r11d, %eax
incl %eax
movq %rax, 0x10(%rsp)
movq $-0x1, %r11
testl %r14d, %r14d
je 0x20a07e
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
jbe 0x20a13b
movq %r11, %rbp
movq %r10, %r15
jmp 0x20a35d
testl %r13d, %r13d
je 0x20a0a7
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
jbe 0x20a1a1
movq %r11, %rbp
movq %r10, %r15
jmp 0x20a1cd
cmpl $0x0, 0x10(%rsp)
je 0x20a0cb
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
jbe 0x20a0f5
movq %r11, %rbp
movq %r10, %r15
jmp 0x20a121
movq (%rsp), %rax
movl 0x8(%rax), %eax
testl %r8d, %r8d
je 0x20a14b
cltq
incq %rax
movq (%rsp), %rcx
movl %eax, 0x8(%rcx)
cmpq %rax, 0x18(%rsp)
jbe 0x20a156
movq %r11, %rbp
movq %r10, %r15
jmp 0x20a188
movq 0x18(%rsp), %rsi
movq %r11, %rbp
movq %r10, %r15
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
callq 0x19e1e0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq 0x10(%rsp), %r14
shll $0x4, %r14d
incl %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
jmp 0x20a36e
movq 0x18(%rsp), %rsi
movq %r11, %rbp
movq %r10, %r15
jmp 0x20a33c
movq %r11, %rbp
movq %r10, %r15
jmp 0x20a379
movq 0x18(%rsp), %rsi
movq %r11, %rbp
movq %r10, %r15
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r8, %rbx
callq 0x19e1e0
movq %rbx, %r8
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %r14d
jmp 0x20a36e
movq 0x18(%rsp), %rsi
movq %r11, %rbp
movq %r10, %r15
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
callq 0x19e1e0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %r13d
orl $0x8, %r13d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r13d, %r14d
jmp 0x20a36e
cmpl $0x0, 0x10(%rsp)
je 0x20a258
movq %r8, %r12
movq %r11, %rbp
movq %r10, %r15
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
movq %rsi, %rbx
cmpq %rax, %rsi
ja 0x20a233
movq %rbx, %rsi
addq %rbx, %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
callq 0x19e1e0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movq 0x10(%rsp), %r14
shll $0x4, %r14d
incl %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movq %r15, %r10
movq %rbp, %r11
movq %rbx, %rsi
movq %r12, %r8
movl %r14d, -0x4(%rax)
movq $0x0, 0x10(%rsp)
movl $0x0, 0x18(%rsp)
xorl %r14d, %r14d
testq %r10, %r10
js 0x20a31a
addl %r10d, %r8d
incl %r8d
movq $-0x1, %r10
jmp 0x20a31a
testl %r8d, %r8d
je 0x20a2f6
movq %r11, %rbp
movq %r10, %r15
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
movq %rsi, %rbx
cmpq %rax, %rsi
ja 0x20a2d5
movq %rbx, %rsi
addq %rbx, %rbx
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
movq %r8, %r14
callq 0x19e1e0
movq %r14, %r8
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %r8d
orl $0x2, %r8d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r8d, %r14d
movq %r15, %r10
movq %rbp, %r11
movq %rbx, %rsi
movl %r14d, -0x4(%rax)
xorl %r8d, %r8d
movl $0x0, 0x18(%rsp)
xorl %r14d, %r14d
movq 0x10(%rsp), %rax
addl %r11d, %eax
incl %eax
movq %rax, 0x10(%rsp)
movq $-0x1, %r11
testl %r14d, %r14d
je 0x20a3bb
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
movq %r11, %rbp
movq %r10, %r15
cmpq %rax, %rsi
ja 0x20a35d
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
callq 0x19e1e0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
shll $0x4, %r14d
orl $0x7, %r14d
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %r14d, -0x4(%rax)
movq (%rsp), %rax
movl 0x8(%rax), %eax
movslq %eax, %rsi
movq 0x8(%rsp), %rdi
callq 0x20bd6f
movq %rax, %rbx
movq (%rsp), %r14
movq (%r14), %rdi
callq 0x19e120
movq %rbx, (%r14)
incl %ebp
movl %ebp, 0xc(%r14)
incl %r15d
movl %r15d, 0x10(%r14)
movq (%rsp), %rax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x0, 0x18(%rsp)
je 0x2090f4
movq (%rsp), %rcx
movslq 0x8(%rcx), %rax
incq %rax
movl %eax, 0x8(%rcx)
movq %r11, %rbp
movq %r10, %r15
cmpq %rax, %rsi
ja 0x20a400
shlq $0x3, %rsi
movq 0x8(%rsp), %rdi
callq 0x19e1e0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rsp)
movq %rcx, (%rax)
movslq 0x8(%rax), %rax
movl 0x18(%rsp), %edx
shll $0x4, %edx
orl $0x8, %edx
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl %edx, %r14d
jmp 0x20a36e