// File: FFY00[P]uicc/src/program_uicc.c
// Function: writeUSIMvalues(char*, uicc_vals&)
bool writeUSIMvalues(char *port, struct uicc_vals &values) {
    vector<string> res;
    USIM USIMcard;
    string ATR;
    Assert((ATR=USIMcard.open(port))!="", "Failed to open %s", port);
    //dump_hex("ATR", ATR);
    USIMcard.openUSIM();

    if (!USIMcard.verifyChv('\x0a', values.adm)) {
        printf("chv 0a Nok\n");
        return false;
    }

    if ( values.key.size() > 0)
        // Ki files and Milenage algo paramters are specific to the card manufacturer
        Assert(USIMcard.writeFile("GR Ki", USIMcard.encodeKi(values.key)),
               "can't set Ki %s",values.key.c_str());

    if (values.opc.size() > 0)
        Assert(USIMcard.writeFile("GR OPc", USIMcard.encodeOPC(values.opc)),
               "can't set OPc %s",values.opc.c_str());

    //Milenage internal paramters
    USIMcard.writeFile("GR R",makeBcdVect("4000204060",false));
    vector<string> C;
    C.push_back(makeBcd("00000000000000000000000000000000",false));
    C.push_back(makeBcd("00000000000000000000000000000001",false));
    C.push_back(makeBcd("00000000000000000000000000000002",false));
    C.push_back(makeBcd("00000000000000000000000000000004",false));
    C.push_back(makeBcd("00000000000000000000000000000008",false));
    USIMcard.writeFile("GR C",C);
    vector<string> li;
    li.push_back("en");
    Assert(USIMcard.writeFile("language preference", li), "can't set language");
    Assert(USIMcard.writeFile("SMSC", makeBcdVect("",true,40)),
           "can't set SMSC");

    if (values.isdn.size() > 0)
        Assert(USIMcard.writeFile("MSISDN", USIMcard.encodeISDN(values.isdn, USIMcard.fileRecordSize("MSISDN"))),
               "can't set msisdn %s",values.isdn.c_str());

    if ( values.acc.size() > 0)
        Assert(USIMcard.writeFile("Access control class", USIMcard.encodeACC(values.acc)),
               "can't set acc %s",values.acc.c_str());

    if ( values.imsi.size() > 0) {
        Assert(USIMcard.writeFile("IMSI", USIMcard.encodeIMSI(values.imsi)),
               "can't set imsi %s",values.imsi.c_str());
        string MccMnc=USIMcard.encodeMccMnc(values.imsi.substr(0,3),
                                            values.imsi.substr(3,values.mncLen));
        vector<string> VectMccMnc;
        VectMccMnc.push_back(MccMnc);
        vector<string> MccMncWithAct=VectMccMnc;
        // Add EUTRAN access techno only
        MccMncWithAct[0]+=string(u8"\x40\x00",2);
        Assert(USIMcard.writeFile("PLMN selector with Access Technology",
                                  MccMncWithAct, true), "Can't write PLMN Selector");
        Assert(USIMcard.writeFile("Operator controlled PLMN selector with Access Technology",
                                  MccMncWithAct, true), "Can't write Operator PLMN Selector");
        Assert(USIMcard.writeFile("Home PLMN selector with Access Technology",
                                  MccMncWithAct, true), "Can't write home  PLMN Selector");
        Assert(USIMcard.writeFile("Equivalent Home PLMN",
                                  VectMccMnc), "Can't write Equivalent PLMN");
        vector<string> psloci;
        psloci.push_back(makeBcd("",true,7));
        psloci[0]+=MccMnc;
        psloci[0]+=makeBcd("0000ff01", false);
        Assert(USIMcard.writeFile("PS Location information",
                                  psloci,false),
               "PS location information");
        vector<string> csloci;
        csloci.push_back(makeBcd("",true,4));
        csloci[0]+=MccMnc;
        csloci[0]+=makeBcd("0000ff01", false);
        Assert(USIMcard.writeFile("CS Location information",
                                  csloci, false),
               "CS location information");
    }

    vector<string> ad;
    ad.push_back(makeBcd("000000",false));
    ad[0]+=(char) values.mncLen;
    Assert(USIMcard.writeFile("Administrative data", ad),
           "can't set Administrative data");
    vector<string> spn;
    spn.push_back(string(u8"\x01",1));
    spn[0]+=values.spn;
    Assert(USIMcard.writeFile("Service Provider Name", spn, true), "can't set spn");
    Assert(USIMcard.writeFile("Higher Priority PLMN search period", makeBcdVect("02", false)), "can't set plmn search period");
    Assert(USIMcard.writeFile("Forbidden PLMNs", makeBcdVect("",true,12)), "can't set forbidden plmn");
    Assert(USIMcard.writeFile("Group Identifier Level 1", makeBcdVect("",true,4)), "can't set GID1");
    Assert(USIMcard.writeFile("Group Identifier Level 2", makeBcdVect("",true,4)), "can't set GID2");
    vector<string> ecc;
    ecc.push_back(makeBcd("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",false));
    ecc.push_back(makeBcd("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",false));
    ecc.push_back(makeBcd("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",false));
    ecc.push_back(makeBcd("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",false));
    Assert(USIMcard.writeFile("emergency call codes", ecc), "can't set emergency call codes");
    // Typical service list, a bit complex to define (see 3GPP TS 51.011)
    Assert(USIMcard.writeFile("USIM service table", makeBcdVect("867F1F1C230E0000400050", false)),
           "can't set USIM service table");
    return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1160, %rsp           # imm = 0x1160
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
leaq -0x30(%rbp), %rdi
callq 0xec50
leaq -0x80(%rbp), %rdi
callq 0xf870
jmp 0x7f77
leaq -0xb0(%rbp), %rdi
callq 0x33f0
movq -0x10(%rbp), %rdx
leaq -0xd0(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xe9b0
jmp 0x7f99
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x3390
movq %rax, %rdi
leaq 0x1dcae(%rip), %rsi     # 0x25c64
callq 0xe980
movb %al, -0xe32(%rbp)
jmp 0x7fc3
movb -0xe32(%rbp), %al
xorb $-0x1, %al
movb %al, -0xe33(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x31a0
movb -0xe33(%rbp), %al
testb $0x1, %al
jne 0x7fec
jmp 0x80bc
movq 0x26fdd(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xe40(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xe40(%rbp), %rdi
movq %rax, %r9
movq -0x10(%rbp), %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x1b3a3(%rip), %rsi     # 0x233c7
leaq 0x1c23e(%rip), %rdx     # 0x24269
leaq 0x1b35e(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x9d, %r8d
callq 0x3410
movq 0x26f5a(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x8050
movq 0x26f79(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x8061
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xbc6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xbc58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x31a0
jmp 0xbc58
jmp 0x80be
jmp 0x80c0
leaq -0x80(%rbp), %rdi
callq 0x104a0
jmp 0x80cb
movq -0x18(%rbp), %rsi
addq $0x8, %rsi
leaq -0xf0(%rbp), %rdi
callq 0x3120
jmp 0x80e1
leaq -0x80(%rbp), %rdi
movl $0xa, %esi
leaq -0xf0(%rbp), %rdx
callq 0x11b80
movb %al, -0xe41(%rbp)
jmp 0x80fe
movb -0xe41(%rbp), %al
xorb $-0x1, %al
movb %al, -0xe42(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x31a0
movb -0xe42(%rbp), %al
testb $0x1, %al
jne 0x8124
jmp 0x816a
leaq 0x1b3d4(%rip), %rdi     # 0x234ff
xorl %eax, %eax
callq 0x3050
jmp 0x8134
movb $0x0, -0x1(%rbp)
movl $0x1, -0xf4(%rbp)
jmp 0xbc2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x31a0
jmp 0xbc58
movq -0x18(%rbp), %rdi
addq $0xe8, %rdi
callq 0x31f0
cmpq $0x0, %rax
jbe 0x837b
jmp 0x8186
leaq -0x119(%rbp), %rdi
movq %rdi, -0xe50(%rbp)
callq 0x34d0
movq -0xe50(%rbp), %rdx
leaq 0x1c0d2(%rip), %rsi     # 0x24279
leaq -0x118(%rbp), %rdi
callq 0x33e0
jmp 0x81b5
movq -0x18(%rbp), %rsi
addq $0xe8, %rsi
leaq -0x158(%rbp), %rdi
callq 0x3120
jmp 0x81ce
leaq -0x138(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x158(%rbp), %rdx
callq 0x12340
jmp 0x81e7
leaq -0x80(%rbp), %rdi
leaq -0x118(%rbp), %rsi
leaq -0x138(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0xe51(%rbp)
jmp 0x820c
movb -0xe51(%rbp), %al
xorb $-0x1, %al
movb %al, -0xe52(%rbp)
leaq -0x138(%rbp), %rdi
callq 0xf6b0
leaq -0x158(%rbp), %rdi
callq 0x31a0
leaq -0x118(%rbp), %rdi
callq 0x31a0
leaq -0x119(%rbp), %rdi
callq 0x3300
movb -0xe52(%rbp), %al
testb $0x1, %al
jne 0x8259
jmp 0x8375
movq 0x26d70(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xe68(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq %rax, -0xe60(%rbp)
movq -0x18(%rbp), %rdi
addq $0xe8, %rdi
callq 0x3110
movq -0xe68(%rbp), %rdi
movq -0xe60(%rbp), %r9
movq %rax, %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x1bfd4(%rip), %rsi     # 0x2427f
leaq 0x1bfb7(%rip), %rdx     # 0x24269
leaq 0x1b0d7(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xa9, %r8d
callq 0x3410
movq 0x26cd3(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x82d7
movq 0x26cf2(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x82e8
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8364
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8358
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x834c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x138(%rbp), %rdi
callq 0xf6b0
leaq -0x158(%rbp), %rdi
callq 0x31a0
leaq -0x118(%rbp), %rdi
callq 0x31a0
leaq -0x119(%rbp), %rdi
callq 0x3300
jmp 0xbc58
jmp 0x8377
jmp 0x8379
jmp 0x837b
movq -0x18(%rbp), %rdi
addq $0x68, %rdi
callq 0x31f0
cmpq $0x0, %rax
jbe 0x8583
jmp 0x8394
leaq -0x179(%rbp), %rdi
movq %rdi, -0xe70(%rbp)
callq 0x34d0
movq -0xe70(%rbp), %rdx
leaq 0x1bf6e(%rip), %rsi     # 0x24323
leaq -0x178(%rbp), %rdi
callq 0x33e0
jmp 0x83c3
movq -0x18(%rbp), %rsi
addq $0x68, %rsi
leaq -0x1b8(%rbp), %rdi
callq 0x3120
jmp 0x83d9
leaq -0x198(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x1b8(%rbp), %rdx
callq 0x123c0
jmp 0x83f2
leaq -0x80(%rbp), %rdi
leaq -0x178(%rbp), %rsi
leaq -0x198(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0xe71(%rbp)
jmp 0x8417
movb -0xe71(%rbp), %al
xorb $-0x1, %al
movb %al, -0xe72(%rbp)
leaq -0x198(%rbp), %rdi
callq 0xf6b0
leaq -0x1b8(%rbp), %rdi
callq 0x31a0
leaq -0x178(%rbp), %rdi
callq 0x31a0
leaq -0x179(%rbp), %rdi
callq 0x3300
movb -0xe72(%rbp), %al
testb $0x1, %al
jne 0x8464
jmp 0x857d
movq 0x26b65(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xe88(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq %rax, -0xe80(%rbp)
movq -0x18(%rbp), %rdi
addq $0x68, %rdi
callq 0x3110
movq -0xe88(%rbp), %rdi
movq -0xe80(%rbp), %r9
movq %rax, %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x1be77(%rip), %rsi     # 0x2432a
leaq 0x1bdaf(%rip), %rdx     # 0x24269
leaq 0x1aecf(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xad, %r8d
callq 0x3410
movq 0x26acb(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x84df
movq 0x26aea(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x84f0
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x856c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8560
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8554
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x198(%rbp), %rdi
callq 0xf6b0
leaq -0x1b8(%rbp), %rdi
callq 0x31a0
leaq -0x178(%rbp), %rdi
callq 0x31a0
leaq -0x179(%rbp), %rdi
callq 0x3300
jmp 0xbc58
jmp 0x857f
jmp 0x8581
jmp 0x8583
leaq -0x1d9(%rbp), %rdi
movq %rdi, -0xe90(%rbp)
callq 0x34d0
movq -0xe90(%rbp), %rdx
leaq 0x1be2d(%rip), %rsi     # 0x243d1
leaq -0x1d8(%rbp), %rdi
callq 0x33e0
jmp 0x85b2
leaq -0x219(%rbp), %rdi
movq %rdi, -0xe98(%rbp)
callq 0x34d0
movq -0xe98(%rbp), %rdx
leaq 0x1be03(%rip), %rsi     # 0x243d6
leaq -0x218(%rbp), %rdi
callq 0x33e0
jmp 0x85e1
leaq -0x1f8(%rbp), %rdi
leaq -0x218(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ba0
jmp 0x85fa
leaq -0x80(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
leaq -0x1f8(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
jmp 0x8619
leaq -0x1f8(%rbp), %rdi
callq 0xf6b0
leaq -0x218(%rbp), %rdi
callq 0x31a0
leaq -0x219(%rbp), %rdi
callq 0x3300
leaq -0x1d8(%rbp), %rdi
callq 0x31a0
leaq -0x1d9(%rbp), %rdi
callq 0x3300
leaq -0x238(%rbp), %rdi
callq 0xec50
leaq -0x279(%rbp), %rdi
movq %rdi, -0xea0(%rbp)
callq 0x34d0
movq -0xea0(%rbp), %rdx
leaq 0x1bd5f(%rip), %rsi     # 0x243e1
leaq -0x278(%rbp), %rdi
callq 0x33e0
jmp 0x8690
leaq -0x258(%rbp), %rdi
leaq -0x278(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0x86a9
leaq -0x238(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x11160
jmp 0x86be
leaq -0x258(%rbp), %rdi
callq 0x31a0
leaq -0x278(%rbp), %rdi
callq 0x31a0
leaq -0x279(%rbp), %rdi
callq 0x3300
leaq -0x2c1(%rbp), %rdi
movq %rdi, -0xea8(%rbp)
callq 0x34d0
movq -0xea8(%rbp), %rdx
leaq 0x1bcff(%rip), %rsi     # 0x24402
leaq -0x2c0(%rbp), %rdi
callq 0x33e0
jmp 0x8711
leaq -0x2a0(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0x872a
leaq -0x238(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0x11160
jmp 0x873f
leaq -0x2a0(%rbp), %rdi
callq 0x31a0
leaq -0x2c0(%rbp), %rdi
callq 0x31a0
leaq -0x2c1(%rbp), %rdi
callq 0x3300
leaq -0x309(%rbp), %rdi
movq %rdi, -0xeb0(%rbp)
callq 0x34d0
movq -0xeb0(%rbp), %rdx
leaq 0x1bc9f(%rip), %rsi     # 0x24423
leaq -0x308(%rbp), %rdi
callq 0x33e0
jmp 0x8792
leaq -0x2e8(%rbp), %rdi
leaq -0x308(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0x87ab
leaq -0x238(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0x11160
jmp 0x87c0
leaq -0x2e8(%rbp), %rdi
callq 0x31a0
leaq -0x308(%rbp), %rdi
callq 0x31a0
leaq -0x309(%rbp), %rdi
callq 0x3300
leaq -0x351(%rbp), %rdi
movq %rdi, -0xeb8(%rbp)
callq 0x34d0
movq -0xeb8(%rbp), %rdx
leaq 0x1bc3f(%rip), %rsi     # 0x24444
leaq -0x350(%rbp), %rdi
callq 0x33e0
jmp 0x8813
leaq -0x330(%rbp), %rdi
leaq -0x350(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0x882c
leaq -0x238(%rbp), %rdi
leaq -0x330(%rbp), %rsi
callq 0x11160
jmp 0x8841
leaq -0x330(%rbp), %rdi
callq 0x31a0
leaq -0x350(%rbp), %rdi
callq 0x31a0
leaq -0x351(%rbp), %rdi
callq 0x3300
leaq -0x399(%rbp), %rdi
movq %rdi, -0xec0(%rbp)
callq 0x34d0
movq -0xec0(%rbp), %rdx
leaq 0x1bbdf(%rip), %rsi     # 0x24465
leaq -0x398(%rbp), %rdi
callq 0x33e0
jmp 0x8894
leaq -0x378(%rbp), %rdi
leaq -0x398(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0x88ad
leaq -0x238(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x11160
jmp 0x88c2
leaq -0x378(%rbp), %rdi
callq 0x31a0
leaq -0x398(%rbp), %rdi
callq 0x31a0
leaq -0x399(%rbp), %rdi
callq 0x3300
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0xec8(%rbp)
callq 0x34d0
movq -0xec8(%rbp), %rdx
leaq 0x1bb7f(%rip), %rsi     # 0x24486
leaq -0x3c0(%rbp), %rdi
callq 0x33e0
jmp 0x8915
leaq -0x3e0(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x11190
jmp 0x892a
leaq -0x80(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
leaq -0x3e0(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
jmp 0x8949
leaq -0x3e0(%rbp), %rdi
callq 0xf6b0
leaq -0x3c0(%rbp), %rdi
callq 0x31a0
leaq -0x3c1(%rbp), %rdi
callq 0x3300
leaq -0x3f8(%rbp), %rdi
callq 0xec50
leaq -0x419(%rbp), %rdi
movq %rdi, -0xed0(%rbp)
callq 0x34d0
movq -0xed0(%rbp), %rdx
leaq 0x1cec9(%rip), %rsi     # 0x25863
leaq -0x418(%rbp), %rdi
callq 0x33e0
jmp 0x89a8
leaq -0x3f8(%rbp), %rdi
leaq -0x418(%rbp), %rsi
callq 0x11160
jmp 0x89bd
leaq -0x418(%rbp), %rdi
callq 0x31a0
leaq -0x419(%rbp), %rdi
callq 0x3300
leaq -0x441(%rbp), %rdi
movq %rdi, -0xed8(%rbp)
callq 0x34d0
movq -0xed8(%rbp), %rdx
leaq 0x1abca(%rip), %rsi     # 0x235c0
leaq -0x440(%rbp), %rdi
callq 0x33e0
jmp 0x8a04
leaq -0x460(%rbp), %rdi
leaq -0x3f8(%rbp), %rsi
callq 0x11190
jmp 0x8a19
leaq -0x80(%rbp), %rdi
leaq -0x440(%rbp), %rsi
leaq -0x460(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0xed9(%rbp)
jmp 0x8a3e
movb -0xed9(%rbp), %al
xorb $-0x1, %al
movb %al, -0xeda(%rbp)
leaq -0x460(%rbp), %rdi
callq 0xf6b0
leaq -0x440(%rbp), %rdi
callq 0x31a0
leaq -0x441(%rbp), %rdi
callq 0x3300
movb -0xeda(%rbp), %al
testb $0x1, %al
jne 0x8a7f
jmp 0x8e92
movq 0x2654a(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xee8(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xee8(%rbp), %rdi
movq %rax, %r9
leaq 0x1b9de(%rip), %rsi     # 0x2448b
leaq 0x1b7b5(%rip), %rdx     # 0x24269
leaq 0x1a8d5(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xba, %r8d
callq 0x3410
movq 0x264d1(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x8ad9
movq 0x264f0(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x8aea
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8b72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8b5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8b4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0xf6b0
leaq -0x218(%rbp), %rdi
callq 0x31a0
leaq -0x219(%rbp), %rdi
callq 0x3300
leaq -0x1d8(%rbp), %rdi
callq 0x31a0
leaq -0x1d9(%rbp), %rdi
callq 0x3300
jmp 0xbc58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8bd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8bc9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x31a0
leaq -0x278(%rbp), %rdi
callq 0x31a0
leaq -0x279(%rbp), %rdi
callq 0x3300
jmp 0xbc1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8c38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8c2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x31a0
leaq -0x2c0(%rbp), %rdi
callq 0x31a0
leaq -0x2c1(%rbp), %rdi
callq 0x3300
jmp 0xbc1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8c9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8c8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x2e8(%rbp), %rdi
callq 0x31a0
leaq -0x308(%rbp), %rdi
callq 0x31a0
leaq -0x309(%rbp), %rdi
callq 0x3300
jmp 0xbc1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8cfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8cf2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x330(%rbp), %rdi
callq 0x31a0
leaq -0x350(%rbp), %rdi
callq 0x31a0
leaq -0x351(%rbp), %rdi
callq 0x3300
jmp 0xbc1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8d61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8d55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x31a0
leaq -0x398(%rbp), %rdi
callq 0x31a0
leaq -0x399(%rbp), %rdi
callq 0x3300
jmp 0xbc1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8dc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8db8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x3e0(%rbp), %rdi
callq 0xf6b0
leaq -0x3c0(%rbp), %rdi
callq 0x31a0
leaq -0x3c1(%rbp), %rdi
callq 0x3300
jmp 0xbc1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8e07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x418(%rbp), %rdi
callq 0x31a0
leaq -0x419(%rbp), %rdi
callq 0x3300
jmp 0xbc12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8e6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x8e5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x460(%rbp), %rdi
callq 0xf6b0
leaq -0x440(%rbp), %rdi
callq 0x31a0
leaq -0x441(%rbp), %rdi
callq 0x3300
jmp 0xbc12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xbc12
jmp 0x8e94
jmp 0x8e96
jmp 0x8e98
leaq -0x481(%rbp), %rdi
movq %rdi, -0xef0(%rbp)
callq 0x34d0
movq -0xef0(%rbp), %rdx
leaq 0x1b30c(%rip), %rsi     # 0x241c5
leaq -0x480(%rbp), %rdi
callq 0x33e0
jmp 0x8ec7
leaq -0x4c1(%rbp), %rdi
movq %rdi, -0xef8(%rbp)
callq 0x34d0
movq -0xef8(%rbp), %rdx
leaq 0x1cd7c(%rip), %rsi     # 0x25c64
leaq -0x4c0(%rbp), %rdi
callq 0x33e0
jmp 0x8ef6
leaq -0x4a0(%rbp), %rdi
leaq -0x4c0(%rbp), %rsi
movl $0x1, %edx
movl $0x28, %ecx
callq 0x7ba0
jmp 0x8f15
leaq -0x80(%rbp), %rdi
leaq -0x480(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0xef9(%rbp)
jmp 0x8f3a
movb -0xef9(%rbp), %al
xorb $-0x1, %al
movb %al, -0xefa(%rbp)
leaq -0x4a0(%rbp), %rdi
callq 0xf6b0
leaq -0x4c0(%rbp), %rdi
callq 0x31a0
leaq -0x4c1(%rbp), %rdi
callq 0x3300
leaq -0x480(%rbp), %rdi
callq 0x31a0
leaq -0x481(%rbp), %rdi
callq 0x3300
movb -0xefa(%rbp), %al
testb $0x1, %al
jne 0x8f93
jmp 0x9097
movq 0x26036(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xf08(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xf08(%rbp), %rdi
movq %rax, %r9
leaq 0x1b564(%rip), %rsi     # 0x24525
leaq 0x1b2a1(%rip), %rdx     # 0x24269
leaq 0x1a3c1(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xbc, %r8d
callq 0x3410
movq 0x25fbd(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x8fed
movq 0x25fdc(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x8ffe
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9086
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x906e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9062
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x4a0(%rbp), %rdi
callq 0xf6b0
leaq -0x4c0(%rbp), %rdi
callq 0x31a0
leaq -0x4c1(%rbp), %rdi
callq 0x3300
leaq -0x480(%rbp), %rdi
callq 0x31a0
leaq -0x481(%rbp), %rdi
callq 0x3300
jmp 0xbc12
jmp 0x9099
jmp 0x909b
movq -0x18(%rbp), %rdi
addq $0xa8, %rdi
callq 0x31f0
cmpq $0x0, %rax
jbe 0x9340
jmp 0x90b7
leaq -0x4e9(%rbp), %rdi
movq %rdi, -0xf10(%rbp)
callq 0x34d0
movq -0xf10(%rbp), %rdx
leaq 0x1a2e8(%rip), %rsi     # 0x233c0
leaq -0x4e8(%rbp), %rdi
callq 0x33e0
jmp 0x90e6
movq -0x18(%rbp), %rsi
addq $0xa8, %rsi
leaq -0x528(%rbp), %rdi
callq 0x3120
jmp 0x90ff
leaq -0x549(%rbp), %rdi
movq %rdi, -0xf18(%rbp)
callq 0x34d0
movq -0xf18(%rbp), %rdx
leaq 0x1a2a0(%rip), %rsi     # 0x233c0
leaq -0x548(%rbp), %rdi
callq 0x33e0
jmp 0x912e
leaq -0x80(%rbp), %rdi
leaq -0x548(%rbp), %rsi
callq 0x12440
movl %eax, -0xf1c(%rbp)
jmp 0x9146
movl -0xf1c(%rbp), %ecx
leaq -0x508(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x528(%rbp), %rdx
callq 0x11810
jmp 0x9165
leaq -0x80(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
leaq -0x508(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0xf1d(%rbp)
jmp 0x918a
movb -0xf1d(%rbp), %al
xorb $-0x1, %al
movb %al, -0xf1e(%rbp)
leaq -0x508(%rbp), %rdi
callq 0xf6b0
leaq -0x548(%rbp), %rdi
callq 0x31a0
leaq -0x549(%rbp), %rdi
callq 0x3300
leaq -0x528(%rbp), %rdi
callq 0x31a0
leaq -0x4e8(%rbp), %rdi
callq 0x31a0
leaq -0x4e9(%rbp), %rdi
callq 0x3300
movb -0xf1e(%rbp), %al
testb $0x1, %al
jne 0x91ef
jmp 0x933a
movq 0x25dda(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xf30(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq %rax, -0xf28(%rbp)
movq -0x18(%rbp), %rdi
addq $0xa8, %rdi
callq 0x3110
movq -0xf30(%rbp), %rdi
movq -0xf28(%rbp), %r9
movq %rax, %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x1aeb5(%rip), %rsi     # 0x240f6
leaq 0x1b021(%rip), %rdx     # 0x24269
leaq 0x1a141(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xc0, %r8d
callq 0x3410
movq 0x25d3d(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x926d
movq 0x25d5c(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x927e
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9329
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x931d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9305
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x92f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x508(%rbp), %rdi
callq 0xf6b0
leaq -0x548(%rbp), %rdi
callq 0x31a0
leaq -0x549(%rbp), %rdi
callq 0x3300
leaq -0x528(%rbp), %rdi
callq 0x31a0
leaq -0x4e8(%rbp), %rdi
callq 0x31a0
leaq -0x4e9(%rbp), %rdi
callq 0x3300
jmp 0xbc12
jmp 0x933c
jmp 0x933e
jmp 0x9340
movq -0x18(%rbp), %rdi
addq $0xc8, %rdi
callq 0x31f0
cmpq $0x0, %rax
jbe 0x9551
jmp 0x935c
leaq -0x571(%rbp), %rdi
movq %rdi, -0xf38(%rbp)
callq 0x34d0
movq -0xf38(%rbp), %rdx
leaq 0x1a671(%rip), %rsi     # 0x239ee
leaq -0x570(%rbp), %rdi
callq 0x33e0
jmp 0x938b
movq -0x18(%rbp), %rsi
addq $0xc8, %rsi
leaq -0x5b0(%rbp), %rdi
callq 0x3120
jmp 0x93a4
leaq -0x590(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x5b0(%rbp), %rdx
callq 0x11790
jmp 0x93bd
leaq -0x80(%rbp), %rdi
leaq -0x570(%rbp), %rsi
leaq -0x590(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0xf39(%rbp)
jmp 0x93e2
movb -0xf39(%rbp), %al
xorb $-0x1, %al
movb %al, -0xf3a(%rbp)
leaq -0x590(%rbp), %rdi
callq 0xf6b0
leaq -0x5b0(%rbp), %rdi
callq 0x31a0
leaq -0x570(%rbp), %rdi
callq 0x31a0
leaq -0x571(%rbp), %rdi
callq 0x3300
movb -0xf3a(%rbp), %al
testb $0x1, %al
jne 0x942f
jmp 0x954b
movq 0x25b9a(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xf50(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq %rax, -0xf48(%rbp)
movq -0x18(%rbp), %rdi
addq $0xc8, %rdi
callq 0x3110
movq -0xf50(%rbp), %rdi
movq -0xf48(%rbp), %r9
movq %rax, %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x1a582(%rip), %rsi     # 0x23a03
leaq 0x1ade1(%rip), %rdx     # 0x24269
leaq 0x19f01(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xc4, %r8d
callq 0x3410
movq 0x25afd(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x94ad
movq 0x25b1c(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x94be
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x953a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x952e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9522
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x590(%rbp), %rdi
callq 0xf6b0
leaq -0x5b0(%rbp), %rdi
callq 0x31a0
leaq -0x570(%rbp), %rdi
callq 0x31a0
leaq -0x571(%rbp), %rdi
callq 0x3300
jmp 0xbc12
jmp 0x954d
jmp 0x954f
jmp 0x9551
movq -0x18(%rbp), %rdi
addq $0x48, %rdi
callq 0x31f0
cmpq $0x0, %rax
jbe 0xa71c
jmp 0x956a
leaq -0x5d1(%rbp), %rdi
movq %rdi, -0xf58(%rbp)
callq 0x34d0
movq -0xf58(%rbp), %rdx
leaq 0x19e23(%rip), %rsi     # 0x233ae
leaq -0x5d0(%rbp), %rdi
callq 0x33e0
jmp 0x9599
movq -0x18(%rbp), %rsi
addq $0x48, %rsi
leaq -0x610(%rbp), %rdi
callq 0x3120
jmp 0x95af
leaq -0x5f0(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x610(%rbp), %rdx
callq 0x11280
jmp 0x95c8
leaq -0x80(%rbp), %rdi
leaq -0x5d0(%rbp), %rsi
leaq -0x5f0(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0xf59(%rbp)
jmp 0x95ed
movb -0xf59(%rbp), %al
xorb $-0x1, %al
movb %al, -0xf5a(%rbp)
leaq -0x5f0(%rbp), %rdi
callq 0xf6b0
leaq -0x610(%rbp), %rdi
callq 0x31a0
leaq -0x5d0(%rbp), %rdi
callq 0x31a0
leaq -0x5d1(%rbp), %rdi
callq 0x3300
movb -0xf5a(%rbp), %al
testb $0x1, %al
jne 0x963a
jmp 0x9753
movq 0x2598f(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xf70(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq %rax, -0xf68(%rbp)
movq -0x18(%rbp), %rdi
addq $0x48, %rdi
callq 0x3110
movq -0xf70(%rbp), %rdi
movq -0xf68(%rbp), %r9
movq %rax, %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x1a09d(%rip), %rsi     # 0x23726
leaq 0x1abd9(%rip), %rdx     # 0x24269
leaq 0x19cf9(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xc8, %r8d
callq 0x3410
movq 0x258f5(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x96b5
movq 0x25914(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x96c6
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9742
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9736
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x972a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x5f0(%rbp), %rdi
callq 0xf6b0
leaq -0x610(%rbp), %rdi
callq 0x31a0
leaq -0x5d0(%rbp), %rdi
callq 0x31a0
leaq -0x5d1(%rbp), %rdi
callq 0x3300
jmp 0xbc12
jmp 0x9755
jmp 0x9757
movq -0x18(%rbp), %rsi
addq $0x48, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x650(%rbp), %rdi
movl $0x3, %ecx
callq 0x32c0
jmp 0x9776
movq -0x18(%rbp), %rax
movq %rax, %rsi
addq $0x48, %rsi
movslq 0x128(%rax), %rcx
leaq -0x670(%rbp), %rdi
movl $0x3, %edx
callq 0x32c0
jmp 0x979b
leaq -0x630(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x650(%rbp), %rdx
leaq -0x670(%rbp), %rcx
xorl %r8d, %r8d
callq 0x11560
jmp 0x97be
leaq -0x670(%rbp), %rdi
callq 0x31a0
leaq -0x650(%rbp), %rdi
callq 0x31a0
leaq -0x688(%rbp), %rdi
movq %rdi, -0xf78(%rbp)
callq 0xec50
movq -0xf78(%rbp), %rdi
leaq -0x630(%rbp), %rsi
callq 0x11720
jmp 0x97fe
leaq -0x6a0(%rbp), %rdi
leaq -0x688(%rbp), %rsi
callq 0x11190
jmp 0x9813
leaq -0x6c1(%rbp), %rdi
movq %rdi, -0xf80(%rbp)
callq 0x34d0
movq -0xf80(%rbp), %rcx
leaq 0x1880c(%rip), %rsi     # 0x22040
leaq -0x6c0(%rbp), %rdi
movl $0x2, %edx
callq 0x3330
jmp 0x9847
xorl %eax, %eax
movl %eax, %esi
leaq -0x6a0(%rbp), %rdi
callq 0xf690
movq %rax, %rdi
leaq -0x6c0(%rbp), %rsi
callq 0x33b0
jmp 0x9868
leaq -0x6c0(%rbp), %rdi
callq 0x31a0
leaq -0x6c1(%rbp), %rdi
callq 0x3300
leaq -0x6e9(%rbp), %rdi
movq %rdi, -0xf88(%rbp)
callq 0x34d0
movq -0xf88(%rbp), %rdx
leaq 0x1adf7(%rip), %rsi     # 0x24698
leaq -0x6e8(%rbp), %rdi
callq 0x33e0
jmp 0x98af
leaq -0x708(%rbp), %rdi
leaq -0x6a0(%rbp), %rsi
callq 0x11190
jmp 0x98c4
leaq -0x80(%rbp), %rdi
leaq -0x6e8(%rbp), %rsi
leaq -0x708(%rbp), %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x11c10
movb %al, -0xf89(%rbp)
jmp 0x98eb
movb -0xf89(%rbp), %al
xorb $-0x1, %al
movb %al, -0xf8a(%rbp)
leaq -0x708(%rbp), %rdi
callq 0xf6b0
leaq -0x6e8(%rbp), %rdi
callq 0x31a0
leaq -0x6e9(%rbp), %rdi
callq 0x3300
movb -0xf8a(%rbp), %al
testb $0x1, %al
jne 0x992c
jmp 0x9ab8
movq 0x2569d(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xf98(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xf98(%rbp), %rdi
movq %rax, %r9
leaq 0x1ac67(%rip), %rsi     # 0x245c1
leaq 0x1a908(%rip), %rdx     # 0x24269
leaq 0x19a28(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xd1, %r8d
callq 0x3410
movq 0x25624(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x9986
movq 0x25643(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x9997
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x99d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x670(%rbp), %rdi
callq 0x31a0
leaq -0x650(%rbp), %rdi
callq 0x31a0
jmp 0xbc12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa6ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9a2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x6c0(%rbp), %rdi
callq 0x31a0
leaq -0x6c1(%rbp), %rdi
callq 0x3300
jmp 0xa6f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9a90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9a84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x708(%rbp), %rdi
callq 0xf6b0
leaq -0x6e8(%rbp), %rdi
callq 0x31a0
leaq -0x6e9(%rbp), %rdi
callq 0x3300
jmp 0xa6f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa6f3
jmp 0x9aba
jmp 0x9abc
jmp 0x9abe
leaq -0x729(%rbp), %rdi
movq %rdi, -0xfa0(%rbp)
callq 0x34d0
movq -0xfa0(%rbp), %rdx
leaq 0x1aba5(%rip), %rsi     # 0x24684
leaq -0x728(%rbp), %rdi
callq 0x33e0
jmp 0x9aed
leaq -0x748(%rbp), %rdi
leaq -0x6a0(%rbp), %rsi
callq 0x11190
jmp 0x9b02
leaq -0x80(%rbp), %rdi
leaq -0x728(%rbp), %rsi
leaq -0x748(%rbp), %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x11c10
movb %al, -0xfa1(%rbp)
jmp 0x9b29
movb -0xfa1(%rbp), %al
xorb $-0x1, %al
movb %al, -0xfa2(%rbp)
leaq -0x748(%rbp), %rdi
callq 0xf6b0
leaq -0x728(%rbp), %rdi
callq 0x31a0
leaq -0x729(%rbp), %rdi
callq 0x3300
movb -0xfa2(%rbp), %al
testb $0x1, %al
jne 0x9b6a
jmp 0x9c42
movq 0x2545f(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xfb0(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xfb0(%rbp), %rdi
movq %rax, %r9
leaq 0x1ab25(%rip), %rsi     # 0x246bd
leaq 0x1a6ca(%rip), %rdx     # 0x24269
leaq 0x197ea(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xd3, %r8d
callq 0x3410
movq 0x253e6(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x9bc4
movq 0x25405(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x9bd5
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9c31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9c25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x748(%rbp), %rdi
callq 0xf6b0
leaq -0x728(%rbp), %rdi
callq 0x31a0
leaq -0x729(%rbp), %rdi
callq 0x3300
jmp 0xa6f3
jmp 0x9c44
jmp 0x9c46
jmp 0x9c48
leaq -0x769(%rbp), %rdi
movq %rdi, -0xfb8(%rbp)
callq 0x34d0
movq -0xfb8(%rbp), %rdx
leaq 0x1ab34(%rip), %rsi     # 0x2479d
leaq -0x768(%rbp), %rdi
callq 0x33e0
jmp 0x9c77
leaq -0x788(%rbp), %rdi
leaq -0x6a0(%rbp), %rsi
callq 0x11190
jmp 0x9c8c
leaq -0x80(%rbp), %rdi
leaq -0x768(%rbp), %rsi
leaq -0x788(%rbp), %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x11c10
movb %al, -0xfb9(%rbp)
jmp 0x9cb3
movb -0xfb9(%rbp), %al
xorb $-0x1, %al
movb %al, -0xfba(%rbp)
leaq -0x788(%rbp), %rdi
callq 0xf6b0
leaq -0x768(%rbp), %rdi
callq 0x31a0
leaq -0x769(%rbp), %rdi
callq 0x3300
movb -0xfba(%rbp), %al
testb $0x1, %al
jne 0x9cf4
jmp 0x9dcc
movq 0x252d5(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xfc8(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xfc8(%rbp), %rdi
movq %rax, %r9
leaq 0x1aaa5(%rip), %rsi     # 0x247c7
leaq 0x1a540(%rip), %rdx     # 0x24269
leaq 0x19660(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xd5, %r8d
callq 0x3410
movq 0x2525c(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x9d4e
movq 0x2527b(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x9d5f
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9dbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9daf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x788(%rbp), %rdi
callq 0xf6b0
leaq -0x768(%rbp), %rdi
callq 0x31a0
leaq -0x769(%rbp), %rdi
callq 0x3300
jmp 0xa6f3
jmp 0x9dce
jmp 0x9dd0
jmp 0x9dd2
leaq -0x7a9(%rbp), %rdi
movq %rdi, -0xfd0(%rbp)
callq 0x34d0
movq -0xfd0(%rbp), %rdx
leaq 0x1aaa2(%rip), %rsi     # 0x24895
leaq -0x7a8(%rbp), %rdi
callq 0x33e0
jmp 0x9e01
leaq -0x7c8(%rbp), %rdi
leaq -0x688(%rbp), %rsi
callq 0x11190
jmp 0x9e16
leaq -0x80(%rbp), %rdi
leaq -0x7a8(%rbp), %rsi
leaq -0x7c8(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0xfd1(%rbp)
jmp 0x9e3b
movb -0xfd1(%rbp), %al
xorb $-0x1, %al
movb %al, -0xfd2(%rbp)
leaq -0x7c8(%rbp), %rdi
callq 0xf6b0
leaq -0x7a8(%rbp), %rdi
callq 0x31a0
leaq -0x7a9(%rbp), %rdi
callq 0x3300
movb -0xfd2(%rbp), %al
testb $0x1, %al
jne 0x9e7c
jmp 0x9f54
movq 0x2514d(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xfe0(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xfe0(%rbp), %rdi
movq %rax, %r9
leaq 0x1aa00(%rip), %rsi     # 0x248aa
leaq 0x1a3b8(%rip), %rdx     # 0x24269
leaq 0x194d8(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xd7, %r8d
callq 0x3410
movq 0x250d4(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x9ed6
movq 0x250f3(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x9ee7
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9f43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x9f37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x7c8(%rbp), %rdi
callq 0xf6b0
leaq -0x7a8(%rbp), %rdi
callq 0x31a0
leaq -0x7a9(%rbp), %rdi
callq 0x3300
jmp 0xa6f3
jmp 0x9f56
jmp 0x9f58
leaq -0x7e0(%rbp), %rdi
callq 0xec50
leaq -0x821(%rbp), %rdi
movq %rdi, -0xfe8(%rbp)
callq 0x34d0
movq -0xfe8(%rbp), %rdx
leaq 0x1bcdf(%rip), %rsi     # 0x25c64
leaq -0x820(%rbp), %rdi
callq 0x33e0
jmp 0x9f93
leaq -0x800(%rbp), %rdi
leaq -0x820(%rbp), %rsi
movl $0x1, %edx
movl $0x7, %ecx
callq 0x7ca0
jmp 0x9fb2
leaq -0x7e0(%rbp), %rdi
leaq -0x800(%rbp), %rsi
callq 0x11160
jmp 0x9fc7
leaq -0x800(%rbp), %rdi
callq 0x31a0
leaq -0x820(%rbp), %rdi
callq 0x31a0
leaq -0x821(%rbp), %rdi
callq 0x3300
xorl %eax, %eax
movl %eax, %esi
leaq -0x7e0(%rbp), %rdi
callq 0xf690
movq %rax, %rdi
leaq -0x630(%rbp), %rsi
callq 0x33b0
jmp 0xa00c
leaq -0x869(%rbp), %rdi
movq %rdi, -0xff0(%rbp)
callq 0x34d0
movq -0xff0(%rbp), %rdx
leaq 0x19919(%rip), %rsi     # 0x23946
leaq -0x868(%rbp), %rdi
callq 0x33e0
jmp 0xa03b
leaq -0x848(%rbp), %rdi
leaq -0x868(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0xa054
xorl %eax, %eax
movl %eax, %esi
leaq -0x7e0(%rbp), %rdi
callq 0xf690
movq %rax, %rdi
leaq -0x848(%rbp), %rsi
callq 0x33b0
jmp 0xa075
leaq -0x848(%rbp), %rdi
callq 0x31a0
leaq -0x868(%rbp), %rdi
callq 0x31a0
leaq -0x869(%rbp), %rdi
callq 0x3300
leaq -0x891(%rbp), %rdi
movq %rdi, -0xff8(%rbp)
callq 0x34d0
movq -0xff8(%rbp), %rdx
leaq 0x1a89c(%rip), %rsi     # 0x24956
leaq -0x890(%rbp), %rdi
callq 0x33e0
jmp 0xa0c8
leaq -0x8b0(%rbp), %rdi
leaq -0x7e0(%rbp), %rsi
callq 0x11190
jmp 0xa0dd
leaq -0x80(%rbp), %rdi
leaq -0x890(%rbp), %rsi
leaq -0x8b0(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0xff9(%rbp)
jmp 0xa102
movb -0xff9(%rbp), %al
xorb $-0x1, %al
movb %al, -0xffa(%rbp)
leaq -0x8b0(%rbp), %rdi
callq 0xf6b0
leaq -0x890(%rbp), %rdi
callq 0x31a0
leaq -0x891(%rbp), %rdi
callq 0x3300
movb -0xffa(%rbp), %al
testb $0x1, %al
jne 0xa143
jmp 0xa2f8
movq 0x24e86(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x1008(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x1008(%rbp), %rdi
movq %rax, %r9
leaq 0x1a7fd(%rip), %rsi     # 0x2496e
leaq 0x1a0f1(%rip), %rdx     # 0x24269
leaq 0x19211(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xde, %r8d
callq 0x3410
movq 0x24e0d(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0xa19d
movq 0x24e2c(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0xa1ae
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa20a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa1fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x800(%rbp), %rdi
callq 0x31a0
leaq -0x820(%rbp), %rdi
callq 0x31a0
leaq -0x821(%rbp), %rdi
callq 0x3300
jmp 0xa6e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa6e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa284
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa278
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x848(%rbp), %rdi
callq 0x31a0
leaq -0x868(%rbp), %rdi
callq 0x31a0
leaq -0x869(%rbp), %rdi
callq 0x3300
jmp 0xa6e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa2e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa2db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x8b0(%rbp), %rdi
callq 0xf6b0
leaq -0x890(%rbp), %rdi
callq 0x31a0
leaq -0x891(%rbp), %rdi
callq 0x3300
jmp 0xa6e7
jmp 0xa2fa
jmp 0xa2fc
leaq -0x8c8(%rbp), %rdi
callq 0xec50
leaq -0x909(%rbp), %rdi
movq %rdi, -0x1010(%rbp)
callq 0x34d0
movq -0x1010(%rbp), %rdx
leaq 0x1b93b(%rip), %rsi     # 0x25c64
leaq -0x908(%rbp), %rdi
callq 0x33e0
jmp 0xa337
leaq -0x8e8(%rbp), %rdi
leaq -0x908(%rbp), %rsi
movl $0x1, %edx
movl $0x4, %ecx
callq 0x7ca0
jmp 0xa356
leaq -0x8c8(%rbp), %rdi
leaq -0x8e8(%rbp), %rsi
callq 0x11160
jmp 0xa36b
leaq -0x8e8(%rbp), %rdi
callq 0x31a0
leaq -0x908(%rbp), %rdi
callq 0x31a0
leaq -0x909(%rbp), %rdi
callq 0x3300
xorl %eax, %eax
movl %eax, %esi
leaq -0x8c8(%rbp), %rdi
callq 0xf690
movq %rax, %rdi
leaq -0x630(%rbp), %rsi
callq 0x33b0
jmp 0xa3b0
leaq -0x951(%rbp), %rdi
movq %rdi, -0x1018(%rbp)
callq 0x34d0
movq -0x1018(%rbp), %rdx
leaq 0x19575(%rip), %rsi     # 0x23946
leaq -0x950(%rbp), %rdi
callq 0x33e0
jmp 0xa3df
leaq -0x930(%rbp), %rdi
leaq -0x950(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0xa3f8
xorl %eax, %eax
movl %eax, %esi
leaq -0x8c8(%rbp), %rdi
callq 0xf690
movq %rax, %rdi
leaq -0x930(%rbp), %rsi
callq 0x33b0
jmp 0xa419
leaq -0x930(%rbp), %rdi
callq 0x31a0
leaq -0x950(%rbp), %rdi
callq 0x31a0
leaq -0x951(%rbp), %rdi
callq 0x3300
leaq -0x979(%rbp), %rdi
movq %rdi, -0x1020(%rbp)
callq 0x34d0
movq -0x1020(%rbp), %rdx
leaq 0x1a5bd(%rip), %rsi     # 0x24a1b
leaq -0x978(%rbp), %rdi
callq 0x33e0
jmp 0xa46c
leaq -0x998(%rbp), %rdi
leaq -0x8c8(%rbp), %rsi
callq 0x11190
jmp 0xa481
leaq -0x80(%rbp), %rdi
leaq -0x978(%rbp), %rsi
leaq -0x998(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0x1021(%rbp)
jmp 0xa4a6
movb -0x1021(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1022(%rbp)
leaq -0x998(%rbp), %rdi
callq 0xf6b0
leaq -0x978(%rbp), %rdi
callq 0x31a0
leaq -0x979(%rbp), %rdi
callq 0x3300
movb -0x1022(%rbp), %al
testb $0x1, %al
jne 0xa4e7
jmp 0xa699
movq 0x24ae2(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x1030(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x1030(%rbp), %rdi
movq %rax, %r9
leaq 0x1a51e(%rip), %rsi     # 0x24a33
leaq 0x19d4d(%rip), %rdx     # 0x24269
leaq 0x18e6d(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xe5, %r8d
callq 0x3410
movq 0x24a69(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0xa541
movq 0x24a88(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0xa552
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa5ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa5a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x8e8(%rbp), %rdi
callq 0x31a0
leaq -0x908(%rbp), %rdi
callq 0x31a0
leaq -0x909(%rbp), %rdi
callq 0x3300
jmp 0xa6db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa6db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa628
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa61c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x930(%rbp), %rdi
callq 0x31a0
leaq -0x950(%rbp), %rdi
callq 0x31a0
leaq -0x951(%rbp), %rdi
callq 0x3300
jmp 0xa6db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa68b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa67f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x998(%rbp), %rdi
callq 0xf6b0
leaq -0x978(%rbp), %rdi
callq 0x31a0
leaq -0x979(%rbp), %rdi
callq 0x3300
jmp 0xa6db
jmp 0xa69b
jmp 0xa69d
leaq -0x8c8(%rbp), %rdi
callq 0xf6b0
leaq -0x7e0(%rbp), %rdi
callq 0xf6b0
leaq -0x6a0(%rbp), %rdi
callq 0xf6b0
leaq -0x688(%rbp), %rdi
callq 0xf6b0
leaq -0x630(%rbp), %rdi
callq 0x31a0
jmp 0xa71c
leaq -0x8c8(%rbp), %rdi
callq 0xf6b0
leaq -0x7e0(%rbp), %rdi
callq 0xf6b0
leaq -0x6a0(%rbp), %rdi
callq 0xf6b0
leaq -0x688(%rbp), %rdi
callq 0xf6b0
leaq -0x630(%rbp), %rdi
callq 0x31a0
jmp 0xbc12
leaq -0x9b0(%rbp), %rdi
callq 0xec50
leaq -0x9f1(%rbp), %rdi
movq %rdi, -0x1038(%rbp)
callq 0x34d0
movq -0x1038(%rbp), %rdx
leaq 0x19cb2(%rip), %rsi     # 0x243fb
leaq -0x9f0(%rbp), %rdi
callq 0x33e0
jmp 0xa757
leaq -0x9d0(%rbp), %rdi
leaq -0x9f0(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0xa770
leaq -0x9b0(%rbp), %rdi
leaq -0x9d0(%rbp), %rsi
callq 0x11160
jmp 0xa785
leaq -0x9d0(%rbp), %rdi
callq 0x31a0
leaq -0x9f0(%rbp), %rdi
callq 0x31a0
leaq -0x9f1(%rbp), %rdi
callq 0x3300
movq -0x18(%rbp), %rax
movsbl 0x128(%rax), %eax
movl %eax, -0x103c(%rbp)
xorl %eax, %eax
movl %eax, %esi
leaq -0x9b0(%rbp), %rdi
callq 0xf690
movl -0x103c(%rbp), %esi
movq %rax, %rdi
callq 0x31b0
jmp 0xa7da
jmp 0xa7dc
leaq -0xa19(%rbp), %rdi
movq %rdi, -0x1048(%rbp)
callq 0x34d0
movq -0x1048(%rbp), %rdx
leaq 0x192bb(%rip), %rsi     # 0x23ab8
leaq -0xa18(%rbp), %rdi
callq 0x33e0
jmp 0xa80b
leaq -0xa38(%rbp), %rdi
leaq -0x9b0(%rbp), %rsi
callq 0x11190
jmp 0xa820
leaq -0x80(%rbp), %rdi
leaq -0xa18(%rbp), %rsi
leaq -0xa38(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0x1049(%rbp)
jmp 0xa845
movb -0x1049(%rbp), %al
xorb $-0x1, %al
movb %al, -0x104a(%rbp)
leaq -0xa38(%rbp), %rdi
callq 0xf6b0
leaq -0xa18(%rbp), %rdi
callq 0x31a0
leaq -0xa19(%rbp), %rdi
callq 0x3300
movb -0x104a(%rbp), %al
testb $0x1, %al
jne 0xa886
jmp 0xa9d8
movq 0x24743(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x1058(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x1058(%rbp), %rdi
movq %rax, %r9
leaq 0x19218(%rip), %rsi     # 0x23acc
leaq 0x199ae(%rip), %rdx     # 0x24269
leaq 0x18ace(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xec, %r8d
callq 0x3410
movq 0x246ca(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0xa8e0
movq 0x246e9(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0xa8f1
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa94d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa941
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x9d0(%rbp), %rdi
callq 0x31a0
leaq -0x9f0(%rbp), %rdi
callq 0x31a0
leaq -0x9f1(%rbp), %rdi
callq 0x3300
jmp 0xbc06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xbc06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa9c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xa9bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xa38(%rbp), %rdi
callq 0xf6b0
leaq -0xa18(%rbp), %rdi
callq 0x31a0
leaq -0xa19(%rbp), %rdi
callq 0x3300
jmp 0xbc06
jmp 0xa9da
jmp 0xa9dc
leaq -0xa50(%rbp), %rdi
callq 0xec50
leaq -0xa71(%rbp), %rdi
movq %rdi, -0x1060(%rbp)
callq 0x34d0
movq -0x1060(%rbp), %rcx
leaq 0x1b25a(%rip), %rsi     # 0x25c63
leaq -0xa70(%rbp), %rdi
movl $0x1, %edx
callq 0x3330
jmp 0xaa1c
leaq -0xa50(%rbp), %rdi
leaq -0xa70(%rbp), %rsi
callq 0x11160
jmp 0xaa31
leaq -0xa70(%rbp), %rdi
callq 0x31a0
leaq -0xa71(%rbp), %rdi
callq 0x3300
movq -0x18(%rbp), %rax
addq $0x108, %rax            # imm = 0x108
movq %rax, -0x1068(%rbp)
xorl %eax, %eax
movl %eax, %esi
leaq -0xa50(%rbp), %rdi
callq 0xf690
movq -0x1068(%rbp), %rsi
movq %rax, %rdi
callq 0x33b0
jmp 0xaa7b
jmp 0xaa7d
leaq -0xa99(%rbp), %rdi
movq %rdi, -0x1070(%rbp)
callq 0x34d0
movq -0x1070(%rbp), %rdx
leaq 0x18a1f(%rip), %rsi     # 0x234bd
leaq -0xa98(%rbp), %rdi
callq 0x33e0
jmp 0xaaac
leaq -0xab8(%rbp), %rdi
leaq -0xa50(%rbp), %rsi
callq 0x11190
jmp 0xaac1
leaq -0x80(%rbp), %rdi
leaq -0xa98(%rbp), %rsi
leaq -0xab8(%rbp), %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x11c10
movb %al, -0x1071(%rbp)
jmp 0xaae8
movb -0x1071(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1072(%rbp)
leaq -0xab8(%rbp), %rdi
callq 0xf6b0
leaq -0xa98(%rbp), %rdi
callq 0x31a0
leaq -0xa99(%rbp), %rdi
callq 0x3300
movb -0x1072(%rbp), %al
testb $0x1, %al
jne 0xab29
jmp 0xac5b
movq 0x244a0(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x1080(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x1080(%rbp), %rdi
movq %rax, %r9
leaq 0x1901a(%rip), %rsi     # 0x23b71
leaq 0x1970b(%rip), %rdx     # 0x24269
leaq 0x1882b(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xf0, %r8d
callq 0x3410
movq 0x24427(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0xab83
movq 0x24446(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0xab94
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xabd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xa70(%rbp), %rdi
callq 0x31a0
leaq -0xa71(%rbp), %rdi
callq 0x3300
jmp 0xbbfa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xbbfa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xac4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xac3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xab8(%rbp), %rdi
callq 0xf6b0
leaq -0xa98(%rbp), %rdi
callq 0x31a0
leaq -0xa99(%rbp), %rdi
callq 0x3300
jmp 0xbbfa
jmp 0xac5d
jmp 0xac5f
jmp 0xac61
leaq -0xad9(%rbp), %rdi
movq %rdi, -0x1088(%rbp)
callq 0x34d0
movq -0x1088(%rbp), %rdx
leaq 0x18f8d(%rip), %rsi     # 0x23c0f
leaq -0xad8(%rbp), %rdi
callq 0x33e0
jmp 0xac90
leaq -0xb19(%rbp), %rdi
movq %rdi, -0x1090(%rbp)
callq 0x34d0
movq -0x1090(%rbp), %rdx
leaq 0x19790(%rip), %rsi     # 0x24441
leaq -0xb18(%rbp), %rdi
callq 0x33e0
jmp 0xacbf
leaq -0xaf8(%rbp), %rdi
leaq -0xb18(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ba0
jmp 0xacd8
leaq -0x80(%rbp), %rdi
leaq -0xad8(%rbp), %rsi
leaq -0xaf8(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0x1091(%rbp)
jmp 0xacfd
movb -0x1091(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1092(%rbp)
leaq -0xaf8(%rbp), %rdi
callq 0xf6b0
leaq -0xb18(%rbp), %rdi
callq 0x31a0
leaq -0xb19(%rbp), %rdi
callq 0x3300
leaq -0xad8(%rbp), %rdi
callq 0x31a0
leaq -0xad9(%rbp), %rdi
callq 0x3300
movb -0x1092(%rbp), %al
testb $0x1, %al
jne 0xad56
jmp 0xae5a
movq 0x24273(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x10a0(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x10a0(%rbp), %rdi
movq %rax, %r9
leaq 0x18eae(%rip), %rsi     # 0x23c32
leaq 0x194de(%rip), %rdx     # 0x24269
leaq 0x185fe(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xf1, %r8d
callq 0x3410
movq 0x241fa(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0xadb0
movq 0x24219(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0xadc1
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xae49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xae31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xae25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xaf8(%rbp), %rdi
callq 0xf6b0
leaq -0xb18(%rbp), %rdi
callq 0x31a0
leaq -0xb19(%rbp), %rdi
callq 0x3300
leaq -0xad8(%rbp), %rdi
callq 0x31a0
leaq -0xad9(%rbp), %rdi
callq 0x3300
jmp 0xbbfa
jmp 0xae5c
jmp 0xae5e
jmp 0xae60
leaq -0xb41(%rbp), %rdi
movq %rdi, -0x10a8(%rbp)
callq 0x34d0
movq -0x10a8(%rbp), %rdx
leaq 0x19c60(%rip), %rsi     # 0x24ae1
leaq -0xb40(%rbp), %rdi
callq 0x33e0
jmp 0xae8f
leaq -0xb81(%rbp), %rdi
movq %rdi, -0x10b0(%rbp)
callq 0x34d0
movq -0x10b0(%rbp), %rdx
leaq 0x1adb4(%rip), %rsi     # 0x25c64
leaq -0xb80(%rbp), %rdi
callq 0x33e0
jmp 0xaebe
leaq -0xb60(%rbp), %rdi
leaq -0xb80(%rbp), %rsi
movl $0x1, %edx
movl $0xc, %ecx
callq 0x7ba0
jmp 0xaedd
leaq -0x80(%rbp), %rdi
leaq -0xb40(%rbp), %rsi
leaq -0xb60(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0x10b1(%rbp)
jmp 0xaf02
movb -0x10b1(%rbp), %al
xorb $-0x1, %al
movb %al, -0x10b2(%rbp)
leaq -0xb60(%rbp), %rdi
callq 0xf6b0
leaq -0xb80(%rbp), %rdi
callq 0x31a0
leaq -0xb81(%rbp), %rdi
callq 0x3300
leaq -0xb40(%rbp), %rdi
callq 0x31a0
leaq -0xb41(%rbp), %rdi
callq 0x3300
movb -0x10b2(%rbp), %al
testb $0x1, %al
jne 0xaf5b
jmp 0xb05f
movq 0x2406e(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x10c0(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x10c0(%rbp), %rdi
movq %rax, %r9
leaq 0x19b68(%rip), %rsi     # 0x24af1
leaq 0x192d9(%rip), %rdx     # 0x24269
leaq 0x183f9(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xf2, %r8d
callq 0x3410
movq 0x23ff5(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0xafb5
movq 0x24014(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0xafc6
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb04e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb036
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb02a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xb60(%rbp), %rdi
callq 0xf6b0
leaq -0xb80(%rbp), %rdi
callq 0x31a0
leaq -0xb81(%rbp), %rdi
callq 0x3300
leaq -0xb40(%rbp), %rdi
callq 0x31a0
leaq -0xb41(%rbp), %rdi
callq 0x3300
jmp 0xbbfa
jmp 0xb061
jmp 0xb063
jmp 0xb065
leaq -0xba9(%rbp), %rdi
movq %rdi, -0x10c8(%rbp)
callq 0x34d0
movq -0x10c8(%rbp), %rdx
leaq 0x18d31(%rip), %rsi     # 0x23db7
leaq -0xba8(%rbp), %rdi
callq 0x33e0
jmp 0xb094
leaq -0xbe9(%rbp), %rdi
movq %rdi, -0x10d0(%rbp)
callq 0x34d0
movq -0x10d0(%rbp), %rdx
leaq 0x1abaf(%rip), %rsi     # 0x25c64
leaq -0xbe8(%rbp), %rdi
callq 0x33e0
jmp 0xb0c3
leaq -0xbc8(%rbp), %rdi
leaq -0xbe8(%rbp), %rsi
movl $0x1, %edx
movl $0x4, %ecx
callq 0x7ba0
jmp 0xb0e2
leaq -0x80(%rbp), %rdi
leaq -0xba8(%rbp), %rsi
leaq -0xbc8(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0x10d1(%rbp)
jmp 0xb107
movb -0x10d1(%rbp), %al
xorb $-0x1, %al
movb %al, -0x10d2(%rbp)
leaq -0xbc8(%rbp), %rdi
callq 0xf6b0
leaq -0xbe8(%rbp), %rdi
callq 0x31a0
leaq -0xbe9(%rbp), %rdi
callq 0x3300
leaq -0xba8(%rbp), %rdi
callq 0x31a0
leaq -0xba9(%rbp), %rdi
callq 0x3300
movb -0x10d2(%rbp), %al
testb $0x1, %al
jne 0xb160
jmp 0xb264
movq 0x23e69(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x10e0(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x10e0(%rbp), %rdi
movq %rax, %r9
leaq 0x19a14(%rip), %rsi     # 0x24ba2
leaq 0x190d4(%rip), %rdx     # 0x24269
leaq 0x181f4(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xf3, %r8d
callq 0x3410
movq 0x23df0(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0xb1ba
movq 0x23e0f(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0xb1cb
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb253
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb23b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb22f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xbc8(%rbp), %rdi
callq 0xf6b0
leaq -0xbe8(%rbp), %rdi
callq 0x31a0
leaq -0xbe9(%rbp), %rdi
callq 0x3300
leaq -0xba8(%rbp), %rdi
callq 0x31a0
leaq -0xba9(%rbp), %rdi
callq 0x3300
jmp 0xbbfa
jmp 0xb266
jmp 0xb268
jmp 0xb26a
leaq -0xc11(%rbp), %rdi
movq %rdi, -0x10e8(%rbp)
callq 0x34d0
movq -0x10e8(%rbp), %rdx
leaq 0x18bf2(%rip), %rsi     # 0x23e7d
leaq -0xc10(%rbp), %rdi
callq 0x33e0
jmp 0xb299
leaq -0xc51(%rbp), %rdi
movq %rdi, -0x10f0(%rbp)
callq 0x34d0
movq -0x10f0(%rbp), %rdx
leaq 0x1a9aa(%rip), %rsi     # 0x25c64
leaq -0xc50(%rbp), %rdi
callq 0x33e0
jmp 0xb2c8
leaq -0xc30(%rbp), %rdi
leaq -0xc50(%rbp), %rsi
movl $0x1, %edx
movl $0x4, %ecx
callq 0x7ba0
jmp 0xb2e7
leaq -0x80(%rbp), %rdi
leaq -0xc10(%rbp), %rsi
leaq -0xc30(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0x10f1(%rbp)
jmp 0xb30c
movb -0x10f1(%rbp), %al
xorb $-0x1, %al
movb %al, -0x10f2(%rbp)
leaq -0xc30(%rbp), %rdi
callq 0xf6b0
leaq -0xc50(%rbp), %rdi
callq 0x31a0
leaq -0xc51(%rbp), %rdi
callq 0x3300
leaq -0xc10(%rbp), %rdi
callq 0x31a0
leaq -0xc11(%rbp), %rdi
callq 0x3300
movb -0x10f2(%rbp), %al
testb $0x1, %al
jne 0xb365
jmp 0xb469
movq 0x23c64(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x1100(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x1100(%rbp), %rdi
movq %rax, %r9
leaq 0x198be(%rip), %rsi     # 0x24c51
leaq 0x18ecf(%rip), %rdx     # 0x24269
leaq 0x17fef(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xf4, %r8d
callq 0x3410
movq 0x23beb(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0xb3bf
movq 0x23c0a(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0xb3d0
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb458
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb440
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb434
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xc30(%rbp), %rdi
callq 0xf6b0
leaq -0xc50(%rbp), %rdi
callq 0x31a0
leaq -0xc51(%rbp), %rdi
callq 0x3300
leaq -0xc10(%rbp), %rdi
callq 0x31a0
leaq -0xc11(%rbp), %rdi
callq 0x3300
jmp 0xbbfa
jmp 0xb46b
jmp 0xb46d
leaq -0xc70(%rbp), %rdi
callq 0xec50
leaq -0xcb1(%rbp), %rdi
movq %rdi, -0x1108(%rbp)
callq 0x34d0
movq -0x1108(%rbp), %rdx
leaq 0x19866(%rip), %rsi     # 0x24d00
leaq -0xcb0(%rbp), %rdi
callq 0x33e0
jmp 0xb4a8
leaq -0xc90(%rbp), %rdi
leaq -0xcb0(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0xb4c1
leaq -0xc70(%rbp), %rdi
leaq -0xc90(%rbp), %rsi
callq 0x11160
jmp 0xb4d6
leaq -0xc90(%rbp), %rdi
callq 0x31a0
leaq -0xcb0(%rbp), %rdi
callq 0x31a0
leaq -0xcb1(%rbp), %rdi
callq 0x3300
leaq -0xcf9(%rbp), %rdi
movq %rdi, -0x1110(%rbp)
callq 0x34d0
movq -0x1110(%rbp), %rdx
leaq 0x197e5(%rip), %rsi     # 0x24d00
leaq -0xcf8(%rbp), %rdi
callq 0x33e0
jmp 0xb529
leaq -0xcd8(%rbp), %rdi
leaq -0xcf8(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0xb542
leaq -0xc70(%rbp), %rdi
leaq -0xcd8(%rbp), %rsi
callq 0x11160
jmp 0xb557
leaq -0xcd8(%rbp), %rdi
callq 0x31a0
leaq -0xcf8(%rbp), %rdi
callq 0x31a0
leaq -0xcf9(%rbp), %rdi
callq 0x3300
leaq -0xd41(%rbp), %rdi
movq %rdi, -0x1118(%rbp)
callq 0x34d0
movq -0x1118(%rbp), %rdx
leaq 0x19764(%rip), %rsi     # 0x24d00
leaq -0xd40(%rbp), %rdi
callq 0x33e0
jmp 0xb5aa
leaq -0xd20(%rbp), %rdi
leaq -0xd40(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0xb5c3
leaq -0xc70(%rbp), %rdi
leaq -0xd20(%rbp), %rsi
callq 0x11160
jmp 0xb5d8
leaq -0xd20(%rbp), %rdi
callq 0x31a0
leaq -0xd40(%rbp), %rdi
callq 0x31a0
leaq -0xd41(%rbp), %rdi
callq 0x3300
leaq -0xd89(%rbp), %rdi
movq %rdi, -0x1120(%rbp)
callq 0x34d0
movq -0x1120(%rbp), %rdx
leaq 0x196e3(%rip), %rsi     # 0x24d00
leaq -0xd88(%rbp), %rdi
callq 0x33e0
jmp 0xb62b
leaq -0xd68(%rbp), %rdi
leaq -0xd88(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0xb644
leaq -0xc70(%rbp), %rdi
leaq -0xd68(%rbp), %rsi
callq 0x11160
jmp 0xb659
leaq -0xd68(%rbp), %rdi
callq 0x31a0
leaq -0xd88(%rbp), %rdi
callq 0x31a0
leaq -0xd89(%rbp), %rdi
callq 0x3300
leaq -0xdb1(%rbp), %rdi
movq %rdi, -0x1128(%rbp)
callq 0x34d0
movq -0x1128(%rbp), %rdx
leaq 0x188a5(%rip), %rsi     # 0x23f43
leaq -0xdb0(%rbp), %rdi
callq 0x33e0
jmp 0xb6ac
leaq -0xdd0(%rbp), %rdi
leaq -0xc70(%rbp), %rsi
callq 0x11190
jmp 0xb6c1
leaq -0x80(%rbp), %rdi
leaq -0xdb0(%rbp), %rsi
leaq -0xdd0(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0x1129(%rbp)
jmp 0xb6e6
movb -0x1129(%rbp), %al
xorb $-0x1, %al
movb %al, -0x112a(%rbp)
leaq -0xdd0(%rbp), %rdi
callq 0xf6b0
leaq -0xdb0(%rbp), %rdi
callq 0x31a0
leaq -0xdb1(%rbp), %rdi
callq 0x3300
movb -0x112a(%rbp), %al
testb $0x1, %al
jne 0xb727
jmp 0xb9a2
movq 0x238a2(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x1138(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x1138(%rbp), %rdi
movq %rax, %r9
leaq 0x195d0(%rip), %rsi     # 0x24d25
leaq 0x18b0d(%rip), %rdx     # 0x24269
leaq 0x17c2d(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xfa, %r8d
callq 0x3410
movq 0x23829(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0xb781
movq 0x23848(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0xb792
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb7ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb7e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xc90(%rbp), %rdi
callq 0x31a0
leaq -0xcb0(%rbp), %rdi
callq 0x31a0
leaq -0xcb1(%rbp), %rdi
callq 0x3300
jmp 0xbbee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb851
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb845
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xcd8(%rbp), %rdi
callq 0x31a0
leaq -0xcf8(%rbp), %rdi
callq 0x31a0
leaq -0xcf9(%rbp), %rdi
callq 0x3300
jmp 0xbbee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb8b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb8a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xd20(%rbp), %rdi
callq 0x31a0
leaq -0xd40(%rbp), %rdi
callq 0x31a0
leaq -0xd41(%rbp), %rdi
callq 0x3300
jmp 0xbbee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb917
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb90b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xd68(%rbp), %rdi
callq 0x31a0
leaq -0xd88(%rbp), %rdi
callq 0x31a0
leaq -0xd89(%rbp), %rdi
callq 0x3300
jmp 0xbbee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb97a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xb96e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xdd0(%rbp), %rdi
callq 0xf6b0
leaq -0xdb0(%rbp), %rdi
callq 0x31a0
leaq -0xdb1(%rbp), %rdi
callq 0x3300
jmp 0xbbee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xbbee
jmp 0xb9a4
jmp 0xb9a6
jmp 0xb9a8
leaq -0xdf1(%rbp), %rdi
movq %rdi, -0x1140(%rbp)
callq 0x34d0
movq -0x1140(%rbp), %rdx
leaq 0x19404(%rip), %rsi     # 0x24dcd
leaq -0xdf0(%rbp), %rdi
callq 0x33e0
jmp 0xb9d7
leaq -0xe31(%rbp), %rdi
movq %rdi, -0x1148(%rbp)
callq 0x34d0
movq -0x1148(%rbp), %rdx
leaq 0x193e8(%rip), %rsi     # 0x24de0
leaq -0xe30(%rbp), %rdi
callq 0x33e0
jmp 0xba06
leaq -0xe10(%rbp), %rdi
leaq -0xe30(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ba0
jmp 0xba1f
leaq -0x80(%rbp), %rdi
leaq -0xdf0(%rbp), %rsi
leaq -0xe10(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11c10
movb %al, -0x1149(%rbp)
jmp 0xba44
movb -0x1149(%rbp), %al
xorb $-0x1, %al
movb %al, -0x114a(%rbp)
leaq -0xe10(%rbp), %rdi
callq 0xf6b0
leaq -0xe30(%rbp), %rdi
callq 0x31a0
leaq -0xe31(%rbp), %rdi
callq 0x3300
leaq -0xdf0(%rbp), %rdi
callq 0x31a0
leaq -0xdf1(%rbp), %rdi
callq 0x3300
movb -0x114a(%rbp), %al
testb $0x1, %al
jne 0xba9d
jmp 0xbb9e
movq 0x2352c(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x1158(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x1158(%rbp), %rdi
movq %rax, %r9
leaq 0x1932c(%rip), %rsi     # 0x24df7
leaq 0x18797(%rip), %rdx     # 0x24269
leaq 0x178b7(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0xfd, %r8d
callq 0x3410
movq 0x234b3(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0xbaf7
movq 0x234d2(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0xbb08
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xbb90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xbb78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0xbb6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xe10(%rbp), %rdi
callq 0xf6b0
leaq -0xe30(%rbp), %rdi
callq 0x31a0
leaq -0xe31(%rbp), %rdi
callq 0x3300
leaq -0xdf0(%rbp), %rdi
callq 0x31a0
leaq -0xdf1(%rbp), %rdi
callq 0x3300
jmp 0xbbee
jmp 0xbba0
jmp 0xbba2
movb $0x1, -0x1(%rbp)
movl $0x1, -0xf4(%rbp)
leaq -0xc70(%rbp), %rdi
callq 0xf6b0
leaq -0xa50(%rbp), %rdi
callq 0xf6b0
leaq -0x9b0(%rbp), %rdi
callq 0xf6b0
leaq -0x3f8(%rbp), %rdi
callq 0xf6b0
leaq -0x238(%rbp), %rdi
callq 0xf6b0
jmp 0xbc2c
leaq -0xc70(%rbp), %rdi
callq 0xf6b0
leaq -0xa50(%rbp), %rdi
callq 0xf6b0
leaq -0x9b0(%rbp), %rdi
callq 0xf6b0
leaq -0x3f8(%rbp), %rdi
callq 0xf6b0
leaq -0x238(%rbp), %rdi
callq 0xf6b0
jmp 0xbc58
leaq -0xb0(%rbp), %rdi
callq 0x31a0
leaq -0x80(%rbp), %rdi
callq 0x10950
leaq -0x30(%rbp), %rdi
callq 0xf6b0
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x1160, %rsp           # imm = 0x1160
popq %rbp
retq
leaq -0xb0(%rbp), %rdi
callq 0x31a0
leaq -0x80(%rbp), %rdi
callq 0x10950
leaq -0x30(%rbp), %rdi
callq 0xf6b0
movq -0x88(%rbp), %rdi
callq 0x34b0
nopw %cs:(%rax,%rax)