// File: /workspace/github_cpp_makefile_star2_O1/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<double>::_load_inr(_IO_FILE*, char const*, float*)
CImg<T>& _load_inr(std::FILE *const file, const char *const filename, float *const voxel_size) {
#define _cimg_load_inr_case(Tf,sign,pixsize,Ts) \
     if (!loaded && fopt[6]==pixsize && fopt[4]==Tf && fopt[5]==sign) { \
        Ts *xval, *const val = new Ts[fopt[0]*fopt[3]]; \
        cimg_forYZ(*this,y,z) { \
            cimg::fread(val,fopt[0]*fopt[3],nfile); \
            if (fopt[7]!=endian) cimg::invert_endianness(val,fopt[0]*fopt[3]); \
            xval = val; cimg_forX(*this,x) cimg_forC(*this,c) (*this)(x,y,z,c) = (T)*(xval++); \
          } \
        delete[] val; \
        loaded = true; \
      }

      if (!file && !filename)
        throw CImgArgumentException(_cimg_instance
                                    "load_inr(): Specified filename is (null).",
                                    cimg_instance);

      std::FILE *const nfile = file?file:cimg::fopen(filename,"rb");
      int fopt[8], endian=cimg::endianness()?1:0;
      bool loaded = false;
      if (voxel_size) voxel_size[0] = voxel_size[1] = voxel_size[2] = 1;
      _load_inr_header(nfile,fopt,voxel_size);
      assign(fopt[0],fopt[1],fopt[2],fopt[3]);
      _cimg_load_inr_case(0,0,8,unsigned char);
      _cimg_load_inr_case(0,1,8,char);
      _cimg_load_inr_case(0,0,16,unsigned short);
      _cimg_load_inr_case(0,1,16,short);
      _cimg_load_inr_case(0,0,32,unsigned int);
      _cimg_load_inr_case(0,1,32,int);
      _cimg_load_inr_case(1,0,32,float);
      _cimg_load_inr_case(1,1,32,float);
      _cimg_load_inr_case(1,0,64,double);
      _cimg_load_inr_case(1,1,64,double);
      if (!loaded) {
        if (!file) cimg::fclose(nfile);
        throw CImgIOException(_cimg_instance
                              "load_inr(): Unknown pixel type defined in file '%s'.",
                              cimg_instance,
                              filename?filename:"(FILE*)");
      }
      if (!file) cimg::fclose(nfile);
      return *this;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rdi, %r14
movq %rsi, %rax
orq %rdx, %rax
je 0x50c78
movq %rcx, %r15
movq %rdx, %r12
movq %rsi, %rbx
movq %rsi, 0x78(%rsp)
testq %rsi, %rsi
jne 0x4f5a7
leaq 0x44819(%rip), %rsi     # 0x93db5
movq %r12, %rdi
callq 0x3ceb3
movq %rax, %rbx
movq %r12, 0x80(%rsp)
testq %r15, %r15
je 0x4f5c9
movl $0x3f800000, 0x8(%r15)  # imm = 0x3F800000
movsd 0x21c4c(%rip), %xmm0    # 0x71210
movsd %xmm0, (%r15)
leaq 0x30(%rsp), %r12
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x50d96
movl (%r12), %esi
movl 0x4(%r12), %edx
movl 0x8(%r12), %ecx
movl 0xc(%r12), %r8d
movq %r14, %rdi
callq 0xbc3e
xorl %eax, %eax
cmpl $0x8, 0x18(%r12)
movq %r14, 0x68(%rsp)
jne 0x4f7a2
cmpl $0x0, 0x40(%rsp)
jne 0x4f7a2
cmpl $0x0, 0x44(%rsp)
jne 0x4f7a2
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmovnsl %eax, %ecx
movslq %ecx, %rdi
callq 0x4040
movq %rax, %r13
cmpl $0x0, 0x8(%r14)
jle 0x4f798
movq $0x0, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
cmpl $0x0, 0x4(%r14)
jle 0x4f778
xorl %r15d, %r15d
xorl %ecx, %ecx
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x50986
testl %r14d, %r14d
je 0x50986
movq %rcx, 0x58(%rsp)
movq %r15, 0x60(%rsp)
movq %r14, %r15
xorl %r12d, %r12d
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r15
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %r15, %rbp
leaq (%r13,%r12), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r15
cmpq %rax, %rbp
jne 0x4f6d1
testq %r15, %r15
jne 0x4f69b
testq %r15, %r15
je 0x4f6ea
leaq 0x44cad(%rip), %rdi     # 0x9438a
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb52
movq 0x68(%rsp), %r14
movslq (%r14), %rax
testq %rax, %rax
movq 0x60(%rsp), %r15
jle 0x4f75f
movl 0xc(%r14), %ecx
movl 0x4(%r14), %edx
movl 0x8(%r14), %edi
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
addq %r15, %rsi
imulq %rax, %rsi
addq 0x18(%r14), %rsi
imulq %rax, %rdx
imulq %rdi, %rdx
shlq $0x3, %rdx
xorl %edi, %edi
movq %r13, %r8
movq %rcx, %r9
movq %rsi, %r10
testl %ecx, %ecx
jle 0x4f753
movzbl (%r8), %r11d
xorps %xmm0, %xmm0
cvtsi2sd %r11d, %xmm0
incq %r8
movsd %xmm0, (%r10)
addq %rdx, %r10
decq %r9
jne 0x4f737
incq %rdi
addq $0x8, %rsi
cmpq %rax, %rdi
jne 0x4f72d
movq 0x58(%rsp), %rcx
incq %rcx
movslq 0x4(%r14), %rax
addq $0x8, %r15
cmpq %rax, %rcx
jl 0x4f66b
movq 0x28(%rsp), %rdx
incq %rdx
movslq 0x8(%r14), %rax
addq $0x8, 0x20(%rsp)
movq %rdx, 0x28(%rsp)
cmpq %rax, %rdx
jl 0x4f65b
movq %r13, %rdi
callq 0x4680
movb $0x1, %al
testb %al, %al
jne 0x4f94d
cmpl $0x8, 0x48(%rsp)
jne 0x4f94d
cmpl $0x0, 0x40(%rsp)
jne 0x4f94d
cmpl $0x1, 0x44(%rsp)
jne 0x4f94d
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmovnsl %eax, %ecx
movslq %ecx, %rdi
callq 0x4040
movq %rax, %r13
cmpl $0x0, 0x8(%r14)
jle 0x4f943
movq $0x0, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
cmpl $0x0, 0x4(%r14)
jle 0x4f923
xorl %r15d, %r15d
xorl %ecx, %ecx
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x509d0
testl %r14d, %r14d
je 0x509d0
movq %rcx, 0x58(%rsp)
movq %r15, 0x60(%rsp)
movq %r14, %r15
xorl %r12d, %r12d
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r15
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %r15, %rbp
leaq (%r13,%r12), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r15
cmpq %rax, %rbp
jne 0x4f87c
testq %r15, %r15
jne 0x4f846
testq %r15, %r15
je 0x4f895
leaq 0x44b02(%rip), %rdi     # 0x9438a
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb52
movq 0x68(%rsp), %r14
movslq (%r14), %rax
testq %rax, %rax
movq 0x60(%rsp), %r15
jle 0x4f90a
movl 0xc(%r14), %ecx
movl 0x4(%r14), %edx
movl 0x8(%r14), %edi
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
addq %r15, %rsi
imulq %rax, %rsi
addq 0x18(%r14), %rsi
imulq %rax, %rdx
imulq %rdi, %rdx
shlq $0x3, %rdx
xorl %edi, %edi
movq %r13, %r8
movq %rcx, %r9
movq %rsi, %r10
testl %ecx, %ecx
jle 0x4f8fe
movsbl (%r8), %r11d
xorps %xmm0, %xmm0
cvtsi2sd %r11d, %xmm0
incq %r8
movsd %xmm0, (%r10)
addq %rdx, %r10
decq %r9
jne 0x4f8e2
incq %rdi
addq $0x8, %rsi
cmpq %rax, %rdi
jne 0x4f8d8
movq 0x58(%rsp), %rcx
incq %rcx
movslq 0x4(%r14), %rax
addq $0x8, %r15
cmpq %rax, %rcx
jl 0x4f816
movq 0x28(%rsp), %rdx
incq %rdx
movslq 0x8(%r14), %rax
addq $0x8, 0x20(%rsp)
movq %rdx, 0x28(%rsp)
cmpq %rax, %rdx
jl 0x4f806
movq %r13, %rdi
callq 0x4680
movb $0x1, %al
testb %al, %al
jne 0x4fb35
cmpl $0x10, 0x48(%rsp)
jne 0x4fb35
cmpl $0x0, 0x40(%rsp)
jne 0x4fb35
cmpl $0x0, 0x44(%rsp)
jne 0x4fb35
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %rcx
imulq %rax, %rcx
movq %rcx, %rax
addq %rcx, %rax
testl %ecx, %ecx
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x4040
movq %rax, %r13
cmpl $0x0, 0x8(%r14)
jle 0x4fb2b
movq $0x0, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
cmpl $0x0, 0x4(%r14)
jle 0x4fb0b
xorl %r15d, %r15d
xorl %ecx, %ecx
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x50a1a
testl %r14d, %r14d
je 0x50a1a
movq %rcx, 0x58(%rsp)
movq %r15, 0x60(%rsp)
movq %r14, %r15
xorl %r12d, %r12d
leaq (%r15,%r15), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0x1f80000, %ebp        # imm = 0x1F80000
cmovbq %r15, %rbp
leaq (%r13,%r12,2), %rdi
movl $0x2, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r15
cmpq %rax, %rbp
jne 0x4fa34
testq %r15, %r15
jne 0x4f9fc
testq %r15, %r15
je 0x4fa4d
leaq 0x4494a(%rip), %rdi     # 0x9438a
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x0, 0x4c(%rsp)
movq 0x68(%rsp), %r14
movq 0x60(%rsp), %r15
je 0x4fa86
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x4fa86
movl %eax, %eax
leaq (,%rax,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x4fa78
movslq (%r14), %rax
testq %rax, %rax
jle 0x4faf2
movl 0xc(%r14), %ecx
movl 0x4(%r14), %edx
movl 0x8(%r14), %edi
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
addq %r15, %rsi
imulq %rax, %rsi
addq 0x18(%r14), %rsi
imulq %rax, %rdx
imulq %rdi, %rdx
shlq $0x3, %rdx
xorl %edi, %edi
movq %r13, %r8
movq %rcx, %r9
movq %rsi, %r10
testl %ecx, %ecx
jle 0x4fae6
movzwl (%r8), %r11d
xorps %xmm0, %xmm0
cvtsi2sd %r11d, %xmm0
addq $0x2, %r8
movsd %xmm0, (%r10)
addq %rdx, %r10
decq %r9
jne 0x4fac9
incq %rdi
addq $0x8, %rsi
cmpq %rax, %rdi
jne 0x4fabf
movq 0x58(%rsp), %rcx
incq %rcx
movslq 0x4(%r14), %rax
addq $0x8, %r15
cmpq %rax, %rcx
jl 0x4f9cc
movq 0x28(%rsp), %rdx
incq %rdx
movslq 0x8(%r14), %rax
addq $0x8, 0x20(%rsp)
movq %rdx, 0x28(%rsp)
cmpq %rax, %rdx
jl 0x4f9bc
movq %r13, %rdi
callq 0x4680
movb $0x1, %al
testb %al, %al
jne 0x4fd1d
cmpl $0x10, 0x48(%rsp)
jne 0x4fd1d
cmpl $0x0, 0x40(%rsp)
jne 0x4fd1d
cmpl $0x1, 0x44(%rsp)
jne 0x4fd1d
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %rcx
imulq %rax, %rcx
movq %rcx, %rax
addq %rcx, %rax
testl %ecx, %ecx
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x4040
movq %rax, %r13
cmpl $0x0, 0x8(%r14)
jle 0x4fd13
movq $0x0, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
cmpl $0x0, 0x4(%r14)
jle 0x4fcf3
xorl %r15d, %r15d
xorl %ecx, %ecx
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x50a64
testl %r14d, %r14d
je 0x50a64
movq %rcx, 0x58(%rsp)
movq %r15, 0x60(%rsp)
movq %r14, %r15
xorl %r12d, %r12d
leaq (%r15,%r15), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0x1f80000, %ebp        # imm = 0x1F80000
cmovbq %r15, %rbp
leaq (%r13,%r12,2), %rdi
movl $0x2, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r15
cmpq %rax, %rbp
jne 0x4fc1c
testq %r15, %r15
jne 0x4fbe4
testq %r15, %r15
je 0x4fc35
leaq 0x44762(%rip), %rdi     # 0x9438a
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x0, 0x4c(%rsp)
movq 0x68(%rsp), %r14
movq 0x60(%rsp), %r15
je 0x4fc6e
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x4fc6e
movl %eax, %eax
leaq (,%rax,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x4fc60
movslq (%r14), %rax
testq %rax, %rax
jle 0x4fcda
movl 0xc(%r14), %ecx
movl 0x4(%r14), %edx
movl 0x8(%r14), %edi
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
addq %r15, %rsi
imulq %rax, %rsi
addq 0x18(%r14), %rsi
imulq %rax, %rdx
imulq %rdi, %rdx
shlq $0x3, %rdx
xorl %edi, %edi
movq %r13, %r8
movq %rcx, %r9
movq %rsi, %r10
testl %ecx, %ecx
jle 0x4fcce
movswl (%r8), %r11d
xorps %xmm0, %xmm0
cvtsi2sd %r11d, %xmm0
addq $0x2, %r8
movsd %xmm0, (%r10)
addq %rdx, %r10
decq %r9
jne 0x4fcb1
incq %rdi
addq $0x8, %rsi
cmpq %rax, %rdi
jne 0x4fca7
movq 0x58(%rsp), %rcx
incq %rcx
movslq 0x4(%r14), %rax
addq $0x8, %r15
cmpq %rax, %rcx
jl 0x4fbb4
movq 0x28(%rsp), %rdx
incq %rdx
movslq 0x8(%r14), %rax
addq $0x8, 0x20(%rsp)
movq %rdx, 0x28(%rsp)
cmpq %rax, %rdx
jl 0x4fba4
movq %r13, %rdi
callq 0x4680
movb $0x1, %al
testb %al, %al
jne 0x4ff0f
cmpl $0x20, 0x48(%rsp)
jne 0x4ff0f
cmpl $0x0, 0x40(%rsp)
jne 0x4ff0f
cmpl $0x0, 0x44(%rsp)
jne 0x4ff0f
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %rcx
imulq %rax, %rcx
movq %rcx, %rax
shlq $0x2, %rax
testl %ecx, %ecx
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x4040
movq %rax, %r13
cmpl $0x0, 0x8(%r14)
jle 0x4ff05
movq $0x0, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
cmpl $0x0, 0x4(%r14)
jle 0x4fee5
xorl %r15d, %r15d
xorl %ecx, %ecx
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x50aae
testl %r14d, %r14d
je 0x50aae
movq %rcx, 0x58(%rsp)
movq %r15, 0x60(%rsp)
movq %r14, %r15
xorl %r12d, %r12d
leaq (,%r15,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %ebp         # imm = 0xFC0000
cmovbq %r15, %rbp
leaq (%r13,%r12,4), %rdi
movl $0x4, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r15
cmpq %rax, %rbp
jne 0x4fe09
testq %r15, %r15
jne 0x4fdcd
testq %r15, %r15
je 0x4fe22
leaq 0x44575(%rip), %rdi     # 0x9438a
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x0, 0x4c(%rsp)
movq 0x68(%rsp), %r14
movq 0x60(%rsp), %r15
je 0x4fe61
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x4fe61
movl %eax, %eax
leaq (,%rax,4), %rax
addq %r13, %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r13, %rcx
ja 0x4fe4d
movslq (%r14), %rax
testq %rax, %rax
jle 0x4fecc
movl 0xc(%r14), %ecx
movl 0x4(%r14), %edx
movl 0x8(%r14), %edi
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
addq %r15, %rsi
imulq %rax, %rsi
addq 0x18(%r14), %rsi
imulq %rax, %rdx
imulq %rdi, %rdx
shlq $0x3, %rdx
xorl %edi, %edi
movq %r13, %r8
movq %rcx, %r9
movq %rsi, %r10
testl %ecx, %ecx
jle 0x4fec0
movl (%r8), %r11d
xorps %xmm0, %xmm0
cvtsi2sd %r11, %xmm0
addq $0x4, %r8
movsd %xmm0, (%r10)
addq %rdx, %r10
decq %r9
jne 0x4fea4
incq %rdi
addq $0x8, %rsi
cmpq %rax, %rdi
jne 0x4fe9a
movq 0x58(%rsp), %rcx
incq %rcx
movslq 0x4(%r14), %rax
addq $0x8, %r15
cmpq %rax, %rcx
jl 0x4fd9d
movq 0x28(%rsp), %rdx
incq %rdx
movslq 0x8(%r14), %rax
addq $0x8, 0x20(%rsp)
movq %rdx, 0x28(%rsp)
cmpq %rax, %rdx
jl 0x4fd8d
movq %r13, %rdi
callq 0x4680
movb $0x1, %al
testb %al, %al
jne 0x500fe
cmpl $0x20, 0x48(%rsp)
jne 0x500fe
cmpl $0x0, 0x40(%rsp)
jne 0x500fe
cmpl $0x1, 0x44(%rsp)
jne 0x500fe
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %rcx
imulq %rax, %rcx
movq %rcx, %rax
shlq $0x2, %rax
testl %ecx, %ecx
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x4040
movq %rax, %r13
cmpl $0x0, 0x8(%r14)
jle 0x500f4
movq $0x0, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
cmpl $0x0, 0x4(%r14)
jle 0x500d4
xorl %r11d, %r11d
xorl %ecx, %ecx
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x50af8
testl %r14d, %r14d
je 0x50af8
movq %rcx, 0x58(%rsp)
movq %r11, 0x60(%rsp)
movq %r14, %r15
xorl %r12d, %r12d
leaq (,%r15,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %ebp         # imm = 0xFC0000
cmovbq %r15, %rbp
leaq (%r13,%r12,4), %rdi
movl $0x4, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r15
cmpq %rax, %rbp
jne 0x4fffb
testq %r15, %r15
jne 0x4ffbf
testq %r15, %r15
je 0x50014
leaq 0x44383(%rip), %rdi     # 0x9438a
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x0, 0x4c(%rsp)
movq 0x68(%rsp), %r14
je 0x5004e
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x5004e
movl %eax, %eax
leaq (,%rax,4), %rax
addq %r13, %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r13, %rcx
ja 0x5003a
movslq (%r14), %rax
testq %rax, %rax
movq 0x60(%rsp), %r11
jle 0x500bb
movl 0xc(%r14), %ecx
movl 0x4(%r14), %edx
movl 0x8(%r14), %edi
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
addq %r11, %rsi
imulq %rax, %rsi
addq 0x18(%r14), %rsi
imulq %rax, %rdx
imulq %rdi, %rdx
shlq $0x3, %rdx
xorl %edi, %edi
movq %r13, %r8
movq %rcx, %r9
movq %rsi, %r10
testl %ecx, %ecx
jle 0x500af
xorps %xmm0, %xmm0
cvtsi2sdl (%r8), %xmm0
addq $0x4, %r8
movsd %xmm0, (%r10)
addq %rdx, %r10
decq %r9
jne 0x50096
incq %rdi
addq $0x8, %rsi
cmpq %rax, %rdi
jne 0x5008c
movq 0x58(%rsp), %rcx
incq %rcx
movslq 0x4(%r14), %rax
addq $0x8, %r11
cmpq %rax, %rcx
jl 0x4ff8f
movq 0x28(%rsp), %rdx
incq %rdx
movslq 0x8(%r14), %rax
addq $0x8, 0x20(%rsp)
movq %rdx, 0x28(%rsp)
cmpq %rax, %rdx
jl 0x4ff7f
movq %r13, %rdi
callq 0x4680
movb $0x1, %al
testb %al, %al
jne 0x502ed
cmpl $0x20, 0x48(%rsp)
jne 0x502ed
cmpl $0x1, 0x40(%rsp)
jne 0x502ed
cmpl $0x0, 0x44(%rsp)
jne 0x502ed
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %rcx
imulq %rax, %rcx
movq %rcx, %rax
shlq $0x2, %rax
testl %ecx, %ecx
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x4040
movq %rax, %r13
cmpl $0x0, 0x8(%r14)
jle 0x502e3
movq $0x0, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
cmpl $0x0, 0x4(%r14)
jle 0x502c3
xorl %r11d, %r11d
xorl %ecx, %ecx
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x50b42
testl %r14d, %r14d
je 0x50b42
movq %rcx, 0x58(%rsp)
movq %r11, 0x60(%rsp)
movq %r14, %r15
xorl %r12d, %r12d
leaq (,%r15,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %ebp         # imm = 0xFC0000
cmovbq %r15, %rbp
leaq (%r13,%r12,4), %rdi
movl $0x4, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r15
cmpq %rax, %rbp
jne 0x501ea
testq %r15, %r15
jne 0x501ae
testq %r15, %r15
je 0x50203
leaq 0x44194(%rip), %rdi     # 0x9438a
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x0, 0x4c(%rsp)
movq 0x68(%rsp), %r14
je 0x5023d
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x5023d
movl %eax, %eax
leaq (,%rax,4), %rax
addq %r13, %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r13, %rcx
ja 0x50229
movslq (%r14), %rax
testq %rax, %rax
movq 0x60(%rsp), %r11
jle 0x502aa
movl 0xc(%r14), %ecx
movl 0x4(%r14), %edx
movl 0x8(%r14), %edi
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
addq %r11, %rsi
imulq %rax, %rsi
addq 0x18(%r14), %rsi
imulq %rax, %rdx
imulq %rdi, %rdx
shlq $0x3, %rdx
xorl %edi, %edi
movq %r13, %r8
movq %rcx, %r9
movq %rsi, %r10
testl %ecx, %ecx
jle 0x5029e
xorps %xmm0, %xmm0
cvtss2sd (%r8), %xmm0
addq $0x4, %r8
movsd %xmm0, (%r10)
addq %rdx, %r10
decq %r9
jne 0x50285
incq %rdi
addq $0x8, %rsi
cmpq %rax, %rdi
jne 0x5027b
movq 0x58(%rsp), %rcx
incq %rcx
movslq 0x4(%r14), %rax
addq $0x8, %r11
cmpq %rax, %rcx
jl 0x5017e
movq 0x28(%rsp), %rdx
incq %rdx
movslq 0x8(%r14), %rax
addq $0x8, 0x20(%rsp)
movq %rdx, 0x28(%rsp)
cmpq %rax, %rdx
jl 0x5016e
movq %r13, %rdi
callq 0x4680
movb $0x1, %al
testb %al, %al
jne 0x504dc
cmpl $0x20, 0x48(%rsp)
jne 0x504dc
cmpl $0x1, 0x40(%rsp)
jne 0x504dc
cmpl $0x1, 0x44(%rsp)
jne 0x504dc
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %rcx
imulq %rax, %rcx
movq %rcx, %rax
shlq $0x2, %rax
testl %ecx, %ecx
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x4040
movq %rax, %r13
cmpl $0x0, 0x8(%r14)
jle 0x504d2
movq $0x0, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
cmpl $0x0, 0x4(%r14)
jle 0x504b2
xorl %r11d, %r11d
xorl %ecx, %ecx
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x50b8c
testl %r14d, %r14d
je 0x50b8c
movq %rcx, 0x58(%rsp)
movq %r11, 0x60(%rsp)
movq %r14, %r15
xorl %r12d, %r12d
leaq (,%r15,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %ebp         # imm = 0xFC0000
cmovbq %r15, %rbp
leaq (%r13,%r12,4), %rdi
movl $0x4, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r15
cmpq %rax, %rbp
jne 0x503d9
testq %r15, %r15
jne 0x5039d
testq %r15, %r15
je 0x503f2
leaq 0x43fa5(%rip), %rdi     # 0x9438a
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x0, 0x4c(%rsp)
movq 0x68(%rsp), %r14
je 0x5042c
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x5042c
movl %eax, %eax
leaq (,%rax,4), %rax
addq %r13, %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r13, %rcx
ja 0x50418
movslq (%r14), %rax
testq %rax, %rax
movq 0x60(%rsp), %r11
jle 0x50499
movl 0xc(%r14), %ecx
movl 0x4(%r14), %edx
movl 0x8(%r14), %edi
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
addq %r11, %rsi
imulq %rax, %rsi
addq 0x18(%r14), %rsi
imulq %rax, %rdx
imulq %rdi, %rdx
shlq $0x3, %rdx
xorl %edi, %edi
movq %r13, %r8
movq %rcx, %r9
movq %rsi, %r10
testl %ecx, %ecx
jle 0x5048d
xorps %xmm0, %xmm0
cvtss2sd (%r8), %xmm0
addq $0x4, %r8
movsd %xmm0, (%r10)
addq %rdx, %r10
decq %r9
jne 0x50474
incq %rdi
addq $0x8, %rsi
cmpq %rax, %rdi
jne 0x5046a
movq 0x58(%rsp), %rcx
incq %rcx
movslq 0x4(%r14), %rax
addq $0x8, %r11
cmpq %rax, %rcx
jl 0x5036d
movq 0x28(%rsp), %rdx
incq %rdx
movslq 0x8(%r14), %rax
addq $0x8, 0x20(%rsp)
movq %rdx, 0x28(%rsp)
cmpq %rax, %rdx
jl 0x5035d
movq %r13, %rdi
callq 0x4680
movb $0x1, %al
testb %al, %al
jne 0x506f9
cmpl $0x40, 0x48(%rsp)
jne 0x506f9
cmpl $0x1, 0x40(%rsp)
jne 0x506f9
cmpl $0x0, 0x44(%rsp)
jne 0x506f9
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %rcx
imulq %rax, %rcx
movq %rcx, %rax
shlq $0x3, %rax
testl %ecx, %ecx
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x4040
movq %rax, %r13
cmpl $0x0, 0x8(%r14)
jle 0x506ef
leaq -0x1(%r13), %rax
movq %rax, 0x28(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x70(%rsp)
cmpl $0x0, 0x4(%r14)
jle 0x506cf
xorl %r11d, %r11d
xorl %ecx, %ecx
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x50bd6
testl %r14d, %r14d
je 0x50bd6
movq %rcx, 0x58(%rsp)
movq %r11, 0x60(%rsp)
movq %r14, %r15
xorl %r12d, %r12d
leaq (,%r15,8), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0x7e0000, %ebp         # imm = 0x7E0000
cmovbq %r15, %rbp
leaq (%r13,%r12,8), %rdi
movl $0x8, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r15
cmpq %rax, %rbp
jne 0x505d1
testq %r15, %r15
jne 0x50595
testq %r15, %r15
je 0x505ea
leaq 0x43dad(%rip), %rdi     # 0x9438a
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x0, 0x4c(%rsp)
movq 0x68(%rsp), %r14
movq 0x60(%rsp), %r11
je 0x50651
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x50651
movl %eax, %eax
leaq (,%rax,8), %rcx
addq %r13, %rcx
movq 0x28(%rsp), %rdx
leaq (%rdx,%rax,8), %rax
movq %rcx, %rdx
addq $-0x8, %rcx
movq $-0x8, %rsi
movq %rax, %rdi
movb (%rdx,%rsi), %r8b
movb (%rdi), %r9b
movb %r9b, (%rdx,%rsi)
movb %r8b, (%rdi)
incq %rsi
decq %rdi
cmpl $-0x4, %esi
jne 0x5062f
addq $-0x8, %rax
cmpq %r13, %rcx
ja 0x5061e
movslq (%r14), %rax
testq %rax, %rax
jle 0x506b6
movl 0xc(%r14), %ecx
movl 0x4(%r14), %edx
movl 0x8(%r14), %edi
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
addq %r11, %rsi
imulq %rax, %rsi
addq 0x18(%r14), %rsi
imulq %rax, %rdx
imulq %rdi, %rdx
shlq $0x3, %rdx
xorl %edi, %edi
movq %r13, %r8
movq %rcx, %r9
movq %rsi, %r10
testl %ecx, %ecx
jle 0x506aa
movsd (%r8), %xmm0
addq $0x8, %r8
movsd %xmm0, (%r10)
addq %rdx, %r10
decq %r9
jne 0x50694
incq %rdi
addq $0x8, %rsi
cmpq %rax, %rdi
jne 0x5068a
movq 0x58(%rsp), %rcx
incq %rcx
movslq 0x4(%r14), %rax
addq $0x8, %r11
cmpq %rax, %rcx
jl 0x50565
movq 0x70(%rsp), %rdx
incq %rdx
movslq 0x8(%r14), %rax
addq $0x8, 0x20(%rsp)
movq %rdx, 0x70(%rsp)
cmpq %rax, %rdx
jl 0x50555
movq %r13, %rdi
callq 0x4680
movb $0x1, %al
testb %al, %al
jne 0x50916
cmpl $0x40, 0x48(%rsp)
jne 0x50916
cmpl $0x1, 0x40(%rsp)
jne 0x50916
cmpl $0x1, 0x44(%rsp)
jne 0x50916
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %rcx
imulq %rax, %rcx
movq %rcx, %rax
shlq $0x3, %rax
testl %ecx, %ecx
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x4040
movq %rax, %r13
cmpl $0x0, 0x8(%r14)
jle 0x5090c
leaq -0x1(%r13), %rax
movq %rax, 0x28(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x70(%rsp)
cmpl $0x0, 0x4(%r14)
jle 0x508ec
xorl %r11d, %r11d
xorl %ecx, %ecx
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x50c1d
testl %r14d, %r14d
je 0x50c1d
movq %rcx, 0x58(%rsp)
movq %r11, 0x60(%rsp)
movq %r14, %r15
xorl %r12d, %r12d
leaq (,%r15,8), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0x7e0000, %ebp         # imm = 0x7E0000
cmovbq %r15, %rbp
leaq (%r13,%r12,8), %rdi
movl $0x8, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r15
cmpq %rax, %rbp
jne 0x507ee
testq %r15, %r15
jne 0x507b2
testq %r15, %r15
je 0x50807
leaq 0x43b90(%rip), %rdi     # 0x9438a
movq %r12, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x0, 0x4c(%rsp)
movq 0x68(%rsp), %r14
movq 0x60(%rsp), %r11
je 0x5086e
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x5086e
movl %eax, %eax
leaq (,%rax,8), %rcx
addq %r13, %rcx
movq 0x28(%rsp), %rdx
leaq (%rdx,%rax,8), %rax
movq %rcx, %rdx
addq $-0x8, %rcx
movq $-0x8, %rsi
movq %rax, %rdi
movb (%rdx,%rsi), %r8b
movb (%rdi), %r9b
movb %r9b, (%rdx,%rsi)
movb %r8b, (%rdi)
incq %rsi
decq %rdi
cmpl $-0x4, %esi
jne 0x5084c
addq $-0x8, %rax
cmpq %r13, %rcx
ja 0x5083b
movslq (%r14), %rax
testq %rax, %rax
jle 0x508d3
movl 0xc(%r14), %ecx
movl 0x4(%r14), %edx
movl 0x8(%r14), %edi
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
addq %r11, %rsi
imulq %rax, %rsi
addq 0x18(%r14), %rsi
imulq %rax, %rdx
imulq %rdi, %rdx
shlq $0x3, %rdx
xorl %edi, %edi
movq %r13, %r8
movq %rcx, %r9
movq %rsi, %r10
testl %ecx, %ecx
jle 0x508c7
movsd (%r8), %xmm0
addq $0x8, %r8
movsd %xmm0, (%r10)
addq %rdx, %r10
decq %r9
jne 0x508b1
incq %rdi
addq $0x8, %rsi
cmpq %rax, %rdi
jne 0x508a7
movq 0x58(%rsp), %rcx
incq %rcx
movslq 0x4(%r14), %rax
addq $0x8, %r11
cmpq %rax, %rcx
jl 0x50782
movq 0x70(%rsp), %rdx
incq %rdx
movslq 0x8(%r14), %rax
addq $0x8, 0x20(%rsp)
movq %rdx, 0x70(%rsp)
cmpq %rax, %rdx
jl 0x50772
movq %r13, %rdi
callq 0x4680
movb $0x1, %al
testb %al, %al
je 0x50cd7
cmpq $0x0, 0x78(%rsp)
je 0x5093b
movq %r14, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %rbx, %rbx
je 0x50976
movq 0x5c661(%rip), %rax     # 0xacfa8
cmpq %rbx, (%rax)
je 0x50926
movq 0x5c635(%rip), %rax     # 0xacf88
cmpq %rbx, (%rax)
je 0x50926
movq %rbx, %rdi
callq 0x4540
testl %eax, %eax
je 0x50926
leaq 0x43161(%rip), %rdi     # 0x93acc
movl %eax, %esi
xorl %eax, %eax
callq 0xbb52
jmp 0x50926
leaq 0x43125(%rip), %rdi     # 0x93aa2
xorl %eax, %eax
callq 0xbb52
jmp 0x50926
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x44a64(%rip), %rax     # 0x95402
leaq 0x22993(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x43989(%rip), %rsi     # 0x9433d
leaq 0x2e91c(%rip), %rcx     # 0x7f2d7
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x50c62
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x44a1a(%rip), %rax     # 0x95402
leaq 0x22949(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x4393f(%rip), %rsi     # 0x9433d
leaq 0x2e8db(%rip), %rcx     # 0x7f2e0
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x50c62
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x449d0(%rip), %rax     # 0x95402
leaq 0x228ff(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x438f5(%rip), %rsi     # 0x9433d
leaq 0x43d82(%rip), %rcx     # 0x947d1
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x50c62
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x44986(%rip), %rax     # 0x95402
leaq 0x228b5(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x438ab(%rip), %rsi     # 0x9433d
leaq 0x43d41(%rip), %rcx     # 0x947da
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x50c62
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x4493c(%rip), %rax     # 0x95402
leaq 0x2286b(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x43861(%rip), %rsi     # 0x9433d
leaq 0x425be(%rip), %rcx     # 0x930a1
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x50c62
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x448f2(%rip), %rax     # 0x95402
leaq 0x22821(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x43817(%rip), %rsi     # 0x9433d
leaq 0x4257d(%rip), %rcx     # 0x930aa
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x50c62
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x448a8(%rip), %rax     # 0x95402
leaq 0x227d7(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x437cd(%rip), %rsi     # 0x9433d
leaq 0x42524(%rip), %rcx     # 0x9309b
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x50c62
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x4485e(%rip), %rax     # 0x95402
leaq 0x2278d(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x43783(%rip), %rsi     # 0x9433d
leaq 0x424da(%rip), %rcx     # 0x9309b
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x50c62
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x44814(%rip), %rax     # 0x95402
leaq 0x22743(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x43739(%rip), %rsi     # 0x9433d
leaq 0x42fe4(%rip), %rcx     # 0x93bef
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x50c62
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x447cd(%rip), %rax     # 0x95402
leaq 0x226fc(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x436f2(%rip), %rsi     # 0x9433d
leaq 0x42f9d(%rip), %rcx     # 0x93bef
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
leaq 0x5bfb7(%rip), %rsi     # 0xacc20
movq 0x5c360(%rip), %rdx     # 0xacfd0
movq %r15, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movl (%r14), %edx
movl 0x4(%r14), %ecx
movl 0x8(%r14), %r8d
movl 0xc(%r14), %r9d
movq 0x18(%r14), %rax
leaq 0x22699(%rip), %rsi     # 0x73338
leaq 0x23a6c(%rip), %rdi     # 0x74712
cmpb $0x0, 0x10(%r14)
cmovneq %rsi, %rdi
leaq 0x42f39(%rip), %rsi     # 0x93bef
movq %rsi, 0x10(%rsp)
movq %rdi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x44580(%rip), %rsi     # 0x9524b
movq %r15, %rdi
xorl %eax, %eax
callq 0xc196
jmp 0x50c62
cmpq $0x0, 0x78(%rsp)
jne 0x50ce7
movq %rbx, %rdi
callq 0x3845e
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
leaq 0x2263d(%rip), %rax     # 0x73338
movq 0x68(%rsp), %rdi
cmpb $0x0, 0x10(%rdi)
leaq 0x23a07(%rip), %rsi     # 0x74712
cmovneq %rax, %rsi
movq 0x80(%rsp), %r10
testq %r10, %r10
movl (%rdi), %edx
movl 0x4(%rdi), %ecx
movl 0x8(%rdi), %r8d
movl 0xc(%rdi), %r9d
movq 0x18(%rdi), %rax
leaq 0x433af(%rip), %rdi     # 0x940e1
cmovneq %r10, %rdi
movq %rdi, 0x18(%rsp)
leaq 0x42ead(%rip), %rdi     # 0x93bef
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x4454c(%rip), %rsi     # 0x952a3
movq %r15, %rdi
xorl %eax, %eax
callq 0x385b4
leaq 0x5bf88(%rip), %rsi     # 0xaccf0
jmp 0x50c69
jmp 0x50d83
jmp 0x50d83
jmp 0x50d83
jmp 0x50d83
jmp 0x50d83
jmp 0x50d83
jmp 0x50d83
jmp 0x50d83
jmp 0x50d83
jmp 0x50d83
jmp 0x50d83
movq %rax, %rbx
movq %r15, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4950