// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xa70, %rsp            # imm = 0xA70
movq %rsi, %r14
movq %rdi, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x1a0(%rbp)
andq $0x0, -0x190(%rbp)
leaq -0x120(%rbp), %r15
movq %r15, %rdi
callq 0x8b4a
leaq -0xa78(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq -0x40(%rbp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x83ae
leaq -0xa88(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x2300
leaq 0xe3d1(%rip), %rsi      # 0x13392
movq %rax, %rdi
callq 0x83a1
movl %eax, %r15d
leaq -0x40(%rbp), %rdi
callq 0x2120
testb %r15b, %r15b
je 0x6343
leaq -0x120(%rbp), %rdi
callq 0x90a2
leaq 0x8(%r14), %rsi
leaq -0xa68(%rbp), %rdi
callq 0x2330
leaq -0x120(%rbp), %rdi
pushq $0xa
popq %rsi
leaq -0xa68(%rbp), %rdx
callq 0x9c40
movl %eax, %ebx
leaq -0xa68(%rbp), %rdi
callq 0x2120
testb %bl, %bl
je 0x6301
cmpq $0x0, 0xf0(%r14)
je 0x50ca
leaq 0xd18a(%rip), %rsi      # 0x121c5
leaq -0xa48(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq 0xe8(%r14), %r15
leaq -0xa28(%rbp), %rdi
movq %r15, %rsi
callq 0x2330
leaq -0x3c8(%rbp), %rdi
leaq -0x120(%rbp), %rsi
leaq -0xa28(%rbp), %rdx
callq 0xa064
leaq -0x120(%rbp), %rdi
leaq -0xa48(%rbp), %rsi
leaq -0x3c8(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r12d
leaq -0x3c8(%rbp), %rdi
callq 0x8a5a
leaq -0xa28(%rbp), %rdi
callq 0x2120
leaq -0xa48(%rbp), %rdi
callq 0x2120
testb %r12b, %r12b
je 0x65d6
cmpq $0x0, 0x70(%r14)
je 0x5168
leaq 0xd193(%rip), %rsi      # 0x1226f
leaq -0xa08(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq 0x68(%r14), %r15
leaq -0x9e8(%rbp), %rdi
movq %r15, %rsi
callq 0x2330
leaq -0x3b0(%rbp), %rdi
leaq -0x120(%rbp), %rsi
leaq -0x9e8(%rbp), %rdx
callq 0xa0ba
leaq -0x120(%rbp), %rdi
leaq -0xa08(%rbp), %rsi
leaq -0x3b0(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r12d
leaq -0x3b0(%rbp), %rdi
callq 0x8a5a
leaq -0x9e8(%rbp), %rdi
callq 0x2120
leaq -0xa08(%rbp), %rdi
callq 0x2120
testb %r12b, %r12b
je 0x6616
leaq 0xd1ae(%rip), %rsi      # 0x1231d
leaq -0x9c8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq 0xd19c(%rip), %rsi      # 0x12322
leaq -0x9a8(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x398(%rbp), %rdi
leaq -0x9a8(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4d87
leaq -0x120(%rbp), %rdi
leaq -0x9c8(%rbp), %rsi
leaq -0x398(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
leaq -0x398(%rbp), %rdi
callq 0x8a5a
leaq -0x9a8(%rbp), %rdi
callq 0x2120
leaq -0x9c8(%rbp), %rdi
callq 0x2120
xorps %xmm0, %xmm0
movaps %xmm0, -0x160(%rbp)
andq $0x0, -0x150(%rbp)
leaq 0xd124(%rip), %rsi      # 0x1232d
leaq -0x988(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x40(%rbp), %rdi
leaq -0x988(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4e20
leaq -0x160(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xf1f8
leaq -0x40(%rbp), %rdi
callq 0x2120
leaq -0x988(%rbp), %rdi
callq 0x2120
leaq 0xd0f5(%rip), %rsi      # 0x1234e
leaq -0x968(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x40(%rbp), %rdi
leaq -0x968(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4e20
leaq -0x160(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xf1f8
leaq -0x40(%rbp), %rdi
callq 0x2120
leaq -0x968(%rbp), %rdi
callq 0x2120
leaq 0xd0c6(%rip), %rsi      # 0x1236f
leaq -0x948(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x40(%rbp), %rdi
leaq -0x948(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4e20
leaq -0x160(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xf1f8
leaq -0x40(%rbp), %rdi
callq 0x2120
leaq -0x948(%rbp), %rdi
callq 0x2120
leaq 0xd097(%rip), %rsi      # 0x12390
leaq -0x928(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x40(%rbp), %rdi
leaq -0x928(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4e20
leaq -0x160(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xf1f8
leaq -0x40(%rbp), %rdi
callq 0x2120
leaq -0x928(%rbp), %rdi
callq 0x2120
leaq 0xd068(%rip), %rsi      # 0x123b1
leaq -0x908(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x40(%rbp), %rdi
leaq -0x908(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4e20
leaq -0x160(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xf1f8
leaq -0x40(%rbp), %rdi
callq 0x2120
leaq -0x908(%rbp), %rdi
callq 0x2120
leaq 0xd039(%rip), %rsi      # 0x123d2
leaq -0x8e8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq -0x380(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x9768
leaq -0x120(%rbp), %rdi
leaq -0x8e8(%rbp), %rsi
leaq -0x380(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
leaq -0x380(%rbp), %rdi
callq 0x8a5a
leaq -0x8e8(%rbp), %rdi
callq 0x2120
xorps %xmm0, %xmm0
movaps %xmm0, -0x180(%rbp)
andq $0x0, -0x170(%rbp)
leaq 0xe07d(%rip), %rsi      # 0x13489
leaq -0x40(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x180(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xf1f8
leaq -0x40(%rbp), %rdi
callq 0x2120
leaq 0xc0d3(%rip), %rsi      # 0x1150c
leaq -0x8c8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq -0x368(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x9768
leaq -0x120(%rbp), %rdi
leaq -0x8c8(%rbp), %rsi
leaq -0x368(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r15d
leaq -0x368(%rbp), %rdi
callq 0x8a5a
leaq -0x8c8(%rbp), %rdi
callq 0x2120
testb %r15b, %r15b
je 0x639c
leaq 0xcc6b(%rip), %rsi      # 0x12111
leaq -0x8a8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq 0xded5(%rip), %rsi      # 0x13392
leaq -0x888(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x350(%rbp), %rdi
leaq -0x888(%rbp), %rsi
pushq $0x1
popq %rdx
pushq $0x28
popq %rcx
callq 0x4d87
leaq -0x120(%rbp), %rdi
leaq -0x8a8(%rbp), %rsi
leaq -0x350(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r15d
leaq -0x350(%rbp), %rdi
callq 0x8a5a
leaq -0x888(%rbp), %rdi
callq 0x2120
leaq -0x8a8(%rbp), %rdi
callq 0x2120
testb %r15b, %r15b
je 0x63d5
cmpq $0x0, 0xb0(%r14)
je 0x5611
leaq 0xbe04(%rip), %rsi      # 0x1134e
leaq -0x868(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq 0xa8(%r14), %r15
leaq -0x848(%rbp), %rdi
movq %r15, %rsi
callq 0x2330
leaq 0xbdd7(%rip), %rsi      # 0x1134e
leaq -0x828(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x120(%rbp), %rdi
leaq -0x828(%rbp), %rsi
callq 0xa110
leaq -0x338(%rbp), %rdi
leaq -0x120(%rbp), %rsi
leaq -0x848(%rbp), %rdx
movl %eax, %ecx
callq 0x9a5c
leaq -0x120(%rbp), %rdi
leaq -0x868(%rbp), %rsi
leaq -0x338(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r12d
leaq -0x338(%rbp), %rdi
callq 0x8a5a
leaq -0x828(%rbp), %rdi
callq 0x2120
leaq -0x848(%rbp), %rdi
callq 0x2120
leaq -0x868(%rbp), %rdi
callq 0x2120
testb %r12b, %r12b
je 0x6656
cmpq $0x0, 0xd0(%r14)
je 0x56b5
leaq 0xc314(%rip), %rsi      # 0x1193a
leaq -0x808(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq 0xc8(%r14), %r15
leaq -0x7e8(%rbp), %rdi
movq %r15, %rsi
callq 0x2330
leaq -0x320(%rbp), %rdi
leaq -0x120(%rbp), %rsi
leaq -0x7e8(%rbp), %rdx
callq 0x9a06
leaq -0x120(%rbp), %rdi
leaq -0x808(%rbp), %rsi
leaq -0x320(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r12d
leaq -0x320(%rbp), %rdi
callq 0x8a5a
leaq -0x7e8(%rbp), %rdi
callq 0x2120
leaq -0x808(%rbp), %rdi
callq 0x2120
testb %r12b, %r12b
je 0x6696
cmpq $0x0, 0x50(%r14)
je 0x5c71
leaq 0xbc75(%rip), %rsi      # 0x1133c
leaq -0x7c8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq 0x48(%r14), %r15
leaq -0x7a8(%rbp), %rdi
movq %r15, %rsi
callq 0x2330
leaq -0x308(%rbp), %rdi
leaq -0x120(%rbp), %rsi
leaq -0x7a8(%rbp), %rdx
callq 0x97bc
leaq -0x120(%rbp), %rdi
leaq -0x7c8(%rbp), %rsi
leaq -0x308(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r12d
leaq -0x308(%rbp), %rdi
callq 0x8a5a
leaq -0x7a8(%rbp), %rdi
callq 0x2120
leaq -0x7c8(%rbp), %rdi
callq 0x2120
testb %r12b, %r12b
je 0x66d6
leaq -0x788(%rbp), %rdi
pushq $0x3
popq %rcx
movq %r15, %rsi
xorl %edx, %edx
callq 0x2260
movslq 0x128(%r14), %rcx
leaq -0x768(%rbp), %rdi
pushq $0x3
popq %rdx
movq %r15, %rsi
callq 0x2260
leaq -0x40(%rbp), %rdi
leaq -0x120(%rbp), %rsi
leaq -0x788(%rbp), %rdx
leaq -0x768(%rbp), %rcx
xorl %r8d, %r8d
callq 0x98d2
leaq -0x768(%rbp), %rdi
callq 0x2120
leaq -0x788(%rbp), %rdi
callq 0x2120
xorps %xmm0, %xmm0
leaq -0xd0(%rbp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq -0x40(%rbp), %rsi
callq 0x99ca
leaq -0x90(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x9768
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
movw $0x40, (%rax)
movq $0x2, -0x8(%rax)
movb $0x0, 0x2(%rax)
movq -0x90(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x2470
leaq -0x70(%rbp), %rdi
callq 0x2120
leaq 0xcdc4(%rip), %rsi      # 0x125e4
leaq -0x748(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x2f0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x9768
leaq -0x120(%rbp), %rdi
leaq -0x748(%rbp), %rsi
leaq -0x2f0(%rbp), %rdx
pushq $0x1
popq %rcx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r15d
leaq -0x2f0(%rbp), %rdi
callq 0x8a5a
leaq -0x748(%rbp), %rdi
callq 0x2120
testb %r15b, %r15b
je 0x6716
leaq 0xcd42(%rip), %rsi      # 0x125d0
leaq -0x728(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x2d8(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x9768
leaq -0x120(%rbp), %rdi
leaq -0x728(%rbp), %rsi
leaq -0x2d8(%rbp), %rdx
pushq $0x1
popq %rcx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r15d
leaq -0x2d8(%rbp), %rdi
callq 0x8a5a
leaq -0x728(%rbp), %rdi
callq 0x2120
testb %r15b, %r15b
je 0x674f
leaq 0xcded(%rip), %rsi      # 0x126e9
leaq -0x708(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x2c0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x9768
leaq -0x120(%rbp), %rdi
leaq -0x708(%rbp), %rsi
leaq -0x2c0(%rbp), %rdx
pushq $0x1
popq %rcx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r15d
leaq -0x2c0(%rbp), %rdi
callq 0x8a5a
leaq -0x708(%rbp), %rdi
callq 0x2120
testb %r15b, %r15b
je 0x6788
leaq 0xce77(%rip), %rsi      # 0x127e1
leaq -0x6e8(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x2a8(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x9768
leaq -0x120(%rbp), %rdi
leaq -0x6e8(%rbp), %rsi
leaq -0x2a8(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r15d
leaq -0x2a8(%rbp), %rdi
callq 0x8a5a
leaq -0x6e8(%rbp), %rdi
callq 0x2120
testb %r15b, %r15b
je 0x67c1
xorps %xmm0, %xmm0
movaps %xmm0, -0xb0(%rbp)
andq $0x0, -0xa0(%rbp)
leaq 0xd9a9(%rip), %rsi      # 0x13392
leaq -0x6c8(%rbp), %rdi
leaq -0x140(%rbp), %rdx
callq 0x20f0
leaq -0x70(%rbp), %rdi
leaq -0x6c8(%rbp), %rsi
pushq $0x1
popq %rdx
pushq $0x7
popq %rcx
callq 0x4e20
leaq -0xb0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0xf1f8
leaq -0x70(%rbp), %rdi
callq 0x2120
leaq -0x6c8(%rbp), %rdi
callq 0x2120
movq -0xb0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x2470
leaq 0xbe44(%rip), %rsi      # 0x11892
leaq -0x6a8(%rbp), %rdi
leaq -0x140(%rbp), %rdx
callq 0x20f0
leaq -0x70(%rbp), %rdi
leaq -0x6a8(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4e20
movq -0xb0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x2470
leaq -0x70(%rbp), %rdi
callq 0x2120
leaq -0x6a8(%rbp), %rdi
callq 0x2120
leaq 0xce01(%rip), %rsi      # 0x128a2
leaq -0x688(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x290(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x9768
leaq -0x120(%rbp), %rdi
leaq -0x688(%rbp), %rsi
leaq -0x290(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r15d
leaq -0x290(%rbp), %rdi
callq 0x8a5a
leaq -0x688(%rbp), %rdi
callq 0x2120
testb %r15b, %r15b
je 0x67f7
xorps %xmm0, %xmm0
movaps %xmm0, -0x140(%rbp)
andq $0x0, -0x130(%rbp)
leaq 0xd872(%rip), %rsi      # 0x13392
leaq -0x668(%rbp), %rdi
leaq -0x41(%rbp), %rdx
callq 0x20f0
leaq -0x70(%rbp), %rdi
leaq -0x668(%rbp), %rsi
pushq $0x1
popq %rdx
pushq $0x4
popq %rcx
callq 0x4e20
leaq -0x140(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0xf1f8
leaq -0x70(%rbp), %rdi
callq 0x2120
leaq -0x668(%rbp), %rdi
callq 0x2120
movq -0x140(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x2470
leaq 0xbd10(%rip), %rsi      # 0x11892
leaq -0x648(%rbp), %rdi
leaq -0x41(%rbp), %rdx
callq 0x20f0
leaq -0x70(%rbp), %rdi
leaq -0x648(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4e20
movq -0x140(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x2470
leaq -0x70(%rbp), %rdi
callq 0x2120
leaq -0x648(%rbp), %rdi
callq 0x2120
leaq 0xcd95(%rip), %rsi      # 0x12967
leaq -0x628(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x20f0
leaq -0x278(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x9768
leaq -0x120(%rbp), %rdi
leaq -0x628(%rbp), %rsi
leaq -0x278(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r15d
leaq -0x278(%rbp), %rdi
callq 0x8a5a
leaq -0x628(%rbp), %rdi
callq 0x2120
testb %r15b, %r15b
je 0x682d
leaq -0x140(%rbp), %rdi
callq 0x8a5a
leaq -0xb0(%rbp), %rdi
callq 0x8a5a
leaq -0x90(%rbp), %rdi
callq 0x8a5a
leaq -0xd0(%rbp), %rdi
callq 0x8a5a
leaq -0x40(%rbp), %rdi
callq 0x2120
xorps %xmm0, %xmm0
movaps %xmm0, -0x70(%rbp)
andq $0x0, -0x60(%rbp)
leaq 0xc6c3(%rip), %rsi      # 0x12347
leaq -0x608(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x20f0
leaq -0x40(%rbp), %rdi
leaq -0x608(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4e20
leaq -0x70(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xf1f8
leaq -0x40(%rbp), %rdi
callq 0x2120
leaq -0x608(%rbp), %rdi
callq 0x2120
movsbl 0x128(%r14), %esi
movq -0x70(%rbp), %rdi
callq 0x21f0
leaq 0xbd1f(%rip), %rsi      # 0x11a04
leaq -0x5e8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq -0x260(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x9768
leaq -0x120(%rbp), %rdi
leaq -0x5e8(%rbp), %rsi
leaq -0x260(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r15d
leaq -0x260(%rbp), %rdi
callq 0x8a5a
leaq -0x5e8(%rbp), %rdi
callq 0x2120
testb %r15b, %r15b
je 0x640e
xorps %xmm0, %xmm0
leaq -0xd0(%rbp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq -0x30(%rbp), %rax
movq %rax, -0x10(%rax)
movw $0x1, (%rax)
movq $0x1, -0x8(%rax)
leaq -0x40(%rbp), %rsi
callq 0xf1f8
leaq -0x40(%rbp), %rdi
callq 0x2120
addq $0x108, %r14            # imm = 0x108
movq -0xd0(%rbp), %rdi
movq %r14, %rsi
callq 0x2470
leaq 0xb677(%rip), %rsi      # 0x11415
leaq -0x5c8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq -0x248(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x9768
leaq -0x120(%rbp), %rdi
leaq -0x5c8(%rbp), %rsi
leaq -0x248(%rbp), %rdx
pushq $0x1
popq %rcx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r14d
leaq -0x248(%rbp), %rdi
callq 0x8a5a
leaq -0x5c8(%rbp), %rdi
callq 0x2120
testb %r14b, %r14b
je 0x6447
leaq 0xbd4f(%rip), %rsi      # 0x11b5b
leaq -0x5a8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq 0xc56a(%rip), %rsi      # 0x1238d
leaq -0x588(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x20f0
leaq -0x230(%rbp), %rdi
leaq -0x588(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4d87
leaq -0x120(%rbp), %rdi
leaq -0x5a8(%rbp), %rsi
leaq -0x230(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r14d
leaq -0x230(%rbp), %rdi
callq 0x8a5a
leaq -0x588(%rbp), %rdi
callq 0x2120
leaq -0x5a8(%rbp), %rdi
callq 0x2120
testb %r14b, %r14b
je 0x6480
leaq 0xcb8a(%rip), %rsi      # 0x12a2d
leaq -0x568(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq 0xd4d8(%rip), %rsi      # 0x13392
leaq -0x548(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x20f0
leaq -0x218(%rbp), %rdi
leaq -0x548(%rbp), %rsi
pushq $0x1
popq %rdx
pushq $0xc
popq %rcx
callq 0x4d87
leaq -0x120(%rbp), %rdi
leaq -0x568(%rbp), %rsi
leaq -0x218(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r14d
leaq -0x218(%rbp), %rdi
callq 0x8a5a
leaq -0x548(%rbp), %rdi
callq 0x2120
leaq -0x568(%rbp), %rdi
callq 0x2120
testb %r14b, %r14b
je 0x64b9
leaq 0xbdc7(%rip), %rsi      # 0x11d03
leaq -0x528(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq 0xd43f(%rip), %rsi      # 0x13392
leaq -0x508(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x20f0
leaq -0x200(%rbp), %rdi
leaq -0x508(%rbp), %rsi
pushq $0x1
popq %rdx
pushq $0x4
popq %rcx
callq 0x4d87
leaq -0x120(%rbp), %rdi
leaq -0x528(%rbp), %rsi
leaq -0x200(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r14d
leaq -0x200(%rbp), %rdi
callq 0x8a5a
leaq -0x508(%rbp), %rdi
callq 0x2120
leaq -0x528(%rbp), %rdi
callq 0x2120
testb %r14b, %r14b
je 0x64f2
leaq 0xbdf4(%rip), %rsi      # 0x11dc9
leaq -0x4e8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq 0xd3a6(%rip), %rsi      # 0x13392
leaq -0x4c8(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x20f0
leaq -0x1e8(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
pushq $0x1
popq %rdx
pushq $0x4
popq %rcx
callq 0x4d87
leaq -0x120(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
leaq -0x1e8(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r14d
leaq -0x1e8(%rbp), %rdi
callq 0x8a5a
leaq -0x4c8(%rbp), %rdi
callq 0x2120
leaq -0x4e8(%rbp), %rdi
callq 0x2120
testb %r14b, %r14b
je 0x652b
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
andq $0x0, -0x80(%rbp)
leaq 0xcbcf(%rip), %rsi      # 0x12c4c
leaq -0x4a8(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x20f0
leaq -0x40(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4e20
leaq -0x90(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xf1f8
leaq -0x40(%rbp), %rdi
callq 0x2120
leaq -0x4a8(%rbp), %rdi
callq 0x2120
leaq 0xcb7c(%rip), %rsi      # 0x12c4c
leaq -0x488(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x20f0
leaq -0x40(%rbp), %rdi
leaq -0x488(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4e20
leaq -0x90(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xf1f8
leaq -0x40(%rbp), %rdi
callq 0x2120
leaq -0x488(%rbp), %rdi
callq 0x2120
leaq 0xcb29(%rip), %rsi      # 0x12c4c
leaq -0x468(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x20f0
leaq -0x40(%rbp), %rdi
leaq -0x468(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4e20
leaq -0x90(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xf1f8
leaq -0x40(%rbp), %rdi
callq 0x2120
leaq -0x468(%rbp), %rdi
callq 0x2120
leaq 0xcad6(%rip), %rsi      # 0x12c4c
leaq -0x448(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x20f0
leaq -0x40(%rbp), %rdi
leaq -0x448(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4e20
leaq -0x90(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xf1f8
leaq -0x40(%rbp), %rdi
callq 0x2120
leaq -0x448(%rbp), %rdi
callq 0x2120
leaq 0xbcc6(%rip), %rsi      # 0x11e8f
leaq -0x428(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq -0x1d0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x9768
leaq -0x120(%rbp), %rdi
leaq -0x428(%rbp), %rsi
leaq -0x1d0(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r14d
leaq -0x1d0(%rbp), %rdi
callq 0x8a5a
leaq -0x428(%rbp), %rdi
callq 0x2120
testb %r14b, %r14b
je 0x6564
leaq 0xcae3(%rip), %rsi      # 0x12d19
leaq -0x408(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x20f0
leaq 0xcadf(%rip), %rsi      # 0x12d2c
leaq -0x3e8(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x20f0
leaq -0x1b8(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4d87
leaq -0x120(%rbp), %rdi
leaq -0x408(%rbp), %rsi
leaq -0x1b8(%rbp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x9c9c
movl %eax, %r14d
leaq -0x1b8(%rbp), %rdi
callq 0x8a5a
leaq -0x3e8(%rbp), %rdi
callq 0x2120
leaq -0x408(%rbp), %rdi
callq 0x2120
testb %r14b, %r14b
je 0x659d
leaq -0x90(%rbp), %rdi
callq 0x8a5a
leaq -0xd0(%rbp), %rdi
callq 0x8a5a
leaq -0x70(%rbp), %rdi
callq 0x8a5a
leaq -0x180(%rbp), %rdi
callq 0x8a5a
leaq -0x160(%rbp), %rdi
callq 0x8a5a
jmp 0x630d
leaq 0xdb3b(%rip), %rdi      # 0x13e43
callq 0x23c0
leaq -0xa88(%rbp), %rdi
callq 0x2120
leaq -0x120(%rbp), %rdi
callq 0x9366
leaq -0x1a0(%rbp), %rdi
callq 0x8a5a
movl %ebx, %eax
addq $0xa70, %rsp            # imm = 0xA70
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq 0x12c86(%rip), %r15     # 0x18fd0
movq (%r15), %r14
callq 0x2040
movl (%rax), %edi
callq 0x20c0
movq %rbx, (%rsp)
leaq 0xaff1(%rip), %rsi      # 0x11355
leaq 0xbe4a(%rip), %rdx      # 0x121b5
leaq 0xafac(%rip), %rcx      # 0x1131e
movq %r14, %rdi
movl $0x9d, %r8d
movq %rax, %r9
xorl %eax, %eax
callq 0x2360
movq 0x12c1c(%rip), %rax     # 0x18fa8
movq (%rax), %rdi
callq 0x22c0
movq (%r15), %rdi
jmp 0x687d
movq 0x12c2d(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xc01e(%rip), %rsi      # 0x123d7
leaq 0xbdf5(%rip), %rdx      # 0x121b5
leaq 0xaf57(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xba, %r8d
jmp 0x6861
movq 0x12bf4(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xc07f(%rip), %rsi      # 0x12471
leaq 0xbdbc(%rip), %rdx      # 0x121b5
leaq 0xaf1e(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xbc, %r8d
jmp 0x6861
movq 0x12bbb(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xb5ed(%rip), %rsi      # 0x11a18
leaq 0xbd83(%rip), %rdx      # 0x121b5
leaq 0xaee5(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xec, %r8d
jmp 0x6861
movq 0x12b82(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xb659(%rip), %rsi      # 0x11abd
leaq 0xbd4a(%rip), %rdx      # 0x121b5
leaq 0xaeac(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xf0, %r8d
jmp 0x6861
movq 0x12b49(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xb6e1(%rip), %rsi      # 0x11b7e
leaq 0xbd11(%rip), %rdx      # 0x121b5
leaq 0xae73(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xf1, %r8d
jmp 0x6861
movq 0x12b10(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xc567(%rip), %rsi      # 0x12a3d
leaq 0xbcd8(%rip), %rdx      # 0x121b5
leaq 0xae3a(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xf2, %r8d
jmp 0x6861
movq 0x12ad7(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xc5df(%rip), %rsi      # 0x12aee
leaq 0xbc9f(%rip), %rdx      # 0x121b5
leaq 0xae01(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xf3, %r8d
jmp 0x6861
movq 0x12a9e(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xc655(%rip), %rsi      # 0x12b9d
leaq 0xbc66(%rip), %rdx      # 0x121b5
leaq 0xadc8(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xf4, %r8d
jmp 0x6861
movq 0x12a65(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xc6f0(%rip), %rsi      # 0x12c71
leaq 0xbc2d(%rip), %rdx      # 0x121b5
leaq 0xad8f(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xfa, %r8d
jmp 0x6861
movq 0x12a2c(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xc789(%rip), %rsi      # 0x12d43
leaq 0xbbf4(%rip), %rdx      # 0x121b5
leaq 0xad56(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xfd, %r8d
jmp 0x6861
movq 0x129f3(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
movq (%r15), %rcx
movq %rcx, (%rsp)
leaq 0xbbd1(%rip), %rsi      # 0x121cb
leaq 0xbbb4(%rip), %rdx      # 0x121b5
leaq 0xad16(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xa9, %r8d
jmp 0x6861
movq 0x129b3(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
movq (%r15), %rcx
movq %rcx, (%rsp)
leaq 0xbc3c(%rip), %rsi      # 0x12276
leaq 0xbb74(%rip), %rdx      # 0x121b5
leaq 0xacd6(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xad, %r8d
jmp 0x6861
movq 0x12973(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
movq (%r15), %rcx
movq %rcx, (%rsp)
leaq 0xb9c8(%rip), %rsi      # 0x12042
leaq 0xbb34(%rip), %rdx      # 0x121b5
leaq 0xac96(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xc0, %r8d
jmp 0x6861
movq 0x12933(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
movq (%r15), %rcx
movq %rcx, (%rsp)
leaq 0xb295(%rip), %rsi      # 0x1194f
leaq 0xbaf4(%rip), %rdx      # 0x121b5
leaq 0xac56(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xc4, %r8d
jmp 0x6861
movq 0x128f3(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
movq (%r15), %rcx
movq %rcx, (%rsp)
leaq 0xaf78(%rip), %rsi      # 0x11672
leaq 0xbab4(%rip), %rdx      # 0x121b5
leaq 0xac16(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xc8, %r8d
jmp 0x6861
movq 0x128b3(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xbdda(%rip), %rsi      # 0x1250d
leaq 0xba7b(%rip), %rdx      # 0x121b5
leaq 0xabdd(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xd1, %r8d
jmp 0x6861
movq 0x1287a(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xbe9d(%rip), %rsi      # 0x12609
leaq 0xba42(%rip), %rdx      # 0x121b5
leaq 0xaba4(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xd3, %r8d
jmp 0x6861
movq 0x12841(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xbf6e(%rip), %rsi      # 0x12713
leaq 0xba09(%rip), %rdx      # 0x121b5
leaq 0xab6b(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xd5, %r8d
jmp 0x6861
movq 0x12808(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xc018(%rip), %rsi      # 0x127f6
leaq 0xb9d0(%rip), %rdx      # 0x121b5
leaq 0xab32(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xd7, %r8d
jmp 0x6861
movq 0x127d2(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xc0a6(%rip), %rsi      # 0x128ba
leaq 0xb99a(%rip), %rdx      # 0x121b5
leaq 0xaafc(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xde, %r8d
jmp 0x6861
movq 0x1279c(%rip), %r14     # 0x18fd0
movq (%r14), %rbx
callq 0x2040
movl (%rax), %edi
callq 0x20c0
leaq 0xc135(%rip), %rsi      # 0x1297f
leaq 0xb964(%rip), %rdx      # 0x121b5
leaq 0xaac6(%rip), %rcx      # 0x1131e
movq %rbx, %rdi
movl $0xe5, %r8d
movq %rax, %r9
xorl %eax, %eax
callq 0x2360
movq 0x12736(%rip), %rax     # 0x18fa8
movq (%rax), %rdi
callq 0x22c0
movq (%r14), %rdi
callq 0x22c0
pushq $0x1
popq %rdi
callq 0x22e0
movq %rax, %rbx
leaq -0x278(%rbp), %rdi
callq 0x8a5a
jmp 0x689e
movq %rax, %rbx
leaq -0x628(%rbp), %rdi
jmp 0x68df
jmp 0x68e6
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x2120
jmp 0x68ba
movq %rax, %rbx
leaq -0x648(%rbp), %rdi
jmp 0x68df
jmp 0x68e6
jmp 0x68e6
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x2120
jmp 0x68d8
movq %rax, %rbx
leaq -0x668(%rbp), %rdi
callq 0x2120
jmp 0x68e9
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
callq 0x8a5a
jmp 0x6956
movq %rax, %rbx
leaq -0x290(%rbp), %rdi
callq 0x8a5a
jmp 0x690b
movq %rax, %rbx
leaq -0x688(%rbp), %rdi
jmp 0x694c
jmp 0x6953
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x2120
jmp 0x6927
movq %rax, %rbx
leaq -0x6a8(%rbp), %rdi
jmp 0x694c
jmp 0x6953
jmp 0x6953
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x2120
jmp 0x6945
movq %rax, %rbx
leaq -0x6c8(%rbp), %rdi
callq 0x2120
jmp 0x6956
movq %rax, %rbx
leaq -0xb0(%rbp), %rdi
callq 0x8a5a
jmp 0x69f2
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
callq 0x8a5a
jmp 0x697b
movq %rax, %rbx
leaq -0x6e8(%rbp), %rdi
jmp 0x69ed
jmp 0x69e1
movq %rax, %rbx
leaq -0x2c0(%rbp), %rdi
callq 0x8a5a
jmp 0x699a
movq %rax, %rbx
leaq -0x708(%rbp), %rdi
jmp 0x69ed
jmp 0x69e1
movq %rax, %rbx
leaq -0x2d8(%rbp), %rdi
callq 0x8a5a
jmp 0x69b9
movq %rax, %rbx
leaq -0x728(%rbp), %rdi
jmp 0x69ed
jmp 0x69e1
movq %rax, %rbx
leaq -0x2f0(%rbp), %rdi
callq 0x8a5a
jmp 0x69d8
movq %rax, %rbx
leaq -0x748(%rbp), %rdi
jmp 0x69ed
movq %rax, %rbx
jmp 0x69f2
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x2120
leaq -0x90(%rbp), %rdi
callq 0x8a5a
leaq -0xd0(%rbp), %rdi
callq 0x8a5a
leaq -0x40(%rbp), %rdi
callq 0x2120
jmp 0x6d29
jmp 0x6a1a
movq %rax, %rbx
jmp 0x69fe
movq %rax, %rbx
leaq -0x768(%rbp), %rdi
callq 0x2120
jmp 0x6a33
movq %rax, %rbx
leaq -0x788(%rbp), %rdi
jmp 0x6a0e
jmp 0x6e15
movq %rax, %rbx
leaq -0x308(%rbp), %rdi
callq 0x8a5a
jmp 0x6a55
movq %rax, %rbx
leaq -0x7a8(%rbp), %rdi
callq 0x2120
jmp 0x6a66
movq %rax, %rbx
leaq -0x7c8(%rbp), %rdi
jmp 0x6a0e
jmp 0x6e15
movq %rax, %rbx
leaq -0x320(%rbp), %rdi
callq 0x8a5a
jmp 0x6a88
movq %rax, %rbx
leaq -0x7e8(%rbp), %rdi
callq 0x2120
jmp 0x6a99
movq %rax, %rbx
leaq -0x808(%rbp), %rdi
jmp 0x6a0e
movq %rax, %rbx
leaq -0x338(%rbp), %rdi
callq 0x8a5a
jmp 0x6f0f
jmp 0x6e15
movq %rax, %rbx
jmp 0x6f1b
movq %rax, %rbx
jmp 0x6f27
jmp 0x6e15
movq %rax, %rbx
leaq -0x3b0(%rbp), %rdi
callq 0x8a5a
jmp 0x6ae7
movq %rax, %rbx
leaq -0x9e8(%rbp), %rdi
callq 0x2120
jmp 0x6af8
movq %rax, %rbx
leaq -0xa08(%rbp), %rdi
jmp 0x6f46
jmp 0x6f52
movq %rax, %rbx
leaq -0x3c8(%rbp), %rdi
callq 0x8a5a
jmp 0x6b1d
movq %rax, %rbx
leaq -0xa28(%rbp), %rdi
callq 0x2120
jmp 0x6b2e
movq %rax, %rbx
leaq -0xa48(%rbp), %rdi
jmp 0x6f46
jmp 0x6f52
movq %rax, %rbx
leaq -0x1b8(%rbp), %rdi
callq 0x8a5a
jmp 0x6b53
movq %rax, %rbx
leaq -0x3e8(%rbp), %rdi
callq 0x2120
jmp 0x6b64
movq %rax, %rbx
leaq -0x408(%rbp), %rdi
jmp 0x6c00
jmp 0x6c07
movq %rax, %rbx
leaq -0x1d0(%rbp), %rdi
callq 0x8a5a
jmp 0x6b89
movq %rax, %rbx
leaq -0x428(%rbp), %rdi
jmp 0x6c00
jmp 0x6c07
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2120
jmp 0x6ba5
movq %rax, %rbx
leaq -0x448(%rbp), %rdi
jmp 0x6c00
jmp 0x6c07
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2120
jmp 0x6bc1
movq %rax, %rbx
leaq -0x468(%rbp), %rdi
jmp 0x6c00
jmp 0x6c07
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2120
jmp 0x6bdd
movq %rax, %rbx
leaq -0x488(%rbp), %rdi
jmp 0x6c00
jmp 0x6c07
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2120
jmp 0x6bf9
movq %rax, %rbx
leaq -0x4a8(%rbp), %rdi
callq 0x2120
jmp 0x6c0a
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x8a5a
jmp 0x6d14
movq %rax, %rbx
leaq -0x1e8(%rbp), %rdi
callq 0x8a5a
jmp 0x6c2f
movq %rax, %rbx
leaq -0x4c8(%rbp), %rdi
callq 0x2120
jmp 0x6c40
movq %rax, %rbx
leaq -0x4e8(%rbp), %rdi
jmp 0x6d0f
jmp 0x6d03
movq %rax, %rbx
leaq -0x200(%rbp), %rdi
callq 0x8a5a
jmp 0x6c65
movq %rax, %rbx
leaq -0x508(%rbp), %rdi
callq 0x2120
jmp 0x6c76
movq %rax, %rbx
leaq -0x528(%rbp), %rdi
jmp 0x6d0f
jmp 0x6d03
movq %rax, %rbx
leaq -0x218(%rbp), %rdi
callq 0x8a5a
jmp 0x6c98
movq %rax, %rbx
leaq -0x548(%rbp), %rdi
callq 0x2120
jmp 0x6ca9
movq %rax, %rbx
leaq -0x568(%rbp), %rdi
jmp 0x6d0f
jmp 0x6d03
movq %rax, %rbx
leaq -0x230(%rbp), %rdi
callq 0x8a5a
jmp 0x6cc8
movq %rax, %rbx
leaq -0x588(%rbp), %rdi
callq 0x2120
jmp 0x6cd9
movq %rax, %rbx
leaq -0x5a8(%rbp), %rdi
jmp 0x6d0f
jmp 0x6d03
movq %rax, %rbx
leaq -0x248(%rbp), %rdi
callq 0x8a5a
jmp 0x6cf8
movq %rax, %rbx
leaq -0x5c8(%rbp), %rdi
jmp 0x6d0f
jmp 0x6d03
movq %rax, %rbx
jmp 0x6d14
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2120
leaq -0xd0(%rbp), %rdi
callq 0x8a5a
leaq -0x70(%rbp), %rdi
callq 0x8a5a
leaq -0x180(%rbp), %rdi
callq 0x8a5a
leaq -0x160(%rbp), %rdi
callq 0x8a5a
leaq -0xa88(%rbp), %rdi
callq 0x2120
leaq -0x120(%rbp), %rdi
callq 0x9366
leaq -0x1a0(%rbp), %rdi
callq 0x8a5a
movq %rbx, %rdi
callq 0x2400
movq %rax, %rbx
leaq -0x260(%rbp), %rdi
callq 0x8a5a
jmp 0x6d81
movq %rax, %rbx
leaq -0x5e8(%rbp), %rdi
jmp 0x6da6
jmp 0x6db0
jmp 0x6db0
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2120
jmp 0x6d9f
movq %rax, %rbx
leaq -0x608(%rbp), %rdi
callq 0x2120
jmp 0x6d20
movq %rax, %rbx
jmp 0x6d20
movq %rax, %rbx
leaq -0x350(%rbp), %rdi
callq 0x8a5a
jmp 0x6dcc
movq %rax, %rbx
leaq -0x888(%rbp), %rdi
callq 0x2120
jmp 0x6ddd
movq %rax, %rbx
leaq -0x8a8(%rbp), %rdi
jmp 0x6a0e
jmp 0x6e15
movq %rax, %rbx
leaq -0x368(%rbp), %rdi
callq 0x8a5a
jmp 0x6dff
movq %rax, %rbx
leaq -0x8c8(%rbp), %rdi
jmp 0x6a0e
jmp 0x6e15
movq %rax, %rbx
jmp 0x6a0a
movq %rax, %rbx
jmp 0x6d29
movq %rax, %rbx
leaq -0x380(%rbp), %rdi
callq 0x8a5a
jmp 0x6e31
movq %rax, %rbx
leaq -0x8e8(%rbp), %rdi
jmp 0x6eca
jmp 0x6ed4
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2120
jmp 0x6e53
movq %rax, %rbx
leaq -0x908(%rbp), %rdi
jmp 0x6eca
jmp 0x6ed4
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2120
jmp 0x6e6f
movq %rax, %rbx
leaq -0x928(%rbp), %rdi
jmp 0x6eca
jmp 0x6ed4
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2120
jmp 0x6e8b
movq %rax, %rbx
leaq -0x948(%rbp), %rdi
jmp 0x6eca
jmp 0x6ed4
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2120
jmp 0x6ea7
movq %rax, %rbx
leaq -0x968(%rbp), %rdi
jmp 0x6eca
jmp 0x6ed4
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2120
jmp 0x6ec3
movq %rax, %rbx
leaq -0x988(%rbp), %rdi
callq 0x2120
jmp 0x6d35
movq %rax, %rbx
jmp 0x6d35
movq %rax, %rbx
leaq -0x398(%rbp), %rdi
callq 0x8a5a
jmp 0x6ef0
movq %rax, %rbx
leaq -0x9a8(%rbp), %rdi
callq 0x2120
jmp 0x6f01
movq %rax, %rbx
leaq -0x9c8(%rbp), %rdi
jmp 0x6f46
jmp 0x6f52
movq %rax, %rbx
leaq -0x828(%rbp), %rdi
callq 0x2120
leaq -0x848(%rbp), %rdi
callq 0x2120
leaq -0x868(%rbp), %rdi
jmp 0x6a0e
movq %rax, %rbx
leaq -0xa68(%rbp), %rdi
jmp 0x6f46
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2120
jmp 0x6d41
jmp 0x6f52
movq %rax, %rbx
jmp 0x6d41