// File: /workspace/github_cpp_makefile_star2_O3/sisong[P]ApkDiffPatch/src/diff/DiffData.cpp
// Function: serializeZipDiffData(std::vector<unsigned char, std::allocator<unsigned char>>&, UnZipper*, UnZipper*, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, std::vector<unsigned int, std::allocator<unsigned int>> const&, std::vector<unsigned int, std::allocator<unsigned int>> const&, std::vector<unsigned int, std::allocator<unsigned int>> const&, std::vector<unsigned int, std::allocator<unsigned int>> const&, std::vector<unsigned char, std::allocator<unsigned char>> const&, hdiff_TCompress const*, unsigned long)
bool serializeZipDiffData(std::vector<TByte>& out_data, UnZipper* newZip,UnZipper* oldZip,
                          size_t newZipAlignSize,size_t compressLevel,size_t compressMemLevel,
                          size_t otherCompressLevel,size_t otherCompressMemLevel,
                          const std::vector<uint32_t>& samePairList,
                          const std::vector<uint32_t>& newRefOtherCompressedList,
                          const std::vector<uint32_t>& newRefCompressedSizeList,
                          const std::vector<uint32_t>& oldRefList,
                          const std::vector<TByte>&    hdiffzData,
                          const hdiff_TCompress* compressPlugin,
                          const size_t patchModel){
    ZipDiffData  data;
    memset(&data,0,sizeof(ZipDiffData));
    data.PatchModel=patchModel; //now must 0 or 1
    data.newZipFileCount=UnZipper_fileCount(newZip);
    data.newZipIsDataNormalized=newZip->_isDataNormalized?1:0;
    data.newZipAlignSize=newZipAlignSize;
    data.newCompressLevel=compressLevel;
    data.newCompressMemLevel=compressMemLevel;
    data.newOtherCompressLevel=otherCompressLevel;
    data.newOtherCompressMemLevel=otherCompressMemLevel;
    data.newZipCESize=UnZipper_CESize(newZip);
    data.samePairList=(uint32_t*)samePairList.data();
    data.samePairCount=samePairList.size()/2;
    data.newRefOtherCompressedList=(uint32_t*)newRefOtherCompressedList.data();
    data.newRefOtherCompressedCount=newRefOtherCompressedList.size();
    data.newRefCompressedSizeList=(uint32_t*)newRefCompressedSizeList.data();
    data.newRefCompressedSizeCount=newRefCompressedSizeList.size();
    data.oldZipIsDataNormalized=(UnZipper_isHaveApkV2Sign(oldZip)&&oldZip->_isDataNormalized)?1:0;
    data.oldIsFileDataOffsetMatch=(UnZipper_isHaveApkV2Sign(oldZip)&&oldZip->_isFileDataOffsetMatch)?1:0;
    data.oldZipCESize=UnZipper_CESize(oldZip);
    data.oldRefList=(uint32_t*)oldRefList.data();
    data.oldRefCount=oldRefList.size();
    data.oldCrc=OldStream_getOldCrc(oldZip,oldRefList.data(),oldRefList.size());
    data.normalizeSoPageAlign=UnZipper_getHugePageAlign(newZip,newZipAlignSize);
    return _serializeZipDiffData(out_data,&data,hdiffzData,compressPlugin,newZip);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movq %r9, 0xe0(%rsp)
movq %r8, 0xe8(%rsp)
movq %rcx, 0xb0(%rsp)
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, 0x100(%rsp)
movq 0x178(%rsp), %r12
movq 0x170(%rsp), %r13
movq 0x168(%rsp), %rbp
movq 0x160(%rsp), %r14
movq %rsi, %rdi
callq 0x3f577
movl 0xa8(%r15), %ecx
movq %r15, 0x80(%rsp)
addq 0xa0(%r15), %rcx
movq (%r14), %r15
movq 0x8(%r14), %r14
subq %r15, %r14
sarq $0x2, %r14
movq 0x50(%rbx), %rdx
cmpq %rdx, 0x98(%rbx)
movq %rdx, 0xd0(%rsp)
movl %eax, 0x94(%rsp)
jae 0x8c1b
movzbl 0x89(%rbx), %eax
movq %rax, 0xa0(%rsp)
movzbl 0x8a(%rbx), %eax
movq %rax, 0x98(%rsp)
jmp 0x8c33
movq $0x0, 0xa0(%rsp)
movq $0x0, 0x98(%rsp)
movq (%rbp), %rax
movq %rax, 0x78(%rsp)
movq 0x8(%rbp), %rax
movq %rax, 0x88(%rsp)
movq (%r13), %rax
movq %rax, 0xc0(%rsp)
movq 0x8(%r13), %rax
movq %rax, 0x110(%rsp)
movq 0x80(%rsp), %r13
movzbl 0x89(%r13), %eax
movq %rax, 0xf0(%rsp)
subq 0x50(%r13), %rcx
movq %rcx, 0xd8(%rsp)
movq %r14, %rax
shrq %rax
movq %rax, 0xb8(%rsp)
movl 0xa8(%rbx), %eax
addq 0xa0(%rbx), %rax
movq %rax, 0xc8(%rsp)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
subq %rsi, %rdx
sarq $0x2, %rdx
movq %rbx, %rdi
movq %rsi, 0x108(%rsp)
movq %rdx, 0xa8(%rsp)
callq 0x3dbca
movl %eax, 0x90(%rsp)
movq %r13, %rdi
movq 0xb0(%rsp), %rsi
callq 0x41013
movq %rax, 0xf8(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movq $0x0, 0x50(%rsp)
cmpq $0x2, %r14
jb 0x8df9
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorl %ebx, %ebx
leaq 0x20(%rsp), %rbp
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movl %r14d, %edx
movl (%r15,%rbx,8), %r14d
notl %edx
addl %r14d, %edx
movq %rbp, (%rsp)
movq %rsp, %rdi
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x95fe
movq 0x48(%rsp), %rsi
movq (%rsp), %rcx
leaq 0x40(%rsp), %rdi
movq %rbp, %rdx
callq 0x9c50
movl 0x4(%r15,%rbx,8), %r12d
incl %r13d
movl %r12d, %edx
subl %r13d, %edx
jae 0x8dae
subl %r12d, %r13d
movq %rbp, (%rsp)
movq %rsp, %rdi
leaq 0x2b(%rsp), %rsi
movq %r13, %rdx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x43254
testl %eax, %eax
je 0x9630
movq 0x48(%rsp), %rsi
movq (%rsp), %rcx
leaq 0x40(%rsp), %rdi
movq %rbp, %rdx
callq 0x9c50
jmp 0x8de5
movq %rbp, (%rsp)
movq %rsp, %rdi
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x43254
testl %eax, %eax
je 0x964e
movq 0x48(%rsp), %rsi
movq (%rsp), %rcx
leaq 0x40(%rsp), %rdi
movq %rbp, %rdx
callq 0x9c50
incq %rbx
movl %r12d, %r13d
cmpq %rbx, 0xb8(%rsp)
jne 0x8d1c
movq 0x88(%rsp), %rdx
movq 0x78(%rsp), %rsi
subq %rsi, %rdx
sarq $0x2, %rdx
leaq 0x40(%rsp), %rdi
movq %rdx, 0x88(%rsp)
callq 0x99b5
movq 0x110(%rsp), %rdx
movq %rdx, %rax
movq 0xc0(%rsp), %rcx
subq %rcx, %rax
sarq $0x2, %rax
movq %rax, 0x78(%rsp)
cmpq %rcx, %rdx
je 0x8ea7
leaq 0x2b(%rsp), %rbx
movq 0x78(%rsp), %r14
cmpq $0x1, %r14
adcq $0x0, %r14
xorl %ebp, %ebp
leaq 0x20(%rsp), %r15
movq %rsp, %r12
leaq 0x40(%rsp), %r13
movq 0xc0(%rsp), %rax
movl (%rax,%rbp,4), %edx
movq %r15, (%rsp)
movq %r12, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x95cc
movq 0x48(%rsp), %rsi
movq (%rsp), %rcx
movq %r13, %rdi
movq %r15, %rdx
callq 0x9c50
incq %rbp
cmpq %rbp, %r14
jne 0x8e64
leaq 0x40(%rsp), %rdi
movq 0x108(%rsp), %rsi
movq 0xa8(%rsp), %rdx
callq 0x99b5
movq 0x188(%rsp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movq $0x0, 0x70(%rsp)
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rdi
cmpq %rdi, %rax
movq 0x100(%rsp), %r13
je 0x8f62
subq %rax, %rdi
callq *0x8(%rbx)
leaq 0x60(%rsp), %rdi
movq %rax, %rsi
callq 0x9b50
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x40(%rsp), %r15
movq 0x48(%rsp), %r12
leaq 0x20(%rsp), %rdi
callq 0x433f7
movq %rsp, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x433a9
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
movq %rbx, %rdi
callq *0x18(%rbx)
movq 0x68(%rsp), %rcx
subq 0x60(%rsp), %rcx
leaq -0x1(%rax), %rdx
cmpq %rcx, %rdx
jae 0x9588
leaq 0x60(%rsp), %rdi
movq %rax, %rsi
callq 0x9b50
movq 0x8(%r13), %rsi
leaq 0x5148b(%rip), %rdx     # 0x5a3f8
leaq 0x5148b(%rip), %rcx     # 0x5a3ff
movq %r13, %rdi
callq 0x9e38
callq *(%rbx)
movq %rax, %rbx
movq %rax, %rdi
callq 0x4140
cmpq $0x104, %rax            # imm = 0x104
jae 0x9588
leaq (%rbx,%rax), %rcx
incq %rcx
movq 0x8(%r13), %rsi
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e38
xorl %r14d, %r14d
movl $0x1000, %eax           # imm = 0x1000
movq 0xf8(%rsp), %rcx
cmpq %rax, %rcx
cmovneq %rcx, %r14
testq %rcx, %rcx
cmoveq %rax, %r14
cmpq %rax, %r14
jb 0x9001
leaq 0x51adb(%rip), %rbx     # 0x5aab0
leaq 0x51ad5(%rip), %r15     # 0x5aab1
movq 0x8(%r13), %rsi
movq %r13, %rdi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x9e38
movq %r14, %rax
shrq $0x2, %rax
cmpq $0x3fff, %r14           # imm = 0x3FFF
movq %rax, %r14
ja 0x8fdc
movq 0x190(%rsp), %rdx
leaq 0x20(%rsp), %rax
movq %rsp, %rdi
movq %rax, (%rdi)
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x9680
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movslq 0x94(%rsp), %rdx
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x96a1
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xf0(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x96c2
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xb0(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x96e3
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xe8(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x9704
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xe0(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x9725
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq 0x150(%rsp), %rdx
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x9746
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq 0x158(%rsp), %rdx
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x9767
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xd8(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x9788
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xb8(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x97a9
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0x88(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x97ca
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0x78(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x97eb
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xa0(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x980c
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0x98(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x982d
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq 0xc8(%rsp), %rdx
subq 0xd0(%rsp), %rdx
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x984e
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xa8(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x986f
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movl 0x90(%rsp), %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x988d
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq 0x48(%rsp), %rdx
subq 0x40(%rsp), %rdx
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x98ab
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq 0x68(%rsp), %rdx
subq 0x60(%rsp), %rdx
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x98c9
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9c50
movq 0x180(%rsp), %r14
movq 0x8(%r14), %rdx
subq (%r14), %rdx
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x98e7
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rdx
movq %r13, %rdi
callq 0x9c50
movq 0x40(%rsp), %rax
cmpq %rax, 0x48(%rsp)
je 0x94e7
movq %rax, 0x48(%rsp)
movq 0x60(%rsp), %rdx
movq 0x68(%rsp), %rcx
movq 0x8(%r13), %rsi
movq %r13, %rdi
callq 0xa020
movq 0x60(%rsp), %rax
cmpq %rax, 0x68(%rsp)
je 0x950e
movq %rax, 0x68(%rsp)
movq (%r14), %rdx
movq 0x8(%r14), %rcx
movq 0x8(%r13), %rsi
movq %r13, %rdi
callq 0xa020
movq 0x80(%rsp), %rax
movq 0x50(%rax), %rcx
movq 0xa0(%rax), %rdx
movq 0x8(%r13), %rsi
movq %r13, %rdi
callq 0x9e38
movq 0x80(%rsp), %rcx
movl 0x50(%rcx), %eax
subl 0xa0(%rcx), %eax
leaq 0x24(%rsp), %rcx
movl %eax, -0x4(%rcx)
movq 0x8(%r13), %rsi
leaq 0x20(%rsp), %rdx
movq %r13, %rdi
callq 0x9e38
movq 0x8(%r13), %rsi
leaq 0x50edc(%rip), %rdx     # 0x5a451
leaq 0x50ee1(%rip), %rcx     # 0x5a45d
movq %r13, %rdi
callq 0x9e38
movb $0x1, %bl
jmp 0x958a
xorl %ebx, %ebx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x95a1
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x95b8
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movl %ebx, %eax
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50e20(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
movq 0x729f9(%rip), %rsi     # 0x7bfe8
movq 0x729c2(%rip), %rdx     # 0x7bfb8
movq %rbx, %rdi
callq 0x4590
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50dee(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
movq 0x729c7(%rip), %rsi     # 0x7bfe8
movq 0x72990(%rip), %rdx     # 0x7bfb8
movq %rbx, %rdi
callq 0x4590
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50dbc(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x966a
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50d9e(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
movq 0x72977(%rip), %rsi     # 0x7bfe8
movq 0x72940(%rip), %rdx     # 0x7bfb8
movq %rbx, %rdi
callq 0x4590
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50d6c(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50d4b(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50d2a(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50d09(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50ce8(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50cc7(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50ca6(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50c85(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50c64(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50c43(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50c22(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50c01(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50be0(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50bbf(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50b9e(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50b7d(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50b5f(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50b41(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50b23(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9903
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50b05(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
movq 0x726de(%rip), %rsi     # 0x7bfe8
movq 0x726a7(%rip), %rdx     # 0x7bfb8
movq %rbx, %rdi
callq 0x4590
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
jmp 0x993f
movq %rax, %r14
movq %rbx, %rdi
callq 0x4260
jmp 0x9976
jmp 0x9973
jmp 0x9973
jmp 0x9973
jmp 0x9973
jmp 0x9993
jmp 0x9973
jmp 0x9966
jmp 0x9966
jmp 0x9973
jmp 0x9993
jmp 0x9966
jmp 0x9993
jmp 0x9993
movq %rax, %r14
movq %rbx, %rdi
callq 0x4260
jmp 0x9996
movq %rax, %r14
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x9996
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
jmp 0x9996
jmp 0x9993
jmp 0x9993
movq %rax, %r14
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x99ad
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq %r14, %rdi
callq 0x45e0