// File: /workspace/github_cpp_makefile_star2_O2/alan0201tw[P]RayTracer/include/stb_image.h
// Function: stbi__load_main(stbi__context*, int*, int*, int*, int, stbi__result_info*, int)
static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc)
{
   memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields
   ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed
   ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order
   ri->num_channels = 0;

   #ifndef STBI_NO_JPEG
   if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp, ri);
   #endif
   #ifndef STBI_NO_PNG
   if (stbi__png_test(s))  return stbi__png_load(s,x,y,comp,req_comp, ri);
   #endif
   #ifndef STBI_NO_BMP
   if (stbi__bmp_test(s))  return stbi__bmp_load(s,x,y,comp,req_comp, ri);
   #endif
   #ifndef STBI_NO_GIF
   if (stbi__gif_test(s))  return stbi__gif_load(s,x,y,comp,req_comp, ri);
   #endif
   #ifndef STBI_NO_PSD
   if (stbi__psd_test(s))  return stbi__psd_load(s,x,y,comp,req_comp, ri, bpc);
   #endif
   #ifndef STBI_NO_PIC
   if (stbi__pic_test(s))  return stbi__pic_load(s,x,y,comp,req_comp, ri);
   #endif
   #ifndef STBI_NO_PNM
   if (stbi__pnm_test(s))  return stbi__pnm_load(s,x,y,comp,req_comp, ri);
   #endif

   #ifndef STBI_NO_HDR
   if (stbi__hdr_test(s)) {
      float *hdr = stbi__hdr_load(s, x,y,comp,req_comp, ri);
      return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp);
   }
   #endif

   #ifndef STBI_NO_TGA
   // test tga last because it's a crappy test!
   if (stbi__tga_test(s))
      return stbi__tga_load(s,x,y,comp,req_comp, ri);
   #endif

   return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x8958, %rsp           # imm = 0x8958
movq %r9, %r12
movl %r8d, %ebp
movq %rcx, 0x68(%rsp)
movq %rdx, 0x90(%rsp)
movq %rsi, 0x88(%rsp)
movq %rdi, %r13
movl 0x8990(%rsp), %eax
movl %eax, 0x10(%rsp)
movq $0x8, (%r9)
andl $0x0, 0x8(%r9)
movl $0x4888, %edi           # imm = 0x4888
callq 0x6510
movq %rax, %rbx
movq %r13, (%rax)
leaq 0x3e5b(%rip), %rax      # 0x27bbc
movq %rax, 0x4870(%rbx)
leaq 0x45b6(%rip), %rax      # 0x28325
movq %rax, 0x4878(%rbx)
leaq 0x4792(%rip), %r14      # 0x2850f
movq %r14, 0x4880(%rbx)
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2773d
movl %eax, %r15d
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %rbx, %rdi
callq 0x64d0
testl %r15d, %r15d
je 0x23dff
movl $0x4888, %edi           # imm = 0x4888
callq 0x6510
movq %rax, %rdi
movq %r13, (%rax)
leaq 0x3df6(%rip), %rax      # 0x27bbc
movq %rax, 0x4870(%rdi)
leaq 0x4551(%rip), %rax      # 0x28325
movq %rax, 0x4878(%rdi)
movq %r14, 0x4880(%rdi)
andl $0x0, 0x8(%r13)
cmpl $0x5, %ebp
jb 0x23e54
leaq 0xfaaa(%rip), %rax      # 0x3389d
movq %rax, 0x2471e(%rip)     # 0x48518
jmp 0x25632
movl 0x10(%rsp), %ebx
movq %rbp, 0x60(%rsp)
movq %r13, %rdi
callq 0x29569
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
testl %eax, %eax
je 0x249bb
movq %r13, 0xe0(%rsp)
movq 0x60(%rsp), %r15
cmpl $0x5, %r15d
jb 0x24ae5
leaq 0xfa57(%rip), %rax      # 0x3389d
movq %rax, 0x246cb(%rip)     # 0x48518
xorl %ebp, %ebp
jmp 0x25639
movl $0x46d8, %eax           # imm = 0x46D8
xorps %xmm0, %xmm0
cmpq $0x4858, %rax           # imm = 0x4858
je 0x23e6e
movups %xmm0, (%rdi,%rax)
addq $0x60, %rax
jmp 0x23e5c
movq %rbp, 0x60(%rsp)
andl $0x0, 0x4868(%rdi)
xorl %esi, %esi
movq %rdi, 0x10(%rsp)
callq 0x2773d
movq 0x10(%rsp), %r10
testl %eax, %eax
je 0x25625
leaq 0x46a0(%r10), %r12
movq %r10, %rdi
movq %r10, %r14
callq 0x28686
leaq 0x8(%r14), %rcx
movq %rcx, 0x20(%rsp)
leaq 0x1a48(%r14), %rcx
movq %rcx, 0x48(%rsp)
leaq 0x3688(%r14), %rcx
movq %rcx, 0x18(%rsp)
addq $0x3488, %r14           # imm = 0x3488
movq %r12, 0x40(%rsp)
cmpb $-0x26, %al
je 0x23f44
movzbl %al, %esi
cmpl $0xdc, %esi
movq 0x10(%rsp), %r8
je 0x23f08
cmpl $0xd9, %esi
je 0x2513e
movq %r8, %rdi
callq 0x286be
movq 0x10(%rsp), %r10
testl %eax, %eax
jne 0x23f35
jmp 0x25625
movq (%r8), %rdi
movq %r8, %r15
callq 0x28be3
movl %eax, %ebx
movq (%r15), %rdi
callq 0x28be3
cmpl $0x4, %ebx
jne 0x2523d
movq (%r15), %rcx
cmpl 0x4(%rcx), %eax
movq %r15, %r10
jne 0x2524c
movq %r10, %rdi
callq 0x28686
movq 0x40(%rsp), %r12
jmp 0x23ed2
movq 0x10(%rsp), %r15
movq (%r15), %rdi
callq 0x28be3
movl %eax, %ebx
movq (%r15), %rdi
callq 0x28b62
movq %r15, %r10
movzbl %al, %eax
movl %eax, 0x4854(%r15)
leal -0x5(%rax), %ecx
cmpb $-0x4, %cl
jb 0x24d2b
movq (%r10), %rdi
cmpl %eax, 0x8(%rdi)
jl 0x24d2b
leal 0x6(,%rax,2), %ecx
cmpl %ecx, %ebx
jne 0x25258
xorl %ebx, %ebx
movslq %eax, %r15
callq 0x28b62
movzbl %al, %ebp
cmpq %r15, %rbx
jge 0x24030
movq 0x10(%rsp), %r15
movq (%r15), %rdi
callq 0x28b62
movq %r15, %r10
movzbl %al, %eax
movq (%r15), %rdi
movl 0x8(%rdi), %edx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
movq %r12, %r8
xorl %esi, %esi
cmpq %rsi, %rcx
je 0x23fe2
cmpl %ebp, (%r8)
je 0x23fe0
incq %rsi
addq $0x60, %r8
jmp 0x23fcd
movl %esi, %ecx
cmpl %edx, %ecx
je 0x25625
movl %eax, %esi
shrl $0x4, %esi
movl %ecx, %edx
imulq $0x60, %rdx, %rdx
movq 0x40(%rsp), %r12
movl %esi, 0x10(%r12,%rdx)
cmpb $0x3f, %al
ja 0x24bdb
addq %r12, %rdx
andl $0xf, %eax
movl %eax, 0x14(%rdx)
cmpl $0x3, %eax
ja 0x24c56
movl %ecx, 0x4858(%r10,%rbx,4)
incq %rbx
movl 0x4854(%r10), %eax
jmp 0x23f91
movq 0x10(%rsp), %rbx
movl %ebp, 0x4834(%rbx)
movq (%rbx), %rdi
callq 0x28b62
movzbl %al, %eax
movl %eax, 0x4838(%rbx)
movq (%rbx), %rdi
callq 0x28b62
movq %rbx, %r10
movzbl %al, %ecx
movl %ecx, %edx
shrl $0x4, %edx
movl %edx, 0x483c(%rbx)
andl $0xf, %ecx
movl %ecx, 0x4840(%rbx)
cmpl $0x0, 0x4830(%rbx)
movl 0x4834(%rbx), %edx
je 0x240b0
cmpl $0x3f, %edx
jg 0x25270
movl 0x4838(%r10), %esi
cmpl $0x3f, %esi
jg 0x25270
cmpl %esi, %edx
jg 0x25270
cmpb $-0x21, %al
ja 0x25270
cmpl $0xd, %ecx
jbe 0x240d3
jmp 0x25270
testl %edx, %edx
jne 0x25270
cmpb $0xf, %al
ja 0x25270
testl %ecx, %ecx
jne 0x25270
movl $0x3f, 0x4838(%r10)
movq %r10, %rdi
callq 0x2900b
movq 0x10(%rsp), %r10
cmpl $0x0, 0x4830(%r10)
movl 0x4854(%r10), %eax
je 0x2453a
cmpl $0x1, %eax
jne 0x24699
movslq 0x4858(%r10), %rax
movq %rax, 0xc0(%rsp)
imulq $0x60, %rax, %rax
movl 0x1c(%r12,%rax), %ecx
movl 0x20(%r12,%rax), %edx
addl $0x7, %ecx
sarl $0x3, %ecx
addl $0x7, %edx
sarl $0x3, %edx
xorl %esi, %esi
testl %ecx, %ecx
cmovlel %esi, %ecx
movl %ecx, 0x70(%rsp)
addq %r12, %rax
movq %rax, 0x78(%rsp)
testl %edx, %edx
cmovlel %esi, %edx
movl %edx, 0x84(%rsp)
movl %esi, 0x58(%rsp)
cmpl %edx, %esi
je 0x2496d
xorl %ebp, %ebp
movq 0x78(%rsp), %rcx
cmpl 0x70(%rsp), %ebp
movl 0x58(%rsp), %esi
je 0x2452c
movl 0x58(%rcx), %eax
imull %esi, %eax
addl %ebp, %eax
shll $0x6, %eax
movslq %eax, %rbx
addq %rbx, %rbx
addq 0x50(%rcx), %rbx
movslq 0x4834(%r10), %r12
testq %r12, %r12
movl %ebp, 0x38(%rsp)
je 0x2423d
movslq 0x14(%rcx), %r13
imulq $0x690, %r13, %rax      # imm = 0x690
addq 0x48(%rsp), %rax
movq %rax, 0x50(%rsp)
cmpl $0x0, 0x483c(%r10)
movl 0x4840(%r10), %eax
movl %eax, 0x28(%rsp)
movl 0x4844(%r10), %eax
je 0x24272
testl %eax, %eax
je 0x24288
decl %eax
movl $0x10000, %ebp          # imm = 0x10000
movl 0x28(%rsp), %ecx
shll %cl, %ebp
movl %eax, 0x4844(%r10)
sarl $0x10, %ebp
movl %ebp, %r15d
negl %r15d
movslq 0x4838(%r10), %rax
cmpq %rax, %r12
jg 0x244a2
leaq 0xd5cf(%rip), %rax      # 0x317d0
movzbl (%r12,%rax), %r13d
cmpw $0x0, (%rbx,%r13,2)
je 0x24238
movq %r10, %rdi
callq 0x294dc
movq 0x10(%rsp), %r10
testl %eax, %eax
je 0x24238
movswl (%rbx,%r13,2), %eax
testl %eax, %ebp
jne 0x24238
testw %ax, %ax
movl %r15d, %ecx
cmovgl %ebp, %ecx
addl %eax, %ecx
movw %cx, (%rbx,%r13,2)
incq %r12
jmp 0x241ea
movslq 0x10(%rcx), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
addq 0x20(%rsp), %rdx
movq %r10, %rdi
movq %rbx, %rsi
movq 0xc0(%rsp), %rcx
callq 0x29259
movq 0x10(%rsp), %r10
testl %eax, %eax
jne 0x244a2
jmp 0x25625
testl %eax, %eax
je 0x243b8
decl %eax
movl %eax, 0x4844(%r10)
jmp 0x244a2
movl $0x10000, %r13d         # imm = 0x10000
movl 0x28(%rsp), %ecx
shll %cl, %r13d
sarl $0x10, %r13d
movq %r10, %rdi
movq 0x50(%rsp), %rsi
callq 0x2932f
testl %eax, %eax
js 0x24f8b
movl %eax, %ecx
andl $0xf, %ecx
movl %eax, %ebp
shrl $0x4, %ebp
cmpl $0x1, %ecx
je 0x24308
testl %ecx, %ecx
movq 0x10(%rsp), %r10
jne 0x25617
cmpl $0xef, %eax
ja 0x24331
pushq $-0x1
popq %rdx
movl %ebp, %ecx
shll %cl, %edx
notl %edx
movl %edx, 0x4844(%r10)
cmpl $0x10, %eax
jb 0x242fc
movq %r10, %rdi
movl %ebp, %esi
callq 0x29516
movq 0x10(%rsp), %r10
addl %eax, 0x4844(%r10)
movl $0x0, 0x30(%rsp)
pushq $0x40
jmp 0x2433b
movq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0x294dc
movq %r15, %r10
testl %eax, %eax
pushq $0x1
popq %rdx
movl $0xffff, %eax           # imm = 0xFFFF
cmovel %eax, %edx
movl 0x28(%rsp), %ecx
shll %cl, %edx
movl %edx, 0x30(%rsp)
jmp 0x2433c
movl $0x0, 0x30(%rsp)
pushq $0xf
popq %rbp
movslq %r12d, %rcx
movq %rcx, %r12
movslq 0x4838(%r10), %rax
cmpq %rax, %r12
jg 0x243aa
leaq 0xd47b(%rip), %rcx      # 0x317d0
movzbl (%r12,%rcx), %r15d
cmpw $0x0, (%rbx,%r15,2)
je 0x24394
movq %r10, %rdi
callq 0x294dc
testl %eax, %eax
je 0x2438a
movswl (%rbx,%r15,2), %eax
testl %eax, %r13d
jne 0x2438a
testw %ax, %ax
jle 0x24382
addl %r13d, %eax
jmp 0x24385
subl %r13d, %eax
movw %ax, (%rbx,%r15,2)
incq %r12
movq 0x10(%rsp), %r10
jmp 0x24342
leaq 0x1(%r12), %rcx
subl $0x1, %ebp
jae 0x2433f
movl 0x30(%rsp), %ecx
movw %cx, (%rbx,%r15,2)
incq %r12
cmpl %r12d, %eax
jge 0x24299
jmp 0x244a2
shlq $0xa, %r13
addq 0x18(%rsp), %r13
cmpl $0xf, 0x4824(%r10)
jg 0x243d8
movq %r10, %rdi
callq 0x291f0
movq 0x10(%rsp), %r10
movl 0x4820(%r10), %edx
movl %edx, %eax
shrl $0x17, %eax
movswl (%r13,%rax,2), %eax
movslq %r12d, %r15
testl %eax, %eax
je 0x2442f
movl %eax, %esi
shrl $0x4, %esi
andl $0xf, %esi
addq %r15, %rsi
movl %eax, %ecx
andl $0xf, %ecx
shll %cl, %edx
movl %edx, 0x4820(%r10)
subl %ecx, 0x4824(%r10)
leal 0x1(%rsi), %r12d
leaq 0xd3b4(%rip), %rcx      # 0x317d0
movzbl (%rcx,%rsi), %edx
shrl $0x8, %eax
movl 0x28(%rsp), %ecx
shll %cl, %eax
movw %ax, (%rbx,%rdx,2)
jmp 0x24495
movq %r10, %rdi
movq 0x50(%rsp), %rsi
callq 0x2932f
testl %eax, %eax
js 0x24f8b
movl %eax, %edx
movl %eax, %ecx
shrl $0x4, %ecx
movl %eax, %esi
andl $0xf, %esi
je 0x24484
movl %ecx, %eax
addq %r15, %rax
leal 0x1(%rax), %r12d
leaq 0xd36e(%rip), %rcx      # 0x317d0
movzbl (%rcx,%rax), %r15d
movq 0x10(%rsp), %rbp
movq %rbp, %rdi
callq 0x29456
movq %rbp, %r10
movl 0x28(%rsp), %ecx
shll %cl, %eax
movw %ax, (%rbx,%r15,2)
jmp 0x24495
cmpl $0xef, %edx
movq 0x10(%rsp), %r10
jbe 0x244fc
addl $0x10, %r12d
cmpl 0x4838(%r10), %r12d
jle 0x243c1
movl 0x486c(%r10), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x486c(%r10)
cmpl $0x1, %eax
movl 0x38(%rsp), %ebp
jg 0x244f5
cmpl $0x17, 0x4824(%r10)
jg 0x244d3
movq %r10, %rdi
callq 0x291f0
movq 0x10(%rsp), %r10
movb 0x4828(%r10), %al
movl %eax, %ecx
andb $-0x8, %cl
cmpb $-0x30, %cl
jne 0x24974
movq %r10, %rdi
callq 0x2900b
movq 0x10(%rsp), %r10
incl %ebp
jmp 0x24154
pushq $0x1
popq %rax
shll %cl, %eax
movl %eax, 0x4844(%r10)
cmpl $0x10, %edx
jb 0x2427a
movq %r10, %rdi
movl %ecx, %esi
callq 0x29516
movq 0x10(%rsp), %r10
addl 0x4844(%r10), %eax
jmp 0x2427a
incl %esi
movl 0x84(%rsp), %edx
jmp 0x24146
cmpl $0x1, %eax
leaq 0xe0(%rsp), %rbp
jne 0x247bb
movslq 0x4858(%r10), %rax
movq %rax, 0x50(%rsp)
imulq $0x60, %rax, %rax
movq %r12, %rcx
addq %rax, %r12
movl 0x1c(%rcx,%rax), %r13d
movl 0x20(%rcx,%rax), %eax
addl $0x7, %r13d
sarl $0x3, %r13d
addl $0x7, %eax
sarl $0x3, %eax
xorl %ecx, %ecx
testl %r13d, %r13d
cmovlel %ecx, %r13d
testl %eax, %eax
movl $0x0, 0x28(%rsp)
cmovlel %ecx, %eax
shlq $0x3, %r13
xorl %ecx, %ecx
movl %eax, 0x38(%rsp)
cmpl %eax, %ecx
je 0x24962
movl %ecx, 0x30(%rsp)
xorl %ebx, %ebx
cmpq %rbx, %r13
je 0x24685
movslq 0x14(%r12), %r8
movslq 0x10(%r12), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
addq 0x20(%rsp), %rdx
imulq $0x690, %r8, %rcx       # imm = 0x690
addq 0x48(%rsp), %rcx
shlq $0xa, %r8
addq 0x18(%rsp), %r8
movslq 0xc(%r12), %rax
shlq $0x7, %rax
addq %r14, %rax
movq %rax, (%rsp)
movq %r10, %rdi
movq %rbp, %rsi
movq 0x50(%rsp), %r9
movq %r10, %r15
callq 0x2905b
testl %eax, %eax
je 0x2495b
movl 0x24(%r12), %esi
movl 0x28(%rsp), %eax
imull %esi, %eax
movslq %eax, %rdi
addq 0x30(%r12), %rdi
addq %rbx, %rdi
movq %rbp, %rdx
callq *0x4870(%r15)
movl 0x486c(%r15), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x486c(%r15)
cmpl $0x1, %eax
movq %r15, %r10
jg 0x24674
cmpl $0x17, 0x4824(%r10)
jg 0x24656
movq %r10, %rdi
callq 0x291f0
movq 0x10(%rsp), %r10
movb 0x4828(%r10), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x24962
movq %r10, %rdi
callq 0x2900b
movq 0x10(%rsp), %r10
addq $0x8, %rbx
leaq 0xe0(%rsp), %rbp
jmp 0x245a6
movl 0x30(%rsp), %ecx
incl %ecx
addl $0x8, 0x28(%rsp)
movl 0x38(%rsp), %eax
jmp 0x24598
xorl %eax, %eax
movl %eax, 0x28(%rsp)
cmpl 0x4694(%r10), %eax
jge 0x2496d
xorl %r12d, %r12d
cmpl 0x4690(%r10), %r12d
jge 0x247b0
xorl %ecx, %ecx
movslq 0x4854(%r10), %rax
cmpq %rax, %rcx
jge 0x24759
movq %rcx, 0x50(%rsp)
movslq 0x4858(%r10,%rcx,4), %rbx
imulq $0x60, %rbx, %r13
addq 0x40(%rsp), %r13
xorl %r15d, %r15d
cmpl 0x8(%r13), %r15d
jge 0x2474c
xorl %ebp, %ebp
movl 0x4(%r13), %eax
cmpl %eax, %ebp
jge 0x24747
movl 0x8(%r13), %ecx
imull 0x28(%rsp), %ecx
addl %r15d, %ecx
imull 0x58(%r13), %ecx
imull %r12d, %eax
addl %ebp, %eax
addl %ecx, %eax
shll $0x6, %eax
movslq %eax, %rsi
addq %rsi, %rsi
addq 0x50(%r13), %rsi
movslq 0x10(%r13), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
addq 0x20(%rsp), %rdx
movq %r10, %rdi
movl %ebx, %ecx
callq 0x29259
movq 0x10(%rsp), %r10
incl %ebp
testl %eax, %eax
jne 0x246ef
jmp 0x25625
incl %r15d
jmp 0x246e7
movq 0x50(%rsp), %rcx
incq %rcx
jmp 0x246be
movl 0x486c(%r10), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x486c(%r10)
cmpl $0x1, %eax
jg 0x247a8
cmpl $0x17, 0x4824(%r10)
jg 0x24786
movq %r10, %rdi
callq 0x291f0
movq 0x10(%rsp), %r10
movb 0x4828(%r10), %al
movl %eax, %ecx
andb $-0x8, %cl
cmpb $-0x30, %cl
jne 0x24974
movq %r10, %rdi
callq 0x2900b
movq 0x10(%rsp), %r10
incl %r12d
jmp 0x246af
movl 0x28(%rsp), %eax
incl %eax
jmp 0x2469b
xorl %eax, %eax
cmpl 0x4694(%r10), %eax
jge 0x24962
xorl %ebx, %ebx
movl %eax, 0x58(%rsp)
cmpl 0x4690(%r10), %ebx
jge 0x2494d
xorl %ecx, %ecx
movl %ebx, 0x38(%rsp)
movslq 0x4854(%r10), %rax
cmpq %rax, %rcx
jge 0x248f3
movq %rcx, 0x70(%rsp)
movslq 0x4858(%r10,%rcx,4), %rax
movq %rax, 0x30(%rsp)
imulq $0x60, %rax, %r13
addq %r12, %r13
xorl %eax, %eax
cmpl 0x8(%r13), %eax
jge 0x248e2
movl %eax, 0x50(%rsp)
xorl %ebx, %ebx
movl 0x4(%r13), %r15d
cmpl %r15d, %ebx
jge 0x248d2
movl %ebx, 0x28(%rsp)
movl 0x8(%r13), %ebx
movslq 0x14(%r13), %r8
movslq 0x10(%r13), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
addq 0x20(%rsp), %rdx
imulq $0x690, %r8, %rcx       # imm = 0x690
addq 0x48(%rsp), %rcx
shlq $0xa, %r8
addq 0x18(%rsp), %r8
movslq 0xc(%r13), %rax
shlq $0x7, %rax
addq %r14, %rax
movq %rax, (%rsp)
movq %r10, %rdi
movq %rbp, %r12
movq %rbp, %rsi
movq 0x30(%rsp), %r9
movq %r10, %rbp
callq 0x2905b
testl %eax, %eax
je 0x24954
imull 0x58(%rsp), %ebx
addl 0x50(%rsp), %ebx
imull 0x38(%rsp), %r15d
movl 0x28(%rsp), %ecx
addl %ecx, %r15d
shll $0x3, %r15d
movl 0x24(%r13), %esi
imull %esi, %ebx
shll $0x3, %ebx
movslq %ebx, %rax
movl %ecx, %ebx
addq 0x30(%r13), %rax
movslq %r15d, %rdi
addq %rax, %rdi
movq %r12, %rdx
callq *0x4870(%rbp)
incl %ebx
movq %rbp, %r10
movq %r12, %rbp
jmp 0x2481e
movl 0x50(%rsp), %eax
incl %eax
movq 0x40(%rsp), %r12
jmp 0x2480e
movq 0x70(%rsp), %rcx
incq %rcx
movl 0x38(%rsp), %ebx
jmp 0x247e3
movl 0x486c(%r10), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x486c(%r10)
cmpl $0x1, %eax
jg 0x24942
cmpl $0x17, 0x4824(%r10)
jg 0x24920
movq %r10, %rdi
callq 0x291f0
movq 0x10(%rsp), %r10
movb 0x4828(%r10), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x24962
movq %r10, %rdi
callq 0x2900b
movq 0x10(%rsp), %r10
leaq 0xe0(%rsp), %rbp
incl %ebx
movl 0x58(%rsp), %eax
jmp 0x247d0
incl %eax
jmp 0x247bd
xorl %eax, %eax
movq %rbp, %r10
jmp 0x24965
xorl %eax, %eax
movq %r15, %r10
jmp 0x24965
pushq $0x1
popq %rax
testl %eax, %eax
je 0x25625
movb 0x4828(%r10), %al
cmpb $-0x1, %al
jne 0x23f35
movq (%r10), %rdi
callq 0x28b28
movq 0x10(%rsp), %r10
testl %eax, %eax
jne 0x23f35
movq (%r10), %rdi
callq 0x28b62
movq 0x10(%rsp), %r10
cmpb $-0x1, %al
jne 0x2497c
movq (%r10), %rdi
callq 0x28b62
movq 0x10(%rsp), %r10
movb %al, 0x4828(%r10)
jmp 0x23f35
movq %r13, %rdi
callq 0x28b62
cmpb $0x42, %al
movq %r13, 0x20(%rsp)
jne 0x24b5c
movq %r13, %rdi
callq 0x28b62
cmpb $0x4d, %al
jne 0x24b5c
movq %r13, %rdi
callq 0x2b747
movq %r13, %rdi
callq 0x2b768
movq %r13, %rdi
callq 0x2b768
movq %r13, %rdi
callq 0x2b747
movq %r13, %rdi
callq 0x2b747
cmpl $0x38, %eax
ja 0x24a1f
movl %eax, %ecx
movabsq $0x100010000001000, %rdx # imm = 0x100010000001000
btq %rcx, %rdx
jb 0x24a2d
cmpl $0x7c, %eax
je 0x24a2d
cmpl $0x6c, %eax
jne 0x24b5c
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
leaq 0xa0(%rsp), %rsi
movl $0xff, 0x1c(%rsi)
movq %r13, %rdi
callq 0x2b78d
testq %rax, %rax
je 0x23e4d
movl 0x4(%r13), %eax
movl %eax, %r12d
negl %r12d
cmovsl %eax, %r12d
movl %r12d, 0x4(%r13)
movl 0xac(%rsp), %ecx
movl %ecx, 0x18(%rsp)
movl 0xb0(%rsp), %ecx
movl %ecx, 0x28(%rsp)
movl 0xb4(%rsp), %edx
movl 0xb8(%rsp), %esi
movl 0xbc(%rsp), %edi
movl 0xa0(%rsp), %ecx
movl 0xa8(%rsp), %ebx
cmpl $0xc, %ebx
movl %ecx, 0x48(%rsp)
movl %eax, 0xdc(%rsp)
movl %edx, 0x50(%rsp)
movl %edi, 0x40(%rsp)
jne 0x24d9d
cmpl $0x17, %ecx
jg 0x24db7
movl 0xa4(%rsp), %eax
addl $-0x26, %eax
pushq $0x3
popq %rcx
cltd
idivl %ecx
movl %eax, %r15d
jmp 0x24dba
leaq 0xe0(%rsp), %rdi
xorl %esi, %esi
movl %r15d, %edx
callq 0x295ba
testl %eax, %eax
je 0x24bcc
movl 0x100(%rsp), %eax
cmpl $0x9, %eax
pushq $0x8
popq %rcx
cmovgel %eax, %ecx
movl %ecx, (%r12)
movq 0xe0(%rsp), %rbx
movq 0xf8(%rsp), %rbp
testl %r15d, %r15d
je 0x24cbb
movl 0xc(%rbx), %esi
cmpl %r15d, %esi
movq 0x68(%rsp), %r14
je 0x24d4c
movl (%rbx), %ecx
movl 0x4(%rbx), %r8d
movq %rbp, %rdi
movl %r15d, %edx
cmpl $0x8, %eax
jg 0x24d37
callq 0x2a21d
jmp 0x24d3c
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0x27219
testl %eax, %eax
je 0x24be7
leaq 0xe0(%rsp), %rbx
movl $0x8870, %edx           # imm = 0x8870
movq %rbx, %rdi
xorl %esi, %esi
callq 0x6230
movq %r13, %rdi
movq %rbx, %rsi
movq 0x68(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2bb3d
movq %rax, %rbp
cmpq %r13, %rax
sete %al
testq %rbp, %rbp
sete %cl
orb %al, %cl
je 0x24c62
movq 0xe8(%rsp), %rdi
callq 0x64d0
xorl %ebp, %ebp
jmp 0x24ca1
movq 0xf8(%rsp), %rdi
xorl %ebp, %ebp
jmp 0x24d72
leaq 0xed07(%rip), %rax      # 0x338e9
jmp 0x2561e
movq %r13, %rdi
callq 0x2a9e5
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
cmpl $0x38425053, %eax       # imm = 0x38425053
jne 0x24cc5
movq %r13, %rdi
callq 0x2a9e5
cmpl $0x38425053, %eax       # imm = 0x38425053
jne 0x24d91
movq %r13, %rdi
callq 0x28be3
cmpl $0x1, %eax
jne 0x25264
pushq $0x6
popq %rsi
movq %r13, %rdi
callq 0x28d59
movq %r13, %rdi
callq 0x28be3
cmpl $0x11, %eax
jb 0x2564e
leaq 0xf27d(%rip), %rax      # 0x33ece
jmp 0x23e46
leaq 0xec98(%rip), %rax      # 0x338f5
jmp 0x2561e
movl 0xe0(%rsp), %ecx
movq 0x88(%rsp), %rax
movl %ecx, (%rax)
movl 0xe4(%rsp), %r8d
movq 0x90(%rsp), %rax
movl %r8d, (%rax)
movq 0x60(%rsp), %rdx
testl $0xfffffffb, %edx       # imm = 0xFFFFFFFB
je 0x24ca1
pushq $0x4
popq %rsi
movq %rbp, %rdi
callq 0x2a21d
movq %rax, %rbp
movq 0xf8(%rsp), %rdi
callq 0x64d0
movq 0xf0(%rsp), %rdi
jmp 0x25634
movq 0x68(%rsp), %r14
jmp 0x24d4c
leaq 0xf24f(%rip), %rsi      # 0x33f1b
movq %r13, %rdi
callq 0x2c403
testl %eax, %eax
je 0x24e7d
pushq $0x54
popq %rbx
subl $0x1, %ebx
jb 0x24cee
movq %r13, %rdi
callq 0x28b62
jmp 0x24cdf
leaq 0xf22b(%rip), %rsi      # 0x33f20
movq %r13, %rdi
callq 0x2c403
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
testl %eax, %eax
je 0x24e8d
pushq $0x5c
popq %rbx
movq %r13, %rdi
subl $0x1, %ebx
jb 0x24e50
callq 0x28b62
jmp 0x24d18
leaq 0xeb93(%rip), %rax      # 0x338c5
jmp 0x2561e
callq 0x2a60c
movq %rax, %rbp
movl %r15d, 0xc(%rbx)
testq %rax, %rax
je 0x23e4d
movl (%rbx), %eax
movq 0x88(%rsp), %rcx
movl %eax, (%rcx)
movl 0x4(%rbx), %eax
movq 0x90(%rsp), %rcx
movl %eax, (%rcx)
testq %r14, %r14
je 0x24d70
movl 0x8(%rbx), %eax
movl %eax, (%r14)
xorl %edi, %edi
callq 0x64d0
movq 0xf0(%rsp), %rdi
callq 0x64d0
movq 0xe8(%rsp), %rdi
jmp 0x25634
leaq 0xf120(%rip), %rax      # 0x33eb8
jmp 0x23e46
cmpl $0xf, %ecx
jg 0x24db7
movl 0xa4(%rsp), %r15d
subl %ebx, %r15d
addl $-0xe, %r15d
sarl $0x2, %r15d
jmp 0x24dba
xorl %r15d, %r15d
movl %esi, 0x30(%rsp)
cmpl $0x1, %esi
pushq $0x4
popq %rbp
sbbl $0x0, %ebp
movl %ebp, 0x8(%r13)
movq 0x60(%rsp), %rax
cmpl $0x3, %eax
cmovgel %eax, %ebp
movl (%r13), %r13d
movl %ebp, %edi
movl %r13d, %esi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x28daf
testl %eax, %eax
je 0x26cab
movl %ebp, 0x10(%rsp)
movl %ebp, %edi
movl %r13d, %esi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x28eb4
testq %rax, %rax
je 0x25897
movq %rax, %rbp
movl 0x48(%rsp), %r14d
cmpl $0xf, %r14d
jg 0x2527c
testl %r15d, %r15d
sete %al
cmpl $0x101, %r15d           # imm = 0x101
setge %cl
orb %al, %cl
movq 0x20(%rsp), %r13
je 0x25769
movq %rbp, %rdi
callq 0x64d0
leaq 0xef66(%rip), %rax      # 0x33db1
jmp 0x23e46
callq 0x28be3
movl %eax, %ebx
movq %r13, %rdi
callq 0x28be3
movl %eax, %ebp
movq %r13, %rdi
callq 0x28b28
testl %eax, %eax
je 0x252e9
leaq 0xf0ad(%rip), %rax      # 0x33f25
jmp 0x23e46
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0x28b62
movl %eax, %ebx
movq %r13, %rdi
callq 0x28b62
cmpb $0x50, %bl
jne 0x24f9c
addb $-0x37, %al
cmpb $-0x2, %al
jb 0x24f9c
leaq 0x4(%r13), %r12
leaq 0x8(%r13), %rbx
movq %r13, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x2c4c4
testl %eax, %eax
je 0x23e4d
movl (%r13), %eax
movq 0x88(%rsp), %rcx
movl %eax, (%rcx)
movl 0x4(%r13), %r14d
movq 0x90(%rsp), %rax
movl %r14d, (%rax)
movl 0x8(%r13), %r15d
movq 0x68(%rsp), %rax
testq %rax, %rax
je 0x24f05
movl %r15d, (%rax)
movl (%r12), %r14d
movl (%r13), %r12d
movl %r15d, %edi
movl %r12d, %esi
movl %r14d, %edx
xorl %ecx, %ecx
callq 0x28daf
testl %eax, %eax
je 0x26cab
movl %r15d, %edi
movl %r12d, %esi
movl %r14d, %edx
xorl %ecx, %ecx
callq 0x28eb4
testq %rax, %rax
je 0x25897
movq %rax, %rbp
imull %r15d, %r14d
imull %r12d, %r14d
movq %r13, %rdi
movq %rax, %rsi
movl %r14d, %edx
callq 0x2aa06
movq 0x60(%rsp), %rdx
testl %edx, %edx
je 0x25639
movl (%rbx), %esi
cmpl %edx, %esi
je 0x25639
movl (%r13), %ecx
movl 0x4(%r13), %r8d
movq %rbp, %rdi
addq $0x8958, %rsp           # imm = 0x8958
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2a21d
leaq 0xe977(%rip), %rax      # 0x33909
movq 0x10(%rsp), %r10
jmp 0x2561e
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0x20535
testl %eax, %eax
je 0x256e4
movq %r13, %rdi
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
movq 0x68(%rsp), %rbx
movq %rbx, %rcx
movq 0x60(%rsp), %r15
movl %r15d, %r8d
callq 0x27289
movq %rax, %r14
testl %r15d, %r15d
jne 0x24fef
movl (%rbx), %r15d
testq %r14, %r14
je 0x23e4d
movq 0x88(%rsp), %rax
movl (%rax), %ebp
movq 0x90(%rsp), %rax
movl (%rax), %ebx
xorl %r13d, %r13d
movl %ebp, %edi
movl %ebx, %esi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x28eb4
testq %rax, %rax
je 0x2588f
movl %r15d, %ecx
andl $0x1, %ecx
leal (%r15,%rcx), %r12d
decl %r12d
imull %ebp, %ebx
testl %r12d, %r12d
cmovlel %r13d, %r12d
movslq %r15d, %rcx
testl %ebx, %ebx
cmovlel %r13d, %ebx
movq %rcx, 0x10(%rsp)
leaq (,%rcx,4), %rcx
movq %rcx, 0x48(%rsp)
movq %r14, 0x28(%rsp)
movq %rax, %r13
movq %r15, %rcx
movq %rax, %rbp
xorl %r15d, %r15d
movq %rax, 0x18(%rsp)
movq %rbx, 0x40(%rsp)
cmpq %rbx, %r15
je 0x25821
movq %rcx, %rbx
movq %r15, 0x20(%rsp)
imulq 0x10(%rsp), %r15
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x250dc
movss (%r14,%rbp,4), %xmm0
mulss 0x2338d(%rip), %xmm0    # 0x4842c
movss 0x23381(%rip), %xmm1    # 0x48428
callq 0x6630
movss 0xb198(%rip), %xmm2     # 0x3024c
mulss %xmm2, %xmm0
addss 0xb184(%rip), %xmm0     # 0x30244
xorps %xmm1, %xmm1
maxss %xmm0, %xmm1
movaps %xmm2, %xmm0
minss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movb %al, (%r13,%rbp)
incq %rbp
jmp 0x2508c
movq %rbx, %rcx
cmpl %ecx, %r12d
movq 0x18(%rsp), %rbp
jge 0x25122
addq %r12, %r15
movq 0x28(%rsp), %rax
movss (%rax,%r15,4), %xmm0
movss 0xb14d(%rip), %xmm2     # 0x3024c
mulss %xmm2, %xmm0
addss 0xb139(%rip), %xmm0     # 0x30244
xorps %xmm1, %xmm1
maxss %xmm0, %xmm1
movaps %xmm2, %xmm0
minss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movb %al, (%rbp,%r15)
movq 0x20(%rsp), %r15
incq %r15
addq 0x10(%rsp), %r13
addq 0x48(%rsp), %r14
movq 0x40(%rsp), %rbx
jmp 0x25073
cmpl $0x0, 0x4830(%r8)
je 0x25718
xorl %edx, %edx
movq (%r8), %rbp
movslq 0x8(%rbp), %rax
cmpq %rax, %rdx
movq 0x40(%rsp), %rcx
jge 0x2571e
movq %rdx, 0x48(%rsp)
imulq $0x60, %rdx, %rax
movl 0x1c(%rcx,%rax), %r12d
movl 0x20(%rcx,%rax), %edx
addl $0x7, %r12d
sarl $0x3, %r12d
addl $0x7, %edx
sarl $0x3, %edx
xorl %r13d, %r13d
testl %r12d, %r12d
cmovlel %r13d, %r12d
leaq (%rcx,%rax), %rbx
testl %edx, %edx
cmovlel %r13d, %edx
movl %edx, 0x20(%rsp)
cmpl 0x20(%rsp), %r13d
je 0x25230
leal (,%r13,8), %ebp
xorl %r15d, %r15d
cmpq %r12, %r15
je 0x25223
movq 0x50(%rbx), %rcx
movl 0x58(%rbx), %esi
imull %r13d, %esi
leal (%rsi,%r15), %eax
shll $0x6, %eax
cltq
leaq (%rcx,%rax,2), %rdx
movslq 0xc(%rbx), %rax
shlq $0x7, %rax
addq %r14, %rax
addl %r15d, %esi
shll $0x6, %esi
movslq %esi, %rsi
leaq (%rcx,%rsi,2), %rcx
xorl %esi, %esi
movq 0x10(%rsp), %r8
cmpq $0x40, %rsi
je 0x25205
movzwl (%rcx,%rsi,2), %edi
imulw (%rax,%rsi,2), %di
movw %di, (%rcx,%rsi,2)
incq %rsi
jmp 0x251ed
movl 0x24(%rbx), %esi
movl %ebp, %eax
imull %esi, %eax
cltq
addq 0x30(%rbx), %rax
leaq (%rax,%r15,8), %rdi
callq *0x4870(%r8)
incq %r15
jmp 0x251b1
incl %r13d
movq 0x10(%rsp), %r8
jmp 0x2519b
movq 0x48(%rsp), %rdx
incq %rdx
jmp 0x2514e
movq %r15, %r10
leaq 0xe663(%rip), %rax      # 0x338aa
jmp 0x2561e
leaq 0xe663(%rip), %rax      # 0x338b6
jmp 0x2561e
leaq 0xe67e(%rip), %rax      # 0x338dd
jmp 0x2561e
leaq 0xec55(%rip), %rax      # 0x33ec0
jmp 0x23e46
leaq 0xe68a(%rip), %rax      # 0x33901
jmp 0x2561e
movl 0xa4(%rsp), %esi
subl %ebx, %esi
addl $-0xe, %esi
movq 0x20(%rsp), %r13
movq %r13, %rdi
callq 0x28d59
cmpl $0x10, %r14d
je 0x2593e
cmpl $0x20, %r14d
movl 0x10(%rsp), %esi
movl 0x18(%rsp), %ebx
movl 0x28(%rsp), %r12d
je 0x258a3
movl $0x0, 0x9c(%rsp)
cmpl $0x18, %r14d
jne 0x25957
movl (%r13), %eax
andl $0x3, %eax
movl %eax, 0x9c(%rsp)
movl $0x0, 0x84(%rsp)
jmp 0x258e2
pushq $0x4
popq %rdx
xorl %r14d, %r14d
movl %ebx, %edi
movl %ebp, %esi
xorl %ecx, %ecx
callq 0x28daf
testl %eax, %eax
je 0x26cab
movq %r13, %rdi
callq 0x2a9e5
movq %r13, %rdi
callq 0x28be3
movq %r13, %rdi
callq 0x28be3
pushq $0x4
popq %rdx
movl %ebx, %edi
movl %ebp, %esi
xorl %ecx, %ecx
callq 0x28eb4
movl %ebx, 0x40(%rsp)
shll $0x2, %ebx
movl %ebx, 0x28(%rsp)
movl %ebx, %edx
movl %ebp, 0x48(%rsp)
imull %ebp, %edx
movq %rax, 0x18(%rsp)
movq %rax, %rdi
movl $0xff, %esi
callq 0x6230
leaq 0xe2(%rsp), %r13
xorl %ecx, %ecx
movq 0x20(%rsp), %rbp
cmpq $0xa, %rcx
je 0x25883
movq %rcx, 0x10(%rsp)
movq %rbp, %rdi
callq 0x28b62
movl %eax, %r15d
movq %rbp, %rdi
callq 0x28b62
movl %eax, %r12d
movb %al, -0x2(%r13)
movq %rbp, %rdi
callq 0x28b62
movb %al, -0x1(%r13)
movq %rbp, %rdi
callq 0x28b62
movl %eax, %ebx
movb %al, (%r13)
movq %rbp, %rdi
callq 0x28b28
testl %eax, %eax
jne 0x263bc
cmpb $0x8, %r12b
jne 0x25883
movzbl %bl, %eax
orl %eax, %r14d
addq $0x3, %r13
movq 0x10(%rsp), %rcx
incq %rcx
testb %r15b, %r15b
jne 0x2535d
andl $0x10, %r14d
cmpl $0x1, %r14d
pushq $0x4
popq %rbp
sbbl $0x0, %ebp
cmpq $0x0, 0x68(%rsp)
je 0x253ee
movq 0x68(%rsp), %rax
movl %ebp, (%rax)
movl %ebp, 0x38(%rsp)
movl 0x48(%rsp), %eax
xorl %edx, %edx
leaq 0xa0(%rsp), %r12
movq 0x20(%rsp), %r13
movl 0x40(%rsp), %ebx
movq %rcx, 0x10(%rsp)
movq %rax, 0xc0(%rsp)
cmpq %rax, %rdx
je 0x26e67
movl 0x28(%rsp), %eax
imull %edx, %eax
cltq
addq 0x18(%rsp), %rax
movq %rax, 0x50(%rsp)
xorl %eax, %eax
movq %rdx, 0x78(%rsp)
cmpq %rax, %rcx
je 0x255fd
movq %rax, 0x70(%rsp)
leaq (%rax,%rax,2), %rax
leaq (%rsp,%rax), %r14
addq $0xe0, %r14
movzbl 0x1(%r14), %eax
movq 0x50(%rsp), %r15
testl %eax, %eax
je 0x25574
movq 0x50(%rsp), %r15
movl 0x40(%rsp), %ecx
cmpl $0x1, %eax
je 0x255e3
movq 0x50(%rsp), %r15
movl 0x40(%rsp), %ecx
cmpl $0x2, %eax
jne 0x26e88
movl %ecx, 0x30(%rsp)
testl %ecx, %ecx
jle 0x255e7
movq %r13, %rdi
callq 0x28b62
movl %eax, %ebx
movq %r13, %rdi
callq 0x28b28
testl %eax, %eax
jne 0x26951
movzbl %bl, %eax
testb %al, %al
js 0x254ee
leal 0x1(%rax), %ebx
movl %ebx, 0x58(%rsp)
cmpl %eax, 0x30(%rsp)
jbe 0x26951
subl $0x1, %ebx
jb 0x2554a
movzbl 0x2(%r14), %esi
movq %r13, %rdi
movq %r15, %rdx
callq 0x2c443
testq %rax, %rax
je 0x2695f
addq $0x4, %r15
jmp 0x254ca
cmpl $0x80, %eax
jne 0x25501
movq %r13, %rdi
callq 0x28be3
movl %eax, %ebx
jmp 0x25506
addl $-0x7f, %eax
movl %eax, %ebx
movl 0x30(%rsp), %eax
cmpl %eax, %ebx
jg 0x26951
movzbl 0x2(%r14), %esi
movq %r13, %rdi
movq %r12, %rdx
callq 0x2c443
testq %rax, %rax
je 0x2695f
movl %ebx, 0x58(%rsp)
subl $0x1, %ebx
jb 0x2554a
movzbl 0x2(%r14), %edi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2c4a3
addq $0x4, %r15
jmp 0x2552f
movl 0x30(%rsp), %ecx
subl 0x58(%rsp), %ecx
jmp 0x2548c
movzbl 0x2(%r14), %esi
movq %r13, %rdi
movq %r15, %rdx
callq 0x2c443
testq %rax, %rax
je 0x2695f
addq $0x4, %r15
subl $0x1, %ebx
jae 0x25557
jmp 0x255e7
movl %ecx, %ebp
movq %r13, %rdi
callq 0x28b62
movl %eax, %ebx
movq %r13, %rdi
callq 0x28b28
testl %eax, %eax
jne 0x26951
movzbl 0x2(%r14), %esi
movq %r13, %rdi
movq %r12, %rdx
callq 0x2c443
testq %rax, %rax
je 0x2695f
movzbl %bl, %eax
cmpl %eax, %ebp
cmovbl %ebp, %eax
movzbl %al, %ebx
movl %ebx, %r13d
subl $0x1, %r13d
jb 0x255da
movzbl 0x2(%r14), %edi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2c4a3
addq $0x4, %r15
jmp 0x255be
subl %ebx, %ebp
movl %ebp, %ecx
movq 0x20(%rsp), %r13
testl %ecx, %ecx
jg 0x2557b
movq 0x70(%rsp), %rax
incq %rax
movl 0x40(%rsp), %ebx
movq 0x10(%rsp), %rcx
jmp 0x25439
movq 0x78(%rsp), %rdx
incq %rdx
movq 0x10(%rsp), %rcx
movq 0xc0(%rsp), %rax
jmp 0x25416
leaq 0xe2eb(%rip), %rax      # 0x33909
movq %rax, 0x22ef3(%rip)     # 0x48518
movq %r10, %rdi
callq 0x28ef7
movq 0x10(%rsp), %rdi
xorl %ebp, %ebp
callq 0x64d0
movq %rbp, %rax
addq $0x8958, %rsp           # imm = 0x8958
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %eax, %ebp
movq %r13, %rdi
callq 0x2a9e5
movl %eax, %r14d
movq %r13, %rdi
callq 0x2a9e5
movl %eax, %r15d
movq %r13, %rdi
callq 0x28be3
cmpl $0x8, %eax
je 0x2567c
cmpl $0x10, %eax
jne 0x25b9a
movl %eax, 0x40(%rsp)
movq %r13, %rdi
callq 0x28be3
cmpl $0x3, %eax
jne 0x25b8e
movq %r13, %rdi
callq 0x2a9e5
movq %r13, %rdi
movl %eax, %esi
callq 0x28d59
movq %r13, %rdi
callq 0x2a9e5
movq %r13, %rdi
movl %eax, %esi
callq 0x28d59
movq %r13, %rdi
callq 0x2a9e5
movq %r13, %rdi
movl %eax, %esi
callq 0x28d59
movq %r13, %rdi
callq 0x28be3
cmpl $0x2, %eax
jb 0x266d7
leaq 0xe82c(%rip), %rax      # 0x33f0b
jmp 0x23e46
movq %r13, %rdi
callq 0x28b62
movq %r13, %rdi
callq 0x28b62
cmpb $0x1, %al
jbe 0x2582b
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
leaq 0xe076(%rip), %rax      # 0x33789
jmp 0x23e46
movq (%r8), %rbp
movl 0x8(%rbp), %eax
xorl %ecx, %ecx
cmpl $0x3, %eax
setge %cl
movq 0x60(%rsp), %rdx
testl %edx, %edx
leal 0x1(%rcx,%rcx), %esi
cmovnel %edx, %esi
xorl %ebx, %ebx
movl $0x0, %edx
cmpl $0x3, %eax
jne 0x25c1a
movb $0x1, %dl
cmpl $0x3, 0x4850(%r8)
je 0x25c1a
cmpl $0x0, 0x484c(%r8)
je 0x25c0f
xorl %edx, %edx
jmp 0x25c1a
xorl %r14d, %r14d
testl %r15d, %r15d
movl $0x0, %r12d
cmovgl %r15d, %r12d
cmpq %r14, %r12
je 0x257c9
movq %r13, %rdi
callq 0x28b62
movb %al, 0xe2(%rsp,%r14,4)
movq %r13, %rdi
callq 0x28b62
movb %al, 0xe1(%rsp,%r14,4)
movq %r13, %rdi
callq 0x28b62
movb %al, 0xe0(%rsp,%r14,4)
cmpl $0xc, %ebx
je 0x257bb
movq %r13, %rdi
callq 0x28b62
movb $-0x1, 0xe3(%rsp,%r14,4)
incq %r14
jmp 0x25779
xorl %eax, %eax
cmpl $0xc, %ebx
sete %al
movl 0xa4(%rsp), %ecx
orl $-0x4, %eax
imull %eax, %r15d
subl %ebx, %r15d
leal (%r15,%rcx), %esi
addl $-0xe, %esi
movq %r13, %rdi
callq 0x28d59
movl 0x48(%rsp), %eax
cmpl $0x1, %eax
je 0x264fb
cmpl $0x8, %eax
movl 0x10(%rsp), %esi
je 0x263de
cmpl $0x4, %eax
jne 0x266c3
movl (%r13), %ebx
incl %ebx
shrl %ebx
jmp 0x263e2
movq 0x28(%rsp), %rdi
jmp 0x25634
movl %eax, %ebx
movq %r13, %rdi
callq 0x28b62
movabsq $0x101018100, %r15      # imm = 0x101018100
cmpb $0x1, %bl
jne 0x25ba6
andb $-0x9, %al
cmpb $0x1, %al
jne 0x256fc
pushq $0x4
popq %r14
movq %r13, %rdi
movl %r14d, %esi
callq 0x28d59
movq %r13, %rdi
callq 0x28b62
cmpb $0x20, %al
ja 0x256fc
movzbl %al, %eax
btq %rax, %r15
jb 0x25bb4
jmp 0x256fc
leaq 0xe6a4(%rip), %rax      # 0x33f2e
jmp 0x263c3
movq %r14, %rdi
callq 0x64d0
leaq 0xdff6(%rip), %rax      # 0x33894
jmp 0x23e46
movl 0x50(%rsp), %eax
xorl $0xff, %eax
movl %r12d, %ecx
xorl $0xff00, %ecx           # imm = 0xFF00
orl %eax, %ecx
movl %ebx, %eax
xorl $0xff0000, %eax         # imm = 0xFF0000
orl %ecx, %eax
movl 0x30(%rsp), %ecx
xorl $0xff000000, %ecx       # imm = 0xFF000000
movl $0x0, 0x9c(%rsp)
orl %eax, %ecx
jne 0x25957
movb $0x1, %al
movl %eax, 0x84(%rsp)
movl $0x0, 0xcc(%rsp)
movl $0x0, 0x38(%rsp)
movl $0x0, 0x58(%rsp)
movl $0x0, 0x78(%rsp)
movl $0x0, 0xd4(%rsp)
movl $0x0, 0x70(%rsp)
movl $0x0, 0xc0(%rsp)
movl $0x0, 0xd8(%rsp)
movl $0x0, 0xd0(%rsp)
jmp 0x25a09
movl (%r13), %eax
addl %eax, %eax
andl $0x2, %eax
movl %eax, 0x9c(%rsp)
movl 0x18(%rsp), %ebx
movl 0x28(%rsp), %r12d
testl %ebx, %ebx
setne %al
testl %r12d, %r12d
setne %cl
andb %al, %cl
movl 0x50(%rsp), %r14d
testl %r14d, %r14d
setne %al
andb %cl, %al
cmpb $0x1, %al
jne 0x25b7a
movl %ebx, %edi
callq 0x2ba26
addl $-0x7, %eax
movl %eax, 0x38(%rsp)
movl %ebx, %edi
callq 0x2ba80
movl %eax, 0x70(%rsp)
movl %r12d, %edi
callq 0x2ba26
addl $-0x7, %eax
movl %eax, 0x58(%rsp)
movl %r12d, %edi
callq 0x2ba80
movl %eax, 0xc0(%rsp)
movl %r14d, %edi
callq 0x2ba26
addl $-0x7, %eax
movl %eax, 0x78(%rsp)
movl %r14d, %edi
callq 0x2ba80
movl %eax, 0xd8(%rsp)
movl 0x30(%rsp), %ebx
movl %ebx, %edi
callq 0x2ba26
addl $-0x7, %eax
movl %eax, 0xd4(%rsp)
movl %ebx, %edi
callq 0x2ba80
movl 0x10(%rsp), %esi
movl %eax, 0xd0(%rsp)
movb $0x1, %al
movl %eax, 0xcc(%rsp)
movl $0x0, 0x84(%rsp)
xorl %r15d, %r15d
xorl %r12d, %r12d
movl 0x4(%r13), %r8d
cmpl %r8d, %r15d
jge 0x265cc
cmpb $0x0, 0xcc(%rsp)
je 0x25af4
xorl %r14d, %r14d
cmpl (%r13), %r14d
jge 0x25b5f
cmpl $0x10, 0x48(%rsp)
jne 0x25a48
movq %r13, %rdi
callq 0x2b768
jmp 0x25a50
movq %r13, %rdi
callq 0x2b747
movl %eax, %ebx
movl %eax, %edi
andl 0x18(%rsp), %edi
movl 0x38(%rsp), %esi
movl 0x70(%rsp), %edx
callq 0x2babd
movslq %r12d, %r13
movb %al, (%rbp,%r13)
movl %ebx, %edi
andl 0x28(%rsp), %edi
movl 0x58(%rsp), %esi
movl 0xc0(%rsp), %edx
callq 0x2babd
movb %al, 0x1(%rbp,%r13)
movl %ebx, %edi
andl 0x50(%rsp), %edi
movl 0x78(%rsp), %esi
movl 0xd8(%rsp), %edx
callq 0x2babd
movb %al, 0x2(%rbp,%r13)
movl 0x30(%rsp), %eax
testl %eax, %eax
je 0x25ac4
andl %eax, %ebx
movl %ebx, %edi
movl 0xd4(%rsp), %esi
movl 0xd0(%rsp), %edx
callq 0x2babd
jmp 0x25ac9
movl $0xff, %eax
addq $0x3, %r13
cmpl $0x4, 0x10(%rsp)
jne 0x25ae0
addl $0x4, %r12d
movb %al, (%rbp,%r13)
movl %r12d, %r13d
orl %eax, 0x40(%rsp)
incl %r14d
movl %r13d, %r12d
movq 0x20(%rsp), %r13
jmp 0x25a2d
xorl %ebx, %ebx
cmpl (%r13), %ebx
jge 0x25b5f
movq %r13, %rdi
callq 0x28b62
movslq %r12d, %r14
movb %al, 0x2(%rbp,%r14)
movq %r13, %rdi
callq 0x28b62
movb %al, 0x1(%rbp,%r14)
movq %r13, %rdi
callq 0x28b62
movb %al, (%rbp,%r14)
movb $-0x1, %al
cmpb $0x0, 0x84(%rsp)
je 0x25b3a
movq %r13, %rdi
callq 0x28b62
addq $0x3, %r14
cmpl $0x4, 0x10(%rsp)
jne 0x25b51
addl $0x4, %r12d
movb %al, (%rbp,%r14)
movl %r12d, %r14d
movzbl %al, %eax
orl %eax, 0x40(%rsp)
incl %ebx
movl %r14d, %r12d
jmp 0x25af6
movq %r13, %rdi
movl 0x9c(%rsp), %esi
callq 0x28d59
incl %r15d
movl 0x10(%rsp), %esi
jmp 0x25a0f
movq %rbp, %rdi
callq 0x64d0
leaq 0xe238(%rip), %rax      # 0x33dc1
jmp 0x23e46
leaq 0xe363(%rip), %rax      # 0x33ef8
jmp 0x23e46
leaq 0xe341(%rip), %rax      # 0x33ee2
jmp 0x23e46
andb $-0xa, %al
cmpb $0x2, %al
jne 0x256fc
pushq $0x9
popq %r14
movq %r13, %rdi
movl %r14d, %esi
callq 0x28d59
movq %r13, %rdi
callq 0x2b768
testl %eax, %eax
je 0x256fc
movq %r13, %rdi
callq 0x2b768
testl %eax, %eax
je 0x256fc
movq %r13, %rdi
callq 0x28b62
cmpb $0x1, %bl
jne 0x2687a
addb $-0x8, %al
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
testb $-0x9, %al
jne 0x2570c
jmp 0x2689f
cmpl $0x0, 0x4848(%r8)
sete %dl
testl %eax, %eax
movl $0x0, %ecx
cmovgl %eax, %ecx
movq %rdx, 0x38(%rsp)
testb $0x1, %dl
pushq $0x1
popq %rdx
cmovneq %rcx, %rdx
movl %esi, 0x50(%rsp)
cmpl $0x3, %esi
cmovgeq %rcx, %rdx
cmpl $0x3, %eax
xorps %xmm0, %xmm0
movaps %xmm0, 0xb0(%rsp)
movaps %xmm0, 0xa0(%rsp)
cmovneq %rcx, %rdx
imulq $0x30, %rdx, %rax
movq %rax, 0x20(%rsp)
leaq 0x32d0(%rip), %r12      # 0x28f38
leaq 0x335d(%rip), %r13      # 0x28fcc
leaq 0x328c(%rip), %r14      # 0x28f02
cmpq %rbx, 0x20(%rsp)
je 0x25d5a
movl (%rbp), %r15d
leal 0x3(%r15), %edi
callq 0x6510
movq 0x10(%rsp), %rdi
movq %rax, 0x46e8(%rdi,%rbx,2)
testq %rax, %rax
je 0x26345
movl 0x4688(%rdi), %eax
cltd
idivl 0x46a4(%rdi,%rbx,2)
movl %eax, %esi
movl %eax, 0xf8(%rsp,%rbx)
movl 0x468c(%rdi), %eax
cltd
idivl 0x46a8(%rdi,%rbx,2)
movl %eax, %ecx
movl %eax, 0xfc(%rsp,%rbx)
sarl %eax
movl %eax, 0x104(%rsp,%rbx)
leal (%r15,%rsi), %eax
decl %eax
xorl %edx, %edx
divl %esi
movl %eax, 0x100(%rsp,%rbx)
andl $0x0, 0x108(%rsp,%rbx)
movq 0x46d0(%rdi,%rbx,2), %rax
movq %rax, 0xf0(%rsp,%rbx)
movq %rax, 0xe8(%rsp,%rbx)
cmpl $0x2, %esi
je 0x25d30
cmpl $0x1, %esi
jne 0x25d46
cmpl $0x2, %ecx
movq %r13, %rax
leaq 0x31e3(%rip), %rdx      # 0x28f06
cmoveq %rdx, %rax
cmpl $0x1, %ecx
cmoveq %r14, %rax
jmp 0x25d49
movq %r12, %rax
cmpl $0x1, %ecx
je 0x25d49
cmpl $0x2, %ecx
jne 0x25d46
movq 0x4880(%rdi), %rax
jmp 0x25d49
movq %r13, %rax
movq %rax, 0xe0(%rsp,%rbx)
addq $0x30, %rbx
jmp 0x25c76
movl (%rbp), %esi
movl 0x4(%rbp), %ebx
pushq $0x1
popq %rcx
movl 0x50(%rsp), %r14d
movl %r14d, %edi
movl %ebx, %edx
callq 0x28eb4
testq %rax, %rax
je 0x263a0
movl %r14d, %r15d
leaq 0x1(%rax), %rcx
movq %rcx, 0x70(%rsp)
leaq 0x2(%rax), %rcx
movq %rcx, 0x78(%rsp)
movq %rax, 0x18(%rsp)
addq $0x3, %rax
movq %rax, 0x58(%rsp)
xorl %r12d, %r12d
xorl %eax, %eax
movq 0x10(%rsp), %r11
movq %r15, 0x30(%rsp)
cmpl %ebx, %eax
jae 0x26351
movq %r12, 0x40(%rsp)
movl (%rbp), %ebp
movl %eax, 0x48(%rsp)
imull %r14d, %eax
movq %rax, 0x28(%rsp)
xorl %r13d, %r13d
leaq 0xa0(%rsp), %r14
cmpq %r13, 0x20(%rsp)
je 0x25e91
leaq (%rsp,%r13), %rax
addq $0xf0, %rax
movl 0x14(%rax), %r15d
movl 0x8(%rax), %r8d
movl 0xc(%rax), %ebx
movl %ebx, %ecx
sarl %ecx
cmpl %ecx, %r15d
movq 0x46e8(%r11,%r13,2), %rdi
leaq 0xe8(%rsp,%r13), %r12
movq %rax, %rcx
cmovlq %r12, %rcx
movq (%rcx), %rsi
cmovgeq %r12, %rax
movq (%rax), %rdx
movl 0x18(%r12), %ecx
callq *-0x8(%r12)
movq 0x10(%rsp), %r11
movq %rax, (%r14)
incl %r15d
movl %r15d, 0x1c(%r12)
cmpl %ebx, %r15d
jl 0x25e84
andl $0x0, 0x104(%rsp,%r13)
movq 0xf0(%rsp,%r13), %rax
movq %rax, 0xe8(%rsp,%r13)
movl 0x108(%rsp,%r13), %ecx
incl %ecx
movl %ecx, 0x108(%rsp,%r13)
cmpl 0x46c0(%r11,%r13,2), %ecx
jge 0x25e84
movslq 0x46c4(%r11,%r13,2), %rcx
addq %rcx, %rax
movq %rax, 0xf0(%rsp,%r13)
addq $0x8, %r14
addq $0x30, %r13
jmp 0x25dd5
movl 0x50(%rsp), %r14d
cmpl $0x3, %r14d
jl 0x25f97
movq 0x28(%rsp), %rdi
imull %ebp, %edi
addq 0x18(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq (%r11), %rax
movl 0x8(%rax), %ecx
cmpl $0x3, %ecx
movq 0x30(%rsp), %r15
movq 0x40(%rsp), %r12
movl $0x80, %r13d
je 0x260fe
cmpl $0x4, %ecx
jne 0x26154
movl 0x484c(%r11), %r8d
movq 0xa8(%rsp), %rdx
movq 0xb0(%rsp), %rcx
cmpl $0x2, %r8d
je 0x26250
testl %r8d, %r8d
jne 0x26205
movq 0xb8(%rsp), %rdi
imull %r12d, %ebp
addq 0x58(%rsp), %rbp
xorl %r8d, %r8d
movl (%rax), %r9d
cmpq %r9, %r8
jae 0x2621b
movzbl (%rdi,%r8), %r9d
movzbl (%rsi,%r8), %r10d
imull %r9d, %r10d
leal (%r10,%r13), %r11d
shrl $0x8, %r11d
leal (%r11,%r10), %ebx
addl $0x80, %ebx
movb %bh, -0x3(%rbp)
movzbl (%rdx,%r8), %r10d
imull %r9d, %r10d
leal (%r10,%r13), %r11d
shrl $0x8, %r11d
leal (%r11,%r10), %ebx
addl $0x80, %ebx
movq 0x10(%rsp), %r11
movb %bh, -0x2(%rbp)
movzbl (%rcx,%r8), %r10d
imull %r9d, %r10d
leal (%r10,%r13), %r9d
shrl $0x8, %r9d
leal (%r9,%r10), %ebx
addl $0x80, %ebx
movb %bh, -0x1(%rbp)
movb $-0x1, (%rbp)
incq %r8
addq %r15, %rbp
jmp 0x25f1b
movq (%r11), %rax
cmpb $0x0, 0x38(%rsp)
movq 0x30(%rsp), %r15
movq 0x40(%rsp), %r12
movl $0x80, %r13d
je 0x26017
movq 0xa0(%rsp), %rcx
movq 0xa8(%rsp), %rdx
movq 0xb0(%rsp), %rsi
imull %r12d, %ebp
cmpl $0x1, %r14d
jne 0x26182
addq 0x18(%rsp), %rbp
xorl %edi, %edi
movl (%rax), %r8d
cmpq %r8, %rdi
jae 0x2621b
movzbl (%rcx,%rdi), %r8d
movzbl (%rdx,%rdi), %r9d
movzbl (%rsi,%rdi), %r10d
imull $0x4d, %r8d, %r8d
imull $0x96, %r9d, %r9d
addl %r8d, %r9d
imull $0x1d, %r10d, %ebx
addl %r9d, %ebx
movb %bh, (%rbp,%rdi)
incq %rdi
jmp 0x25fde
cmpl $0x4, 0x8(%rax)
jne 0x261c7
movl 0x484c(%r11), %edx
movq 0xa0(%rsp), %rcx
cmpl $0x2, %edx
je 0x262f0
testl %edx, %edx
jne 0x261cf
movq 0xb8(%rsp), %rdx
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdi
imull %r12d, %ebp
addq 0x70(%rsp), %rbp
xorl %r8d, %r8d
movl (%rax), %r9d
cmpq %r9, %r8
jae 0x2621b
movzbl (%rdx,%r8), %r9d
movzbl (%rcx,%r8), %r10d
imull %r9d, %r10d
leal (%r10,%r13), %r11d
shrl $0x8, %r11d
addl %r11d, %r10d
addl $0x80, %r10d
shrl $0x8, %r10d
movzbl (%rsi,%r8), %r11d
imull %r9d, %r11d
leal (%r11,%r13), %ebx
shrl $0x8, %ebx
addl %ebx, %r11d
addl $0x80, %r11d
shrl $0x8, %r11d
movzbl (%rdi,%r8), %ebx
imull %r9d, %ebx
leal (%rbx,%r13), %r9d
shrl $0x8, %r9d
addl %ebx, %r9d
addl $0x80, %r9d
shrl $0x8, %r9d
imull $0x4d, %r10d, %r10d
imull $0x96, %r11d, %r11d
addl %r10d, %r11d
imull $0x1d, %r9d, %ebx
addl %r11d, %ebx
movq 0x10(%rsp), %r11
movb %bh, -0x1(%rbp)
movb $-0x1, (%rbp)
incq %r8
addq %r15, %rbp
jmp 0x26065
cmpb $0x0, 0x38(%rsp)
je 0x261f5
movq 0xa8(%rsp), %rcx
movq 0xb0(%rsp), %rdx
imull %r12d, %ebp
addq 0x58(%rsp), %rbp
xorl %edi, %edi
movl (%rax), %r8d
cmpq %r8, %rdi
jae 0x2621b
movb (%rsi,%rdi), %r8b
movb %r8b, -0x3(%rbp)
movb (%rcx,%rdi), %r8b
movb %r8b, -0x2(%rbp)
movb (%rdx,%rdi), %r8b
movb %r8b, -0x1(%rbp)
movb $-0x1, (%rbp)
incq %rdi
addq %r15, %rbp
jmp 0x26124
imull %r12d, %ebp
addq 0x58(%rsp), %rbp
xorl %ecx, %ecx
movl (%rax), %edx
cmpq %rdx, %rcx
jae 0x2621b
movb (%rsi,%rcx), %dl
movb %dl, -0x1(%rbp)
movb %dl, -0x2(%rbp)
movb %dl, -0x3(%rbp)
movb $-0x1, (%rbp)
incq %rcx
addq %r15, %rbp
jmp 0x2615f
addq 0x18(%rsp), %rbp
xorl %edi, %edi
movl (%rax), %r8d
cmpq %r8, %rdi
jae 0x2621b
movzbl (%rcx,%rdi), %r8d
movzbl (%rdx,%rdi), %r9d
movzbl (%rsi,%rdi), %r10d
imull $0x4d, %r8d, %r8d
imull $0x96, %r9d, %r9d
addl %r8d, %r9d
imull $0x1d, %r10d, %ebx
addl %r9d, %ebx
movb %bh, (%rbp,%rdi,2)
movb $-0x1, 0x1(%rbp,%rdi,2)
incq %rdi
jmp 0x26189
movq 0xa0(%rsp), %rcx
imull %r12d, %ebp
cmpl $0x1, %r14d
jne 0x2622f
addq 0x18(%rsp), %rbp
xorl %edx, %edx
movl (%rax), %esi
cmpq %rsi, %rdx
jae 0x2621b
movb (%rcx,%rdx), %sil
movb %sil, (%rbp,%rdx)
incq %rdx
jmp 0x261e0
movq 0xa8(%rsp), %rdx
movq 0xb0(%rsp), %rcx
movl (%rax), %r8d
movl %r14d, %r9d
movq 0x10(%rsp), %rax
callq *0x4878(%rax)
movq 0x10(%rsp), %r11
movl 0x48(%rsp), %eax
incl %eax
movq (%r11), %rbp
movl 0x4(%rbp), %ebx
addl %r14d, %r12d
jmp 0x25dad
addq 0x18(%rsp), %rbp
xorl %edx, %edx
movl (%rax), %esi
cmpq %rsi, %rdx
jae 0x2621b
movb (%rcx,%rdx), %sil
movb %sil, (%rbp,%rdx,2)
movb $-0x1, 0x1(%rbp,%rdx,2)
incq %rdx
jmp 0x26236
movl (%rax), %r8d
movl %r14d, %r9d
movq 0x10(%rsp), %rax
callq *0x4878(%rax)
movq 0x10(%rsp), %r11
movq (%r11), %rax
movq 0xb8(%rsp), %rcx
imull %r12d, %ebp
addq 0x78(%rsp), %rbp
xorl %edx, %edx
movl (%rax), %esi
cmpq %rsi, %rdx
jae 0x2621b
movzbl (%rcx,%rdx), %esi
movzbl -0x2(%rbp), %edi
movl $0xff, %r9d
xorl %r9d, %edi
imull %esi, %edi
leal (%rdi,%r13), %r8d
shrl $0x8, %r8d
leal (%r8,%rdi), %ebx
addl $0x80, %ebx
movb %bh, -0x2(%rbp)
movzbl -0x1(%rbp), %edi
xorl %r9d, %edi
imull %esi, %edi
leal (%rdi,%r13), %r8d
shrl $0x8, %r8d
leal (%r8,%rdi), %ebx
addl $0x80, %ebx
movb %bh, -0x1(%rbp)
movzbl (%rbp), %edi
xorl %r9d, %edi
imull %esi, %edi
leal (%rdi,%r13), %esi
shrl $0x8, %esi
leal (%rsi,%rdi), %ebx
addl $0x80, %ebx
movb %bh, (%rbp)
incq %rdx
addq %r15, %rbp
jmp 0x2627c
movq 0xb8(%rsp), %rdx
imull %r12d, %ebp
addq 0x70(%rsp), %rbp
xorl %esi, %esi
movl (%rax), %edi
cmpq %rdi, %rsi
jae 0x2621b
movzbl (%rcx,%rsi), %edi
movzbl (%rdx,%rsi), %r8d
xorl $0xff, %edi
imull %r8d, %edi
leal 0x80(%rdi), %r8d
shrl $0x8, %r8d
leal (%r8,%rdi), %ebx
addl $0x80, %ebx
movb %bh, -0x1(%rbp)
movb $-0x1, (%rbp)
incq %rsi
addq %r15, %rbp
jmp 0x26303
callq 0x28ef7
movq 0x10(%rsp), %rdi
jmp 0x263b0
movq %r11, %rdi
callq 0x28ef7
movq 0x10(%rsp), %rdi
movq (%rdi), %rax
movl (%rax), %ecx
movq 0x88(%rsp), %rdx
movl %ecx, (%rdx)
movl 0x4(%rax), %ecx
movq 0x90(%rsp), %rdx
movl %ecx, (%rdx)
movq 0x68(%rsp), %rdx
testq %rdx, %rdx
je 0x26396
xorl %ecx, %ecx
cmpl $0x3, 0x8(%rax)
setge %cl
leal 0x1(,%rcx,2), %eax
movl %eax, (%rdx)
movq 0x18(%rsp), %rbp
jmp 0x25634
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x28ef7
movq %rbx, %rdi
leaq 0xd4dd(%rip), %rax      # 0x33894
jmp 0x23df3
leaq 0xdb62(%rip), %rax      # 0x33f25
movq %rax, 0x2214e(%rip)     # 0x48518
movq 0x68(%rsp), %rbx
movq 0x60(%rsp), %r14
movq 0x18(%rsp), %rdi
jmp 0x26972
movl (%r13), %ebx
negl %ebx
andl $0x3, %ebx
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %r14d, %r14d
movl %ebx, 0x18(%rsp)
movl 0x4(%r13), %r8d
cmpl %r8d, %r15d
jge 0x265cc
xorl %ebx, %ebx
cmpl (%r13), %ebx
jge 0x264e3
movq %r13, %rdi
callq 0x28b62
movl 0x10(%rsp), %edi
movzbl %al, %ecx
movl %ecx, %eax
andl $0xf, %eax
movl %ecx, %edx
shrl $0x4, %edx
cmpl $0x4, 0x48(%rsp)
cmovnel %ecx, %edx
cmovnel %r12d, %eax
movslq %r14d, %rcx
leaq 0x3(%rcx), %r13
movb 0xe0(%rsp,%rdx,4), %sil
movb %sil, (%rbp,%rcx)
movb 0xe1(%rsp,%rdx,4), %sil
movb %sil, 0x1(%rbp,%rcx)
movb 0xe2(%rsp,%rdx,4), %dl
movb %dl, 0x2(%rbp,%rcx)
cmpl $0x4, %edi
jne 0x26470
addl $0x4, %r14d
movb $-0x1, (%rbp,%r13)
movl %r14d, %r13d
incl %ebx
movq 0x20(%rsp), %rcx
cmpl (%rcx), %ebx
je 0x264db
cmpl $0x8, 0x48(%rsp)
jne 0x26493
movq 0x20(%rsp), %rdi
callq 0x28b62
movl 0x10(%rsp), %edi
movzbl %al, %eax
movslq %r13d, %rcx
leaq 0x3(%rcx), %r14
movl %eax, %eax
movb 0xe0(%rsp,%rax,4), %dl
movb %dl, (%rbp,%rcx)
movb 0xe1(%rsp,%rax,4), %dl
movb %dl, 0x1(%rbp,%rcx)
movb 0xe2(%rsp,%rax,4), %al
movb %al, 0x2(%rbp,%rcx)
cmpl $0x4, %edi
jne 0x264cf
addl $0x4, %r13d
movb $-0x1, (%rbp,%r14)
movl %r13d, %r14d
incl %ebx
movq 0x20(%rsp), %r13
jmp 0x26403
movl %r13d, %r14d
movq 0x20(%rsp), %r13
movq %r13, %rdi
movl 0x18(%rsp), %esi
callq 0x28d59
incl %r15d
movl 0x10(%rsp), %esi
jmp 0x263f4
movl (%r13), %r15d
addl $0x7, %r15d
shrl $0x3, %r15d
negl %r15d
andl $0x3, %r15d
xorl %r14d, %r14d
xorl %r12d, %r12d
movl 0x10(%rsp), %esi
movl 0x4(%r13), %r8d
cmpl %r8d, %r14d
jge 0x265cc
xorl %r13d, %r13d
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0x28b62
movl 0x10(%rsp), %r10d
movzbl %al, %eax
movl (%rbx), %ecx
leal -0x1(%rcx), %edx
pushq $0x8
popq %rsi
movl %r12d, %ebx
cmpl %ecx, %r13d
jge 0x265b1
leal -0x1(%rsi), %edi
xorl %r8d, %r8d
btl %edi, %eax
setb %r8b
movslq %ebx, %rdi
leaq 0x3(%rdi), %r12
movb 0xe0(%rsp,%r8,4), %r9b
movb %r9b, (%rbp,%rdi)
movb 0xe1(%rsp,%r8,4), %r9b
movb %r9b, 0x1(%rbp,%rdi)
movb 0xe2(%rsp,%r8,4), %r8b
movb %r8b, 0x2(%rbp,%rdi)
cmpl $0x4, %r10d
jne 0x2659a
addl $0x4, %ebx
movb $-0x1, (%rbp,%r12)
movl %ebx, %r12d
cmpl %r13d, %edx
je 0x265ae
incl %r13d
movl %r12d, %ebx
decl %esi
jg 0x26548
jmp 0x26528
movl %r12d, %ebx
movq 0x20(%rsp), %r13
movq %r13, %rdi
movl %r15d, %esi
callq 0x28d59
incl %r14d
movl %ebx, %r12d
jmp 0x26514
cmpl $0x4, %esi
jne 0x265f7
cmpl $0x0, 0x40(%rsp)
jne 0x265f7
movl (%r13), %eax
imull %r8d, %eax
leal -0x1(,%rax,4), %eax
testl %eax, %eax
js 0x265f7
movl %eax, %ecx
movb $-0x1, (%rbp,%rcx)
addl $-0x4, %eax
jmp 0x265e7
cmpl $0x0, 0xdc(%rsp)
jle 0x26669
movl %r8d, %eax
sarl %eax
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
leal -0x1(%r8), %edx
imull %esi, %edx
xorl %r12d, %r12d
xorl %edi, %edi
cmpl %eax, %edi
je 0x26669
movl (%r13), %r9d
movl %r9d, %r10d
imull %esi, %r10d
testl %r10d, %r10d
cmovlel %ecx, %r10d
movl %r9d, %r11d
imull %edx, %r11d
addq %rbp, %r11
imull %r12d, %r9d
addq %rbp, %r9
xorl %ebx, %ebx
cmpq %rbx, %r10
je 0x2665c
movb (%r9,%rbx), %r14b
movb (%r11,%rbx), %r15b
movb %r15b, (%r9,%rbx)
movb %r14b, (%r11,%rbx)
incq %rbx
jmp 0x26642
incl %edi
movl 0x10(%rsp), %esi
subl %esi, %edx
addl %esi, %r12d
jmp 0x26619
movl (%r13), %ecx
movq 0x60(%rsp), %rdx
testl %edx, %edx
je 0x26692
cmpl %edx, %esi
je 0x26692
movq %rbp, %rdi
callq 0x2a21d
testq %rax, %rax
je 0x23e4d
movq %rax, %rbp
movl (%r13), %ecx
movq 0x88(%rsp), %rax
movl %ecx, (%rax)
movl 0x4(%r13), %eax
movq 0x90(%rsp), %rcx
movl %eax, (%rcx)
movq 0x68(%rsp), %rcx
testq %rcx, %rcx
je 0x25639
movl 0x8(%r13), %eax
movl %eax, (%rcx)
jmp 0x25639
movq %rbp, %rdi
callq 0x64d0
leaq 0xd6e7(%rip), %rax      # 0x33db9
jmp 0x23e46
movl %eax, 0x18(%rsp)
pushq $0x4
popq %rdi
movl %r15d, %esi
movl %r14d, %edx
xorl %ecx, %ecx
callq 0x28daf
testl %eax, %eax
je 0x26cab
movl %ebp, 0x30(%rsp)
cmpl $0x10, %ebx
jne 0x26727
cmpl $0x10, 0x40(%rsp)
jne 0x26727
cmpl $0x0, 0x18(%rsp)
jne 0x26727
pushq $0x8
popq %rdi
movl %r15d, %esi
movl %r14d, %edx
xorl %ecx, %ecx
callq 0x28eb4
movq %rax, %rbp
movl $0x10, (%r12)
jmp 0x2673c
movl %r14d, %eax
imull %r15d, %eax
shll $0x2, %eax
movslq %eax, %rdi
callq 0x6510
movq %rax, %rbp
testq %rbp, %rbp
je 0x25897
movl %r15d, 0x58(%rsp)
imull %r14d, %r15d
movl 0x30(%rsp), %eax
movl %eax, %ecx
movq %rcx, 0x48(%rsp)
cmpl $0x0, 0x18(%rsp)
movl %r14d, 0x38(%rsp)
movl %r15d, 0x28(%rsp)
je 0x269c6
imull %eax, %r14d
addl %r14d, %r14d
movq %r13, %rdi
movl %r14d, %esi
callq 0x28d59
xorl %eax, %eax
testl %r15d, %r15d
movl $0x0, %ecx
cmovgl %r15d, %ecx
movq %rcx, 0x10(%rsp)
movq %rbp, %r15
cmpq $0x4, %rax
je 0x26ac5
cmpq 0x48(%rsp), %rax
movq %rax, 0x40(%rsp)
jae 0x26850
leaq (%rax,%rbp), %rbx
xorl %ecx, %ecx
movq 0x20(%rsp), %r13
movl 0x28(%rsp), %r14d
movl %ecx, 0x18(%rsp)
subl %ecx, %r14d
testl %r14d, %r14d
jle 0x2686a
movq %r13, %rdi
callq 0x28b62
cmpb $-0x80, %al
je 0x267c7
movzbl %al, %r13d
testb %al, %al
js 0x26817
cmpl %r13d, %r14d
jbe 0x26ddc
incl %r13d
movl %r13d, %r14d
subl $0x1, %r14d
jb 0x2680b
movq 0x20(%rsp), %rdi
callq 0x28b62
movb %al, (%rbx)
addq $0x4, %rbx
jmp 0x267f3
movl %r13d, %r14d
movl 0x18(%rsp), %ecx
addl %r14d, %ecx
jmp 0x267b6
movl $0x101, %eax            # imm = 0x101
subl %r13d, %eax
cmpl %r14d, %eax
ja 0x26ddc
movl %eax, %r14d
movq 0x20(%rsp), %rdi
callq 0x28b62
addl $0xfffffeff, %r13d      # imm = 0xFFFFFEFF
movl 0x18(%rsp), %ecx
testl %r13d, %r13d
je 0x26812
movb %al, (%rbx)
addq $0x4, %rbx
incl %r13d
jmp 0x26840
cmpq $0x3, %rax
sete %al
negb %al
xorl %ecx, %ecx
cmpl %ecx, 0x10(%rsp)
je 0x2686a
movb %al, (%r15,%rcx,4)
incq %rcx
jmp 0x2685b
movq 0x40(%rsp), %rax
incq %rax
incq %r15
jmp 0x26796
cmpb $0x20, %al
ja 0x256fc
movzbl %al, %eax
btq %rax, %r15
jae 0x256fc
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0x28b62
movb %al, 0x30(%rsp)
movq %r13, %rdi
callq 0x28b62
movl %eax, %ebp
movq %r13, %rdi
callq 0x28b62
movb %al, 0x40(%rsp)
movq %r13, %rdi
callq 0x2b768
movl %eax, %r12d
movq %r13, %rdi
callq 0x2b768
movl %eax, 0x38(%rsp)
movq %r13, %rdi
callq 0x28b62
movl %eax, %r14d
movq %r13, %rdi
callq 0x2b768
movq %r13, %rdi
callq 0x2b768
movq %r13, %rdi
callq 0x2b768
movl %eax, %ebx
movq %r13, %rdi
callq 0x2b768
movl %eax, %r15d
movq %r13, %rdi
callq 0x28b62
movb %al, 0x50(%rsp)
andl $0x0, 0xe0(%rsp)
movq %r13, %rdi
callq 0x28b62
movb %al, 0x10(%rsp)
andl $0x0, 0xa0(%rsp)
movb %bpl, 0x48(%rsp)
testb %bpl, %bpl
je 0x26b8a
movzbl %r14b, %edi
leaq 0xe0(%rsp), %rdx
xorl %esi, %esi
jmp 0x26bad
leaq 0xd5cd(%rip), %rax      # 0x33f25
movq %rax, 0x21bb9(%rip)     # 0x48518
movq 0x68(%rsp), %rbx
movq 0x60(%rsp), %r14
movq 0x18(%rsp), %rdi
movl 0x38(%rsp), %ebp
callq 0x64d0
xorl %edi, %edi
testq %rbx, %rbx
sete %al
movq 0x88(%rsp), %rcx
movl 0x40(%rsp), %edx
movl %edx, (%rcx)
movq 0x90(%rsp), %rcx
movl 0x48(%rsp), %edx
movl %edx, (%rcx)
testl %r14d, %r14d
setne %cl
cmovnel %r14d, %ebp
orb %al, %cl
jne 0x269ab
movl (%rbx), %ebp
pushq $0x4
popq %rsi
movl %ebp, %edx
movl 0x40(%rsp), %ecx
movl 0x48(%rsp), %r8d
callq 0x2a21d
movq %rax, %rbp
jmp 0x25639
xorl $0x10, %ebx
movl 0x40(%rsp), %ecx
movl %ecx, %eax
xorl $0x10, %eax
orl %ebx, %eax
sete 0x50(%rsp)
xorl %edx, %edx
testl %r15d, %r15d
movl $0x0, %r13d
cmovgl %r15d, %r13d
movq %rbp, 0x10(%rsp)
movq %rbp, %r15
cmpq $0x4, %rdx
je 0x26ac5
cmpq 0x48(%rsp), %rdx
movq %rdx, 0x18(%rsp)
jae 0x26a32
cmpl $0x10, (%r12)
jne 0x26a59
xorl %r14d, %r14d
cmpl %r14d, %r13d
je 0x26aab
movq 0x20(%rsp), %rdi
callq 0x28be3
movq 0x10(%rsp), %rcx
movw %ax, (%rcx,%r14,8)
incq %r14
jmp 0x26a10
cmpb $0x0, 0x50(%rsp)
je 0x26a92
xorl %eax, %eax
cmpq $0x3, %rdx
sete %al
negl %eax
xorl %ecx, %ecx
cmpl %ecx, %r13d
je 0x26aab
movq 0x10(%rsp), %rdx
movw %ax, (%rdx,%rcx,8)
incq %rcx
jmp 0x26a46
xorl %ebx, %ebx
cmpl $0x10, %ecx
jne 0x26a7a
cmpl %ebx, %r13d
je 0x26aab
movq 0x20(%rsp), %rdi
callq 0x28be3
movq %r15, %rcx
movb %ah, (%rcx,%rbx,4)
incq %rbx
jmp 0x26a60
cmpl %ebx, %r13d
je 0x26aab
movq 0x20(%rsp), %rdi
callq 0x28b62
movb %al, (%r15,%rbx,4)
incq %rbx
jmp 0x26a7a
cmpq $0x3, %rdx
sete %al
negb %al
xorl %ecx, %ecx
cmpl %ecx, %r13d
je 0x26aab
movb %al, (%r15,%rcx,4)
incq %rcx
jmp 0x26a9d
movq 0x18(%rsp), %rdx
incq %rdx
incq %r15
addq $0x2, 0x10(%rsp)
movl 0x40(%rsp), %ecx
jmp 0x269f0
cmpl $0x4, 0x30(%rsp)
movq 0x60(%rsp), %r8
jb 0x26d5f
xorl %eax, %eax
movl 0x28(%rsp), %ecx
testl %ecx, %ecx
cmovgl %ecx, %eax
cmpl $0x10, (%r12)
jne 0x26cc3
xorl %ecx, %ecx
movss 0xa927(%rip), %xmm0     # 0x3141c
movss 0x9707(%rip), %xmm1     # 0x30204
pxor %xmm2, %xmm2
cmpq %rcx, %rax
je 0x26d5f
movzwl 0x6(%rbp,%rcx,8), %edx
testl %edx, %edx
je 0x26b82
cmpl $0xffff, %edx           # imm = 0xFFFF
je 0x26b82
movzwl %dx, %edx
cvtsi2ss %edx, %xmm3
divss %xmm0, %xmm3
movaps %xmm1, %xmm4
divss %xmm3, %xmm4
movaps %xmm1, %xmm3
subss %xmm4, %xmm3
mulss %xmm0, %xmm3
movd (%rbp,%rcx,8), %xmm5
punpcklwd %xmm2, %xmm5    # xmm5 = xmm5[0],xmm2[0],xmm5[1],xmm2[1],xmm5[2],xmm2[2],xmm5[3],xmm2[3]
cvtdq2ps %xmm5, %xmm5
movaps %xmm4, %xmm6
shufps $0x0, %xmm4, %xmm6      # xmm6 = xmm6[0,0],xmm4[0,0]
mulps %xmm5, %xmm6
movaps %xmm3, %xmm5
shufps $0x0, %xmm3, %xmm5      # xmm5 = xmm5[0,0],xmm3[0,0]
addps %xmm6, %xmm5
cvttps2dq %xmm5, %xmm5
pshuflw $0xe8, %xmm5, %xmm5     # xmm5 = xmm5[0,2,2,3,4,5,6,7]
movd %xmm5, (%rbp,%rcx,8)
movzwl 0x4(%rbp,%rcx,8), %edx
cvtsi2ss %edx, %xmm5
mulss %xmm4, %xmm5
addss %xmm3, %xmm5
cvttss2si %xmm5, %edx
movw %dx, 0x4(%rbp,%rcx,8)
incq %rcx
jmp 0x26b01
movzbl 0x40(%rsp), %eax
leal -0x8(%rax), %ecx
cmpb $0x8, %al
cmovbl %eax, %ecx
movzbl 0x50(%rsp), %edi
xorl %esi, %esi
cmpl $0x3, %ecx
sete %sil
leaq 0xe0(%rsp), %rdx
callq 0x2c85d
movl %eax, %r14d
testl %eax, %eax
je 0x26cb7
movq 0x88(%rsp), %rax
movl %ebx, (%rax)
movq 0x90(%rsp), %rax
movl %r15d, (%rax)
movq 0x68(%rsp), %rax
testq %rax, %rax
je 0x26bdf
movl %r14d, (%rax)
movl %ebx, %edi
movl %r15d, %esi
movl %r14d, %edx
xorl %ecx, %ecx
callq 0x28daf
testl %eax, %eax
je 0x26cab
movl %ebx, 0x70(%rsp)
movl %ebx, %edi
movq %r15, 0x78(%rsp)
movl %r15d, %esi
movl %r14d, 0x28(%rsp)
movl %r14d, %edx
xorl %ecx, %ecx
callq 0x28eb4
movq %rax, 0x18(%rsp)
testq %rax, %rax
je 0x25897
movzbl 0x30(%rsp), %esi
shrb $0x5, 0x10(%rsp)
movq 0x20(%rsp), %rdi
callq 0x28d59
movl 0x28(%rsp), %r15d
cmpb $0x0, 0x48(%rsp)
jne 0x26df0
cmpb $0x7, 0x40(%rsp)
ja 0x26df0
cmpl $0x0, 0xe0(%rsp)
jne 0x26df0
movl 0x28(%rsp), %ebx
imull 0x70(%rsp), %ebx
movq 0x78(%rsp), %rax
leal -0x1(%rax), %r14d
xorl %r12d, %r12d
movq 0x18(%rsp), %r13
cmpl $-0x1, %r14d
je 0x27046
testb $0x1, 0x10(%rsp)
movl %r12d, %eax
cmovel %r14d, %eax
imull %ebx, %eax
movslq %eax, %rsi
addq %r13, %rsi
movq 0x20(%rsp), %rdi
movl %ebx, %edx
callq 0x2aa06
incl %r12d
decl %r14d
jmp 0x26c78
leaq 0xcbd8(%rip), %rax      # 0x3388a
jmp 0x23e46
leaq 0xd270(%rip), %rax      # 0x33f2e
jmp 0x23e46
xorl %ecx, %ecx
movss 0x957f(%rip), %xmm0     # 0x3024c
movss 0x952f(%rip), %xmm1     # 0x30204
cmpq %rcx, %rax
je 0x26d5f
movzbl 0x3(%rbp,%rcx,4), %edx
testl %edx, %edx
je 0x26d57
cmpl $0xff, %edx
je 0x26d57
movzbl %dl, %edx
cvtsi2ss %edx, %xmm2
divss %xmm0, %xmm2
movaps %xmm1, %xmm3
divss %xmm2, %xmm3
movaps %xmm1, %xmm2
subss %xmm3, %xmm2
mulss %xmm0, %xmm2
movzbl (%rbp,%rcx,4), %edx
cvtsi2ss %edx, %xmm4
mulss %xmm3, %xmm4
addss %xmm2, %xmm4
cvttss2si %xmm4, %edx
movb %dl, (%rbp,%rcx,4)
movzbl 0x1(%rbp,%rcx,4), %edx
cvtsi2ss %edx, %xmm4
mulss %xmm3, %xmm4
addss %xmm2, %xmm4
cvttss2si %xmm4, %edx
movb %dl, 0x1(%rbp,%rcx,4)
movzbl 0x2(%rbp,%rcx,4), %edx
cvtsi2ss %edx, %xmm4
mulss %xmm3, %xmm4
addss %xmm2, %xmm4
cvttss2si %xmm4, %edx
movb %dl, 0x2(%rbp,%rcx,4)
incq %rcx
jmp 0x26cd5
testl $0xfffffffb, %r8d       # imm = 0xFFFFFFFB
je 0x26dab
cmpl $0x10, (%r12)
jne 0x26d88
pushq $0x4
popq %rsi
movq %rbp, %rdi
movl %r8d, %edx
movl 0x58(%rsp), %ecx
movl 0x38(%rsp), %r8d
callq 0x2a60c
jmp 0x26d9f
pushq $0x4
popq %rsi
movq %rbp, %rdi
movl %r8d, %edx
movl 0x58(%rsp), %ecx
movl 0x38(%rsp), %r8d
callq 0x2a21d
movq %rax, %rbp
testq %rax, %rax
je 0x23e4d
movq 0x68(%rsp), %rax
testq %rax, %rax
je 0x26dbb
movl $0x4, (%rax)
movq 0x90(%rsp), %rax
movl 0x38(%rsp), %ecx
movl %ecx, (%rax)
movq 0x88(%rsp), %rax
movl 0x58(%rsp), %ecx
movl %ecx, (%rax)
jmp 0x25639
movq %rbp, %rdi
callq 0x64d0
leaq 0xd375(%rip), %rax      # 0x34160
jmp 0x23e46
cmpb $0x0, 0x48(%rsp)
je 0x26e94
movq 0x20(%rsp), %rdi
movl %r12d, %esi
callq 0x28d59
movl 0x38(%rsp), %edi
movl 0x28(%rsp), %esi
xorl %edx, %edx
callq 0x28e0c
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0x270b7
cmpl $0x0, 0xe0(%rsp)
je 0x270c1
cmpl $0x3, 0x28(%rsp)
jne 0x27120
movl 0x38(%rsp), %eax
leaq (%rax,%rax,2), %rbx
xorl %r14d, %r14d
cmpl %r14d, %ebx
je 0x26e9d
movq 0x30(%rsp), %rax
leaq (%rax,%r14), %rsi
movq 0x20(%rsp), %rdi
callq 0x2c8b7
addq $0x3, %r14
jmp 0x26e49
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
movq 0x68(%rsp), %rbx
movq 0x60(%rsp), %r14
movl 0x38(%rsp), %ebp
jne 0x26979
jmp 0x26972
leaq 0xd09f(%rip), %rax      # 0x33f2e
jmp 0x26958
movq $0x0, 0x30(%rsp)
movq 0x78(%rsp), %rax
movl %eax, %ebp
imull 0x70(%rsp), %ebp
movb $0x1, %al
movq 0x18(%rsp), %r12
xorl %r14d, %r14d
xorl %ebx, %ebx
movl $0x0, 0x58(%rsp)
movq 0x20(%rsp), %r13
cmpq %rbp, %r14
je 0x26fe0
cmpb $0x8, 0x40(%rsp)
jb 0x26f12
testl %ebx, %ebx
je 0x26ef9
xorl %ecx, %ecx
cmpl $0x0, 0x58(%rsp)
setne %dl
sete %sil
orb %al, %sil
testb $0x1, %sil
je 0x26f8d
movb %dl, %cl
movl %ecx, 0x58(%rsp)
jmp 0x26f12
movq %r13, %rdi
callq 0x28b62
movzbl %al, %eax
movl %eax, %ebx
andl $0x7f, %ebx
incl %ebx
shrl $0x7, %eax
movl %eax, 0x58(%rsp)
cmpb $0x0, 0x48(%rsp)
je 0x26f2d
cmpb $0x8, 0x50(%rsp)
jne 0x26f59
movq %r13, %rdi
callq 0x28b62
movzbl %al, %eax
jmp 0x26f61
cmpl $0x0, 0xe0(%rsp)
je 0x26f96
cmpl $0x3, 0x28(%rsp)
jne 0x27101
movq 0x20(%rsp), %r13
movq %r13, %rdi
leaq 0xa0(%rsp), %rsi
callq 0x2c8b7
jmp 0x26fba
movq %r13, %rdi
callq 0x2b768
cmpl 0x38(%rsp), %eax
movl $0x0, %ecx
cmovael %ecx, %eax
imull 0x28(%rsp), %eax
addq 0x30(%rsp), %rax
xorl %ecx, %ecx
cmpq %rcx, %r15
je 0x26fba
movb (%rax,%rcx), %dl
movb %dl, 0xa0(%rsp,%rcx)
incq %rcx
jmp 0x26f79
pushq $0x1
popq %rax
movl %eax, 0x58(%rsp)
jmp 0x26fba
xorl %r13d, %r13d
cmpq %r13, %r15
je 0x26fb5
movq 0x20(%rsp), %rdi
callq 0x28b62
movb %al, 0xa0(%rsp,%r13)
incq %r13
jmp 0x26f99
movq 0x20(%rsp), %r13
xorl %eax, %eax
cmpq %rax, %r15
je 0x26fd1
movb 0xa0(%rsp,%rax), %cl
movb %cl, (%r12,%rax)
incq %rax
jmp 0x26fbc
decl %ebx
incq %r14
addq %r15, %r12
xorl %eax, %eax
jmp 0x26ec2
testb $0x1, 0x10(%rsp)
movq 0x18(%rsp), %r14
jne 0x2703c
movl 0x28(%rsp), %eax
imull 0x70(%rsp), %eax
movq 0x78(%rsp), %rdx
leal -0x1(%rdx), %ecx
imull %eax, %ecx
incl %edx
shrl %edx
xorl %esi, %esi
xorl %edi, %edi
cmpl %edx, %edi
je 0x2703c
movslq %ecx, %r8
movl %esi, %esi
movq %r14, %r9
movl %eax, %r10d
testl %r10d, %r10d
jle 0x27034
movb (%r9,%rsi), %r11b
movb (%r9,%r8), %bl
movb %bl, (%r9,%rsi)
movb %r11b, (%r9,%r8)
decl %r10d
incq %r9
jmp 0x27017
incl %edi
addl %eax, %esi
subl %eax, %ecx
jmp 0x27008
movq 0x30(%rsp), %rdi
callq 0x64d0
cmpl $0x3, 0x28(%rsp)
jb 0x27080
cmpl $0x0, 0xe0(%rsp)
jne 0x27080
movq 0x78(%rsp), %rax
imull 0x70(%rsp), %eax
movq 0x18(%rsp), %rcx
addq $0x2, %rcx
subl $0x1, %eax
jb 0x27080
movb -0x2(%rcx), %dl
movb (%rcx), %sil
movb %sil, -0x2(%rcx)
movb %dl, (%rcx)
addq %r15, %rcx
jmp 0x2706a
cmpl $0x0, 0x60(%rsp)
je 0x270ad
movl 0x28(%rsp), %eax
cmpl 0x60(%rsp), %eax
je 0x270ad
movq 0x18(%rsp), %rdi
movl 0x28(%rsp), %esi
movq 0x60(%rsp), %rdx
movl 0x70(%rsp), %ecx
movq 0x78(%rsp), %r8
jmp 0x269b9
movq 0x18(%rsp), %rbp
jmp 0x25639
movq 0x18(%rsp), %rdi
jmp 0x25892
movl 0x28(%rsp), %edx
imull 0x38(%rsp), %edx
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x2aa06
testl %eax, %eax
jne 0x26e9d
movq 0x18(%rsp), %rdi
callq 0x64d0
movq 0x30(%rsp), %rdi
callq 0x64d0
leaq 0xcf37(%rip), %rax      # 0x34033
jmp 0x23e46
leaq 0xcec1(%rip), %rdi      # 0x33fc9
leaq 0xc60c(%rip), %rsi      # 0x3371b
leaq 0xcec8(%rip), %rcx      # 0x33fde
movl $0x1611, %edx           # imm = 0x1611
callq 0x6280
leaq 0xcea2(%rip), %rdi      # 0x33fc9
leaq 0xc5ed(%rip), %rsi      # 0x3371b
leaq 0xcea9(%rip), %rcx      # 0x33fde
movl $0x15e0, %edx           # imm = 0x15E0
callq 0x6280