// File: /workspace/github_cpp_makefile_star2_O1/ctSkennerton[P]fxtract/util/scan_t.c
// Function: main
int
main(void)
{
    plan_tests(83);

#undef  TRY
#define TRY(tgt,pat) ok(scanstr(tgt,pat) == strstr(tgt,pat), "'%s'~'%s' -> %p:%p", tgt, pat, scanstr(tgt,pat), strstr(tgt,pat))
    TRY("", "a");
    TRY("hello", "");
    TRY("art", "xe");

    TRY("hello", "h");
    TRY("hello", "e");
    TRY("hello", "l");
    TRY("hello", "p");

    TRY("ab", "cd");
    TRY("ab", "ab");
    TRY("cab", "ab");
    TRY("dcab", "ab");
    TRY("edcab", "ab");
    TRY("edcabe", "ab");
    TRY("fedcabf", "ab");

    char ab[] = "ab";
    TRY(ab, "abc");
    TRY("abc", "xbc");
    TRY("abc", "axc");
    TRY("abc", "abx");
    TRY("abc", "abc");
    TRY("abcd", "abc");
    TRY("zabcd", "abc");
    TRY("yzabcd", "abc");
    TRY("xyzabcd", "abc");
    TRY("wxyzabcd", "abc");
    TRY("xabc", "abc");

    TRY("", "abcd");
    TRY("a", "abcd");
    TRY("ab", "abcd");
    TRY("abcd", "xbcd");
    TRY("abcd", "axcd");
    TRY("abcd", "abxd");
    TRY("abcd", "abcx");
    TRY("abcd", "abcd");
    TRY("abcde", "abcd");
    TRY("zabcd", "abcd");
    TRY("yzabcd", "abcd");
    TRY("xyzabcd", "abcd");
    TRY("vwxyzabcd", "abcd");
    TRY("uvwxyzabcd", "abcd");
    TRY("tuvwxyzabcd", "abcd");
    TRY("stuvwxyzabcd", "abcd");
    TRY("rstuvwxyzabcd", "abcd");
    TRY("qrstuvwxyzabcd", "abcd");
    TRY("qrstuvwxyzabcdabcd", "abcd");
    TRY("xabcde", "abcd");

    TRY("", "abcde");
    TRY("a", "abcde");
    TRY("ab", "abcde");
    TRY("abcde", "xbcd");
    TRY("abcde", "axcd");
    TRY("abcde", "abxd");
    TRY("abcde", "abcx");
    TRY("abcde", "abcde");
    TRY("abcdee", "abcde");
    TRY("zabcde", "abcde");
    TRY("yzabcde", "abcde");
    TRY("xyzabcde", "abcde");
    TRY("vwxyzabcde", "abcde");
    TRY("uvwxyzabcde", "abcde");
    TRY("tuvwxyzabcde", "abcde");
    TRY("stuvwxyzabcde", "abcde");
    TRY("rstuvwxyzabcde", "abcde");
    TRY("qrstuvwxyzabcde", "abcde");
    TRY("qrstuvwxyzabcdeabcde", "abcde");
    TRY("xabcdee", "abcde");
    char y[] = "451AC87F_1271_3613_1\t2006-09-27T18:52:48|f=<pgsql-bugs-owner+M15844@postgresql.org>|t=<mischa@ca.sophos.com>|h=__FRAUD_419_REFNUM|h=__HAS_MSGID|h=__MIME_TEXT_ONLY|h=__SANE_MSGID|Size=7477|inbound|action=deliver|p=0.076|S=?q?[BUGS]_BUG_#2653:_failed_to_make|b=ok|r=200.46.204.254|tm=1.00|a=a/eom";
    TRY(y,"009");

#undef  TRY
#define TRY(tgt,pat) ok(scanbrk(tgt,pat) == strpbrk(tgt,pat), "'%s'~[%s] -> %p:%p", tgt, pat, scanbrk(tgt,pat), strpbrk(tgt,pat))
    TRY("hello, world", "wa");
    TRY("hello, world", "wo");
    TRY("hello, world", "xy");
    TRY("hello, world", "war");
    TRY("hello, world", "dar");
    TRY("hello, world", "xyz");
    TRY("", "");
    TRY("", "abcde");
    TRY("abcde", "");
    TRY("hello, world", "w");
    TRY("abcdefghijklmnopqrstuvwxyz","fghijklmnopqrstuvwxyz");

    char x[] = "451A8BF4_1271_3531_1\t2006-09-27T14:34:30|f=<borea";
    TRY(x, "ab");
#undef TRY
#define TRY(x,y)    ok(isign(scancmp(x,y)) == isign(strcmp(x,y)), "'%s'=='%s' -> %d:%d", x,y,scancmp(x,y), strcmp(x,y));

    TRY("hello, world", "hello, world");
    TRY("hellow, world", "hello, world");

    union {double a; char s[99]; } d0, d1;

    strcpy(d0.s, "hello, world");
    strcpy(d1.s, "hello, world");
    TRY(d0.s, d1.s);

    int         i, j;
    for (i = 1; i <= 64; ++i) {
        for (j = 32; j < 64; ++j) {
            char * pat = refdup(subref(strref(y), i, j));
            if (scanstr(y, pat) != strstr(y, pat)) break;
            free(pat);
        }
    }
    ok(i == 65, "scanstr[%d,%d]", i, j);

    __attribute__((aligned(16))) const char edge[] = "0123456789abdef0123456789abcdef";
    TRY(edge+1, "01");

    return exit_status();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x268, %rsp            # imm = 0x268
movl $0x53, %edi
callq 0x75d2
leaq 0x55a0(%rip), %rbx      # 0x8abe
leaq 0x4bb0(%rip), %r15      # 0x80d5
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %rbx, %rdi
movq %rbx, %r13
movq %r15, %rsi
movq %r15, %r12
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %r15d, %r15d
leaq 0x4ab6(%rip), %rbx      # 0x8012
leaq 0x4aa6(%rip), %r11      # 0x8009
leaq 0x4a9a(%rip), %rbp      # 0x8004
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbp, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %r12
pushq %r13
pushq %rbx
pushq $0x22
pushq %r11
movq %r11, %r12
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4a8a(%rip), %r14      # 0x8025
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
xorl %r15d, %r15d
cmpq %r14, %rax
sete %r15b
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbp, %r9
xorl %eax, %eax
pushq %r14
pushq %r10
pushq %r13
pushq %r14
pushq %rbx
pushq $0x23
pushq %r12
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4a3b(%rip), %r15      # 0x802b
leaq 0x4d02(%rip), %r12      # 0x82f9
movq %r15, %rdi
movq %r12, %rsi
callq 0x6882
xorl %r13d, %r13d
testq %rax, %rax
sete %r13b
movq %r15, %rdi
movq %r12, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r13, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbp, %r13
movq %rbp, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r12
pushq %r15
pushq %rbx
pushq $0x24
leaq 0x49c2(%rip), %rbp      # 0x8009
pushq %rbp
callq 0x6cfc
addq $0x40, %rsp
leaq 0x49d7(%rip), %r15      # 0x802f
movq %r14, %rdi
movq %r15, %rsi
callq 0x6882
xorl %r12d, %r12d
cmpq %r14, %rax
sete %r12b
movq %r14, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
pushq %r14
pushq %r10
pushq %r15
pushq %r14
pushq %rbx
pushq $0x26
pushq %rbp
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4992(%rip), %r15      # 0x803e
movq %r14, %rdi
movq %r15, %rsi
callq 0x6882
leaq 0x4968(%rip), %r13      # 0x8026
xorl %r12d, %r12d
cmpq %r13, %rax
sete %r12b
movq %r14, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x4917(%rip), %rbx      # 0x8004
movq %rbx, %r9
xorl %eax, %eax
pushq %r13
pushq %r10
pushq %r15
pushq %r14
leaq 0x4911(%rip), %rbp      # 0x8012
pushq %rbp
pushq $0x27
leaq 0x48fe(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4914(%rip), %r15      # 0x8031
movq %r14, %rdi
movq %r15, %rsi
callq 0x6882
leaq 0x48f8(%rip), %r13      # 0x8027
xorl %r12d, %r12d
cmpq %r13, %rax
sete %r12b
movq %r14, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
xorl %eax, %eax
pushq %r13
pushq %r10
pushq %r15
pushq %r14
pushq %rbp
movq %rbp, %rbx
pushq $0x28
leaq 0x4898(%rip), %rbp      # 0x8009
pushq %rbp
callq 0x6cfc
addq $0x40, %rsp
leaq 0x55ae(%rip), %r15      # 0x8d30
movq %r14, %rdi
movq %r15, %rsi
callq 0x6882
xorl %r12d, %r12d
testq %rax, %rax
sete %r12b
movq %r14, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x4848(%rip), %r9       # 0x8004
xorl %eax, %eax
xorl %r13d, %r13d
pushq %r13
pushq %r10
pushq %r15
pushq %r14
pushq %rbx
pushq $0x29
pushq %rbp
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4859(%rip), %r15      # 0x8036
leaq 0x48a8(%rip), %r14      # 0x808c
movq %r15, %rdi
movq %r14, %rsi
callq 0x6882
xorl %r12d, %r12d
testq %rax, %rax
sete %r12b
movq %r15, %rdi
movq %r14, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x47e6(%rip), %r12      # 0x8004
movq %r12, %r9
xorl %eax, %eax
pushq %r13
pushq %r10
pushq %r14
movq %r15, %r13
pushq %r15
pushq %rbx
pushq $0x2b
pushq %rbp
callq 0x6cfc
addq $0x40, %rsp
movq %r15, %rdi
movq %r15, %rsi
callq 0x6882
xorl %r14d, %r14d
cmpq %r15, %rax
sete %r14b
movq %r15, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %r15
pushq %r15
pushq %rbx
pushq $0x2c
pushq %rbp
movq %rbp, %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x47a3(%rip), %r14      # 0x8035
movq %r14, %rdi
movq %r15, %rsi
callq 0x6882
leaq 0x4792(%rip), %r15      # 0x8036
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x4731(%rip), %rbp      # 0x8004
movq %rbp, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %r13
pushq %r14
leaq 0x472b(%rip), %r10      # 0x8012
pushq %r10
pushq $0x2d
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4738(%rip), %r14      # 0x8034
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
leaq 0x4728(%rip), %r15      # 0x8036
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbp, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %r13
pushq %r14
leaq 0x46c8(%rip), %rbp      # 0x8012
pushq %rbp
pushq $0x2e
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x46d5(%rip), %r14      # 0x8033
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
leaq 0x46c6(%rip), %r15      # 0x8036
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x4665(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %r13
pushq %r14
pushq %rbp
pushq $0x2f
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x467c(%rip), %r14      # 0x8039
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
leaq 0x466d(%rip), %r15      # 0x803c
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x4606(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %r13
pushq %r14
pushq %rbp
pushq $0x30
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4624(%rip), %r14      # 0x8040
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
leaq 0x4616(%rip), %r15      # 0x8044
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x45a7(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %r13
pushq %r14
pushq %rbp
movq %rbp, %r15
pushq $0x31
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0xc(%rsp), %r14
movb $0x0, 0x2(%r14)
movw $0x6261, (%r14)         # imm = 0x6261
leaq 0x45c7(%rip), %r13      # 0x8055
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r12
movq %r14, %rdi
movq %r13, %rsi
callq 0x3060
xorl %ebp, %ebp
cmpq %rax, %r12
sete %bpl
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r12
movq %r14, %rdi
movq %r13, %rsi
callq 0x3060
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %rbp, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x4521(%rip), %rbp      # 0x8004
movq %rbp, %r9
xorl %eax, %eax
pushq %r10
pushq %r12
pushq %r13
pushq %r14
pushq %r15
pushq $0x34
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4543(%rip), %r14      # 0x8048
movq %r13, %rdi
movq %r14, %rsi
callq 0x6882
xorl %r12d, %r12d
testq %rax, %rax
sete %r12b
movq %r13, %rdi
movq %r14, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbp, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r14
pushq %r13
pushq %r15
pushq $0x35
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x44ef(%rip), %r14      # 0x804c
movq %r13, %rdi
movq %r14, %rsi
callq 0x6882
xorl %r12d, %r12d
testq %rax, %rax
sete %r12b
movq %r13, %rdi
movq %r14, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbp, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r14
pushq %r13
pushq %r15
pushq $0x36
pushq %rbx
movq %rbx, %rbp
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4498(%rip), %r14      # 0x8050
movq %r13, %rdi
movq %r14, %rsi
callq 0x6882
xorl %r12d, %r12d
testq %rax, %rax
sete %r12b
movq %r13, %rdi
movq %r14, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x4412(%rip), %rbx      # 0x8004
movq %rbx, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r14
pushq %r13
pushq %r15
pushq $0x37
pushq %rbp
callq 0x6cfc
addq $0x40, %rsp
movq %r13, %rdi
movq %r13, %rsi
callq 0x6882
xorl %r14d, %r14d
cmpq %r13, %rax
sete %r14b
movq %r13, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
xorl %eax, %eax
pushq %r13
pushq %r10
pushq %r13
pushq %r13
pushq %r15
pushq $0x38
pushq %rbp
movq %rbp, %r12
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4422(%rip), %rbp      # 0x808a
movq %rbp, %rdi
movq %r13, %rsi
callq 0x6882
xorl %r14d, %r14d
cmpq %rbp, %rax
sete %r14b
movq %rbp, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
xorl %eax, %eax
pushq %rbp
pushq %r10
pushq %r13
pushq %rbp
pushq %r15
pushq $0x39
pushq %r12
movq %r12, %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x43b7(%rip), %r12      # 0x8076
movq %r12, %rdi
movq %r13, %rsi
callq 0x6882
leaq 0x43a6(%rip), %rcx      # 0x8077
xorl %r14d, %r14d
cmpq %rcx, %rax
movq %rcx, %r15
sete %r14b
movq %r12, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x4301(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %r13
pushq %r12
leaq 0x42fe(%rip), %r10      # 0x8012
pushq %r10
pushq $0x3a
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x434c(%rip), %r12      # 0x8075
movq %r12, %rdi
movq %r13, %rsi
callq 0x6882
leaq 0x433c(%rip), %rcx      # 0x8077
xorl %r14d, %r14d
cmpq %rcx, %rax
movq %rcx, %r15
sete %r14b
movq %r12, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x4297(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %r13
pushq %r12
leaq 0x4294(%rip), %r10      # 0x8012
pushq %r10
pushq $0x3b
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x42e1(%rip), %r15      # 0x8074
movq %r15, %rdi
movq %r13, %rsi
callq 0x6882
leaq 0x42d2(%rip), %rcx      # 0x8077
xorl %r14d, %r14d
cmpq %rcx, %rax
movq %rcx, %r12
sete %r14b
movq %r15, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x422d(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r12
pushq %r10
pushq %r13
pushq %r15
leaq 0x422a(%rip), %rbx      # 0x8012
pushq %rbx
pushq $0x3c
leaq 0x4217(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x426f(%rip), %r14      # 0x8073
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
leaq 0x4261(%rip), %r15      # 0x8077
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x41bf(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %r13
pushq %r14
pushq %rbx
pushq $0x3d
leaq 0x41b0(%rip), %rbx      # 0x8009
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x41ea(%rip), %r14      # 0x8054
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
leaq 0x41d9(%rip), %r15      # 0x8055
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %r13, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x4159(%rip), %r12      # 0x8004
movq %r12, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %r13
pushq %r14
leaq 0x4153(%rip), %r10      # 0x8012
pushq %r10
pushq $0x3e
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4bea(%rip), %r13      # 0x8abe
movq %r13, %rdi
movq %rbp, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %r13, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %rbp
pushq %r13
leaq 0x40f5(%rip), %r13      # 0x8012
pushq %r13
pushq $0x40
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x41a3(%rip), %r15      # 0x80d5
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %rbp
pushq %r15
pushq %r13
pushq $0x41
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x40ad(%rip), %r15      # 0x8036
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %rbp
pushq %r15
pushq %r13
pushq $0x42
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4079(%rip), %r15      # 0x8059
movq %rbp, %rdi
movq %r15, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %rbp, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r15
pushq %rbp
pushq %r13
pushq $0x43
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x4027(%rip), %r15      # 0x805e
movq %rbp, %rdi
movq %r15, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %rbp, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r15
pushq %rbp
pushq %r13
pushq $0x44
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3fd5(%rip), %r15      # 0x8063
movq %rbp, %rdi
movq %r15, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %rbp, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r15
pushq %rbp
pushq %r13
pushq $0x45
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3f83(%rip), %r15      # 0x8068
movq %rbp, %rdi
movq %r15, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %rbp, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r15
pushq %rbp
pushq %r13
pushq $0x46
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
movq %rbp, %rdi
movq %rbp, %rsi
callq 0x6882
xorl %r14d, %r14d
cmpq %rbp, %rax
sete %r14b
movq %rbp, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
pushq %rbp
pushq %r10
pushq %rbp
pushq %rbp
pushq %r13
pushq $0x47
pushq %rbx
movq %rbx, %r12
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3f2b(%rip), %r15      # 0x80b5
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6882
xorl %r14d, %r14d
cmpq %r15, %rax
sete %r14b
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x3e40(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbp
pushq %r15
pushq %r13
movq %r13, %rbx
pushq $0x48
pushq %r12
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3e90(%rip), %r15      # 0x8076
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6882
xorl %r14d, %r14d
leaq 0x3e7c(%rip), %r13      # 0x8077
cmpq %r13, %rax
sete %r14b
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x3ddd(%rip), %r12      # 0x8004
movq %r12, %r9
xorl %eax, %eax
pushq %r13
pushq %r10
pushq %rbp
pushq %r15
pushq %rbx
pushq $0x49
leaq 0x3dcc(%rip), %rbx      # 0x8009
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3e27(%rip), %r15      # 0x8075
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6882
xorl %r14d, %r14d
leaq 0x3e14(%rip), %r13      # 0x8077
cmpq %r13, %rax
sete %r14b
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
pushq %r13
pushq %r10
pushq %rbp
pushq %r15
leaq 0x3d77(%rip), %r13      # 0x8012
pushq %r13
pushq $0x4a
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3dc4(%rip), %r15      # 0x8074
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6882
xorl %r14d, %r14d
leaq 0x3db2(%rip), %r12      # 0x8077
cmpq %r12, %rax
sete %r14b
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x3d13(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r12
pushq %r10
pushq %rbp
pushq %r15
pushq %r13
pushq $0x4b
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3d63(%rip), %r14      # 0x8072
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
leaq 0x3d56(%rip), %r15      # 0x8077
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x3cb4(%rip), %r9       # 0x8004
movq %r9, %rbx
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbp
pushq %r14
pushq %r13
pushq $0x4c
leaq 0x3ca2(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3cf8(%rip), %r14      # 0x8071
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
leaq 0x3cec(%rip), %r15      # 0x8077
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbp
pushq %r14
pushq %r13
pushq $0x4d
leaq 0x3c3f(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3c94(%rip), %r14      # 0x8070
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
leaq 0x3c89(%rip), %r15      # 0x8077
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbp
pushq %r14
pushq %r13
pushq $0x4e
leaq 0x3bdc(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3c30(%rip), %r14      # 0x806f
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
leaq 0x3c26(%rip), %r15      # 0x8077
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbp
pushq %r14
pushq %r13
pushq $0x4f
leaq 0x3b79(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3bcc(%rip), %r14      # 0x806e
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
leaq 0x3bc3(%rip), %r15      # 0x8077
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbp
pushq %r14
pushq %r13
pushq $0x50
leaq 0x3b16(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3b68(%rip), %r14      # 0x806d
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
leaq 0x3b60(%rip), %r15      # 0x8077
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbp
pushq %r14
pushq %r13
pushq $0x51
leaq 0x3ab3(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3b14(%rip), %r14      # 0x807c
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
leaq 0x3b0c(%rip), %r15      # 0x8086
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbp
pushq %r14
pushq %r13
pushq $0x52
leaq 0x3a50(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3ac4(%rip), %r14      # 0x808f
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
leaq 0x3ab3(%rip), %r15      # 0x8090
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbp
pushq %r14
movq %r13, %r12
pushq %r13
pushq $0x53
leaq 0x39ea(%rip), %rbx      # 0x8009
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x448e(%rip), %r13      # 0x8abe
movq %r13, %rdi
leaq 0x3a7b(%rip), %r15      # 0x80b5
movq %r15, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %r13, %rdi
movq %r13, %rbp
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x3990(%rip), %r13      # 0x8004
movq %r13, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r15
pushq %rbp
pushq %r12
pushq $0x55
pushq %rbx
movq %rbx, %rbp
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3a3a(%rip), %rbx      # 0x80d5
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r15
pushq %rbx
pushq %r12
pushq $0x56
pushq %rbp
movq %rbp, %r12
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3941(%rip), %rbx      # 0x8036
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
xorl %ebp, %ebp
pushq %r10
pushq %r15
pushq %rbx
leaq 0x38d2(%rip), %r10      # 0x8012
pushq %r10
pushq $0x57
pushq %r12
callq 0x6cfc
addq $0x40, %rsp
movq %r15, %rdi
leaq 0x3900(%rip), %rbx      # 0x8059
movq %rbx, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %r15, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
pushq %rbp
pushq %r10
pushq %rbx
pushq %r15
leaq 0x3877(%rip), %rbp      # 0x8012
pushq %rbp
pushq $0x58
leaq 0x3864(%rip), %rbx      # 0x8009
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
movq %r15, %rdi
movq %r15, %r12
leaq 0x38a2(%rip), %r15      # 0x805e
movq %r15, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %r12, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r15
pushq %r12
pushq %rbp
pushq $0x59
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
movq %r12, %rdi
leaq 0x3850(%rip), %r15      # 0x8063
movq %r15, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %r12, %rdi
movq %r15, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r15
pushq %r12
pushq %rbp
movq %rbp, %rbx
pushq $0x5a
leaq 0x37a9(%rip), %r15      # 0x8009
pushq %r15
callq 0x6cfc
addq $0x40, %rsp
movq %r12, %rdi
movq %r12, %rbp
leaq 0x37f0(%rip), %r12      # 0x8068
movq %r12, %rsi
callq 0x6882
xorl %r14d, %r14d
testq %rax, %rax
sete %r14b
movq %rbp, %rdi
movq %r12, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r12
pushq %rbp
movq %rbx, %r12
pushq %rbx
pushq $0x5b
pushq %r15
callq 0x6cfc
addq $0x40, %rsp
movq %rbp, %rdi
movq %rbp, %rsi
callq 0x6882
xorl %r14d, %r14d
cmpq %rbp, %rax
sete %r14b
movq %rbp, %rdi
movq %rbp, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
pushq %rbp
pushq %r10
pushq %rbp
pushq %rbp
movq %rbp, %rbx
pushq %r12
movq %r12, %rbp
pushq $0x5c
pushq %r15
callq 0x6cfc
addq $0x40, %rsp
leaq 0x379b(%rip), %r14      # 0x80bc
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
xorl %r12d, %r12d
cmpq %r14, %rax
sete %r12b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
pushq %r14
pushq %r10
pushq %rbx
pushq %r14
pushq %rbp
pushq $0x5d
pushq %r15
callq 0x6cfc
addq $0x40, %rsp
leaq 0x372a(%rip), %r14      # 0x809f
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
leaq 0x3719(%rip), %r15      # 0x80a0
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbx
pushq %r14
pushq %rbp
pushq $0x5e
leaq 0x3644(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x36c7(%rip), %r14      # 0x809e
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
leaq 0x36b7(%rip), %r15      # 0x80a0
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbx
pushq %r14
pushq %rbp
pushq $0x5f
leaq 0x35e2(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3664(%rip), %r14      # 0x809d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
leaq 0x3655(%rip), %r15      # 0x80a0
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbx
pushq %r14
pushq %rbp
pushq $0x60
leaq 0x3580(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3600(%rip), %r14      # 0x809b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
leaq 0x35f3(%rip), %r15      # 0x80a0
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbx
pushq %r14
pushq %rbp
pushq $0x61
leaq 0x351e(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x359d(%rip), %r14      # 0x809a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
leaq 0x3591(%rip), %r15      # 0x80a0
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbx
pushq %r14
pushq %rbp
pushq $0x62
leaq 0x34bc(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x353a(%rip), %r14      # 0x8099
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
leaq 0x352f(%rip), %r15      # 0x80a0
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbx
pushq %r14
pushq %rbp
pushq $0x63
leaq 0x345a(%rip), %r13      # 0x8009
pushq %r13
callq 0x6cfc
addq $0x40, %rsp
leaq 0x34d7(%rip), %r14      # 0x8098
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
leaq 0x34cd(%rip), %r15      # 0x80a0
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x3402(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbx
pushq %r14
pushq %rbp
pushq $0x64
pushq %r13
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3477(%rip), %r14      # 0x8097
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
leaq 0x346e(%rip), %r15      # 0x80a0
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x33a3(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbx
pushq %r14
pushq %rbp
pushq $0x65
pushq %r13
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3417(%rip), %r14      # 0x8096
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
leaq 0x340f(%rip), %r15      # 0x80a0
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x3344(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbx
pushq %r14
pushq %rbp
pushq $0x66
pushq %r13
callq 0x6cfc
addq $0x40, %rsp
leaq 0x33c8(%rip), %r14      # 0x80a6
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
leaq 0x33c0(%rip), %r15      # 0x80b0
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x32e5(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbx
pushq %r14
pushq %rbp
pushq $0x67
pushq %r13
callq 0x6cfc
addq $0x40, %rsp
leaq 0x337e(%rip), %r14      # 0x80bb
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
leaq 0x336d(%rip), %r15      # 0x80bc
xorl %r12d, %r12d
cmpq %r15, %rax
sete %r12b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6882
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x3286(%rip), %r13      # 0x8004
movq %r13, %r9
xorl %eax, %eax
pushq %r15
pushq %r10
pushq %rbx
pushq %r14
pushq %rbp
pushq $0x68
leaq 0x3275(%rip), %rbx      # 0x8009
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x33ab(%rip), %rsi      # 0x8150
leaq 0x140(%rsp), %r14
movl $0x127, %edx            # imm = 0x127
movq %r14, %rdi
callq 0x3130
leaq 0x3302(%rip), %r12      # 0x80c3
movq %r14, %rdi
movq %r12, %rsi
callq 0x6882
movq %rax, %rbp
movq %r14, %rdi
movq %r12, %rsi
callq 0x3060
xorl %r15d, %r15d
cmpq %rax, %rbp
sete %r15b
movq %r14, %rdi
movq %r12, %rsi
callq 0x6882
movq %rax, %rbp
movq %r14, %rdi
movq %r12, %rsi
callq 0x3060
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
pushq %r10
pushq %rbp
pushq %r12
pushq %r14
leaq 0x31ef(%rip), %r10      # 0x8012
pushq %r10
pushq $0x6a
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x328f(%rip), %r12      # 0x80c7
leaq 0x3295(%rip), %rbp      # 0x80d4
movq %r12, %rdi
movq %rbp, %rsi
callq 0x667c
leaq 0x327d(%rip), %r13      # 0x80ce
xorl %r15d, %r15d
cmpq %r13, %rax
sete %r15b
movq %r12, %rdi
movq %rbp, %rsi
callq 0x667c
movq %rax, %r10
subq $0x8, %rsp
leaq 0x3263(%rip), %r11      # 0x80d7
xorl %edi, %edi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x317d(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r13
pushq %r10
pushq %rbp
pushq %r12
pushq %r11
pushq $0x6e
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3245(%rip), %rbp      # 0x80ea
movq %r12, %rdi
movq %rbp, %rsi
callq 0x667c
leaq 0x3214(%rip), %rbx      # 0x80cb
xorl %r15d, %r15d
cmpq %rbx, %rax
sete %r15b
movq %r12, %rdi
movq %rbp, %rsi
callq 0x667c
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x311e(%rip), %r13      # 0x8004
movq %r13, %r9
xorl %eax, %eax
pushq %rbx
pushq %r10
pushq %rbp
pushq %r12
leaq 0x31df(%rip), %r10      # 0x80d7
pushq %r10
pushq $0x6f
leaq 0x3106(%rip), %rbx      # 0x8009
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x31d9(%rip), %r15      # 0x80ed
movq %r12, %rdi
movq %r15, %rsi
callq 0x667c
xorl %ebp, %ebp
testq %rax, %rax
sete %bpl
movq %r12, %rdi
movq %r15, %rsi
callq 0x667c
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %rbp, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r15
movq %r12, %r13
pushq %r12
leaq 0x3177(%rip), %r10      # 0x80d7
pushq %r10
pushq $0x70
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x317b(%rip), %r15      # 0x80f0
movq %r12, %rdi
movq %r15, %rsi
callq 0x667c
xorl %ebp, %ebp
leaq 0x3145(%rip), %rbx      # 0x80ce
cmpq %rbx, %rax
sete %bpl
movq %r12, %rdi
movq %r15, %rsi
callq 0x667c
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %rbp, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x304f(%rip), %r12      # 0x8004
movq %r12, %r9
xorl %eax, %eax
pushq %rbx
pushq %r10
pushq %r15
pushq %r13
leaq 0x310f(%rip), %r10      # 0x80d7
pushq %r10
pushq $0x71
leaq 0x3036(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
leaq 0x310f(%rip), %rbp      # 0x80f4
movq %r13, %rdi
movq %rbp, %rsi
callq 0x667c
leaq 0x30d9(%rip), %rbx      # 0x80d0
xorl %r15d, %r15d
cmpq %rbx, %rax
sete %r15b
movq %r13, %rdi
movq %rbp, %rsi
callq 0x667c
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
pushq %rbx
pushq %r10
pushq %rbp
movq %r13, %r12
pushq %r13
leaq 0x30a3(%rip), %r13      # 0x80d7
pushq %r13
pushq $0x72
leaq 0x2fca(%rip), %rbx      # 0x8009
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x30c1(%rip), %r15      # 0x8111
movq %r12, %rdi
movq %r15, %rsi
callq 0x667c
xorl %ebp, %ebp
testq %rax, %rax
sete %bpl
movq %r12, %rdi
movq %r15, %rsi
callq 0x667c
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %rbp, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x2f7b(%rip), %rbp      # 0x8004
movq %rbp, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r15
pushq %r12
pushq %r13
movq %r13, %r12
pushq $0x73
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
leaq 0x3a0d(%rip), %rdi      # 0x8abe
movq %rdi, %rsi
movq %rdi, %r13
callq 0x667c
xorl %r15d, %r15d
testq %rax, %rax
sete %r15b
movq %r13, %rdi
movq %r13, %rsi
callq 0x667c
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbp, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r13
pushq %r13
pushq %r12
pushq $0x74
pushq %rbx
callq 0x6cfc
addq $0x40, %rsp
movq %r13, %rdi
leaq 0x2fa9(%rip), %rbx      # 0x80b5
movq %rbx, %rsi
callq 0x667c
xorl %r15d, %r15d
testq %rax, %rax
sete %r15b
movq %r13, %rdi
movq %rbx, %rsi
callq 0x667c
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbp, %r9
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %rbx
pushq %r13
movq %r12, %rbp
pushq %r12
pushq $0x75
leaq 0x2eb0(%rip), %r12      # 0x8009
pushq %r12
callq 0x6cfc
addq $0x40, %rsp
movq %rbx, %rdi
movq %r13, %rsi
callq 0x667c
xorl %r15d, %r15d
testq %rax, %rax
sete %r15b
movq %rbx, %rdi
movq %r13, %rsi
callq 0x667c
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x2e66(%rip), %r9       # 0x8004
xorl %eax, %eax
xorl %r11d, %r11d
pushq %r11
pushq %r10
pushq %r13
pushq %rbx
pushq %rbp
pushq $0x76
pushq %r12
callq 0x6cfc
addq $0x40, %rsp
leaq 0x2f39(%rip), %r15      # 0x80f8
leaq 0x2f01(%rip), %rbx      # 0x80c7
movq %rbx, %rdi
movq %r15, %rsi
callq 0x667c
xorl %r13d, %r13d
leaq 0x2ef3(%rip), %r12      # 0x80ce
cmpq %r12, %rax
sete %r13b
movq %rbx, %rdi
movq %r15, %rsi
callq 0x667c
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r13, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x2dfd(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r12
pushq %r10
pushq %r15
pushq %rbx
pushq %rbp
pushq $0x77
leaq 0x2def(%rip), %r12      # 0x8009
pushq %r12
callq 0x6cfc
addq $0x40, %rsp
leaq 0x2ece(%rip), %r13      # 0x80fa
leaq 0x2ecc(%rip), %rbp      # 0x80ff
movq %r13, %rdi
movq %rbp, %rsi
callq 0x667c
leaq 0x2eba(%rip), %rbx      # 0x80ff
xorl %r15d, %r15d
cmpq %rbx, %rax
sete %r15b
movq %r13, %rdi
movq %rbp, %rsi
callq 0x667c
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x2d90(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %rbx
pushq %r10
pushq %rbp
pushq %r13
leaq 0x2e54(%rip), %r10      # 0x80d7
pushq %r10
pushq $0x78
pushq %r12
callq 0x6cfc
addq $0x40, %rsp
movaps 0x3007(%rip), %xmm0     # 0x82a0
leaq 0x30(%rsp), %r13
movaps %xmm0, 0x20(%r13)
movaps 0x2fe6(%rip), %xmm0     # 0x8290
movaps %xmm0, 0x10(%r13)
movaps 0x2fca(%rip), %xmm0     # 0x8280
movaps %xmm0, (%r13)
movw $0x61, 0x30(%r13)
movq %r13, %rdi
leaq 0x2d6a(%rip), %r12      # 0x8036
movq %r12, %rsi
callq 0x667c
movq %rax, %r15
movq %r13, %rdi
movq %r12, %rsi
callq 0x3300
xorl %ebp, %ebp
cmpq %rax, %r15
sete %bpl
movq %r13, %rdi
movq %r12, %rsi
callq 0x667c
movq %rax, %r15
movq %r13, %rdi
movq %r12, %rsi
callq 0x3300
movq %rax, %r10
subq $0x8, %rsp
xorl %edi, %edi
movq %rbp, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x2ce6(%rip), %rbp      # 0x8004
movq %rbp, %r9
xorl %eax, %eax
pushq %r10
pushq %r15
pushq %r12
pushq %r13
leaq 0x2da5(%rip), %r10      # 0x80d7
pushq %r10
pushq $0x7b
leaq 0x2ccc(%rip), %r13      # 0x8009
pushq %r13
callq 0x6cfc
addq $0x40, %rsp
leaq 0x2d78(%rip), %r12      # 0x80c7
movq %r12, %rdi
movq %r12, %rsi
callq 0x67a1
xorl %r15d, %r15d
testl %eax, %eax
sete %r15b
movq %r12, %rdi
movq %r12, %rsi
callq 0x67a1
movl %eax, %r10d
subq $0x8, %rsp
leaq 0x2d99(%rip), %r11      # 0x8115
xorl %edi, %edi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbp, %r9
xorl %eax, %eax
pushq $0x0
pushq %r10
pushq %r12
pushq %r12
pushq %r11
movq %r11, %rbx
pushq $0x7f
pushq %r13
callq 0x6cfc
addq $0x40, %rsp
leaq 0x2d7b(%rip), %r15      # 0x8129
movq %r15, %rdi
movq %r12, %rsi
callq 0x67a1
xorl %r13d, %r13d
testl %eax, %eax
setg %r13b
movq %r15, %rdi
movq %r12, %rsi
callq 0x67a1
movl %eax, %r10d
subq $0x8, %rsp
xorl %edi, %edi
movq %r13, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbp, %r9
xorl %eax, %eax
pushq $0x1
pushq %r10
pushq %r12
pushq %r15
pushq %rbx
pushq $0x80
leaq 0x2c0f(%rip), %r10      # 0x8009
pushq %r10
callq 0x6cfc
addq $0x40, %rsp
movabsq $0x77202c6f6c6c6568, %rax # imm = 0x77202C6F6C6C6568
leaq 0xd8(%rsp), %r15
movq %rax, (%r15)
movabsq $0x646c726f77202c, %rcx # imm = 0x646C726F77202C
movq %rcx, 0x5(%r15)
leaq 0x70(%rsp), %r12
movq %rax, (%r12)
movq %rcx, 0x5(%r12)
movq %r15, %rdi
movq %r12, %rsi
callq 0x67a1
xorl %ebx, %ebx
testl %eax, %eax
setne %bl
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
cmovsl %ebp, %ebx
movq %r15, %rdi
movq %r12, %rsi
callq 0x3270
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
cmovsl %ebp, %ecx
xorl %r13d, %r13d
cmpl %ecx, %ebx
sete %r13b
movq %r15, %rdi
movq %r12, %rsi
callq 0x67a1
movl %eax, %ebp
movq %r15, %rdi
movq %r12, %rsi
callq 0x3270
movl %eax, %r10d
subq $0x8, %rsp
xorl %edi, %edi
movq %r13, %rsi
leaq 0x2b70(%rip), %r13      # 0x8009
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x2b5d(%rip), %r9       # 0x8004
xorl %eax, %eax
pushq %r10
pushq %rbp
pushq %r12
pushq %r15
leaq 0x2c5e(%rip), %r10      # 0x8115
pushq %r10
pushq $0x86
pushq %r13
callq 0x6cfc
addq $0x40, %rsp
movl $0x1, %ebp
movl $0x20, %ebx
movq %r14, %rdi
callq 0x30b0
movq %r14, %rdi
movq %rax, %rsi
movl %ebp, %edx
movl %ebx, %ecx
callq 0x635f
movq %rax, %rdi
movq %rdx, %rsi
callq 0x6244
movq %rax, %r15
movq %r14, %rdi
movq %rax, %rsi
callq 0x6882
movq %rax, %r12
movq %r14, %rdi
movq %r15, %rsi
callq 0x3060
cmpq %rax, %r12
jne 0x552a
movq %r15, %rdi
callq 0x3220
incl %ebx
cmpl $0x40, %ebx
jne 0x54d3
movl $0x40, %ebx
incl %ebp
cmpl $0x41, %ebp
jne 0x54ce
subq $0x8, %rsp
leaq 0x2bfb(%rip), %r10      # 0x8137
leaq 0x2ac1(%rip), %r14      # 0x8004
movl $0x1, %esi
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r14, %r9
xorl %eax, %eax
pushq %rbx
pushq $0x41
pushq %r10
pushq $0x90
pushq %r13
callq 0x6cfc
addq $0x30, %rsp
movaps 0x2d5e(%rip), %xmm0     # 0x82d0
leaq 0x11(%rsp), %rbx
movaps %xmm0, 0xf(%rbx)
movaps 0x2d3e(%rip), %xmm0     # 0x82c0
movaps %xmm0, -0x1(%rbx)
leaq 0x2bb9(%rip), %r15      # 0x8146
movq %rbx, %rdi
movq %r15, %rsi
callq 0x67a1
xorl %r12d, %r12d
testl %eax, %eax
setg %r12b
movq %rbx, %rdi
movq %r15, %rsi
callq 0x67a1
movl %eax, %r10d
subq $0x8, %rsp
xorl %edi, %edi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r14, %r9
xorl %eax, %eax
pushq $0x1
pushq %r10
pushq %r15
pushq %rbx
leaq 0x2b43(%rip), %r10      # 0x8115
pushq %r10
pushq $0x93
pushq %r13
callq 0x6cfc
addq $0x40, %rsp
callq 0x7876
addq $0x268, %rsp            # imm = 0x268
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop