// File: /workspace/github_cpp_makefile_star2_O3/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, 0x68(%rsp)
movq %rsi, %rax
movq %rdx, 0x78(%rsp)
orq %rdx, %rax
je 0x4eecd
movq %rcx, %r15
movq %rsi, %rbx
testq %rsi, %rsi
movq %rsi, 0x80(%rsp)
jne 0x4d7b6
leaq 0x41b3c(%rip), %rsi     # 0x8f2e5
movq 0x78(%rsp), %rdi
callq 0x3b111
movq %rax, %rbx
testq %r15, %r15
je 0x4d7dd
movl $0x3f800000, 0x8(%r15)  # imm = 0x3F800000
movsd 0x20a55(%rip), %xmm0    # 0x6e220
movsd %xmm0, (%r15)
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
movq %r15, %rdx
jmp 0x4d7e7
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x4eff0
movl 0x30(%rsp), %esi
movl 0x34(%rsp), %edx
movl 0x38(%rsp), %ecx
movl 0x3c(%rsp), %r8d
movq 0x68(%rsp), %r15
movq %r15, %rdi
callq 0xbbfc
movl 0x48(%rsp), %eax
movl %eax, %esi
xorl $0x8, %esi
movl 0x40(%rsp), %ecx
movl 0x44(%rsp), %edx
orl %ecx, %esi
orl %edx, %esi
jne 0x4d9b6
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
movl 0x8(%r15), %ecx
testl %ecx, %ecx
jle 0x4d99d
movl 0x4(%r15), %eax
movq $0x0, 0x28(%rsp)
xorl %esi, %esi
testl %eax, %eax
jle 0x4d988
xorl %r12d, %r12d
xorl %edx, %edx
movq %rsi, 0x50(%rsp)
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x4ebdb
testl %r14d, %r14d
je 0x4ebdb
movq %rdx, 0x58(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, %r12
xorl %r15d, %r15d
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r12
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %r12, %rbp
leaq (%r13,%r15), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x4d8d6
testq %r12, %r12
jne 0x4d8a0
testq %r12, %r12
je 0x4d8ef
leaq 0x41fd8(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb10
movq 0x68(%rsp), %r15
movslq (%r15), %rcx
movl 0x4(%r15), %eax
testq %rcx, %rcx
movq 0x60(%rsp), %r12
jle 0x4d967
movl 0x8(%r15), %r8d
movl 0xc(%r15), %edx
movq 0x28(%rsp), %rsi
imulq %rax, %rsi
addq %r12, %rsi
imulq %rcx, %rsi
addq 0x18(%r15), %rsi
movq %rax, %rdi
imulq %rcx, %rdi
imulq %r8, %rdi
shlq $0x3, %rdi
xorl %r8d, %r8d
movq %r13, %r9
movq %rdx, %r10
movq %rsi, %r11
testl %edx, %edx
jle 0x4d95b
movzbl (%r9), %ebp
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
incq %r9
movsd %xmm0, (%r11)
addq %rdi, %r11
decq %r10
jne 0x4d940
incq %r8
addq $0x8, %rsi
cmpq %rcx, %r8
jne 0x4d936
movslq %eax, %rcx
movq 0x58(%rsp), %rdx
incq %rdx
addq $0x8, %r12
cmpq %rcx, %rdx
movq 0x50(%rsp), %rsi
jl 0x4d870
movl 0x8(%r15), %ecx
incq %rsi
movslq %ecx, %rdx
addq $0x8, 0x28(%rsp)
cmpq %rdx, %rsi
jl 0x4d85e
movq %r13, %rdi
callq 0x4690
movl 0x48(%rsp), %eax
movl 0x40(%rsp), %ecx
movl 0x44(%rsp), %edx
movb $0x1, %sil
jmp 0x4d9b8
xorl %esi, %esi
movl %esi, %edi
notb %dil
cmpl $0x8, %eax
sete %r8b
andb %dil, %r8b
testl %ecx, %ecx
sete %dil
cmpl $0x1, %edx
sete %r9b
andb %dil, %r9b
andb %r8b, %r9b
cmpb $0x1, %r9b
jne 0x4db73
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
movl 0x8(%r15), %ecx
testl %ecx, %ecx
jle 0x4db5c
movl 0x4(%r15), %eax
movq $0x0, 0x28(%rsp)
xorl %esi, %esi
testl %eax, %eax
jle 0x4db47
xorl %r12d, %r12d
xorl %edx, %edx
movq %rsi, 0x50(%rsp)
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x4ec25
testl %r14d, %r14d
je 0x4ec25
movq %rdx, 0x58(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, %r12
xorl %r15d, %r15d
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r12
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %r12, %rbp
leaq (%r13,%r15), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x4da95
testq %r12, %r12
jne 0x4da5f
testq %r12, %r12
je 0x4daae
leaq 0x41e19(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb10
movq 0x68(%rsp), %r15
movslq (%r15), %rcx
movl 0x4(%r15), %eax
testq %rcx, %rcx
movq 0x60(%rsp), %r12
jle 0x4db26
movl 0x8(%r15), %r8d
movl 0xc(%r15), %edx
movq 0x28(%rsp), %rsi
imulq %rax, %rsi
addq %r12, %rsi
imulq %rcx, %rsi
addq 0x18(%r15), %rsi
movq %rax, %rdi
imulq %rcx, %rdi
imulq %r8, %rdi
shlq $0x3, %rdi
xorl %r8d, %r8d
movq %r13, %r9
movq %rdx, %r10
movq %rsi, %r11
testl %edx, %edx
jle 0x4db1a
movsbl (%r9), %ebp
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
incq %r9
movsd %xmm0, (%r11)
addq %rdi, %r11
decq %r10
jne 0x4daff
incq %r8
addq $0x8, %rsi
cmpq %rcx, %r8
jne 0x4daf5
movslq %eax, %rcx
movq 0x58(%rsp), %rdx
incq %rdx
addq $0x8, %r12
cmpq %rcx, %rdx
movq 0x50(%rsp), %rsi
jl 0x4da2f
movl 0x8(%r15), %ecx
incq %rsi
movslq %ecx, %rdx
addq $0x8, 0x28(%rsp)
cmpq %rdx, %rsi
jl 0x4da1d
movq %r13, %rdi
callq 0x4690
movl 0x48(%rsp), %eax
movl 0x40(%rsp), %ecx
movl 0x44(%rsp), %edx
movb $0x1, %sil
testb %sil, %sil
jne 0x4dd61
cmpl $0x10, %eax
jne 0x4dd61
testl %ecx, %ecx
jne 0x4dd61
testl %edx, %edx
jne 0x4dd61
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
movl 0x8(%r15), %ecx
testl %ecx, %ecx
jle 0x4dd4a
movl 0x4(%r15), %eax
movq $0x0, 0x28(%rsp)
xorl %esi, %esi
testl %eax, %eax
jle 0x4dd35
xorl %r12d, %r12d
xorl %edx, %edx
movq %rsi, 0x50(%rsp)
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x4ec6f
testl %r14d, %r14d
je 0x4ec6f
movq %rdx, 0x58(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, %r12
xorl %r15d, %r15d
leaq (%r12,%r12), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0x1f80000, %ebp        # imm = 0x1F80000
cmovbq %r12, %rbp
leaq (%r13,%r15,2), %rdi
movl $0x2, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x4dc53
testq %r12, %r12
jne 0x4dc1b
testq %r12, %r12
je 0x4dc6c
leaq 0x41c5b(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x0, 0x4c(%rsp)
movq 0x60(%rsp), %r12
je 0x4dca0
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x4dca0
movl %eax, %eax
leaq (,%rax,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x4dc92
movq 0x68(%rsp), %r15
movslq (%r15), %rcx
movl 0x4(%r15), %eax
testq %rcx, %rcx
jle 0x4dd14
movl 0x8(%r15), %r8d
movl 0xc(%r15), %edx
movq 0x28(%rsp), %rsi
imulq %rax, %rsi
addq %r12, %rsi
imulq %rcx, %rsi
addq 0x18(%r15), %rsi
movq %rax, %rdi
imulq %rcx, %rdi
imulq %r8, %rdi
shlq $0x3, %rdi
xorl %r8d, %r8d
movq %r13, %r9
movq %rdx, %r10
movq %rsi, %r11
testl %edx, %edx
jle 0x4dd08
movzwl (%r9), %ebp
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
addq $0x2, %r9
movsd %xmm0, (%r11)
addq %rdi, %r11
decq %r10
jne 0x4dcec
incq %r8
addq $0x8, %rsi
cmpq %rcx, %r8
jne 0x4dce2
movslq %eax, %rcx
movq 0x58(%rsp), %rdx
incq %rdx
addq $0x8, %r12
cmpq %rcx, %rdx
movq 0x50(%rsp), %rsi
jl 0x4dbeb
movl 0x8(%r15), %ecx
incq %rsi
movslq %ecx, %rdx
addq $0x8, 0x28(%rsp)
cmpq %rdx, %rsi
jl 0x4dbd9
movq %r13, %rdi
callq 0x4690
movl 0x48(%rsp), %eax
movl 0x40(%rsp), %ecx
movl 0x44(%rsp), %edx
movb $0x1, %sil
testb %sil, %sil
jne 0x4df50
cmpl $0x10, %eax
jne 0x4df50
testl %ecx, %ecx
jne 0x4df50
cmpl $0x1, %edx
jne 0x4df50
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
movl 0x8(%r15), %ecx
testl %ecx, %ecx
jle 0x4df39
movl 0x4(%r15), %eax
movq $0x0, 0x28(%rsp)
xorl %esi, %esi
testl %eax, %eax
jle 0x4df24
xorl %r12d, %r12d
xorl %edx, %edx
movq %rsi, 0x50(%rsp)
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x4ecb9
testl %r14d, %r14d
je 0x4ecb9
movq %rdx, 0x58(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, %r12
xorl %r15d, %r15d
leaq (%r12,%r12), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0x1f80000, %ebp        # imm = 0x1F80000
cmovbq %r12, %rbp
leaq (%r13,%r15,2), %rdi
movl $0x2, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x4de42
testq %r12, %r12
jne 0x4de0a
testq %r12, %r12
je 0x4de5b
leaq 0x41a6c(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x0, 0x4c(%rsp)
movq 0x60(%rsp), %r12
je 0x4de8f
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x4de8f
movl %eax, %eax
leaq (,%rax,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x4de81
movq 0x68(%rsp), %r15
movslq (%r15), %rcx
movl 0x4(%r15), %eax
testq %rcx, %rcx
jle 0x4df03
movl 0x8(%r15), %r8d
movl 0xc(%r15), %edx
movq 0x28(%rsp), %rsi
imulq %rax, %rsi
addq %r12, %rsi
imulq %rcx, %rsi
addq 0x18(%r15), %rsi
movq %rax, %rdi
imulq %rcx, %rdi
imulq %r8, %rdi
shlq $0x3, %rdi
xorl %r8d, %r8d
movq %r13, %r9
movq %rdx, %r10
movq %rsi, %r11
testl %edx, %edx
jle 0x4def7
movswl (%r9), %ebp
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
addq $0x2, %r9
movsd %xmm0, (%r11)
addq %rdi, %r11
decq %r10
jne 0x4dedb
incq %r8
addq $0x8, %rsi
cmpq %rcx, %r8
jne 0x4ded1
movslq %eax, %rcx
movq 0x58(%rsp), %rdx
incq %rdx
addq $0x8, %r12
cmpq %rcx, %rdx
movq 0x50(%rsp), %rsi
jl 0x4ddda
movl 0x8(%r15), %ecx
incq %rsi
movslq %ecx, %rdx
addq $0x8, 0x28(%rsp)
cmpq %rdx, %rsi
jl 0x4ddc8
movq %r13, %rdi
callq 0x4690
movl 0x48(%rsp), %eax
movl 0x40(%rsp), %ecx
movl 0x44(%rsp), %edx
movb $0x1, %sil
testb %sil, %sil
jne 0x4e149
cmpl $0x20, %eax
jne 0x4e149
testl %ecx, %ecx
jne 0x4e149
testl %edx, %edx
jne 0x4e149
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
movl 0x8(%r15), %ecx
testl %ecx, %ecx
jle 0x4e132
movl 0x4(%r15), %eax
movq $0x0, 0x50(%rsp)
xorl %esi, %esi
testl %eax, %eax
jle 0x4e11d
movq %rsi, 0x28(%rsp)
xorl %r12d, %r12d
xorl %edx, %edx
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x4ed03
testl %r14d, %r14d
je 0x4ed03
movq %rdx, 0x58(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, %r12
xorl %r15d, %r15d
leaq (,%r12,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %ebp         # imm = 0xFC0000
cmovbq %r12, %rbp
leaq (%r13,%r15,4), %rdi
movl $0x4, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x4e035
testq %r12, %r12
jne 0x4dff9
testq %r12, %r12
je 0x4e04e
leaq 0x41879(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x0, 0x4c(%rsp)
movq 0x60(%rsp), %r12
je 0x4e088
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x4e088
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 0x4e074
movq 0x68(%rsp), %r15
movslq (%r15), %rcx
movl 0x4(%r15), %eax
testq %rcx, %rcx
jle 0x4e0fc
movl 0x8(%r15), %r8d
movl 0xc(%r15), %edx
movq 0x50(%rsp), %rsi
imulq %rax, %rsi
addq %r12, %rsi
imulq %rcx, %rsi
addq 0x18(%r15), %rsi
movq %rax, %rdi
imulq %rcx, %rdi
imulq %r8, %rdi
shlq $0x3, %rdi
xorl %r8d, %r8d
movq %r13, %r9
movq %rdx, %r10
movq %rsi, %r11
testl %edx, %edx
jle 0x4e0f0
movl (%r9), %r14d
xorps %xmm0, %xmm0
cvtsi2sd %r14, %xmm0
addq $0x4, %r9
movsd %xmm0, (%r11)
addq %rdi, %r11
decq %r10
jne 0x4e0d4
incq %r8
addq $0x8, %rsi
cmpq %rcx, %r8
jne 0x4e0ca
movslq %eax, %rcx
movq 0x58(%rsp), %rdx
incq %rdx
addq $0x8, %r12
cmpq %rcx, %rdx
jl 0x4dfc9
movl 0x8(%r15), %ecx
movq 0x28(%rsp), %rsi
incq %rsi
movslq %ecx, %rdx
addq $0x8, 0x50(%rsp)
cmpq %rdx, %rsi
jl 0x4dfb7
movq %r13, %rdi
callq 0x4690
movl 0x48(%rsp), %eax
movl 0x40(%rsp), %ecx
movl 0x44(%rsp), %edx
movb $0x1, %sil
testb %sil, %sil
jne 0x4e340
cmpl $0x20, %eax
jne 0x4e340
testl %ecx, %ecx
jne 0x4e340
cmpl $0x1, %edx
jne 0x4e340
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
movl 0x8(%r15), %ecx
testl %ecx, %ecx
jle 0x4e329
movl 0x4(%r15), %eax
movq $0x0, 0x28(%rsp)
xorl %esi, %esi
testl %eax, %eax
jle 0x4e314
xorl %r12d, %r12d
xorl %edx, %edx
movq %rsi, 0x50(%rsp)
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x4ed4d
testl %r14d, %r14d
je 0x4ed4d
movq %rdx, 0x58(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, %r12
xorl %r15d, %r15d
leaq (,%r12,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %ebp         # imm = 0xFC0000
cmovbq %r12, %rbp
leaq (%r13,%r15,4), %rdi
movl $0x4, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x4e22f
testq %r12, %r12
jne 0x4e1f3
testq %r12, %r12
je 0x4e248
leaq 0x4167f(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x0, 0x4c(%rsp)
movq 0x60(%rsp), %r12
je 0x4e282
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x4e282
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 0x4e26e
movq 0x68(%rsp), %r15
movslq (%r15), %rcx
movl 0x4(%r15), %eax
testq %rcx, %rcx
jle 0x4e2f3
movl 0x8(%r15), %r8d
movl 0xc(%r15), %edx
movq 0x28(%rsp), %rsi
imulq %rax, %rsi
addq %r12, %rsi
imulq %rcx, %rsi
addq 0x18(%r15), %rsi
movq %rax, %rdi
imulq %rcx, %rdi
imulq %r8, %rdi
shlq $0x3, %rdi
xorl %r8d, %r8d
movq %r13, %r9
movq %rdx, %r10
movq %rsi, %r11
testl %edx, %edx
jle 0x4e2e7
xorps %xmm0, %xmm0
cvtsi2sdl (%r9), %xmm0
addq $0x4, %r9
movsd %xmm0, (%r11)
addq %rdi, %r11
decq %r10
jne 0x4e2ce
incq %r8
addq $0x8, %rsi
cmpq %rcx, %r8
jne 0x4e2c4
movslq %eax, %rcx
movq 0x58(%rsp), %rdx
incq %rdx
addq $0x8, %r12
cmpq %rcx, %rdx
movq 0x50(%rsp), %rsi
jl 0x4e1c3
movl 0x8(%r15), %ecx
incq %rsi
movslq %ecx, %rdx
addq $0x8, 0x28(%rsp)
cmpq %rdx, %rsi
jl 0x4e1b1
movq %r13, %rdi
callq 0x4690
movl 0x48(%rsp), %eax
movl 0x40(%rsp), %ecx
movl 0x44(%rsp), %edx
movb $0x1, %sil
testb %sil, %sil
jne 0x4e537
cmpl $0x20, %eax
jne 0x4e537
cmpl $0x1, %ecx
jne 0x4e537
testl %edx, %edx
jne 0x4e537
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
movl 0x8(%r15), %ecx
testl %ecx, %ecx
jle 0x4e520
movl 0x4(%r15), %eax
movq $0x0, 0x28(%rsp)
xorl %esi, %esi
testl %eax, %eax
jle 0x4e50b
xorl %r12d, %r12d
xorl %edx, %edx
movq %rsi, 0x50(%rsp)
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x4ed97
testl %r14d, %r14d
je 0x4ed97
movq %rdx, 0x58(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, %r12
xorl %r15d, %r15d
leaq (,%r12,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %ebp         # imm = 0xFC0000
cmovbq %r12, %rbp
leaq (%r13,%r15,4), %rdi
movl $0x4, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x4e426
testq %r12, %r12
jne 0x4e3ea
testq %r12, %r12
je 0x4e43f
leaq 0x41488(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x0, 0x4c(%rsp)
movq 0x60(%rsp), %r12
je 0x4e479
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x4e479
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 0x4e465
movq 0x68(%rsp), %r15
movslq (%r15), %rcx
movl 0x4(%r15), %eax
testq %rcx, %rcx
jle 0x4e4ea
movl 0x8(%r15), %r8d
movl 0xc(%r15), %edx
movq 0x28(%rsp), %rsi
imulq %rax, %rsi
addq %r12, %rsi
imulq %rcx, %rsi
addq 0x18(%r15), %rsi
movq %rax, %rdi
imulq %rcx, %rdi
imulq %r8, %rdi
shlq $0x3, %rdi
xorl %r8d, %r8d
movq %r13, %r9
movq %rdx, %r10
movq %rsi, %r11
testl %edx, %edx
jle 0x4e4de
xorps %xmm0, %xmm0
cvtss2sd (%r9), %xmm0
addq $0x4, %r9
movsd %xmm0, (%r11)
addq %rdi, %r11
decq %r10
jne 0x4e4c5
incq %r8
addq $0x8, %rsi
cmpq %rcx, %r8
jne 0x4e4bb
movslq %eax, %rcx
movq 0x58(%rsp), %rdx
incq %rdx
addq $0x8, %r12
cmpq %rcx, %rdx
movq 0x50(%rsp), %rsi
jl 0x4e3ba
movl 0x8(%r15), %ecx
incq %rsi
movslq %ecx, %rdx
addq $0x8, 0x28(%rsp)
cmpq %rdx, %rsi
jl 0x4e3a8
movq %r13, %rdi
callq 0x4690
movl 0x48(%rsp), %eax
movl 0x40(%rsp), %ecx
movl 0x44(%rsp), %edx
movb $0x1, %sil
testb %sil, %sil
jne 0x4e72f
cmpl $0x20, %eax
jne 0x4e72f
cmpl $0x1, %ecx
jne 0x4e72f
cmpl $0x1, %edx
jne 0x4e72f
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
movl 0x8(%r15), %ecx
testl %ecx, %ecx
jle 0x4e718
movl 0x4(%r15), %eax
movq $0x0, 0x28(%rsp)
xorl %esi, %esi
testl %eax, %eax
jle 0x4e703
xorl %r12d, %r12d
xorl %edx, %edx
movq %rsi, 0x50(%rsp)
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x4ede1
testl %r14d, %r14d
je 0x4ede1
movq %rdx, 0x58(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, %r12
xorl %r15d, %r15d
leaq (,%r12,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %ebp         # imm = 0xFC0000
cmovbq %r12, %rbp
leaq (%r13,%r15,4), %rdi
movl $0x4, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x4e61e
testq %r12, %r12
jne 0x4e5e2
testq %r12, %r12
je 0x4e637
leaq 0x41290(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x0, 0x4c(%rsp)
movq 0x60(%rsp), %r12
je 0x4e671
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x4e671
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 0x4e65d
movq 0x68(%rsp), %r15
movslq (%r15), %rcx
movl 0x4(%r15), %eax
testq %rcx, %rcx
jle 0x4e6e2
movl 0x8(%r15), %r8d
movl 0xc(%r15), %edx
movq 0x28(%rsp), %rsi
imulq %rax, %rsi
addq %r12, %rsi
imulq %rcx, %rsi
addq 0x18(%r15), %rsi
movq %rax, %rdi
imulq %rcx, %rdi
imulq %r8, %rdi
shlq $0x3, %rdi
xorl %r8d, %r8d
movq %r13, %r9
movq %rdx, %r10
movq %rsi, %r11
testl %edx, %edx
jle 0x4e6d6
xorps %xmm0, %xmm0
cvtss2sd (%r9), %xmm0
addq $0x4, %r9
movsd %xmm0, (%r11)
addq %rdi, %r11
decq %r10
jne 0x4e6bd
incq %r8
addq $0x8, %rsi
cmpq %rcx, %r8
jne 0x4e6b3
movslq %eax, %rcx
movq 0x58(%rsp), %rdx
incq %rdx
addq $0x8, %r12
cmpq %rcx, %rdx
movq 0x50(%rsp), %rsi
jl 0x4e5b2
movl 0x8(%r15), %ecx
incq %rsi
movslq %ecx, %rdx
addq $0x8, 0x28(%rsp)
cmpq %rdx, %rsi
jl 0x4e5a0
movq %r13, %rdi
callq 0x4690
movl 0x48(%rsp), %eax
movl 0x40(%rsp), %ecx
movl 0x44(%rsp), %edx
movb $0x1, %sil
testb %sil, %sil
jne 0x4e954
cmpl $0x40, %eax
jne 0x4e954
cmpl $0x1, %ecx
jne 0x4e954
testl %edx, %edx
jne 0x4e954
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
movl 0x8(%r15), %ecx
testl %ecx, %ecx
jle 0x4e93d
movl 0x4(%r15), %eax
leaq -0x1(%r13), %rdx
movq %rdx, 0x70(%rsp)
movq $0x0, 0x28(%rsp)
xorl %esi, %esi
testl %eax, %eax
jle 0x4e928
xorl %r12d, %r12d
xorl %edx, %edx
movq %rsi, 0x50(%rsp)
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x4ee2b
testl %r14d, %r14d
je 0x4ee2b
movq %rdx, 0x58(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, %r12
xorl %r15d, %r15d
leaq (,%r12,8), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0x7e0000, %ebp         # imm = 0x7E0000
cmovbq %r12, %rbp
leaq (%r13,%r15,8), %rdi
movl $0x8, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x4e81e
testq %r12, %r12
jne 0x4e7e2
testq %r12, %r12
je 0x4e837
leaq 0x41090(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x0, 0x4c(%rsp)
movq 0x68(%rsp), %r15
movq 0x60(%rsp), %r12
je 0x4e89e
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x4e89e
movl %eax, %eax
leaq (,%rax,8), %rcx
addq %r13, %rcx
movq 0x70(%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 0x4e87c
addq $-0x8, %rax
cmpq %r13, %rcx
ja 0x4e86b
movslq (%r15), %rcx
movl 0x4(%r15), %eax
testq %rcx, %rcx
jle 0x4e907
movl 0x8(%r15), %r8d
movl 0xc(%r15), %edx
movq 0x28(%rsp), %rsi
imulq %rax, %rsi
addq %r12, %rsi
imulq %rcx, %rsi
addq 0x18(%r15), %rsi
movq %rax, %rdi
imulq %rcx, %rdi
imulq %r8, %rdi
shlq $0x3, %rdi
xorl %r8d, %r8d
movq %r13, %r9
movq %rdx, %r10
movq %rsi, %r11
testl %edx, %edx
jle 0x4e8fb
movsd (%r9), %xmm0
addq $0x8, %r9
movsd %xmm0, (%r11)
addq %rdi, %r11
decq %r10
jne 0x4e8e5
incq %r8
addq $0x8, %rsi
cmpq %rcx, %r8
jne 0x4e8db
movslq %eax, %rcx
movq 0x58(%rsp), %rdx
incq %rdx
addq $0x8, %r12
cmpq %rcx, %rdx
movq 0x50(%rsp), %rsi
jl 0x4e7b2
movl 0x8(%r15), %ecx
incq %rsi
movslq %ecx, %rdx
addq $0x8, 0x28(%rsp)
cmpq %rdx, %rsi
jl 0x4e7a0
movq %r13, %rdi
callq 0x4690
movl 0x48(%rsp), %eax
movl 0x40(%rsp), %ecx
movl 0x44(%rsp), %edx
movb $0x1, %sil
testb %sil, %sil
jne 0x4eb67
cmpl $0x40, %eax
jne 0x4eb67
cmpl $0x1, %ecx
jne 0x4eb67
cmpl $0x1, %edx
jne 0x4eb67
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, %r12
movl 0x8(%r15), %ecx
testl %ecx, %ecx
jle 0x4eb5d
movl 0x4(%r15), %eax
leaq -0x1(%r12), %rdx
movq %rdx, 0x70(%rsp)
movq $0x0, 0x28(%rsp)
xorl %esi, %esi
testl %eax, %eax
jle 0x4eb48
xorl %r13d, %r13d
xorl %edx, %edx
movq %rsi, 0x50(%rsp)
movslq 0x30(%rsp), %rax
movslq 0x3c(%rsp), %r14
imulq %rax, %r14
testq %rbx, %rbx
je 0x4ee72
testl %r14d, %r14d
je 0x4ee72
movq %rdx, 0x58(%rsp)
movq %r13, 0x60(%rsp)
movq %r14, %rbp
xorl %r15d, %r15d
leaq (,%rbp,8), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0x7e0000, %r13d        # imm = 0x7E0000
cmovbq %rbp, %r13
leaq (%r12,%r15,8), %rdi
movl $0x8, %esi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %rbp
cmpq %rax, %r13
jne 0x4ea45
testq %rbp, %rbp
jne 0x4ea09
testq %rbp, %rbp
je 0x4ea5e
leaq 0x40e69(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x0, 0x4c(%rsp)
movq 0x68(%rsp), %r15
movq 0x60(%rsp), %r13
je 0x4eabe
movl 0x3c(%rsp), %eax
imull 0x30(%rsp), %eax
testl %eax, %eax
jle 0x4eabe
movl %eax, %eax
leaq (%r12,%rax,8), %rcx
movq 0x70(%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 0x4ea9c
addq $-0x8, %rax
cmpq %r12, %rcx
ja 0x4ea8b
movslq (%r15), %rcx
movl 0x4(%r15), %eax
testq %rcx, %rcx
jle 0x4eb27
movl 0x8(%r15), %r8d
movl 0xc(%r15), %edx
movq 0x28(%rsp), %rsi
imulq %rax, %rsi
addq %r13, %rsi
imulq %rcx, %rsi
addq 0x18(%r15), %rsi
movq %rax, %rdi
imulq %rcx, %rdi
imulq %r8, %rdi
shlq $0x3, %rdi
xorl %r8d, %r8d
movq %r12, %r9
movq %rdx, %r10
movq %rsi, %r11
testl %edx, %edx
jle 0x4eb1b
movsd (%r9), %xmm0
addq $0x8, %r9
movsd %xmm0, (%r11)
addq %rdi, %r11
decq %r10
jne 0x4eb05
incq %r8
addq $0x8, %rsi
cmpq %rcx, %r8
jne 0x4eafb
movslq %eax, %rcx
movq 0x58(%rsp), %rdx
incq %rdx
addq $0x8, %r13
cmpq %rcx, %rdx
movq 0x50(%rsp), %rsi
jl 0x4e9d9
movl 0x8(%r15), %ecx
incq %rsi
movslq %ecx, %rdx
addq $0x8, 0x28(%rsp)
cmpq %rdx, %rsi
jl 0x4e9c7
movq %r12, %rdi
callq 0x4690
jmp 0x4eb70
testb %sil, %sil
je 0x4ef31
cmpq $0x0, 0x80(%rsp)
je 0x4eb90
movq %r15, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %rbx, %rbx
je 0x4ebcb
movq 0x5940c(%rip), %rax     # 0xa7fa8
cmpq %rbx, (%rax)
je 0x4eb7b
movq 0x593e0(%rip), %rax     # 0xa7f88
cmpq %rbx, (%rax)
je 0x4eb7b
movq %rbx, %rdi
callq 0x4550
testl %eax, %eax
je 0x4eb7b
leaq 0x4043c(%rip), %rdi     # 0x8effc
movl %eax, %esi
xorl %eax, %eax
callq 0xbb10
jmp 0x4eb7b
leaq 0x40400(%rip), %rdi     # 0x8efd2
xorl %eax, %eax
callq 0xbb10
jmp 0x4eb7b
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x41d3f(%rip), %rax     # 0x90932
leaq 0x1fc6e(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x40c64(%rip), %rsi     # 0x8f86d
leaq 0x2bbf7(%rip), %rcx     # 0x7a807
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x4eeb7
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x41cf5(%rip), %rax     # 0x90932
leaq 0x1fc24(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x40c1a(%rip), %rsi     # 0x8f86d
leaq 0x2bbb6(%rip), %rcx     # 0x7a810
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x4eeb7
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x41cab(%rip), %rax     # 0x90932
leaq 0x1fbda(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x40bd0(%rip), %rsi     # 0x8f86d
leaq 0x4105d(%rip), %rcx     # 0x8fd01
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x4eeb7
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x41c61(%rip), %rax     # 0x90932
leaq 0x1fb90(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x40b86(%rip), %rsi     # 0x8f86d
leaq 0x4101c(%rip), %rcx     # 0x8fd0a
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x4eeb7
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x41c17(%rip), %rax     # 0x90932
leaq 0x1fb46(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x40b3c(%rip), %rsi     # 0x8f86d
leaq 0x3f899(%rip), %rcx     # 0x8e5d1
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x4eeb7
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x41bcd(%rip), %rax     # 0x90932
leaq 0x1fafc(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x40af2(%rip), %rsi     # 0x8f86d
leaq 0x3f858(%rip), %rcx     # 0x8e5da
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x4eeb7
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x41b83(%rip), %rax     # 0x90932
leaq 0x1fab2(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x40aa8(%rip), %rsi     # 0x8f86d
leaq 0x3f7ff(%rip), %rcx     # 0x8e5cb
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x4eeb7
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x41b39(%rip), %rax     # 0x90932
leaq 0x1fa68(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x40a5e(%rip), %rsi     # 0x8f86d
leaq 0x3f7b5(%rip), %rcx     # 0x8e5cb
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x4eeb7
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x41aef(%rip), %rax     # 0x90932
leaq 0x1fa1e(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x40a14(%rip), %rsi     # 0x8f86d
leaq 0x402bf(%rip), %rcx     # 0x8f11f
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x4eeb7
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x41aa8(%rip), %rax     # 0x90932
leaq 0x1f9d7(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x409cd(%rip), %rsi     # 0x8f86d
leaq 0x40278(%rip), %rcx     # 0x8f11f
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
leaq 0x58d92(%rip), %rsi     # 0xa7c50
movq 0x5910b(%rip), %rdx     # 0xa7fd0
movq %r15, %rdi
callq 0x4910
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movq 0x68(%rsp), %r10
movl (%r10), %edx
movl 0x4(%r10), %ecx
movl 0x8(%r10), %r8d
movl 0xc(%r10), %r9d
movq 0x18(%r10), %rax
leaq 0x1f96f(%rip), %rsi     # 0x6e868
leaq 0x20d42(%rip), %rdi     # 0x6fc42
cmpb $0x0, 0x10(%r10)
cmovneq %rsi, %rdi
leaq 0x4020f(%rip), %rsi     # 0x8f11f
movq %rsi, 0x10(%rsp)
movq %rdi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x41856(%rip), %rsi     # 0x9077b
movq %r15, %rdi
xorl %eax, %eax
callq 0xc16a
jmp 0x4eeb7
cmpq $0x0, 0x80(%rsp)
jne 0x4ef44
movq %rbx, %rdi
callq 0x367a9
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
leaq 0x1f910(%rip), %rax     # 0x6e868
movq 0x68(%rsp), %rdi
cmpb $0x0, 0x10(%rdi)
leaq 0x20cda(%rip), %rsi     # 0x6fc42
cmovneq %rax, %rsi
movq 0x78(%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 0x40685(%rip), %rdi     # 0x8f611
cmovneq %r10, %rdi
movq %rdi, 0x18(%rsp)
leaq 0x40183(%rip), %rdi     # 0x8f11f
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x41822(%rip), %rsi     # 0x907d3
movq %r15, %rdi
xorl %eax, %eax
callq 0x36908
leaq 0x58d2e(%rip), %rsi     # 0xa7cf0
jmp 0x4eebe
jmp 0x4efdd
jmp 0x4efdd
jmp 0x4efdd
jmp 0x4efdd
jmp 0x4efdd
jmp 0x4efdd
jmp 0x4efdd
jmp 0x4efdd
jmp 0x4efdd
jmp 0x4efdd
jmp 0x4efdd
movq %rax, %rbx
movq %r15, %rdi
callq 0x43c0
movq %rbx, %rdi
callq 0x4960