// File: /workspace/github_cpp_makefile_star2_O1/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, %rbp
movq %r8, 0xf0(%rsp)
movq %rcx, 0xb8(%rsp)
movq %rdx, %rbx
movq %rsi, %r13
movq %rdi, %r12
movq 0x160(%rsp), %r14
movq %rsi, %rdi
callq 0x3f9dd
movl 0xa8(%r13), %r8d
movq (%r14), %r15
movq 0x8(%r14), %r14
subq %r15, %r14
movq 0x50(%rbx), %rdi
movq 0x98(%rbx), %rdx
cmpq %rdi, %rdx
movl %eax, 0x8c(%rsp)
jae 0x8de3
movzbl 0x89(%rbx), %eax
movq %rax, 0x98(%rsp)
jmp 0x8def
movq $0x0, 0x98(%rsp)
movq 0x170(%rsp), %rcx
addq 0xa0(%r13), %r8
movq 0x168(%rsp), %rsi
sarq $0x2, %r14
movq 0x178(%rsp), %rax
cmpq %rdi, %rdx
movq %r12, 0xa8(%rsp)
movq %rdi, 0xd8(%rsp)
movq %rbp, 0xe8(%rsp)
jae 0x8e40
movzbl 0x8a(%rbx), %edx
movq %rdx, 0x90(%rsp)
jmp 0x8e4c
movq $0x0, 0x90(%rsp)
movq (%rsi), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rsi), %rdx
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
movq 0x8(%rcx), %rcx
movq %rcx, 0x110(%rsp)
movzbl 0x89(%r13), %ecx
movq %rcx, 0xf8(%rsp)
subq 0x50(%r13), %r8
movq %r8, 0xe0(%rsp)
movq %r14, %rcx
shrq %rcx
movq %rcx, 0xc0(%rsp)
movl 0xa8(%rbx), %ecx
addq 0xa0(%rbx), %rcx
movq %rcx, 0xd0(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
subq %rsi, %rdx
sarq $0x2, %rdx
movq %rbx, %rdi
movq %rsi, 0x108(%rsp)
movq %rdx, 0xb0(%rsp)
callq 0x3e027
movl %eax, 0x88(%rsp)
movq %r13, 0xa0(%rsp)
movq %r13, %rdi
movq 0xb8(%rsp), %rsi
callq 0x41419
movq %rax, 0x100(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movq $0x0, 0x50(%rsp)
cmpq $0x2, %r14
jb 0x900e
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 0x437d8
testl %eax, %eax
je 0x9832
movq 0x48(%rsp), %rsi
movq (%rsp), %rcx
leaq 0x40(%rsp), %rdi
movq %rbp, %rdx
callq 0x9e84
movl 0x4(%r15,%rbx,8), %r12d
incl %r13d
movl %r12d, %edx
subl %r13d, %edx
jae 0x8fc3
subl %r12d, %r13d
movq %rbp, (%rsp)
movq %rsp, %rdi
leaq 0x2b(%rsp), %rsi
movq %r13, %rdx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x437d8
testl %eax, %eax
je 0x9864
movq 0x48(%rsp), %rsi
movq (%rsp), %rcx
leaq 0x40(%rsp), %rdi
movq %rbp, %rdx
callq 0x9e84
jmp 0x8ffa
movq %rbp, (%rsp)
movq %rsp, %rdi
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x437d8
testl %eax, %eax
je 0x9882
movq 0x48(%rsp), %rsi
movq (%rsp), %rcx
leaq 0x40(%rsp), %rdi
movq %rbp, %rdx
callq 0x9e84
incq %rbx
movl %r12d, %r13d
cmpq %rbx, 0xc0(%rsp)
jne 0x8f31
movq 0x80(%rsp), %rdx
movq 0x78(%rsp), %rsi
subq %rsi, %rdx
sarq $0x2, %rdx
leaq 0x40(%rsp), %rdi
movq %rdx, 0x80(%rsp)
callq 0x9be9
movq 0x110(%rsp), %rdx
movq %rdx, %rax
movq 0xc8(%rsp), %rcx
subq %rcx, %rax
sarq $0x2, %rax
movq %rax, 0x78(%rsp)
cmpq %rcx, %rdx
je 0x90bc
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 0xc8(%rsp), %rax
movl (%rax,%rbp,4), %edx
movq %r15, (%rsp)
movq %r12, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x9800
movq 0x48(%rsp), %rsi
movq (%rsp), %rcx
movq %r13, %rdi
movq %r15, %rdx
callq 0x9e84
incq %rbp
cmpq %rbp, %r14
jne 0x9079
leaq 0x40(%rsp), %rdi
movq 0x108(%rsp), %rsi
movq 0xb0(%rsp), %rdx
callq 0x9be9
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
je 0x9185
subq %rax, %rdi
callq *0x8(%rbx)
movq 0xa8(%rsp), %r13
movq 0xa0(%rsp), %rbp
leaq 0x60(%rsp), %rdi
movq %rax, %rsi
callq 0x9d84
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x40(%rsp), %r15
movq 0x48(%rsp), %r12
leaq 0x20(%rsp), %rdi
callq 0x4397b
movq %rsp, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x4392d
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 0x97bc
leaq 0x60(%rsp), %rdi
movq %rax, %rsi
callq 0x9d84
jmp 0x91a6
movq 0x60(%rsp), %rax
cmpq %rax, 0x68(%rsp)
movq 0xa8(%rsp), %r13
movq 0xa0(%rsp), %rbp
je 0x91a6
movq %rax, 0x68(%rsp)
movq 0x8(%r13), %rsi
leaq 0x51247(%rip), %rdx     # 0x5a3f8
leaq 0x51247(%rip), %rcx     # 0x5a3ff
movq %r13, %rdi
callq 0xa064
callq *(%rbx)
movq %rax, %rbx
movq %rax, %rdi
callq 0x4140
cmpq $0x104, %rax            # imm = 0x104
jae 0x97bc
leaq (%rbx,%rax), %rcx
incq %rcx
movq 0x8(%r13), %rsi
movq %r13, %rdi
movq %rbx, %rdx
callq 0xa064
xorl %r14d, %r14d
movl $0x1000, %eax           # imm = 0x1000
movq 0x100(%rsp), %rcx
cmpq %rax, %rcx
cmovneq %rcx, %r14
testq %rcx, %rcx
cmoveq %rax, %r14
cmpq %rax, %r14
jb 0x9245
leaq 0x51897(%rip), %rbx     # 0x5aab0
leaq 0x51891(%rip), %r15     # 0x5aab1
movq 0x8(%r13), %rsi
movq %r13, %rdi
movq %rbx, %rdx
movq %r15, %rcx
callq 0xa064
movq %r14, %rax
shrq $0x2, %rax
cmpq $0x3fff, %r14           # imm = 0x3FFF
movq %rax, %r14
ja 0x9220
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 0x437d8
testl %eax, %eax
je 0x98b4
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movslq 0x8c(%rsp), %rdx
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x98d5
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xf8(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x98f6
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xb8(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x9917
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xf0(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x9938
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xe8(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x9959
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq 0x150(%rsp), %rdx
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x997a
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq 0x158(%rsp), %rdx
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x999b
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xe0(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x99bc
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xc0(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x99dd
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0x80(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x99fe
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0x78(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x9a1f
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0x98(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x9a40
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0x90(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x9a61
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq 0xd0(%rsp), %rdx
subq 0xd8(%rsp), %rdx
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x9a82
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movq 0xb0(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x9aa3
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b(%rsp), %rsi
movl 0x88(%rsp), %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x437d8
testl %eax, %eax
je 0x9ac1
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
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 0x437d8
testl %eax, %eax
je 0x9adf
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
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 0x437d8
testl %eax, %eax
je 0x9afd
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x9e84
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 0x437d8
testl %eax, %eax
je 0x9b1b
movq 0x8(%r13), %rsi
movq (%rsp), %rcx
leaq 0x20(%rsp), %rdx
movq %r13, %rdi
callq 0x9e84
movq 0x40(%rsp), %rax
cmpq %rax, 0x48(%rsp)
je 0x972b
movq %rax, 0x48(%rsp)
movq 0x8(%r13), %rsi
movq 0x60(%rsp), %rdx
movq 0x68(%rsp), %rcx
movq %r13, %rdi
callq 0xa244
movq 0x60(%rsp), %rax
cmpq %rax, 0x68(%rsp)
je 0x9752
movq %rax, 0x68(%rsp)
movq 0x8(%r13), %rsi
movq (%r14), %rdx
movq 0x8(%r14), %rcx
movq %r13, %rdi
callq 0xa244
movq 0x50(%rbp), %rcx
movq 0xa0(%rbp), %rdx
movq 0x8(%r13), %rsi
movq %r13, %rdi
callq 0xa064
movl 0x50(%rbp), %eax
subl 0xa0(%rbp), %eax
leaq 0x24(%rsp), %rcx
movl %eax, -0x4(%rcx)
movq 0x8(%r13), %rsi
leaq 0x20(%rsp), %rdx
movq %r13, %rdi
callq 0xa064
movq 0x8(%r13), %rsi
leaq 0x50ca8(%rip), %rdx     # 0x5a451
leaq 0x50cad(%rip), %rcx     # 0x5a45d
movq %r13, %rdi
callq 0xa064
movb $0x1, %bl
jmp 0x97be
xorl %ebx, %ebx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x97d5
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x97ec
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 0x50bec(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
movq 0x727c5(%rip), %rsi     # 0x7bfe8
movq 0x7278e(%rip), %rdx     # 0x7bfb8
movq %rbx, %rdi
callq 0x4590
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50bba(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
movq 0x72793(%rip), %rsi     # 0x7bfe8
movq 0x7275c(%rip), %rdx     # 0x7bfb8
movq %rbx, %rdi
callq 0x4590
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50b88(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x989e
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50b6a(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
movq 0x72743(%rip), %rsi     # 0x7bfe8
movq 0x7270c(%rip), %rdx     # 0x7bfb8
movq %rbx, %rdi
callq 0x4590
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50b38(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50b17(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50af6(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50ad5(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50ab4(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50a93(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50a72(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50a51(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50a30(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50a0f(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x509ee(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x509cd(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x509ac(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x5098b(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x5096a(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x50949(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x5092b(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x5090d(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x508ef(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x9b37
movl $0x10, %edi
callq 0x4190
movq %rax, %rbx
leaq 0x508d1(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
movq 0x724aa(%rip), %rsi     # 0x7bfe8
movq 0x72473(%rip), %rdx     # 0x7bfb8
movq %rbx, %rdi
callq 0x4590
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
jmp 0x9b73
movq %rax, %r14
movq %rbx, %rdi
callq 0x4260
jmp 0x9baa
jmp 0x9ba7
jmp 0x9ba7
jmp 0x9ba7
jmp 0x9ba7
jmp 0x9bc7
jmp 0x9ba7
jmp 0x9b9a
jmp 0x9b9a
jmp 0x9ba7
jmp 0x9bc7
jmp 0x9b9a
jmp 0x9bc7
jmp 0x9bc7
movq %rax, %r14
movq %rbx, %rdi
callq 0x4260
jmp 0x9bca
movq %rax, %r14
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x9bca
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
jmp 0x9bca
jmp 0x9bc7
jmp 0x9bc7
movq %rax, %r14
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x9be1
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq %r14, %rdi
callq 0x45e0