// File: openflightmaps[P]ofm2xplane/main.cpp
// Function: complete_Ahp(rapidxml::xml_node<char> const*, std::basic_ofstream<char, std::char_traits<char>>&)
xml_node<> * complete_Ahp(const xml_node<> *Ahp, ofstream &out)
{
    xml_node<> * current;
    xml_node<> * Rwy, *Rdn1, *Rdn2;
    xml_node<> * Twy, *Tly, *Apn, *misc;
    xml_node<> * to_return;
    string s;
    
    int heli_count=0;
    double hlen, hwid, hhdg;
    double ahphdg=-1;

    int ID=my_stoi(string(Ahp->first_node("AhpUid")->first_attribute("mid")->value()));
    out << endl << "1 ";

    if(Ahp->first_node("valElev")!=NULL && Ahp->first_node("uomElev")!=NULL)
    {
        string buf(Ahp->first_node("uomElev")->value());
        if(buf.compare("FT")==0)
            out << Ahp->first_node("valElev")->value() << " ";
        else
        {
            if(buf.compare("M")==0)
            {
                string buf2(Ahp->first_node("valElev")->value());
                out << int(my_stof(buf2)*3.28083) << " ";
            }else
            {
                cout << "Attention: unknown unit uomElev: " << buf << endl;
                string buf2(Ahp->first_node("valElev")->value());
                out << int(my_stof(buf2)) << " ";
            }
        }
    }else
    {
        cout << "Warning: default field elevation given!" << endl;
        out << def->first_node("Ahp")->first_node("altitude")->value() << " ";
    }
    out << "0 0 ";
    string buf2(Ahp->first_node("codeType")->value());

    if(buf2.compare("AD")==0)
    {
        if(Ahp->first_node("codeIcao")!=NULL)
            out << Ahp->first_node("codeIcao")->value() << " ";
        else
            out << Ahp->first_node("xt_GpsIdent")->value() << " ";
    }
    if(buf2.compare("ELS")==0)
    {
        non_ICAO++;
        s=string(Ahp->first_attribute("xt_fir")->value()).substr(0,2);
        s=s.append(my_itos(non_ICAO,2));
        out << s << " ";
        cout << "non-ICAO code given: " << s << endl;
    }
    
    out << Ahp->first_node("txtName")->value() << endl;
    //--------AHP line finished-----------

    if(Ahp->next_sibling()!=NULL)
        current=Ahp->next_sibling();
    else
        return NULL;
    while(true)
    {
        if(check_ID(current,ID)==false)
            goto cont;

        // ----------------------------- Making runway ----------------
        if(string(current->name()).compare("Rwy")==0)
        {
            Rwy=current;
            Rdn1=Rwy->next_sibling("Rdn");
            Rdn2=Rdn1->next_sibling("Rdn");
            
            out << "100 ";
            if(string(Rwy->first_node("uomDimRwy")->value()).compare("M")==0)
                out << Rwy->first_node("valWid")->value() << " ";
            if(string(Rwy->first_node("uomDimRwy")->value()).compare("FT")==0)
                out << my_stof(string(Rwy->first_node("valWid")->value()))*3.28083 << " ";
            
            out << surface_code(Rwy) << " ";
            out << def->first_node("Rwy")->first_node("shoulder_surface")->value() << " ";
            out << def->first_node("Rwy")->first_node("smoothness")->value() << " ";
            
            
            
            if(Rwy->first_node("xt_lighting")->first_node()!=NULL)
            {
                if(Rwy->first_node("xt_lighting")->first_node("CENTER_LIGHTS")!=NULL)
                    out << "1 ";
                else
                    out << "0 ";
                if(Rwy->first_node("xt_lighting")->first_node("EDGE_LIGTHS")!=NULL)
                    out << "2 ";
                else
                    out << "0 ";
            }else
            {
                out << def->first_node("Rwy")->first_node("center_lights")->value() << " ";
                out << def->first_node("Rwy")->first_node("edge_lights")->value() << " ";
            }
            
            out << def->first_node("Rwy")->first_node("generate_signs")->value() << " ";
            
            
            // --- Rdn1 --- //
            if(ahphdg==-1)
                ahphdg=my_stod(string(Rdn1->first_node("valueTruBrg")->value()));
            if(string(Rdn1->first_node("RdnUid")->first_node("txtDesig")->value()).length()!=0)
                out << Rdn1->first_node("RdnUid")->first_node("txtDesig")->value() << " ";
            else
                out << def->first_node("Rdn")->first_node("desig_1")->value() << " ";
            out << Rdn1->first_node("geoLat")->value() << " ";
            out << Rdn1->first_node("geoLon")->value() << " ";
            
            out << def->first_node("Rdn")->first_node("disptr")->value() << " ";
            if(Rdn1->first_node("xt_valDispTres")!=NULL)
            {
                if(string(Rdn1->first_node("xt_uomDispTres")->value()).compare("FT")==0)
                    out << my_stof(string(Rdn1->first_node("xt_valDispTres")->value()))*0.3048 << " ";
                else
                    out << Rdn1->first_node("xt_valDispTres")->value() << " ";
            }else
                out << "0.00 ";
            
            
            if(Ahp->first_node("xt_TypeOfTraffic")->first_node("Ifr")!=0)
                out << "3 ";
            else
                out << "1 ";
            
            out << def->first_node("Rdn")->first_node("Apr_light")->value() << " ";
            out << def->first_node("Rdn")->first_node("TDZ_light")->value() << " ";
            out << def->first_node("Rdn")->first_node("REIL")->value() << " ";
            
            // --- Rdn2 --- //
            if(!string(Rdn2->first_node("RdnUid")->first_node("txtDesig")->value()).empty())
                out << Rdn2->first_node("RdnUid")->first_node("txtDesig")->value() << " ";
            else
                out << def->first_node("Rdn")->first_node("desig_2")->value() << " ";
            out << Rdn2->first_node("geoLat")->value() << " ";
            out << Rdn2->first_node("geoLon")->value() << " ";
            
            out << def->first_node("Rdn")->first_node("disptr")->value() << " ";
            if(Rdn2->first_node("xt_valDispTres")!=NULL)
            {
                if(string(Rdn2->first_node("xt_uomDispTres")->value()).compare("FT")==0)
                    out << my_stof(string(Rdn2->first_node("xt_valDispTres")->value()))*0.3048 << " ";
                else
                    out << Rdn2->first_node("xt_valDispTres")->value() << " ";
            }else
                out << "0.00 ";
            
            
            if(Ahp->first_node("xt_TypeOfTraffic")->first_node("Ifr")!=0)
                out << "3 ";
            else
                out << "1 ";
            
            out << def->first_node("Rdn")->first_node("Apr_light")->value() << " ";
            out << def->first_node("Rdn")->first_node("TDZ_light")->value() << " ";
            out << def->first_node("Rdn")->first_node("REIL")->value() << " " << endl;
            goto cont;
            
        } // -------------- End of making runway ----------------
        
        
        // ---------------- Making taxiway --------------
        if(string(current->name()).compare("Twy")==0)
        {
            Twy=current;
            out << "110 ";
            out << surface_code(Twy) << " ";
            out << def->first_node("Twy")->first_node("smoothness")->value() << " ";
            if(ahphdg==-1)
                out << def->first_node("Twy")->first_node("orientation")->value() << " ";
            else
                out << ahphdg << " ";
            out << Twy->first_node("TwyUid")->first_node("txtDesig")->value() << " " << endl;
            if(surface_code(Twy)==2)
                write_coordinatesC(Twy->first_node("xt_surface")->first_node("gmlPosList"),out); // 53,102
            else
                write_coordinatesC(Twy->first_node("xt_surface")->first_node("gmlPosList"),out); // 3,102
            /* if (string(Ahp->first_node()->first_attribute()->value()).compare("7459")==0)
                system("PAUSE"); */
            goto cont;
        }
        
        // -------------- Making taxiway lines -----------
        if(string(current->name()).compare("Tly")==0)
        {
            Tly=current;
            if(Tly->first_node("xt_surface")!=NULL)
            {    
                out << "120 ";
                out << Tly->first_node("TlyUid")->first_node("TwyUid")->first_node("txtDesig")->value() << endl;
                if(surface_code(Twy)==2)
                    write_coordinates(Tly->first_node("xt_surface")->first_node("gmlPosList"),out,51,101);
                else
                    write_coordinates(Tly->first_node("xt_surface")->first_node("gmlPosList"),out,1,101);
            }
            goto cont;
        }
        
        // --------------- Making apron ------------------
        if(string(current->name()).compare("Apn")==0)
        {
            Apn=current;
            out << "110 ";
            out << surface_code(Apn) << " ";
            out << def->first_node("Apn")->first_node("smoothness")->value() << " ";
            if(ahphdg==-1)
                out << def->first_node("Apn")->first_node("orientation")->value() << " ";
            else
                out << ahphdg << " ";
            out << Apn->first_node("ApnUid")->first_node("txtName")->value() << " " << endl;
            if(surface_code(Apn)==2)
                write_coordinatesC(Apn->first_node("xt_surface")->first_node("gmlPosList"),out);  //   52           
            else
                write_coordinatesC(Apn->first_node("xt_surface")->first_node("gmlPosList"),out); // 2
            goto cont;
        }
        
        
        // --------------- Checking misc -----------------
        if(string(current->name()).compare("misc")==0)
        {
            misc=current;
            s=string(misc->first_node("type")->value());
            // ------------ Windsock -------------
            if(s.compare("Windsock")==0)
            {
                out << "19 ";
                write_center(misc->first_node("xt_surface")->first_node("gmlPosList"),out);
                out << def->first_node("misc")->first_node("WS_light")->value() << endl;
                goto cont;
            }
            
            // ------------ Helipad --------------
            if(s.compare("Helipad")==0)
            {
                heli_count++;
                out << "102 ";
                out << "H" << heli_count << " ";
                write_center(misc->first_node("xt_surface")->first_node("gmlPosList"),out);
                dimension(misc->first_node("xt_surface")->first_node("gmlPosList"),hhdg,hlen,hwid);
                out << hhdg << " ";
                out << hlen << " ";
                out << hwid << " ";
                out << surface_code(Rwy) << " ";
                out << "0 ";
                out << surface_code(Rwy) << " ";
                out << def->first_node("misc")->first_node("heli_smooth")->value() << " ";
                out << def->first_node("misc")->first_node("heli_lights")->value() << endl;
                goto cont;
            }
            
            // -------------- Ramps --------------
            if(s.find("ramp")!=s.npos)
            {
                if(misc->first_node("xt_label")!=NULL && false)
                {
                    out << "1300 ";
                    out << def->first_node("misc")->first_node("ramp")->first_node("zone_class")->value() << " ";
                    
                    s=string(misc->first_node("xt_label")->first_node("geoLat")->value());
                    if(s[s.length()-1]=='N')
                        out << my_stold(s) << " ";
                    else
                        out << "-" << my_stold(s) << " ";
                    
                    s=string(misc->first_node("xt_label")->first_node("geoLon")->value());
                    if(s[s.length()-1]=='E')
                        out << my_stold(s) << " ";
                    else
                        out << "-" << my_stold(s) << " ";
                    
                    if(string(misc->first_node("xt_label")->first_node("angle")->value()).length()!=0)
                        out << misc->first_node("xt_label")->first_node("angle")->value() << " ";
                    else
                        out << def->first_node("misc")->first_node("ramp")->first_node("angle")->value() << " ";
                    out << def->first_node("misc")->first_node("ramp")->first_node("type")->value() << " ";
                    out << def->first_node("misc")->first_node("ramp")->first_node("airplane")->value() << endl;
                }
                out << "120 ";
                out << misc->first_node("miscUid")->first_node("txtName")->value() << endl;
                if(surface_code(Apn)==2)
                    write_coordinates(misc->first_node("xt_surface")->first_node("gmlPosList"),out,51);  //   52           
                else
                    write_coordinates(misc->first_node("xt_surface")->first_node("gmlPosList"),out,1);
                goto cont;
            }
            
            // Airport boundary
            if(s.compare("airport zone")==0)
            {
                //cout << "Zone written in " << Ahp->first_node("txtName")->value() << endl;
                out << "130 ";
                out << misc->first_node("miscUid")->first_node("txtName")->value() << endl;
                write_coordinatesC(misc->first_node("xt_surface")->first_node("gmlPosList"),out,2);
                goto cont;
            }
        }
        
            
        cont:
        if(current->next_sibling()!=NULL)
            current=current->next_sibling();
        else
        {
            out << endl;
            return NULL;
        }
    }
    
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1350, %rsp           # imm = 0x1350
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x32f0
movl $0x0, -0x84(%rbp)
movabsq $-0x4010000000000000, %rax # imm = 0xBFF0000000000000
movq %rax, -0xa8(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xd309(%rip), %rsi      # 0x1123b
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x5b0(%rbp)
jmp 0x3f49
movq -0x5b0(%rbp), %rdi
leaq 0xd2eb(%rip), %rsi      # 0x11242
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xccc0
movq %rax, -0x5b8(%rbp)
jmp 0x3f6e
movq -0x5b8(%rbp), %rdi
callq 0xcd90
movq %rax, -0x5c0(%rbp)
jmp 0x3f83
leaq -0xdd(%rbp), %rdi
movq %rdi, -0x5c8(%rbp)
callq 0x3450
movq -0x5c0(%rbp), %rsi
movq -0x5c8(%rbp), %rdx
leaq -0xd0(%rbp), %rdi
callq 0xcdd0
jmp 0x3fb2
leaq -0xd0(%rbp), %rdi
callq 0x8520
movl %eax, -0x5cc(%rbp)
jmp 0x3fc6
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xdd(%rbp), %rdi
callq 0x3260
movl -0x5cc(%rbp), %eax
movl %eax, -0xac(%rbp)
movq -0x18(%rbp), %rdi
movq 0x11fcb(%rip), %rsi     # 0x15fc0
callq 0x3240
movq %rax, -0x5d8(%rbp)
jmp 0x4003
movq -0x5d8(%rbp), %rdi
leaq 0xd53a(%rip), %rsi      # 0x1154b
callq 0x3200
jmp 0x4018
movq -0x10(%rbp), %rdi
leaq 0xd223(%rip), %rsi      # 0x11246
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x5e0(%rbp)
jmp 0x403a
movq -0x5e0(%rbp), %rax
cmpq $0x0, %rax
je 0x4572
movq -0x10(%rbp), %rdi
leaq 0xd1f8(%rip), %rsi      # 0x1124e
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x5e8(%rbp)
jmp 0x406d
movq -0x5e8(%rbp), %rax
cmpq $0x0, %rax
je 0x4572
movq -0x10(%rbp), %rdi
leaq 0xd1c5(%rip), %rsi      # 0x1124e
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x5f0(%rbp)
jmp 0x40a0
movq -0x5f0(%rbp), %rdi
callq 0xcd90
movq %rax, -0x5f8(%rbp)
jmp 0x40b5
leaq -0x101(%rbp), %rdi
movq %rdi, -0x600(%rbp)
callq 0x3450
movq -0x5f8(%rbp), %rsi
movq -0x600(%rbp), %rdx
leaq -0x100(%rbp), %rdi
callq 0xcdd0
jmp 0x40e4
leaq -0x101(%rbp), %rdi
callq 0x3260
leaq -0x100(%rbp), %rdi
leaq 0xd158(%rip), %rsi      # 0x11256
callq 0x30a0
cmpl $0x0, %eax
jne 0x4218
movq -0x18(%rbp), %rax
movq %rax, -0x610(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xd124(%rip), %rsi      # 0x11246
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x608(%rbp)
jmp 0x4139
movq -0x608(%rbp), %rdi
callq 0xcd90
movq %rax, -0x618(%rbp)
jmp 0x414e
movq -0x618(%rbp), %rsi
movq -0x610(%rbp), %rdi
callq 0x3200
movq %rax, -0x620(%rbp)
jmp 0x416a
movq -0x620(%rbp), %rdi
leaq 0xd0ba(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x417f
jmp 0x4550
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x850a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x41cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xdd(%rbp), %rdi
callq 0x3260
jmp 0x850a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x101(%rbp), %rdi
callq 0x3260
jmp 0x850a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x4561
leaq -0x100(%rbp), %rdi
leaq 0xd033(%rip), %rsi      # 0x11259
callq 0x30a0
cmpl $0x0, %eax
jne 0x43a7
movq -0x10(%rbp), %rdi
leaq 0xd007(%rip), %rsi      # 0x11246
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x628(%rbp)
jmp 0x4256
movq -0x628(%rbp), %rdi
callq 0xcd90
movq %rax, -0x630(%rbp)
jmp 0x426b
leaq -0x129(%rbp), %rdi
movq %rdi, -0x638(%rbp)
callq 0x3450
movq -0x630(%rbp), %rsi
movq -0x638(%rbp), %rdx
leaq -0x128(%rbp), %rdi
callq 0xcdd0
jmp 0x429a
leaq -0x129(%rbp), %rdi
callq 0x3260
movq -0x18(%rbp), %rax
movq %rax, -0x640(%rbp)
leaq -0x150(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x30e0
jmp 0x42c6
leaq -0x150(%rbp), %rdi
xorl %esi, %esi
callq 0x8650
movss %xmm0, -0x644(%rbp)
jmp 0x42de
movq -0x640(%rbp), %rdi
movss -0x644(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0xcd0f(%rip), %xmm1     # 0x11008
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
callq 0x3420
movq %rax, -0x650(%rbp)
jmp 0x430f
movq -0x650(%rbp), %rdi
leaq 0xcf15(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x4324
leaq -0x150(%rbp), %rdi
callq 0x3160
leaq -0x128(%rbp), %rdi
callq 0x3160
jmp 0x454e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x129(%rbp), %rdi
callq 0x3260
jmp 0x4561
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x4396
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x3160
leaq -0x128(%rbp), %rdi
callq 0x3160
jmp 0x4561
movq 0x11c2a(%rip), %rdi     # 0x15fd8
leaq 0xcea6(%rip), %rsi      # 0x1125b
callq 0x3200
movq %rax, -0x658(%rbp)
jmp 0x43c3
movq -0x658(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x31f0
movq %rax, -0x660(%rbp)
jmp 0x43df
movq -0x660(%rbp), %rdi
movq 0x11bd3(%rip), %rsi     # 0x15fc0
callq 0x3240
jmp 0x43f4
movq -0x10(%rbp), %rdi
leaq 0xce47(%rip), %rsi      # 0x11246
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x668(%rbp)
jmp 0x4416
movq -0x668(%rbp), %rdi
callq 0xcd90
movq %rax, -0x670(%rbp)
jmp 0x442b
leaq -0x171(%rbp), %rdi
movq %rdi, -0x678(%rbp)
callq 0x3450
movq -0x670(%rbp), %rsi
movq -0x678(%rbp), %rdx
leaq -0x170(%rbp), %rdi
callq 0xcdd0
jmp 0x445a
leaq -0x171(%rbp), %rdi
callq 0x3260
movq -0x18(%rbp), %rax
movq %rax, -0x680(%rbp)
leaq -0x198(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x30e0
jmp 0x4486
leaq -0x198(%rbp), %rdi
xorl %esi, %esi
callq 0x8650
movss %xmm0, -0x684(%rbp)
jmp 0x449e
movq -0x680(%rbp), %rdi
movss -0x684(%rbp), %xmm0
cvttss2si %xmm0, %esi
callq 0x3420
movq %rax, -0x690(%rbp)
jmp 0x44bf
movq -0x690(%rbp), %rdi
leaq 0xcd65(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x44d4
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x170(%rbp), %rdi
callq 0x3160
jmp 0x454e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x171(%rbp), %rdi
callq 0x3260
jmp 0x4561
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x4540
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x170(%rbp), %rdi
callq 0x3160
jmp 0x4561
jmp 0x4550
leaq -0x100(%rbp), %rdi
callq 0x3160
jmp 0x4640
leaq -0x100(%rbp), %rdi
callq 0x3160
jmp 0x850a
movq 0x11a5f(%rip), %rdi     # 0x15fd8
leaq 0xccfd(%rip), %rsi      # 0x1127d
callq 0x3200
movq %rax, -0x698(%rbp)
jmp 0x458e
movq -0x698(%rbp), %rdi
movq 0x11a24(%rip), %rsi     # 0x15fc0
callq 0x3240
jmp 0x45a3
movq -0x18(%rbp), %rax
movq %rax, -0x6a8(%rbp)
movq 0x11ceb(%rip), %rdi     # 0x162a0
leaq 0xcc78(%rip), %rsi      # 0x11234
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x6a0(%rbp)
jmp 0x45d3
movq -0x6a0(%rbp), %rdi
leaq 0xccc4(%rip), %rsi      # 0x112a5
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x6b0(%rbp)
jmp 0x45f8
movq -0x6b0(%rbp), %rdi
callq 0xcd90
movq %rax, -0x6b8(%rbp)
jmp 0x460d
movq -0x6b8(%rbp), %rsi
movq -0x6a8(%rbp), %rdi
callq 0x3200
movq %rax, -0x6c0(%rbp)
jmp 0x4629
movq -0x6c0(%rbp), %rdi
leaq 0xcbfb(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x463e
jmp 0x4640
movq -0x18(%rbp), %rdi
leaq 0xcc63(%rip), %rsi      # 0x112ae
callq 0x3200
jmp 0x4652
movq -0x10(%rbp), %rdi
leaq 0xcc56(%rip), %rsi      # 0x112b3
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x6c8(%rbp)
jmp 0x4674
movq -0x6c8(%rbp), %rdi
callq 0xcd90
movq %rax, -0x6d0(%rbp)
jmp 0x4689
leaq -0x1b9(%rbp), %rdi
movq %rdi, -0x6d8(%rbp)
callq 0x3450
movq -0x6d0(%rbp), %rsi
movq -0x6d8(%rbp), %rdx
leaq -0x1b8(%rbp), %rdi
callq 0xcdd0
jmp 0x46b8
leaq -0x1b9(%rbp), %rdi
callq 0x3260
leaq -0x1b8(%rbp), %rdi
leaq 0xcbea(%rip), %rsi      # 0x112bc
callq 0x30a0
cmpl $0x0, %eax
jne 0x483c
movq -0x10(%rbp), %rdi
leaq 0xcbd4(%rip), %rsi      # 0x112bf
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x6e0(%rbp)
jmp 0x4702
movq -0x6e0(%rbp), %rax
cmpq $0x0, %rax
je 0x47c5
movq -0x18(%rbp), %rax
movq %rax, -0x6f0(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xcb96(%rip), %rsi      # 0x112bf
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x6e8(%rbp)
jmp 0x4740
movq -0x6e8(%rbp), %rdi
callq 0xcd90
movq %rax, -0x6f8(%rbp)
jmp 0x4755
movq -0x6f8(%rbp), %rsi
movq -0x6f0(%rbp), %rdi
callq 0x3200
movq %rax, -0x700(%rbp)
jmp 0x4771
movq -0x700(%rbp), %rdi
leaq 0xcab3(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x4786
jmp 0x483a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x1b9(%rbp), %rdi
callq 0x3260
jmp 0x850a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x84fe
movq -0x18(%rbp), %rax
movq %rax, -0x710(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xcaed(%rip), %rsi      # 0x112c8
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x708(%rbp)
jmp 0x47f2
movq -0x708(%rbp), %rdi
callq 0xcd90
movq %rax, -0x718(%rbp)
jmp 0x4807
movq -0x718(%rbp), %rsi
movq -0x710(%rbp), %rdi
callq 0x3200
movq %rax, -0x720(%rbp)
jmp 0x4823
movq -0x720(%rbp), %rdi
leaq 0xca01(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x4838
jmp 0x483a
jmp 0x483c
leaq -0x1b8(%rbp), %rdi
leaq 0xca8a(%rip), %rsi      # 0x112d4
callq 0x30a0
cmpl $0x0, %eax
jne 0x4a52
movl 0x11a3e(%rip), %eax     # 0x1629c
incl %eax
movl %eax, 0x11a36(%rip)     # 0x1629c
movq -0x10(%rbp), %rdi
leaq 0xca67(%rip), %rsi      # 0x112d8
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xccc0
movq %rax, -0x728(%rbp)
jmp 0x4888
movq -0x728(%rbp), %rdi
callq 0xcd90
movq %rax, -0x730(%rbp)
jmp 0x489d
leaq -0x201(%rbp), %rdi
movq %rdi, -0x738(%rbp)
callq 0x3450
movq -0x730(%rbp), %rsi
movq -0x738(%rbp), %rdx
leaq -0x200(%rbp), %rdi
callq 0xcdd0
jmp 0x48cc
xorl %eax, %eax
movl %eax, %edx
leaq -0x1e0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
movl $0x2, %ecx
callq 0x3230
jmp 0x48ea
leaq -0x80(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
movq %rsi, -0x740(%rbp)
callq 0x32c0
movq -0x740(%rbp), %rdi
callq 0x3160
leaq -0x200(%rbp), %rdi
callq 0x3160
leaq -0x201(%rbp), %rdi
callq 0x3260
movl 0x11971(%rip), %esi     # 0x1629c
leaq -0x228(%rbp), %rdi
movl $0x2, %edx
callq 0x88b0
jmp 0x493e
leaq -0x80(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x34b0
movq %rax, -0x748(%rbp)
jmp 0x4957
movq -0x748(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x3050
jmp 0x4969
leaq -0x228(%rbp), %rdi
callq 0x3160
movq -0x18(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x31f0
movq %rax, -0x750(%rbp)
jmp 0x498b
movq -0x750(%rbp), %rdi
leaq 0xc899(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x49a0
movq 0x11631(%rip), %rdi     # 0x15fd8
leaq 0xc931(%rip), %rsi      # 0x112df
callq 0x3200
movq %rax, -0x758(%rbp)
jmp 0x49bc
movq -0x758(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x31f0
movq %rax, -0x760(%rbp)
jmp 0x49d5
movq -0x760(%rbp), %rdi
movq 0x115dd(%rip), %rsi     # 0x15fc0
callq 0x3240
jmp 0x49ea
jmp 0x4a52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x4a1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x3160
leaq -0x201(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x3160
jmp 0x84fe
movq -0x18(%rbp), %rax
movq %rax, -0x770(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xc88d(%rip), %rsi      # 0x112f5
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x768(%rbp)
jmp 0x4a7f
movq -0x768(%rbp), %rdi
callq 0xcd90
movq %rax, -0x778(%rbp)
jmp 0x4a94
movq -0x778(%rbp), %rsi
movq -0x770(%rbp), %rdi
callq 0x3200
movq %rax, -0x780(%rbp)
jmp 0x4ab0
movq -0x780(%rbp), %rdi
movq 0x11502(%rip), %rsi     # 0x15fc0
callq 0x3240
jmp 0x4ac5
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
movq %rdx, %rsi
callq 0xcb50
movq %rax, -0x788(%rbp)
jmp 0x4ae3
movq -0x788(%rbp), %rax
cmpq $0x0, %rax
je 0x4b1b
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
movq %rdx, %rsi
callq 0xcb50
movq %rax, -0x790(%rbp)
jmp 0x4b0e
movq -0x790(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x4b32
movq $0x0, -0x8(%rbp)
movl $0x1, -0x22c(%rbp)
jmp 0x84dc
jmp 0x4b34
jmp 0x4b36
movq -0x20(%rbp), %rdi
movl -0xac(%rbp), %esi
callq 0x89f0
movb %al, -0x791(%rbp)
jmp 0x4b4d
movb -0x791(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4b62
jmp 0x845b
movq -0x20(%rbp), %rdi
callq 0xce80
movq %rax, -0x7a0(%rbp)
jmp 0x4b74
leaq -0x251(%rbp), %rdi
movq %rdi, -0x7a8(%rbp)
callq 0x3450
movq -0x7a0(%rbp), %rsi
movq -0x7a8(%rbp), %rdx
leaq -0x250(%rbp), %rdi
callq 0xcdd0
jmp 0x4ba3
leaq -0x250(%rbp), %rdi
leaq 0xc75b(%rip), %rsi      # 0x1130c
callq 0x30a0
movl %eax, -0x7ac(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x3160
leaq -0x251(%rbp), %rdi
callq 0x3260
movl -0x7ac(%rbp), %eax
cmpl $0x0, %eax
jne 0x66c2
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
leaq 0xc707(%rip), %rsi      # 0x112fd
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xcb50
movq %rax, -0x7b8(%rbp)
jmp 0x4c0d
movq -0x7b8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
leaq 0xc6da(%rip), %rsi      # 0x112fd
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xcb50
movq %rax, -0x7c0(%rbp)
jmp 0x4c3a
movq -0x7c0(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xc6b1(%rip), %rsi      # 0x11301
callq 0x3200
jmp 0x4c57
movq -0x28(%rbp), %rdi
leaq 0xc6a4(%rip), %rsi      # 0x11306
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x7c8(%rbp)
jmp 0x4c79
movq -0x7c8(%rbp), %rdi
callq 0xcd90
movq %rax, -0x7d0(%rbp)
jmp 0x4c8e
leaq -0x279(%rbp), %rdi
movq %rdi, -0x7d8(%rbp)
callq 0x3450
movq -0x7d0(%rbp), %rsi
movq -0x7d8(%rbp), %rdx
leaq -0x278(%rbp), %rdi
callq 0xcdd0
jmp 0x4cbd
leaq -0x278(%rbp), %rdi
leaq 0xc58e(%rip), %rsi      # 0x11259
callq 0x30a0
movl %eax, -0x7dc(%rbp)
leaq -0x278(%rbp), %rdi
callq 0x3160
leaq -0x279(%rbp), %rdi
callq 0x3260
movl -0x7dc(%rbp), %eax
cmpl $0x0, %eax
jne 0x4db8
movq -0x18(%rbp), %rax
movq %rax, -0x7f0(%rbp)
movq -0x28(%rbp), %rdi
leaq 0xc5fd(%rip), %rsi      # 0x11310
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x7e8(%rbp)
jmp 0x4d2a
movq -0x7e8(%rbp), %rdi
callq 0xcd90
movq %rax, -0x7f8(%rbp)
jmp 0x4d3f
movq -0x7f8(%rbp), %rsi
movq -0x7f0(%rbp), %rdi
callq 0x3200
movq %rax, -0x800(%rbp)
jmp 0x4d5b
movq -0x800(%rbp), %rdi
leaq 0xc4c9(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x4d70
jmp 0x4db8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x251(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x279(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq -0x28(%rbp), %rdi
leaq 0xc543(%rip), %rsi      # 0x11306
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x808(%rbp)
jmp 0x4dda
movq -0x808(%rbp), %rdi
callq 0xcd90
movq %rax, -0x810(%rbp)
jmp 0x4def
leaq -0x2a1(%rbp), %rdi
movq %rdi, -0x818(%rbp)
callq 0x3450
movq -0x810(%rbp), %rsi
movq -0x818(%rbp), %rdx
leaq -0x2a0(%rbp), %rdi
callq 0xcdd0
jmp 0x4e1e
leaq -0x2a0(%rbp), %rdi
leaq 0xc42a(%rip), %rsi      # 0x11256
callq 0x30a0
movl %eax, -0x81c(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x3160
leaq -0x2a1(%rbp), %rdi
callq 0x3260
movl -0x81c(%rbp), %eax
cmpl $0x0, %eax
jne 0x4fa9
movq -0x18(%rbp), %rax
movq %rax, -0x830(%rbp)
movq -0x28(%rbp), %rdi
leaq 0xc49c(%rip), %rsi      # 0x11310
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x828(%rbp)
jmp 0x4e8b
movq -0x828(%rbp), %rdi
callq 0xcd90
movq %rax, -0x838(%rbp)
jmp 0x4ea0
leaq -0x2c9(%rbp), %rdi
movq %rdi, -0x840(%rbp)
callq 0x3450
movq -0x838(%rbp), %rsi
movq -0x840(%rbp), %rdx
leaq -0x2c8(%rbp), %rdi
callq 0xcdd0
jmp 0x4ecf
leaq -0x2c8(%rbp), %rdi
xorl %esi, %esi
callq 0x8650
movss %xmm0, -0x844(%rbp)
jmp 0x4ee7
movq -0x830(%rbp), %rdi
movss -0x844(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0xc106(%rip), %xmm1     # 0x11008
mulsd %xmm1, %xmm0
callq 0x3490
movq %rax, -0x850(%rbp)
jmp 0x4f14
movq -0x850(%rbp), %rdi
leaq 0xc310(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x4f29
leaq -0x2c8(%rbp), %rdi
callq 0x3160
leaq -0x2c9(%rbp), %rdi
callq 0x3260
jmp 0x4fa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x2a1(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x4f98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0x3160
leaq -0x2c9(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq -0x18(%rbp), %rax
movq %rax, -0x860(%rbp)
movq -0x28(%rbp), %rdi
callq 0x8b50
movl %eax, -0x854(%rbp)
jmp 0x4fc5
movl -0x854(%rbp), %esi
movq -0x860(%rbp), %rdi
callq 0x3420
movq %rax, -0x868(%rbp)
jmp 0x4fe0
movq -0x868(%rbp), %rdi
leaq 0xc244(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x4ff5
movq -0x18(%rbp), %rax
movq %rax, -0x878(%rbp)
movq 0x11299(%rip), %rdi     # 0x162a0
leaq 0xc2fe(%rip), %rsi      # 0x1130c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x870(%rbp)
jmp 0x5025
movq -0x870(%rbp), %rdi
leaq 0xc2e4(%rip), %rsi      # 0x11317
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x880(%rbp)
jmp 0x504a
movq -0x880(%rbp), %rdi
callq 0xcd90
movq %rax, -0x888(%rbp)
jmp 0x505f
movq -0x888(%rbp), %rsi
movq -0x878(%rbp), %rdi
callq 0x3200
movq %rax, -0x890(%rbp)
jmp 0x507b
movq -0x890(%rbp), %rdi
leaq 0xc1a9(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x5090
movq -0x18(%rbp), %rax
movq %rax, -0x8a0(%rbp)
movq 0x111fe(%rip), %rdi     # 0x162a0
leaq 0xc263(%rip), %rsi      # 0x1130c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x898(%rbp)
jmp 0x50c0
movq -0x898(%rbp), %rdi
leaq 0xc25a(%rip), %rsi      # 0x11328
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x8a8(%rbp)
jmp 0x50e5
movq -0x8a8(%rbp), %rdi
callq 0xcd90
movq %rax, -0x8b0(%rbp)
jmp 0x50fa
movq -0x8b0(%rbp), %rsi
movq -0x8a0(%rbp), %rdi
callq 0x3200
movq %rax, -0x8b8(%rbp)
jmp 0x5116
movq -0x8b8(%rbp), %rdi
leaq 0xc10e(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x512b
movq -0x28(%rbp), %rdi
leaq 0xc1fd(%rip), %rsi      # 0x11333
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x8c0(%rbp)
jmp 0x514d
movq -0x8c0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
movq %rdx, %rsi
callq 0xca70
movq %rax, -0x8c8(%rbp)
jmp 0x516e
movq -0x8c8(%rbp), %rax
cmpq $0x0, %rax
je 0x527c
movq -0x28(%rbp), %rdi
leaq 0xc1a9(%rip), %rsi      # 0x11333
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x8d0(%rbp)
jmp 0x51a1
movq -0x8d0(%rbp), %rdi
leaq 0xc190(%rip), %rsi      # 0x1133f
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x8d8(%rbp)
jmp 0x51c6
movq -0x8d8(%rbp), %rax
cmpq $0x0, %rax
je 0x51e7
movq -0x18(%rbp), %rdi
leaq 0xc36d(%rip), %rsi      # 0x1154b
callq 0x3200
jmp 0x51e5
jmp 0x51fb
movq -0x18(%rbp), %rdi
leaq 0xc0be(%rip), %rsi      # 0x112b0
callq 0x3200
jmp 0x51f9
jmp 0x51fb
movq -0x28(%rbp), %rdi
leaq 0xc12d(%rip), %rsi      # 0x11333
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x8e0(%rbp)
jmp 0x521d
movq -0x8e0(%rbp), %rdi
leaq 0xc122(%rip), %rsi      # 0x1134d
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x8e8(%rbp)
jmp 0x5242
movq -0x8e8(%rbp), %rax
cmpq $0x0, %rax
je 0x5263
movq -0x18(%rbp), %rdi
leaq 0xc232(%rip), %rsi      # 0x1148c
callq 0x3200
jmp 0x5261
jmp 0x5277
movq -0x18(%rbp), %rdi
leaq 0xc042(%rip), %rsi      # 0x112b0
callq 0x3200
jmp 0x5275
jmp 0x5277
jmp 0x53b4
movq -0x18(%rbp), %rax
movq %rax, -0x8f8(%rbp)
movq 0x11012(%rip), %rdi     # 0x162a0
leaq 0xc077(%rip), %rsi      # 0x1130c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x8f0(%rbp)
jmp 0x52ac
movq -0x8f0(%rbp), %rdi
leaq 0xc09f(%rip), %rsi      # 0x11359
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x900(%rbp)
jmp 0x52d1
movq -0x900(%rbp), %rdi
callq 0xcd90
movq %rax, -0x908(%rbp)
jmp 0x52e6
movq -0x908(%rbp), %rsi
movq -0x8f8(%rbp), %rdi
callq 0x3200
movq %rax, -0x910(%rbp)
jmp 0x5302
movq -0x910(%rbp), %rdi
leaq 0xbf22(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x5317
movq -0x18(%rbp), %rax
movq %rax, -0x920(%rbp)
movq 0x10f77(%rip), %rdi     # 0x162a0
leaq 0xbfdc(%rip), %rsi      # 0x1130c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x918(%rbp)
jmp 0x5347
movq -0x918(%rbp), %rdi
leaq 0xc012(%rip), %rsi      # 0x11367
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x928(%rbp)
jmp 0x536c
movq -0x928(%rbp), %rdi
callq 0xcd90
movq %rax, -0x930(%rbp)
jmp 0x5381
movq -0x930(%rbp), %rsi
movq -0x920(%rbp), %rdi
callq 0x3200
movq %rax, -0x938(%rbp)
jmp 0x539d
movq -0x938(%rbp), %rdi
leaq 0xbe87(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x53b2
jmp 0x53b4
movq -0x18(%rbp), %rax
movq %rax, -0x948(%rbp)
movq 0x10eda(%rip), %rdi     # 0x162a0
leaq 0xbf3f(%rip), %rsi      # 0x1130c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x940(%rbp)
jmp 0x53e4
movq -0x940(%rbp), %rdi
leaq 0xbf81(%rip), %rsi      # 0x11373
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x950(%rbp)
jmp 0x5409
movq -0x950(%rbp), %rdi
callq 0xcd90
movq %rax, -0x958(%rbp)
jmp 0x541e
movq -0x958(%rbp), %rsi
movq -0x948(%rbp), %rdi
callq 0x3200
movq %rax, -0x960(%rbp)
jmp 0x543a
movq -0x960(%rbp), %rdi
leaq 0xbdea(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x544f
movsd -0xa8(%rbp), %xmm0
movsd 0xbbb1(%rip), %xmm1     # 0x11010
ucomisd %xmm1, %xmm0
jne 0x555a
jp 0x555a
movq -0x30(%rbp), %rdi
leaq 0xbf08(%rip), %rsi      # 0x11382
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x968(%rbp)
jmp 0x5491
movq -0x968(%rbp), %rdi
callq 0xcd90
movq %rax, -0x970(%rbp)
jmp 0x54a6
leaq -0x2f1(%rbp), %rdi
movq %rdi, -0x978(%rbp)
callq 0x3450
movq -0x970(%rbp), %rsi
movq -0x978(%rbp), %rdx
leaq -0x2f0(%rbp), %rdi
callq 0xcdd0
jmp 0x54d5
leaq -0x2f0(%rbp), %rdi
xorl %esi, %esi
callq 0x8d50
movsd %xmm0, -0x980(%rbp)
jmp 0x54ed
movsd -0x980(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x3160
leaq -0x2f1(%rbp), %rdi
callq 0x3260
jmp 0x555a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x5549
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x3160
leaq -0x2f1(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq -0x30(%rbp), %rdi
leaq 0xbe29(%rip), %rsi      # 0x1138e
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x988(%rbp)
jmp 0x557c
movq -0x988(%rbp), %rdi
leaq 0xbe0b(%rip), %rsi      # 0x11395
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x990(%rbp)
jmp 0x55a1
movq -0x990(%rbp), %rdi
callq 0xcd90
movq %rax, -0x998(%rbp)
jmp 0x55b6
leaq -0x319(%rbp), %rdi
movq %rdi, -0x9a0(%rbp)
callq 0x3450
movq -0x998(%rbp), %rsi
movq -0x9a0(%rbp), %rdx
leaq -0x318(%rbp), %rdi
callq 0xcdd0
jmp 0x55e5
leaq -0x318(%rbp), %rdi
callq 0x3360
movq %rax, -0x9a8(%rbp)
leaq -0x318(%rbp), %rdi
callq 0x3160
leaq -0x319(%rbp), %rdi
callq 0x3260
movq -0x9a8(%rbp), %rax
cmpq $0x0, %rax
je 0x56e1
movq -0x18(%rbp), %rax
movq %rax, -0x9b8(%rbp)
movq -0x30(%rbp), %rdi
leaq 0xbd57(%rip), %rsi      # 0x1138e
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x9b0(%rbp)
jmp 0x564e
movq -0x9b0(%rbp), %rdi
leaq 0xbd39(%rip), %rsi      # 0x11395
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x9c0(%rbp)
jmp 0x5673
movq -0x9c0(%rbp), %rdi
callq 0xcd90
movq %rax, -0x9c8(%rbp)
jmp 0x5688
movq -0x9c8(%rbp), %rsi
movq -0x9b8(%rbp), %rdi
callq 0x3200
movq %rax, -0x9d0(%rbp)
jmp 0x56a4
movq -0x9d0(%rbp), %rdi
leaq 0xbb80(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x56b9
jmp 0x577e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x319(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq -0x18(%rbp), %rax
movq %rax, -0x9e0(%rbp)
movq 0x10bad(%rip), %rdi     # 0x162a0
leaq 0xbc03(%rip), %rsi      # 0x112fd
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x9d8(%rbp)
jmp 0x5711
movq -0x9d8(%rbp), %rdi
leaq 0xbc7f(%rip), %rsi      # 0x1139e
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x9e8(%rbp)
jmp 0x5736
movq -0x9e8(%rbp), %rdi
callq 0xcd90
movq %rax, -0x9f0(%rbp)
jmp 0x574b
movq -0x9f0(%rbp), %rsi
movq -0x9e0(%rbp), %rdi
callq 0x3200
movq %rax, -0x9f8(%rbp)
jmp 0x5767
movq -0x9f8(%rbp), %rdi
leaq 0xbabd(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x577c
jmp 0x577e
movq -0x18(%rbp), %rax
movq %rax, -0xa08(%rbp)
movq -0x30(%rbp), %rdi
leaq 0xbc12(%rip), %rsi      # 0x113a6
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xa00(%rbp)
jmp 0x57ab
movq -0xa00(%rbp), %rdi
callq 0xcd90
movq %rax, -0xa10(%rbp)
jmp 0x57c0
movq -0xa10(%rbp), %rsi
movq -0xa08(%rbp), %rdi
callq 0x3200
movq %rax, -0xa18(%rbp)
jmp 0x57dc
movq -0xa18(%rbp), %rdi
leaq 0xba48(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x57f1
movq -0x18(%rbp), %rax
movq %rax, -0xa28(%rbp)
movq -0x30(%rbp), %rdi
leaq 0xbba6(%rip), %rsi      # 0x113ad
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xa20(%rbp)
jmp 0x581e
movq -0xa20(%rbp), %rdi
callq 0xcd90
movq %rax, -0xa30(%rbp)
jmp 0x5833
movq -0xa30(%rbp), %rsi
movq -0xa28(%rbp), %rdi
callq 0x3200
movq %rax, -0xa38(%rbp)
jmp 0x584f
movq -0xa38(%rbp), %rdi
leaq 0xb9d5(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x5864
movq -0x18(%rbp), %rax
movq %rax, -0xa48(%rbp)
movq 0x10a2a(%rip), %rdi     # 0x162a0
leaq 0xba80(%rip), %rsi      # 0x112fd
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xa40(%rbp)
jmp 0x5894
movq -0xa40(%rbp), %rdi
leaq 0xbb12(%rip), %rsi      # 0x113b4
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xa50(%rbp)
jmp 0x58b9
movq -0xa50(%rbp), %rdi
callq 0xcd90
movq %rax, -0xa58(%rbp)
jmp 0x58ce
movq -0xa58(%rbp), %rsi
movq -0xa48(%rbp), %rdi
callq 0x3200
movq %rax, -0xa60(%rbp)
jmp 0x58ea
movq -0xa60(%rbp), %rdi
leaq 0xb93a(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x58ff
movq -0x30(%rbp), %rdi
leaq 0xbab1(%rip), %rsi      # 0x113bb
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xa68(%rbp)
jmp 0x5921
movq -0xa68(%rbp), %rax
cmpq $0x0, %rax
je 0x5b9d
movq -0x30(%rbp), %rdi
leaq 0xba8d(%rip), %rsi      # 0x113ca
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xa70(%rbp)
jmp 0x5954
movq -0xa70(%rbp), %rdi
callq 0xcd90
movq %rax, -0xa78(%rbp)
jmp 0x5969
leaq -0x341(%rbp), %rdi
movq %rdi, -0xa80(%rbp)
callq 0x3450
movq -0xa78(%rbp), %rsi
movq -0xa80(%rbp), %rdx
leaq -0x340(%rbp), %rdi
callq 0xcdd0
jmp 0x5998
leaq -0x340(%rbp), %rdi
leaq 0xb8b0(%rip), %rsi      # 0x11256
callq 0x30a0
movl %eax, -0xa84(%rbp)
leaq -0x340(%rbp), %rdi
callq 0x3160
leaq -0x341(%rbp), %rdi
callq 0x3260
movl -0xa84(%rbp), %eax
cmpl $0x0, %eax
jne 0x5b26
movq -0x18(%rbp), %rax
movq %rax, -0xa98(%rbp)
movq -0x30(%rbp), %rdi
leaq 0xb9cd(%rip), %rsi      # 0x113bb
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xa90(%rbp)
jmp 0x5a05
movq -0xa90(%rbp), %rdi
callq 0xcd90
movq %rax, -0xaa0(%rbp)
jmp 0x5a1a
leaq -0x369(%rbp), %rdi
movq %rdi, -0xaa8(%rbp)
callq 0x3450
movq -0xaa0(%rbp), %rsi
movq -0xaa8(%rbp), %rdx
leaq -0x368(%rbp), %rdi
callq 0xcdd0
jmp 0x5a49
leaq -0x368(%rbp), %rdi
xorl %esi, %esi
callq 0x8650
movss %xmm0, -0xaac(%rbp)
jmp 0x5a61
movq -0xa98(%rbp), %rdi
movss -0xaac(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0xb59c(%rip), %xmm1     # 0x11018
mulsd %xmm1, %xmm0
callq 0x3490
movq %rax, -0xab8(%rbp)
jmp 0x5a8e
movq -0xab8(%rbp), %rdi
leaq 0xb796(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x5aa3
leaq -0x368(%rbp), %rdi
callq 0x3160
leaq -0x369(%rbp), %rdi
callq 0x3260
jmp 0x5b9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x341(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x5b15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x368(%rbp), %rdi
callq 0x3160
leaq -0x369(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq -0x18(%rbp), %rax
movq %rax, -0xac8(%rbp)
movq -0x30(%rbp), %rdi
leaq 0xb87f(%rip), %rsi      # 0x113bb
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xac0(%rbp)
jmp 0x5b53
movq -0xac0(%rbp), %rdi
callq 0xcd90
movq %rax, -0xad0(%rbp)
jmp 0x5b68
movq -0xad0(%rbp), %rsi
movq -0xac8(%rbp), %rdi
callq 0x3200
movq %rax, -0xad8(%rbp)
jmp 0x5b84
movq -0xad8(%rbp), %rdi
leaq 0xb6a0(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x5b99
jmp 0x5b9b
jmp 0x5bb1
movq -0x18(%rbp), %rdi
leaq 0xb831(%rip), %rsi      # 0x113d9
callq 0x3200
jmp 0x5baf
jmp 0x5bb1
movq -0x10(%rbp), %rdi
leaq 0xb823(%rip), %rsi      # 0x113df
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xae0(%rbp)
jmp 0x5bd3
movq -0xae0(%rbp), %rdi
leaq 0xb80f(%rip), %rsi      # 0x113f0
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xae8(%rbp)
jmp 0x5bf8
movq -0xae8(%rbp), %rax
cmpq $0x0, %rax
je 0x5c19
movq -0x18(%rbp), %rdi
leaq 0xb940(%rip), %rsi      # 0x11550
callq 0x3200
jmp 0x5c17
jmp 0x5c2d
movq -0x18(%rbp), %rdi
leaq 0xb927(%rip), %rsi      # 0x1154b
callq 0x3200
jmp 0x5c2b
jmp 0x5c2d
movq -0x18(%rbp), %rax
movq %rax, -0xaf8(%rbp)
movq 0x10661(%rip), %rdi     # 0x162a0
leaq 0xb6b7(%rip), %rsi      # 0x112fd
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xaf0(%rbp)
jmp 0x5c5d
movq -0xaf0(%rbp), %rdi
leaq 0xb789(%rip), %rsi      # 0x113f4
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xb00(%rbp)
jmp 0x5c82
movq -0xb00(%rbp), %rdi
callq 0xcd90
movq %rax, -0xb08(%rbp)
jmp 0x5c97
movq -0xb08(%rbp), %rsi
movq -0xaf8(%rbp), %rdi
callq 0x3200
movq %rax, -0xb10(%rbp)
jmp 0x5cb3
movq -0xb10(%rbp), %rdi
leaq 0xb571(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x5cc8
movq -0x18(%rbp), %rax
movq %rax, -0xb20(%rbp)
movq 0x105c6(%rip), %rdi     # 0x162a0
leaq 0xb61c(%rip), %rsi      # 0x112fd
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xb18(%rbp)
jmp 0x5cf8
movq -0xb18(%rbp), %rdi
leaq 0xb6f8(%rip), %rsi      # 0x113fe
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xb28(%rbp)
jmp 0x5d1d
movq -0xb28(%rbp), %rdi
callq 0xcd90
movq %rax, -0xb30(%rbp)
jmp 0x5d32
movq -0xb30(%rbp), %rsi
movq -0xb20(%rbp), %rdi
callq 0x3200
movq %rax, -0xb38(%rbp)
jmp 0x5d4e
movq -0xb38(%rbp), %rdi
leaq 0xb4d6(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x5d63
movq -0x18(%rbp), %rax
movq %rax, -0xb48(%rbp)
movq 0x1052b(%rip), %rdi     # 0x162a0
leaq 0xb581(%rip), %rsi      # 0x112fd
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xb40(%rbp)
jmp 0x5d93
movq -0xb40(%rbp), %rdi
leaq 0xb667(%rip), %rsi      # 0x11408
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xb50(%rbp)
jmp 0x5db8
movq -0xb50(%rbp), %rdi
callq 0xcd90
movq %rax, -0xb58(%rbp)
jmp 0x5dcd
movq -0xb58(%rbp), %rsi
movq -0xb48(%rbp), %rdi
callq 0x3200
movq %rax, -0xb60(%rbp)
jmp 0x5de9
movq -0xb60(%rbp), %rdi
leaq 0xb43b(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x5dfe
movq -0x38(%rbp), %rdi
leaq 0xb585(%rip), %rsi      # 0x1138e
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xb68(%rbp)
jmp 0x5e20
movq -0xb68(%rbp), %rdi
leaq 0xb567(%rip), %rsi      # 0x11395
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xb70(%rbp)
jmp 0x5e45
movq -0xb70(%rbp), %rdi
callq 0xcd90
movq %rax, -0xb78(%rbp)
jmp 0x5e5a
leaq -0x391(%rbp), %rdi
movq %rdi, -0xb80(%rbp)
callq 0x3450
movq -0xb78(%rbp), %rsi
movq -0xb80(%rbp), %rdx
leaq -0x390(%rbp), %rdi
callq 0xcdd0
jmp 0x5e89
leaq -0x390(%rbp), %rdi
callq 0x33e0
xorb $-0x1, %al
movb %al, -0xb81(%rbp)
leaq -0x390(%rbp), %rdi
callq 0x3160
leaq -0x391(%rbp), %rdi
callq 0x3260
movb -0xb81(%rbp), %al
testb $0x1, %al
jne 0x5ec4
jmp 0x5f84
movq -0x18(%rbp), %rax
movq %rax, -0xb98(%rbp)
movq -0x38(%rbp), %rdi
leaq 0xb4b4(%rip), %rsi      # 0x1138e
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xb90(%rbp)
jmp 0x5ef1
movq -0xb90(%rbp), %rdi
leaq 0xb496(%rip), %rsi      # 0x11395
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xba0(%rbp)
jmp 0x5f16
movq -0xba0(%rbp), %rdi
callq 0xcd90
movq %rax, -0xba8(%rbp)
jmp 0x5f2b
movq -0xba8(%rbp), %rsi
movq -0xb98(%rbp), %rdi
callq 0x3200
movq %rax, -0xbb0(%rbp)
jmp 0x5f47
movq -0xbb0(%rbp), %rdi
leaq 0xb2dd(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x5f5c
jmp 0x6021
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x391(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq -0x18(%rbp), %rax
movq %rax, -0xbc0(%rbp)
movq 0x1030a(%rip), %rdi     # 0x162a0
leaq 0xb360(%rip), %rsi      # 0x112fd
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xbb8(%rbp)
jmp 0x5fb4
movq -0xbb8(%rbp), %rdi
leaq 0xb44b(%rip), %rsi      # 0x1140d
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xbc8(%rbp)
jmp 0x5fd9
movq -0xbc8(%rbp), %rdi
callq 0xcd90
movq %rax, -0xbd0(%rbp)
jmp 0x5fee
movq -0xbd0(%rbp), %rsi
movq -0xbc0(%rbp), %rdi
callq 0x3200
movq %rax, -0xbd8(%rbp)
jmp 0x600a
movq -0xbd8(%rbp), %rdi
leaq 0xb21a(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x601f
jmp 0x6021
movq -0x18(%rbp), %rax
movq %rax, -0xbe8(%rbp)
movq -0x38(%rbp), %rdi
leaq 0xb36f(%rip), %rsi      # 0x113a6
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xbe0(%rbp)
jmp 0x604e
movq -0xbe0(%rbp), %rdi
callq 0xcd90
movq %rax, -0xbf0(%rbp)
jmp 0x6063
movq -0xbf0(%rbp), %rsi
movq -0xbe8(%rbp), %rdi
callq 0x3200
movq %rax, -0xbf8(%rbp)
jmp 0x607f
movq -0xbf8(%rbp), %rdi
leaq 0xb1a5(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x6094
movq -0x18(%rbp), %rax
movq %rax, -0xc08(%rbp)
movq -0x38(%rbp), %rdi
leaq 0xb303(%rip), %rsi      # 0x113ad
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xc00(%rbp)
jmp 0x60c1
movq -0xc00(%rbp), %rdi
callq 0xcd90
movq %rax, -0xc10(%rbp)
jmp 0x60d6
movq -0xc10(%rbp), %rsi
movq -0xc08(%rbp), %rdi
callq 0x3200
movq %rax, -0xc18(%rbp)
jmp 0x60f2
movq -0xc18(%rbp), %rdi
leaq 0xb132(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x6107
movq -0x18(%rbp), %rax
movq %rax, -0xc28(%rbp)
movq 0x10187(%rip), %rdi     # 0x162a0
leaq 0xb1dd(%rip), %rsi      # 0x112fd
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xc20(%rbp)
jmp 0x6137
movq -0xc20(%rbp), %rdi
leaq 0xb26f(%rip), %rsi      # 0x113b4
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xc30(%rbp)
jmp 0x615c
movq -0xc30(%rbp), %rdi
callq 0xcd90
movq %rax, -0xc38(%rbp)
jmp 0x6171
movq -0xc38(%rbp), %rsi
movq -0xc28(%rbp), %rdi
callq 0x3200
movq %rax, -0xc40(%rbp)
jmp 0x618d
movq -0xc40(%rbp), %rdi
leaq 0xb097(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x61a2
movq -0x38(%rbp), %rdi
leaq 0xb20e(%rip), %rsi      # 0x113bb
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xc48(%rbp)
jmp 0x61c4
movq -0xc48(%rbp), %rax
cmpq $0x0, %rax
je 0x6440
movq -0x38(%rbp), %rdi
leaq 0xb1ea(%rip), %rsi      # 0x113ca
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xc50(%rbp)
jmp 0x61f7
movq -0xc50(%rbp), %rdi
callq 0xcd90
movq %rax, -0xc58(%rbp)
jmp 0x620c
leaq -0x3b9(%rbp), %rdi
movq %rdi, -0xc60(%rbp)
callq 0x3450
movq -0xc58(%rbp), %rsi
movq -0xc60(%rbp), %rdx
leaq -0x3b8(%rbp), %rdi
callq 0xcdd0
jmp 0x623b
leaq -0x3b8(%rbp), %rdi
leaq 0xb00d(%rip), %rsi      # 0x11256
callq 0x30a0
movl %eax, -0xc64(%rbp)
leaq -0x3b8(%rbp), %rdi
callq 0x3160
leaq -0x3b9(%rbp), %rdi
callq 0x3260
movl -0xc64(%rbp), %eax
cmpl $0x0, %eax
jne 0x63c9
movq -0x18(%rbp), %rax
movq %rax, -0xc78(%rbp)
movq -0x38(%rbp), %rdi
leaq 0xb12a(%rip), %rsi      # 0x113bb
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xc70(%rbp)
jmp 0x62a8
movq -0xc70(%rbp), %rdi
callq 0xcd90
movq %rax, -0xc80(%rbp)
jmp 0x62bd
leaq -0x3e1(%rbp), %rdi
movq %rdi, -0xc88(%rbp)
callq 0x3450
movq -0xc80(%rbp), %rsi
movq -0xc88(%rbp), %rdx
leaq -0x3e0(%rbp), %rdi
callq 0xcdd0
jmp 0x62ec
leaq -0x3e0(%rbp), %rdi
xorl %esi, %esi
callq 0x8650
movss %xmm0, -0xc8c(%rbp)
jmp 0x6304
movq -0xc78(%rbp), %rdi
movss -0xc8c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0xacf9(%rip), %xmm1     # 0x11018
mulsd %xmm1, %xmm0
callq 0x3490
movq %rax, -0xc98(%rbp)
jmp 0x6331
movq -0xc98(%rbp), %rdi
leaq 0xaef3(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x6346
leaq -0x3e0(%rbp), %rdi
callq 0x3160
leaq -0x3e1(%rbp), %rdi
callq 0x3260
jmp 0x643e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x3b9(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x63b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x3e0(%rbp), %rdi
callq 0x3160
leaq -0x3e1(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq -0x18(%rbp), %rax
movq %rax, -0xca8(%rbp)
movq -0x38(%rbp), %rdi
leaq 0xafdc(%rip), %rsi      # 0x113bb
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xca0(%rbp)
jmp 0x63f6
movq -0xca0(%rbp), %rdi
callq 0xcd90
movq %rax, -0xcb0(%rbp)
jmp 0x640b
movq -0xcb0(%rbp), %rsi
movq -0xca8(%rbp), %rdi
callq 0x3200
movq %rax, -0xcb8(%rbp)
jmp 0x6427
movq -0xcb8(%rbp), %rdi
leaq 0xadfd(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x643c
jmp 0x643e
jmp 0x6454
movq -0x18(%rbp), %rdi
leaq 0xaf8e(%rip), %rsi      # 0x113d9
callq 0x3200
jmp 0x6452
jmp 0x6454
movq -0x10(%rbp), %rdi
leaq 0xaf80(%rip), %rsi      # 0x113df
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xcc0(%rbp)
jmp 0x6476
movq -0xcc0(%rbp), %rdi
leaq 0xaf6c(%rip), %rsi      # 0x113f0
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xcc8(%rbp)
jmp 0x649b
movq -0xcc8(%rbp), %rax
cmpq $0x0, %rax
je 0x64bc
movq -0x18(%rbp), %rdi
leaq 0xb09d(%rip), %rsi      # 0x11550
callq 0x3200
jmp 0x64ba
jmp 0x64d0
movq -0x18(%rbp), %rdi
leaq 0xb084(%rip), %rsi      # 0x1154b
callq 0x3200
jmp 0x64ce
jmp 0x64d0
movq -0x18(%rbp), %rax
movq %rax, -0xcd8(%rbp)
movq 0xfdbe(%rip), %rdi      # 0x162a0
leaq 0xae14(%rip), %rsi      # 0x112fd
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xcd0(%rbp)
jmp 0x6500
movq -0xcd0(%rbp), %rdi
leaq 0xaee6(%rip), %rsi      # 0x113f4
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xce0(%rbp)
jmp 0x6525
movq -0xce0(%rbp), %rdi
callq 0xcd90
movq %rax, -0xce8(%rbp)
jmp 0x653a
movq -0xce8(%rbp), %rsi
movq -0xcd8(%rbp), %rdi
callq 0x3200
movq %rax, -0xcf0(%rbp)
jmp 0x6556
movq -0xcf0(%rbp), %rdi
leaq 0xacce(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x656b
movq -0x18(%rbp), %rax
movq %rax, -0xd00(%rbp)
movq 0xfd23(%rip), %rdi      # 0x162a0
leaq 0xad79(%rip), %rsi      # 0x112fd
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xcf8(%rbp)
jmp 0x659b
movq -0xcf8(%rbp), %rdi
leaq 0xae55(%rip), %rsi      # 0x113fe
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xd08(%rbp)
jmp 0x65c0
movq -0xd08(%rbp), %rdi
callq 0xcd90
movq %rax, -0xd10(%rbp)
jmp 0x65d5
movq -0xd10(%rbp), %rsi
movq -0xd00(%rbp), %rdi
callq 0x3200
movq %rax, -0xd18(%rbp)
jmp 0x65f1
movq -0xd18(%rbp), %rdi
leaq 0xac33(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x6606
movq -0x18(%rbp), %rax
movq %rax, -0xd28(%rbp)
movq 0xfc88(%rip), %rdi      # 0x162a0
leaq 0xacde(%rip), %rsi      # 0x112fd
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xd20(%rbp)
jmp 0x6636
movq -0xd20(%rbp), %rdi
leaq 0xadc4(%rip), %rsi      # 0x11408
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xd30(%rbp)
jmp 0x665b
movq -0xd30(%rbp), %rdi
callq 0xcd90
movq %rax, -0xd38(%rbp)
jmp 0x6670
movq -0xd38(%rbp), %rsi
movq -0xd28(%rbp), %rdi
callq 0x3200
movq %rax, -0xd40(%rbp)
jmp 0x668c
movq -0xd40(%rbp), %rdi
leaq 0xab98(%rip), %rsi      # 0x11232
callq 0x3200
movq %rax, -0xd48(%rbp)
jmp 0x66a8
movq -0xd48(%rbp), %rdi
movq 0xf90a(%rip), %rsi      # 0x15fc0
callq 0x3240
jmp 0x66bd
jmp 0x845b
movq -0x20(%rbp), %rdi
callq 0xce80
movq %rax, -0xd50(%rbp)
jmp 0x66d4
leaq -0x409(%rbp), %rdi
movq %rdi, -0xd58(%rbp)
callq 0x3450
movq -0xd50(%rbp), %rsi
movq -0xd58(%rbp), %rdx
leaq -0x408(%rbp), %rdi
callq 0xcdd0
jmp 0x6703
leaq -0x408(%rbp), %rdi
leaq 0xad04(%rip), %rsi      # 0x11415
callq 0x30a0
movl %eax, -0xd5c(%rbp)
leaq -0x408(%rbp), %rdi
callq 0x3160
leaq -0x409(%rbp), %rdi
callq 0x3260
movl -0xd5c(%rbp), %eax
cmpl $0x0, %eax
jne 0x6ae8
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xacc3(%rip), %rsi      # 0x11419
callq 0x3200
jmp 0x675d
movq -0x18(%rbp), %rax
movq %rax, -0xd68(%rbp)
movq -0x40(%rbp), %rdi
callq 0x8b50
movl %eax, -0xd60(%rbp)
jmp 0x6779
movl -0xd60(%rbp), %esi
movq -0xd68(%rbp), %rdi
callq 0x3420
movq %rax, -0xd70(%rbp)
jmp 0x6794
movq -0xd70(%rbp), %rdi
leaq 0xaa90(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x67a9
movq -0x18(%rbp), %rax
movq %rax, -0xd80(%rbp)
movq 0xfae5(%rip), %rdi      # 0x162a0
leaq 0xac53(%rip), %rsi      # 0x11415
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xd78(%rbp)
jmp 0x67d9
movq -0xd78(%rbp), %rdi
leaq 0xab41(%rip), %rsi      # 0x11328
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xd88(%rbp)
jmp 0x67fe
movq -0xd88(%rbp), %rdi
callq 0xcd90
movq %rax, -0xd90(%rbp)
jmp 0x6813
movq -0xd90(%rbp), %rsi
movq -0xd80(%rbp), %rdi
callq 0x3200
movq %rax, -0xd98(%rbp)
jmp 0x682f
movq -0xd98(%rbp), %rdi
leaq 0xa9f5(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x6844
movsd -0xa8(%rbp), %xmm0
movsd 0xa7bc(%rip), %xmm1     # 0x11010
ucomisd %xmm1, %xmm0
jne 0x6924
jp 0x6924
movq -0x18(%rbp), %rax
movq %rax, -0xda8(%rbp)
movq 0xfa2a(%rip), %rdi      # 0x162a0
leaq 0xab98(%rip), %rsi      # 0x11415
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xda0(%rbp)
jmp 0x6894
movq -0xda0(%rbp), %rdi
leaq 0xab7c(%rip), %rsi      # 0x1141e
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xdb0(%rbp)
jmp 0x68b9
movq -0xdb0(%rbp), %rdi
callq 0xcd90
movq %rax, -0xdb8(%rbp)
jmp 0x68ce
movq -0xdb8(%rbp), %rsi
movq -0xda8(%rbp), %rdi
callq 0x3200
movq %rax, -0xdc0(%rbp)
jmp 0x68ea
movq -0xdc0(%rbp), %rdi
leaq 0xa93a(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x68ff
jmp 0x6955
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x409(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq -0x18(%rbp), %rdi
movsd -0xa8(%rbp), %xmm0
callq 0x3490
movq %rax, -0xdc8(%rbp)
jmp 0x693e
movq -0xdc8(%rbp), %rdi
leaq 0xa8e6(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x6953
jmp 0x6955
movq -0x18(%rbp), %rax
movq %rax, -0xdd8(%rbp)
movq -0x40(%rbp), %rdi
leaq 0xaabf(%rip), %rsi      # 0x1142a
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xdd0(%rbp)
jmp 0x6982
movq -0xdd0(%rbp), %rdi
leaq 0xaa05(%rip), %rsi      # 0x11395
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xde0(%rbp)
jmp 0x69a7
movq -0xde0(%rbp), %rdi
callq 0xcd90
movq %rax, -0xde8(%rbp)
jmp 0x69bc
movq -0xde8(%rbp), %rsi
movq -0xdd8(%rbp), %rdi
callq 0x3200
movq %rax, -0xdf0(%rbp)
jmp 0x69d8
movq -0xdf0(%rbp), %rdi
leaq 0xa84c(%rip), %rsi      # 0x11232
callq 0x3200
movq %rax, -0xdf8(%rbp)
jmp 0x69f4
movq -0xdf8(%rbp), %rdi
movq 0xf5be(%rip), %rsi      # 0x15fc0
callq 0x3240
jmp 0x6a09
movq -0x40(%rbp), %rdi
callq 0x8b50
movl %eax, -0xdfc(%rbp)
jmp 0x6a1a
movl -0xdfc(%rbp), %eax
cmpl $0x2, %eax
jne 0x6a84
movq -0x40(%rbp), %rdi
leaq 0xaa01(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xe08(%rbp)
jmp 0x6a47
movq -0xe08(%rbp), %rdi
leaq 0xa9e7(%rip), %rsi      # 0x1143c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xe10(%rbp)
jmp 0x6a6c
movq -0xe10(%rbp), %rdi
movq -0x18(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x8fb0
jmp 0x6a82
jmp 0x6ae3
movq -0x40(%rbp), %rdi
leaq 0xa9a2(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xe18(%rbp)
jmp 0x6aa6
movq -0xe18(%rbp), %rdi
leaq 0xa988(%rip), %rsi      # 0x1143c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xe20(%rbp)
jmp 0x6acb
movq -0xe20(%rbp), %rdi
movq -0x18(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x8fb0
jmp 0x6ae1
jmp 0x6ae3
jmp 0x845b
movq -0x20(%rbp), %rdi
callq 0xce80
movq %rax, -0xe28(%rbp)
jmp 0x6afa
leaq -0x431(%rbp), %rdi
movq %rdi, -0xe30(%rbp)
callq 0x3450
movq -0xe28(%rbp), %rsi
movq -0xe30(%rbp), %rdx
leaq -0x430(%rbp), %rdi
callq 0xcdd0
jmp 0x6b29
leaq -0x430(%rbp), %rdi
leaq 0xa910(%rip), %rsi      # 0x11447
callq 0x30a0
movl %eax, -0xe34(%rbp)
leaq -0x430(%rbp), %rdi
callq 0x3160
leaq -0x431(%rbp), %rdi
callq 0x3260
movl -0xe34(%rbp), %eax
cmpl $0x0, %eax
jne 0x6d8a
movq -0x20(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rdi
leaq 0xa8b5(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xe40(%rbp)
jmp 0x6b93
movq -0xe40(%rbp), %rax
cmpq $0x0, %rax
je 0x6d85
movq -0x18(%rbp), %rdi
leaq 0xa89c(%rip), %rsi      # 0x1144b
callq 0x3200
jmp 0x6bb6
movq -0x18(%rbp), %rax
movq %rax, -0xe50(%rbp)
movq -0x48(%rbp), %rdi
leaq 0xa884(%rip), %rsi      # 0x11450
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xe48(%rbp)
jmp 0x6be3
movq -0xe48(%rbp), %rdi
leaq 0xa839(%rip), %rsi      # 0x1142a
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xe58(%rbp)
jmp 0x6c08
movq -0xe58(%rbp), %rdi
leaq 0xa77f(%rip), %rsi      # 0x11395
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xe60(%rbp)
jmp 0x6c2d
movq -0xe60(%rbp), %rdi
callq 0xcd90
movq %rax, -0xe68(%rbp)
jmp 0x6c42
movq -0xe68(%rbp), %rsi
movq -0xe50(%rbp), %rdi
callq 0x3200
movq %rax, -0xe70(%rbp)
jmp 0x6c5e
movq -0xe70(%rbp), %rdi
movq 0xf354(%rip), %rsi      # 0x15fc0
callq 0x3240
jmp 0x6c73
movq -0x40(%rbp), %rdi
callq 0x8b50
movl %eax, -0xe74(%rbp)
jmp 0x6c84
movl -0xe74(%rbp), %eax
cmpl $0x2, %eax
jne 0x6d1e
movq -0x48(%rbp), %rdi
leaq 0xa793(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xe80(%rbp)
jmp 0x6cb5
movq -0xe80(%rbp), %rdi
leaq 0xa779(%rip), %rsi      # 0x1143c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xe88(%rbp)
jmp 0x6cda
movq -0xe88(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl $0x33, %edx
movl $0x65, %ecx
callq 0xa160
jmp 0x6cf6
jmp 0x6d83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x431(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq -0x48(%rbp), %rdi
leaq 0xa708(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xe90(%rbp)
jmp 0x6d40
movq -0xe90(%rbp), %rdi
leaq 0xa6ee(%rip), %rsi      # 0x1143c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xe98(%rbp)
jmp 0x6d65
movq -0xe98(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl $0x1, %edx
movl $0x65, %ecx
callq 0xa160
jmp 0x6d81
jmp 0x6d83
jmp 0x6d85
jmp 0x845b
movq -0x20(%rbp), %rdi
callq 0xce80
movq %rax, -0xea0(%rbp)
jmp 0x6d9c
leaq -0x459(%rbp), %rdi
movq %rdi, -0xea8(%rbp)
callq 0x3450
movq -0xea0(%rbp), %rsi
movq -0xea8(%rbp), %rdx
leaq -0x458(%rbp), %rdi
callq 0xcdd0
jmp 0x6dcb
leaq -0x458(%rbp), %rdi
leaq 0xa67e(%rip), %rsi      # 0x11457
callq 0x30a0
movl %eax, -0xeac(%rbp)
leaq -0x458(%rbp), %rdi
callq 0x3160
leaq -0x459(%rbp), %rdi
callq 0x3260
movl -0xeac(%rbp), %eax
cmpl $0x0, %eax
jne 0x71b0
movq -0x20(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xa5fb(%rip), %rsi      # 0x11419
callq 0x3200
jmp 0x6e25
movq -0x18(%rbp), %rax
movq %rax, -0xeb8(%rbp)
movq -0x50(%rbp), %rdi
callq 0x8b50
movl %eax, -0xeb0(%rbp)
jmp 0x6e41
movl -0xeb0(%rbp), %esi
movq -0xeb8(%rbp), %rdi
callq 0x3420
movq %rax, -0xec0(%rbp)
jmp 0x6e5c
movq -0xec0(%rbp), %rdi
leaq 0xa3c8(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x6e71
movq -0x18(%rbp), %rax
movq %rax, -0xed0(%rbp)
movq 0xf41d(%rip), %rdi      # 0x162a0
leaq 0xa5cd(%rip), %rsi      # 0x11457
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xec8(%rbp)
jmp 0x6ea1
movq -0xec8(%rbp), %rdi
leaq 0xa479(%rip), %rsi      # 0x11328
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xed8(%rbp)
jmp 0x6ec6
movq -0xed8(%rbp), %rdi
callq 0xcd90
movq %rax, -0xee0(%rbp)
jmp 0x6edb
movq -0xee0(%rbp), %rsi
movq -0xed0(%rbp), %rdi
callq 0x3200
movq %rax, -0xee8(%rbp)
jmp 0x6ef7
movq -0xee8(%rbp), %rdi
leaq 0xa32d(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x6f0c
movsd -0xa8(%rbp), %xmm0
movsd 0xa0f4(%rip), %xmm1     # 0x11010
ucomisd %xmm1, %xmm0
jne 0x6fec
jp 0x6fec
movq -0x18(%rbp), %rax
movq %rax, -0xef8(%rbp)
movq 0xf362(%rip), %rdi      # 0x162a0
leaq 0xa512(%rip), %rsi      # 0x11457
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xef0(%rbp)
jmp 0x6f5c
movq -0xef0(%rbp), %rdi
leaq 0xa4b4(%rip), %rsi      # 0x1141e
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xf00(%rbp)
jmp 0x6f81
movq -0xf00(%rbp), %rdi
callq 0xcd90
movq %rax, -0xf08(%rbp)
jmp 0x6f96
movq -0xf08(%rbp), %rsi
movq -0xef8(%rbp), %rdi
callq 0x3200
movq %rax, -0xf10(%rbp)
jmp 0x6fb2
movq -0xf10(%rbp), %rdi
leaq 0xa272(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x6fc7
jmp 0x701d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x459(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq -0x18(%rbp), %rdi
movsd -0xa8(%rbp), %xmm0
callq 0x3490
movq %rax, -0xf18(%rbp)
jmp 0x7006
movq -0xf18(%rbp), %rdi
leaq 0xa21e(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x701b
jmp 0x701d
movq -0x18(%rbp), %rax
movq %rax, -0xf28(%rbp)
movq -0x50(%rbp), %rdi
leaq 0xa428(%rip), %rsi      # 0x1145b
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xf20(%rbp)
jmp 0x704a
movq -0xf20(%rbp), %rdi
leaq 0xa29d(%rip), %rsi      # 0x112f5
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xf30(%rbp)
jmp 0x706f
movq -0xf30(%rbp), %rdi
callq 0xcd90
movq %rax, -0xf38(%rbp)
jmp 0x7084
movq -0xf38(%rbp), %rsi
movq -0xf28(%rbp), %rdi
callq 0x3200
movq %rax, -0xf40(%rbp)
jmp 0x70a0
movq -0xf40(%rbp), %rdi
leaq 0xa184(%rip), %rsi      # 0x11232
callq 0x3200
movq %rax, -0xf48(%rbp)
jmp 0x70bc
movq -0xf48(%rbp), %rdi
movq 0xeef6(%rip), %rsi      # 0x15fc0
callq 0x3240
jmp 0x70d1
movq -0x50(%rbp), %rdi
callq 0x8b50
movl %eax, -0xf4c(%rbp)
jmp 0x70e2
movl -0xf4c(%rbp), %eax
cmpl $0x2, %eax
jne 0x714c
movq -0x50(%rbp), %rdi
leaq 0xa339(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xf58(%rbp)
jmp 0x710f
movq -0xf58(%rbp), %rdi
leaq 0xa31f(%rip), %rsi      # 0x1143c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xf60(%rbp)
jmp 0x7134
movq -0xf60(%rbp), %rdi
movq -0x18(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x8fb0
jmp 0x714a
jmp 0x71ab
movq -0x50(%rbp), %rdi
leaq 0xa2da(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xf68(%rbp)
jmp 0x716e
movq -0xf68(%rbp), %rdi
leaq 0xa2c0(%rip), %rsi      # 0x1143c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xf70(%rbp)
jmp 0x7193
movq -0xf70(%rbp), %rdi
movq -0x18(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x8fb0
jmp 0x71a9
jmp 0x71ab
jmp 0x845b
movq -0x20(%rbp), %rdi
callq 0xce80
movq %rax, -0xf78(%rbp)
jmp 0x71c2
leaq -0x481(%rbp), %rdi
movq %rdi, -0xf80(%rbp)
callq 0x3450
movq -0xf78(%rbp), %rsi
movq -0xf80(%rbp), %rdx
leaq -0x480(%rbp), %rdi
callq 0xcdd0
jmp 0x71f1
leaq -0x480(%rbp), %rdi
leaq 0xa263(%rip), %rsi      # 0x11462
callq 0x30a0
movl %eax, -0xf84(%rbp)
leaq -0x480(%rbp), %rdi
callq 0x3160
leaq -0x481(%rbp), %rdi
callq 0x3260
movl -0xf84(%rbp), %eax
cmpl $0x0, %eax
jne 0x8459
movq -0x20(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
leaq 0xa223(%rip), %rsi      # 0x11467
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xf90(%rbp)
jmp 0x725b
movq -0xf90(%rbp), %rdi
callq 0xcd90
movq %rax, -0xf98(%rbp)
jmp 0x7270
leaq -0x4a9(%rbp), %rdi
movq %rdi, -0xfa0(%rbp)
callq 0x3450
movq -0xf98(%rbp), %rsi
movq -0xfa0(%rbp), %rdx
leaq -0x4a8(%rbp), %rdi
callq 0xcdd0
jmp 0x729f
leaq -0x80(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
callq 0x32c0
leaq -0x4a8(%rbp), %rdi
callq 0x3160
leaq -0x4a9(%rbp), %rdi
callq 0x3260
leaq -0x80(%rbp), %rdi
leaq 0xa19a(%rip), %rsi      # 0x1146c
callq 0x30a0
cmpl $0x0, %eax
jne 0x7431
movq -0x18(%rbp), %rdi
leaq 0xa18a(%rip), %rsi      # 0x11475
callq 0x3200
jmp 0x72f2
movq -0x58(%rbp), %rdi
leaq 0xa134(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xfa8(%rbp)
jmp 0x7314
movq -0xfa8(%rbp), %rdi
leaq 0xa11a(%rip), %rsi      # 0x1143c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xfb0(%rbp)
jmp 0x7339
movq -0xfb0(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xad80
jmp 0x734b
movq -0x18(%rbp), %rax
movq %rax, -0xfc0(%rbp)
movq 0xef43(%rip), %rdi      # 0x162a0
leaq 0xa0fe(%rip), %rsi      # 0x11462
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xfb8(%rbp)
jmp 0x737b
movq -0xfb8(%rbp), %rdi
leaq 0xa0f0(%rip), %rsi      # 0x11479
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xfc8(%rbp)
jmp 0x73a0
movq -0xfc8(%rbp), %rdi
callq 0xcd90
movq %rax, -0xfd0(%rbp)
jmp 0x73b5
movq -0xfd0(%rbp), %rsi
movq -0xfc0(%rbp), %rdi
callq 0x3200
movq %rax, -0xfd8(%rbp)
jmp 0x73d1
movq -0xfd8(%rbp), %rdi
movq 0xebe1(%rip), %rsi      # 0x15fc0
callq 0x3240
jmp 0x73e6
jmp 0x845b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x481(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x4a9(%rbp), %rdi
callq 0x3260
jmp 0x84fe
leaq -0x80(%rbp), %rdi
leaq 0xa046(%rip), %rsi      # 0x11482
callq 0x30a0
cmpl $0x0, %eax
jne 0x77e8
movl -0x84(%rbp), %eax
incl %eax
movl %eax, -0x84(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xa027(%rip), %rsi      # 0x1148a
callq 0x3200
jmp 0x746a
movq -0x18(%rbp), %rdi
leaq 0xa098(%rip), %rsi      # 0x1150d
callq 0x3200
movq %rax, -0xfe0(%rbp)
jmp 0x7483
movq -0xfe0(%rbp), %rdi
movl -0x84(%rbp), %esi
callq 0x3420
movq %rax, -0xfe8(%rbp)
jmp 0x749e
movq -0xfe8(%rbp), %rdi
leaq 0x9d86(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x74b3
movq -0x58(%rbp), %rdi
leaq 0x9f73(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xff0(%rbp)
jmp 0x74d5
movq -0xff0(%rbp), %rdi
leaq 0x9f59(%rip), %rsi      # 0x1143c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0xff8(%rbp)
jmp 0x74fa
movq -0xff8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xad80
jmp 0x750c
movq -0x58(%rbp), %rdi
leaq 0x9f1a(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1000(%rbp)
jmp 0x752e
movq -0x1000(%rbp), %rdi
leaq 0x9f00(%rip), %rsi      # 0x1143c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1008(%rbp)
jmp 0x7553
movq -0x1008(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0x98(%rbp), %rcx
callq 0xb0f0
jmp 0x7576
movq -0x18(%rbp), %rdi
movsd -0xa0(%rbp), %xmm0
callq 0x3490
movq %rax, -0x1010(%rbp)
jmp 0x7590
movq -0x1010(%rbp), %rdi
leaq 0x9c94(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x75a5
movq -0x18(%rbp), %rdi
movsd -0x90(%rbp), %xmm0
callq 0x3490
movq %rax, -0x1018(%rbp)
jmp 0x75bf
movq -0x1018(%rbp), %rdi
leaq 0x9c65(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x75d4
movq -0x18(%rbp), %rdi
movsd -0x98(%rbp), %xmm0
callq 0x3490
movq %rax, -0x1020(%rbp)
jmp 0x75ee
movq -0x1020(%rbp), %rdi
leaq 0x9c36(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x7603
movq -0x18(%rbp), %rax
movq %rax, -0x1030(%rbp)
movq -0x28(%rbp), %rdi
callq 0x8b50
movl %eax, -0x1024(%rbp)
jmp 0x761f
movl -0x1024(%rbp), %esi
movq -0x1030(%rbp), %rdi
callq 0x3420
movq %rax, -0x1038(%rbp)
jmp 0x763a
movq -0x1038(%rbp), %rdi
leaq 0x9bea(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x764f
movq -0x18(%rbp), %rdi
leaq 0x9c56(%rip), %rsi      # 0x112b0
callq 0x3200
jmp 0x7661
movq -0x18(%rbp), %rax
movq %rax, -0x1048(%rbp)
movq -0x28(%rbp), %rdi
callq 0x8b50
movl %eax, -0x103c(%rbp)
jmp 0x767d
movl -0x103c(%rbp), %esi
movq -0x1048(%rbp), %rdi
callq 0x3420
movq %rax, -0x1050(%rbp)
jmp 0x7698
movq -0x1050(%rbp), %rdi
leaq 0x9b8c(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x76ad
movq -0x18(%rbp), %rax
movq %rax, -0x1060(%rbp)
movq 0xebe1(%rip), %rdi      # 0x162a0
leaq 0x9d9c(%rip), %rsi      # 0x11462
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1058(%rbp)
jmp 0x76dd
movq -0x1058(%rbp), %rdi
leaq 0x9da4(%rip), %rsi      # 0x1148f
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1068(%rbp)
jmp 0x7702
movq -0x1068(%rbp), %rdi
callq 0xcd90
movq %rax, -0x1070(%rbp)
jmp 0x7717
movq -0x1070(%rbp), %rsi
movq -0x1060(%rbp), %rdi
callq 0x3200
movq %rax, -0x1078(%rbp)
jmp 0x7733
movq -0x1078(%rbp), %rdi
leaq 0x9af1(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x7748
movq -0x18(%rbp), %rax
movq %rax, -0x1088(%rbp)
movq 0xeb46(%rip), %rdi      # 0x162a0
leaq 0x9d01(%rip), %rsi      # 0x11462
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1080(%rbp)
jmp 0x7778
movq -0x1080(%rbp), %rdi
leaq 0x9d15(%rip), %rsi      # 0x1149b
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1090(%rbp)
jmp 0x779d
movq -0x1090(%rbp), %rdi
callq 0xcd90
movq %rax, -0x1098(%rbp)
jmp 0x77b2
movq -0x1098(%rbp), %rsi
movq -0x1088(%rbp), %rdi
callq 0x3200
movq %rax, -0x10a0(%rbp)
jmp 0x77ce
movq -0x10a0(%rbp), %rdi
movq 0xe7e4(%rip), %rsi      # 0x15fc0
callq 0x3240
jmp 0x77e3
jmp 0x845b
leaq -0x80(%rbp), %rdi
leaq 0x9cb4(%rip), %rsi      # 0x114a7
xorl %eax, %eax
movl %eax, %edx
callq 0x34d0
cmpq $-0x1, %rax
je 0x8332
movq -0x58(%rbp), %rdi
leaq 0x9c9b(%rip), %rsi      # 0x114ac
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x10a8(%rbp)
jmp 0x7828
movq -0x10a8(%rbp), %rax
cmpq $0x0, %rax
je 0x81a3
xorl %eax, %eax
testb $0x1, %al
jne 0x7844
jmp 0x81a3
movq -0x18(%rbp), %rdi
leaq 0x9c66(%rip), %rsi      # 0x114b5
callq 0x3200
jmp 0x7856
movq -0x18(%rbp), %rax
movq %rax, -0x10b8(%rbp)
movq 0xea38(%rip), %rdi      # 0x162a0
leaq 0x9bf3(%rip), %rsi      # 0x11462
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x10b0(%rbp)
jmp 0x7886
movq -0x10b0(%rbp), %rdi
leaq 0x9c13(%rip), %rsi      # 0x114a7
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x10c0(%rbp)
jmp 0x78ab
movq -0x10c0(%rbp), %rdi
leaq 0x9c02(%rip), %rsi      # 0x114bb
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x10c8(%rbp)
jmp 0x78d0
movq -0x10c8(%rbp), %rdi
callq 0xcd90
movq %rax, -0x10d0(%rbp)
jmp 0x78e5
movq -0x10d0(%rbp), %rsi
movq -0x10b8(%rbp), %rdi
callq 0x3200
movq %rax, -0x10d8(%rbp)
jmp 0x7901
movq -0x10d8(%rbp), %rdi
leaq 0x9923(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x7916
movq -0x58(%rbp), %rdi
leaq 0x9b8b(%rip), %rsi      # 0x114ac
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x10e0(%rbp)
jmp 0x7938
movq -0x10e0(%rbp), %rdi
leaq 0x9a60(%rip), %rsi      # 0x113a6
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x10e8(%rbp)
jmp 0x795d
movq -0x10e8(%rbp), %rdi
callq 0xcd90
movq %rax, -0x10f0(%rbp)
jmp 0x7972
leaq -0x4d1(%rbp), %rdi
movq %rdi, -0x10f8(%rbp)
callq 0x3450
movq -0x10f0(%rbp), %rsi
movq -0x10f8(%rbp), %rdx
leaq -0x4d0(%rbp), %rdi
callq 0xcdd0
jmp 0x79a1
leaq -0x80(%rbp), %rdi
movq %rdi, -0x1108(%rbp)
leaq -0x4d0(%rbp), %rsi
movq %rsi, -0x1110(%rbp)
callq 0x32c0
movq -0x1110(%rbp), %rdi
callq 0x3160
leaq -0x4d1(%rbp), %rdi
callq 0x3260
movq -0x1108(%rbp), %rdi
callq 0x3360
movq -0x1108(%rbp), %rdi
movq %rax, %rsi
decq %rsi
callq 0x34e0
movq %rax, -0x1100(%rbp)
jmp 0x79fe
movq -0x1100(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x4e, %eax
jne 0x7ad0
movq -0x18(%rbp), %rax
movq %rax, -0x1118(%rbp)
leaq -0x4f8(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x30e0
jmp 0x7a2e
leaq -0x4f8(%rbp), %rdi
xorl %esi, %esi
callq 0xb960
fstpt -0x1124(%rbp)
jmp 0x7a44
movq -0x1118(%rbp), %rdi
fldt -0x1124(%rbp)
movq %rsp, %rax
fstpt (%rax)
callq 0x32a0
movq %rax, -0x1130(%rbp)
jmp 0x7a64
movq -0x1130(%rbp), %rdi
leaq 0x97c0(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x7a79
leaq -0x4f8(%rbp), %rdi
callq 0x3160
jmp 0x7b77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x4d1(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x4f8(%rbp), %rdi
callq 0x3160
jmp 0x84fe
movq -0x18(%rbp), %rdi
leaq 0x99eb(%rip), %rsi      # 0x114c6
callq 0x3200
movq %rax, -0x1138(%rbp)
jmp 0x7ae9
leaq -0x518(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x30e0
jmp 0x7afb
leaq -0x518(%rbp), %rdi
xorl %esi, %esi
callq 0xb960
fstpt -0x1144(%rbp)
jmp 0x7b11
movq -0x1138(%rbp), %rdi
fldt -0x1144(%rbp)
movq %rsp, %rax
fstpt (%rax)
callq 0x32a0
movq %rax, -0x1150(%rbp)
jmp 0x7b31
movq -0x1150(%rbp), %rdi
leaq 0x96f3(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x7b46
leaq -0x518(%rbp), %rdi
callq 0x3160
jmp 0x7b77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x518(%rbp), %rdi
callq 0x3160
jmp 0x84fe
movq -0x58(%rbp), %rdi
leaq 0x992a(%rip), %rsi      # 0x114ac
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1158(%rbp)
jmp 0x7b99
movq -0x1158(%rbp), %rdi
leaq 0x9806(%rip), %rsi      # 0x113ad
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1160(%rbp)
jmp 0x7bbe
movq -0x1160(%rbp), %rdi
callq 0xcd90
movq %rax, -0x1168(%rbp)
jmp 0x7bd3
leaq -0x539(%rbp), %rdi
movq %rdi, -0x1170(%rbp)
callq 0x3450
movq -0x1168(%rbp), %rsi
movq -0x1170(%rbp), %rdx
leaq -0x538(%rbp), %rdi
callq 0xcdd0
jmp 0x7c02
leaq -0x80(%rbp), %rdi
movq %rdi, -0x1180(%rbp)
leaq -0x538(%rbp), %rsi
movq %rsi, -0x1188(%rbp)
callq 0x32c0
movq -0x1188(%rbp), %rdi
callq 0x3160
leaq -0x539(%rbp), %rdi
callq 0x3260
movq -0x1180(%rbp), %rdi
callq 0x3360
movq -0x1180(%rbp), %rdi
movq %rax, %rsi
decq %rsi
callq 0x34e0
movq %rax, -0x1178(%rbp)
jmp 0x7c5f
movq -0x1178(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x45, %eax
jne 0x7d31
movq -0x18(%rbp), %rax
movq %rax, -0x1190(%rbp)
leaq -0x560(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x30e0
jmp 0x7c8f
leaq -0x560(%rbp), %rdi
xorl %esi, %esi
callq 0xb960
fstpt -0x119c(%rbp)
jmp 0x7ca5
movq -0x1190(%rbp), %rdi
fldt -0x119c(%rbp)
movq %rsp, %rax
fstpt (%rax)
callq 0x32a0
movq %rax, -0x11a8(%rbp)
jmp 0x7cc5
movq -0x11a8(%rbp), %rdi
leaq 0x955f(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x7cda
leaq -0x560(%rbp), %rdi
callq 0x3160
jmp 0x7dd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x539(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x560(%rbp), %rdi
callq 0x3160
jmp 0x84fe
movq -0x18(%rbp), %rdi
leaq 0x978a(%rip), %rsi      # 0x114c6
callq 0x3200
movq %rax, -0x11b0(%rbp)
jmp 0x7d4a
leaq -0x580(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x30e0
jmp 0x7d5c
leaq -0x580(%rbp), %rdi
xorl %esi, %esi
callq 0xb960
fstpt -0x11bc(%rbp)
jmp 0x7d72
movq -0x11b0(%rbp), %rdi
fldt -0x11bc(%rbp)
movq %rsp, %rax
fstpt (%rax)
callq 0x32a0
movq %rax, -0x11c8(%rbp)
jmp 0x7d92
movq -0x11c8(%rbp), %rdi
leaq 0x9492(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x7da7
leaq -0x580(%rbp), %rdi
callq 0x3160
jmp 0x7dd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x580(%rbp), %rdi
callq 0x3160
jmp 0x84fe
movq -0x58(%rbp), %rdi
leaq 0x96c9(%rip), %rsi      # 0x114ac
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x11d0(%rbp)
jmp 0x7dfa
movq -0x11d0(%rbp), %rdi
leaq 0x96c0(%rip), %rsi      # 0x114c8
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x11d8(%rbp)
jmp 0x7e1f
movq -0x11d8(%rbp), %rdi
callq 0xcd90
movq %rax, -0x11e0(%rbp)
jmp 0x7e34
leaq -0x5a1(%rbp), %rdi
movq %rdi, -0x11e8(%rbp)
callq 0x3450
movq -0x11e0(%rbp), %rsi
movq -0x11e8(%rbp), %rdx
leaq -0x5a0(%rbp), %rdi
callq 0xcdd0
jmp 0x7e63
leaq -0x5a0(%rbp), %rdi
callq 0x3360
movq %rax, -0x11f0(%rbp)
leaq -0x5a0(%rbp), %rdi
callq 0x3160
leaq -0x5a1(%rbp), %rdi
callq 0x3260
movq -0x11f0(%rbp), %rax
cmpq $0x0, %rax
je 0x7f5f
movq -0x18(%rbp), %rax
movq %rax, -0x1200(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x95f7(%rip), %rsi      # 0x114ac
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x11f8(%rbp)
jmp 0x7ecc
movq -0x11f8(%rbp), %rdi
leaq 0x95ee(%rip), %rsi      # 0x114c8
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1208(%rbp)
jmp 0x7ef1
movq -0x1208(%rbp), %rdi
callq 0xcd90
movq %rax, -0x1210(%rbp)
jmp 0x7f06
movq -0x1210(%rbp), %rsi
movq -0x1200(%rbp), %rdi
callq 0x3200
movq %rax, -0x1218(%rbp)
jmp 0x7f22
movq -0x1218(%rbp), %rdi
leaq 0x9302(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x7f37
jmp 0x8021
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x5a1(%rbp), %rdi
callq 0x3260
jmp 0x84fe
movq -0x18(%rbp), %rax
movq %rax, -0x1228(%rbp)
movq 0xe32f(%rip), %rdi      # 0x162a0
leaq 0x94ea(%rip), %rsi      # 0x11462
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1220(%rbp)
jmp 0x7f8f
movq -0x1220(%rbp), %rdi
leaq 0x950a(%rip), %rsi      # 0x114a7
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1230(%rbp)
jmp 0x7fb4
movq -0x1230(%rbp), %rdi
leaq 0x9506(%rip), %rsi      # 0x114c8
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1238(%rbp)
jmp 0x7fd9
movq -0x1238(%rbp), %rdi
callq 0xcd90
movq %rax, -0x1240(%rbp)
jmp 0x7fee
movq -0x1240(%rbp), %rsi
movq -0x1228(%rbp), %rdi
callq 0x3200
movq %rax, -0x1248(%rbp)
jmp 0x800a
movq -0x1248(%rbp), %rdi
leaq 0x921a(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x801f
jmp 0x8021
movq -0x18(%rbp), %rax
movq %rax, -0x1258(%rbp)
movq 0xe26d(%rip), %rdi      # 0x162a0
leaq 0x9428(%rip), %rsi      # 0x11462
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1250(%rbp)
jmp 0x8051
movq -0x1250(%rbp), %rdi
leaq 0x9448(%rip), %rsi      # 0x114a7
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1260(%rbp)
jmp 0x8076
movq -0x1260(%rbp), %rdi
leaq 0x93e3(%rip), %rsi      # 0x11467
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1268(%rbp)
jmp 0x809b
movq -0x1268(%rbp), %rdi
callq 0xcd90
movq %rax, -0x1270(%rbp)
jmp 0x80b0
movq -0x1270(%rbp), %rsi
movq -0x1258(%rbp), %rdi
callq 0x3200
movq %rax, -0x1278(%rbp)
jmp 0x80cc
movq -0x1278(%rbp), %rdi
leaq 0x9158(%rip), %rsi      # 0x11232
callq 0x3200
jmp 0x80e1
movq -0x18(%rbp), %rax
movq %rax, -0x1288(%rbp)
movq 0xe1ad(%rip), %rdi      # 0x162a0
leaq 0x9368(%rip), %rsi      # 0x11462
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1280(%rbp)
jmp 0x8111
movq -0x1280(%rbp), %rdi
leaq 0x9388(%rip), %rsi      # 0x114a7
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1290(%rbp)
jmp 0x8136
movq -0x1290(%rbp), %rdi
leaq 0x938a(%rip), %rsi      # 0x114ce
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1298(%rbp)
jmp 0x815b
movq -0x1298(%rbp), %rdi
callq 0xcd90
movq %rax, -0x12a0(%rbp)
jmp 0x8170
movq -0x12a0(%rbp), %rsi
movq -0x1288(%rbp), %rdi
callq 0x3200
movq %rax, -0x12a8(%rbp)
jmp 0x818c
movq -0x12a8(%rbp), %rdi
movq 0xde26(%rip), %rsi      # 0x15fc0
callq 0x3240
jmp 0x81a1
jmp 0x81a3
movq -0x18(%rbp), %rdi
leaq 0x929d(%rip), %rsi      # 0x1144b
callq 0x3200
jmp 0x81b5
movq -0x18(%rbp), %rax
movq %rax, -0x12b8(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x930c(%rip), %rsi      # 0x114d7
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x12b0(%rbp)
jmp 0x81e2
movq -0x12b0(%rbp), %rdi
leaq 0x9105(%rip), %rsi      # 0x112f5
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x12c0(%rbp)
jmp 0x8207
movq -0x12c0(%rbp), %rdi
callq 0xcd90
movq %rax, -0x12c8(%rbp)
jmp 0x821c
movq -0x12c8(%rbp), %rsi
movq -0x12b8(%rbp), %rdi
callq 0x3200
movq %rax, -0x12d0(%rbp)
jmp 0x8238
movq -0x12d0(%rbp), %rdi
movq 0xdd7a(%rip), %rsi      # 0x15fc0
callq 0x3240
jmp 0x824d
movq -0x50(%rbp), %rdi
callq 0x8b50
movl %eax, -0x12d4(%rbp)
jmp 0x825e
movl -0x12d4(%rbp), %eax
cmpl $0x2, %eax
jne 0x82cb
movq -0x58(%rbp), %rdi
leaq 0x91bd(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x12e0(%rbp)
jmp 0x828b
movq -0x12e0(%rbp), %rdi
leaq 0x91a3(%rip), %rsi      # 0x1143c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x12e8(%rbp)
jmp 0x82b0
movq -0x12e8(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl $0x33, %edx
xorl %ecx, %ecx
callq 0xa160
jmp 0x82c9
jmp 0x832d
movq -0x58(%rbp), %rdi
leaq 0x915b(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x12f0(%rbp)
jmp 0x82ed
movq -0x12f0(%rbp), %rdi
leaq 0x9141(%rip), %rsi      # 0x1143c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x12f8(%rbp)
jmp 0x8312
movq -0x12f8(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0xa160
jmp 0x832b
jmp 0x832d
jmp 0x845b
leaq -0x80(%rbp), %rdi
leaq 0x91a2(%rip), %rsi      # 0x114df
callq 0x30a0
cmpl $0x0, %eax
jne 0x8457
movq -0x18(%rbp), %rdi
leaq 0x9196(%rip), %rsi      # 0x114ec
callq 0x3200
jmp 0x835d
movq -0x18(%rbp), %rax
movq %rax, -0x1308(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x9164(%rip), %rsi      # 0x114d7
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1300(%rbp)
jmp 0x838a
movq -0x1300(%rbp), %rdi
leaq 0x8f5d(%rip), %rsi      # 0x112f5
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1310(%rbp)
jmp 0x83af
movq -0x1310(%rbp), %rdi
callq 0xcd90
movq %rax, -0x1318(%rbp)
jmp 0x83c4
movq -0x1318(%rbp), %rsi
movq -0x1308(%rbp), %rdi
callq 0x3200
movq %rax, -0x1320(%rbp)
jmp 0x83e0
movq -0x1320(%rbp), %rdi
movq 0xdbd2(%rip), %rsi      # 0x15fc0
callq 0x3240
jmp 0x83f5
movq -0x58(%rbp), %rdi
leaq 0x9031(%rip), %rsi      # 0x11431
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1328(%rbp)
jmp 0x8417
movq -0x1328(%rbp), %rdi
leaq 0x9017(%rip), %rsi      # 0x1143c
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0xca70
movq %rax, -0x1330(%rbp)
jmp 0x843c
movq -0x1330(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl $0x2, %edx
xorl %ecx, %ecx
callq 0x8fb0
jmp 0x8455
jmp 0x845b
jmp 0x8459
jmp 0x845b
movq -0x20(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
movq %rdx, %rsi
callq 0xcb50
movq %rax, -0x1338(%rbp)
jmp 0x8479
movq -0x1338(%rbp), %rax
cmpq $0x0, %rax
je 0x84b1
movq -0x20(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
movq %rdx, %rsi
callq 0xcb50
movq %rax, -0x1340(%rbp)
jmp 0x84a4
movq -0x1340(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x84d7
movq -0x18(%rbp), %rdi
movq 0xdb04(%rip), %rsi      # 0x15fc0
callq 0x3240
jmp 0x84c3
movq $0x0, -0x8(%rbp)
movl $0x1, -0x22c(%rbp)
jmp 0x84dc
jmp 0x4b34
leaq -0x1b8(%rbp), %rdi
callq 0x3160
leaq -0x80(%rbp), %rdi
callq 0x3160
movq -0x8(%rbp), %rax
addq $0x1350, %rsp           # imm = 0x1350
popq %rbp
retq
leaq -0x1b8(%rbp), %rdi
callq 0x3160
leaq -0x80(%rbp), %rdi
callq 0x3160
movq -0xd8(%rbp), %rdi
callq 0x3440
nop