// File: /workspace/github_cpp_makefile_star2_O3/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 0x7658
leaq 0x218(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1384b(%rip), %rsi     # 0x17018
leaq 0x1384d(%rip), %rdx     # 0x17021
leaq 0x208(%rsp), %rdi
callq 0x7068
leaq 0x1f8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13e6a(%rip), %rdx     # 0x1765e
leaq 0x1e8(%rsp), %rdi
movq %rdx, %rsi
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x208(%rsp), %rsi
leaq 0x1e8(%rsp), %rcx
movl $0x18eb, %edx           # imm = 0x18EB
callq 0x7722
leaq 0x140(%rsp), %rdi
callq 0x774e
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 0x7068
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1378d(%rip), %rsi     # 0x17037
leaq 0x1378c(%rip), %rdx     # 0x1703d
movq %rsp, %rdi
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x91de
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 0x7068
movq %rsp, %rdi
leaq 0x140(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x938e
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 0x7068
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0x7abc
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 0x7068
movq %rsp, %rdi
leaq 0x140(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x938e
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), %r14
leaq 0x40(%rsp), %rax
movq %rax, (%r14)
leaq 0x14126(%rip), %rsi     # 0x17cb7
leaq 0x14120(%rip), %rdx     # 0x17cb8
movq %r14, %rdi
callq 0x7068
leaq 0x50(%rsp), %r15
leaq 0x60(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x14105(%rip), %rsi     # 0x17cba
leaq 0x140ff(%rip), %rdx     # 0x17cbb
movq %r15, %rdi
callq 0x7068
leaq 0x70(%rsp), %r15
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x140cf(%rip), %rsi     # 0x17cab
leaq 0x140c9(%rip), %rdx     # 0x17cac
movq %r15, %rdi
callq 0x7068
leaq 0x90(%rsp), %r15
leaq 0xa0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x143e9(%rip), %rsi     # 0x17fef
leaq 0x143e3(%rip), %rdx     # 0x17ff0
movq %r15, %rdi
callq 0x7068
leaq 0xb0(%rsp), %r15
leaq 0xc0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x139c2(%rip), %rsi     # 0x175f3
leaq 0x139bc(%rip), %rdx     # 0x175f4
movq %r15, %rdi
callq 0x7068
movq %rsp, %rdi
leaq 0x30(%rsp), %rsi
leaq 0xd0(%rsp), %rcx
movl $0x5, %edx
callq 0x6e22
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), %r14
leaq 0x40(%rsp), %rax
movq %rax, (%r14)
leaq 0x133d6(%rip), %rsi     # 0x17072
leaq 0x133d1(%rip), %rdx     # 0x17074
movq %r14, %rdi
callq 0x7068
leaq 0x50(%rsp), %r15
leaq 0x60(%rsp), %rax
movq %rax, (%r15)
leaq 0x133b6(%rip), %rsi     # 0x17075
leaq 0x133b1(%rip), %rdx     # 0x17077
movq %r15, %rdi
callq 0x7068
leaq 0x70(%rsp), %r15
leaq 0x80(%rsp), %rax
movq %rax, (%r15)
leaq 0x13393(%rip), %rsi     # 0x17078
leaq 0x1338e(%rip), %rdx     # 0x1707a
movq %r15, %rdi
callq 0x7068
leaq 0x90(%rsp), %r15
leaq 0xa0(%rsp), %rax
movq %rax, (%r15)
leaq 0x1336d(%rip), %rsi     # 0x1707b
leaq 0x13368(%rip), %rdx     # 0x1707d
movq %r15, %rdi
callq 0x7068
leaq 0xb0(%rsp), %r15
movq %r12, (%r15)
leaq 0x1334f(%rip), %rsi     # 0x1707e
leaq 0x1334a(%rip), %rdx     # 0x17080
movq %r15, %rdi
callq 0x7068
leaq 0xd0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x1c8(%rsp), %rcx
movl $0x5, %edx
callq 0x6e22
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 0x9444
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 0x9562
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 0x72c6
addq $0x20, %r14
decq %r13
cmpq $0x1, %r13
ja 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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rdx
leaq 0xd0(%rsp), %r8
xorl %esi, %esi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x82cc
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 0x72c6
addq $0x20, %r14
decq %r13
cmpq $0x1, %r13
ja 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 0x7abc
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 0x6e64
movq %rsp, %rdi
callq 0x6e64
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 0x7068
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x13260(%rip), %rsi     # 0x17385
leaq 0x1325a(%rip), %rdx     # 0x17386
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x91de
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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x9702
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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x3, %edx
callq 0x9782
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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x9bcc
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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x5, %edx
callq 0x9c4c
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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movss 0x12bf4(%rip), %xmm0    # 0x17004
callq 0x998c
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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq $-0x3, %rdx
callq 0x9782
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 0x7068
movq %rsp, %rdi
leaq 0x140(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x938e
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 0x7068
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0x7abc
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 0x7068
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0x7abc
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 0x7068
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
callq 0x6eae
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 0x7068
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
callq 0x6eae
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 0x7068
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
callq 0x6eae
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 0x7068
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
leaq 0x30(%rsp), %rdx
callq 0x9e56
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 0x7068
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0xa064
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 0x7068
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
movsd 0x126a1(%rip), %xmm0    # 0x17008
movsd 0x126a1(%rip), %xmm1    # 0x17010
callq 0xa0e4
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 0x7068
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0x7abc
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 0x7068
movq %rsp, %rdi
leaq 0xd0(%rsp), %rsi
callq 0x6eae
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 0x7068
leaq 0x130(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13199(%rip), %rsi     # 0x17cb7
leaq 0x13193(%rip), %rdx     # 0x17cb8
leaq 0x120(%rsp), %rdi
callq 0x7068
leaq 0x1c8(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
movsd 0x124b6(%rip), %xmm0    # 0x17008
leaq 0x120(%rsp), %rcx
callq 0xa4c8
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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x7abc
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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x9e56
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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x1b0(%rsp), %r8
xorl %edx, %edx
movq $-0x1, %rcx
xorl %r9d, %r9d
callq 0xa806
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 0x72c6
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
ja 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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x1b0(%rsp), %r8
xorl %edx, %edx
movq $-0x1, %rcx
movl $0x1, %r9d
callq 0xac98
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 0x72c6
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
ja 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 0x7068
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x12235(%rip), %rsi     # 0x1716a
leaq 0x12230(%rip), %rdx     # 0x1716c
leaq 0x100(%rsp), %rdi
callq 0x7068
leaq 0x120(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
leaq 0x100(%rsp), %rcx
callq 0xb8f4
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 0x7068
leaq 0x238(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x125d6(%rip), %rdx     # 0x1765e
leaq 0x228(%rsp), %rdi
movq %rdx, %rsi
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x100(%rsp), %rsi
leaq 0x228(%rsp), %rcx
leaq 0xd0(%rsp), %r9
xorl %edx, %edx
movl $0xa, %r8d
callq 0xba7c
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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x7abc
movq 0x100(%rsp), %rdi
cmpq %r14, %rdi
je 0x5224
callq 0x3330
leaq 0xd0(%rsp), %rdi
callq 0x6fe8
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x524b
callq 0x3330
leaq 0x1b0(%rsp), %rdi
callq 0x6e64
leaq 0x1d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x526e
callq 0x3330
movq %rsp, %rdi
callq 0x6fe8
leaq 0x30(%rsp), %rdi
callq 0x6fe8
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 0x6f2a
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 0xca3a
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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %r8
xorl %edx, %edx
movq $-0x1, %rcx
callq 0xd4b6
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 0x72c6
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
ja 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 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x7abc
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x54c5
callq 0x3330
movq %rsp, %rdi
callq 0x6e64
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), %r15
leaq 0x40(%rsp), %rax
movq %rax, (%r15)
leaq 0x11d5d(%rip), %rsi     # 0x17287
leaq 0x11d58(%rip), %rdx     # 0x17289
movq %r15, %rdi
callq 0x7068
leaq 0x50(%rsp), %r12
leaq 0x60(%rsp), %rax
movq %rax, (%r12)
leaq 0x11d3c(%rip), %rsi     # 0x1728a
leaq 0x11d37(%rip), %rdx     # 0x1728c
movq %r12, %rdi
callq 0x7068
leaq 0x70(%rsp), %r12
leaq 0x80(%rsp), %rax
movq %rax, (%r12)
leaq 0x11d18(%rip), %rsi     # 0x1728d
leaq 0x11d13(%rip), %rdx     # 0x1728f
movq %r12, %rdi
callq 0x7068
leaq 0x90(%rsp), %r12
leaq 0xa0(%rsp), %rax
movq %rax, (%r12)
leaq 0x11cf1(%rip), %rsi     # 0x17290
leaq 0x11cec(%rip), %rdx     # 0x17292
movq %r12, %rdi
callq 0x7068
leaq 0x120(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rcx
movl $0x4, %edx
callq 0x6e22
leaq 0xa0(%rsp), %r13
xorl %ebx, %ebx
movq 0x90(%rsp,%rbx), %rdi
leaq (%rbx,%r13), %rax
cmpq %rdi, %rax
je 0x55e8
callq 0x3330
addq $-0x20, %rbx
cmpq $-0x80, %rbx
jne 0x55d2
leaq 0x30(%rsp), %r15
leaq 0x40(%rsp), %rax
movq %rax, (%r15)
leaq 0x11c8d(%rip), %rsi     # 0x17293
leaq 0x11c89(%rip), %rdx     # 0x17296
movq %r15, %rdi
callq 0x7068
leaq 0x50(%rsp), %r12
leaq 0x60(%rsp), %rax
movq %rax, (%r12)
leaq 0x11c6d(%rip), %rsi     # 0x17297
leaq 0x11c69(%rip), %rdx     # 0x1729a
movq %r12, %rdi
callq 0x7068
leaq 0x70(%rsp), %r12
leaq 0x80(%rsp), %rax
movq %rax, (%r12)
leaq 0x11c4a(%rip), %rsi     # 0x1729b
leaq 0x11c46(%rip), %rdx     # 0x1729e
movq %r12, %rdi
callq 0x7068
leaq 0x90(%rsp), %r12
movq %r13, (%r12)
leaq 0x11c2c(%rip), %rsi     # 0x1729f
leaq 0x11c28(%rip), %rdx     # 0x172a2
movq %r12, %rdi
callq 0x7068
leaq 0x100(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rcx
movl $0x4, %edx
callq 0x6e22
leaq 0xa0(%rsp), %rbx
xorl %r15d, %r15d
movq 0x90(%rsp,%r15), %rdi
leaq (%rbx,%r15), %rax
cmpq %rdi, %rax
je 0x56bd
callq 0x3330
addq $-0x20, %r15
cmpq $-0x80, %r15
jne 0x56a7
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11bc8(%rip), %rsi     # 0x172a3
leaq 0x11bc5(%rip), %rdx     # 0x172a7
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x120(%rsp), %rdx
leaq 0x100(%rsp), %rcx
callq 0xc73c
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x571d
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 0x11b51(%rip), %rsi     # 0x172a3
leaq 0x11b4e(%rip), %rdx     # 0x172a7
callq 0x7068
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
leaq 0x30(%rsp), %rdx
callq 0xcc04
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5786
callq 0x3330
movq 0x48(%rsp), %r15
leaq 0x38(%rsp), %rax
cmpq %rax, %r15
je 0x5819
movq 0x18838(%rip), %r12     # 0x1dfd8
leaq 0x11b5a(%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 0x57a7
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x187a1(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x1878d(%rip), %rbx     # 0x1dfd8
leaq 0x11a56(%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 0x1875b(%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 0x18724(%rip), %rdi     # 0x1dfd8
leaq 0x11983(%rip), %rsi     # 0x1723e
movl $0xb, %edx
callq 0x33c0
leaq 0x1d8(%rsp), %r15
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x119c4(%rip), %rsi     # 0x172a3
leaq 0x119c1(%rip), %rdx     # 0x172a7
callq 0x7068
leaq 0x1c8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x119ba(%rip), %rsi     # 0x172b7
leaq 0x119b5(%rip), %rdx     # 0x172b9
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x1c8(%rsp), %rcx
movq %rsp, %r9
xorl %edx, %edx
movl $0xa, %r8d
callq 0xcd6a
movq 0x186a0(%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 0x597e
callq 0x3330
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5990
callq 0x3330
movq 0x18(%rsp), %r15
leaq 0x8(%rsp), %rax
cmpq %rax, %r15
je 0x5a23
movq 0x1862e(%rip), %r12     # 0x1dfd8
leaq 0x11950(%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 0x59b1
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
leaq 0x118c3(%rip), %r13     # 0x17301
movsbl %al, %esi
movq 0x18590(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0xd0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x1183c(%rip), %rsi     # 0x172a3
leaq 0x11839(%rip), %rdx     # 0x172a7
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x7abc
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5a9a
callq 0x3330
movq %rsp, %rdi
callq 0x6fe8
leaq 0x30(%rsp), %rdi
callq 0x6fe8
leaq 0x100(%rsp), %rdi
callq 0x6e64
leaq 0x120(%rsp), %rdi
callq 0x6e64
movq 0x1850b(%rip), %rbx     # 0x1dfd8
leaq 0x117e6(%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 0x184d9(%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 0x11790(%rip), %rsi     # 0x172c7
leaq 0x11799(%rip), %rdx     # 0x172d7
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xca3a
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5b69
callq 0x3330
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1175d(%rip), %rsi     # 0x172d8
leaq 0x1175a(%rip), %rdx     # 0x172dc
callq 0x7068
leaq 0x30(%rsp), %rdi
leaq 0x140(%rsp), %rsi
movq %rsp, %rdx
callq 0x938e
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq 0x1842b(%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 0x5bf0
callq 0x3330
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5c03
callq 0x3330
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x116c6(%rip), %rsi     # 0x172dd
leaq 0x116d0(%rip), %rdx     # 0x172ee
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x784c
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5c51
callq 0x3330
movq 0x18380(%rip), %rdi     # 0x1dfd8
leaq 0x11690(%rip), %rsi     # 0x172ef
movl $0xb, %edx
callq 0x33c0
movq 0xd8(%rsp), %rsi
subq 0xd0(%rsp), %rsi
sarq $0x5, %rsi
movq 0x18354(%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 0x5cfc
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x72c6
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
ja 0x5ce4
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x182be(%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 0x115bd(%rip), %rsi     # 0x172fb
leaq 0x115bd(%rip), %rdx     # 0x17302
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x784c
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5d78
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 0x5dbe
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x72c6
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
ja 0x5da6
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x181fc(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11506(%rip), %rsi     # 0x17303
leaq 0x1150c(%rip), %rdx     # 0x17310
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xca3a
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5e2f
callq 0x3330
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x114ce(%rip), %rsi     # 0x17311
leaq 0x114d4(%rip), %rdx     # 0x1731e
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xca3a
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5e75
callq 0x3330
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11496(%rip), %rsi     # 0x1731f
leaq 0x1149c(%rip), %rdx     # 0x1732c
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xca3a
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5ebb
callq 0x3330
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1145e(%rip), %rsi     # 0x1732d
leaq 0x11464(%rip), %rdx     # 0x1733a
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xca3a
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5f01
callq 0x3330
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11426(%rip), %rsi     # 0x1733b
leaq 0x1142c(%rip), %rdx     # 0x17348
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xca3a
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5f47
callq 0x3330
movq 0x1808a(%rip), %rbx     # 0x1dfd8
leaq 0x113f4(%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 0x18058(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x18044(%rip), %rdi     # 0x1dfd8
leaq 0x110ff(%rip), %rsi     # 0x1709a
movl $0xf, %edx
callq 0x33c0
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1139f(%rip), %rsi     # 0x17358
leaq 0x1139c(%rip), %rdx     # 0x1735c
callq 0x7068
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11386(%rip), %rsi     # 0x1735d
leaq 0x11382(%rip), %rdx     # 0x17360
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rcx
leaq 0xd0(%rsp), %r9
xorl %edx, %edx
movl $0x3, %r8d
callq 0xc1c8
movq 0x17fc9(%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 0x6056
callq 0x3330
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x606a
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 0x60b0
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x72c6
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
ja 0x6098
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17f0a(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0xd0(%rsp), %rdi
callq 0x6e64
movq 0x17ee9(%rip), %rbx     # 0x1dfd8
leaq 0x1126b(%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 0x17eb7(%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 0x11221(%rip), %rsi     # 0x17373
leaq 0x11220(%rip), %rdx     # 0x17379
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x8700
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6187
callq 0x3330
movq 0x17e4a(%rip), %rbx     # 0x1dfd8
leaq 0x111de(%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 0x17e18(%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 0x620f
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x72c6
addq $0x20, %r14
decq %r12
cmpq $0x1, %r12
ja 0x61f7
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17dab(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1112c(%rip), %rsi     # 0x1737a
leaq 0x11131(%rip), %rdx     # 0x17386
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x8700
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6283
callq 0x3330
movq 0x17d4e(%rip), %rbx     # 0x1dfd8
leaq 0x110f6(%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 0x17d1c(%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 0x630b
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x72c6
addq $0x20, %r14
decq %r12
cmpq $0x1, %r12
ja 0x62f3
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17caf(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x11053(%rip), %rsi     # 0x1739d
leaq 0x11062(%rip), %rdx     # 0x173b3
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x8700
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x637f
callq 0x3330
movq 0x17c52(%rip), %rbx     # 0x1dfd8
leaq 0x11010(%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 0x17c20(%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 0x6407
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x72c6
addq $0x20, %r14
decq %r12
cmpq $0x1, %r12
ja 0x63ef
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17bb3(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x10f6e(%rip), %rsi     # 0x173b4
leaq 0x10f74(%rip), %rdx     # 0x173c1
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x8700
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x647b
callq 0x3330
movq 0x17b56(%rip), %rbx     # 0x1dfd8
leaq 0x10f39(%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 0x17b24(%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 0x6503
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x72c6
addq $0x20, %r14
decq %r12
cmpq $0x1, %r12
ja 0x64eb
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x17ab7(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x17aa3(%rip), %rbx     # 0x1dfd8
leaq 0x10e93(%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 0x17a71(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq 0x17a5d(%rip), %rdi     # 0x1dfd8
leaq 0x10e63(%rip), %rsi     # 0x173e5
movl $0xc, %edx
callq 0x33c0
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
movq %rax, (%rdi)
leaq 0x10e52(%rip), %rsi     # 0x173f2
leaq 0x10e52(%rip), %rdx     # 0x173f9
callq 0x7068
leaq 0x140(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rsp, %rdx
callq 0x784c
movzbl %al, %esi
movq 0x17a0d(%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 0x6611
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 0x6650
incq %r12
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x72c6
addq $0x20, %rbx
decq %r12
cmpq $0x1, %r12
ja 0x6638
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq 0x1796a(%rip), %rdi     # 0x1dfd8
callq 0x3030
movq %rax, %rdi
callq 0x3270
movq %rsp, %rdi
callq 0x6e64
leaq 0x140(%rsp), %rdi
callq 0x7a70
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x66aa
callq 0x3330
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x66c4
callq 0x3330
leaq 0x140(%rsp), %rdi
callq 0x76c0
xorl %eax, %eax
addq $0x248, %rsp            # imm = 0x248
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x6d3c
jmp 0x6ba5
jmp 0x6d3c
jmp 0x6ba5
jmp 0x6d3c
jmp 0x6ba5
jmp 0x6d3c
jmp 0x6ba5
jmp 0x6d3c
jmp 0x6757
jmp 0x6cd0
jmp 0x6757
jmp 0x6cd0
jmp 0x6757
jmp 0x6cd0
jmp 0x6757
jmp 0x6cd0
jmp 0x6757
jmp 0x6cd0
jmp 0x6757
jmp 0x6cd0
jmp 0x6757
jmp 0x6cd0
jmp 0x6757
jmp 0x6cd0
movq %rax, %rbx
jmp 0x6b8b
jmp 0x6cd0
movq %rax, %rbx
jmp 0x6bdb
jmp 0x6cd0
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x6c26
jmp 0x6d47
jmp 0x6d44
movq %rax, %rbx
jmp 0x6c0d
jmp 0x6d44
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6d54
callq 0x3330
jmp 0x6d54
jmp 0x6d51
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6d5e
callq 0x3330
jmp 0x6d5e
movq %rax, %rbx
jmp 0x6d5e
movq %rax, %rbx
movq $-0x80, %r14
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0x67f3
callq 0x3330
addq $-0x20, %r13
addq $0x20, %r14
jne 0x67e5
jmp 0x6d6b
jmp 0x6806
jmp 0x6806
movq %rax, %rbx
addq $-0x10, %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x681c
callq 0x3330
leaq -0x20(%r12), %rax
addq $-0x10, %r12
cmpq %r15, %r12
movq %rax, %r12
jne 0x680d
jmp 0x6d6b
movq %rax, %rbx
jmp 0x6d6b
movq %rax, %rbx
movq $-0x80, %r14
leaq 0xa0(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x685a
callq 0x3330
addq $-0x20, %r15
addq $0x20, %r14
jne 0x684c
jmp 0x6dd9
jmp 0x686d
jmp 0x686d
movq %rax, %rbx
addq $-0x10, %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x6883
callq 0x3330
leaq -0x20(%r12), %rax
addq $-0x10, %r12
cmpq %r15, %r12
movq %rax, %r12
jne 0x6874
jmp 0x6dd9
jmp 0x6d34
jmp 0x6ba5
jmp 0x6d3c
jmp 0x6ba5
jmp 0x6d3c
movq %rax, %rbx
movq 0x100(%rsp), %rdi
cmpq %r14, %rdi
jne 0x6c56
jmp 0x6d7d
jmp 0x6d7a
movq %rax, %rbx
jmp 0x6c45
jmp 0x6d7a
movq %rax, %rbx
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x6c63
callq 0x3330
jmp 0x6c63
jmp 0x6c60
jmp 0x6ce4
jmp 0x6c60
jmp 0x6ce4
jmp 0x6ce4
jmp 0x691b
jmp 0x6caa
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6db1
callq 0x3330
jmp 0x6db1
jmp 0x6caa
movq %rax, %rbx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x6b36
callq 0x3330
jmp 0x6b36
jmp 0x6b33
jmp 0x696b
movq %rax, %rbx
jmp 0x6dc7
jmp 0x6b50
jmp 0x6cb4
jmp 0x6b50
jmp 0x6cb4
jmp 0x6b50
jmp 0x6cb4
jmp 0x6b50
jmp 0x6cb4
jmp 0x6cb4
jmp 0x6cb4
jmp 0x6cb4
jmp 0x6afa
jmp 0x6d14
jmp 0x6afa
jmp 0x6d14
jmp 0x6ae0
jmp 0x6d14
jmp 0x6d14
jmp 0x6d34
jmp 0x6d14
jmp 0x6d34
jmp 0x6d14
jmp 0x6d34
jmp 0x6d14
jmp 0x6d34
jmp 0x6d14
jmp 0x6d34
jmp 0x6d14
jmp 0x6d34
jmp 0x6afa
jmp 0x6d14
jmp 0x6d34
jmp 0x6cf2
movq %rax, %rbx
movq $-0xa0, %r14
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x6a31
callq 0x3330
addq $-0x20, %r12
addq $0x20, %r14
jne 0x6a22
jmp 0x6d3f
jmp 0x6a46
jmp 0x6a46
jmp 0x6a46
movq %rax, %rbx
addq $-0x10, %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x6a5b
callq 0x3330
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %r14, %r15
movq %rax, %r15
jne 0x6a4d
jmp 0x6d3f
jmp 0x6d3c
movq %rax, %rbx
movq $-0xa0, %r14
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x6a8e
callq 0x3330
addq $-0x20, %r12
addq $0x20, %r14
jne 0x6a7f
jmp 0x6dd9
jmp 0x6aa3
jmp 0x6aa3
jmp 0x6aa3
movq %rax, %rbx
addq $-0x10, %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x6ab8
callq 0x3330
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %r14, %r15
movq %rax, %r15
jne 0x6aaa
jmp 0x6dd9
jmp 0x6d34
jmp 0x6ae0
jmp 0x6d14
jmp 0x6afa
jmp 0x6d14
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x6b0f
jmp 0x6d17
jmp 0x6d14
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6d17
callq 0x3330
jmp 0x6d17
jmp 0x6d14
jmp 0x6d34
movq %rax, %rbx
jmp 0x6df3
movq %rax, %rbx
jmp 0x6e0d
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x6dc2
jmp 0x6dc7
jmp 0x6b50
jmp 0x6b50
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6dcf
callq 0x3330
jmp 0x6dcf
jmp 0x6d3c
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6b8b
callq 0x3330
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
jmp 0x6be5
jmp 0x6d44
jmp 0x6d7a
jmp 0x6d14
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6d3f
callq 0x3330
jmp 0x6d3f
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6bdb
callq 0x3330
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6cd3
callq 0x3330
jmp 0x6cd3
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6c0d
callq 0x3330
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x6d47
callq 0x3330
jmp 0x6d47
movq %rax, %rbx
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x6c45
callq 0x3330
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x6d7d
callq 0x3330
jmp 0x6d7d
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x6d9f
jmp 0x6da4
jmp 0x6cb4
jmp 0x6cb4
jmp 0x6d34
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6cf5
callq 0x3330
jmp 0x6cf5
jmp 0x6d51
jmp 0x6d14
movq %rax, %rbx
jmp 0x6d8a
movq %rax, %rbx
jmp 0x6db1
jmp 0x6ce4
movq %rax, %rbx
jmp 0x6dcf
jmp 0x6d14
jmp 0x6cd0
jmp 0x6cf2
jmp 0x6d3c
jmp 0x6d3c
jmp 0x6d3c
jmp 0x6d3c
jmp 0x6d3c
jmp 0x6cd0
jmp 0x6cd0
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
jmp 0x6d73
jmp 0x6d3c
jmp 0x6ce4
movq %rax, %rbx
jmp 0x6da4
jmp 0x6d34
jmp 0x6cf2
jmp 0x6cf2
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x6e64
jmp 0x6d3f
jmp 0x6d34
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
jmp 0x6d21
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6dd9
callq 0x3330
jmp 0x6dd9
movq %rax, %rbx
jmp 0x6dd9
movq %rax, %rbx
movq %rsp, %rdi
jmp 0x6d73
movq %rax, %rbx
movq %rsp, %rdi
callq 0x6fe8
jmp 0x6d54
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x6fe8
leaq 0x100(%rsp), %rdi
callq 0x6e64
leaq 0x120(%rsp), %rdi
callq 0x6e64
jmp 0x6dd9
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x6fe8
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x6da4
callq 0x3330
leaq 0x1b0(%rsp), %rdi
callq 0x6e64
leaq 0x1d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6dc7
callq 0x3330
movq %rsp, %rdi
callq 0x6fe8
leaq 0x30(%rsp), %rdi
callq 0x6fe8
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x6df3
callq 0x3330
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x6e0d
callq 0x3330
leaq 0x140(%rsp), %rdi
callq 0x76c0
movq %rbx, %rdi
callq 0x3570