// File: /workspace/github_cpp_makefile_star2_O1/hariguchi[P]rtacl/unitTest.cpp
// Function: v4rawTest()
static void
v4rawTest ()
{
    /*
     * Sample ACL tuple and ACL entry (host byte order)
     */
    struct aclTuple {
        ipv4a sa;               // source IPv4 address
        ipv4a da;               // destination IPv4 address
        u16 sp;                 // source port number
        u16 dp;                 // destination port number
        u8 proto;               // IP protocol (TCP, UDP, etc.)
        u8 dscp;                // DSCP
    };
    struct aclEnt {
        aclTuple min;           // lower bound
        aclTuple max;           // upper bound
    };

    aclEnt ent[10];
    rtacl::db<rtacl::ipv4a> acl;
    rtacl::entry<rtacl::ipv4a> rtAclEnt;

    /*
     * Insert 10 ACL entries into R-tree
     */
    memset(ent, 0, sizeof(ent));
    size_t i;
    for (i = 0; i < elementsof(ent); ++i) {
        rtacl::tuple<rtacl::ipv4a>& min = rtAclEnt.first.min_corner();
        rtacl::tuple<rtacl::ipv4a>& max = rtAclEnt.first.max_corner();

        ent[i].min.sa = 0x0a010000 + (i << 8); // 10.1.i.0
        ent[i].max.sa = ent[i].min.sa + 10;    // 10.1.i.10
        ent[i].min.da = 0;
        ent[i].max.da = ~0;
        ent[i].min.sp = 0;
        ent[i].max.sp = ~0;
        ent[i].min.dp = 80;     // http
        ent[i].max.dp = 80;
        ent[i].min.proto = 6;   // TCP
        ent[i].max.proto = 6;
        ent[i].min.dscp = 0;
        ent[i].max.dscp = ~0;
        /*
         * sa: 10.1.i.0 - 10.1.i.10,
         * da: 0.0.0.0  - 255.255.255.255
         * sp: 0 - 65535
         * dp: 80
         * proto: TCP (6)
         * dscp: 0 - 255
         */
        acl.makeMin(ent[i].min.sa, ent[i].min.da,
                    ent[i].min.sp, ent[i].min.dp,
                    ent[i].min.proto, ent[i].min.dscp, min);
        acl.makeMax(ent[i].max.sa, ent[i].max.da,
                    ent[i].max.sp, ent[i].max.dp,
                    ent[i].max.proto, ent[i].max.dscp, max);
        rtAclEnt.second = reinterpret_cast<uintptr_t>(ent + i);
        acl.insert(rtAclEnt);
    }
    std::cout << (bfmt("size: %ld, i: %ld\n") % acl.size() % i).str();
    assert(i == acl.size());
    /*
     * Show all ACL entries
     */
    rtacl::result<rtacl::ipv4a> r = acl.dump();
    for (auto it : r) {
        rtacl::entry<rtacl::ipv4a> e;
        rtacl::tuple<rtacl::ipv4a>& min = e.first.min_corner();
        rtacl::tuple<rtacl::ipv4a>& max = e.first.max_corner();
        aclEnt* p = reinterpret_cast<aclEnt*>(it.second);
        acl.makeMin(p->min.sa, p->min.da,
                    p->min.sp, p->min.dp,
                    p->min.proto, p->min.dscp, min);
        acl.makeMax(p->max.sa, p->max.da,
                    p->max.sp, p->max.dp,
                    p->max.proto, p->max.dscp, max);
        std::cout << (bfmt("rtree: %s\nacl:   %s\n")
                      % rtacl::range2str(it.first)
                      % rtacl::range2str(e.first)).str();
    }
    /*
     * ACL match test (match)
     */
    for (i = 0; i < elementsof(ent); ++i) {
        rtacl::tuple<rtacl::ipv4a> key;
        acl.makeKey(ent[i].min.sa + 1, ent[i].min.da,
                    ent[i].min.sp, ent[i].min.dp,
                    ent[i].min.proto, ent[i].min.dscp, key);
        rtacl::result<rtacl::ipv4a> result = acl.find(key);
        if (result.size() != 1) {
            std::cout << "Error: no match. key: ";
            std::cout << (bfmt("%s\n") % rtacl::tuple2str(key)).str();
        }
        for (auto r : result) {
            assert(reinterpret_cast<uintptr_t>(ent + i) == r.second);
            std::cout << (bfmt("ent: %p, result: 0x%lx\n")
                          % (ent + i)
                          % r.second).str();
        }
    }
    /*
     * ACL match test (unmatch)
     */
    for (i = 0; i < elementsof(ent); ++i) {
        rtacl::tuple<rtacl::ipv4a> key;
        acl.makeKey(ent[i].min.sa + 11, ent[i].min.da,
                    ent[i].min.sp, ent[i].min.dp,
                    ent[i].min.proto, ent[i].min.dscp, key);
        rtacl::result<rtacl::ipv4a> result = acl.find(key);
        if (result.size() == 0) {
            std::cout << "no match (correct): key: ";
            std::cout << (bfmt("%s\n") % rtacl::tuple2str(key)).str();
        } else {
            std::cout << "Error: matched: key: ";
            std::cout << (bfmt("%s\n") % rtacl::tuple2str(key)).str();

            for (auto it : result) {
                std::cout << (bfmt("%s, %p\n")
                              % rtacl::range2str(it.first)
                              % it.second).str();
            }
        }
    }
    /*
     * Remove ACL entries
     */
    for (i = 0; i < elementsof(ent); ++i) {
        rtacl::entry<rtacl::ipv4a> e;
        rtacl::tuple<rtacl::ipv4a>& min = e.first.min_corner();
        rtacl::tuple<rtacl::ipv4a>& max = e.first.max_corner();
        acl.makeMin(ent[i].min.sa, ent[i].min.da,
                    ent[i].min.sp, ent[i].min.dp,
                    ent[i].min.proto, ent[i].min.dscp, min);
        acl.makeMax(ent[i].max.sa, ent[i].max.da,
                    ent[i].max.sp, ent[i].max.dp,
                    ent[i].max.proto, ent[i].max.dscp, max);
        e.second = reinterpret_cast<uintptr_t>(ent + i);
        bool rc = acl.remove(e);
        if (rc) {
            std::cout << (bfmt("size: %2ld: ") % acl.size()).str();

            rtacl::tuple<rtacl::ipv4a> key;
            acl.makeKey(ent[i].min.sa + 1, ent[i].min.da,
                        ent[i].min.sp, ent[i].min.dp,
                        ent[i].min.proto, ent[i].min.dscp, key);
            rtacl::result<rtacl::ipv4a> result = acl.find(key);
            if (result.size() == 0) {
                std::cout << (bfmt("no match (correct): key: %s\n")
                              % rtacl::tuple2str(key)).str();
            } else {
                std::cout << (bfmt("Error: matched: key: %s\n")
                              % rtacl::tuple2str(key)).str();
                for (auto it : result) {
                    std::cout << (bfmt("%s, %p\n")
                                  % rtacl::range2str(it.first)
                                  % it.second).str();
                }
            }
        } else {
            std::cout << (bfmt("Error: failed to remove acl entry: %s %ld\n")
                          % rtacl::range2str(e.first)
                          % e.second).str();
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x498, %rsp            # imm = 0x498
xorl %r15d, %r15d
leaq 0x1b0(%rsp), %rax
movq %r15, (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x10(%rax)
movl $0x40002, 0x8(%rax)     # imm = 0x40002
movw $0x2, 0xc(%rax)
leaq 0x2e0(%rsp), %rbx
movq %r15, 0x60(%rbx)
movaps %xmm0, 0x50(%rbx)
movaps %xmm0, 0x40(%rbx)
movaps %xmm0, 0x30(%rbx)
movaps %xmm0, 0x20(%rbx)
movaps %xmm0, 0x10(%rbx)
movaps %xmm0, (%rbx)
leaq 0x350(%rsp), %rdi
movl $0x140, %edx            # imm = 0x140
xorl %esi, %esi
callq 0x4110
movq %r15, 0x8(%rsp)
leaq 0x130(%rsp), %r12
movq $-0x1, %r13
movabsq $0x100000000, %rbp      # imm = 0x100000000
leaq 0x98(%rsp), %r14
xorl %eax, %eax
movl %eax, %ecx
shll $0x8, %ecx
movl %ecx, %edx
orl $0xa010000, %edx        # imm = 0xA010000
shlq $0x5, %rax
addq %rsp, %rax
addq $0x350, %rax            # imm = 0x350
movl %edx, (%rax)
movl %ecx, %edx
orl $0xa01000a, %edx        # imm = 0xA01000A
movl %edx, 0x10(%rax)
movl $0x0, 0x4(%rax)
movl $0xffffffff, 0x14(%rax) # imm = 0xFFFFFFFF
movw $0x0, 0x8(%rax)
movw $0xffff, 0x18(%rax)     # imm = 0xFFFF
movl $0x60050, 0xa(%rax)     # imm = 0x60050
movl $0xff060050, 0x1a(%rax) # imm = 0xFF060050
leal 0xa00ffff(%rcx), %edx
movq %rdx, 0x2e0(%rsp)
movq %r13, 0x2e8(%rsp)
movq %r13, 0x2f0(%rsp)
movq $0x4f, 0x2f8(%rsp)
movq $0x5, 0x300(%rsp)
movq %r13, 0x308(%rsp)
orl $0xa01000b, %ecx        # imm = 0xA01000B
movq %rcx, 0x310(%rsp)
movq %rbp, 0x318(%rsp)
movq $0x10000, 0x320(%rsp) # imm = 0x10000
movq $0x51, 0x328(%rsp)
movq $0x7, 0x330(%rsp)
movq $0x100, 0x338(%rsp) # imm = 0x100
movq %rax, 0x340(%rsp)
cmpq $0x0, 0x1b0(%rsp)
jne 0x7182
movl $0x6f8, %edi            # imm = 0x6F8
callq 0x4200
movq $0x0, 0x8(%rax)
movl $0x0, (%rax)
movq %rax, 0x1b0(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x1a0(%rsp)
movq 0x1b0(%rsp), %rax
testq %rax, %rax
je 0x953c
movq 0x2e0(%rsp), %rcx
cmpq 0x310(%rsp), %rcx
jg 0x94fe
movq 0x318(%rsp), %rcx
cmpq %rcx, 0x2e8(%rsp)
jg 0x94fe
movq 0x2f0(%rsp), %rcx
cmpq 0x320(%rsp), %rcx
jg 0x94fe
movq 0x2f8(%rsp), %rcx
cmpq 0x328(%rsp), %rcx
jg 0x94fe
movq 0x300(%rsp), %rcx
cmpq 0x330(%rsp), %rcx
jg 0x94fe
movq 0x308(%rsp), %rcx
cmpq 0x338(%rsp), %rcx
jg 0x94fe
movq %rbx, 0x98(%rsp)
leaq 0x1a0(%rsp), %rdx
movq %rdx, 0x100(%rsp)
movq %rdx, 0x108(%rsp)
movq %r15, 0x110(%rsp)
movq 0x1a8(%rsp), %rcx
movq %rcx, 0x118(%rsp)
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x120(%rsp)
leaq 0x1a8(%rsp), %rcx
movq %rcx, 0x128(%rsp)
movq %r15, 0x10(%r12)
xorps %xmm0, %xmm0
movups %xmm0, (%r12)
movq %rdx, 0x148(%rsp)
movl $0xc, %ecx
leaq 0xa0(%rsp), %rdi
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %rax, %rdi
movq %r14, %rsi
callq 0xaf66
incq 0x1a0(%rsp)
movq 0x8(%rsp), %rax
incq %rax
movq %rax, 0x8(%rsp)
cmpq $0xa, %rax
jb 0x7071
leaq 0x1e5ad(%rip), %rsi     # 0x25875
leaq 0x98(%rsp), %rdi
callq 0xa2e8
movq 0x1a0(%rsp), %rax
leaq 0x38(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x1c0(%rsp), %rsi
movq %rcx, (%rsi)
leaq 0xb354(%rip), %rax      # 0x1264b
movq %rax, 0x8(%rsi)
leaq 0xb34a(%rip), %rax      # 0x1264c
movq %rax, 0x10(%rsi)
leaq 0x98(%rsp), %rdi
callq 0x1158d
leaq 0x8(%rsp), %rcx
leaq 0x1c0(%rsp), %rsi
movq %rcx, (%rsi)
leaq 0xb32a(%rip), %rcx      # 0x12654
movq %rcx, 0x8(%rsi)
leaq 0xb320(%rip), %rcx      # 0x12655
movq %rcx, 0x10(%rsi)
movq %rax, %rdi
callq 0x1158d
leaq 0x230(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0xa45e
movq 0x230(%rsp), %rsi
movq 0x238(%rsp), %rdx
movq 0x66c55(%rip), %rdi     # 0x6dfc0
callq 0x4250
leaq 0x240(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7391
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x4210
cmpb $0x1, 0x168(%rsp)
jne 0x73b0
leaq 0x170(%rsp), %r14
movq %r14, %rdi
callq 0x42c0
movb $0x0, -0x8(%r14)
leaq 0x66379(%rip), %rax     # 0x6d730
leaq 0x128(%rsp), %rcx
movq %rax, -0x18(%rcx)
cmpb $0x1, 0x30(%rcx)
jne 0x73f1
movq 0x118(%rsp), %rdi
cmpq $0x0, 0x138(%rsp)
leaq 0x140(%rsp), %rax
cmoveq %rcx, %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x4210
leaq 0x148(%rsp), %r14
movb $0x0, 0x10(%r14)
movq $0x0, 0x8(%r14)
xorps %xmm0, %xmm0
movups %xmm0, -0x30(%r14)
movups %xmm0, -0x20(%r14)
movups %xmm0, -0x10(%r14)
movq 0x66b91(%rip), %rax     # 0x6dfb0
addq $0x10, %rax
movq %rax, 0x68(%rsp)
movq %rax, -0x38(%r14)
movq %r14, %rdi
callq 0x42c0
movq -0x60(%r14), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x7455
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x749a
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
xorl %eax, %eax
movq %rax, 0xb0(%rsp)
movl %eax, 0xb8(%rsp)
movq %rax, 0xc0(%rsp)
movl %eax, 0xc8(%rsp)
movq %rax, 0xd0(%rsp)
leaq 0x98(%rsp), %r15
movq %r15, %rdi
callq 0xeb44
movq 0x8(%rsp), %rax
cmpq 0x1a0(%rsp), %rax
jne 0x957a
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
movq %rax, 0x230(%rsp)
movq %rax, 0x238(%rsp)
movq %rax, 0x240(%rsp)
movq %rax, 0x248(%rsp)
movq %rax, 0x250(%rsp)
movq %rax, 0x258(%rsp)
incq %rax
movq %rax, 0x260(%rsp)
movq %rax, 0x268(%rsp)
movq %rax, 0x270(%rsp)
movq %rax, 0x278(%rsp)
movq %rax, 0x280(%rsp)
movq %rax, 0x288(%rsp)
movq 0x1b0(%rsp), %rdi
testq %rdi, %rdi
je 0x7557
leaq 0x98(%rsp), %rsi
movq %rbx, (%rsi)
leaq 0x1a0(%rsp), %rax
movq %rax, 0x8(%rsi)
movq %rax, 0x10(%rsi)
callq 0x12a2c
xorps %xmm0, %xmm0
movaps %xmm0, 0x2c0(%rsp)
movq $0x0, 0x2d0(%rsp)
movq 0x1b0(%rsp), %rax
testq %rax, %rax
je 0x75c6
leaq 0xa0(%rsp), %rdx
leaq 0x1a0(%rsp), %rcx
movq %rcx, -0x8(%rdx)
leaq 0x230(%rsp), %rsi
movl $0xc, %ecx
movq %rdx, %rdi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x2c0(%rsp), %rcx
movq %rcx, 0x60(%rdx)
movq $0x0, 0x68(%rdx)
leaq 0x98(%rsp), %rsi
movq %rax, %rdi
callq 0x12e04
movq 0x2c0(%rsp), %rbx
movq 0x2c8(%rsp), %rax
movq %rax, 0x30(%rsp)
cmpq %rax, %rbx
je 0x794a
leaq 0x230(%rsp), %rbp
leaq 0x98(%rsp), %r13
movl $0xd, %ecx
movq %rbp, %rdi
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, 0x210(%rsp)
movaps %xmm0, 0x200(%rsp)
movaps %xmm0, 0x1f0(%rsp)
movaps %xmm0, 0x1e0(%rsp)
movaps %xmm0, 0x1d0(%rsp)
movaps %xmm0, 0x1c0(%rsp)
movq $0x0, 0x220(%rsp)
movq 0x290(%rsp), %rax
movl (%rax), %ecx
movl 0x4(%rax), %edx
movzwl 0x8(%rax), %esi
movzwl 0xa(%rax), %edi
movzbl 0xc(%rax), %r8d
movzbl 0xd(%rax), %r9d
decq %rcx
movq %rcx, 0x1c0(%rsp)
decq %rdx
movq %rdx, 0x1c8(%rsp)
decq %rsi
movq %rsi, 0x1d0(%rsp)
decq %rdi
movq %rdi, 0x1d8(%rsp)
decq %r8
movq %r8, 0x1e0(%rsp)
decq %r9
movq %r9, 0x1e8(%rsp)
movl 0x10(%rax), %ecx
movl 0x14(%rax), %edx
movzwl 0x18(%rax), %esi
movzwl 0x1a(%rax), %edi
movzbl 0x1c(%rax), %r8d
movzbl 0x1d(%rax), %eax
incq %rcx
movq %rcx, 0x1f0(%rsp)
incq %rdx
movq %rdx, 0x1f8(%rsp)
incq %rsi
movq %rsi, 0x200(%rsp)
incq %rdi
movq %rdi, 0x208(%rsp)
incq %r8
movq %r8, 0x210(%rsp)
incq %rax
movq %rax, 0x218(%rsp)
movq %r13, %r12
movq %r13, %rdi
leaq 0x1e1ae(%rip), %rsi     # 0x258b6
callq 0xa2e8
leaq 0x10(%rsp), %r14
movq %r14, %rdi
movq %rbp, %r13
movq %rbp, %rsi
callq 0xa68b
movq %r14, 0x70(%rsp)
leaq 0xbb5d(%rip), %rax      # 0x13289
movq %rax, 0x78(%rsp)
leaq 0xbb52(%rip), %rax      # 0x1328a
movq %rax, 0x80(%rsp)
movq %r12, %rdi
leaq 0x70(%rsp), %r14
movq %r14, %rsi
callq 0x1158d
movq %rax, %rbp
movq %r14, %rdi
leaq 0x1c0(%rsp), %rsi
callq 0xa68b
movq %r14, 0x180(%rsp)
leaq 0xbb17(%rip), %rax      # 0x13289
movq %rax, 0x188(%rsp)
leaq 0xbb09(%rip), %rax      # 0x1328a
movq %rax, 0x190(%rsp)
movq %rbp, %rdi
leaq 0x180(%rsp), %rsi
callq 0x1158d
leaq 0x38(%rsp), %rdi
movq %rax, %rsi
callq 0xa45e
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0x66809(%rip), %rdi     # 0x6dfc0
callq 0x4250
movq %r13, %rbp
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x77db
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x77fd
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7819
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4210
cmpb $0x1, 0x168(%rsp)
jne 0x7838
leaq 0x170(%rsp), %rdi
callq 0x42c0
movb $0x0, 0x168(%rsp)
leaq 0x65ef1(%rip), %rax     # 0x6d730
movq %rax, 0x110(%rsp)
cmpb $0x1, 0x158(%rsp)
jne 0x7881
movq 0x118(%rsp), %rdi
cmpq $0x0, 0x138(%rsp)
leaq 0x140(%rsp), %rax
leaq 0x128(%rsp), %rcx
cmoveq %rcx, %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x4210
movb $0x0, 0x158(%rsp)
movq $0x0, 0x150(%rsp)
xorps %xmm0, %xmm0
leaq 0x170(%rsp), %rax
movups %xmm0, -0x38(%rax)
movups %xmm0, -0x48(%rax)
movups %xmm0, -0x58(%rax)
movq 0x68(%rsp), %rax
movq %rax, 0x110(%rsp)
leaq 0x148(%rsp), %rdi
callq 0x42c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x78eb
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x7930
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
xorl %eax, %eax
movq %rax, 0xb0(%rsp)
movl %eax, 0xb8(%rsp)
movq %rax, 0xc0(%rsp)
movl %eax, 0xc8(%rsp)
movq %rax, 0xd0(%rsp)
movq %r12, %r13
movq %r12, %rdi
callq 0xeb44
addq $0x68, %rbx
cmpq 0x30(%rsp), %rbx
jne 0x75f4
movq $0x0, 0x8(%rsp)
leaq 0xd8(%r15), %rax
movq %rax, 0x30(%rsp)
leaq 0x80(%r15), %rbx
leaq 0xb0(%r15), %r14
xorl %r13d, %r13d
xorl %eax, %eax
shlq $0x5, %rax
movl 0x350(%rsp,%rax), %ecx
movl 0x354(%rsp,%rax), %edx
incl %ecx
movzwl 0x358(%rsp,%rax), %esi
movzwl 0x35a(%rsp,%rax), %edi
movzbl 0x35c(%rsp,%rax), %r8d
movzbl 0x35d(%rsp,%rax), %eax
movq %rcx, 0x1c0(%rsp)
movq %rdx, 0x1c8(%rsp)
movq %rsi, 0x1d0(%rsp)
movq %rdi, 0x1d8(%rsp)
movq %r8, 0x1e0(%rsp)
movq %rax, 0x1e8(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
movq $0x0, 0x80(%rsp)
movq 0x1b0(%rsp), %rdi
testq %rdi, %rdi
je 0x7a86
leaq 0x1a0(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x1c0(%rsp), %rax
movq 0x1c8(%rsp), %rcx
movq 0x1d0(%rsp), %rdx
movq 0x1d8(%rsp), %rsi
movq 0x1e0(%rsp), %r8
leaq 0xa0(%rsp), %r9
movq %r8, 0x20(%r9)
movq 0x1e8(%rsp), %r8
movq %r8, 0x28(%r9)
movq %rdx, 0x10(%r9)
movq %rsi, 0x18(%r9)
movq %rax, (%r9)
movq %rcx, 0x8(%r9)
leaq 0x70(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq $0x0, 0xd8(%rsp)
movq %r15, %rsi
callq 0x13698
movq 0xd8(%rsp), %rbp
jmp 0x7a88
xorl %ebp, %ebp
movq 0x78(%rsp), %rcx
subq 0x70(%rsp), %rcx
sarq $0x3, %rcx
movabsq $0x4ec4ec4ec4ec4ec5, %r12 # imm = 0x4EC4EC4EC4EC4EC5
imulq %r12, %rcx
cmpq %rcx, %rbp
jne 0x7f15
movq 0x78(%rsp), %rax
subq 0x70(%rsp), %rax
movq %rax, %rcx
sarq $0x3, %rcx
imulq %r12, %rcx
cmpq %rcx, %rbp
jne 0x951d
cmpq $0x68, %rax
je 0x7cb9
movl $0x16, %edx
movq 0x664df(%rip), %rdi     # 0x6dfc0
leaq 0x1dde3(%rip), %rsi     # 0x258cb
callq 0x4250
leaq 0x38(%rsp), %r12
leaq 0x10(%rsp), %rbp
movq %r15, %rdi
leaq 0x1ddc6(%rip), %rsi     # 0x258c7
callq 0xa2e8
movq %r12, %rdi
leaq 0x1c0(%rsp), %rsi
callq 0xab0b
movq %r12, 0x10(%rsp)
leaq 0xb767(%rip), %rax      # 0x13289
movq %rax, 0x18(%rsp)
leaq 0xb75c(%rip), %rax      # 0x1328a
movq %rax, 0x20(%rsp)
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1158d
leaq 0x230(%rsp), %rdi
movq %rax, %rsi
callq 0xa45e
movq 0x230(%rsp), %rsi
movq 0x238(%rsp), %rdx
movq 0x6645b(%rip), %rdi     # 0x6dfc0
callq 0x4250
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x7b8f
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x7bab
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4210
cmpb $0x1, 0x168(%rsp)
jne 0x7bc7
movq 0x30(%rsp), %rdi
callq 0x42c0
movb $0x0, 0x168(%rsp)
leaq 0x65b62(%rip), %rax     # 0x6d730
movq %rax, 0x110(%rsp)
cmpb $0x1, 0x158(%rsp)
jne 0x7c10
movq 0x118(%rsp), %rdi
cmpq $0x0, 0x138(%rsp)
leaq 0x140(%rsp), %rax
leaq 0x128(%rsp), %rcx
cmoveq %rcx, %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x4210
movb $0x0, 0x158(%rsp)
movq $0x0, 0x150(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movups %xmm0, (%rbx)
movq 0x68(%rsp), %rax
movq %rax, 0x110(%rsp)
movq %r14, %rdi
callq 0x42c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x7c6c
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x7cb1
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
movq %r13, 0xb0(%rsp)
movl %r13d, 0xb8(%rsp)
movq %r13, 0xc0(%rsp)
movl %r13d, 0xc8(%rsp)
movq %r13, 0xd0(%rsp)
movq %r15, %rdi
callq 0xeb44
movq 0x70(%rsp), %rbp
movq 0x78(%rsp), %r12
cmpq %r12, %rbp
je 0x7ee2
movl $0xd, %ecx
leaq 0x230(%rsp), %rdi
movq %rbp, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0x8(%rsp), %rax
shlq $0x5, %rax
addq %rsp, %rax
addq $0x350, %rax            # imm = 0x350
cmpq %rax, 0x290(%rsp)
jne 0x94df
movq %r15, %rdi
leaq 0x1dc0a(%rip), %rsi     # 0x25913
callq 0xa2e8
movq 0x8(%rsp), %rax
shlq $0x5, %rax
addq %rsp, %rax
addq $0x350, %rax            # imm = 0x350
movq %rax, 0x180(%rsp)
leaq 0x180(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0x1c79(%rip), %rax      # 0x99b5
movq %rax, 0x18(%rsp)
leaq 0x1c6e(%rip), %rax      # 0x99b6
movq %rax, 0x20(%rsp)
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
callq 0x1158d
leaq 0x290(%rsp), %rcx
movq %rcx, 0x10(%rsp)
leaq 0xa8e6(%rip), %rcx      # 0x12654
movq %rcx, 0x18(%rsp)
leaq 0xa8db(%rip), %rcx      # 0x12655
movq %rcx, 0x20(%rsp)
movq %rax, %rdi
leaq 0x10(%rsp), %rsi
callq 0x1158d
leaq 0x38(%rsp), %rdi
movq %rax, %rsi
callq 0xa45e
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0x66216(%rip), %rdi     # 0x6dfc0
callq 0x4250
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x7dcb
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4210
cmpb $0x1, 0x168(%rsp)
jne 0x7de7
movq 0x30(%rsp), %rdi
callq 0x42c0
movb $0x0, 0x168(%rsp)
leaq 0x65942(%rip), %rax     # 0x6d730
movq %rax, 0x110(%rsp)
cmpb $0x1, 0x158(%rsp)
jne 0x7e30
movq 0x118(%rsp), %rdi
cmpq $0x0, 0x138(%rsp)
leaq 0x140(%rsp), %rax
leaq 0x128(%rsp), %rcx
cmoveq %rcx, %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x4210
movb $0x0, 0x158(%rsp)
movq $0x0, 0x150(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movups %xmm0, (%rbx)
movq 0x68(%rsp), %rax
movq %rax, 0x110(%rsp)
movq %r14, %rdi
callq 0x42c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x7e8c
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x7ed1
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
movq %r13, 0xb0(%rsp)
movl %r13d, 0xb8(%rsp)
movq %r13, 0xc0(%rsp)
movl %r13d, 0xc8(%rsp)
movq %r13, 0xd0(%rsp)
movq %r15, %rdi
callq 0xeb44
addq $0x68, %rbp
jmp 0x7cc3
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x7efc
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
movq 0x8(%rsp), %rax
incq %rax
movq %rax, 0x8(%rsp)
cmpq $0xa, %rax
jb 0x7972
jmp 0x7f35
movq 0x660ac(%rip), %rax     # 0x6dfc8
movq (%rax), %rdi
leaq 0x2d633(%rip), %rsi     # 0x35559
movq %rbp, %rdx
xorl %eax, %eax
callq 0x42d0
jmp 0x7aad
movq $0x0, 0x8(%rsp)
leaq 0xd8(%r15), %rax
movq %rax, 0x178(%rsp)
leaq 0x80(%r15), %rbp
leaq 0xb0(%r15), %rax
movq %rax, 0x30(%rsp)
xorl %ebx, %ebx
leaq 0x230(%rsp), %r14
xorl %eax, %eax
movabsq $0x4ec4ec4ec4ec4ec5, %r13 # imm = 0x4EC4EC4EC4EC4EC5
shlq $0x5, %rax
movl 0x350(%rsp,%rax), %ecx
movl 0x354(%rsp,%rax), %edx
addl $0xb, %ecx
movzwl 0x358(%rsp,%rax), %esi
movzwl 0x35a(%rsp,%rax), %edi
movzbl 0x35c(%rsp,%rax), %r8d
movzbl 0x35d(%rsp,%rax), %eax
movq %rcx, 0x1c0(%rsp)
movq %rdx, 0x1c8(%rsp)
movq %rsi, 0x1d0(%rsp)
movq %rdi, 0x1d8(%rsp)
movq %r8, 0x1e0(%rsp)
movq %rax, 0x1e8(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x180(%rsp)
movq $0x0, 0x190(%rsp)
movq 0x1b0(%rsp), %rdi
testq %rdi, %rdi
je 0x8091
leaq 0x1a0(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x1c0(%rsp), %rax
movq 0x1c8(%rsp), %rcx
movq 0x1d0(%rsp), %rdx
movq 0x1d8(%rsp), %rsi
movq 0x1e0(%rsp), %r8
leaq 0xa0(%rsp), %r9
movq %r8, 0x20(%r9)
movq 0x1e8(%rsp), %r8
movq %r8, 0x28(%r9)
movq %rdx, 0x10(%r9)
movq %rsi, 0x18(%r9)
movq %rax, (%r9)
movq %rcx, 0x8(%r9)
leaq 0x180(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq $0x0, 0xd8(%rsp)
movq %r15, %rsi
callq 0x13698
movq 0xd8(%rsp), %r12
jmp 0x8094
xorl %r12d, %r12d
movq 0x188(%rsp), %rcx
subq 0x180(%rsp), %rcx
sarq $0x3, %rcx
imulq %r13, %rcx
cmpq %rcx, %r12
jne 0x8707
movq 0x180(%rsp), %rax
movq 0x188(%rsp), %rcx
movq %rcx, %rdx
subq %rax, %rdx
sarq $0x3, %rdx
imulq %r13, %rdx
cmpq %rdx, %r12
jne 0x951d
cmpq %rax, %rcx
leaq 0x38(%rsp), %r12
je 0x84ec
movl $0x15, %edx
movq 0x65eca(%rip), %rdi     # 0x6dfc0
leaq 0x1d848(%rip), %rsi     # 0x25945
callq 0x4250
movq %r15, %rdi
leaq 0x1d7bb(%rip), %rsi     # 0x258c7
callq 0xa2e8
movq %r12, %rdi
leaq 0x1c0(%rsp), %rsi
callq 0xab0b
movq %r12, 0x10(%rsp)
leaq 0xb15c(%rip), %rax      # 0x13289
movq %rax, 0x18(%rsp)
leaq 0xb151(%rip), %rax      # 0x1328a
movq %rax, 0x20(%rsp)
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
callq 0x1158d
movq %r14, %rdi
movq %rax, %rsi
callq 0xa45e
movq 0x230(%rsp), %rsi
movq 0x238(%rsp), %rdx
movq 0x65e53(%rip), %rdi     # 0x6dfc0
callq 0x4250
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x8197
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x81b3
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4210
cmpb $0x1, 0x168(%rsp)
jne 0x81d2
movq 0x178(%rsp), %rdi
callq 0x42c0
movb $0x0, 0x168(%rsp)
leaq 0x65557(%rip), %rax     # 0x6d730
movq %rax, 0x110(%rsp)
cmpb $0x1, 0x158(%rsp)
jne 0x821b
movq 0x118(%rsp), %rdi
cmpq $0x0, 0x138(%rsp)
leaq 0x140(%rsp), %rax
leaq 0x128(%rsp), %rcx
cmoveq %rcx, %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x4210
movb $0x0, 0x158(%rsp)
movq $0x0, 0x150(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rbp)
movups %xmm0, 0x10(%rbp)
movups %xmm0, (%rbp)
movq 0x68(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x30(%rsp), %rdi
callq 0x42c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x827a
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x82bd
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
movq %rbx, 0xb0(%rsp)
movl %ebx, 0xb8(%rsp)
movq %rbx, 0xc0(%rsp)
movl %ebx, 0xc8(%rsp)
movq %rbx, 0xd0(%rsp)
movq %r15, %rdi
callq 0xeb44
movq 0x180(%rsp), %r12
movq 0x188(%rsp), %r13
cmpq %r13, %r12
je 0x86c7
movl $0xd, %ecx
movq %r14, %rdi
movq %r12, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %r15, %rdi
leaq 0x1d665(%rip), %rsi     # 0x2595b
callq 0xa2e8
movq %r14, %rsi
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0xa68b
movq %r14, 0x70(%rsp)
leaq 0xaf72(%rip), %rax      # 0x13289
movq %rax, 0x78(%rsp)
leaq 0xaf67(%rip), %rax      # 0x1328a
movq %rax, 0x80(%rsp)
movq %r15, %rdi
leaq 0x70(%rsp), %r14
movq %r14, %rsi
callq 0x1158d
leaq 0x290(%rsp), %rcx
movq %rcx, 0x70(%rsp)
leaq 0xa305(%rip), %rcx      # 0x12654
movq %rcx, 0x78(%rsp)
leaq 0xa2fa(%rip), %rcx      # 0x12655
movq %rcx, 0x80(%rsp)
movq %rax, %rdi
movq %r14, %rsi
callq 0x1158d
leaq 0x38(%rsp), %rdi
movq %rax, %rsi
callq 0xa45e
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0x65c34(%rip), %rdi     # 0x6dfc0
callq 0x4250
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x83ad
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
leaq 0x230(%rsp), %r14
je 0x83d1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4210
cmpb $0x1, 0x168(%rsp)
jne 0x83f0
movq 0x178(%rsp), %rdi
callq 0x42c0
movb $0x0, 0x168(%rsp)
leaq 0x65339(%rip), %rax     # 0x6d730
movq %rax, 0x110(%rsp)
cmpb $0x1, 0x158(%rsp)
jne 0x8439
movq 0x118(%rsp), %rdi
cmpq $0x0, 0x138(%rsp)
leaq 0x140(%rsp), %rax
leaq 0x128(%rsp), %rcx
cmoveq %rcx, %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x4210
movb $0x0, 0x158(%rsp)
movq $0x0, 0x150(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rbp)
movups %xmm0, 0x10(%rbp)
movups %xmm0, (%rbp)
movq 0x68(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x30(%rsp), %rdi
callq 0x42c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x8498
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x84db
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
movq %rbx, 0xb0(%rsp)
movl %ebx, 0xb8(%rsp)
movq %rbx, 0xc0(%rsp)
movl %ebx, 0xc8(%rsp)
movq %rbx, 0xd0(%rsp)
movq %r15, %rdi
callq 0xeb44
addq $0x68, %r12
jmp 0x82d5
movl $0x19, %edx
movq 0x65ac8(%rip), %rdi     # 0x6dfc0
leaq 0x1d42c(%rip), %rsi     # 0x2592b
callq 0x4250
movq %r15, %rdi
leaq 0x1d3b9(%rip), %rsi     # 0x258c7
callq 0xa2e8
movq %r12, %rdi
leaq 0x1c0(%rsp), %rsi
callq 0xab0b
movq %r12, 0x10(%rsp)
leaq 0xad5a(%rip), %rax      # 0x13289
movq %rax, 0x18(%rsp)
leaq 0xad4f(%rip), %rax      # 0x1328a
movq %rax, 0x20(%rsp)
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
callq 0x1158d
movq %r14, %rdi
movq %rax, %rsi
callq 0xa45e
movq 0x230(%rsp), %rsi
movq 0x238(%rsp), %rdx
movq 0x65a51(%rip), %rdi     # 0x6dfc0
callq 0x4250
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x8599
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x85b5
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4210
cmpb $0x1, 0x168(%rsp)
jne 0x85d4
movq 0x178(%rsp), %rdi
callq 0x42c0
movb $0x0, 0x168(%rsp)
leaq 0x65155(%rip), %rax     # 0x6d730
movq %rax, 0x110(%rsp)
cmpb $0x1, 0x158(%rsp)
jne 0x861d
movq 0x118(%rsp), %rdi
cmpq $0x0, 0x138(%rsp)
leaq 0x140(%rsp), %rax
leaq 0x128(%rsp), %rcx
cmoveq %rcx, %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x4210
movb $0x0, 0x158(%rsp)
movq $0x0, 0x150(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rbp)
movups %xmm0, 0x10(%rbp)
movups %xmm0, (%rbp)
movq 0x68(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x30(%rsp), %rdi
callq 0x42c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x867c
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x86bf
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
movq %rbx, 0xb0(%rsp)
movl %ebx, 0xb8(%rsp)
movq %rbx, 0xc0(%rsp)
movl %ebx, 0xc8(%rsp)
movq %rbx, 0xd0(%rsp)
movq %r15, %rdi
callq 0xeb44
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x86e4
movq 0x190(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
movq 0x8(%rsp), %rax
incq %rax
movq %rax, 0x8(%rsp)
cmpq $0xa, %rax
movabsq $0x4ec4ec4ec4ec4ec5, %r13 # imm = 0x4EC4EC4EC4EC4EC5
jb 0x7f76
jmp 0x8727
movq 0x658ba(%rip), %rax     # 0x6dfc8
movq (%rax), %rdi
leaq 0x2ce41(%rip), %rsi     # 0x35559
movq %r12, %rdx
xorl %eax, %eax
callq 0x42d0
jmp 0x80b5
movq $0x0, 0x8(%rsp)
leaq 0xd8(%r15), %rax
movq %rax, 0x178(%rsp)
leaq 0x80(%r15), %r13
leaq 0xb0(%r15), %rax
movq %rax, 0x30(%rsp)
leaq 0x1c0(%rsp), %r12
xorl %eax, %eax
leaq 0x10(%rsp), %rbp
xorps %xmm0, %xmm0
movaps %xmm0, 0x230(%rsp)
movaps %xmm0, 0x240(%rsp)
movaps %xmm0, 0x250(%rsp)
movaps %xmm0, 0x280(%rsp)
movaps %xmm0, 0x270(%rsp)
movaps %xmm0, 0x260(%rsp)
movq $0x0, 0x290(%rsp)
shlq $0x5, %rax
addq %rsp, %rax
addq $0x350, %rax            # imm = 0x350
movl (%rax), %ecx
movl 0x4(%rax), %edx
movzwl 0x8(%rax), %esi
movzwl 0xa(%rax), %edi
movzbl 0xc(%rax), %r8d
movzbl 0xd(%rax), %r9d
decq %rcx
movq %rcx, 0x230(%rsp)
decq %rdx
movq %rdx, 0x238(%rsp)
decq %rsi
movq %rsi, 0x240(%rsp)
decq %rdi
movq %rdi, 0x248(%rsp)
decq %r8
movq %r8, 0x250(%rsp)
decq %r9
movq %r9, 0x258(%rsp)
movl 0x10(%rax), %ecx
movl 0x14(%rax), %edx
movzwl 0x18(%rax), %esi
movzwl 0x1a(%rax), %edi
movzbl 0x1c(%rax), %r8d
movzbl 0x1d(%rax), %r9d
incq %rcx
movq %rcx, 0x260(%rsp)
incq %rdx
movq %rdx, 0x268(%rsp)
incq %rsi
movq %rsi, 0x270(%rsp)
incq %rdi
movq %rdi, 0x278(%rsp)
incq %r8
movq %r8, 0x280(%rsp)
incq %r9
movq %r9, 0x288(%rsp)
movq %rax, 0x290(%rsp)
movq 0x1b0(%rsp), %rdi
testq %rdi, %rdi
je 0x8be4
movq %r14, 0x98(%rsp)
leaq 0x1a0(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq %rax, 0xa8(%rsp)
movq %rax, 0xb0(%rsp)
leaq 0x1b0(%rsp), %rax
movq %rax, 0xb8(%rsp)
leaq 0x1a8(%rsp), %rax
movq %rax, 0xc0(%rsp)
xorl %ecx, %ecx
movb %cl, 0xc8(%rsp)
leaq 0xd0(%rsp), %rax
movb %cl, 0x30(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
movq %r15, %rsi
callq 0x1395c
movb 0xc8(%rsp), %bpl
cmpb $0x1, %bpl
jne 0x8912
movq 0x1a0(%rsp), %rax
testq %rax, %rax
je 0x955b
decq %rax
movq %rax, 0x1a0(%rsp)
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x892f
movq 0xe0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
testb %bpl, %bpl
leaq 0x10(%rsp), %rbp
je 0x8be4
movq %r15, %rdi
leaq 0x1d01c(%rip), %rsi     # 0x25963
callq 0xa2e8
movq 0x1a0(%rsp), %rax
movq %rax, 0x10(%rsp)
movq %rbp, 0x38(%rsp)
leaq 0x9ce6(%rip), %rax      # 0x1264b
movq %rax, 0x40(%rsp)
leaq 0x9cdb(%rip), %rax      # 0x1264c
movq %rax, 0x48(%rsp)
movq %r15, %rdi
leaq 0x38(%rsp), %rsi
callq 0x1158d
movq %r12, %rdi
movq %rax, %rsi
callq 0xa45e
movq 0x1c0(%rsp), %rsi
movq 0x1c8(%rsp), %rdx
movq 0x6561b(%rip), %rdi     # 0x6dfc0
callq 0x4250
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x89cf
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x4210
cmpb $0x1, 0x168(%rsp)
jne 0x89ee
movq 0x178(%rsp), %rdi
callq 0x42c0
movb $0x0, 0x168(%rsp)
leaq 0x64d3b(%rip), %rax     # 0x6d730
movq %rax, 0x110(%rsp)
cmpb $0x1, 0x158(%rsp)
jne 0x8a37
movq 0x118(%rsp), %rdi
cmpq $0x0, 0x138(%rsp)
leaq 0x140(%rsp), %rax
leaq 0x128(%rsp), %rcx
cmoveq %rcx, %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x4210
movb $0x0, 0x158(%rsp)
movq $0x0, 0x150(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%r13)
movups %xmm0, 0x10(%r13)
movups %xmm0, (%r13)
movq 0x68(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x30(%rsp), %rdi
callq 0x42c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x8a99
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x8ade
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
xorl %eax, %eax
movq %rax, 0xb0(%rsp)
movl %eax, 0xb8(%rsp)
movq %rax, 0xc0(%rsp)
movl %eax, 0xc8(%rsp)
movq %rax, 0xd0(%rsp)
movq %r15, %rdi
callq 0xeb44
movq 0x8(%rsp), %rax
shlq $0x5, %rax
movl 0x350(%rsp,%rax), %ecx
movl 0x354(%rsp,%rax), %edx
incl %ecx
movzwl 0x358(%rsp,%rax), %esi
movzwl 0x35a(%rsp,%rax), %edi
movzbl 0x35c(%rsp,%rax), %r8d
movzbl 0x35d(%rsp,%rax), %eax
movq %rcx, 0x38(%rsp)
movq %rdx, 0x40(%rsp)
movq %rsi, 0x48(%rsp)
movq %rdi, 0x50(%rsp)
movq %r8, 0x58(%rsp)
movq %rax, 0x60(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x2a0(%rsp)
movq $0x0, 0x2b0(%rsp)
movq 0x1b0(%rsp), %rdi
testq %rdi, %rdi
je 0x8dec
leaq 0x1a0(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x38(%rsp), %rax
movq 0x40(%rsp), %rcx
movq 0x48(%rsp), %rdx
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %r8
leaq 0xa0(%rsp), %r9
movq %r8, 0x20(%r9)
movq 0x60(%rsp), %r8
movq %r8, 0x28(%r9)
movq %rdx, 0x10(%r9)
movq %rsi, 0x18(%r9)
movq %rax, (%r9)
movq %rcx, 0x8(%r9)
leaq 0x2a0(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq $0x0, 0xd8(%rsp)
movq %r15, %rsi
callq 0x13698
movq 0xd8(%rsp), %r14
jmp 0x8def
movq %r15, %rdi
leaq 0x1cdb8(%rip), %rsi     # 0x259a6
callq 0xa2e8
leaq 0x38(%rsp), %r14
movq %r14, %rdi
leaq 0x230(%rsp), %rsi
callq 0xa68b
movq %r14, 0x10(%rsp)
leaq 0xa675(%rip), %rax      # 0x13289
movq %rax, 0x18(%rsp)
leaq 0xa66a(%rip), %rax      # 0x1328a
movq %rax, 0x20(%rsp)
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1158d
leaq 0x290(%rsp), %rcx
movq %rcx, 0x10(%rsp)
leaq 0x9a10(%rip), %rcx      # 0x12654
movq %rcx, 0x18(%rsp)
leaq 0x9a05(%rip), %rcx      # 0x12655
movq %rcx, 0x20(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
callq 0x1158d
movq %r12, %rdi
movq %rax, %rsi
callq 0xa45e
movq 0x1c0(%rsp), %rsi
movq 0x1c8(%rsp), %rdx
movq 0x6533e(%rip), %rdi     # 0x6dfc0
callq 0x4250
leaq 0x230(%rsp), %r14
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x8cb4
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x8cd0
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4210
cmpb $0x1, 0x168(%rsp)
jne 0x8cef
movq 0x178(%rsp), %rdi
callq 0x42c0
movb $0x0, 0x168(%rsp)
leaq 0x64a3a(%rip), %rax     # 0x6d730
movq %rax, 0x110(%rsp)
cmpb $0x1, 0x158(%rsp)
jne 0x8d38
movq 0x118(%rsp), %rdi
cmpq $0x0, 0x138(%rsp)
leaq 0x140(%rsp), %rax
leaq 0x128(%rsp), %rcx
cmoveq %rcx, %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x4210
movb $0x0, 0x158(%rsp)
movq $0x0, 0x150(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%r13)
movups %xmm0, 0x10(%r13)
movups %xmm0, (%r13)
movq 0x68(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x30(%rsp), %rdi
callq 0x42c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x8d9a
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x8ddf
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
xorl %eax, %eax
movq %rax, 0xb0(%rsp)
movl %eax, 0xb8(%rsp)
movq %rax, 0xc0(%rsp)
movl %eax, 0xc8(%rsp)
movq %rax, 0xd0(%rsp)
movq %r15, %rdi
callq 0xeb44
jmp 0x9442
xorl %r14d, %r14d
movq 0x2a8(%rsp), %rcx
subq 0x2a0(%rsp), %rcx
sarq $0x3, %rcx
movabsq $0x4ec4ec4ec4ec4ec5, %rbp # imm = 0x4EC4EC4EC4EC4EC5
imulq %rbp, %rcx
cmpq %rcx, %r14
jne 0x945b
movq 0x2a0(%rsp), %rax
movq 0x2a8(%rsp), %rcx
movq %rcx, %rdx
subq %rax, %rdx
sarq $0x3, %rdx
imulq %rbp, %rdx
cmpq %rdx, %r14
jne 0x951d
cmpq %rax, %rcx
leaq 0x10(%rsp), %r14
je 0x9250
movq %r15, %rdi
leaq 0x1cb34(%rip), %rsi     # 0x2598d
callq 0xa2e8
movq %r14, %rdi
leaq 0x38(%rsp), %rsi
callq 0xab0b
movq %r14, 0x70(%rsp)
leaq 0xa412(%rip), %rax      # 0x13289
movq %rax, 0x78(%rsp)
leaq 0xa407(%rip), %rax      # 0x1328a
movq %rax, 0x80(%rsp)
movq %r15, %rdi
leaq 0x70(%rsp), %rsi
callq 0x1158d
movq %r12, %rdi
movq %rax, %rsi
callq 0xa45e
movq 0x1c0(%rsp), %rsi
movq 0x1c8(%rsp), %rdx
movq 0x65106(%rip), %rdi     # 0x6dfc0
callq 0x4250
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x8ee4
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x8f00
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4210
cmpb $0x1, 0x168(%rsp)
jne 0x8f1f
movq 0x178(%rsp), %rdi
callq 0x42c0
movb $0x0, 0x168(%rsp)
leaq 0x6480a(%rip), %rax     # 0x6d730
movq %rax, 0x110(%rsp)
cmpb $0x1, 0x158(%rsp)
jne 0x8f68
movq 0x118(%rsp), %rdi
cmpq $0x0, 0x138(%rsp)
leaq 0x140(%rsp), %rax
leaq 0x128(%rsp), %rcx
cmoveq %rcx, %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x4210
movb $0x0, 0x158(%rsp)
movq $0x0, 0x150(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%r13)
movups %xmm0, 0x10(%r13)
movups %xmm0, (%r13)
movq 0x68(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x30(%rsp), %rdi
callq 0x42c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x8fca
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x900f
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
xorl %eax, %eax
movq %rax, 0xb0(%rsp)
movl %eax, 0xb8(%rsp)
movq %rax, 0xc0(%rsp)
movl %eax, 0xc8(%rsp)
movq %rax, 0xd0(%rsp)
movq %r15, %rdi
callq 0xeb44
movq 0x2a0(%rsp), %r14
movq 0x2a8(%rsp), %rbp
cmpq %rbp, %r14
je 0x9418
movl $0xd, %ecx
movq %r12, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %r15, %rdi
leaq 0x1c913(%rip), %rsi     # 0x2595b
callq 0xa2e8
movq %r12, %rsi
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0xa68b
movq %rbx, 0x180(%rsp)
leaq 0xa21d(%rip), %rax      # 0x13289
movq %rax, 0x188(%rsp)
leaq 0xa20f(%rip), %rax      # 0x1328a
movq %rax, 0x190(%rsp)
movq %r15, %rdi
leaq 0x180(%rsp), %rbx
movq %rbx, %rsi
callq 0x1158d
leaq 0x220(%rsp), %rcx
movq %rcx, 0x180(%rsp)
leaq 0x95a7(%rip), %rcx      # 0x12654
movq %rcx, 0x188(%rsp)
leaq 0x9599(%rip), %rcx      # 0x12655
movq %rcx, 0x190(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
callq 0x1158d
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0xa45e
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x64ed3(%rip), %rdi     # 0x6dfc0
callq 0x4250
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x910e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x9130
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x4210
cmpb $0x1, 0x168(%rsp)
jne 0x914f
movq 0x178(%rsp), %rdi
callq 0x42c0
movb $0x0, 0x168(%rsp)
leaq 0x645da(%rip), %rax     # 0x6d730
movq %rax, 0x110(%rsp)
cmpb $0x1, 0x158(%rsp)
jne 0x9198
movq 0x118(%rsp), %rdi
cmpq $0x0, 0x138(%rsp)
leaq 0x140(%rsp), %rax
leaq 0x128(%rsp), %rcx
cmoveq %rcx, %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x4210
movb $0x0, 0x158(%rsp)
movq $0x0, 0x150(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%r13)
movups %xmm0, 0x10(%r13)
movups %xmm0, (%r13)
movq 0x68(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x30(%rsp), %rdi
callq 0x42c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x91fa
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x923f
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
xorl %eax, %eax
movq %rax, 0xb0(%rsp)
movl %eax, 0xb8(%rsp)
movq %rax, 0xc0(%rsp)
movl %eax, 0xc8(%rsp)
movq %rax, 0xd0(%rsp)
movq %r15, %rdi
callq 0xeb44
addq $0x68, %r14
jmp 0x9027
movq %r15, %rdi
leaq 0x1c716(%rip), %rsi     # 0x25970
callq 0xa2e8
movq %r14, %rdi
leaq 0x38(%rsp), %rsi
callq 0xab0b
movq %r14, 0x70(%rsp)
leaq 0xa011(%rip), %rax      # 0x13289
movq %rax, 0x78(%rsp)
leaq 0xa006(%rip), %rax      # 0x1328a
movq %rax, 0x80(%rsp)
movq %r15, %rdi
leaq 0x70(%rsp), %rsi
callq 0x1158d
movq %r12, %rdi
movq %rax, %rsi
callq 0xa45e
movq 0x1c0(%rsp), %rsi
movq 0x1c8(%rsp), %rdx
movq 0x64d05(%rip), %rdi     # 0x6dfc0
callq 0x4250
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x92e5
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x9301
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4210
cmpb $0x1, 0x168(%rsp)
jne 0x9320
movq 0x178(%rsp), %rdi
callq 0x42c0
movb $0x0, 0x168(%rsp)
leaq 0x64409(%rip), %rax     # 0x6d730
movq %rax, 0x110(%rsp)
cmpb $0x1, 0x158(%rsp)
jne 0x9369
movq 0x118(%rsp), %rdi
cmpq $0x0, 0x138(%rsp)
leaq 0x140(%rsp), %rax
leaq 0x128(%rsp), %rcx
cmoveq %rcx, %rax
movq (%rax), %rsi
subq %rdi, %rsi
callq 0x4210
movb $0x0, 0x158(%rsp)
movq $0x0, 0x150(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%r13)
movups %xmm0, 0x10(%r13)
movups %xmm0, (%r13)
movq 0x68(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x30(%rsp), %rdi
callq 0x42c0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x93cb
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x9410
movq 0xd0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
xorl %eax, %eax
movq %rax, 0xb0(%rsp)
movl %eax, 0xb8(%rsp)
movq %rax, 0xc0(%rsp)
movl %eax, 0xc8(%rsp)
movq %rax, 0xd0(%rsp)
movq %r15, %rdi
callq 0xeb44
movq 0x2a0(%rsp), %rdi
testq %rdi, %rdi
je 0x9435
movq 0x2b0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
leaq 0x10(%rsp), %rbp
leaq 0x230(%rsp), %r14
movq 0x8(%rsp), %rax
incq %rax
movq %rax, 0x8(%rsp)
cmpq $0xa, %rax
jb 0x8761
jmp 0x947b
movq 0x64b66(%rip), %rax     # 0x6dfc8
movq (%rax), %rdi
leaq 0x2c0ed(%rip), %rsi     # 0x35559
movq %r14, %rdx
xorl %eax, %eax
callq 0x42d0
jmp 0x8e1a
movq 0x2c0(%rsp), %rdi
testq %rdi, %rdi
je 0x9498
movq 0x2d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
movq 0x1b0(%rsp), %rdi
testq %rdi, %rdi
je 0x94cd
leaq 0x98(%rsp), %rsi
movq %rdi, (%rsi)
leaq 0x1a0(%rsp), %rax
movq %rax, 0x8(%rsi)
callq 0xca2e
movq $0x0, 0x1b0(%rsp)
addq $0x498, %rsp            # imm = 0x498
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1c3fc(%rip), %rdi     # 0x258e2
leaq 0x1c3ab(%rip), %rsi     # 0x25898
leaq 0x1c3b1(%rip), %rcx     # 0x258a5
movl $0x205, %edx            # imm = 0x205
callq 0x4140
leaq 0x1c8d2(%rip), %rdi     # 0x25dd7
leaq 0x1c4c5(%rip), %rsi     # 0x259d1
leaq 0x1c514(%rip), %rcx     # 0x25a27
movl $0x68d, %edx            # imm = 0x68D
callq 0x4140
leaq 0x2c04e(%rip), %rdi     # 0x35572
leaq 0x2c055(%rip), %rsi     # 0x35580
leaq 0x2c05a(%rip), %rcx     # 0x3558c
movl $0x23d, %edx            # imm = 0x23D
callq 0x4140
leaq 0x1c4ba(%rip), %rdi     # 0x259fd
leaq 0x1c487(%rip), %rsi     # 0x259d1
leaq 0x1c4d6(%rip), %rcx     # 0x25a27
movl $0x68b, %edx            # imm = 0x68B
callq 0x4140
leaq 0x2c438(%rip), %rdi     # 0x3599a
leaq 0x1c468(%rip), %rsi     # 0x259d1
leaq 0x2c075(%rip), %rcx     # 0x355e5
movl $0x6b5, %edx            # imm = 0x6B5
callq 0x4140
leaq 0x1c307(%rip), %rdi     # 0x25888
leaq 0x1c310(%rip), %rsi     # 0x25898
leaq 0x1c316(%rip), %rcx     # 0x258a5
movl $0x1e3, %edx            # imm = 0x1E3
callq 0x4140
movq %rax, %rdi
callq 0xae57
jmp 0x979a
jmp 0x9811
movq %rax, %rbx
leaq 0x240(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x95d9
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x4210
jmp 0x95d9
jmp 0x9811
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0xa60a
jmp 0x99a0
jmp 0x95f7
jmp 0x984a
jmp 0x9870
movq %rax, %rbx
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x9672
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x4210
jmp 0x9672
jmp 0x984a
jmp 0x9870
jmp 0x9870
jmp 0x966f
jmp 0x979a
movq %rax, %rbx
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x9838
movq 0x1d0(%rsp), %rsi
jmp 0x9830
jmp 0x98e6
jmp 0x96fa
jmp 0x98eb
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x989a
movq 0x20(%rsp), %rsi
jmp 0x9892
jmp 0x9911
jmp 0x9959
jmp 0x9911
movq %rax, %rbx
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x98f3
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x4210
jmp 0x98f3
jmp 0x97a2
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x9983
movq 0xe0(%rsp), %rsi
jmp 0x997b
jmp 0x98eb
movq %rax, %rbx
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x97b9
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x4210
jmp 0x97b9
jmp 0x98eb
jmp 0x98e6
jmp 0x9911
jmp 0x979a
jmp 0x97a2
jmp 0x9740
movq %rax, %rbx
jmp 0x97fb
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x97d9
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4210
jmp 0x97d9
movq %rax, %rbx
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x981c
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x4210
jmp 0x981c
movq %rax, %rbx
jmp 0x9983
movq %rax, %rbx
jmp 0x9838
jmp 0x97b6
jmp 0x98eb
jmp 0x98f0
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x9935
movq 0x48(%rsp), %rsi
jmp 0x992d
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x97fb
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x4210
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x9838
movq 0x20(%rsp), %rsi
jmp 0x9830
movq %rax, %rbx
jmp 0x99a0
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x9838
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4210
leaq 0x98(%rsp), %rdi
callq 0xa60a
jmp 0x9983
movq %rax, %rbx
jmp 0x989a
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x9878
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4210
jmp 0x9878
movq %rax, %rbx
jmp 0x98a7
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x989a
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x4210
leaq 0x98(%rsp), %rdi
callq 0xa60a
movq 0x2a0(%rsp), %rdi
testq %rdi, %rdi
je 0x9983
movq 0x2b0(%rsp), %rsi
jmp 0x997b
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x9919
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4210
jmp 0x9919
movq %rax, %rbx
jmp 0x9935
movq %rax, %rbx
jmp 0x9942
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x995c
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4210
jmp 0x995c
movq %rax, %rbx
jmp 0x9969
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x9935
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4210
leaq 0x98(%rsp), %rdi
callq 0xa60a
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x9983
movq 0x190(%rsp), %rsi
jmp 0x997b
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0xa60a
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x9983
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
movq 0x2c0(%rsp), %rdi
testq %rdi, %rdi
je 0x99a0
movq 0x2d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4210
leaq 0x1a0(%rsp), %rdi
callq 0xadf2
movq %rbx, %rdi
callq 0x4370