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

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

    if (values.iccid.size() > 0)
        Assert(USIMcard.writeFile("ICCID", USIMcard.encodeICCID(values.iccid)),
               "can't set iccid %s",values.iccid.c_str());

    vector<string> li;
    li.push_back("en");
    Assert(USIMcard.writeFile("Extended language preference", li), "can't set language");
    Assert(USIMcard.writeFile("language preference", makeBcdVect("01",false)), "can't set language");

    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);
        Assert(USIMcard.writeFile("PLMN selector", VectMccMnc, true), "Can't write PLMN Selector");
        Assert(USIMcard.writeFile("Equivalent home PLMN", VectMccMnc), "Can't write Equivalent PLMN");
        vector<string> loci;
        loci.push_back(makeBcd("",true,4));
        loci[0]+=MccMnc;
        loci[0]+=makeBcd("0000ff01", false);
        Assert(USIMcard.writeFile("Location information",
                                  loci), "location information");
    }

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

    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 PLMN",
                              makeBcdVect(""),true), "can't set forbidden plmn");
    Assert(USIMcard.writeFile("Group Identifier Level 1",
                              makeBcdVect(""),true), "can't set GID1");
    Assert(USIMcard.writeFile("Group Identifier Level 2",
                              makeBcdVect(""),true), "can't set GID2");
    Assert(USIMcard.writeFile("emergency call codes",
                              makeBcdVect(""),true), "can't set emergency call codes");
    // Typical service list, a bit complex to define (see 3GPP TS 51.011)
    Assert(USIMcard.writeFile("SIM service table", makeBcdVect("ff33ffff00003f033000f0c3",false)),
           "can't set GSM service table");

    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());

    Assert(USIMcard.writeFile("SMSC", makeBcdVect(""),true), "can't set SMS center");
    return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xba0, %rsp            # imm = 0xBA0
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
leaq -0x30(%rbp), %rdi
callq 0xec50
leaq -0x48(%rbp), %rdi
callq 0xe960
jmp 0x52d7
leaq -0x78(%rbp), %rdi
callq 0x33f0
movq -0x10(%rbp), %rdx
leaq -0x98(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0xe9b0
jmp 0x52f6
leaq -0x78(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x3390
movq %rax, %rdi
leaq 0x20954(%rip), %rsi     # 0x25c64
callq 0xe980
movb %al, -0x922(%rbp)
jmp 0x531d
movb -0x922(%rbp), %al
xorb $-0x1, %al
movb %al, -0x923(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x31a0
movb -0x923(%rbp), %al
testb $0x1, %al
jne 0x5346
jmp 0x5404
movq 0x29c83(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x930(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x930(%rbp), %rdi
movq %rax, %r9
movq -0x10(%rbp), %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x1e049(%rip), %rsi     # 0x233c7
leaq 0x1e16b(%rip), %rdx     # 0x234f0
leaq 0x1e004(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x54, %r8d
callq 0x3410
movq 0x29c00(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x53aa
movq 0x29c1f(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x53bb
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7b86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7b74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x31a0
jmp 0x7b74
jmp 0x5406
jmp 0x5408
movq -0x18(%rbp), %rsi
addq $0x8, %rsi
leaq -0xb8(%rbp), %rdi
callq 0x3120
jmp 0x541e
leaq -0x48(%rbp), %rdi
movl $0xa, %esi
leaq -0xb8(%rbp), %rdx
callq 0x10990
movb %al, -0x931(%rbp)
jmp 0x543b
movb -0x931(%rbp), %al
xorb $-0x1, %al
movb %al, -0x932(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x31a0
movb -0x932(%rbp), %al
testb $0x1, %al
jne 0x5461
jmp 0x54a1
leaq 0x1e097(%rip), %rdi     # 0x234ff
xorl %eax, %eax
callq 0x3050
jmp 0x5471
movb $0x0, -0x1(%rbp)
movl $0x1, -0xbc(%rbp)
jmp 0x7b4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x31a0
jmp 0x7b74
movq -0x18(%rbp), %rdi
addq $0x28, %rdi
callq 0x31f0
cmpq $0x0, %rax
jbe 0x5691
jmp 0x54ba
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x940(%rbp)
callq 0x34d0
movq -0x940(%rbp), %rdx
leaq 0x1df84(%rip), %rsi     # 0x2345f
leaq -0xe0(%rbp), %rdi
callq 0x33e0
jmp 0x54e9
movq -0x18(%rbp), %rsi
addq $0x28, %rsi
leaq -0x120(%rbp), %rdi
callq 0x3120
jmp 0x54ff
leaq -0x100(%rbp), %rdi
leaq -0x48(%rbp), %rsi
leaq -0x120(%rbp), %rdx
callq 0x110d0
jmp 0x5518
leaq -0x48(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
leaq -0x100(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x10a20
movb %al, -0x941(%rbp)
jmp 0x553d
movb -0x941(%rbp), %al
xorb $-0x1, %al
movb %al, -0x942(%rbp)
leaq -0x100(%rbp), %rdi
callq 0xf6b0
leaq -0x120(%rbp), %rdi
callq 0x31a0
leaq -0xe0(%rbp), %rdi
callq 0x31a0
leaq -0xe1(%rbp), %rdi
callq 0x3300
movb -0x942(%rbp), %al
testb $0x1, %al
jne 0x558a
jmp 0x568b
movq 0x29a3f(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x958(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq %rax, -0x950(%rbp)
movq -0x18(%rbp), %rdi
addq $0x28, %rdi
callq 0x3110
movq -0x958(%rbp), %rdi
movq -0x950(%rbp), %r9
movq %rax, %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x1df32(%rip), %rsi     # 0x2350b
leaq 0x1df10(%rip), %rdx     # 0x234f0
leaq 0x1dda9(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x5d, %r8d
callq 0x3410
movq 0x299a5(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x5605
movq 0x299c4(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x5616
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x567a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x566e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5662
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x100(%rbp), %rdi
callq 0xf6b0
leaq -0x120(%rbp), %rdi
callq 0x31a0
leaq -0xe0(%rbp), %rdi
callq 0x31a0
leaq -0xe1(%rbp), %rdi
callq 0x3300
jmp 0x7b74
jmp 0x568d
jmp 0x568f
jmp 0x5691
leaq -0x138(%rbp), %rdi
callq 0xec50
leaq -0x159(%rbp), %rdi
movq %rdi, -0x960(%rbp)
callq 0x34d0
movq -0x960(%rbp), %rdx
leaq 0x201a5(%rip), %rsi     # 0x25863
leaq -0x158(%rbp), %rdi
callq 0x33e0
jmp 0x56cc
leaq -0x138(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x11160
jmp 0x56e1
leaq -0x158(%rbp), %rdi
callq 0x31a0
leaq -0x159(%rbp), %rdi
callq 0x3300
leaq -0x181(%rbp), %rdi
movq %rdi, -0x968(%rbp)
callq 0x34d0
movq -0x968(%rbp), %rdx
leaq 0x1de9d(%rip), %rsi     # 0x235b7
leaq -0x180(%rbp), %rdi
callq 0x33e0
jmp 0x5728
leaq -0x1a0(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x11190
jmp 0x573d
leaq -0x48(%rbp), %rdi
leaq -0x180(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x10a20
movb %al, -0x969(%rbp)
jmp 0x5762
movb -0x969(%rbp), %al
xorb $-0x1, %al
movb %al, -0x96a(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0xf6b0
leaq -0x180(%rbp), %rdi
callq 0x31a0
leaq -0x181(%rbp), %rdi
callq 0x3300
movb -0x96a(%rbp), %al
testb $0x1, %al
jne 0x57a3
jmp 0x58b1
movq 0x29826(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x978(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x978(%rbp), %rdi
movq %rax, %r9
leaq 0x1de03(%rip), %rsi     # 0x235d4
leaq 0x1dd18(%rip), %rdx     # 0x234f0
leaq 0x1dbb1(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x61, %r8d
callq 0x3410
movq 0x297ad(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x57fd
movq 0x297cc(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x580e
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x583e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x31a0
leaq -0x159(%rbp), %rdi
callq 0x3300
jmp 0x7b3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x588f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5883
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0xf6b0
leaq -0x180(%rbp), %rdi
callq 0x31a0
leaq -0x181(%rbp), %rdi
callq 0x3300
jmp 0x7b3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7b3d
jmp 0x58b3
jmp 0x58b5
jmp 0x58b7
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x980(%rbp)
callq 0x34d0
movq -0x980(%rbp), %rdx
leaq 0x1dce8(%rip), %rsi     # 0x235c0
leaq -0x1c0(%rbp), %rdi
callq 0x33e0
jmp 0x58e6
leaq -0x201(%rbp), %rdi
movq %rdi, -0x988(%rbp)
callq 0x34d0
movq -0x988(%rbp), %rdx
leaq 0x1eb19(%rip), %rsi     # 0x24420
leaq -0x200(%rbp), %rdi
callq 0x33e0
jmp 0x5915
leaq -0x1e0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ba0
jmp 0x592e
leaq -0x48(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x10a20
movb %al, -0x989(%rbp)
jmp 0x5953
movb -0x989(%rbp), %al
xorb $-0x1, %al
movb %al, -0x98a(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0xf6b0
leaq -0x200(%rbp), %rdi
callq 0x31a0
leaq -0x201(%rbp), %rdi
callq 0x3300
leaq -0x1c0(%rbp), %rdi
callq 0x31a0
leaq -0x1c1(%rbp), %rdi
callq 0x3300
movb -0x98a(%rbp), %al
testb $0x1, %al
jne 0x59ac
jmp 0x5a98
movq 0x2961d(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x998(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x998(%rbp), %rdi
movq %rax, %r9
leaq 0x1dc9d(%rip), %rsi     # 0x23677
leaq 0x1db0f(%rip), %rdx     # 0x234f0
leaq 0x1d9a8(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x62, %r8d
callq 0x3410
movq 0x295a4(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x5a06
movq 0x295c3(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x5a17
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5a87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5a6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5a63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0xf6b0
leaq -0x200(%rbp), %rdi
callq 0x31a0
leaq -0x201(%rbp), %rdi
callq 0x3300
leaq -0x1c0(%rbp), %rdi
callq 0x31a0
leaq -0x1c1(%rbp), %rdi
callq 0x3300
jmp 0x7b3d
jmp 0x5a9a
jmp 0x5a9c
movq -0x18(%rbp), %rdi
addq $0x48, %rdi
callq 0x31f0
cmpq $0x0, %rax
jbe 0x6418
jmp 0x5ab5
leaq -0x229(%rbp), %rdi
movq %rdi, -0x9a0(%rbp)
callq 0x34d0
movq -0x9a0(%rbp), %rdx
leaq 0x1d8d8(%rip), %rsi     # 0x233ae
leaq -0x228(%rbp), %rdi
callq 0x33e0
jmp 0x5ae4
movq -0x18(%rbp), %rsi
addq $0x48, %rsi
leaq -0x268(%rbp), %rdi
callq 0x3120
jmp 0x5afa
leaq -0x248(%rbp), %rdi
leaq -0x48(%rbp), %rsi
leaq -0x268(%rbp), %rdx
callq 0x11280
jmp 0x5b13
leaq -0x48(%rbp), %rdi
leaq -0x228(%rbp), %rsi
leaq -0x248(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x10a20
movb %al, -0x9a1(%rbp)
jmp 0x5b38
movb -0x9a1(%rbp), %al
xorb $-0x1, %al
movb %al, -0x9a2(%rbp)
leaq -0x248(%rbp), %rdi
callq 0xf6b0
leaq -0x268(%rbp), %rdi
callq 0x31a0
leaq -0x228(%rbp), %rdi
callq 0x31a0
leaq -0x229(%rbp), %rdi
callq 0x3300
movb -0x9a2(%rbp), %al
testb $0x1, %al
jne 0x5b85
jmp 0x5c86
movq 0x29444(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x9b8(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq %rax, -0x9b0(%rbp)
movq -0x18(%rbp), %rdi
addq $0x48, %rdi
callq 0x3110
movq -0x9b8(%rbp), %rdi
movq -0x9b0(%rbp), %r9
movq %rax, %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x1db52(%rip), %rsi     # 0x23726
leaq 0x1d915(%rip), %rdx     # 0x234f0
leaq 0x1d7ae(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x66, %r8d
callq 0x3410
movq 0x293aa(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x5c00
movq 0x293c9(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x5c11
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x248(%rbp), %rdi
callq 0xf6b0
leaq -0x268(%rbp), %rdi
callq 0x31a0
leaq -0x228(%rbp), %rdi
callq 0x31a0
leaq -0x229(%rbp), %rdi
callq 0x3300
jmp 0x7b3d
jmp 0x5c88
jmp 0x5c8a
movq -0x18(%rbp), %rsi
addq $0x48, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x2a8(%rbp), %rdi
movl $0x3, %ecx
callq 0x32c0
jmp 0x5ca9
movq -0x18(%rbp), %rax
movq %rax, %rsi
addq $0x48, %rsi
movslq 0x128(%rax), %rcx
leaq -0x2c8(%rbp), %rdi
movl $0x3, %edx
callq 0x32c0
jmp 0x5cce
leaq -0x288(%rbp), %rdi
leaq -0x48(%rbp), %rsi
leaq -0x2a8(%rbp), %rdx
leaq -0x2c8(%rbp), %rcx
xorl %r8d, %r8d
callq 0x11560
jmp 0x5cf1
leaq -0x2c8(%rbp), %rdi
callq 0x31a0
leaq -0x2a8(%rbp), %rdi
callq 0x31a0
leaq -0x2e0(%rbp), %rdi
movq %rdi, -0x9c0(%rbp)
callq 0xec50
movq -0x9c0(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x11720
jmp 0x5d31
jmp 0x5d33
leaq -0x301(%rbp), %rdi
movq %rdi, -0x9c8(%rbp)
callq 0x34d0
movq -0x9c8(%rbp), %rdx
leaq 0x1da7a(%rip), %rsi     # 0x237ce
leaq -0x300(%rbp), %rdi
callq 0x33e0
jmp 0x5d62
leaq -0x320(%rbp), %rdi
leaq -0x2e0(%rbp), %rsi
callq 0x11190
jmp 0x5d77
leaq -0x48(%rbp), %rdi
leaq -0x300(%rbp), %rsi
leaq -0x320(%rbp), %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x10a20
movb %al, -0x9c9(%rbp)
jmp 0x5d9e
movb -0x9c9(%rbp), %al
xorb $-0x1, %al
movb %al, -0x9ca(%rbp)
leaq -0x320(%rbp), %rdi
callq 0xf6b0
leaq -0x300(%rbp), %rdi
callq 0x31a0
leaq -0x301(%rbp), %rdi
callq 0x3300
movb -0x9ca(%rbp), %al
testb $0x1, %al
jne 0x5ddf
jmp 0x5eed
movq 0x291ea(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x9d8(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x9d8(%rbp), %rdi
movq %rax, %r9
leaq 0x1d9cf(%rip), %rsi     # 0x237dc
leaq 0x1d6dc(%rip), %rdx     # 0x234f0
leaq 0x1d575(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x6b, %r8d
callq 0x3410
movq 0x29171(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x5e39
movq 0x29190(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x5e4a
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0x31a0
leaq -0x2a8(%rbp), %rdi
callq 0x31a0
jmp 0x7b3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x63fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5edc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ed0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x320(%rbp), %rdi
callq 0xf6b0
leaq -0x300(%rbp), %rdi
callq 0x31a0
leaq -0x301(%rbp), %rdi
callq 0x3300
jmp 0x63fb
jmp 0x5eef
jmp 0x5ef1
jmp 0x5ef3
leaq -0x341(%rbp), %rdi
movq %rdi, -0x9e0(%rbp)
callq 0x34d0
movq -0x9e0(%rbp), %rdx
leaq 0x1d971(%rip), %rsi     # 0x23885
leaq -0x340(%rbp), %rdi
callq 0x33e0
jmp 0x5f22
leaq -0x360(%rbp), %rdi
leaq -0x2e0(%rbp), %rsi
callq 0x11190
jmp 0x5f37
leaq -0x48(%rbp), %rdi
leaq -0x340(%rbp), %rsi
leaq -0x360(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x10a20
movb %al, -0x9e1(%rbp)
jmp 0x5f5c
movb -0x9e1(%rbp), %al
xorb $-0x1, %al
movb %al, -0x9e2(%rbp)
leaq -0x360(%rbp), %rdi
callq 0xf6b0
leaq -0x340(%rbp), %rdi
callq 0x31a0
leaq -0x341(%rbp), %rdi
callq 0x3300
movb -0x9e2(%rbp), %al
testb $0x1, %al
jne 0x5f9d
jmp 0x6063
movq 0x2902c(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0x9f0(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0x9f0(%rbp), %rdi
movq %rax, %r9
leaq 0x1d8cf(%rip), %rsi     # 0x2389a
leaq 0x1d51e(%rip), %rdx     # 0x234f0
leaq 0x1d3b7(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x6c, %r8d
callq 0x3410
movq 0x28fb3(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x5ff7
movq 0x28fd2(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x6008
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6052
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6046
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x360(%rbp), %rdi
callq 0xf6b0
leaq -0x340(%rbp), %rdi
callq 0x31a0
leaq -0x341(%rbp), %rdi
callq 0x3300
jmp 0x63fb
jmp 0x6065
jmp 0x6067
leaq -0x378(%rbp), %rdi
callq 0xec50
leaq -0x3b9(%rbp), %rdi
movq %rdi, -0x9f8(%rbp)
callq 0x34d0
movq -0x9f8(%rbp), %rdx
leaq 0x1fbd0(%rip), %rsi     # 0x25c64
leaq -0x3b8(%rbp), %rdi
callq 0x33e0
jmp 0x60a2
leaq -0x398(%rbp), %rdi
leaq -0x3b8(%rbp), %rsi
movl $0x1, %edx
movl $0x4, %ecx
callq 0x7ca0
jmp 0x60c1
leaq -0x378(%rbp), %rdi
leaq -0x398(%rbp), %rsi
callq 0x11160
jmp 0x60d6
leaq -0x398(%rbp), %rdi
callq 0x31a0
leaq -0x3b8(%rbp), %rdi
callq 0x31a0
leaq -0x3b9(%rbp), %rdi
callq 0x3300
xorl %eax, %eax
movl %eax, %esi
leaq -0x378(%rbp), %rdi
callq 0xf690
movq %rax, %rdi
leaq -0x288(%rbp), %rsi
callq 0x33b0
jmp 0x611b
leaq -0x401(%rbp), %rdi
movq %rdi, -0xa00(%rbp)
callq 0x34d0
movq -0xa00(%rbp), %rdx
leaq 0x1d80a(%rip), %rsi     # 0x23946
leaq -0x400(%rbp), %rdi
callq 0x33e0
jmp 0x614a
leaq -0x3e0(%rbp), %rdi
leaq -0x400(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0x6163
xorl %eax, %eax
movl %eax, %esi
leaq -0x378(%rbp), %rdi
callq 0xf690
movq %rax, %rdi
leaq -0x3e0(%rbp), %rsi
callq 0x33b0
jmp 0x6184
leaq -0x3e0(%rbp), %rdi
callq 0x31a0
leaq -0x400(%rbp), %rdi
callq 0x31a0
leaq -0x401(%rbp), %rdi
callq 0x3300
leaq -0x429(%rbp), %rdi
movq %rdi, -0xa08(%rbp)
callq 0x34d0
movq -0xa08(%rbp), %rdx
leaq 0x1e855(%rip), %rsi     # 0x24a1e
leaq -0x428(%rbp), %rdi
callq 0x33e0
jmp 0x61d7
leaq -0x448(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x11190
jmp 0x61ec
leaq -0x48(%rbp), %rdi
leaq -0x428(%rbp), %rsi
leaq -0x448(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x10a20
movb %al, -0xa09(%rbp)
jmp 0x6211
movb -0xa09(%rbp), %al
xorb $-0x1, %al
movb %al, -0xa0a(%rbp)
leaq -0x448(%rbp), %rdi
callq 0xf6b0
leaq -0x428(%rbp), %rdi
callq 0x31a0
leaq -0x429(%rbp), %rdi
callq 0x3300
movb -0xa0a(%rbp), %al
testb $0x1, %al
jne 0x6252
jmp 0x63c5
movq 0x28d77(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xa18(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xa18(%rbp), %rdi
movq %rax, %r9
leaq 0x1d6cf(%rip), %rsi     # 0x2394f
leaq 0x1d269(%rip), %rdx     # 0x234f0
leaq 0x1d102(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x72, %r8d
callq 0x3410
movq 0x28cfe(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x62ac
movq 0x28d1d(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x62bd
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6307
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x62fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x398(%rbp), %rdi
callq 0x31a0
leaq -0x3b8(%rbp), %rdi
callq 0x31a0
leaq -0x3b9(%rbp), %rdi
callq 0x3300
jmp 0x63ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x63ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6369
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x635d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x3e0(%rbp), %rdi
callq 0x31a0
leaq -0x400(%rbp), %rdi
callq 0x31a0
leaq -0x401(%rbp), %rdi
callq 0x3300
jmp 0x63ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x63b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x63ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x448(%rbp), %rdi
callq 0xf6b0
leaq -0x428(%rbp), %rdi
callq 0x31a0
leaq -0x429(%rbp), %rdi
callq 0x3300
jmp 0x63ef
jmp 0x63c7
jmp 0x63c9
leaq -0x378(%rbp), %rdi
callq 0xf6b0
leaq -0x2e0(%rbp), %rdi
callq 0xf6b0
leaq -0x288(%rbp), %rdi
callq 0x31a0
jmp 0x6418
leaq -0x378(%rbp), %rdi
callq 0xf6b0
leaq -0x2e0(%rbp), %rdi
callq 0xf6b0
leaq -0x288(%rbp), %rdi
callq 0x31a0
jmp 0x7b3d
movq -0x18(%rbp), %rdi
addq $0xc8, %rdi
callq 0x31f0
cmpq $0x0, %rax
jbe 0x6611
jmp 0x6434
leaq -0x469(%rbp), %rdi
movq %rdi, -0xa20(%rbp)
callq 0x34d0
movq -0xa20(%rbp), %rdx
leaq 0x1d599(%rip), %rsi     # 0x239ee
leaq -0x468(%rbp), %rdi
callq 0x33e0
jmp 0x6463
movq -0x18(%rbp), %rsi
addq $0xc8, %rsi
leaq -0x4a8(%rbp), %rdi
callq 0x3120
jmp 0x647c
leaq -0x488(%rbp), %rdi
leaq -0x48(%rbp), %rsi
leaq -0x4a8(%rbp), %rdx
callq 0x11790
jmp 0x6495
leaq -0x48(%rbp), %rdi
leaq -0x468(%rbp), %rsi
leaq -0x488(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x10a20
movb %al, -0xa21(%rbp)
jmp 0x64ba
movb -0xa21(%rbp), %al
xorb $-0x1, %al
movb %al, -0xa22(%rbp)
leaq -0x488(%rbp), %rdi
callq 0xf6b0
leaq -0x4a8(%rbp), %rdi
callq 0x31a0
leaq -0x468(%rbp), %rdi
callq 0x31a0
leaq -0x469(%rbp), %rdi
callq 0x3300
movb -0xa22(%rbp), %al
testb $0x1, %al
jne 0x6507
jmp 0x660b
movq 0x28ac2(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xa38(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq %rax, -0xa30(%rbp)
movq -0x18(%rbp), %rdi
addq $0xc8, %rdi
callq 0x3110
movq -0xa38(%rbp), %rdi
movq -0xa30(%rbp), %r9
movq %rax, %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x1d4aa(%rip), %rsi     # 0x23a03
leaq 0x1cf90(%rip), %rdx     # 0x234f0
leaq 0x1ce29(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x77, %r8d
callq 0x3410
movq 0x28a25(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x6585
movq 0x28a44(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x6596
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x65fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x65ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x65e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x488(%rbp), %rdi
callq 0xf6b0
leaq -0x4a8(%rbp), %rdi
callq 0x31a0
leaq -0x468(%rbp), %rdi
callq 0x31a0
leaq -0x469(%rbp), %rdi
callq 0x3300
jmp 0x7b3d
jmp 0x660d
jmp 0x660f
jmp 0x6611
leaq -0x4c0(%rbp), %rdi
callq 0xec50
leaq -0x501(%rbp), %rdi
movq %rdi, -0xa40(%rbp)
callq 0x34d0
movq -0xa40(%rbp), %rdx
leaq 0x1ddbd(%rip), %rsi     # 0x243fb
leaq -0x500(%rbp), %rdi
callq 0x33e0
jmp 0x664c
leaq -0x4e0(%rbp), %rdi
leaq -0x500(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ca0
jmp 0x6665
leaq -0x4c0(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x11160
jmp 0x667a
leaq -0x4e0(%rbp), %rdi
callq 0x31a0
leaq -0x500(%rbp), %rdi
callq 0x31a0
leaq -0x501(%rbp), %rdi
callq 0x3300
movq -0x18(%rbp), %rax
movsbl 0x128(%rax), %eax
movl %eax, -0xa44(%rbp)
xorl %eax, %eax
movl %eax, %esi
leaq -0x4c0(%rbp), %rdi
callq 0xf690
movl -0xa44(%rbp), %esi
movq %rax, %rdi
callq 0x31b0
jmp 0x66cf
jmp 0x66d1
leaq -0x529(%rbp), %rdi
movq %rdi, -0xa50(%rbp)
callq 0x34d0
movq -0xa50(%rbp), %rdx
leaq 0x1d3c6(%rip), %rsi     # 0x23ab8
leaq -0x528(%rbp), %rdi
callq 0x33e0
jmp 0x6700
leaq -0x548(%rbp), %rdi
leaq -0x4c0(%rbp), %rsi
callq 0x11190
jmp 0x6715
leaq -0x48(%rbp), %rdi
leaq -0x528(%rbp), %rsi
leaq -0x548(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x10a20
movb %al, -0xa51(%rbp)
jmp 0x673a
movb -0xa51(%rbp), %al
xorb $-0x1, %al
movb %al, -0xa52(%rbp)
leaq -0x548(%rbp), %rdi
callq 0xf6b0
leaq -0x528(%rbp), %rdi
callq 0x31a0
leaq -0x529(%rbp), %rdi
callq 0x3300
movb -0xa52(%rbp), %al
testb $0x1, %al
jne 0x677b
jmp 0x68a3
movq 0x2884e(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xa60(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xa60(%rbp), %rdi
movq %rax, %r9
leaq 0x1d323(%rip), %rsi     # 0x23acc
leaq 0x1cd40(%rip), %rdx     # 0x234f0
leaq 0x1cbd9(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x7d, %r8d
callq 0x3410
movq 0x287d5(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x67d5
movq 0x287f4(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x67e6
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6830
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6824
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x4e0(%rbp), %rdi
callq 0x31a0
leaq -0x500(%rbp), %rdi
callq 0x31a0
leaq -0x501(%rbp), %rdi
callq 0x3300
jmp 0x7b31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7b31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6892
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6886
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x548(%rbp), %rdi
callq 0xf6b0
leaq -0x528(%rbp), %rdi
callq 0x31a0
leaq -0x529(%rbp), %rdi
callq 0x3300
jmp 0x7b31
jmp 0x68a5
jmp 0x68a7
leaq -0x560(%rbp), %rdi
callq 0xec50
leaq -0x581(%rbp), %rdi
movq %rdi, -0xa68(%rbp)
callq 0x34d0
movq -0xa68(%rbp), %rcx
leaq 0x1f38f(%rip), %rsi     # 0x25c63
leaq -0x580(%rbp), %rdi
movl $0x1, %edx
callq 0x3330
jmp 0x68e7
leaq -0x560(%rbp), %rdi
leaq -0x580(%rbp), %rsi
callq 0x11160
jmp 0x68fc
leaq -0x580(%rbp), %rdi
callq 0x31a0
leaq -0x581(%rbp), %rdi
callq 0x3300
movq -0x18(%rbp), %rax
addq $0x108, %rax            # imm = 0x108
movq %rax, -0xa70(%rbp)
xorl %eax, %eax
movl %eax, %esi
leaq -0x560(%rbp), %rdi
callq 0xf690
movq -0xa70(%rbp), %rsi
movq %rax, %rdi
callq 0x33b0
jmp 0x6946
jmp 0x6948
leaq -0x5a9(%rbp), %rdi
movq %rdi, -0xa78(%rbp)
callq 0x34d0
movq -0xa78(%rbp), %rdx
leaq 0x1cb54(%rip), %rsi     # 0x234bd
leaq -0x5a8(%rbp), %rdi
callq 0x33e0
jmp 0x6977
leaq -0x5c8(%rbp), %rdi
leaq -0x560(%rbp), %rsi
callq 0x11190
jmp 0x698c
leaq -0x48(%rbp), %rdi
leaq -0x5a8(%rbp), %rsi
leaq -0x5c8(%rbp), %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x10a20
movb %al, -0xa79(%rbp)
jmp 0x69b3
movb -0xa79(%rbp), %al
xorb $-0x1, %al
movb %al, -0xa7a(%rbp)
leaq -0x5c8(%rbp), %rdi
callq 0xf6b0
leaq -0x5a8(%rbp), %rdi
callq 0x31a0
leaq -0x5a9(%rbp), %rdi
callq 0x3300
movb -0xa7a(%rbp), %al
testb $0x1, %al
jne 0x69f4
jmp 0x6b02
movq 0x285d5(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xa88(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xa88(%rbp), %rdi
movq %rax, %r9
leaq 0x1d14f(%rip), %rsi     # 0x23b71
leaq 0x1cac7(%rip), %rdx     # 0x234f0
leaq 0x1c960(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x81, %r8d
callq 0x3410
movq 0x2855c(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x6a4e
movq 0x2857b(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x6a5f
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6a8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x580(%rbp), %rdi
callq 0x31a0
leaq -0x581(%rbp), %rdi
callq 0x3300
jmp 0x7b25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7b25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6ae5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x5c8(%rbp), %rdi
callq 0xf6b0
leaq -0x5a8(%rbp), %rdi
callq 0x31a0
leaq -0x5a9(%rbp), %rdi
callq 0x3300
jmp 0x7b25
jmp 0x6b04
jmp 0x6b06
jmp 0x6b08
leaq -0x5e9(%rbp), %rdi
movq %rdi, -0xa90(%rbp)
callq 0x34d0
movq -0xa90(%rbp), %rdx
leaq 0x1d0e6(%rip), %rsi     # 0x23c0f
leaq -0x5e8(%rbp), %rdi
callq 0x33e0
jmp 0x6b37
leaq -0x629(%rbp), %rdi
movq %rdi, -0xa98(%rbp)
callq 0x34d0
movq -0xa98(%rbp), %rdx
leaq 0x1d8e9(%rip), %rsi     # 0x24441
leaq -0x628(%rbp), %rdi
callq 0x33e0
jmp 0x6b66
leaq -0x608(%rbp), %rdi
leaq -0x628(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ba0
jmp 0x6b7f
leaq -0x48(%rbp), %rdi
leaq -0x5e8(%rbp), %rsi
leaq -0x608(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x10a20
movb %al, -0xa99(%rbp)
jmp 0x6ba4
movb -0xa99(%rbp), %al
xorb $-0x1, %al
movb %al, -0xa9a(%rbp)
leaq -0x608(%rbp), %rdi
callq 0xf6b0
leaq -0x628(%rbp), %rdi
callq 0x31a0
leaq -0x629(%rbp), %rdi
callq 0x3300
leaq -0x5e8(%rbp), %rdi
callq 0x31a0
leaq -0x5e9(%rbp), %rdi
callq 0x3300
movb -0xa9a(%rbp), %al
testb $0x1, %al
jne 0x6bfd
jmp 0x6ce9
movq 0x283cc(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xaa8(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xaa8(%rbp), %rdi
movq %rax, %r9
leaq 0x1d007(%rip), %rsi     # 0x23c32
leaq 0x1c8be(%rip), %rdx     # 0x234f0
leaq 0x1c757(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x83, %r8d
callq 0x3410
movq 0x28353(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x6c57
movq 0x28372(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x6c68
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6cd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6cc0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6cb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x608(%rbp), %rdi
callq 0xf6b0
leaq -0x628(%rbp), %rdi
callq 0x31a0
leaq -0x629(%rbp), %rdi
callq 0x3300
leaq -0x5e8(%rbp), %rdi
callq 0x31a0
leaq -0x5e9(%rbp), %rdi
callq 0x3300
jmp 0x7b25
jmp 0x6ceb
jmp 0x6ced
jmp 0x6cef
leaq -0x651(%rbp), %rdi
movq %rdi, -0xab0(%rbp)
callq 0x34d0
movq -0xab0(%rbp), %rdx
leaq 0x1cfeb(%rip), %rsi     # 0x23cfb
leaq -0x650(%rbp), %rdi
callq 0x33e0
jmp 0x6d1e
leaq -0x691(%rbp), %rdi
movq %rdi, -0xab8(%rbp)
callq 0x34d0
movq -0xab8(%rbp), %rdx
leaq 0x1ef25(%rip), %rsi     # 0x25c64
leaq -0x690(%rbp), %rdi
callq 0x33e0
jmp 0x6d4d
leaq -0x670(%rbp), %rdi
leaq -0x690(%rbp), %rsi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x7ba0
jmp 0x6d69
leaq -0x48(%rbp), %rdi
leaq -0x650(%rbp), %rsi
leaq -0x670(%rbp), %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x10a20
movb %al, -0xab9(%rbp)
jmp 0x6d90
movb -0xab9(%rbp), %al
xorb $-0x1, %al
movb %al, -0xaba(%rbp)
leaq -0x670(%rbp), %rdi
callq 0xf6b0
leaq -0x690(%rbp), %rdi
callq 0x31a0
leaq -0x691(%rbp), %rdi
callq 0x3300
leaq -0x650(%rbp), %rdi
callq 0x31a0
leaq -0x651(%rbp), %rdi
callq 0x3300
movb -0xaba(%rbp), %al
testb $0x1, %al
jne 0x6de9
jmp 0x6ed5
movq 0x281e0(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xac8(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xac8(%rbp), %rdi
movq %rax, %r9
leaq 0x1cef3(%rip), %rsi     # 0x23d0a
leaq 0x1c6d2(%rip), %rdx     # 0x234f0
leaq 0x1c56b(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x85, %r8d
callq 0x3410
movq 0x28167(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x6e43
movq 0x28186(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x6e54
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6ec4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6eac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6ea0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x670(%rbp), %rdi
callq 0xf6b0
leaq -0x690(%rbp), %rdi
callq 0x31a0
leaq -0x691(%rbp), %rdi
callq 0x3300
leaq -0x650(%rbp), %rdi
callq 0x31a0
leaq -0x651(%rbp), %rdi
callq 0x3300
jmp 0x7b25
jmp 0x6ed7
jmp 0x6ed9
jmp 0x6edb
leaq -0x6b9(%rbp), %rdi
movq %rdi, -0xad0(%rbp)
callq 0x34d0
movq -0xad0(%rbp), %rdx
leaq 0x1cebb(%rip), %rsi     # 0x23db7
leaq -0x6b8(%rbp), %rdi
callq 0x33e0
jmp 0x6f0a
leaq -0x6f9(%rbp), %rdi
movq %rdi, -0xad8(%rbp)
callq 0x34d0
movq -0xad8(%rbp), %rdx
leaq 0x1ed39(%rip), %rsi     # 0x25c64
leaq -0x6f8(%rbp), %rdi
callq 0x33e0
jmp 0x6f39
leaq -0x6d8(%rbp), %rdi
leaq -0x6f8(%rbp), %rsi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x7ba0
jmp 0x6f55
leaq -0x48(%rbp), %rdi
leaq -0x6b8(%rbp), %rsi
leaq -0x6d8(%rbp), %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x10a20
movb %al, -0xad9(%rbp)
jmp 0x6f7c
movb -0xad9(%rbp), %al
xorb $-0x1, %al
movb %al, -0xada(%rbp)
leaq -0x6d8(%rbp), %rdi
callq 0xf6b0
leaq -0x6f8(%rbp), %rdi
callq 0x31a0
leaq -0x6f9(%rbp), %rdi
callq 0x3300
leaq -0x6b8(%rbp), %rdi
callq 0x31a0
leaq -0x6b9(%rbp), %rdi
callq 0x3300
movb -0xada(%rbp), %al
testb $0x1, %al
jne 0x6fd5
jmp 0x70c1
movq 0x27ff4(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xae8(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xae8(%rbp), %rdi
movq %rax, %r9
leaq 0x1cdcd(%rip), %rsi     # 0x23dd0
leaq 0x1c4e6(%rip), %rdx     # 0x234f0
leaq 0x1c37f(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x87, %r8d
callq 0x3410
movq 0x27f7b(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x702f
movq 0x27f9a(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x7040
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x70b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7098
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x708c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x6d8(%rbp), %rdi
callq 0xf6b0
leaq -0x6f8(%rbp), %rdi
callq 0x31a0
leaq -0x6f9(%rbp), %rdi
callq 0x3300
leaq -0x6b8(%rbp), %rdi
callq 0x31a0
leaq -0x6b9(%rbp), %rdi
callq 0x3300
jmp 0x7b25
jmp 0x70c3
jmp 0x70c5
jmp 0x70c7
leaq -0x721(%rbp), %rdi
movq %rdi, -0xaf0(%rbp)
callq 0x34d0
movq -0xaf0(%rbp), %rdx
leaq 0x1cd95(%rip), %rsi     # 0x23e7d
leaq -0x720(%rbp), %rdi
callq 0x33e0
jmp 0x70f6
leaq -0x761(%rbp), %rdi
movq %rdi, -0xaf8(%rbp)
callq 0x34d0
movq -0xaf8(%rbp), %rdx
leaq 0x1eb4d(%rip), %rsi     # 0x25c64
leaq -0x760(%rbp), %rdi
callq 0x33e0
jmp 0x7125
leaq -0x740(%rbp), %rdi
leaq -0x760(%rbp), %rsi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x7ba0
jmp 0x7141
leaq -0x48(%rbp), %rdi
leaq -0x720(%rbp), %rsi
leaq -0x740(%rbp), %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x10a20
movb %al, -0xaf9(%rbp)
jmp 0x7168
movb -0xaf9(%rbp), %al
xorb $-0x1, %al
movb %al, -0xafa(%rbp)
leaq -0x740(%rbp), %rdi
callq 0xf6b0
leaq -0x760(%rbp), %rdi
callq 0x31a0
leaq -0x761(%rbp), %rdi
callq 0x3300
leaq -0x720(%rbp), %rdi
callq 0x31a0
leaq -0x721(%rbp), %rdi
callq 0x3300
movb -0xafa(%rbp), %al
testb $0x1, %al
jne 0x71c1
jmp 0x72ad
movq 0x27e08(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xb08(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xb08(%rbp), %rdi
movq %rax, %r9
leaq 0x1cca7(%rip), %rsi     # 0x23e96
leaq 0x1c2fa(%rip), %rdx     # 0x234f0
leaq 0x1c193(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x89, %r8d
callq 0x3410
movq 0x27d8f(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x721b
movq 0x27dae(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x722c
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x729c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7284
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7278
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x740(%rbp), %rdi
callq 0xf6b0
leaq -0x760(%rbp), %rdi
callq 0x31a0
leaq -0x761(%rbp), %rdi
callq 0x3300
leaq -0x720(%rbp), %rdi
callq 0x31a0
leaq -0x721(%rbp), %rdi
callq 0x3300
jmp 0x7b25
jmp 0x72af
jmp 0x72b1
jmp 0x72b3
leaq -0x789(%rbp), %rdi
movq %rdi, -0xb10(%rbp)
callq 0x34d0
movq -0xb10(%rbp), %rdx
leaq 0x1cc6f(%rip), %rsi     # 0x23f43
leaq -0x788(%rbp), %rdi
callq 0x33e0
jmp 0x72e2
leaq -0x7c9(%rbp), %rdi
movq %rdi, -0xb18(%rbp)
callq 0x34d0
movq -0xb18(%rbp), %rdx
leaq 0x1e961(%rip), %rsi     # 0x25c64
leaq -0x7c8(%rbp), %rdi
callq 0x33e0
jmp 0x7311
leaq -0x7a8(%rbp), %rdi
leaq -0x7c8(%rbp), %rsi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x7ba0
jmp 0x732d
leaq -0x48(%rbp), %rdi
leaq -0x788(%rbp), %rsi
leaq -0x7a8(%rbp), %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x10a20
movb %al, -0xb19(%rbp)
jmp 0x7354
movb -0xb19(%rbp), %al
xorb $-0x1, %al
movb %al, -0xb1a(%rbp)
leaq -0x7a8(%rbp), %rdi
callq 0xf6b0
leaq -0x7c8(%rbp), %rdi
callq 0x31a0
leaq -0x7c9(%rbp), %rdi
callq 0x3300
leaq -0x788(%rbp), %rdi
callq 0x31a0
leaq -0x789(%rbp), %rdi
callq 0x3300
movb -0xb1a(%rbp), %al
testb $0x1, %al
jne 0x73ad
jmp 0x7499
movq 0x27c1c(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xb28(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xb28(%rbp), %rdi
movq %rax, %r9
leaq 0x1cb7d(%rip), %rsi     # 0x23f58
leaq 0x1c10e(%rip), %rdx     # 0x234f0
leaq 0x1bfa7(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x8b, %r8d
callq 0x3410
movq 0x27ba3(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x7407
movq 0x27bc2(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x7418
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7488
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7470
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7464
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x7a8(%rbp), %rdi
callq 0xf6b0
leaq -0x7c8(%rbp), %rdi
callq 0x31a0
leaq -0x7c9(%rbp), %rdi
callq 0x3300
leaq -0x788(%rbp), %rdi
callq 0x31a0
leaq -0x789(%rbp), %rdi
callq 0x3300
jmp 0x7b25
jmp 0x749b
jmp 0x749d
jmp 0x749f
leaq -0x7f1(%rbp), %rdi
movq %rdi, -0xb30(%rbp)
callq 0x34d0
movq -0xb30(%rbp), %rdx
leaq 0x1d90e(%rip), %rsi     # 0x24dce
leaq -0x7f0(%rbp), %rdi
callq 0x33e0
jmp 0x74ce
leaq -0x831(%rbp), %rdi
movq %rdi, -0xb38(%rbp)
callq 0x34d0
movq -0xb38(%rbp), %rdx
leaq 0x1cb22(%rip), %rsi     # 0x24011
leaq -0x830(%rbp), %rdi
callq 0x33e0
jmp 0x74fd
leaq -0x810(%rbp), %rdi
leaq -0x830(%rbp), %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x7ba0
jmp 0x7516
leaq -0x48(%rbp), %rdi
leaq -0x7f0(%rbp), %rsi
leaq -0x810(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x10a20
movb %al, -0xb39(%rbp)
jmp 0x753b
movb -0xb39(%rbp), %al
xorb $-0x1, %al
movb %al, -0xb3a(%rbp)
leaq -0x810(%rbp), %rdi
callq 0xf6b0
leaq -0x830(%rbp), %rdi
callq 0x31a0
leaq -0x831(%rbp), %rdi
callq 0x3300
leaq -0x7f0(%rbp), %rdi
callq 0x31a0
leaq -0x7f1(%rbp), %rdi
callq 0x3300
movb -0xb3a(%rbp), %al
testb $0x1, %al
jne 0x7594
jmp 0x7680
movq 0x27a35(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xb48(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xb48(%rbp), %rdi
movq %rax, %r9
leaq 0x1ca68(%rip), %rsi     # 0x2402a
leaq 0x1bf27(%rip), %rdx     # 0x234f0
leaq 0x1bdc0(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x8e, %r8d
callq 0x3410
movq 0x279bc(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x75ee
movq 0x279db(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x75ff
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x766f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7657
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x764b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x810(%rbp), %rdi
callq 0xf6b0
leaq -0x830(%rbp), %rdi
callq 0x31a0
leaq -0x831(%rbp), %rdi
callq 0x3300
leaq -0x7f0(%rbp), %rdi
callq 0x31a0
leaq -0x7f1(%rbp), %rdi
callq 0x3300
jmp 0x7b25
jmp 0x7682
jmp 0x7684
movq -0x18(%rbp), %rdi
addq $0xa8, %rdi
callq 0x31f0
cmpq $0x0, %rax
jbe 0x7908
jmp 0x76a0
leaq -0x859(%rbp), %rdi
movq %rdi, -0xb50(%rbp)
callq 0x34d0
movq -0xb50(%rbp), %rdx
leaq 0x1bcff(%rip), %rsi     # 0x233c0
leaq -0x858(%rbp), %rdi
callq 0x33e0
jmp 0x76cf
movq -0x18(%rbp), %rsi
addq $0xa8, %rsi
leaq -0x898(%rbp), %rdi
callq 0x3120
jmp 0x76e8
leaq -0x8b9(%rbp), %rdi
movq %rdi, -0xb58(%rbp)
callq 0x34d0
movq -0xb58(%rbp), %rdx
leaq 0x1bcb7(%rip), %rsi     # 0x233c0
leaq -0x8b8(%rbp), %rdi
callq 0x33e0
jmp 0x7717
leaq -0x48(%rbp), %rdi
leaq -0x8b8(%rbp), %rsi
callq 0x11b10
movl %eax, -0xb5c(%rbp)
jmp 0x772f
movl -0xb5c(%rbp), %ecx
leaq -0x878(%rbp), %rdi
leaq -0x48(%rbp), %rsi
leaq -0x898(%rbp), %rdx
callq 0x11810
jmp 0x774e
leaq -0x48(%rbp), %rdi
leaq -0x858(%rbp), %rsi
leaq -0x878(%rbp), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x10a20
movb %al, -0xb5d(%rbp)
jmp 0x7773
movb -0xb5d(%rbp), %al
xorb $-0x1, %al
movb %al, -0xb5e(%rbp)
leaq -0x878(%rbp), %rdi
callq 0xf6b0
leaq -0x8b8(%rbp), %rdi
callq 0x31a0
leaq -0x8b9(%rbp), %rdi
callq 0x3300
leaq -0x898(%rbp), %rdi
callq 0x31a0
leaq -0x858(%rbp), %rdi
callq 0x31a0
leaq -0x859(%rbp), %rdi
callq 0x3300
movb -0xb5e(%rbp), %al
testb $0x1, %al
jne 0x77d8
jmp 0x7902
movq 0x277f1(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xb70(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq %rax, -0xb68(%rbp)
movq -0x18(%rbp), %rdi
addq $0xa8, %rdi
callq 0x3110
movq -0xb70(%rbp), %rdi
movq -0xb68(%rbp), %r9
movq %rax, %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x1c8cc(%rip), %rsi     # 0x240f6
leaq 0x1bcbf(%rip), %rdx     # 0x234f0
leaq 0x1bb58(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x93, %r8d
callq 0x3410
movq 0x27754(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x7856
movq 0x27773(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x7867
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x78f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x78e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x78cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x78c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x878(%rbp), %rdi
callq 0xf6b0
leaq -0x8b8(%rbp), %rdi
callq 0x31a0
leaq -0x8b9(%rbp), %rdi
callq 0x3300
leaq -0x898(%rbp), %rdi
callq 0x31a0
leaq -0x858(%rbp), %rdi
callq 0x31a0
leaq -0x859(%rbp), %rdi
callq 0x3300
jmp 0x7b25
jmp 0x7904
jmp 0x7906
jmp 0x7908
jmp 0x790a
leaq -0x8e1(%rbp), %rdi
movq %rdi, -0xb78(%rbp)
callq 0x34d0
movq -0xb78(%rbp), %rdx
leaq 0x1c89a(%rip), %rsi     # 0x241c5
leaq -0x8e0(%rbp), %rdi
callq 0x33e0
jmp 0x7939
leaq -0x921(%rbp), %rdi
movq %rdi, -0xb80(%rbp)
callq 0x34d0
movq -0xb80(%rbp), %rdx
leaq 0x1e30a(%rip), %rsi     # 0x25c64
leaq -0x920(%rbp), %rdi
callq 0x33e0
jmp 0x7968
leaq -0x900(%rbp), %rdi
leaq -0x920(%rbp), %rsi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x7ba0
jmp 0x7984
leaq -0x48(%rbp), %rdi
leaq -0x8e0(%rbp), %rsi
leaq -0x900(%rbp), %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x10a20
movb %al, -0xb81(%rbp)
jmp 0x79ab
movb -0xb81(%rbp), %al
xorb $-0x1, %al
movb %al, -0xb82(%rbp)
leaq -0x900(%rbp), %rdi
callq 0xf6b0
leaq -0x920(%rbp), %rdi
callq 0x31a0
leaq -0x921(%rbp), %rdi
callq 0x3300
leaq -0x8e0(%rbp), %rdi
callq 0x31a0
leaq -0x8e1(%rbp), %rdi
callq 0x3300
movb -0xb82(%rbp), %al
testb $0x1, %al
jne 0x7a04
jmp 0x7aed
movq 0x275c5(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xb90(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xb90(%rbp), %rdi
movq %rax, %r9
leaq 0x1c798(%rip), %rsi     # 0x241ca
leaq 0x1bab7(%rip), %rdx     # 0x234f0
leaq 0x1b950(%rip), %rcx     # 0x23390
xorl %eax, %eax
movl $0x95, %r8d
callq 0x3410
movq 0x2754c(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
jmp 0x7a5e
movq 0x2756b(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
jmp 0x7a6f
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7adf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7ac7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x7abb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x900(%rbp), %rdi
callq 0xf6b0
leaq -0x920(%rbp), %rdi
callq 0x31a0
leaq -0x921(%rbp), %rdi
callq 0x3300
leaq -0x8e0(%rbp), %rdi
callq 0x31a0
leaq -0x8e1(%rbp), %rdi
callq 0x3300
jmp 0x7b25
jmp 0x7aef
jmp 0x7af1
movb $0x1, -0x1(%rbp)
movl $0x1, -0xbc(%rbp)
leaq -0x560(%rbp), %rdi
callq 0xf6b0
leaq -0x4c0(%rbp), %rdi
callq 0xf6b0
leaq -0x138(%rbp), %rdi
callq 0xf6b0
jmp 0x7b4b
leaq -0x560(%rbp), %rdi
callq 0xf6b0
leaq -0x4c0(%rbp), %rdi
callq 0xf6b0
leaq -0x138(%rbp), %rdi
callq 0xf6b0
jmp 0x7b74
leaq -0x78(%rbp), %rdi
callq 0x31a0
leaq -0x48(%rbp), %rdi
callq 0xf850
leaq -0x30(%rbp), %rdi
callq 0xf6b0
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0xba0, %rsp            # imm = 0xBA0
popq %rbp
retq
leaq -0x78(%rbp), %rdi
callq 0x31a0
leaq -0x48(%rbp), %rdi
callq 0xf850
leaq -0x30(%rbp), %rdi
callq 0xf6b0
movq -0x50(%rbp), %rdi
callq 0x34b0
nopl (%rax,%rax)