// File: /workspace/github_cpp_makefile_star2_O1/Sherhang[P]redis-for-cpp/demo3.cpp
// Function: main
int main()
{
    Redis redis;
    string ip="127.0.0.1", pwd="";
    int port = 6379;
    redis.init(ip, port, pwd);
    redis.connect();
    
    {
        cout<<"测试set, get, del:"<<endl;
        redis.set((string)"today", "sunday");//原函数是const，不加转换也可以
        string day;
        day = redis.get("today");
        cout<<day<<endl;
        int ret;
        ret=redis.del("today");
        cout<<"del "<<ret<<"个 today"<<endl;
        day = redis.get("today");
        if(day.empty())
            cout<<"not exist key today"<<endl;
    }
    {
        cout<<"测试mset,mget:"<<endl;
        vector<string> keys={"a","b","c","d","e"};
        vector<string> values={"AA","BB","CC","DD","EE"};
        if(redis.mset(keys,values))
            cout<<"mset success"<<endl;
        redis.mget(keys,values);
        copy(values.begin(),values.end(),ostream_iterator<string>(cout," "));cout<<endl;
        values.clear();
        cout<<"测试scan:"<<endl;
        cout<<"next cursor is "<<redis.scan(0,"",-1,values)<<endl;
        cout<<"scan keys "<<endl;
        copy(values.begin(),values.end(),ostream_iterator<string>(cout," "));cout<<endl;
        for(int i=0; i<keys.size(); ++i)
        {
            redis.del(keys[i]);
        }
    }
    {
        cout<<"测试incr, incrBy, incrByFloat, decr, decrBy"<<endl;
        redis.set("num", "0");
        int ret = redis.incr("num");
        cout<<"incr, num is "<<ret<<endl;
        ret = redis.incrby("num", 3);
        cout<<"incryBy 3, num is "<<ret<<endl;
        ret = redis.decr("num");
        cout<<"decr, num is "<<ret<<endl;
        ret = redis.decrby("num", 5);
        cout<<"decrBy 5, num is "<<ret<<endl;
        float retf = redis.incrbyfloat("num", -0.82);
        cout<<"-0.82, num is "<<retf<<endl;
        ret = redis.incrby("z", -3);
        string value;
        value = redis.get("z");
        cout<<"不存在key测试"<<endl<<value<<" "<<ret<<endl;
        redis.del("num");
        redis.del("z");
    }
    {
        cout<<"zAdd, zCard, zCount 测试："<<endl;
        map<string, string> zset;
        zset["010"]="ab";
        zset["011"]="cd";
        zset["012"]="ef";
        int ret=redis.zadd("zset",zset);
        cout<<"成功添加元素个数："<<ret<<endl;
        int count = redis.zcard("zset");
        cout<<"zset中元素个数是："<<count<<endl;
        int num = redis.zcount("zset",10, 12);
        cout<<"zset中分数在[10,12]的元素有"<<num<<"个"<<endl;
        redis.del("zset");

        cout<<"zIncrBy测试："<<endl;
        map<string,string> z;
        z["21"]="a";
        string score=redis.zincrby("zset",10,"a");
        cout<<"new score is "<<score<<endl;
        redis.del("zset");
    
        cout<<"zRange, zRevRange测试："<<endl;
        redis.zadd("zset",zset);
        vector<string> values;
        cout<< redis.zrange("zset",0,-1,values)<<endl;
        copy(values.begin(), values.end(),ostream_iterator<string>(cout," "));cout<<endl;
        redis.zrevrange("zset", 0, -1, values, true);
        copy(values.begin(), values.end(), ostream_iterator<string>(cout," "));cout<<endl;

        cout<<"zScore测试："<<endl;
        string sc = redis.zscore("zset","ab");
        cout<<sc<<endl;
    
        cout<<"zScan测试："<<endl;
        map<string,string> sm;
        cout<<"next cusor "<<redis.zscan("zset",0,"",10,sm)<<endl;
        for(map<string,string>::iterator it=sm.begin();it!=sm.end();++it)
        {
            cout<<it->first<<" "<<it->second<<endl;
        }
        cout<<endl;
        redis.del("zset");
    }
    {
        cout<<"lrange测试："<<endl;
        for(int i=0;i<10; ++i)
        {
            string cmd = "lpush list1 000"+redis.num2str<int>(i);
            redis.exec(cmd);
        }
        vector<string> v;
        redis.lrange("list1", 0, -1, v);
        copy(v.begin(), v.end(), ostream_iterator<string>(cout, " "));cout<<endl;
        redis.del("list1");
    }
    {
        cout<<"hmset,hgetall测试："<<endl;
        vector<string> k={"h1","h2","h3","h4"};
        vector<string> v={"hv1","hv2","hv3","hv4"};
        redis.hmset("hash",k,v);
        map<string, string> hash;
        redis.hgetall("hash",hash);
        for(map<string,string>::iterator it=hash.begin();it!=hash.end();++it)
        {
            cout<<it->first<<" "<<it->second<<endl;

        }
        cout<<endl;
        cout<<"hscan测试："<<endl;
        map<string,string> kv;
        cout<<"next cusor "<<redis.hscan("hash",0,"h?",10,kv)<<endl;
        for(map<string,string>::iterator it=kv.begin();it!=kv.end();++it)
        {
            cout<<it->first<<" "<<it->second<<endl;
        }
        cout<<endl;
        redis.del("hash");
    }
    {
        cout<<"exec测试: "<<endl;
        vector<string> v;
        redis.exec("set exec success");
        cout<<redis.get("exec")<<endl;
        redis.exec("zrange zset1 0 -1", v);
        cout<<"v.size() = "<<v.size()<<endl;
        copy(v.begin(), v.end(), ostream_iterator<string>(cout, " "));cout<<endl;
        redis.exec("scan 0 ", v);
        copy(v.begin(), v.end(), ostream_iterator<string>(cout, " "));cout<<endl;
        redis.exec("sadd set1 201");
        redis.exec("sadd set1 202");
        redis.exec("sadd set1 203");
        redis.exec("sadd set1 204");
        redis.exec("sadd set1 205");
        cout<<"sscan测试："<<endl;
        cout<<"next cursor is "<<redis.sscan("set1",0,"*0*",3,v)<<endl;
        copy(v.begin(), v.end(), ostream_iterator<string>(cout, " "));cout<<endl;

    }
    {
        cout<<"execScan测试："<<endl;
        vector<string> v;
        redis.execScan("scan 0",v);cout<<"scan 0"<<endl;
        copy(v.begin(),v.end(), ostream_iterator<string>(cout, " "));cout<<endl;
        redis.execScan("sscan set1 0",v);cout<<"sscan set1 0 count 10"<<endl;
        copy(v.begin(),v.end(), ostream_iterator<string>(cout, " "));cout<<endl;
        redis.execScan("hscan hash1 0 count 10",v);cout<<"hscan hash1 0 count 10"<<endl;
        copy(v.begin(),v.end(), ostream_iterator<string>(cout, " "));cout<<endl;
        redis.execScan("zscan zset1 0",v);cout<<"zscan zset 0"<<endl;
        copy(v.begin(),v.end(), ostream_iterator<string>(cout, " "));cout<<endl;
        cout<<"无效命令测试："<<endl;
        cout<<"返回值："<<redis.exec("sse ysh",v)<<endl;
        copy(v.begin(),v.end(), ostream_iterator<string>(cout, " "));cout<<endl;

    }
    //    cout<<"context exists"<<endl;
    redis.disconnect();//如非必要，不要使用这个接口
    //cout<<redis.get("string1")<<endl;//已经断开连接，会内存溢出
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x248, %rsp            # imm = 0x248
leaq 0x140(%rsp), %rdi
callq 0x76a0
leaq 0x218(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1384b(%rip), %rsi     # 0x17018
leaq 0x1384d(%rip), %rdx     # 0x17021
leaq 0x208(%rsp), %rdi
callq 0x70bc
leaq 0x1f8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13e6a(%rip), %rdx     # 0x1765e
leaq 0x1e8(%rsp), %rdi
movq %rdx, %rsi
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x208(%rsp), %rsi
leaq 0x1e8(%rsp), %rcx
movl $0x18eb, %edx           # imm = 0x18EB
callq 0x776a
leaq 0x140(%rsp), %rdi
callq 0x7796
movq 0x1a79e(%rip), %rbx     # 0x1dfd8
leaq 0x137e1(%rip), %rsi     # 0x17022
movl $0x14, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x1a76c(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x40(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x137d2(%rip), %rsi     # 0x1705b
leaq 0x137d0(%rip), %rdx     # 0x17060
leaq 0x30(%rsp), %rdi
callq 0x70bc
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1378d(%rip), %rsi     # 0x17037
leaq 0x1378c(%rip), %rdx     # 0x1703d
movq %rsp, %rdi
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x927a
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x38e1
callq 0x3330
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x38f5
callq 0x3330
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movb $0x0, 0x40(%rsp)
leaq 0xe0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x1373b(%rip), %rsi     # 0x1705b
leaq 0x13739(%rip), %rdx     # 0x17060
leaq 0xd0(%rsp), %rdi
callq 0x70bc
movq %rsp, %rdi
leaq 0x140(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x9436
leaq 0x30(%rsp), %rdi
movq %rsp, %rbx
movq %rbx, %rsi
callq 0x3410
movq (%rbx), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x396e
callq 0x3330
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3980
callq 0x3330
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq 0x1a647(%rip), %rdi     # 0x1dfd8
callq 0x33c0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x13689(%rip), %rsi     # 0x1705b
leaq 0x13687(%rip), %rdx     # 0x17060
callq 0x70bc
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0x7b04
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x3a04
callq 0x3330
movq 0x1a5cd(%rip), %rdi     # 0x1dfd8
leaq 0x1362c(%rip), %rsi     # 0x1703e
movl $0x4, %edx
callq 0x33c0
movq 0x1a5b5(%rip), %rdi     # 0x1dfd8
movl %ebx, %esi
callq 0x3550
movq %rax, %rbx
leaq 0x1360f(%rip), %rsi     # 0x17043
movl $0x9, %edx
movq %rax, %rdi
callq 0x33c0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x135e1(%rip), %rsi     # 0x1705b
leaq 0x135df(%rip), %rdx     # 0x17060
callq 0x70bc
movq %rsp, %rdi
leaq 0x140(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x9436
leaq 0x30(%rsp), %rdi
movq %rsp, %rbx
movq %rbx, %rsi
callq 0x3410
movq (%rbx), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x3ac0
callq 0x3330
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3ad2
callq 0x3330
cmpq $0x0, 0x38(%rsp)
jne 0x3b20
movq 0x1a4f7(%rip), %rbx     # 0x1dfd8
leaq 0x13565(%rip), %rsi     # 0x1704d
movl $0x13, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x1a4c5(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3b34
callq 0x3330
movq 0x1a49d(%rip), %rbx     # 0x1dfd8
leaq 0x1351f(%rip), %rsi     # 0x17061
movl $0x10, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x1a46b(%rip), %rbx     # 0x1dfd8
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %r15
leaq 0x40(%rsp), %rax
movq %rax, (%r15)
leaq 0x14126(%rip), %rsi     # 0x17cb7
leaq 0x14120(%rip), %rdx     # 0x17cb8
movq %r15, %rdi
callq 0x70bc
leaq 0x50(%rsp), %r14
leaq 0x60(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x14105(%rip), %rsi     # 0x17cba
leaq 0x140ff(%rip), %rdx     # 0x17cbb
movq %r14, %rdi
callq 0x70bc
leaq 0x70(%rsp), %r14
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x140cf(%rip), %rsi     # 0x17cab
leaq 0x140c9(%rip), %rdx     # 0x17cac
movq %r14, %rdi
callq 0x70bc
leaq 0x90(%rsp), %r14
leaq 0xa0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x143e9(%rip), %rsi     # 0x17fef
leaq 0x143e3(%rip), %rdx     # 0x17ff0
movq %r14, %rdi
callq 0x70bc
leaq 0xb0(%rsp), %r14
leaq 0xc0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x139c2(%rip), %rsi     # 0x175f3
leaq 0x139bc(%rip), %rdx     # 0x175f4
movq %r14, %rdi
callq 0x70bc
movq %rsp, %rdi
leaq 0x30(%rsp), %rsi
leaq 0xd0(%rsp), %rcx
movl $0x5, %edx
callq 0x6e7c
leaq 0xc0(%rsp), %r12
xorl %r14d, %r14d
movq 0xb0(%rsp,%r14), %rdi
leaq (%r12,%r14), %rax
cmpq %rdi, %rax
je 0x3c7b
callq 0x3330
addq $-0x20, %r14
cmpq $-0xa0, %r14
jne 0x3c65
leaq 0x30(%rsp), %r15
leaq 0x40(%rsp), %rax
movq %rax, (%r15)
leaq 0x133d6(%rip), %rsi     # 0x17072
leaq 0x133d1(%rip), %rdx     # 0x17074
movq %r15, %rdi
callq 0x70bc
leaq 0x50(%rsp), %r14
leaq 0x60(%rsp), %rax
movq %rax, (%r14)
leaq 0x133b6(%rip), %rsi     # 0x17075
leaq 0x133b1(%rip), %rdx     # 0x17077
movq %r14, %rdi
callq 0x70bc
leaq 0x70(%rsp), %r14
leaq 0x80(%rsp), %rax
movq %rax, (%r14)
leaq 0x13393(%rip), %rsi     # 0x17078
leaq 0x1338e(%rip), %rdx     # 0x1707a
movq %r14, %rdi
callq 0x70bc
leaq 0x90(%rsp), %r14
leaq 0xa0(%rsp), %rax
movq %rax, (%r14)
leaq 0x1336d(%rip), %rsi     # 0x1707b
leaq 0x13368(%rip), %rdx     # 0x1707d
movq %r14, %rdi
callq 0x70bc
leaq 0xb0(%rsp), %r14
movq %r12, (%r14)
leaq 0x1334f(%rip), %rsi     # 0x1707e
leaq 0x1334a(%rip), %rdx     # 0x17080
movq %r14, %rdi
callq 0x70bc
leaq 0xd0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x1c8(%rsp), %rcx
movl $0x5, %edx
callq 0x6e7c
leaq 0xc0(%rsp), %r14
xorl %r15d, %r15d
movq 0xb0(%rsp,%r15), %rdi
leaq (%r14,%r15), %rax
cmpq %rdi, %rax
je 0x3d7e
callq 0x3330
addq $-0x20, %r15
cmpq $-0xa0, %r15
jne 0x3d68
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
leaq 0xd0(%rsp), %rdx
callq 0x94fa
testb %al, %al
je 0x3ded
movq 0x1a22a(%rip), %r14     # 0x1dfd8
leaq 0x132cc(%rip), %rsi     # 0x17081
movl $0xc, %edx
movq %r14, %rdi
callq 0x33c0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x1a1f8(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
leaq 0xd0(%rsp), %rdx
callq 0x9634
movq 0xd0(%rsp), %r14
movq 0xd8(%rsp), %r13
movq %rbx, 0x30(%rsp)
leaq 0x134e0(%rip), %r12     # 0x17301
movq %r12, 0x38(%rsp)
subq %r14, %r13
sarq $0x5, %r13
testq %r13, %r13
jle 0x3e52
incq %r13
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x730e
addq $0x20, %r14
decq %r13
cmpq $0x1, %r13
jg 0x3e3a
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x1a168(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0xd0(%rsp), %rbx
movq 0xd8(%rsp), %r14
cmpq %rbx, %r14
je 0x3eb7
movq %rbx, %r15
movq (%r15), %rdi
addq $0x10, %r15
cmpq %r15, %rdi
je 0x3ea6
callq 0x3330
addq $0x10, %r15
cmpq %r14, %r15
jne 0x3e95
movq %rbx, 0xd8(%rsp)
movq 0x1a11a(%rip), %rbx     # 0x1dfd8
leaq 0x131c9(%rip), %rsi     # 0x1708e
movl $0xb, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x1a0e8(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x1a0d4(%rip), %rdi     # 0x1dfd8
leaq 0x1318f(%rip), %rsi     # 0x1709a
movl $0xf, %edx
callq 0x33c0
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x13735(%rip), %rdx     # 0x1765e
movq %rdx, %rsi
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rdx
leaq 0xd0(%rsp), %r8
xorl %esi, %esi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x8324
movq 0x1a07f(%rip), %rdi     # 0x1dfd8
movl %eax, %esi
callq 0x3550
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3f9e
callq 0x3330
movq 0x1a033(%rip), %rbx     # 0x1dfd8
leaq 0x130fe(%rip), %rsi     # 0x170aa
movl $0xa, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x1a001(%rip), %rbx     # 0x1dfd8
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0xd0(%rsp), %r14
movq 0xd8(%rsp), %r13
movq %rbx, 0x30(%rsp)
movq %r12, 0x38(%rsp)
subq %r14, %r13
sarq $0x5, %r13
testq %r13, %r13
jle 0x402d
incq %r13
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x730e
addq $0x20, %r14
decq %r13
cmpq $0x1, %r13
jg 0x4015
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x19f8d(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq (%rsp), %rsi
cmpq %rsi, 0x8(%rsp)
je 0x4098
xorl %r14d, %r14d
leaq 0x140(%rsp), %rbx
xorl %r15d, %r15d
addq %r14, %rsi
movq %rbx, %rdi
callq 0x7b04
incq %r15
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
subq %rsi, %rax
sarq $0x5, %rax
addq $0x20, %r14
cmpq %r15, %rax
ja 0x4071
leaq 0xd0(%rsp), %rdi
callq 0x6ebe
movq %rsp, %rdi
callq 0x6ebe
movq 0x19f24(%rip), %rbx     # 0x1dfd8
leaq 0x12ffa(%rip), %rsi     # 0x170b5
movl $0x2d, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x19ef2(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12fdc(%rip), %rsi     # 0x170e3
leaq 0x12fd8(%rip), %rdx     # 0x170e6
callq 0x70bc
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x13260(%rip), %rsi     # 0x17385
leaq 0x1325a(%rip), %rdx     # 0x17386
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x927a
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4159
callq 0x3330
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x416d
callq 0x3330
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12f62(%rip), %rsi     # 0x170e3
leaq 0x12f5e(%rip), %rdx     # 0x170e6
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x97d8
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x41b6
callq 0x3330
movq 0x19e1b(%rip), %rdi     # 0x1dfd8
leaq 0x12f23(%rip), %rsi     # 0x170e7
movl $0xd, %edx
callq 0x33c0
movq 0x19e03(%rip), %rdi     # 0x1dfd8
movl %ebx, %esi
callq 0x3550
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12ec9(%rip), %rsi     # 0x170e3
leaq 0x12ec5(%rip), %rdx     # 0x170e6
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x3, %edx
callq 0x9858
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x4254
callq 0x3330
movq 0x19d7d(%rip), %rdi     # 0x1dfd8
leaq 0x12e93(%rip), %rsi     # 0x170f5
movl $0x12, %edx
callq 0x33c0
movq 0x19d65(%rip), %rdi     # 0x1dfd8
movl %ebx, %esi
callq 0x3550
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12e2b(%rip), %rsi     # 0x170e3
leaq 0x12e27(%rip), %rdx     # 0x170e6
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x9ca4
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x42ed
callq 0x3330
movq 0x19ce4(%rip), %rdi     # 0x1dfd8
leaq 0x12e0d(%rip), %rsi     # 0x17108
movl $0xd, %edx
callq 0x33c0
movq 0x19ccc(%rip), %rdi     # 0x1dfd8
movl %ebx, %esi
callq 0x3550
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12d92(%rip), %rsi     # 0x170e3
leaq 0x12d8e(%rip), %rdx     # 0x170e6
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x5, %edx
callq 0x9d24
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x438b
callq 0x3330
movq 0x19c46(%rip), %rdi     # 0x1dfd8
leaq 0x12d7d(%rip), %rsi     # 0x17116
movl $0x11, %edx
callq 0x33c0
movq 0x19c2e(%rip), %rdi     # 0x1dfd8
movl %ebx, %esi
callq 0x3550
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12cf4(%rip), %rsi     # 0x170e3
leaq 0x12cf0(%rip), %rdx     # 0x170e6
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movss 0x12bf4(%rip), %xmm0    # 0x17004
callq 0x9a62
movss %xmm0, 0x1ac(%rsp)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x4432
callq 0x3330
movq 0x19b9f(%rip), %rdi     # 0x1dfd8
leaq 0x12ce8(%rip), %rsi     # 0x17128
movl $0xe, %edx
callq 0x33c0
xorps %xmm0, %xmm0
cvtss2sd 0x1ac(%rsp), %xmm0
movq 0x19b7b(%rip), %rdi     # 0x1dfd8
callq 0x34e0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12c97(%rip), %rsi     # 0x17137
leaq 0x12c91(%rip), %rdx     # 0x17138
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq $-0x3, %rdx
callq 0x9858
movq %rax, %r14
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x44dc
callq 0x3330
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movb $0x0, 0x40(%rsp)
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x12c31(%rip), %rsi     # 0x17137
leaq 0x12c2b(%rip), %rdx     # 0x17138
callq 0x70bc
movq %rsp, %rdi
leaq 0x140(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x9436
leaq 0x30(%rsp), %rdi
movq %rsp, %rbx
movq %rbx, %rsi
callq 0x3410
movq (%rbx), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x454c
callq 0x3330
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x455e
callq 0x3330
movq 0x19a73(%rip), %rbx     # 0x1dfd8
leaq 0x12bcd(%rip), %rsi     # 0x17139
movl $0x12, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x19a41(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq %rax, %rdi
callq 0x33c0
movq %rax, %rbx
leaq 0x12d41(%rip), %r13     # 0x17301
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x33c0
movq %rbx, %rdi
movl %r14d, %esi
callq 0x3550
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12acc(%rip), %rsi     # 0x170e3
leaq 0x12ac8(%rip), %rdx     # 0x170e6
callq 0x70bc
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0x7b04
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4646
callq 0x3330
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12adf(%rip), %rsi     # 0x17137
leaq 0x12ad9(%rip), %rdx     # 0x17138
callq 0x70bc
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0x7b04
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4687
callq 0x3330
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x469b
callq 0x3330
movq 0x19936(%rip), %rbx     # 0x1dfd8
leaq 0x12aa3(%rip), %rsi     # 0x1714c
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x19904(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x38(%rsp), %rcx
movl $0x0, (%rcx)
xorl %eax, %eax
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12a5d(%rip), %rsi     # 0x1716d
leaq 0x12a59(%rip), %rdx     # 0x17170
callq 0x70bc
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
callq 0x6f02
movq 0x8(%rax), %rdx
leaq 0x12a36(%rip), %rcx     # 0x1716a
movl $0x2, %r8d
movq %rax, %rdi
xorl %esi, %esi
callq 0x34c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4757
callq 0x3330
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12a0b(%rip), %rsi     # 0x17174
leaq 0x12a07(%rip), %rdx     # 0x17177
callq 0x70bc
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
callq 0x6f02
movq 0x8(%rax), %rdx
leaq 0x129e4(%rip), %rcx     # 0x17171
movl $0x2, %r8d
movq %rax, %rdi
xorl %esi, %esi
callq 0x34c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x47b0
callq 0x3330
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x129b9(%rip), %rsi     # 0x1717b
leaq 0x129b5(%rip), %rdx     # 0x1717e
callq 0x70bc
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
callq 0x6f02
movq 0x8(%rax), %rdx
leaq 0x12992(%rip), %rcx     # 0x17178
movl $0x2, %r8d
movq %rax, %rdi
xorl %esi, %esi
callq 0x34c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4809
callq 0x3330
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12964(%rip), %rsi     # 0x1717f
leaq 0x12961(%rip), %rdx     # 0x17183
callq 0x70bc
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
leaq 0x30(%rsp), %rdx
callq 0x9f2e
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4852
callq 0x3330
movq 0x1977f(%rip), %rdi     # 0x1dfd8
leaq 0x12924(%rip), %rsi     # 0x17184
movl $0x1b, %edx
callq 0x33c0
movq 0x19767(%rip), %rdi     # 0x1dfd8
movl %ebx, %esi
callq 0x3550
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x128cb(%rip), %rsi     # 0x1717f
leaq 0x128c8(%rip), %rdx     # 0x17183
callq 0x70bc
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0xa13c
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x48e6
callq 0x3330
movq 0x196eb(%rip), %rdi     # 0x1dfd8
leaq 0x128ac(%rip), %rsi     # 0x171a0
movl $0x19, %edx
callq 0x33c0
movq 0x196d3(%rip), %rdi     # 0x1dfd8
movl %ebx, %esi
callq 0x3550
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12837(%rip), %rsi     # 0x1717f
leaq 0x12834(%rip), %rdx     # 0x17183
callq 0x70bc
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
movsd 0x126a1(%rip), %xmm0    # 0x17008
movsd 0x126a1(%rip), %xmm1    # 0x17010
callq 0xa1bc
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x498a
callq 0x3330
movq 0x19647(%rip), %rdi     # 0x1dfd8
leaq 0x12822(%rip), %rsi     # 0x171ba
movl $0x23, %edx
callq 0x33c0
movq 0x1962f(%rip), %rdi     # 0x1dfd8
movl %ebx, %esi
callq 0x3550
movq %rax, %rbx
leaq 0x12824(%rip), %rsi     # 0x171de
movl $0x3, %edx
movq %rax, %rdi
callq 0x33c0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1277f(%rip), %rsi     # 0x1717f
leaq 0x1277c(%rip), %rdx     # 0x17183
callq 0x70bc
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0x7b04
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4a2f
callq 0x3330
movq 0x195a2(%rip), %rbx     # 0x1dfd8
leaq 0x127a5(%rip), %rsi     # 0x171e2
movl $0x10, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x19570(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x8(%rsp), %rcx
movl $0x0, (%rcx)
xorl %eax, %eax
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x1274f(%rip), %rsi     # 0x171f3
leaq 0x1274a(%rip), %rdx     # 0x171f5
callq 0x70bc
movq %rsp, %rdi
leaq 0xd0(%rsp), %rsi
callq 0x6f02
movq 0x8(%rax), %rdx
leaq 0x131ec(%rip), %rcx     # 0x17cb7
movl $0x1, %r8d
movq %rax, %rdi
xorl %esi, %esi
callq 0x34c0
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4aed
callq 0x3330
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x12680(%rip), %rsi     # 0x1717f
leaq 0x1267d(%rip), %rdx     # 0x17183
callq 0x70bc
leaq 0x130(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13199(%rip), %rsi     # 0x17cb7
leaq 0x13193(%rip), %rdx     # 0x17cb8
leaq 0x120(%rsp), %rdi
callq 0x70bc
leaq 0x1c8(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
movsd 0x124b6(%rip), %xmm0    # 0x17008
leaq 0x120(%rsp), %rcx
callq 0xa5a2
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x4b79
callq 0x3330
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4b8b
callq 0x3330
movq 0x19446(%rip), %rdi     # 0x1dfd8
leaq 0x1265d(%rip), %rsi     # 0x171f6
movl $0xd, %edx
callq 0x33c0
movq 0x1c8(%rsp), %rsi
movq 0x1d0(%rsp), %rdx
movq 0x1941e(%rip), %rdi     # 0x1dfd8
callq 0x33c0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x12584(%rip), %rsi     # 0x1717f
leaq 0x12581(%rip), %rdx     # 0x17183
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x7b04
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4c2e
callq 0x3330
movq 0x193a3(%rip), %rbx     # 0x1dfd8
leaq 0x125c8(%rip), %rsi     # 0x17204
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x19371(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x124f9(%rip), %rsi     # 0x1717f
leaq 0x124f6(%rip), %rdx     # 0x17183
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x9f2e
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4cbe
callq 0x3330
xorps %xmm0, %xmm0
movaps %xmm0, 0x1b0(%rsp)
movq $0x0, 0x1c0(%rsp)
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x12498(%rip), %rsi     # 0x1717f
leaq 0x12495(%rip), %rdx     # 0x17183
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x1b0(%rsp), %r8
xorl %edx, %edx
movq $-0x1, %rcx
xorl %r9d, %r9d
callq 0xa8e2
movzbl %al, %esi
movq 0x192b2(%rip), %r14     # 0x1dfd8
movq %r14, %rdi
callq 0x3530
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4d6a
callq 0x3330
movq 0x1b0(%rsp), %rbx
movq 0x1b8(%rsp), %r12
movq %r14, 0xd0(%rsp)
movq %r13, 0xd8(%rsp)
subq %rbx, %r12
sarq $0x5, %r12
testq %r12, %r12
jle 0x4db9
incq %r12
leaq 0xd0(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x730e
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
jg 0x4da1
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x19201(%rip), %r14     # 0x1dfd8
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x12386(%rip), %rsi     # 0x1717f
leaq 0x12383(%rip), %rdx     # 0x17183
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x1b0(%rsp), %r8
xorl %edx, %edx
movq $-0x1, %rcx
movl $0x1, %r9d
callq 0xad76
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4e43
callq 0x3330
movq 0x1b0(%rsp), %rbx
movq 0x1b8(%rsp), %r12
movq %r14, 0xd0(%rsp)
movq %r13, 0xd8(%rsp)
subq %rbx, %r12
sarq $0x5, %r12
testq %r12, %r12
jle 0x4e92
incq %r12
leaq 0xd0(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x730e
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
jg 0x4e7a
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x19128(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x19114(%rip), %rbx     # 0x1dfd8
leaq 0x12354(%rip), %rsi     # 0x1721f
movl $0xf, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x190e2(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x1226a(%rip), %rsi     # 0x1717f
leaq 0x12267(%rip), %rdx     # 0x17183
callq 0x70bc
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x12235(%rip), %rsi     # 0x1716a
leaq 0x12230(%rip), %rdx     # 0x1716c
leaq 0x100(%rsp), %rdi
callq 0x70bc
leaq 0x120(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
leaq 0x100(%rsp), %rcx
callq 0xb9d8
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x4f80
callq 0x3330
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4f92
callq 0x3330
movq 0x120(%rsp), %rsi
movq 0x128(%rsp), %rdx
movq 0x1902f(%rip), %rdi     # 0x1dfd8
callq 0x33c0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x18ff9(%rip), %rbx     # 0x1dfd8
leaq 0x12249(%rip), %rsi     # 0x1722f
movl $0xe, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x18fc7(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0xd8(%rsp), %rbp
movl $0x0, (%rbp)
xorl %eax, %eax
movq %rax, 0x8(%rbp)
movq %rbp, 0x10(%rbp)
movq %rbp, 0x18(%rbp)
movq %rax, 0x20(%rbp)
movq 0x18f92(%rip), %rdi     # 0x1dfd8
leaq 0x121f1(%rip), %rsi     # 0x1723e
movl $0xb, %edx
callq 0x33c0
leaq 0x100(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x12116(%rip), %rsi     # 0x1717f
leaq 0x12113(%rip), %rdx     # 0x17183
callq 0x70bc
leaq 0x238(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x125d6(%rip), %rdx     # 0x1765e
leaq 0x228(%rsp), %rdi
movq %rdx, %rsi
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x100(%rsp), %rsi
leaq 0x228(%rsp), %rcx
leaq 0xd0(%rsp), %r9
xorl %edx, %edx
movl $0xa, %r8d
callq 0xbb60
movq 0x18f0c(%rip), %r14     # 0x1dfd8
movq %r14, %rdi
movl %eax, %esi
callq 0x3550
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x5112
callq 0x3330
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x5124
callq 0x3330
movq 0xe8(%rsp), %r15
cmpq %rbp, %r15
je 0x51ac
movq 0x18ea0(%rip), %r12     # 0x1dfd8
leaq 0x121c2(%rip), %r13     # 0x17301
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
movq %r12, %rdi
callq 0x33c0
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x33c0
movq 0x40(%r15), %rsi
movq 0x48(%r15), %rdx
movq %rbx, %rdi
callq 0x33c0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq %r15, %rdi
callq 0x3280
movq %rax, %r15
cmpq %rbp, %rax
jne 0x513f
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
leaq 0x110(%rsp), %r14
movsbl %al, %esi
movq 0x18e06(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x100(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x11f8e(%rip), %rsi     # 0x1717f
leaq 0x11f8b(%rip), %rdx     # 0x17183
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x7b04
movq 0x100(%rsp), %rdi
cmpq %r14, %rdi
je 0x5224
callq 0x3330
leaq 0xd0(%rsp), %rdi
callq 0x703c
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x524b
callq 0x3330
leaq 0x1b0(%rsp), %rdi
callq 0x6ebe
leaq 0x1d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x526e
callq 0x3330
movq %rsp, %rdi
callq 0x703c
leaq 0x30(%rsp), %rdi
callq 0x703c
movq 0x18d51(%rip), %rbx     # 0x1dfd8
leaq 0x11fbc(%rip), %rsi     # 0x1724a
movl $0xf, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x18d1f(%rip), %r14     # 0x1dfd8
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0xd0(%rsp), %r15
movl $0x0, (%r15)
movq %rsp, %r12
leaq 0x140(%rsp), %r13
leaq 0x11f70(%rip), %rbp     # 0x1725a
leaq 0x30(%rsp), %rbx
movq %r12, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x6f7e
movl $0xf, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rbp, %rcx
callq 0x33b0
leaq 0x40(%rsp), %rsi
movq %rsi, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x533a
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x5340
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x536b
callq 0x3330
movq %r13, %rdi
movq %rbx, %rsi
callq 0xcb7c
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x538a
callq 0x3330
movl 0xd0(%rsp), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0xd0(%rsp)
cmpl $0x9, %eax
jl 0x52ef
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq $0x0, 0x10(%rsp)
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11ea2(%rip), %rsi     # 0x1726a
leaq 0x11ea0(%rip), %rdx     # 0x1726f
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %r8
xorl %edx, %edx
movq $-0x1, %rcx
callq 0xd612
leaq 0xe0(%rsp), %rbp
leaq 0x11f00(%rip), %r15     # 0x17301
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5415
callq 0x3330
movq (%rsp), %rbx
movq 0x8(%rsp), %r12
movq %r14, 0x30(%rsp)
movq %r15, 0x38(%rsp)
subq %rbx, %r12
sarq $0x5, %r12
testq %r12, %r12
jle 0x5454
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x730e
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
jg 0x543c
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x18b66(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11dd7(%rip), %rsi     # 0x1726a
leaq 0x11dd5(%rip), %rdx     # 0x1726f
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x7b04
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x54c5
callq 0x3330
movq %rsp, %rdi
callq 0x6ebe
movq 0x18b04(%rip), %rbx     # 0x1dfd8
leaq 0x11d95(%rip), %rsi     # 0x17270
movl $0x16, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x18ad2(%rip), %r14     # 0x1dfd8
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %r12
leaq 0x40(%rsp), %rax
movq %rax, (%r12)
leaq 0x11d5c(%rip), %rsi     # 0x17287
leaq 0x11d57(%rip), %rdx     # 0x17289
movq %r12, %rdi
callq 0x70bc
leaq 0x50(%rsp), %r15
leaq 0x60(%rsp), %rax
movq %rax, (%r15)
leaq 0x11d3c(%rip), %rsi     # 0x1728a
leaq 0x11d37(%rip), %rdx     # 0x1728c
movq %r15, %rdi
callq 0x70bc
leaq 0x70(%rsp), %r15
leaq 0x80(%rsp), %rax
movq %rax, (%r15)
leaq 0x11d19(%rip), %rsi     # 0x1728d
leaq 0x11d14(%rip), %rdx     # 0x1728f
movq %r15, %rdi
callq 0x70bc
leaq 0x90(%rsp), %r15
leaq 0xa0(%rsp), %rax
movq %rax, (%r15)
leaq 0x11cf3(%rip), %rsi     # 0x17290
leaq 0x11cee(%rip), %rdx     # 0x17292
movq %r15, %rdi
callq 0x70bc
leaq 0x120(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rcx
movl $0x4, %edx
callq 0x6e7c
leaq 0xa0(%rsp), %r13
xorl %ebx, %ebx
movq 0x90(%rsp,%rbx), %rdi
leaq (%rbx,%r13), %rax
cmpq %rdi, %rax
je 0x55e6
callq 0x3330
addq $-0x20, %rbx
cmpq $-0x80, %rbx
jne 0x55d0
leaq 0x30(%rsp), %r12
leaq 0x40(%rsp), %rax
movq %rax, (%r12)
leaq 0x11c8e(%rip), %rsi     # 0x17293
leaq 0x11c8a(%rip), %rdx     # 0x17296
movq %r12, %rdi
callq 0x70bc
leaq 0x50(%rsp), %r15
leaq 0x60(%rsp), %rax
movq %rax, (%r15)
leaq 0x11c6f(%rip), %rsi     # 0x17297
leaq 0x11c6b(%rip), %rdx     # 0x1729a
movq %r15, %rdi
callq 0x70bc
leaq 0x70(%rsp), %r15
leaq 0x80(%rsp), %rax
movq %rax, (%r15)
leaq 0x11c4d(%rip), %rsi     # 0x1729b
leaq 0x11c49(%rip), %rdx     # 0x1729e
movq %r15, %rdi
callq 0x70bc
leaq 0x90(%rsp), %r15
movq %r13, (%r15)
leaq 0x11c30(%rip), %rsi     # 0x1729f
leaq 0x11c2c(%rip), %rdx     # 0x172a2
movq %r15, %rdi
callq 0x70bc
leaq 0x100(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rcx
movl $0x4, %edx
callq 0x6e7c
leaq 0xa0(%rsp), %rbx
xorl %r15d, %r15d
movq 0x90(%rsp,%r15), %rdi
leaq (%rbx,%r15), %rax
cmpq %rdi, %rax
je 0x56b9
callq 0x3330
addq $-0x20, %r15
cmpq $-0x80, %r15
jne 0x56a3
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11bcc(%rip), %rsi     # 0x172a3
leaq 0x11bc9(%rip), %rdx     # 0x172a7
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x120(%rsp), %rdx
leaq 0x100(%rsp), %rcx
callq 0xc87e
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5719
callq 0x3330
movl $0x0, 0x38(%rsp)
xorl %eax, %eax
movq %rax, 0x40(%rsp)
leaq 0x38(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq %rcx, 0x50(%rsp)
movq %rax, 0x58(%rsp)
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11b55(%rip), %rsi     # 0x172a3
leaq 0x11b52(%rip), %rdx     # 0x172a7
callq 0x70bc
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
leaq 0x30(%rsp), %rdx
callq 0xcd46
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5782
callq 0x3330
movq 0x48(%rsp), %r15
leaq 0x38(%rsp), %rax
cmpq %rax, %r15
je 0x5815
movq 0x1883c(%rip), %r12     # 0x1dfd8
leaq 0x11b5e(%rip), %r13     # 0x17301
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
movq %r12, %rdi
callq 0x33c0
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x33c0
movq 0x40(%r15), %rsi
movq 0x48(%r15), %rdx
movq %rbx, %rdi
callq 0x33c0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq %r15, %rdi
callq 0x3280
movq %rax, %r15
leaq 0x38(%rsp), %rax
cmpq %rax, %r15
jne 0x57a3
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x187a5(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x18791(%rip), %rbx     # 0x1dfd8
leaq 0x11a5a(%rip), %rsi     # 0x172a8
movl $0xe, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x1875f(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movl $0x0, 0x8(%rsp)
xorl %eax, %eax
movq %rax, 0x10(%rsp)
leaq 0x8(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movq %rcx, 0x20(%rsp)
movq %rax, 0x28(%rsp)
movq 0x18728(%rip), %rdi     # 0x1dfd8
leaq 0x11987(%rip), %rsi     # 0x1723e
movl $0xb, %edx
callq 0x33c0
leaq 0x1d8(%rsp), %r15
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x119c8(%rip), %rsi     # 0x172a3
leaq 0x119c5(%rip), %rdx     # 0x172a7
callq 0x70bc
leaq 0x1c8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x119be(%rip), %rsi     # 0x172b7
leaq 0x119b9(%rip), %rdx     # 0x172b9
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x1c8(%rsp), %rcx
movq %rsp, %r9
xorl %edx, %edx
movl $0xa, %r8d
callq 0xceb2
movq 0x186a4(%rip), %r14     # 0x1dfd8
movq %r14, %rdi
movl %eax, %esi
callq 0x3550
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x1c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x597a
callq 0x3330
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x598c
callq 0x3330
movq 0x18(%rsp), %r15
leaq 0x8(%rsp), %rax
cmpq %rax, %r15
je 0x5a1f
movq 0x18632(%rip), %r12     # 0x1dfd8
leaq 0x11954(%rip), %r13     # 0x17301
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
movq %r12, %rdi
callq 0x33c0
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x33c0
movq 0x40(%r15), %rsi
movq 0x48(%r15), %rdx
movq %rbx, %rdi
callq 0x33c0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq %r15, %rdi
callq 0x3280
movq %rax, %r15
leaq 0x8(%rsp), %rax
cmpq %rax, %r15
jne 0x59ad
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
leaq 0x118c7(%rip), %r13     # 0x17301
movsbl %al, %esi
movq 0x18594(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x11840(%rip), %rsi     # 0x172a3
leaq 0x1183d(%rip), %rdx     # 0x172a7
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x7b04
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5a96
callq 0x3330
movq %rsp, %rdi
callq 0x703c
leaq 0x30(%rsp), %rdi
callq 0x703c
leaq 0x100(%rsp), %rdi
callq 0x6ebe
leaq 0x120(%rsp), %rdi
callq 0x6ebe
movq 0x1850f(%rip), %rbx     # 0x1dfd8
leaq 0x117ea(%rip), %rsi     # 0x172ba
movl $0xc, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x184dd(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
xorps %xmm0, %xmm0
movaps %xmm0, 0xd0(%rsp)
movq $0x0, 0xe0(%rsp)
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11794(%rip), %rsi     # 0x172c7
leaq 0x1179d(%rip), %rdx     # 0x172d7
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xcb7c
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5b65
callq 0x3330
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11761(%rip), %rsi     # 0x172d8
leaq 0x1175e(%rip), %rdx     # 0x172dc
callq 0x70bc
leaq 0x30(%rsp), %rdi
leaq 0x140(%rsp), %rsi
movq %rsp, %rdx
callq 0x9436
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq 0x1842f(%rip), %rdi     # 0x1dfd8
callq 0x33c0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5bec
callq 0x3330
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5bff
callq 0x3330
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x116ca(%rip), %rsi     # 0x172dd
leaq 0x116d4(%rip), %rdx     # 0x172ee
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x7894
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5c4d
callq 0x3330
movq 0x18384(%rip), %rdi     # 0x1dfd8
leaq 0x11694(%rip), %rsi     # 0x172ef
movl $0xb, %edx
callq 0x33c0
movq 0xd8(%rsp), %rsi
subq 0xd0(%rsp), %rsi
sarq $0x5, %rsi
movq 0x18358(%rip), %r14     # 0x1dfd8
movq %r14, %rdi
callq 0x3260
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0xd0(%rsp), %rbx
movq 0xd8(%rsp), %r12
movq %r14, 0x30(%rsp)
movq %r13, 0x38(%rsp)
subq %rbx, %r12
sarq $0x5, %r12
testq %r12, %r12
jle 0x5cf8
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x730e
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
jg 0x5ce0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x182c2(%rip), %r14     # 0x1dfd8
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x115c1(%rip), %rsi     # 0x172fb
leaq 0x115c1(%rip), %rdx     # 0x17302
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x7894
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5d74
callq 0x3330
movq 0xd0(%rsp), %rbx
movq 0xd8(%rsp), %r12
movq %r14, 0x30(%rsp)
movq %r13, 0x38(%rsp)
subq %rbx, %r12
sarq $0x5, %r12
testq %r12, %r12
jle 0x5dba
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x730e
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
jg 0x5da2
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x18200(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1150a(%rip), %rsi     # 0x17303
leaq 0x11510(%rip), %rdx     # 0x17310
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xcb7c
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5e2b
callq 0x3330
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x114d2(%rip), %rsi     # 0x17311
leaq 0x114d8(%rip), %rdx     # 0x1731e
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xcb7c
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5e71
callq 0x3330
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1149a(%rip), %rsi     # 0x1731f
leaq 0x114a0(%rip), %rdx     # 0x1732c
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xcb7c
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5eb7
callq 0x3330
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11462(%rip), %rsi     # 0x1732d
leaq 0x11468(%rip), %rdx     # 0x1733a
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xcb7c
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5efd
callq 0x3330
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1142a(%rip), %rsi     # 0x1733b
leaq 0x11430(%rip), %rdx     # 0x17348
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xcb7c
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5f43
callq 0x3330
movq 0x1808e(%rip), %rbx     # 0x1dfd8
leaq 0x113f8(%rip), %rsi     # 0x17349
movl $0xe, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x1805c(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x18048(%rip), %rdi     # 0x1dfd8
leaq 0x11103(%rip), %rsi     # 0x1709a
movl $0xf, %edx
callq 0x33c0
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x113a3(%rip), %rsi     # 0x17358
leaq 0x113a0(%rip), %rdx     # 0x1735c
callq 0x70bc
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1138a(%rip), %rsi     # 0x1735d
leaq 0x11386(%rip), %rdx     # 0x17360
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rcx
leaq 0xd0(%rsp), %r9
xorl %edx, %edx
movl $0x3, %r8d
callq 0xc2c0
movq 0x17fcd(%rip), %r14     # 0x1dfd8
movq %r14, %rdi
movl %eax, %esi
callq 0x3550
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6052
callq 0x3330
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6066
callq 0x3330
movq 0xd0(%rsp), %rbx
movq 0xd8(%rsp), %r12
movq %r14, 0x30(%rsp)
movq %r13, 0x38(%rsp)
subq %rbx, %r12
sarq $0x5, %r12
testq %r12, %r12
jle 0x60ac
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x730e
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
jg 0x6094
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17f0e(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0xd0(%rsp), %rdi
callq 0x6ebe
movq 0x17eed(%rip), %rbx     # 0x1dfd8
leaq 0x1126f(%rip), %rsi     # 0x17361
movl $0x11, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17ebb(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq $0x0, 0x10(%rsp)
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11225(%rip), %rsi     # 0x17373
leaq 0x11224(%rip), %rdx     # 0x17379
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x8780
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6183
callq 0x3330
movq 0x17e4e(%rip), %rbx     # 0x1dfd8
leaq 0x111e2(%rip), %rsi     # 0x17373
movl $0x6, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17e1c(%rip), %rbx     # 0x1dfd8
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq (%rsp), %r14
movq 0x8(%rsp), %r12
movq %rbx, 0x30(%rsp)
movq %r13, 0x38(%rsp)
subq %r14, %r12
sarq $0x5, %r12
testq %r12, %r12
jle 0x620b
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x730e
addq $0x20, %r14
decq %r12
cmpq $0x1, %r12
jg 0x61f3
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17daf(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11130(%rip), %rsi     # 0x1737a
leaq 0x11135(%rip), %rdx     # 0x17386
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x8780
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x627f
callq 0x3330
movq 0x17d52(%rip), %rbx     # 0x1dfd8
leaq 0x110fa(%rip), %rsi     # 0x17387
movl $0x15, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17d20(%rip), %rbx     # 0x1dfd8
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq (%rsp), %r14
movq 0x8(%rsp), %r12
movq %rbx, 0x30(%rsp)
movq %r13, 0x38(%rsp)
subq %r14, %r12
sarq $0x5, %r12
testq %r12, %r12
jle 0x6307
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x730e
addq $0x20, %r14
decq %r12
cmpq $0x1, %r12
jg 0x62ef
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17cb3(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11057(%rip), %rsi     # 0x1739d
leaq 0x11066(%rip), %rdx     # 0x173b3
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x8780
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x637b
callq 0x3330
movq 0x17c56(%rip), %rbx     # 0x1dfd8
leaq 0x11014(%rip), %rsi     # 0x1739d
movl $0x16, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17c24(%rip), %rbx     # 0x1dfd8
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq (%rsp), %r14
movq 0x8(%rsp), %r12
movq %rbx, 0x30(%rsp)
movq %r13, 0x38(%rsp)
subq %r14, %r12
sarq $0x5, %r12
testq %r12, %r12
jle 0x6403
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x730e
addq $0x20, %r14
decq %r12
cmpq $0x1, %r12
jg 0x63eb
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17bb7(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x10f72(%rip), %rsi     # 0x173b4
leaq 0x10f78(%rip), %rdx     # 0x173c1
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x8780
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6477
callq 0x3330
movq 0x17b5a(%rip), %rbx     # 0x1dfd8
leaq 0x10f3d(%rip), %rsi     # 0x173c2
movl $0xc, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17b28(%rip), %rbx     # 0x1dfd8
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq (%rsp), %r14
movq 0x8(%rsp), %r12
movq %rbx, 0x30(%rsp)
movq %r13, 0x38(%rsp)
subq %r14, %r12
sarq $0x5, %r12
testq %r12, %r12
jle 0x64ff
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x730e
addq $0x20, %r14
decq %r12
cmpq $0x1, %r12
jg 0x64e7
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17abb(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x17aa7(%rip), %rbx     # 0x1dfd8
leaq 0x10e97(%rip), %rsi     # 0x173cf
movl $0x15, %edx
movq %rbx, %rdi
callq 0x33c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17a75(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x17a61(%rip), %rdi     # 0x1dfd8
leaq 0x10e67(%rip), %rsi     # 0x173e5
movl $0xc, %edx
callq 0x33c0
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x10e56(%rip), %rsi     # 0x173f2
leaq 0x10e56(%rip), %rdx     # 0x173f9
callq 0x70bc
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x7894
movzbl %al, %esi
movq 0x17a11(%rip), %r14     # 0x1dfd8
movq %r14, %rdi
callq 0x3530
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x660d
callq 0x3330
movq (%rsp), %rbx
movq 0x8(%rsp), %r12
movq %r14, 0x30(%rsp)
movq %r13, 0x38(%rsp)
subq %rbx, %r12
sarq $0x5, %r12
testq %r12, %r12
jle 0x664c
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x730e
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
jg 0x6634
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x1796e(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq %rsp, %rdi
callq 0x6ebe
leaq 0x140(%rsp), %rdi
callq 0x7ab8
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x66a6
callq 0x3330
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x66c0
callq 0x3330
leaq 0x140(%rsp), %rdi
callq 0x7708
xorl %eax, %eax
addq $0x248, %rsp            # imm = 0x248
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x6d95
jmp 0x6bfe
jmp 0x6d95
jmp 0x6bfe
jmp 0x6d95
jmp 0x6bfe
jmp 0x6d95
jmp 0x6bfe
jmp 0x6d95
jmp 0x6753
jmp 0x6d29
jmp 0x6753
jmp 0x6d29
jmp 0x6753
jmp 0x6d29
jmp 0x6753
jmp 0x6d29
jmp 0x6753
jmp 0x6d29
jmp 0x6753
jmp 0x6d29
jmp 0x6753
jmp 0x6d29
jmp 0x6753
jmp 0x6d29
movq %rax, %rbx
jmp 0x6be4
jmp 0x6d29
movq %rax, %rbx
jmp 0x6c34
jmp 0x6d29
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x6c7f
jmp 0x6da0
jmp 0x6d9d
movq %rax, %rbx
jmp 0x6c66
jmp 0x6d9d
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6dad
callq 0x3330
jmp 0x6dad
jmp 0x6daa
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6db7
callq 0x3330
jmp 0x6db7
movq %rax, %rbx
jmp 0x6db7
movq %rax, %rbx
movq $-0x80, %r14
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0x67ef
callq 0x3330
addq $-0x20, %r13
addq $0x20, %r14
jne 0x67e1
movb $0x1, %al
jmp 0x6810
jmp 0x6801
jmp 0x6801
movq %rax, %rbx
xorl %eax, %eax
jmp 0x6810
movq %rax, %rbx
xorl %eax, %eax
movq %r12, %r15
cmpq %r15, %r12
sete %cl
orb %al, %cl
jne 0x6dc4
addq $-0x10, %r15
leaq 0x30(%rsp), %r14
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x6835
callq 0x3330
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %r14, %r15
movq %rax, %r15
jne 0x6827
jmp 0x6dc4
movq %rax, %rbx
movq $-0x80, %r14
leaq 0xa0(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0x686a
callq 0x3330
addq $-0x20, %r13
addq $0x20, %r14
jne 0x685c
movb $0x1, %al
jmp 0x688b
jmp 0x687c
jmp 0x687c
movq %rax, %rbx
xorl %eax, %eax
jmp 0x688b
movq %rax, %rbx
xorl %eax, %eax
movq %r12, %r15
cmpq %r15, %r12
sete %cl
orb %al, %cl
jne 0x6e32
addq $-0x10, %r15
leaq 0x30(%rsp), %r14
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x68b0
callq 0x3330
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %r14, %r15
movq %rax, %r15
jne 0x68a2
jmp 0x6e32
jmp 0x6bfe
jmp 0x6d95
jmp 0x6bfe
jmp 0x6d95
movq %rax, %rbx
movq 0x100(%rsp), %rdi
cmpq %r14, %rdi
jne 0x6caf
jmp 0x6dd6
jmp 0x6dd3
movq %rax, %rbx
jmp 0x6c9e
jmp 0x6dd3
movq %rax, %rbx
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x6cbc
callq 0x3330
jmp 0x6cbc
jmp 0x6cb9
jmp 0x6d3d
jmp 0x6cb9
jmp 0x6d3d
jmp 0x6d3d
jmp 0x6942
jmp 0x6d03
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6e0a
callq 0x3330
jmp 0x6e0a
jmp 0x6d03
movq %rax, %rbx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x6b8f
callq 0x3330
jmp 0x6b8f
jmp 0x6b8c
jmp 0x6992
movq %rax, %rbx
jmp 0x6e20
jmp 0x6ba9
jmp 0x6d0d
jmp 0x6ba9
jmp 0x6d0d
jmp 0x6ba9
jmp 0x6d0d
jmp 0x6ba9
jmp 0x6d0d
jmp 0x6d0d
jmp 0x6d0d
jmp 0x6d0d
jmp 0x6b53
jmp 0x6d6d
jmp 0x6b53
jmp 0x6d6d
jmp 0x6b39
jmp 0x6d6d
jmp 0x6d6d
jmp 0x6d8d
jmp 0x6d6d
jmp 0x6d8d
jmp 0x6d6d
jmp 0x6d8d
jmp 0x6d6d
jmp 0x6d8d
jmp 0x6d6d
jmp 0x6d8d
jmp 0x6d6d
jmp 0x6d8d
jmp 0x6b53
jmp 0x6d6d
jmp 0x6d8d
jmp 0x6d4b
movq %rax, %rbx
movq $-0xa0, %r13
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x6a58
callq 0x3330
addq $-0x20, %r12
addq $0x20, %r13
jne 0x6a49
movb $0x1, %al
jmp 0x6a7b
jmp 0x6a6c
jmp 0x6a6c
jmp 0x6a6c
movq %rax, %rbx
xorl %eax, %eax
jmp 0x6a7b
movq %rax, %rbx
xorl %eax, %eax
movq %r15, %r14
cmpq %r14, %r15
sete %cl
orb %al, %cl
jne 0x6d98
addq $-0x10, %r14
leaq 0x30(%rsp), %r15
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x6aa0
callq 0x3330
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x6a92
jmp 0x6d98
movq %rax, %rbx
movq $-0xa0, %r13
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x6ace
callq 0x3330
addq $-0x20, %r12
addq $0x20, %r13
jne 0x6abf
movb $0x1, %al
jmp 0x6af1
jmp 0x6ae2
jmp 0x6ae2
jmp 0x6ae2
movq %rax, %rbx
xorl %eax, %eax
jmp 0x6af1
movq %rax, %rbx
xorl %eax, %eax
movq %r15, %r14
cmpq %r14, %r15
sete %cl
orb %al, %cl
jne 0x6e32
addq $-0x10, %r14
leaq 0x30(%rsp), %r15
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x6b16
callq 0x3330
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x6b08
jmp 0x6e32
jmp 0x6b39
jmp 0x6d6d
jmp 0x6b53
jmp 0x6d6d
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x6b68
jmp 0x6d70
jmp 0x6d6d
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6d70
callq 0x3330
jmp 0x6d70
jmp 0x6d6d
jmp 0x6d8d
movq %rax, %rbx
jmp 0x6e4c
movq %rax, %rbx
jmp 0x6e66
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x6e1b
jmp 0x6e20
jmp 0x6ba9
jmp 0x6ba9
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6e28
callq 0x3330
jmp 0x6e28
jmp 0x6d95
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6be4
callq 0x3330
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
jmp 0x6c3e
jmp 0x6d9d
jmp 0x6dd3
jmp 0x6d6d
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6d98
callq 0x3330
jmp 0x6d98
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6c34
callq 0x3330
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6d2c
callq 0x3330
jmp 0x6d2c
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6c66
callq 0x3330
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x6da0
callq 0x3330
jmp 0x6da0
movq %rax, %rbx
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x6c9e
callq 0x3330
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x6dd6
callq 0x3330
jmp 0x6dd6
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x6df8
jmp 0x6dfd
jmp 0x6d0d
jmp 0x6d0d
jmp 0x6d8d
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6d4e
callq 0x3330
jmp 0x6d4e
jmp 0x6daa
jmp 0x6d6d
movq %rax, %rbx
jmp 0x6de3
movq %rax, %rbx
jmp 0x6e0a
jmp 0x6d3d
movq %rax, %rbx
jmp 0x6e28
jmp 0x6d6d
jmp 0x6d29
jmp 0x6d4b
jmp 0x6d95
jmp 0x6d95
jmp 0x6d95
jmp 0x6d95
jmp 0x6d95
jmp 0x6d29
jmp 0x6d29
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
jmp 0x6dcc
jmp 0x6d95
jmp 0x6d3d
movq %rax, %rbx
jmp 0x6dfd
jmp 0x6d8d
jmp 0x6d4b
jmp 0x6d4b
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x6ebe
jmp 0x6d98
jmp 0x6d8d
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
jmp 0x6d7a
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6e32
callq 0x3330
jmp 0x6e32
movq %rax, %rbx
jmp 0x6e32
movq %rax, %rbx
movq %rsp, %rdi
jmp 0x6dcc
movq %rax, %rbx
movq %rsp, %rdi
callq 0x703c
jmp 0x6dad
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x703c
leaq 0x100(%rsp), %rdi
callq 0x6ebe
leaq 0x120(%rsp), %rdi
callq 0x6ebe
jmp 0x6e32
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x703c
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x6dfd
callq 0x3330
leaq 0x1b0(%rsp), %rdi
callq 0x6ebe
leaq 0x1d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6e20
callq 0x3330
movq %rsp, %rdi
callq 0x703c
leaq 0x30(%rsp), %rdi
callq 0x703c
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x6e4c
callq 0x3330
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x6e66
callq 0x3330
leaq 0x140(%rsp), %rdi
callq 0x7708
movq %rbx, %rdi
callq 0x3570
nop