// File: /workspace/github_c_makefile_star2_O1/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, %r13d
movq %rcx, 0x58(%rsp)
movl %edx, %r12d
movq %rsi, 0x50(%rsp)
movq %rdi, %rbx
callq 0x20a93c
testl %eax, %eax
je 0x206061
movq 0x1a8(%rsp), %r15
movl 0xc(%rbx), %r14d
testl $0xc00, %r14d           # imm = 0xC00
je 0x205b67
btl $0x14, %r14d
jb 0x205c00
btl $0x15, %r14d
jb 0x205d25
btl $0x16, %r14d
jb 0x205f42
btl $0x17, %r14d
jae 0x2091b5
movl $0x18, %edi
callq 0x19e150
movq %rax, 0x8(%rsp)
movslq 0x4(%rbx), %rax
movq %rax, 0x10(%rsp)
movslq 0x8(%rbx), %rax
movq %rax, 0x18(%rsp)
movq 0x10(%rbx), %rax
movq (%rax), %rax
movq %rax, 0x38(%rsp)
movl %r14d, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %r14d
movl $0x2, %ecx
cmovael %eax, %ecx
btl $0x1a, %r14d
movl $0x4, %eax
cmovael %ecx, %eax
btl $0x1b, %r14d
movl $0x8, %ecx
cmovael %eax, %ecx
btl $0x1c, %r14d
movl $0x10, %eax
cmovael %ecx, %eax
btl $0x1d, %r14d
movl $0x20, %ecx
cmovael %eax, %ecx
btl $0x1e, %r14d
movl $0x40, %esi
cmovael %ecx, %esi
movslq %r12d, %rax
addq %rsi, %rax
decq %rax
cqto
movq %rsi, 0x48(%rsp)
idivq %rsi
movq %rax, 0x30(%rsp)
movq $0x0, 0x20(%rsp)
testq %r15, %r15
je 0x207439
movq %r13, %rbp
movq %r15, %rdi
callq 0x19e070
movq %rax, %r14
testq $-0xff, %rax
jne 0x20928e
testq %r14, %r14
movl 0x1a0(%rsp), %edx
je 0x205b4d
xorl %r13d, %r13d
testl %edx, %edx
je 0x205b29
movb (%r15,%r13), %al
jmp 0x205b40
callq 0x19e030
movl 0x1a0(%rsp), %edx
movq (%rax), %rax
movsbq (%r15,%r13), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x60(%rsp,%r13)
incq %r13
cmpq %r13, %r14
jne 0x205b1f
testq $-0xff, %r14
jne 0x2091b5
movq %r14, 0x28(%rsp)
movq %rbp, %r13
jmp 0x207442
movq %r12, 0x38(%rsp)
movq %r13, 0x28(%rsp)
movl $0x18, %edi
callq 0x19e150
movq %rax, 0x8(%rsp)
movslq 0x4(%rbx), %rax
movq %rax, 0x18(%rsp)
movslq 0x8(%rbx), %r13
movq 0x10(%rbx), %rax
movq (%rax), %rax
movq %rax, 0x48(%rsp)
testq %r15, %r15
je 0x205e44
movq %r15, %rdi
callq 0x19e070
movq %rax, %r12
testq $-0xff, %rax
jne 0x2074b5
testq %r12, %r12
je 0x205bee
xorl %r14d, %r14d
cmpl $0x0, 0x1a0(%rsp)
je 0x205bd1
movb (%r15,%r14), %al
jmp 0x205be1
callq 0x19e030
movq (%rax), %rax
movsbq (%r15,%r14), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x60(%rsp,%r14)
incq %r14
cmpq %r14, %r12
jne 0x205bc1
testq $-0xff, %r12
jne 0x2091b5
jmp 0x205e47
movl $0x18, %edi
callq 0x19e150
movq %rax, 0x8(%rsp)
movslq 0x4(%rbx), %rax
movq %rax, 0x18(%rsp)
movslq 0x8(%rbx), %rax
movq %rax, 0x48(%rsp)
movq 0x10(%rbx), %rax
movq (%rax), %rax
movq %rax, 0x38(%rsp)
movl %r14d, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %r14d
movl $0x2, %ecx
cmovael %eax, %ecx
btl $0x1a, %r14d
movl $0x4, %eax
cmovael %ecx, %eax
btl $0x1b, %r14d
movl $0x8, %ecx
cmovael %eax, %ecx
btl $0x1c, %r14d
movl $0x10, %eax
cmovael %ecx, %eax
btl $0x1d, %r14d
movl $0x20, %ecx
cmovael %eax, %ecx
btl $0x1e, %r14d
movl $0x40, %esi
cmovael %ecx, %esi
movslq %r12d, %rax
addq %rsi, %rax
decq %rax
cqto
movq %rsi, 0x10(%rsp)
idivq %rsi
movq %rax, 0x30(%rsp)
movq $0x0, 0x20(%rsp)
testq %r15, %r15
je 0x205ec8
movq %r12, %rbp
movq %r13, %r12
movq %r15, %rdi
callq 0x19e070
movq %rax, %r14
testq $-0xff, %rax
jne 0x207e28
testq %r14, %r14
movl 0x1a0(%rsp), %edx
je 0x205d08
xorl %r13d, %r13d
testl %edx, %edx
je 0x205ce4
movb (%r15,%r13), %al
jmp 0x205cfb
callq 0x19e030
movl 0x1a0(%rsp), %edx
movq (%rax), %rax
movsbq (%r15,%r13), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x60(%rsp,%r13)
incq %r13
cmpq %r13, %r14
jne 0x205cda
testq $-0xff, %r14
jne 0x2091b5
movq %r14, 0x28(%rsp)
movq %r12, %r13
movq %rbp, %r12
jmp 0x205ed1
movl $0x18, %edi
callq 0x19e150
movq %rax, 0x8(%rsp)
movslq 0x4(%rbx), %rax
movq %rax, 0x10(%rsp)
movslq 0x8(%rbx), %rax
movq %rax, 0x18(%rsp)
movq 0x10(%rbx), %rax
movq (%rax), %rax
movq %rax, 0x38(%rsp)
movl %r14d, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %r14d
movl $0x2, %ecx
cmovael %eax, %ecx
btl $0x1a, %r14d
movl $0x4, %eax
cmovael %ecx, %eax
btl $0x1b, %r14d
movl $0x8, %ecx
cmovael %eax, %ecx
btl $0x1c, %r14d
movl $0x10, %eax
cmovael %ecx, %eax
btl $0x1d, %r14d
movl $0x20, %ecx
cmovael %eax, %ecx
btl $0x1e, %r14d
movl $0x40, %esi
cmovael %ecx, %esi
movslq %r12d, %rax
addq %rsi, %rax
decq %rax
cqto
movq %rsi, 0x48(%rsp)
idivq %rsi
movq %rax, 0x30(%rsp)
movq $0x0, 0x20(%rsp)
testq %r15, %r15
je 0x20606b
movq %r13, %rbp
movq %r15, %rdi
callq 0x19e070
movq %rax, %r14
testq $-0xff, %rax
jne 0x2087fe
testq %r14, %r14
movl 0x1a0(%rsp), %edx
je 0x205e2a
xorl %r13d, %r13d
testl %edx, %edx
je 0x205e06
movb (%r15,%r13), %al
jmp 0x205e1d
callq 0x19e030
movl 0x1a0(%rsp), %edx
movq (%rax), %rax
movsbq (%r15,%r13), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x60(%rsp,%r13)
incq %r13
cmpq %r13, %r14
jne 0x205dfc
testq $-0xff, %r14
jne 0x2091b5
movq %r14, 0x28(%rsp)
movq %rbp, %r13
jmp 0x206074
xorl %r12d, %r12d
movq 0x28(%rsp), %rax
movq 0x38(%rsp), %r14
addl %r14d, %eax
cltq
movq %rax, 0x10(%rsp)
leaq (,%rax,4), %rdi
callq 0x19e150
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq $0x0, 0x8(%r8)
movl $0x0, 0x10(%r8)
testb $0x2, 0xc(%rbx)
movl $0x0, %esi
movq %r13, %rbp
movl $0x0, %r11d
je 0x2061fd
movl 0x4(%rbx), %ecx
incl %ecx
cmpl %r14d, %ecx
jne 0x2060e7
movq 0x28(%rsp), %rdx
leal -0x1(%rdx), %ecx
xorl %esi, %esi
movb $0x1, %al
cmpl %ebp, %ecx
jle 0x2061d2
movl %ebp, %r11d
notl %r11d
addl %edx, %r11d
jmp 0x2061f5
movq $0x0, 0x28(%rsp)
leal (%r12,%r13), %eax
cltq
movq %rax, %r14
leaq (,%rax,4), %rdi
callq 0x19e150
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq $0x0, 0x8(%r8)
movl $0x0, 0x10(%r8)
testb $0x2, 0xc(%rbx)
movl $0x0, %r10d
je 0x206ac2
movl 0x4(%rbx), %ecx
incl %ecx
cmpl %r12d, %ecx
jne 0x20611b
leal -0x1(%r13), %ecx
xorl %r10d, %r10d
movb $0x1, %al
movq 0x48(%rsp), %rdx
cmpl %edx, %ecx
jle 0x206a4f
notl %edx
addl %r13d, %edx
movq %rdx, 0x20(%rsp)
jmp 0x206aba
movl $0x18, %edi
callq 0x19e150
movq %rax, 0x8(%rsp)
movslq 0x4(%rbx), %rax
movq %rax, 0x10(%rsp)
movslq 0x8(%rbx), %rax
movq %rax, 0x18(%rsp)
movq 0x10(%rbx), %rax
movq (%rax), %rax
movq %rax, 0x38(%rsp)
movl %r14d, %eax
shrl $0x18, %eax
andl $0x1, %eax
btl $0x19, %r14d
movl $0x2, %ecx
cmovael %eax, %ecx
btl $0x1a, %r14d
movl $0x4, %eax
cmovael %ecx, %eax
btl $0x1b, %r14d
movl $0x8, %ecx
cmovael %eax, %ecx
btl $0x1c, %r14d
movl $0x10, %eax
cmovael %ecx, %eax
btl $0x1d, %r14d
movl $0x20, %ecx
cmovael %eax, %ecx
btl $0x1e, %r14d
movl $0x40, %esi
cmovael %ecx, %esi
movslq %r12d, %rax
addq %rsi, %rax
decq %rax
cqto
movq %rsi, 0x48(%rsp)
idivq %rsi
movq %rax, 0x30(%rsp)
movq $0x0, 0x20(%rsp)
testq %r15, %r15
je 0x206156
movq %r13, %rbp
movq %r15, %rdi
callq 0x19e070
movq %rax, %r14
testq $-0xff, %rax
jne 0x209284
testq %r14, %r14
movl 0x1a0(%rsp), %edx
je 0x206047
xorl %r13d, %r13d
testl %edx, %edx
je 0x206023
movb (%r15,%r13), %al
jmp 0x20603a
callq 0x19e030
movl 0x1a0(%rsp), %edx
movq (%rax), %rax
movsbq (%r15,%r13), %rcx
movb (%rax,%rcx,4), %al
movb %al, 0x60(%rsp,%r13)
incq %r13
cmpq %r13, %r14
jne 0x206019
testq $-0xff, %r14
jne 0x2091b5
movq %r14, 0x28(%rsp)
movq %rbp, %r13
jmp 0x20615f
callq 0x19e8c4
jmp 0x2091b5
movq $0x0, 0x28(%rsp)
leal (%r12,%r13), %eax
cltq
movq %rax, %r14
leaq (,%rax,4), %rdi
callq 0x19e150
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq $0x0, 0x8(%r8)
movl $0x0, 0x10(%r8)
testb $0x2, 0xc(%rbx)
movl $0x0, %r10d
je 0x207556
movl 0x4(%rbx), %ecx
incl %ecx
cmpl %r12d, %ecx
jne 0x206a5a
leal -0x1(%r13), %ecx
xorl %r10d, %r10d
movb $0x1, %al
cmpl 0x18(%rsp), %ecx
jle 0x2074e3
movq 0x18(%rsp), %rcx
notl %ecx
addl %r13d, %ecx
movq %rcx, 0x20(%rsp)
jmp 0x20754e
movl 0x8(%rbx), %ecx
incl %ecx
cmpl 0x28(%rsp), %ecx
jne 0x2061d7
movq 0x38(%rsp), %rdx
leal -0x1(%rdx), %ecx
xorl %r11d, %r11d
movb $0x1, %al
cmpl 0x18(%rsp), %ecx
jle 0x2061f3
movq 0x18(%rsp), %rsi
notl %esi
addl %edx, %esi
jmp 0x2061f5
movl 0x8(%rbx), %ecx
incl %ecx
cmpl %r13d, %ecx
jne 0x206a95
leal -0x1(%r12), %ecx
movq $0x0, 0x20(%rsp)
movb $0x1, %al
cmpl 0x18(%rsp), %ecx
jle 0x206ab7
movq 0x18(%rsp), %rcx
movl %ecx, %r10d
notl %r10d
addl %r12d, %r10d
jmp 0x206aba
movq $0x0, 0x28(%rsp)
leal (%r12,%r13), %eax
cltq
movq %rax, %r14
leaq (,%rax,4), %rdi
callq 0x19e150
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq $0x0, 0x8(%r8)
movl $0x0, 0x10(%r8)
testb $0x2, 0xc(%rbx)
movl $0x0, %r10d
je 0x207f2f
movl 0x4(%rbx), %ecx
incl %ecx
cmpl %r12d, %ecx
jne 0x2074ee
leal -0x1(%r13), %ecx
xorl %r10d, %r10d
movb $0x1, %al
cmpl 0x18(%rsp), %ecx
jle 0x207ebc
movq 0x18(%rsp), %rcx
notl %ecx
addl %r13d, %ecx
movq %rcx, 0x20(%rsp)
jmp 0x207f27
xorl %r11d, %r11d
jmp 0x2061f5
movq %rax, %rdi
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq 0x8(%rsp), %r8
xorl %eax, %eax
xorl %r11d, %r11d
xorl %esi, %esi
testb %al, %al
je 0x2091b5
testq %r15, %r15
sete %al
movslq 0x28(%rsp), %rcx
movq %rcx, 0x28(%rsp)
testq %r12, %r12
sete %cl
orb %al, %cl
movb %cl, 0x30(%rsp)
xorl %r14d, %r14d
movl $0x4, %ebx
xorl %r10d, %r10d
movq %r12, 0x38(%rsp)
testq %rbp, 0x18(%rsp)
js 0x206a11
cmpq $0x0, 0x18(%rsp)
js 0x2062a5
testq %rbp, %rbp
js 0x2062d8
movq 0x18(%rsp), %r13
imulq 0x28(%rsp), %r13
addq %rbp, %r13
cmpl $0x1, %ebx
je 0x20633b
cmpl $0x2, %ebx
je 0x20630a
cmpl $0x4, %ebx
jne 0x20636d
movq 0x48(%rsp), %rax
movzbl (%rax,%r13), %eax
testb $0x4, %al
jne 0x2063e1
testb $0x1, %al
jne 0x206434
xorl %ecx, %ecx
testb $0x2, %al
sete %cl
leal 0x2(%rcx,%rcx), %ebx
movl $0x0, %eax
movl $0xe, %ecx
cmovel %ecx, %eax
jmp 0x2066f6
testl %r11d, %r11d
jne 0x2064af
testl %r10d, %r10d
je 0x2063b1
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r13d
cmpq %rax, 0x10(%rsp)
ja 0x206491
jmp 0x206464
testl %esi, %esi
jne 0x2066df
testl %r10d, %r10d
je 0x206401
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r14d
cmpq %rax, 0x10(%rsp)
ja 0x2066c1
jmp 0x206694
testl %esi, %esi
jne 0x206772
testl %r10d, %r10d
je 0x206611
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
cmpq %rax, 0x10(%rsp)
ja 0x206754
jmp 0x206727
testl %r11d, %r11d
jne 0x206851
testl %r10d, %r10d
je 0x206640
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
cmpq %rax, 0x10(%rsp)
ja 0x206833
jmp 0x206806
movq (%r8), %rdi
movq %rbp, %rbx
movl %r10d, %r15d
movq %r11, %r13
movq %r14, %rbp
movq %rsi, %r14
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r14, %rsi
movq %rbp, %r14
movq %r13, %r11
movl %r15d, %r10d
movq %rbx, %rbp
movq 0x8(%rsp), %r8
movl $0x1, %eax
movl $0x3, %ebx
jmp 0x2066f6
testl %r14d, %r14d
je 0x206440
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %r13d
movl %r14d, %r10d
cmpq %rax, 0x10(%rsp)
jbe 0x206464
movl %r14d, %r10d
jmp 0x206491
cmpl $0x0, 0x1a0(%rsp)
je 0x2064cf
movq 0x50(%rsp), %rax
movq 0x18(%rsp), %rcx
movb (%rax,%rcx), %bl
jmp 0x20650c
testl %r14d, %r14d
je 0x20666f
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movq %r14, %rcx
movl $0x8, %r14d
movl %ecx, %r10d
cmpq %rax, 0x10(%rsp)
jbe 0x206694
movl %ecx, %r10d
jmp 0x2066c1
xorl %eax, %eax
movl $0x1, %ebx
jmp 0x2066f6
testl %esi, %esi
je 0x2064a4
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %r13d
movl %esi, %r10d
cmpq %rax, 0x10(%rsp)
jbe 0x206464
movl %esi, %r10d
jmp 0x206491
movq 0x10(%rsp), %rsi
leaq (%rsi,%rsi), %r14
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r10d, %r12d
callq 0x19e1e0
movl %r12d, %r10d
movq 0x38(%rsp), %r12
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r14, 0x10(%rsp)
shll $0x4, %r10d
orl %r13d, %r10d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r10d, -0x4(%rax,%rcx,4)
xorl %r11d, %r11d
xorl %esi, %esi
xorl %r14d, %r14d
xorl %r10d, %r10d
movl $0xe, %eax
testq %rbp, %rbp
js 0x2066f6
addl %ebp, %r11d
incl %r11d
movq $-0x1, %rbp
jmp 0x2066f6
movq %rbp, %rbx
movl %r10d, %r15d
movq %r11, %r13
movq %r14, %rbp
movq %rsi, %r14
callq 0x19e030
movq %r14, %rsi
movq %rbp, %r14
movq %r13, %r11
movl %r15d, %r10d
movq %rbx, %rbp
movq 0x8(%rsp), %r8
movq (%rax), %rax
movq 0x50(%rsp), %rcx
movq 0x18(%rsp), %rdx
movsbq (%rcx,%rdx), %rcx
movb (%rax,%rcx,4), %bl
cmpl $0x0, 0x1a0(%rsp)
je 0x206520
movq 0x58(%rsp), %rax
movb (%rax,%rbp), %al
jmp 0x20655c
movq %rbp, %r13
movl %r10d, 0x44(%rsp)
movq %r11, %r15
movq %r14, %rbp
movq %rsi, %r14
callq 0x19e030
movq %r14, %rsi
movq %rbp, %r14
movq %r15, %r11
movl 0x44(%rsp), %r10d
movq %r13, %rbp
movq 0x8(%rsp), %r8
movq (%rax), %rax
movq 0x58(%rsp), %rcx
movsbq (%rcx,%r13), %rcx
movb (%rax,%rcx,4), %al
movq %rsi, %r15
xorl %ecx, %ecx
cmpb %al, %bl
sete %cl
cmpb $0x0, 0x30(%rsp)
jne 0x2065a3
xorl %edx, %edx
movb 0x60(%rsp,%rdx), %sil
movb 0x61(%rsp,%rdx), %dil
cmpb %bl, %sil
jne 0x20658b
xorl %esi, %esi
cmpb %al, %dil
sete %sil
orl %esi, %ecx
jmp 0x20659b
cmpb %bl, %dil
jne 0x20659b
xorl %edi, %edi
cmpb %al, %sil
sete %dil
orl %edi, %ecx
incq %rdx
cmpq %rdx, %r12
jne 0x20656f
testl %ecx, %ecx
je 0x2065dc
testl %r10d, %r10d
movq %r15, %rsi
jne 0x206982
testl %r14d, %r14d
je 0x2068c7
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
cmpq %rax, 0x10(%rsp)
ja 0x206964
jmp 0x20693c
testl %r14d, %r14d
movq %r15, %rsi
jne 0x2069f1
testl %r10d, %r10d
je 0x2068ea
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
cmpq %rax, 0x10(%rsp)
ja 0x2069d3
jmp 0x2069ab
testl %r14d, %r14d
je 0x206703
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %r14d, %r10d
cmpq %rax, 0x10(%rsp)
jbe 0x206727
movl %r14d, %r10d
jmp 0x206754
testl %r14d, %r14d
je 0x2067e3
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %r14d, %r10d
cmpq %rax, 0x10(%rsp)
jbe 0x206806
movl %r14d, %r10d
jmp 0x206833
testl %r11d, %r11d
je 0x2066d4
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %r14d
movl %r11d, %r10d
cmpq %rax, 0x10(%rsp)
jbe 0x206694
movl %r11d, %r10d
jmp 0x2066c1
movq 0x10(%rsp), %rsi
leaq (%rsi,%rsi), %r13
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r10d, %r12d
callq 0x19e1e0
movl %r12d, %r10d
movq 0x38(%rsp), %r12
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r13, 0x10(%rsp)
shll $0x4, %r10d
orl %r14d, %r10d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r10d, -0x4(%rax,%rcx,4)
xorl %r11d, %r11d
xorl %esi, %esi
xorl %r14d, %r14d
xorl %r10d, %r10d
movq 0x18(%rsp), %rax
addl %eax, %esi
incl %esi
movq $-0x1, 0x18(%rsp)
movl $0xe, %eax
testl %eax, %eax
je 0x206229
jmp 0x206a08
testl %r11d, %r11d
je 0x206767
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %r11d, %r10d
cmpq %rax, 0x10(%rsp)
jbe 0x206727
movl %r11d, %r10d
jmp 0x206754
movq 0x10(%rsp), %rsi
leaq (%rsi,%rsi), %r14
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r10d, %r12d
callq 0x19e1e0
movl %r12d, %r10d
movq 0x38(%rsp), %r12
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r14, 0x10(%rsp)
shll $0x4, %r10d
orl %ebx, %r10d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r10d, -0x4(%rax,%rcx,4)
xorl %r11d, %r11d
xorl %esi, %esi
xorl %r14d, %r14d
xorl %r10d, %r10d
incl %esi
decq 0x18(%rsp)
movq 0x48(%rsp), %rax
movzbl (%rax,%r13), %ecx
xorl %eax, %eax
movl $0x4, %ebx
testb $0x20, %cl
jne 0x2066f6
movl $0x2, %ebx
testb $0x40, %cl
jne 0x2066f6
movq (%r8), %rdi
movq %rbp, 0x20(%rsp)
movl %r10d, 0x44(%rsp)
movq %r11, %r13
movq %r14, %r15
movq %rsi, %r14
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r14, %rsi
movq %r15, %r14
movq %r13, %r11
movl 0x44(%rsp), %r10d
movq 0x20(%rsp), %rbp
movq 0x8(%rsp), %r8
jmp 0x2068bd
testl %esi, %esi
je 0x206846
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %esi, %r10d
cmpq %rax, 0x10(%rsp)
jbe 0x206806
movl %esi, %r10d
jmp 0x206833
movq 0x10(%rsp), %rsi
leaq (%rsi,%rsi), %r14
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r10d, %r12d
callq 0x19e1e0
movl %r12d, %r10d
movq 0x38(%rsp), %r12
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r14, 0x10(%rsp)
shll $0x4, %r10d
orl %ebx, %r10d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r10d, -0x4(%rax,%rcx,4)
xorl %r11d, %r11d
xorl %esi, %esi
xorl %r14d, %r14d
xorl %r10d, %r10d
incl %r11d
decq %rbp
movq 0x48(%rsp), %rax
movzbl (%rax,%r13), %ecx
xorl %eax, %eax
movl $0x4, %ebx
testb $0x8, %cl
jne 0x2066f6
movl $0x1, %ebx
testb $0x10, %cl
jne 0x2066f6
movq (%r8), %rdi
movq %rbp, 0x20(%rsp)
movl %r10d, %r13d
movq %r11, %r15
movq %r14, %rbx
movq %rsi, %r14
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r14, %rsi
movq %rbx, %r14
movq %r15, %r11
movl %r13d, %r10d
movq 0x20(%rsp), %rbp
movq 0x8(%rsp), %r8
movl $0x1, %ebx
movl $0x1, %eax
jmp 0x2066f6
testl %esi, %esi
je 0x206918
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %esi, %r14d
cmpq %rax, 0x10(%rsp)
jbe 0x20693c
movl %esi, %r14d
jmp 0x206964
testl %esi, %esi
je 0x206987
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %esi, %r10d
cmpq %rax, 0x10(%rsp)
jbe 0x2069ab
movl %esi, %r10d
jmp 0x2069d3
testl %r11d, %r11d
je 0x206977
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %r11d, %r14d
cmpq %rax, 0x10(%rsp)
jbe 0x20693c
movl %r11d, %r14d
jmp 0x206964
movq 0x10(%rsp), %rsi
movq %r14, %r13
leaq (%rsi,%rsi), %r14
movq (%r8), %rdi
shlq $0x3, %rsi
callq 0x19e1e0
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r14, 0x10(%rsp)
movq %r13, %r14
shll $0x4, %r14d
orl %ebx, %r14d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r14d, -0x4(%rax,%rcx,4)
xorl %r11d, %r11d
xorl %esi, %esi
xorl %r14d, %r14d
xorl %r10d, %r10d
incl %r10d
jmp 0x2069f4
testl %r11d, %r11d
je 0x2069e6
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %r11d, %r10d
cmpq %rax, 0x10(%rsp)
jbe 0x2069ab
movl %r11d, %r10d
jmp 0x2069d3
movq 0x10(%rsp), %rsi
leaq (%rsi,%rsi), %r14
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r10d, %r15d
callq 0x19e1e0
movl %r15d, %r10d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r14, 0x10(%rsp)
shll $0x4, %r10d
orl %ebx, %r10d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r10d, -0x4(%rax,%rcx,4)
xorl %r11d, %r11d
xorl %esi, %esi
xorl %r14d, %r14d
xorl %r10d, %r10d
incl %r14d
decq 0x18(%rsp)
decq %rbp
xorl %eax, %eax
movl $0x4, %ebx
jmp 0x2066f6
cmpl $0xe, %eax
jne 0x2091b5
testl %r10d, %r10d
je 0x206a2e
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
movl %r10d, %r14d
jmp 0x207e4d
testl %r14d, %r14d
je 0x207416
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %r14d, %r10d
jmp 0x207e4d
movq $0x0, 0x20(%rsp)
jmp 0x206aba
movl 0x8(%rbx), %ecx
incl %ecx
cmpl %r13d, %ecx
jne 0x207529
leal -0x1(%r12), %ecx
movq $0x0, 0x20(%rsp)
movb $0x1, %al
cmpl 0x10(%rsp), %ecx
jle 0x20754b
movq 0x10(%rsp), %rcx
movl %ecx, %r10d
notl %r10d
addl %r12d, %r10d
jmp 0x20754e
movq %rax, %rdi
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq 0x8(%rsp), %r8
xorl %eax, %eax
movq $0x0, 0x20(%rsp)
xorl %r10d, %r10d
testb %al, %al
je 0x2091b5
testq %r15, %r15
sete %al
movq 0x28(%rsp), %rcx
testq %rcx, %rcx
sete %dl
orb %al, %dl
movb %dl, 0x44(%rsp)
xorl %r12d, %r12d
movl $0x4, %edi
xorl %r11d, %r11d
movq 0x48(%rsp), %r15
movl 0x1a0(%rsp), %r9d
movq 0x30(%rsp), %r13
movq %r14, %rsi
movq %rcx, %r14
movq 0x20(%rsp), %rbp
testq %r15, 0x18(%rsp)
js 0x2073d8
movq 0x18(%rsp), %rcx
movq %rcx, %rax
cqto
idivq %r13
testq %rcx, %rcx
js 0x206b8e
testq %r15, %r15
js 0x206bbd
movq %rdx, %rbx
movq %r15, %rcx
imulq %r13, %rcx
addq %rcx, %rbx
imulq 0x10(%rsp), %rbx
addq %rax, %rbx
cmpl $0x1, %edi
je 0x206c21
cmpl $0x2, %edi
je 0x206bed
cmpl $0x4, %edi
jne 0x206c54
movq 0x38(%rsp), %rax
movzbl (%rax,%rbx), %eax
testb $0x4, %al
jne 0x206cdc
testb $0x1, %al
jne 0x206d24
xorl %ecx, %ecx
testb $0x2, %al
sete %cl
leal 0x2(%rcx,%rcx), %edi
movl $0x0, %eax
movl $0xe, %ecx
cmovel %ecx, %eax
jmp 0x206ff2
testl %ebp, %ebp
jne 0x206dad
testl %r11d, %r11d
je 0x206cb7
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
cmpq %rax, %rsi
ja 0x206d8f
jmp 0x206d52
testl %r10d, %r10d
jne 0x206fd9
testl %r11d, %r11d
je 0x206cf7
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
cmpq %rax, %rsi
ja 0x206fbb
jmp 0x206f7e
testl %r10d, %r10d
jne 0x2070df
testl %r11d, %r11d
je 0x206efb
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r13d
cmpq %rax, %rsi
ja 0x2070be
jmp 0x207087
testl %ebp, %ebp
jne 0x2071da
testl %r11d, %r11d
je 0x206f2c
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r13d
cmpq %rax, %rsi
ja 0x2071b9
jmp 0x207182
movq (%r8), %rdi
movl %r9d, %ebx
movq %rsi, %r14
movq %r12, 0x20(%rsp)
movq %r15, 0x48(%rsp)
movq %r13, %r15
movq %rbp, %r13
movl %r11d, %ebp
movq %r10, %r12
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r12, %r10
movl %ebp, %r11d
movq %r13, %rbp
movq %r15, %r13
movq 0x48(%rsp), %r15
movq 0x20(%rsp), %r12
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebx, %r9d
movq 0x8(%rsp), %r8
movl $0x1, %eax
movl $0x3, %edi
jmp 0x206ff2
testl %r12d, %r12d
je 0x206d30
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %r12d, %r11d
cmpq %rax, %rsi
jbe 0x206d52
movl %r12d, %r11d
jmp 0x206d8f
testl %r9d, %r9d
je 0x206dcc
movq 0x50(%rsp), %rax
movq 0x18(%rsp), %rcx
movb (%rax,%rcx), %bl
jmp 0x206e28
testl %r12d, %r12d
je 0x206f5d
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %r12d, %r11d
cmpq %rax, %rsi
jbe 0x206f7e
movl %r12d, %r11d
jmp 0x206fbb
xorl %eax, %eax
movl $0x1, %edi
jmp 0x206ff2
testl %r10d, %r10d
je 0x206da2
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %r10d, %r11d
cmpq %rax, %rsi
jbe 0x206d52
movl %r10d, %r11d
jmp 0x206d8f
movq %r15, %r12
movl %r9d, %r15d
leaq (%rsi,%rsi), %rbp
movl %edi, %r14d
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r13d
callq 0x19e1e0
movl %r14d, %edi
movl %r13d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x30(%rsp), %r13
movl %r15d, %r9d
movq %r12, %r15
movq 0x28(%rsp), %r14
shll $0x4, %r11d
orl %ebx, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %ebp, %ebp
xorl %r10d, %r10d
xorl %r12d, %r12d
xorl %r11d, %r11d
movl $0xe, %eax
testq %r15, %r15
js 0x206ff2
addl %r15d, %ebp
incl %ebp
movq $-0x1, %r15
jmp 0x206ff2
movl %r9d, %ebx
movq %rsi, %r14
movq %r12, 0x20(%rsp)
movq %r15, 0x48(%rsp)
movq %r13, %r15
movq %rbp, %r13
movl %r11d, %ebp
movq %r10, %r12
callq 0x19e030
movq %r12, %r10
movl %ebp, %r11d
movq %r13, %rbp
movq %r15, %r13
movq 0x48(%rsp), %r15
movq 0x20(%rsp), %r12
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebx, %r9d
movq 0x8(%rsp), %r8
movq (%rax), %rax
movq 0x50(%rsp), %rcx
movq 0x18(%rsp), %rdx
movsbq (%rcx,%rdx), %rcx
movb (%rax,%rcx,4), %bl
testl %r9d, %r9d
je 0x206e38
movq 0x58(%rsp), %rax
movb (%rax,%r15), %al
jmp 0x206e7c
movq %rbp, 0x20(%rsp)
movq %rsi, %r14
movl %r11d, %r13d
movq %r10, 0x48(%rsp)
callq 0x19e030
movq 0x48(%rsp), %r10
movl %r13d, %r11d
movq %r14, %rsi
movq 0x28(%rsp), %r14
movq 0x20(%rsp), %rbp
movq 0x30(%rsp), %r13
movq 0x8(%rsp), %r8
movq (%rax), %rax
movq 0x58(%rsp), %rcx
movsbq (%rcx,%r15), %rcx
movb (%rax,%rcx,4), %al
movq %r10, %r9
xorl %ecx, %ecx
cmpb %al, %bl
sete %cl
cmpb $0x0, 0x44(%rsp)
jne 0x206ec5
xorl %edx, %edx
movb 0x60(%rsp,%rdx), %r10b
movb 0x61(%rsp,%rdx), %dil
cmpb %bl, %r10b
jne 0x206ead
xorl %r10d, %r10d
cmpb %al, %dil
sete %r10b
orl %r10d, %ecx
jmp 0x206ebd
cmpb %bl, %dil
jne 0x206ebd
xorl %edi, %edi
cmpb %al, %r10b
sete %dil
orl %edi, %ecx
incq %rdx
cmpq %rdx, %r14
jne 0x206e8f
testl %ecx, %ecx
je 0x206ee2
testl %r11d, %r11d
movq %r9, %r10
je 0x206fff
movl 0x1a0(%rsp), %r9d
jmp 0x207344
testl %r12d, %r12d
movq %r9, %r10
je 0x20702e
movl 0x1a0(%rsp), %r9d
jmp 0x2073b8
testl %r12d, %r12d
je 0x20705e
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %r13d
movl %r12d, %r11d
cmpq %rax, %rsi
jbe 0x207087
movl %r12d, %r11d
jmp 0x2070be
testl %r12d, %r12d
je 0x207158
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %r13d
movl %r12d, %r11d
cmpq %rax, %rsi
jbe 0x207182
movl %r12d, %r11d
jmp 0x2071b9
testl %ebp, %ebp
je 0x206fce
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x206f7e
movl %ebp, %r11d
jmp 0x206fbb
movq %r15, %r12
movl %r9d, %r15d
leaq (%rsi,%rsi), %rbp
movl %edi, %r14d
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r13d
callq 0x19e1e0
movl %r14d, %edi
movl %r13d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x30(%rsp), %r13
movl %r15d, %r9d
movq %r12, %r15
movq 0x28(%rsp), %r14
shll $0x4, %r11d
orl %ebx, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %ebp, %ebp
xorl %r10d, %r10d
xorl %r12d, %r12d
xorl %r11d, %r11d
movq 0x18(%rsp), %rax
addl %eax, %r10d
incl %r10d
movq $-0x1, 0x18(%rsp)
movl $0xe, %eax
testl %eax, %eax
je 0x206b01
jmp 0x2073cf
testl %r12d, %r12d
movl 0x1a0(%rsp), %r9d
je 0x20725b
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
cmpq %rax, %rsi
ja 0x207326
jmp 0x2072ef
testl %r11d, %r11d
movl 0x1a0(%rsp), %r9d
je 0x207280
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r12d
cmpq %rax, %rsi
ja 0x20739a
jmp 0x20736b
testl %ebp, %ebp
je 0x2072ae
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %r13d
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x207087
movl %ebp, %r11d
jmp 0x2070be
movq %r15, %r12
movl %r9d, %r15d
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r14d
callq 0x19e1e0
movl %r14d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x30(%rsp), %rdx
movl %r15d, %r9d
movq %r12, %r15
movq 0x28(%rsp), %r14
shll $0x4, %r11d
orl %r13d, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %ebp, %ebp
xorl %r10d, %r10d
xorl %r12d, %r12d
xorl %r11d, %r11d
movq %rdx, %r13
incl %r10d
decq 0x18(%rsp)
movq 0x38(%rsp), %rax
movzbl (%rax,%rbx), %ecx
xorl %eax, %eax
movl $0x4, %edi
testb $0x20, %cl
jne 0x206ff2
movl $0x2, %edi
testb $0x40, %cl
jne 0x206ff2
movq (%r8), %rdi
movq %rsi, 0x48(%rsp)
movq %rbp, %rbx
movl %r11d, %ebp
movq %r10, %r14
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movl $0x2, %edi
movq %r14, %r10
movl %ebp, %r11d
movq %rbx, %rbp
movq 0x48(%rsp), %rsi
movq 0x28(%rsp), %r14
movl 0x1a0(%rsp), %r9d
movq 0x8(%rsp), %r8
jmp 0x207251
testl %r10d, %r10d
je 0x2072be
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %r13d
movl %r10d, %r11d
cmpq %rax, %rsi
jbe 0x207182
movl %r10d, %r11d
jmp 0x2071b9
movq %r15, %r12
movl %r9d, %r15d
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r14d
callq 0x19e1e0
movl %r14d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x30(%rsp), %rdx
movl %r15d, %r9d
movq %r12, %r15
movq 0x28(%rsp), %r14
shll $0x4, %r11d
orl %r13d, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %ebp, %ebp
xorl %r10d, %r10d
xorl %r12d, %r12d
xorl %r11d, %r11d
movq %rdx, %r13
incl %ebp
decq %r15
movq 0x38(%rsp), %rax
movzbl (%rax,%rbx), %ecx
xorl %eax, %eax
movl $0x4, %edi
testb $0x8, %cl
jne 0x206ff2
movl $0x1, %edi
testb $0x10, %cl
jne 0x206ff2
movq (%r8), %rdi
movq %rsi, %r14
movq %rbp, 0x20(%rsp)
movq %r13, %rbp
movl %r11d, %r13d
movq %r10, %rbx
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %rbx, %r10
movl %r13d, %r11d
movq %rbp, %r13
movq 0x20(%rsp), %rbp
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl 0x1a0(%rsp), %r9d
movq 0x8(%rsp), %r8
movl $0x1, %edi
movl $0x1, %eax
jmp 0x206ff2
testl %r10d, %r10d
je 0x2072ce
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %r10d, %r12d
cmpq %rax, %rsi
jbe 0x2072ef
movl %r10d, %r12d
jmp 0x207326
testl %r10d, %r10d
je 0x207349
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %r12d
movl %r10d, %r11d
cmpq %rax, %rsi
jbe 0x20736b
movl %r10d, %r11d
jmp 0x20739a
xorl %ebp, %ebp
xorl %r10d, %r10d
xorl %r12d, %r12d
xorl %r11d, %r11d
jmp 0x2070df
xorl %ebp, %ebp
xorl %r10d, %r10d
xorl %r12d, %r12d
xorl %r11d, %r11d
jmp 0x2071da
testl %ebp, %ebp
je 0x207339
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %ebp, %r12d
cmpq %rax, %rsi
jbe 0x2072ef
movl %ebp, %r12d
jmp 0x207326
movq %r12, %r14
movq %r15, %r12
leaq (%rsi,%rsi), %r15
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r9d, %ebp
callq 0x19e1e0
movl %ebp, %r9d
movq 0x30(%rsp), %r13
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r15, %rsi
movq %r12, %r15
movq %r14, %r12
movq 0x28(%rsp), %r14
shll $0x4, %r12d
orl %ebx, %r12d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r12d, -0x4(%rax,%rcx,4)
xorl %ebp, %ebp
xorl %r10d, %r10d
xorl %r12d, %r12d
xorl %r11d, %r11d
incl %r11d
jmp 0x2073bb
testl %ebp, %ebp
je 0x2073ad
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %r12d
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x20736b
movl %ebp, %r11d
jmp 0x20739a
leaq (%rsi,%rsi), %r13
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r9d, %ebp
movl %r11d, %ebx
callq 0x19e1e0
movl %ebx, %r11d
movl %ebp, %r9d
movq 0x30(%rsp), %rcx
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r13, %rsi
movq %rcx, %r13
shll $0x4, %r11d
orl %r12d, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %ebp, %ebp
xorl %r10d, %r10d
xorl %r12d, %r12d
xorl %r11d, %r11d
incl %r12d
decq 0x18(%rsp)
decq %r15
xorl %eax, %eax
movl $0x4, %edi
jmp 0x206ff2
cmpl $0xe, %eax
jne 0x2091b5
testl %r11d, %r11d
je 0x2073f5
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
movl %r11d, %r12d
jmp 0x208822
testl %r12d, %r12d
je 0x2074bf
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %r12d, %r11d
jmp 0x208822
testl %esi, %esi
je 0x207e32
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %esi, %r10d
movl %esi, %r14d
jmp 0x207e4d
movq $0x0, 0x28(%rsp)
leal (%r12,%r13), %eax
cltq
movq %rax, %r14
leaq (,%rax,4), %rdi
callq 0x19e150
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq $0x0, 0x8(%r8)
movl $0x0, 0x10(%r8)
testb $0x2, 0xc(%rbx)
movl $0x0, %r10d
je 0x2088c4
movl 0x4(%rbx), %ecx
incl %ecx
cmpl %r12d, %ecx
jne 0x207ec7
leal -0x1(%r13), %ecx
xorl %r10d, %r10d
movb $0x1, %al
cmpl 0x18(%rsp), %ecx
jle 0x20888c
movq 0x18(%rsp), %rcx
notl %ecx
addl %r13d, %ecx
movq %rcx, 0x20(%rsp)
jmp 0x2088bc
callq 0x19e89e
jmp 0x205bee
testl %r10d, %r10d
je 0x208808
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %r10d, %r11d
movl %r10d, %r12d
jmp 0x208822
movq $0x0, 0x20(%rsp)
jmp 0x20754e
movl 0x8(%rbx), %ecx
incl %ecx
cmpl %r13d, %ecx
jne 0x207f02
leal -0x1(%r12), %ecx
movq $0x0, 0x20(%rsp)
movb $0x1, %al
cmpl 0x10(%rsp), %ecx
jle 0x207f24
movq 0x10(%rsp), %rcx
movl %ecx, %r10d
notl %r10d
addl %r12d, %r10d
jmp 0x207f27
movq %rax, %rdi
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq 0x8(%rsp), %r8
xorl %eax, %eax
movq $0x0, 0x20(%rsp)
xorl %r10d, %r10d
testb %al, %al
je 0x2091b5
testq %r15, %r15
sete %al
movq 0x28(%rsp), %rcx
testq %rcx, %rcx
sete %dl
orb %al, %dl
movb %dl, 0x44(%rsp)
xorl %ebp, %ebp
movl $0x4, %r12d
xorl %r11d, %r11d
movl 0x1a0(%rsp), %r9d
movq 0x30(%rsp), %r13
movq %r14, %rsi
movq %rcx, %r14
movq 0x20(%rsp), %r15
movq 0x10(%rsp), %rax
testq %rax, 0x18(%rsp)
js 0x20919b
movq 0x10(%rsp), %rcx
movq %rcx, %rax
cqto
idivq %r13
testq %rcx, %rcx
js 0x20762b
cmpq $0x0, 0x18(%rsp)
js 0x20765b
movq %rdx, %rbx
movq 0x18(%rsp), %rcx
imulq %r13, %rcx
addq %rcx, %rbx
imulq 0x48(%rsp), %rbx
addq %rax, %rbx
cmpl $0x1, %r12d
je 0x2076bf
cmpl $0x2, %r12d
je 0x20768b
cmpl $0x4, %r12d
jne 0x2076f3
movq 0x38(%rsp), %rax
movzwl (%rax,%rbx,2), %eax
testb $0x4, %al
jne 0x207771
testb $0x1, %al
jne 0x2077b8
xorl %ecx, %ecx
testb $0x2, %al
sete %cl
leal 0x2(%rcx,%rcx), %r12d
movl $0x0, %eax
movl $0xe, %ecx
cmovel %ecx, %eax
jmp 0x207ab3
testl %r15d, %r15d
jne 0x207836
testl %r11d, %r11d
je 0x20774d
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
cmpq %rax, %rsi
ja 0x207818
jmp 0x2077e7
testl %r10d, %r10d
jne 0x207a9a
testl %r11d, %r11d
je 0x20778c
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
cmpq %rax, %rsi
ja 0x207a7c
jmp 0x207a4b
testl %r10d, %r10d
jne 0x207b3e
testl %r11d, %r11d
je 0x2079c9
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r13d
cmpq %rax, %rsi
ja 0x207b1d
jmp 0x207aea
testl %r15d, %r15d
jne 0x207c34
testl %r11d, %r11d
je 0x2079f9
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r13d
cmpq %rax, %rsi
ja 0x207c13
jmp 0x207be0
movq (%r8), %rdi
movl %r9d, %ebx
movq %rsi, %r14
movq %rbp, 0x20(%rsp)
movq %r13, %rbp
movq %r15, %r13
movl %r11d, %r15d
movq %r10, %r12
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r12, %r10
movl %r15d, %r11d
movq %r13, %r15
movq %rbp, %r13
movq 0x20(%rsp), %rbp
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebx, %r9d
movq 0x8(%rsp), %r8
movl $0x1, %eax
movl $0x3, %r12d
jmp 0x207ab3
testl %ebp, %ebp
je 0x2077c5
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x2077e7
movl %ebp, %r11d
jmp 0x207818
testl %r9d, %r9d
je 0x207860
movq 0x50(%rsp), %rax
movq 0x10(%rsp), %rcx
movb (%rax,%rcx), %bl
jmp 0x2078b2
testl %ebp, %ebp
je 0x207a29
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x207a4b
movl %ebp, %r11d
jmp 0x207a7c
xorl %eax, %eax
movl $0x1, %r12d
jmp 0x207ab3
testl %r10d, %r10d
je 0x20782b
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %r10d, %r11d
cmpq %rax, %rsi
jbe 0x2077e7
movl %r10d, %r11d
jmp 0x207818
movl %r9d, %r15d
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r13d
callq 0x19e1e0
movl %r13d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x28(%rsp), %r14
movl %r15d, %r9d
movq 0x30(%rsp), %r13
shll $0x4, %r11d
orl %ebx, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
movl $0xe, %eax
cmpq $0x0, 0x18(%rsp)
js 0x207ab3
movq 0x18(%rsp), %rcx
addl %ecx, %r15d
incl %r15d
movq $-0x1, 0x18(%rsp)
jmp 0x207ab3
movl %r9d, %ebx
movq %rsi, %r14
movq %rbp, 0x20(%rsp)
movq %r13, %rbp
movq %r15, %r13
movl %r11d, %r15d
movq %r10, %r12
callq 0x19e030
movq %r12, %r10
movl %r15d, %r11d
movq %r13, %r15
movq %rbp, %r13
movq 0x20(%rsp), %rbp
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebx, %r9d
movq 0x8(%rsp), %r8
movq (%rax), %rax
movq 0x50(%rsp), %rcx
movq 0x10(%rsp), %rdx
movsbq (%rcx,%rdx), %rcx
movb (%rax,%rcx,4), %bl
testl %r9d, %r9d
je 0x2078c6
movq 0x58(%rsp), %rax
movq 0x18(%rsp), %rcx
movb (%rax,%rcx), %al
jmp 0x207917
movq %r15, 0x20(%rsp)
movq %rbp, %r15
movl %r9d, %ebp
movq %rsi, %r14
movl %r11d, %r13d
movq %r10, %r12
callq 0x19e030
movq %r12, %r10
movl %r13d, %r11d
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebp, %r9d
movq %r15, %rbp
movq 0x18(%rsp), %rdx
movq 0x20(%rsp), %r15
movq 0x30(%rsp), %r13
movq 0x8(%rsp), %r8
movq (%rax), %rax
movq 0x58(%rsp), %rcx
movsbq (%rcx,%rdx), %rcx
movb (%rax,%rcx,4), %al
movq %r10, %r12
xorl %ecx, %ecx
cmpb %al, %bl
sete %cl
cmpb $0x0, 0x44(%rsp)
jne 0x207960
xorl %edx, %edx
movb 0x60(%rsp,%rdx), %r10b
movb 0x61(%rsp,%rdx), %dil
cmpb %bl, %r10b
jne 0x207948
xorl %r10d, %r10d
cmpb %al, %dil
sete %r10b
orl %r10d, %ecx
jmp 0x207958
cmpb %bl, %dil
jne 0x207958
xorl %edi, %edi
cmpb %al, %r10b
sete %dil
orl %edi, %ecx
incq %rdx
cmpq %rdx, %r14
jne 0x20792a
testl %ecx, %ecx
je 0x207996
testl %r11d, %r11d
movq %r12, %r10
jne 0x207d9a
testl %ebp, %ebp
je 0x207cb9
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
cmpq %rax, %rsi
ja 0x207d7f
jmp 0x207d4e
testl %ebp, %ebp
movq %r12, %r10
jne 0x207e0f
testl %r11d, %r11d
je 0x207cde
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r12d
cmpq %rax, %rsi
ja 0x207df1
jmp 0x207dc2
testl %ebp, %ebp
je 0x207ac0
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %r13d
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x207aea
movl %ebp, %r11d
jmp 0x207b1d
testl %ebp, %ebp
je 0x207bb6
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %r13d
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x207be0
movl %ebp, %r11d
jmp 0x207c13
testl %r15d, %r15d
je 0x207a8f
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %r15d, %r11d
cmpq %rax, %rsi
jbe 0x207a4b
movl %r15d, %r11d
jmp 0x207a7c
movl %r9d, %r15d
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r13d
callq 0x19e1e0
movl %r13d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x28(%rsp), %r14
movl %r15d, %r9d
movq 0x30(%rsp), %r13
shll $0x4, %r11d
orl %ebx, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
movq 0x10(%rsp), %rax
addl %eax, %r10d
incl %r10d
movq $-0x1, 0x10(%rsp)
movl $0xe, %eax
testl %eax, %eax
je 0x207590
jmp 0x209196
testl %r15d, %r15d
je 0x207d0c
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %r13d
movl %r15d, %r11d
cmpq %rax, %rsi
jbe 0x207aea
movl %r15d, %r11d
jmp 0x207b1d
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r15d
callq 0x19e1e0
movl %r15d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x28(%rsp), %r14
movl 0x1a0(%rsp), %r9d
movq 0x30(%rsp), %rdx
shll $0x4, %r11d
orl %r13d, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
movq %rdx, %r13
incl %r10d
decq 0x10(%rsp)
movq 0x38(%rsp), %rax
movzwl (%rax,%rbx,2), %ecx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x20, %cl
jne 0x207ab3
movl $0x2, %r12d
testb $0x40, %cl
jne 0x207ab3
movq (%r8), %rdi
movq %rsi, %r14
movq %r15, %rbx
movl %r11d, %r15d
movq %r10, %r12
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r12, %r10
movl $0x2, %r12d
movl %r15d, %r11d
movq %rbx, %r15
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl 0x1a0(%rsp), %r9d
movq 0x8(%rsp), %r8
jmp 0x207caf
testl %r10d, %r10d
je 0x207d1c
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %r13d
movl %r10d, %r11d
cmpq %rax, %rsi
jbe 0x207be0
movl %r10d, %r11d
jmp 0x207c13
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r15d
callq 0x19e1e0
movl %r15d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x28(%rsp), %r14
movl 0x1a0(%rsp), %r9d
movq 0x30(%rsp), %rdx
shll $0x4, %r11d
orl %r13d, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
movq %rdx, %r13
incl %r15d
decq 0x18(%rsp)
movq 0x38(%rsp), %rax
movzwl (%rax,%rbx,2), %ecx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x8, %cl
jne 0x207ab3
movl $0x1, %r12d
testb $0x10, %cl
jne 0x207ab3
movq (%r8), %rdi
movl %r9d, %ebx
movq %rsi, %r14
movq %r15, 0x20(%rsp)
movq %r13, %r15
movl %r11d, %r13d
movq %r10, %r12
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r12, %r10
movl %r13d, %r11d
movq %r15, %r13
movq 0x20(%rsp), %r15
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebx, %r9d
movq 0x8(%rsp), %r8
movl $0x1, %r12d
movl $0x1, %eax
jmp 0x207ab3
testl %r10d, %r10d
je 0x207d2c
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %r10d, %ebp
cmpq %rax, %rsi
jbe 0x207d4e
movl %r10d, %ebp
jmp 0x207d7f
testl %r10d, %r10d
je 0x207d9f
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %r12d
movl %r10d, %r11d
cmpq %rax, %rsi
jbe 0x207dc2
movl %r10d, %r11d
jmp 0x207df1
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
jmp 0x207b3e
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
jmp 0x207c34
testl %r15d, %r15d
je 0x207d8f
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %r15d, %ebp
cmpq %rax, %rsi
jbe 0x207d4e
movl %r15d, %ebp
jmp 0x207d7f
leaq (%rsi,%rsi), %r15
movq (%r8), %rdi
shlq $0x3, %rsi
movq %rbp, %r14
movl %r9d, %ebp
callq 0x19e1e0
movl %ebp, %r9d
movq %r14, %rbp
movq 0x28(%rsp), %r14
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r15, %rsi
movq 0x30(%rsp), %r13
shll $0x4, %ebp
orl %ebx, %ebp
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %ebp, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
incl %r11d
jmp 0x207e11
testl %r15d, %r15d
je 0x207e04
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %r12d
movl %r15d, %r11d
cmpq %rax, %rsi
jbe 0x207dc2
movl %r15d, %r11d
jmp 0x207df1
leaq (%rsi,%rsi), %r13
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r9d, %ebp
movl %r11d, %ebx
callq 0x19e1e0
movl %ebx, %r11d
movl %ebp, %r9d
movq 0x30(%rsp), %rcx
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r13, %rsi
movq %rcx, %r13
shll $0x4, %r11d
orl %r12d, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
incl %ebp
decq 0x10(%rsp)
decq 0x18(%rsp)
xorl %eax, %eax
movl $0x4, %r12d
jmp 0x207ab3
callq 0x19e806
jmp 0x205d08
testl %r11d, %r11d
je 0x207e86
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %r11d, %r10d
movl %r11d, %r14d
cmpq %rax, 0x10(%rsp)
ja 0x207e73
movq (%r8), %rdi
movq 0x10(%rsp), %rsi
shlq $0x3, %rsi
movl %r10d, %r15d
callq 0x19e1e0
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movl %r15d, %r14d
shll $0x4, %r14d
orl %ebx, %r14d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r14d, -0x4(%rax,%rcx,4)
movq (%r8), %rbx
movslq 0x8(%r8), %rsi
movq %rbx, %rdi
callq 0x20a744
movq %rax, %r14
movq %rbx, %rdi
callq 0x19e120
movq 0x8(%rsp), %rax
movq %r14, (%rax)
movq 0x18(%rsp), %rcx
incl %ecx
movl %ecx, 0xc(%rax)
incl %ebp
movl %ebp, 0x10(%rax)
jmp 0x2091b7
movq $0x0, 0x20(%rsp)
jmp 0x207f27
movl 0x8(%rbx), %ecx
incl %ecx
cmpl %r13d, %ecx
jne 0x208897
leal -0x1(%r12), %ecx
movq $0x0, 0x20(%rsp)
movb $0x1, %al
cmpl 0x10(%rsp), %ecx
jle 0x2088b9
movq 0x10(%rsp), %rcx
movl %ecx, %r10d
notl %r10d
addl %r12d, %r10d
jmp 0x2088bc
movq %rax, %rdi
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq 0x8(%rsp), %r8
xorl %eax, %eax
movq $0x0, 0x20(%rsp)
xorl %r10d, %r10d
testb %al, %al
je 0x2091b5
testq %r15, %r15
sete %al
movq 0x28(%rsp), %rcx
testq %rcx, %rcx
sete %dl
orb %al, %dl
movb %dl, 0x44(%rsp)
xorl %ebp, %ebp
movl $0x4, %r12d
xorl %r11d, %r11d
movl 0x1a0(%rsp), %r9d
movq 0x30(%rsp), %r13
movq %r14, %rsi
movq %rcx, %r14
movq 0x20(%rsp), %r15
movq 0x10(%rsp), %rax
testq %rax, 0x18(%rsp)
js 0x20919b
movq 0x10(%rsp), %rcx
movq %rcx, %rax
cqto
idivq %r13
testq %rcx, %rcx
js 0x208003
cmpq $0x0, 0x18(%rsp)
js 0x208033
movq %rdx, %rbx
movq 0x18(%rsp), %rcx
imulq %r13, %rcx
addq %rcx, %rbx
imulq 0x48(%rsp), %rbx
addq %rax, %rbx
cmpl $0x1, %r12d
je 0x208097
cmpl $0x2, %r12d
je 0x208063
cmpl $0x4, %r12d
jne 0x2080cb
movq 0x38(%rsp), %rax
movl (%rax,%rbx,4), %eax
testb $0x4, %al
jne 0x208149
testb $0x1, %al
jne 0x208190
xorl %ecx, %ecx
testb $0x2, %al
sete %cl
leal 0x2(%rcx,%rcx), %r12d
movl $0x0, %eax
movl $0xe, %ecx
cmovel %ecx, %eax
jmp 0x20848b
testl %r15d, %r15d
jne 0x20820e
testl %r11d, %r11d
je 0x208125
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
cmpq %rax, %rsi
ja 0x2081f0
jmp 0x2081bf
testl %r10d, %r10d
jne 0x208472
testl %r11d, %r11d
je 0x208164
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
cmpq %rax, %rsi
ja 0x208454
jmp 0x208423
testl %r10d, %r10d
jne 0x208516
testl %r11d, %r11d
je 0x2083a1
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r13d
cmpq %rax, %rsi
ja 0x2084f5
jmp 0x2084c2
testl %r15d, %r15d
jne 0x20860b
testl %r11d, %r11d
je 0x2083d1
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r13d
cmpq %rax, %rsi
ja 0x2085ea
jmp 0x2085b7
movq (%r8), %rdi
movl %r9d, %ebx
movq %rsi, %r14
movq %rbp, 0x20(%rsp)
movq %r13, %rbp
movq %r15, %r13
movl %r11d, %r15d
movq %r10, %r12
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r12, %r10
movl %r15d, %r11d
movq %r13, %r15
movq %rbp, %r13
movq 0x20(%rsp), %rbp
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebx, %r9d
movq 0x8(%rsp), %r8
movl $0x1, %eax
movl $0x3, %r12d
jmp 0x20848b
testl %ebp, %ebp
je 0x20819d
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x2081bf
movl %ebp, %r11d
jmp 0x2081f0
testl %r9d, %r9d
je 0x208238
movq 0x50(%rsp), %rax
movq 0x10(%rsp), %rcx
movb (%rax,%rcx), %bl
jmp 0x20828a
testl %ebp, %ebp
je 0x208401
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x208423
movl %ebp, %r11d
jmp 0x208454
xorl %eax, %eax
movl $0x1, %r12d
jmp 0x20848b
testl %r10d, %r10d
je 0x208203
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %r10d, %r11d
cmpq %rax, %rsi
jbe 0x2081bf
movl %r10d, %r11d
jmp 0x2081f0
movl %r9d, %r15d
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r13d
callq 0x19e1e0
movl %r13d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x28(%rsp), %r14
movl %r15d, %r9d
movq 0x30(%rsp), %r13
shll $0x4, %r11d
orl %ebx, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
movl $0xe, %eax
cmpq $0x0, 0x18(%rsp)
js 0x20848b
movq 0x18(%rsp), %rcx
addl %ecx, %r15d
incl %r15d
movq $-0x1, 0x18(%rsp)
jmp 0x20848b
movl %r9d, %ebx
movq %rsi, %r14
movq %rbp, 0x20(%rsp)
movq %r13, %rbp
movq %r15, %r13
movl %r11d, %r15d
movq %r10, %r12
callq 0x19e030
movq %r12, %r10
movl %r15d, %r11d
movq %r13, %r15
movq %rbp, %r13
movq 0x20(%rsp), %rbp
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebx, %r9d
movq 0x8(%rsp), %r8
movq (%rax), %rax
movq 0x50(%rsp), %rcx
movq 0x10(%rsp), %rdx
movsbq (%rcx,%rdx), %rcx
movb (%rax,%rcx,4), %bl
testl %r9d, %r9d
je 0x20829e
movq 0x58(%rsp), %rax
movq 0x18(%rsp), %rcx
movb (%rax,%rcx), %al
jmp 0x2082ef
movq %r15, 0x20(%rsp)
movq %rbp, %r15
movl %r9d, %ebp
movq %rsi, %r14
movl %r11d, %r13d
movq %r10, %r12
callq 0x19e030
movq %r12, %r10
movl %r13d, %r11d
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebp, %r9d
movq %r15, %rbp
movq 0x18(%rsp), %rdx
movq 0x20(%rsp), %r15
movq 0x30(%rsp), %r13
movq 0x8(%rsp), %r8
movq (%rax), %rax
movq 0x58(%rsp), %rcx
movsbq (%rcx,%rdx), %rcx
movb (%rax,%rcx,4), %al
movq %r10, %r12
xorl %ecx, %ecx
cmpb %al, %bl
sete %cl
cmpb $0x0, 0x44(%rsp)
jne 0x208338
xorl %edx, %edx
movb 0x60(%rsp,%rdx), %r10b
movb 0x61(%rsp,%rdx), %dil
cmpb %bl, %r10b
jne 0x208320
xorl %r10d, %r10d
cmpb %al, %dil
sete %r10b
orl %r10d, %ecx
jmp 0x208330
cmpb %bl, %dil
jne 0x208330
xorl %edi, %edi
cmpb %al, %r10b
sete %dil
orl %edi, %ecx
incq %rdx
cmpq %rdx, %r14
jne 0x208302
testl %ecx, %ecx
je 0x20836e
testl %r11d, %r11d
movq %r12, %r10
jne 0x208770
testl %ebp, %ebp
je 0x20868f
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
cmpq %rax, %rsi
ja 0x208755
jmp 0x208724
testl %ebp, %ebp
movq %r12, %r10
jne 0x2087e5
testl %r11d, %r11d
je 0x2086b4
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r12d
cmpq %rax, %rsi
ja 0x2087c7
jmp 0x208798
testl %ebp, %ebp
je 0x208498
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %r13d
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x2084c2
movl %ebp, %r11d
jmp 0x2084f5
testl %ebp, %ebp
je 0x20858d
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %r13d
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x2085b7
movl %ebp, %r11d
jmp 0x2085ea
testl %r15d, %r15d
je 0x208467
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %r15d, %r11d
cmpq %rax, %rsi
jbe 0x208423
movl %r15d, %r11d
jmp 0x208454
movl %r9d, %r15d
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r13d
callq 0x19e1e0
movl %r13d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x28(%rsp), %r14
movl %r15d, %r9d
movq 0x30(%rsp), %r13
shll $0x4, %r11d
orl %ebx, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
movq 0x10(%rsp), %rax
addl %eax, %r10d
incl %r10d
movq $-0x1, 0x10(%rsp)
movl $0xe, %eax
testl %eax, %eax
je 0x207f69
jmp 0x209196
testl %r15d, %r15d
je 0x2086e2
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %r13d
movl %r15d, %r11d
cmpq %rax, %rsi
jbe 0x2084c2
movl %r15d, %r11d
jmp 0x2084f5
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r15d
callq 0x19e1e0
movl %r15d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x28(%rsp), %r14
movl 0x1a0(%rsp), %r9d
movq 0x30(%rsp), %rdx
shll $0x4, %r11d
orl %r13d, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
movq %rdx, %r13
incl %r10d
decq 0x10(%rsp)
movq 0x38(%rsp), %rax
movl (%rax,%rbx,4), %ecx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x20, %cl
jne 0x20848b
movl $0x2, %r12d
testb $0x40, %cl
jne 0x20848b
movq (%r8), %rdi
movq %rsi, %r14
movq %r15, %rbx
movl %r11d, %r15d
movq %r10, %r12
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r12, %r10
movl $0x2, %r12d
movl %r15d, %r11d
movq %rbx, %r15
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl 0x1a0(%rsp), %r9d
movq 0x8(%rsp), %r8
jmp 0x208685
testl %r10d, %r10d
je 0x2086f2
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %r13d
movl %r10d, %r11d
cmpq %rax, %rsi
jbe 0x2085b7
movl %r10d, %r11d
jmp 0x2085ea
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r15d
callq 0x19e1e0
movl %r15d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x28(%rsp), %r14
movl 0x1a0(%rsp), %r9d
movq 0x30(%rsp), %rdx
shll $0x4, %r11d
orl %r13d, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
movq %rdx, %r13
incl %r15d
decq 0x18(%rsp)
movq 0x38(%rsp), %rax
movl (%rax,%rbx,4), %ecx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x8, %cl
jne 0x20848b
movl $0x1, %r12d
testb $0x10, %cl
jne 0x20848b
movq (%r8), %rdi
movl %r9d, %ebx
movq %rsi, %r14
movq %r15, 0x20(%rsp)
movq %r13, %r15
movl %r11d, %r13d
movq %r10, %r12
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r12, %r10
movl %r13d, %r11d
movq %r15, %r13
movq 0x20(%rsp), %r15
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebx, %r9d
movq 0x8(%rsp), %r8
movl $0x1, %r12d
movl $0x1, %eax
jmp 0x20848b
testl %r10d, %r10d
je 0x208702
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %r10d, %ebp
cmpq %rax, %rsi
jbe 0x208724
movl %r10d, %ebp
jmp 0x208755
testl %r10d, %r10d
je 0x208775
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %r12d
movl %r10d, %r11d
cmpq %rax, %rsi
jbe 0x208798
movl %r10d, %r11d
jmp 0x2087c7
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
jmp 0x208516
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
jmp 0x20860b
testl %r15d, %r15d
je 0x208765
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %r15d, %ebp
cmpq %rax, %rsi
jbe 0x208724
movl %r15d, %ebp
jmp 0x208755
leaq (%rsi,%rsi), %r15
movq (%r8), %rdi
shlq $0x3, %rsi
movq %rbp, %r14
movl %r9d, %ebp
callq 0x19e1e0
movl %ebp, %r9d
movq %r14, %rbp
movq 0x28(%rsp), %r14
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r15, %rsi
movq 0x30(%rsp), %r13
shll $0x4, %ebp
orl %ebx, %ebp
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %ebp, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
incl %r11d
jmp 0x2087e7
testl %r15d, %r15d
je 0x2087da
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %r12d
movl %r15d, %r11d
cmpq %rax, %rsi
jbe 0x208798
movl %r15d, %r11d
jmp 0x2087c7
leaq (%rsi,%rsi), %r13
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r9d, %ebp
movl %r11d, %ebx
callq 0x19e1e0
movl %ebx, %r11d
movl %ebp, %r9d
movq 0x30(%rsp), %rcx
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r13, %rsi
movq %rcx, %r13
shll $0x4, %r11d
orl %r12d, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
incl %ebp
decq 0x10(%rsp)
decq 0x18(%rsp)
xorl %eax, %eax
movl $0x4, %r12d
jmp 0x20848b
callq 0x19e82c
jmp 0x205e2a
testl %ebp, %ebp
je 0x208854
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %ebp, %r11d
movl %ebp, %r12d
cmpq %rax, %rsi
ja 0x208841
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %ebp
callq 0x19e1e0
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movl %ebp, %r12d
shll $0x4, %r12d
orl %ebx, %r12d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r12d, -0x4(%rax,%rcx,4)
movq (%r8), %rbx
movslq 0x8(%r8), %rsi
movq %rbx, %rdi
callq 0x20a744
movq %rax, %r14
movq %rbx, %rdi
callq 0x19e120
movq 0x8(%rsp), %rax
movq %r14, (%rax)
movq 0x18(%rsp), %rcx
incl %ecx
movl %ecx, 0xc(%rax)
incl %r15d
movl %r15d, 0x10(%rax)
jmp 0x2091b7
movq $0x0, 0x20(%rsp)
jmp 0x2088bc
movq %rax, %rdi
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq 0x8(%rsp), %r8
xorl %eax, %eax
movq $0x0, 0x20(%rsp)
xorl %r10d, %r10d
testb %al, %al
je 0x2091b5
testq %r15, %r15
sete %al
movq 0x28(%rsp), %rcx
testq %rcx, %rcx
sete %dl
orb %al, %dl
movb %dl, 0x44(%rsp)
xorl %ebp, %ebp
movl $0x4, %r12d
xorl %r11d, %r11d
movl 0x1a0(%rsp), %r9d
movq 0x30(%rsp), %r13
movq %r14, %rsi
movq %rcx, %r14
movq 0x20(%rsp), %r15
movq 0x10(%rsp), %rax
testq %rax, 0x18(%rsp)
js 0x20919b
movq 0x10(%rsp), %rcx
movq %rcx, %rax
cqto
idivq %r13
testq %rcx, %rcx
js 0x208999
cmpq $0x0, 0x18(%rsp)
js 0x2089c9
movq %rdx, %rbx
movq 0x18(%rsp), %rcx
imulq %r13, %rcx
addq %rcx, %rbx
imulq 0x48(%rsp), %rbx
addq %rax, %rbx
cmpl $0x1, %r12d
je 0x208a2d
cmpl $0x2, %r12d
je 0x2089f9
cmpl $0x4, %r12d
jne 0x208a61
movq 0x38(%rsp), %rax
movq (%rax,%rbx,8), %rax
testb $0x4, %al
jne 0x208adf
testb $0x1, %al
jne 0x208b26
xorl %ecx, %ecx
testb $0x2, %al
sete %cl
leal 0x2(%rcx,%rcx), %r12d
movl $0x0, %eax
movl $0xe, %ecx
cmovel %ecx, %eax
jmp 0x208e21
testl %r15d, %r15d
jne 0x208ba4
testl %r11d, %r11d
je 0x208abb
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
cmpq %rax, %rsi
ja 0x208b86
jmp 0x208b55
testl %r10d, %r10d
jne 0x208e08
testl %r11d, %r11d
je 0x208afa
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
cmpq %rax, %rsi
ja 0x208dea
jmp 0x208db9
testl %r10d, %r10d
jne 0x208eac
testl %r11d, %r11d
je 0x208d37
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r13d
cmpq %rax, %rsi
ja 0x208e8b
jmp 0x208e58
testl %r15d, %r15d
jne 0x208fa2
testl %r11d, %r11d
je 0x208d67
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r13d
cmpq %rax, %rsi
ja 0x208f81
jmp 0x208f4e
movq (%r8), %rdi
movl %r9d, %ebx
movq %rsi, %r14
movq %rbp, 0x20(%rsp)
movq %r13, %rbp
movq %r15, %r13
movl %r11d, %r15d
movq %r10, %r12
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r12, %r10
movl %r15d, %r11d
movq %r13, %r15
movq %rbp, %r13
movq 0x20(%rsp), %rbp
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebx, %r9d
movq 0x8(%rsp), %r8
movl $0x1, %eax
movl $0x3, %r12d
jmp 0x208e21
testl %ebp, %ebp
je 0x208b33
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x208b55
movl %ebp, %r11d
jmp 0x208b86
testl %r9d, %r9d
je 0x208bce
movq 0x50(%rsp), %rax
movq 0x10(%rsp), %rcx
movb (%rax,%rcx), %bl
jmp 0x208c20
testl %ebp, %ebp
je 0x208d97
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x208db9
movl %ebp, %r11d
jmp 0x208dea
xorl %eax, %eax
movl $0x1, %r12d
jmp 0x208e21
testl %r10d, %r10d
je 0x208b99
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %r10d, %r11d
cmpq %rax, %rsi
jbe 0x208b55
movl %r10d, %r11d
jmp 0x208b86
movl %r9d, %r15d
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r13d
callq 0x19e1e0
movl %r13d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x28(%rsp), %r14
movl %r15d, %r9d
movq 0x30(%rsp), %r13
shll $0x4, %r11d
orl %ebx, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
movl $0xe, %eax
cmpq $0x0, 0x18(%rsp)
js 0x208e21
movq 0x18(%rsp), %rcx
addl %ecx, %r15d
incl %r15d
movq $-0x1, 0x18(%rsp)
jmp 0x208e21
movl %r9d, %ebx
movq %rsi, %r14
movq %rbp, 0x20(%rsp)
movq %r13, %rbp
movq %r15, %r13
movl %r11d, %r15d
movq %r10, %r12
callq 0x19e030
movq %r12, %r10
movl %r15d, %r11d
movq %r13, %r15
movq %rbp, %r13
movq 0x20(%rsp), %rbp
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebx, %r9d
movq 0x8(%rsp), %r8
movq (%rax), %rax
movq 0x50(%rsp), %rcx
movq 0x10(%rsp), %rdx
movsbq (%rcx,%rdx), %rcx
movb (%rax,%rcx,4), %bl
testl %r9d, %r9d
je 0x208c34
movq 0x58(%rsp), %rax
movq 0x18(%rsp), %rcx
movb (%rax,%rcx), %al
jmp 0x208c85
movq %r15, 0x20(%rsp)
movq %rbp, %r15
movl %r9d, %ebp
movq %rsi, %r14
movl %r11d, %r13d
movq %r10, %r12
callq 0x19e030
movq %r12, %r10
movl %r13d, %r11d
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebp, %r9d
movq %r15, %rbp
movq 0x18(%rsp), %rdx
movq 0x20(%rsp), %r15
movq 0x30(%rsp), %r13
movq 0x8(%rsp), %r8
movq (%rax), %rax
movq 0x58(%rsp), %rcx
movsbq (%rcx,%rdx), %rcx
movb (%rax,%rcx,4), %al
movq %r10, %r12
xorl %ecx, %ecx
cmpb %al, %bl
sete %cl
cmpb $0x0, 0x44(%rsp)
jne 0x208cce
xorl %edx, %edx
movb 0x60(%rsp,%rdx), %r10b
movb 0x61(%rsp,%rdx), %dil
cmpb %bl, %r10b
jne 0x208cb6
xorl %r10d, %r10d
cmpb %al, %dil
sete %r10b
orl %r10d, %ecx
jmp 0x208cc6
cmpb %bl, %dil
jne 0x208cc6
xorl %edi, %edi
cmpb %al, %r10b
sete %dil
orl %edi, %ecx
incq %rdx
cmpq %rdx, %r14
jne 0x208c98
testl %ecx, %ecx
je 0x208d04
testl %r11d, %r11d
movq %r12, %r10
jne 0x209108
testl %ebp, %ebp
je 0x209027
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
cmpq %rax, %rsi
ja 0x2090ed
jmp 0x2090bc
testl %ebp, %ebp
movq %r12, %r10
jne 0x20917d
testl %r11d, %r11d
je 0x20904c
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %r12d
cmpq %rax, %rsi
ja 0x20915f
jmp 0x209130
testl %ebp, %ebp
je 0x208e2e
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %r13d
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x208e58
movl %ebp, %r11d
jmp 0x208e8b
testl %ebp, %ebp
je 0x208f24
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %r13d
movl %ebp, %r11d
cmpq %rax, %rsi
jbe 0x208f4e
movl %ebp, %r11d
jmp 0x208f81
testl %r15d, %r15d
je 0x208dfd
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %r15d, %r11d
cmpq %rax, %rsi
jbe 0x208db9
movl %r15d, %r11d
jmp 0x208dea
movl %r9d, %r15d
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r13d
callq 0x19e1e0
movl %r13d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x28(%rsp), %r14
movl %r15d, %r9d
movq 0x30(%rsp), %r13
shll $0x4, %r11d
orl %ebx, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
movq 0x10(%rsp), %rax
addl %eax, %r10d
incl %r10d
movq $-0x1, 0x10(%rsp)
movl $0xe, %eax
testl %eax, %eax
je 0x2088fe
jmp 0x209196
testl %r15d, %r15d
je 0x20907a
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %r13d
movl %r15d, %r11d
cmpq %rax, %rsi
jbe 0x208e58
movl %r15d, %r11d
jmp 0x208e8b
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r15d
callq 0x19e1e0
movl %r15d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x28(%rsp), %r14
movl 0x1a0(%rsp), %r9d
movq 0x30(%rsp), %rdx
shll $0x4, %r11d
orl %r13d, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
movq %rdx, %r13
incl %r10d
decq 0x10(%rsp)
movq 0x38(%rsp), %rax
movq (%rax,%rbx,8), %rcx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x20, %cl
jne 0x208e21
movl $0x2, %r12d
testb $0x40, %cl
jne 0x208e21
movq (%r8), %rdi
movq %rsi, %r14
movq %r15, %rbx
movl %r11d, %r15d
movq %r10, %r12
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r12, %r10
movl $0x2, %r12d
movl %r15d, %r11d
movq %rbx, %r15
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl 0x1a0(%rsp), %r9d
movq 0x8(%rsp), %r8
jmp 0x20901d
testl %r10d, %r10d
je 0x20908a
movq %r13, %rdx
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %r13d
movl %r10d, %r11d
cmpq %rax, %rsi
jbe 0x208f4e
movl %r10d, %r11d
jmp 0x208f81
leaq (%rsi,%rsi), %rbp
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r15d
callq 0x19e1e0
movl %r15d, %r11d
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rsi
movq 0x28(%rsp), %r14
movl 0x1a0(%rsp), %r9d
movq 0x30(%rsp), %rdx
shll $0x4, %r11d
orl %r13d, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
movq %rdx, %r13
incl %r15d
decq 0x18(%rsp)
movq 0x38(%rsp), %rax
movq (%rax,%rbx,8), %rcx
xorl %eax, %eax
movl $0x4, %r12d
testb $0x8, %cl
jne 0x208e21
movl $0x1, %r12d
testb $0x10, %cl
jne 0x208e21
movq (%r8), %rdi
movl %r9d, %ebx
movq %rsi, %r14
movq %r15, 0x20(%rsp)
movq %r13, %r15
movl %r11d, %r13d
movq %r10, %r12
callq 0x19e120
movq 0x8(%rsp), %rdi
callq 0x19e120
movq %r12, %r10
movl %r13d, %r11d
movq %r15, %r13
movq 0x20(%rsp), %r15
movq %r14, %rsi
movq 0x28(%rsp), %r14
movl %ebx, %r9d
movq 0x8(%rsp), %r8
movl $0x1, %r12d
movl $0x1, %eax
jmp 0x208e21
testl %r10d, %r10d
je 0x20909a
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %r10d, %ebp
cmpq %rax, %rsi
jbe 0x2090bc
movl %r10d, %ebp
jmp 0x2090ed
testl %r10d, %r10d
je 0x20910d
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %r12d
movl %r10d, %r11d
cmpq %rax, %rsi
jbe 0x209130
movl %r10d, %r11d
jmp 0x20915f
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
jmp 0x208eac
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
jmp 0x208fa2
testl %r15d, %r15d
je 0x2090fd
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %r15d, %ebp
cmpq %rax, %rsi
jbe 0x2090bc
movl %r15d, %ebp
jmp 0x2090ed
leaq (%rsi,%rsi), %r15
movq (%r8), %rdi
shlq $0x3, %rsi
movq %rbp, %r14
movl %r9d, %ebp
callq 0x19e1e0
movl %ebp, %r9d
movq %r14, %rbp
movq 0x28(%rsp), %r14
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r15, %rsi
movq 0x30(%rsp), %r13
shll $0x4, %ebp
orl %ebx, %ebp
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %ebp, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
incl %r11d
jmp 0x20917f
testl %r15d, %r15d
je 0x209172
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %r12d
movl %r15d, %r11d
cmpq %rax, %rsi
jbe 0x209130
movl %r15d, %r11d
jmp 0x20915f
leaq (%rsi,%rsi), %r13
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r9d, %ebp
movl %r11d, %ebx
callq 0x19e1e0
movl %ebx, %r11d
movl %ebp, %r9d
movq 0x30(%rsp), %rcx
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %r13, %rsi
movq %rcx, %r13
shll $0x4, %r11d
orl %r12d, %r11d
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %r11d, -0x4(%rax,%rcx,4)
xorl %r15d, %r15d
xorl %r10d, %r10d
xorl %ebp, %ebp
xorl %r11d, %r11d
incl %ebp
decq 0x10(%rsp)
decq 0x18(%rsp)
xorl %eax, %eax
movl $0x4, %r12d
jmp 0x208e21
cmpl $0xe, %eax
jne 0x2091b5
testl %r11d, %r11d
je 0x2091c9
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x7, %ebx
movl %r11d, %ebp
jmp 0x20921a
xorl %eax, %eax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %ebp, %ebp
je 0x2091e2
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x8, %ebx
movl %ebp, %r11d
jmp 0x20921a
testl %r10d, %r10d
je 0x2091ff
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x1, %ebx
movl %r10d, %r11d
movl %r10d, %ebp
jmp 0x20921a
testl %r15d, %r15d
je 0x209249
movslq 0x8(%r8), %rax
incq %rax
movl %eax, 0x8(%r8)
movl $0x2, %ebx
movl %r15d, %r11d
movl %r15d, %ebp
cmpq %rax, %rsi
ja 0x209239
movq (%r8), %rdi
shlq $0x3, %rsi
movl %r11d, %r14d
callq 0x19e1e0
movq 0x8(%rsp), %r8
movq %rax, (%r8)
movl %r14d, %ebp
shll $0x4, %ebp
orl %ebx, %ebp
movq (%r8), %rax
movslq 0x8(%r8), %rcx
movl %ebp, -0x4(%rax,%rcx,4)
movq (%r8), %rbx
movslq 0x8(%r8), %rsi
movq %rbx, %rdi
callq 0x20a744
movq %rax, %r14
movq %rbx, %rdi
callq 0x19e120
movq 0x8(%rsp), %rax
movq %r14, (%rax)
movq 0x10(%rsp), %rcx
incl %ecx
movl %ecx, 0xc(%rax)
movq 0x18(%rsp), %rcx
incl %ecx
movl %ecx, 0x10(%rax)
jmp 0x2091b7
callq 0x19e852
jmp 0x206047
callq 0x19e878
jmp 0x205b4d