// File: /workspace/github_c_makefile_star2_O2/zhiyb[P]png2tlg/./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 0x21f0
movq %rax, %rbx
movq %r13, (%rax)
leaq 0x3e5b(%rip), %rax      # 0x9eeb
movq %rax, 0x4870(%rbx)
leaq 0x45b6(%rip), %rax      # 0xa654
movq %rax, 0x4878(%rbx)
leaq 0x4792(%rip), %r14      # 0xa83e
movq %r14, 0x4880(%rbx)
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x9a6c
movl %eax, %r15d
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %rbx, %rdi
callq 0x21c0
testl %r15d, %r15d
je 0x612e
movl $0x4888, %edi           # imm = 0x4888
callq 0x21f0
movq %rax, %rdi
movq %r13, (%rax)
leaq 0x3df6(%rip), %rax      # 0x9eeb
movq %rax, 0x4870(%rdi)
leaq 0x4551(%rip), %rax      # 0xa654
movq %rax, 0x4878(%rdi)
movq %r14, 0x4880(%rdi)
andl $0x0, 0x8(%r13)
cmpl $0x5, %ebp
jb 0x6183
leaq 0xa9c0(%rip), %rax      # 0x10ae2
movq %rax, 0xf0ef(%rip)      # 0x15218
jmp 0x7961
movl 0x10(%rsp), %ebx
movq %rbp, 0x60(%rsp)
movq %r13, %rdi
callq 0xb898
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
testl %eax, %eax
je 0x6cea
movq %r13, 0xe0(%rsp)
movq 0x60(%rsp), %r15
cmpl $0x5, %r15d
jb 0x6e14
leaq 0xa96d(%rip), %rax      # 0x10ae2
movq %rax, 0xf09c(%rip)      # 0x15218
xorl %ebp, %ebp
jmp 0x7968
movl $0x46d8, %eax           # imm = 0x46D8
xorps %xmm0, %xmm0
cmpq $0x4858, %rax           # imm = 0x4858
je 0x619d
movups %xmm0, (%rdi,%rax)
addq $0x60, %rax
jmp 0x618b
movq %rbp, 0x60(%rsp)
andl $0x0, 0x4868(%rdi)
xorl %esi, %esi
movq %rdi, 0x10(%rsp)
callq 0x9a6c
movq 0x10(%rsp), %r10
testl %eax, %eax
je 0x7954
leaq 0x46a0(%r10), %r12
movq %r10, %rdi
movq %r10, %r14
callq 0xa9b5
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 0x6273
movzbl %al, %esi
cmpl $0xdc, %esi
movq 0x10(%rsp), %r8
je 0x6237
cmpl $0xd9, %esi
je 0x746d
movq %r8, %rdi
callq 0xa9ed
movq 0x10(%rsp), %r10
testl %eax, %eax
jne 0x6264
jmp 0x7954
movq (%r8), %rdi
movq %r8, %r15
callq 0xaf12
movl %eax, %ebx
movq (%r15), %rdi
callq 0xaf12
cmpl $0x4, %ebx
jne 0x756c
movq (%r15), %rcx
cmpl 0x4(%rcx), %eax
movq %r15, %r10
jne 0x757b
movq %r10, %rdi
callq 0xa9b5
movq 0x40(%rsp), %r12
jmp 0x6201
movq 0x10(%rsp), %r15
movq (%r15), %rdi
callq 0xaf12
movl %eax, %ebx
movq (%r15), %rdi
callq 0xae91
movq %r15, %r10
movzbl %al, %eax
movl %eax, 0x4854(%r15)
leal -0x5(%rax), %ecx
cmpb $-0x4, %cl
jb 0x705a
movq (%r10), %rdi
cmpl %eax, 0x8(%rdi)
jl 0x705a
leal 0x6(,%rax,2), %ecx
cmpl %ecx, %ebx
jne 0x7587
xorl %ebx, %ebx
movslq %eax, %r15
callq 0xae91
movzbl %al, %ebp
cmpq %r15, %rbx
jge 0x635f
movq 0x10(%rsp), %r15
movq (%r15), %rdi
callq 0xae91
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 0x6311
cmpl %ebp, (%r8)
je 0x630f
incq %rsi
addq $0x60, %r8
jmp 0x62fc
movl %esi, %ecx
cmpl %edx, %ecx
je 0x7954
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 0x6f0a
addq %r12, %rdx
andl $0xf, %eax
movl %eax, 0x14(%rdx)
cmpl $0x3, %eax
ja 0x6f85
movl %ecx, 0x4858(%r10,%rbx,4)
incq %rbx
movl 0x4854(%r10), %eax
jmp 0x62c0
movq 0x10(%rsp), %rbx
movl %ebp, 0x4834(%rbx)
movq (%rbx), %rdi
callq 0xae91
movzbl %al, %eax
movl %eax, 0x4838(%rbx)
movq (%rbx), %rdi
callq 0xae91
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 0x63df
cmpl $0x3f, %edx
jg 0x759f
movl 0x4838(%r10), %esi
cmpl $0x3f, %esi
jg 0x759f
cmpl %esi, %edx
jg 0x759f
cmpb $-0x21, %al
ja 0x759f
cmpl $0xd, %ecx
jbe 0x6402
jmp 0x759f
testl %edx, %edx
jne 0x759f
cmpb $0xf, %al
ja 0x759f
testl %ecx, %ecx
jne 0x759f
movl $0x3f, 0x4838(%r10)
movq %r10, %rdi
callq 0xb33a
movq 0x10(%rsp), %r10
cmpl $0x0, 0x4830(%r10)
movl 0x4854(%r10), %eax
je 0x6869
cmpl $0x1, %eax
jne 0x69c8
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 0x6c9c
xorl %ebp, %ebp
movq 0x78(%rsp), %rcx
cmpl 0x70(%rsp), %ebp
movl 0x58(%rsp), %esi
je 0x685b
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 0x656c
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 0x65a1
testl %eax, %eax
je 0x65b7
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 0x67d1
leaq 0x9e80(%rip), %rax      # 0x103b0
movzbl (%r12,%rax), %r13d
cmpw $0x0, (%rbx,%r13,2)
je 0x6567
movq %r10, %rdi
callq 0xb80b
movq 0x10(%rsp), %r10
testl %eax, %eax
je 0x6567
movswl (%rbx,%r13,2), %eax
testl %eax, %ebp
jne 0x6567
testw %ax, %ax
movl %r15d, %ecx
cmovgl %ebp, %ecx
addl %eax, %ecx
movw %cx, (%rbx,%r13,2)
incq %r12
jmp 0x6519
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 0xb588
movq 0x10(%rsp), %r10
testl %eax, %eax
jne 0x67d1
jmp 0x7954
testl %eax, %eax
je 0x66e7
decl %eax
movl %eax, 0x4844(%r10)
jmp 0x67d1
movl $0x10000, %r13d         # imm = 0x10000
movl 0x28(%rsp), %ecx
shll %cl, %r13d
sarl $0x10, %r13d
movq %r10, %rdi
movq 0x50(%rsp), %rsi
callq 0xb65e
testl %eax, %eax
js 0x72ba
movl %eax, %ecx
andl $0xf, %ecx
movl %eax, %ebp
shrl $0x4, %ebp
cmpl $0x1, %ecx
je 0x6637
testl %ecx, %ecx
movq 0x10(%rsp), %r10
jne 0x7946
cmpl $0xef, %eax
ja 0x6660
pushq $-0x1
popq %rdx
movl %ebp, %ecx
shll %cl, %edx
notl %edx
movl %edx, 0x4844(%r10)
cmpl $0x10, %eax
jb 0x662b
movq %r10, %rdi
movl %ebp, %esi
callq 0xb845
movq 0x10(%rsp), %r10
addl %eax, 0x4844(%r10)
movl $0x0, 0x30(%rsp)
pushq $0x40
jmp 0x666a
movq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0xb80b
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 0x666b
movl $0x0, 0x30(%rsp)
pushq $0xf
popq %rbp
movslq %r12d, %rcx
movq %rcx, %r12
movslq 0x4838(%r10), %rax
cmpq %rax, %r12
jg 0x66d9
leaq 0x9d2c(%rip), %rcx      # 0x103b0
movzbl (%r12,%rcx), %r15d
cmpw $0x0, (%rbx,%r15,2)
je 0x66c3
movq %r10, %rdi
callq 0xb80b
testl %eax, %eax
je 0x66b9
movswl (%rbx,%r15,2), %eax
testl %eax, %r13d
jne 0x66b9
testw %ax, %ax
jle 0x66b1
addl %r13d, %eax
jmp 0x66b4
subl %r13d, %eax
movw %ax, (%rbx,%r15,2)
incq %r12
movq 0x10(%rsp), %r10
jmp 0x6671
leaq 0x1(%r12), %rcx
subl $0x1, %ebp
jae 0x666e
movl 0x30(%rsp), %ecx
movw %cx, (%rbx,%r15,2)
incq %r12
cmpl %r12d, %eax
jge 0x65c8
jmp 0x67d1
shlq $0xa, %r13
addq 0x18(%rsp), %r13
cmpl $0xf, 0x4824(%r10)
jg 0x6707
movq %r10, %rdi
callq 0xb51f
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 0x675e
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 0x9c65(%rip), %rcx      # 0x103b0
movzbl (%rcx,%rsi), %edx
shrl $0x8, %eax
movl 0x28(%rsp), %ecx
shll %cl, %eax
movw %ax, (%rbx,%rdx,2)
jmp 0x67c4
movq %r10, %rdi
movq 0x50(%rsp), %rsi
callq 0xb65e
testl %eax, %eax
js 0x72ba
movl %eax, %edx
movl %eax, %ecx
shrl $0x4, %ecx
movl %eax, %esi
andl $0xf, %esi
je 0x67b3
movl %ecx, %eax
addq %r15, %rax
leal 0x1(%rax), %r12d
leaq 0x9c1f(%rip), %rcx      # 0x103b0
movzbl (%rcx,%rax), %r15d
movq 0x10(%rsp), %rbp
movq %rbp, %rdi
callq 0xb785
movq %rbp, %r10
movl 0x28(%rsp), %ecx
shll %cl, %eax
movw %ax, (%rbx,%r15,2)
jmp 0x67c4
cmpl $0xef, %edx
movq 0x10(%rsp), %r10
jbe 0x682b
addl $0x10, %r12d
cmpl 0x4838(%r10), %r12d
jle 0x66f0
movl 0x486c(%r10), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x486c(%r10)
cmpl $0x1, %eax
movl 0x38(%rsp), %ebp
jg 0x6824
cmpl $0x17, 0x4824(%r10)
jg 0x6802
movq %r10, %rdi
callq 0xb51f
movq 0x10(%rsp), %r10
movb 0x4828(%r10), %al
movl %eax, %ecx
andb $-0x8, %cl
cmpb $-0x30, %cl
jne 0x6ca3
movq %r10, %rdi
callq 0xb33a
movq 0x10(%rsp), %r10
incl %ebp
jmp 0x6483
pushq $0x1
popq %rax
shll %cl, %eax
movl %eax, 0x4844(%r10)
cmpl $0x10, %edx
jb 0x65a9
movq %r10, %rdi
movl %ecx, %esi
callq 0xb845
movq 0x10(%rsp), %r10
addl 0x4844(%r10), %eax
jmp 0x65a9
incl %esi
movl 0x84(%rsp), %edx
jmp 0x6475
cmpl $0x1, %eax
leaq 0xe0(%rsp), %rbp
jne 0x6aea
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 0x6c91
movl %ecx, 0x30(%rsp)
xorl %ebx, %ebx
cmpq %rbx, %r13
je 0x69b4
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 0xb38a
testl %eax, %eax
je 0x6c8a
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 0x69a3
cmpl $0x17, 0x4824(%r10)
jg 0x6985
movq %r10, %rdi
callq 0xb51f
movq 0x10(%rsp), %r10
movb 0x4828(%r10), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x6c91
movq %r10, %rdi
callq 0xb33a
movq 0x10(%rsp), %r10
addq $0x8, %rbx
leaq 0xe0(%rsp), %rbp
jmp 0x68d5
movl 0x30(%rsp), %ecx
incl %ecx
addl $0x8, 0x28(%rsp)
movl 0x38(%rsp), %eax
jmp 0x68c7
xorl %eax, %eax
movl %eax, 0x28(%rsp)
cmpl 0x4694(%r10), %eax
jge 0x6c9c
xorl %r12d, %r12d
cmpl 0x4690(%r10), %r12d
jge 0x6adf
xorl %ecx, %ecx
movslq 0x4854(%r10), %rax
cmpq %rax, %rcx
jge 0x6a88
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 0x6a7b
xorl %ebp, %ebp
movl 0x4(%r13), %eax
cmpl %eax, %ebp
jge 0x6a76
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 0xb588
movq 0x10(%rsp), %r10
incl %ebp
testl %eax, %eax
jne 0x6a1e
jmp 0x7954
incl %r15d
jmp 0x6a16
movq 0x50(%rsp), %rcx
incq %rcx
jmp 0x69ed
movl 0x486c(%r10), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x486c(%r10)
cmpl $0x1, %eax
jg 0x6ad7
cmpl $0x17, 0x4824(%r10)
jg 0x6ab5
movq %r10, %rdi
callq 0xb51f
movq 0x10(%rsp), %r10
movb 0x4828(%r10), %al
movl %eax, %ecx
andb $-0x8, %cl
cmpb $-0x30, %cl
jne 0x6ca3
movq %r10, %rdi
callq 0xb33a
movq 0x10(%rsp), %r10
incl %r12d
jmp 0x69de
movl 0x28(%rsp), %eax
incl %eax
jmp 0x69ca
xorl %eax, %eax
cmpl 0x4694(%r10), %eax
jge 0x6c91
xorl %ebx, %ebx
movl %eax, 0x58(%rsp)
cmpl 0x4690(%r10), %ebx
jge 0x6c7c
xorl %ecx, %ecx
movl %ebx, 0x38(%rsp)
movslq 0x4854(%r10), %rax
cmpq %rax, %rcx
jge 0x6c22
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 0x6c11
movl %eax, 0x50(%rsp)
xorl %ebx, %ebx
movl 0x4(%r13), %r15d
cmpl %r15d, %ebx
jge 0x6c01
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 0xb38a
testl %eax, %eax
je 0x6c83
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 0x6b4d
movl 0x50(%rsp), %eax
incl %eax
movq 0x40(%rsp), %r12
jmp 0x6b3d
movq 0x70(%rsp), %rcx
incq %rcx
movl 0x38(%rsp), %ebx
jmp 0x6b12
movl 0x486c(%r10), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x486c(%r10)
cmpl $0x1, %eax
jg 0x6c71
cmpl $0x17, 0x4824(%r10)
jg 0x6c4f
movq %r10, %rdi
callq 0xb51f
movq 0x10(%rsp), %r10
movb 0x4828(%r10), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x6c91
movq %r10, %rdi
callq 0xb33a
movq 0x10(%rsp), %r10
leaq 0xe0(%rsp), %rbp
incl %ebx
movl 0x58(%rsp), %eax
jmp 0x6aff
incl %eax
jmp 0x6aec
xorl %eax, %eax
movq %rbp, %r10
jmp 0x6c94
xorl %eax, %eax
movq %r15, %r10
jmp 0x6c94
pushq $0x1
popq %rax
testl %eax, %eax
je 0x7954
movb 0x4828(%r10), %al
cmpb $-0x1, %al
jne 0x6264
movq (%r10), %rdi
callq 0xae57
movq 0x10(%rsp), %r10
testl %eax, %eax
jne 0x6264
movq (%r10), %rdi
callq 0xae91
movq 0x10(%rsp), %r10
cmpb $-0x1, %al
jne 0x6cab
movq (%r10), %rdi
callq 0xae91
movq 0x10(%rsp), %r10
movb %al, 0x4828(%r10)
jmp 0x6264
movq %r13, %rdi
callq 0xae91
cmpb $0x42, %al
movq %r13, 0x20(%rsp)
jne 0x6e8b
movq %r13, %rdi
callq 0xae91
cmpb $0x4d, %al
jne 0x6e8b
movq %r13, %rdi
callq 0xda76
movq %r13, %rdi
callq 0xda97
movq %r13, %rdi
callq 0xda97
movq %r13, %rdi
callq 0xda76
movq %r13, %rdi
callq 0xda76
cmpl $0x38, %eax
ja 0x6d4e
movl %eax, %ecx
movabsq $0x100010000001000, %rdx # imm = 0x100010000001000
btq %rcx, %rdx
jb 0x6d5c
cmpl $0x7c, %eax
je 0x6d5c
cmpl $0x6c, %eax
jne 0x6e8b
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
leaq 0xa0(%rsp), %rsi
movl $0xff, 0x1c(%rsi)
movq %r13, %rdi
callq 0xdabc
testq %rax, %rax
je 0x617c
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 0x70cc
cmpl $0x17, %ecx
jg 0x70e6
movl 0xa4(%rsp), %eax
addl $-0x26, %eax
pushq $0x3
popq %rcx
cltd
idivl %ecx
movl %eax, %r15d
jmp 0x70e9
leaq 0xe0(%rsp), %rdi
xorl %esi, %esi
movl %r15d, %edx
callq 0xb8e9
testl %eax, %eax
je 0x6efb
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 0x6fea
movl 0xc(%rbx), %esi
cmpl %r15d, %esi
movq 0x68(%rsp), %r14
je 0x707b
movl (%rbx), %ecx
movl 0x4(%rbx), %r8d
movq %rbp, %rdi
movl %r15d, %edx
cmpl $0x8, %eax
jg 0x7066
callq 0xc54c
jmp 0x706b
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0x9548
testl %eax, %eax
je 0x6f16
leaq 0xe0(%rsp), %rbx
movl $0x8870, %edx           # imm = 0x8870
movq %rbx, %rdi
xorl %esi, %esi
callq 0x20e0
movq %r13, %rdi
movq %rbx, %rsi
movq 0x68(%rsp), %rdx
xorl %ecx, %ecx
callq 0xde6c
movq %rax, %rbp
cmpq %r13, %rax
sete %al
testq %rbp, %rbp
sete %cl
orb %al, %cl
je 0x6f91
movq 0xe8(%rsp), %rdi
callq 0x21c0
xorl %ebp, %ebp
jmp 0x6fd0
movq 0xf8(%rsp), %rdi
xorl %ebp, %ebp
jmp 0x70a1
leaq 0x9c1d(%rip), %rax      # 0x10b2e
jmp 0x794d
movq %r13, %rdi
callq 0xcd14
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
cmpl $0x38425053, %eax       # imm = 0x38425053
jne 0x6ff4
movq %r13, %rdi
callq 0xcd14
cmpl $0x38425053, %eax       # imm = 0x38425053
jne 0x70c0
movq %r13, %rdi
callq 0xaf12
cmpl $0x1, %eax
jne 0x7593
pushq $0x6
popq %rsi
movq %r13, %rdi
callq 0xb088
movq %r13, %rdi
callq 0xaf12
cmpl $0x11, %eax
jb 0x797d
leaq 0xa193(%rip), %rax      # 0x11113
jmp 0x6175
leaq 0x9bae(%rip), %rax      # 0x10b3a
jmp 0x794d
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 0x6fd0
pushq $0x4
popq %rsi
movq %rbp, %rdi
callq 0xc54c
movq %rax, %rbp
movq 0xf8(%rsp), %rdi
callq 0x21c0
movq 0xf0(%rsp), %rdi
jmp 0x7963
movq 0x68(%rsp), %r14
jmp 0x707b
leaq 0xa165(%rip), %rsi      # 0x11160
movq %r13, %rdi
callq 0xe732
testl %eax, %eax
je 0x71ac
pushq $0x54
popq %rbx
subl $0x1, %ebx
jb 0x701d
movq %r13, %rdi
callq 0xae91
jmp 0x700e
leaq 0xa141(%rip), %rsi      # 0x11165
movq %r13, %rdi
callq 0xe732
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
testl %eax, %eax
je 0x71bc
pushq $0x5c
popq %rbx
movq %r13, %rdi
subl $0x1, %ebx
jb 0x717f
callq 0xae91
jmp 0x7047
leaq 0x9aa9(%rip), %rax      # 0x10b0a
jmp 0x794d
callq 0xc93b
movq %rax, %rbp
movl %r15d, 0xc(%rbx)
testq %rax, %rax
je 0x617c
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 0x709f
movl 0x8(%rbx), %eax
movl %eax, (%r14)
xorl %edi, %edi
callq 0x21c0
movq 0xf0(%rsp), %rdi
callq 0x21c0
movq 0xe8(%rsp), %rdi
jmp 0x7963
leaq 0xa036(%rip), %rax      # 0x110fd
jmp 0x6175
cmpl $0xf, %ecx
jg 0x70e6
movl 0xa4(%rsp), %r15d
subl %ebx, %r15d
addl $-0xe, %r15d
sarl $0x2, %r15d
jmp 0x70e9
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 0xb0de
testl %eax, %eax
je 0x8fda
movl %ebp, 0x10(%rsp)
movl %ebp, %edi
movl %r13d, %esi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0xb1e3
testq %rax, %rax
je 0x7bc6
movq %rax, %rbp
movl 0x48(%rsp), %r14d
cmpl $0xf, %r14d
jg 0x75ab
testl %r15d, %r15d
sete %al
cmpl $0x101, %r15d           # imm = 0x101
setge %cl
orb %al, %cl
movq 0x20(%rsp), %r13
je 0x7a98
movq %rbp, %rdi
callq 0x21c0
leaq 0x9e7c(%rip), %rax      # 0x10ff6
jmp 0x6175
callq 0xaf12
movl %eax, %ebx
movq %r13, %rdi
callq 0xaf12
movl %eax, %ebp
movq %r13, %rdi
callq 0xae57
testl %eax, %eax
je 0x7618
leaq 0x9fc3(%rip), %rax      # 0x1116a
jmp 0x6175
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0xae91
movl %eax, %ebx
movq %r13, %rdi
callq 0xae91
cmpb $0x50, %bl
jne 0x72cb
addb $-0x37, %al
cmpb $-0x2, %al
jb 0x72cb
leaq 0x4(%r13), %r12
leaq 0x8(%r13), %rbx
movq %r13, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xe7f3
testl %eax, %eax
je 0x617c
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 0x7234
movl %r15d, (%rax)
movl (%r12), %r14d
movl (%r13), %r12d
movl %r15d, %edi
movl %r12d, %esi
movl %r14d, %edx
xorl %ecx, %ecx
callq 0xb0de
testl %eax, %eax
je 0x8fda
movl %r15d, %edi
movl %r12d, %esi
movl %r14d, %edx
xorl %ecx, %ecx
callq 0xb1e3
testq %rax, %rax
je 0x7bc6
movq %rax, %rbp
imull %r15d, %r14d
imull %r12d, %r14d
movq %r13, %rdi
movq %rax, %rsi
movl %r14d, %edx
callq 0xcd35
movq 0x60(%rsp), %rdx
testl %edx, %edx
je 0x7968
movl (%rbx), %esi
cmpl %edx, %esi
je 0x7968
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 0xc54c
leaq 0x988d(%rip), %rax      # 0x10b4e
movq 0x10(%rsp), %r10
jmp 0x794d
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0x2fa9
testl %eax, %eax
je 0x7a13
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 0x95b8
movq %rax, %r14
testl %r15d, %r15d
jne 0x731e
movl (%rbx), %r15d
testq %r14, %r14
je 0x617c
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 0xb1e3
testq %rax, %rax
je 0x7bbe
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 0x7b50
movq %rcx, %rbx
movq %r15, 0x20(%rsp)
imulq 0x10(%rsp), %r15
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x740b
movss (%r14,%rbp,4), %xmm0
mulss 0xddde(%rip), %xmm0     # 0x151ac
movss 0xddd2(%rip), %xmm1     # 0x151a8
callq 0x2270
movss 0x8c21(%rip), %xmm2     # 0x10004
mulss %xmm2, %xmm0
addss 0x8c1d(%rip), %xmm0     # 0x1000c
xorps %xmm1, %xmm1
maxss %xmm0, %xmm1
movaps %xmm2, %xmm0
minss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movb %al, (%r13,%rbp)
incq %rbp
jmp 0x73bb
movq %rbx, %rcx
cmpl %ecx, %r12d
movq 0x18(%rsp), %rbp
jge 0x7451
addq %r12, %r15
movq 0x28(%rsp), %rax
movss (%rax,%r15,4), %xmm0
movss 0x8bd6(%rip), %xmm2     # 0x10004
mulss %xmm2, %xmm0
addss 0x8bd2(%rip), %xmm0     # 0x1000c
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 0x73a2
cmpl $0x0, 0x4830(%r8)
je 0x7a47
xorl %edx, %edx
movq (%r8), %rbp
movslq 0x8(%rbp), %rax
cmpq %rax, %rdx
movq 0x40(%rsp), %rcx
jge 0x7a4d
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 0x755f
leal (,%r13,8), %ebp
xorl %r15d, %r15d
cmpq %r12, %r15
je 0x7552
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 0x7534
movzwl (%rcx,%rsi,2), %edi
imulw (%rax,%rsi,2), %di
movw %di, (%rcx,%rsi,2)
incq %rsi
jmp 0x751c
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 0x74e0
incl %r13d
movq 0x10(%rsp), %r8
jmp 0x74ca
movq 0x48(%rsp), %rdx
incq %rdx
jmp 0x747d
movq %r15, %r10
leaq 0x9579(%rip), %rax      # 0x10aef
jmp 0x794d
leaq 0x9579(%rip), %rax      # 0x10afb
jmp 0x794d
leaq 0x9594(%rip), %rax      # 0x10b22
jmp 0x794d
leaq 0x9b6b(%rip), %rax      # 0x11105
jmp 0x6175
leaq 0x95a0(%rip), %rax      # 0x10b46
jmp 0x794d
movl 0xa4(%rsp), %esi
subl %ebx, %esi
addl $-0xe, %esi
movq 0x20(%rsp), %r13
movq %r13, %rdi
callq 0xb088
cmpl $0x10, %r14d
je 0x7c6d
cmpl $0x20, %r14d
movl 0x10(%rsp), %esi
movl 0x18(%rsp), %ebx
movl 0x28(%rsp), %r12d
je 0x7bd2
movl $0x0, 0x9c(%rsp)
cmpl $0x18, %r14d
jne 0x7c86
movl (%r13), %eax
andl $0x3, %eax
movl %eax, 0x9c(%rsp)
movl $0x0, 0x84(%rsp)
jmp 0x7c11
pushq $0x4
popq %rdx
xorl %r14d, %r14d
movl %ebx, %edi
movl %ebp, %esi
xorl %ecx, %ecx
callq 0xb0de
testl %eax, %eax
je 0x8fda
movq %r13, %rdi
callq 0xcd14
movq %r13, %rdi
callq 0xaf12
movq %r13, %rdi
callq 0xaf12
pushq $0x4
popq %rdx
movl %ebx, %edi
movl %ebp, %esi
xorl %ecx, %ecx
callq 0xb1e3
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 0x20e0
leaq 0xe2(%rsp), %r13
xorl %ecx, %ecx
movq 0x20(%rsp), %rbp
cmpq $0xa, %rcx
je 0x7bb2
movq %rcx, 0x10(%rsp)
movq %rbp, %rdi
callq 0xae91
movl %eax, %r15d
movq %rbp, %rdi
callq 0xae91
movl %eax, %r12d
movb %al, -0x2(%r13)
movq %rbp, %rdi
callq 0xae91
movb %al, -0x1(%r13)
movq %rbp, %rdi
callq 0xae91
movl %eax, %ebx
movb %al, (%r13)
movq %rbp, %rdi
callq 0xae57
testl %eax, %eax
jne 0x86eb
cmpb $0x8, %r12b
jne 0x7bb2
movzbl %bl, %eax
orl %eax, %r14d
addq $0x3, %r13
movq 0x10(%rsp), %rcx
incq %rcx
testb %r15b, %r15b
jne 0x768c
andl $0x10, %r14d
cmpl $0x1, %r14d
pushq $0x4
popq %rbp
sbbl $0x0, %ebp
cmpq $0x0, 0x68(%rsp)
je 0x771d
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 0x9196
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 0x792c
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 0x78a3
movq 0x50(%rsp), %r15
movl 0x40(%rsp), %ecx
cmpl $0x1, %eax
je 0x7912
movq 0x50(%rsp), %r15
movl 0x40(%rsp), %ecx
cmpl $0x2, %eax
jne 0x91b7
movl %ecx, 0x30(%rsp)
testl %ecx, %ecx
jle 0x7916
movq %r13, %rdi
callq 0xae91
movl %eax, %ebx
movq %r13, %rdi
callq 0xae57
testl %eax, %eax
jne 0x8c80
movzbl %bl, %eax
testb %al, %al
js 0x781d
leal 0x1(%rax), %ebx
movl %ebx, 0x58(%rsp)
cmpl %eax, 0x30(%rsp)
jbe 0x8c80
subl $0x1, %ebx
jb 0x7879
movzbl 0x2(%r14), %esi
movq %r13, %rdi
movq %r15, %rdx
callq 0xe772
testq %rax, %rax
je 0x8c8e
addq $0x4, %r15
jmp 0x77f9
cmpl $0x80, %eax
jne 0x7830
movq %r13, %rdi
callq 0xaf12
movl %eax, %ebx
jmp 0x7835
addl $-0x7f, %eax
movl %eax, %ebx
movl 0x30(%rsp), %eax
cmpl %eax, %ebx
jg 0x8c80
movzbl 0x2(%r14), %esi
movq %r13, %rdi
movq %r12, %rdx
callq 0xe772
testq %rax, %rax
je 0x8c8e
movl %ebx, 0x58(%rsp)
subl $0x1, %ebx
jb 0x7879
movzbl 0x2(%r14), %edi
movq %r15, %rsi
movq %r12, %rdx
callq 0xe7d2
addq $0x4, %r15
jmp 0x785e
movl 0x30(%rsp), %ecx
subl 0x58(%rsp), %ecx
jmp 0x77bb
movzbl 0x2(%r14), %esi
movq %r13, %rdi
movq %r15, %rdx
callq 0xe772
testq %rax, %rax
je 0x8c8e
addq $0x4, %r15
subl $0x1, %ebx
jae 0x7886
jmp 0x7916
movl %ecx, %ebp
movq %r13, %rdi
callq 0xae91
movl %eax, %ebx
movq %r13, %rdi
callq 0xae57
testl %eax, %eax
jne 0x8c80
movzbl 0x2(%r14), %esi
movq %r13, %rdi
movq %r12, %rdx
callq 0xe772
testq %rax, %rax
je 0x8c8e
movzbl %bl, %eax
cmpl %eax, %ebp
cmovbl %ebp, %eax
movzbl %al, %ebx
movl %ebx, %r13d
subl $0x1, %r13d
jb 0x7909
movzbl 0x2(%r14), %edi
movq %r15, %rsi
movq %r12, %rdx
callq 0xe7d2
addq $0x4, %r15
jmp 0x78ed
subl %ebx, %ebp
movl %ebp, %ecx
movq 0x20(%rsp), %r13
testl %ecx, %ecx
jg 0x78aa
movq 0x70(%rsp), %rax
incq %rax
movl 0x40(%rsp), %ebx
movq 0x10(%rsp), %rcx
jmp 0x7768
movq 0x78(%rsp), %rdx
incq %rdx
movq 0x10(%rsp), %rcx
movq 0xc0(%rsp), %rax
jmp 0x7745
leaq 0x9201(%rip), %rax      # 0x10b4e
movq %rax, 0xd8c4(%rip)      # 0x15218
movq %r10, %rdi
callq 0xb226
movq 0x10(%rsp), %rdi
xorl %ebp, %ebp
callq 0x21c0
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 0xcd14
movl %eax, %r14d
movq %r13, %rdi
callq 0xcd14
movl %eax, %r15d
movq %r13, %rdi
callq 0xaf12
cmpl $0x8, %eax
je 0x79ab
cmpl $0x10, %eax
jne 0x7ec9
movl %eax, 0x40(%rsp)
movq %r13, %rdi
callq 0xaf12
cmpl $0x3, %eax
jne 0x7ebd
movq %r13, %rdi
callq 0xcd14
movq %r13, %rdi
movl %eax, %esi
callq 0xb088
movq %r13, %rdi
callq 0xcd14
movq %r13, %rdi
movl %eax, %esi
callq 0xb088
movq %r13, %rdi
callq 0xcd14
movq %r13, %rdi
movl %eax, %esi
callq 0xb088
movq %r13, %rdi
callq 0xaf12
cmpl $0x2, %eax
jb 0x8a06
leaq 0x9742(%rip), %rax      # 0x11150
jmp 0x6175
movq %r13, %rdi
callq 0xae91
movq %r13, %rdi
callq 0xae91
cmpb $0x1, %al
jbe 0x7b5a
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
leaq 0x8f8c(%rip), %rax      # 0x109ce
jmp 0x6175
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 0x7f49
movb $0x1, %dl
cmpl $0x3, 0x4850(%r8)
je 0x7f49
cmpl $0x0, 0x484c(%r8)
je 0x7f3e
xorl %edx, %edx
jmp 0x7f49
xorl %r14d, %r14d
testl %r15d, %r15d
movl $0x0, %r12d
cmovgl %r15d, %r12d
cmpq %r14, %r12
je 0x7af8
movq %r13, %rdi
callq 0xae91
movb %al, 0xe2(%rsp,%r14,4)
movq %r13, %rdi
callq 0xae91
movb %al, 0xe1(%rsp,%r14,4)
movq %r13, %rdi
callq 0xae91
movb %al, 0xe0(%rsp,%r14,4)
cmpl $0xc, %ebx
je 0x7aea
movq %r13, %rdi
callq 0xae91
movb $-0x1, 0xe3(%rsp,%r14,4)
incq %r14
jmp 0x7aa8
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 0xb088
movl 0x48(%rsp), %eax
cmpl $0x1, %eax
je 0x882a
cmpl $0x8, %eax
movl 0x10(%rsp), %esi
je 0x870d
cmpl $0x4, %eax
jne 0x89f2
movl (%r13), %ebx
incl %ebx
shrl %ebx
jmp 0x8711
movq 0x28(%rsp), %rdi
jmp 0x7963
movl %eax, %ebx
movq %r13, %rdi
callq 0xae91
movabsq $0x101018100, %r15      # imm = 0x101018100
cmpb $0x1, %bl
jne 0x7ed5
andb $-0x9, %al
cmpb $0x1, %al
jne 0x7a2b
pushq $0x4
popq %r14
movq %r13, %rdi
movl %r14d, %esi
callq 0xb088
movq %r13, %rdi
callq 0xae91
cmpb $0x20, %al
ja 0x7a2b
movzbl %al, %eax
btq %rax, %r15
jb 0x7ee3
jmp 0x7a2b
leaq 0x95ba(%rip), %rax      # 0x11173
jmp 0x86f2
movq %r14, %rdi
callq 0x21c0
leaq 0x8f0c(%rip), %rax      # 0x10ad9
jmp 0x6175
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 0x7c86
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 0x7d38
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 0x7ea9
movl %ebx, %edi
callq 0xdd55
addl $-0x7, %eax
movl %eax, 0x38(%rsp)
movl %ebx, %edi
callq 0xddaf
movl %eax, 0x70(%rsp)
movl %r12d, %edi
callq 0xdd55
addl $-0x7, %eax
movl %eax, 0x58(%rsp)
movl %r12d, %edi
callq 0xddaf
movl %eax, 0xc0(%rsp)
movl %r14d, %edi
callq 0xdd55
addl $-0x7, %eax
movl %eax, 0x78(%rsp)
movl %r14d, %edi
callq 0xddaf
movl %eax, 0xd8(%rsp)
movl 0x30(%rsp), %ebx
movl %ebx, %edi
callq 0xdd55
addl $-0x7, %eax
movl %eax, 0xd4(%rsp)
movl %ebx, %edi
callq 0xddaf
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 0x88fb
cmpb $0x0, 0xcc(%rsp)
je 0x7e23
xorl %r14d, %r14d
cmpl (%r13), %r14d
jge 0x7e8e
cmpl $0x10, 0x48(%rsp)
jne 0x7d77
movq %r13, %rdi
callq 0xda97
jmp 0x7d7f
movq %r13, %rdi
callq 0xda76
movl %eax, %ebx
movl %eax, %edi
andl 0x18(%rsp), %edi
movl 0x38(%rsp), %esi
movl 0x70(%rsp), %edx
callq 0xddec
movslq %r12d, %r13
movb %al, (%rbp,%r13)
movl %ebx, %edi
andl 0x28(%rsp), %edi
movl 0x58(%rsp), %esi
movl 0xc0(%rsp), %edx
callq 0xddec
movb %al, 0x1(%rbp,%r13)
movl %ebx, %edi
andl 0x50(%rsp), %edi
movl 0x78(%rsp), %esi
movl 0xd8(%rsp), %edx
callq 0xddec
movb %al, 0x2(%rbp,%r13)
movl 0x30(%rsp), %eax
testl %eax, %eax
je 0x7df3
andl %eax, %ebx
movl %ebx, %edi
movl 0xd4(%rsp), %esi
movl 0xd0(%rsp), %edx
callq 0xddec
jmp 0x7df8
movl $0xff, %eax
addq $0x3, %r13
cmpl $0x4, 0x10(%rsp)
jne 0x7e0f
addl $0x4, %r12d
movb %al, (%rbp,%r13)
movl %r12d, %r13d
orl %eax, 0x40(%rsp)
incl %r14d
movl %r13d, %r12d
movq 0x20(%rsp), %r13
jmp 0x7d5c
xorl %ebx, %ebx
cmpl (%r13), %ebx
jge 0x7e8e
movq %r13, %rdi
callq 0xae91
movslq %r12d, %r14
movb %al, 0x2(%rbp,%r14)
movq %r13, %rdi
callq 0xae91
movb %al, 0x1(%rbp,%r14)
movq %r13, %rdi
callq 0xae91
movb %al, (%rbp,%r14)
movb $-0x1, %al
cmpb $0x0, 0x84(%rsp)
je 0x7e69
movq %r13, %rdi
callq 0xae91
addq $0x3, %r14
cmpl $0x4, 0x10(%rsp)
jne 0x7e80
addl $0x4, %r12d
movb %al, (%rbp,%r14)
movl %r12d, %r14d
movzbl %al, %eax
orl %eax, 0x40(%rsp)
incl %ebx
movl %r14d, %r12d
jmp 0x7e25
movq %r13, %rdi
movl 0x9c(%rsp), %esi
callq 0xb088
incl %r15d
movl 0x10(%rsp), %esi
jmp 0x7d3e
movq %rbp, %rdi
callq 0x21c0
leaq 0x914e(%rip), %rax      # 0x11006
jmp 0x6175
leaq 0x9279(%rip), %rax      # 0x1113d
jmp 0x6175
leaq 0x9257(%rip), %rax      # 0x11127
jmp 0x6175
andb $-0xa, %al
cmpb $0x2, %al
jne 0x7a2b
pushq $0x9
popq %r14
movq %r13, %rdi
movl %r14d, %esi
callq 0xb088
movq %r13, %rdi
callq 0xda97
testl %eax, %eax
je 0x7a2b
movq %r13, %rdi
callq 0xda97
testl %eax, %eax
je 0x7a2b
movq %r13, %rdi
callq 0xae91
cmpb $0x1, %bl
jne 0x8ba9
addb $-0x8, %al
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
testb $-0x9, %al
jne 0x7a3b
jmp 0x8bce
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      # 0xb267
leaq 0x335d(%rip), %r13      # 0xb2fb
leaq 0x328c(%rip), %r14      # 0xb231
cmpq %rbx, 0x20(%rsp)
je 0x8089
movl (%rbp), %r15d
leal 0x3(%r15), %edi
callq 0x21f0
movq 0x10(%rsp), %rdi
movq %rax, 0x46e8(%rdi,%rbx,2)
testq %rax, %rax
je 0x8674
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 0x805f
cmpl $0x1, %esi
jne 0x8075
cmpl $0x2, %ecx
movq %r13, %rax
leaq 0x31e3(%rip), %rdx      # 0xb235
cmoveq %rdx, %rax
cmpl $0x1, %ecx
cmoveq %r14, %rax
jmp 0x8078
movq %r12, %rax
cmpl $0x1, %ecx
je 0x8078
cmpl $0x2, %ecx
jne 0x8075
movq 0x4880(%rdi), %rax
jmp 0x8078
movq %r13, %rax
movq %rax, 0xe0(%rsp,%rbx)
addq $0x30, %rbx
jmp 0x7fa5
movl (%rbp), %esi
movl 0x4(%rbp), %ebx
pushq $0x1
popq %rcx
movl 0x50(%rsp), %r14d
movl %r14d, %edi
movl %ebx, %edx
callq 0xb1e3
testq %rax, %rax
je 0x86cf
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 0x8680
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 0x81c0
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 0x81b3
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 0x81b3
movslq 0x46c4(%r11,%r13,2), %rcx
addq %rcx, %rax
movq %rax, 0xf0(%rsp,%r13)
addq $0x8, %r14
addq $0x30, %r13
jmp 0x8104
movl 0x50(%rsp), %r14d
cmpl $0x3, %r14d
jl 0x82c6
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 0x842d
cmpl $0x4, %ecx
jne 0x8483
movl 0x484c(%r11), %r8d
movq 0xa8(%rsp), %rdx
movq 0xb0(%rsp), %rcx
cmpl $0x2, %r8d
je 0x857f
testl %r8d, %r8d
jne 0x8534
movq 0xb8(%rsp), %rdi
imull %r12d, %ebp
addq 0x58(%rsp), %rbp
xorl %r8d, %r8d
movl (%rax), %r9d
cmpq %r9, %r8
jae 0x854a
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 0x824a
movq (%r11), %rax
cmpb $0x0, 0x38(%rsp)
movq 0x30(%rsp), %r15
movq 0x40(%rsp), %r12
movl $0x80, %r13d
je 0x8346
movq 0xa0(%rsp), %rcx
movq 0xa8(%rsp), %rdx
movq 0xb0(%rsp), %rsi
imull %r12d, %ebp
cmpl $0x1, %r14d
jne 0x84b1
addq 0x18(%rsp), %rbp
xorl %edi, %edi
movl (%rax), %r8d
cmpq %r8, %rdi
jae 0x854a
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 0x830d
cmpl $0x4, 0x8(%rax)
jne 0x84f6
movl 0x484c(%r11), %edx
movq 0xa0(%rsp), %rcx
cmpl $0x2, %edx
je 0x861f
testl %edx, %edx
jne 0x84fe
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 0x854a
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 0x8394
cmpb $0x0, 0x38(%rsp)
je 0x8524
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 0x854a
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 0x8453
imull %r12d, %ebp
addq 0x58(%rsp), %rbp
xorl %ecx, %ecx
movl (%rax), %edx
cmpq %rdx, %rcx
jae 0x854a
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 0x848e
addq 0x18(%rsp), %rbp
xorl %edi, %edi
movl (%rax), %r8d
cmpq %r8, %rdi
jae 0x854a
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 0x84b8
movq 0xa0(%rsp), %rcx
imull %r12d, %ebp
cmpl $0x1, %r14d
jne 0x855e
addq 0x18(%rsp), %rbp
xorl %edx, %edx
movl (%rax), %esi
cmpq %rsi, %rdx
jae 0x854a
movb (%rcx,%rdx), %sil
movb %sil, (%rbp,%rdx)
incq %rdx
jmp 0x850f
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 0x80dc
addq 0x18(%rsp), %rbp
xorl %edx, %edx
movl (%rax), %esi
cmpq %rsi, %rdx
jae 0x854a
movb (%rcx,%rdx), %sil
movb %sil, (%rbp,%rdx,2)
movb $-0x1, 0x1(%rbp,%rdx,2)
incq %rdx
jmp 0x8565
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 0x854a
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 0x85ab
movq 0xb8(%rsp), %rdx
imull %r12d, %ebp
addq 0x70(%rsp), %rbp
xorl %esi, %esi
movl (%rax), %edi
cmpq %rdi, %rsi
jae 0x854a
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 0x8632
callq 0xb226
movq 0x10(%rsp), %rdi
jmp 0x86df
movq %r11, %rdi
callq 0xb226
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 0x86c5
xorl %ecx, %ecx
cmpl $0x3, 0x8(%rax)
setge %cl
leal 0x1(,%rcx,2), %eax
movl %eax, (%rdx)
movq 0x18(%rsp), %rbp
jmp 0x7963
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xb226
movq %rbx, %rdi
leaq 0x83f3(%rip), %rax      # 0x10ad9
jmp 0x6122
leaq 0x8a78(%rip), %rax      # 0x1116a
movq %rax, 0xcb1f(%rip)      # 0x15218
movq 0x68(%rsp), %rbx
movq 0x60(%rsp), %r14
movq 0x18(%rsp), %rdi
jmp 0x8ca1
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 0x88fb
xorl %ebx, %ebx
cmpl (%r13), %ebx
jge 0x8812
movq %r13, %rdi
callq 0xae91
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 0x879f
addl $0x4, %r14d
movb $-0x1, (%rbp,%r13)
movl %r14d, %r13d
incl %ebx
movq 0x20(%rsp), %rcx
cmpl (%rcx), %ebx
je 0x880a
cmpl $0x8, 0x48(%rsp)
jne 0x87c2
movq 0x20(%rsp), %rdi
callq 0xae91
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 0x87fe
addl $0x4, %r13d
movb $-0x1, (%rbp,%r14)
movl %r13d, %r14d
incl %ebx
movq 0x20(%rsp), %r13
jmp 0x8732
movl %r13d, %r14d
movq 0x20(%rsp), %r13
movq %r13, %rdi
movl 0x18(%rsp), %esi
callq 0xb088
incl %r15d
movl 0x10(%rsp), %esi
jmp 0x8723
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 0x88fb
xorl %r13d, %r13d
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xae91
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 0x88e0
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 0x88c9
addl $0x4, %ebx
movb $-0x1, (%rbp,%r12)
movl %ebx, %r12d
cmpl %r13d, %edx
je 0x88dd
incl %r13d
movl %r12d, %ebx
decl %esi
jg 0x8877
jmp 0x8857
movl %r12d, %ebx
movq 0x20(%rsp), %r13
movq %r13, %rdi
movl %r15d, %esi
callq 0xb088
incl %r14d
movl %ebx, %r12d
jmp 0x8843
cmpl $0x4, %esi
jne 0x8926
cmpl $0x0, 0x40(%rsp)
jne 0x8926
movl (%r13), %eax
imull %r8d, %eax
leal -0x1(,%rax,4), %eax
testl %eax, %eax
js 0x8926
movl %eax, %ecx
movb $-0x1, (%rbp,%rcx)
addl $-0x4, %eax
jmp 0x8916
cmpl $0x0, 0xdc(%rsp)
jle 0x8998
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 0x8998
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 0x898b
movb (%r9,%rbx), %r14b
movb (%r11,%rbx), %r15b
movb %r15b, (%r9,%rbx)
movb %r14b, (%r11,%rbx)
incq %rbx
jmp 0x8971
incl %edi
movl 0x10(%rsp), %esi
subl %esi, %edx
addl %esi, %r12d
jmp 0x8948
movl (%r13), %ecx
movq 0x60(%rsp), %rdx
testl %edx, %edx
je 0x89c1
cmpl %edx, %esi
je 0x89c1
movq %rbp, %rdi
callq 0xc54c
testq %rax, %rax
je 0x617c
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 0x7968
movl 0x8(%r13), %eax
movl %eax, (%rcx)
jmp 0x7968
movq %rbp, %rdi
callq 0x21c0
leaq 0x85fd(%rip), %rax      # 0x10ffe
jmp 0x6175
movl %eax, 0x18(%rsp)
pushq $0x4
popq %rdi
movl %r15d, %esi
movl %r14d, %edx
xorl %ecx, %ecx
callq 0xb0de
testl %eax, %eax
je 0x8fda
movl %ebp, 0x30(%rsp)
cmpl $0x10, %ebx
jne 0x8a56
cmpl $0x10, 0x40(%rsp)
jne 0x8a56
cmpl $0x0, 0x18(%rsp)
jne 0x8a56
pushq $0x8
popq %rdi
movl %r15d, %esi
movl %r14d, %edx
xorl %ecx, %ecx
callq 0xb1e3
movq %rax, %rbp
movl $0x10, (%r12)
jmp 0x8a6b
movl %r14d, %eax
imull %r15d, %eax
shll $0x2, %eax
movslq %eax, %rdi
callq 0x21f0
movq %rax, %rbp
testq %rbp, %rbp
je 0x7bc6
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 0x8cf5
imull %eax, %r14d
addl %r14d, %r14d
movq %r13, %rdi
movl %r14d, %esi
callq 0xb088
xorl %eax, %eax
testl %r15d, %r15d
movl $0x0, %ecx
cmovgl %r15d, %ecx
movq %rcx, 0x10(%rsp)
movq %rbp, %r15
cmpq $0x4, %rax
je 0x8df4
cmpq 0x48(%rsp), %rax
movq %rax, 0x40(%rsp)
jae 0x8b7f
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 0x8b99
movq %r13, %rdi
callq 0xae91
cmpb $-0x80, %al
je 0x8af6
movzbl %al, %r13d
testb %al, %al
js 0x8b46
cmpl %r13d, %r14d
jbe 0x910b
incl %r13d
movl %r13d, %r14d
subl $0x1, %r14d
jb 0x8b3a
movq 0x20(%rsp), %rdi
callq 0xae91
movb %al, (%rbx)
addq $0x4, %rbx
jmp 0x8b22
movl %r13d, %r14d
movl 0x18(%rsp), %ecx
addl %r14d, %ecx
jmp 0x8ae5
movl $0x101, %eax            # imm = 0x101
subl %r13d, %eax
cmpl %r14d, %eax
ja 0x910b
movl %eax, %r14d
movq 0x20(%rsp), %rdi
callq 0xae91
addl $0xfffffeff, %r13d      # imm = 0xFFFFFEFF
movl 0x18(%rsp), %ecx
testl %r13d, %r13d
je 0x8b41
movb %al, (%rbx)
addq $0x4, %rbx
incl %r13d
jmp 0x8b6f
cmpq $0x3, %rax
sete %al
negb %al
xorl %ecx, %ecx
cmpl %ecx, 0x10(%rsp)
je 0x8b99
movb %al, (%r15,%rcx,4)
incq %rcx
jmp 0x8b8a
movq 0x40(%rsp), %rax
incq %rax
incq %r15
jmp 0x8ac5
cmpb $0x20, %al
ja 0x7a2b
movzbl %al, %eax
btq %rax, %r15
jae 0x7a2b
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0xae91
movb %al, 0x30(%rsp)
movq %r13, %rdi
callq 0xae91
movl %eax, %ebp
movq %r13, %rdi
callq 0xae91
movb %al, 0x40(%rsp)
movq %r13, %rdi
callq 0xda97
movl %eax, %r12d
movq %r13, %rdi
callq 0xda97
movl %eax, 0x38(%rsp)
movq %r13, %rdi
callq 0xae91
movl %eax, %r14d
movq %r13, %rdi
callq 0xda97
movq %r13, %rdi
callq 0xda97
movq %r13, %rdi
callq 0xda97
movl %eax, %ebx
movq %r13, %rdi
callq 0xda97
movl %eax, %r15d
movq %r13, %rdi
callq 0xae91
movb %al, 0x50(%rsp)
andl $0x0, 0xe0(%rsp)
movq %r13, %rdi
callq 0xae91
movb %al, 0x10(%rsp)
andl $0x0, 0xa0(%rsp)
movb %bpl, 0x48(%rsp)
testb %bpl, %bpl
je 0x8eb9
movzbl %r14b, %edi
leaq 0xe0(%rsp), %rdx
xorl %esi, %esi
jmp 0x8edc
leaq 0x84e3(%rip), %rax      # 0x1116a
movq %rax, 0xc58a(%rip)      # 0x15218
movq 0x68(%rsp), %rbx
movq 0x60(%rsp), %r14
movq 0x18(%rsp), %rdi
movl 0x38(%rsp), %ebp
callq 0x21c0
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 0x8cda
movl (%rbx), %ebp
pushq $0x4
popq %rsi
movl %ebp, %edx
movl 0x40(%rsp), %ecx
movl 0x48(%rsp), %r8d
callq 0xc54c
movq %rax, %rbp
jmp 0x7968
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 0x8df4
cmpq 0x48(%rsp), %rdx
movq %rdx, 0x18(%rsp)
jae 0x8d61
cmpl $0x10, (%r12)
jne 0x8d88
xorl %r14d, %r14d
cmpl %r14d, %r13d
je 0x8dda
movq 0x20(%rsp), %rdi
callq 0xaf12
movq 0x10(%rsp), %rcx
movw %ax, (%rcx,%r14,8)
incq %r14
jmp 0x8d3f
cmpb $0x0, 0x50(%rsp)
je 0x8dc1
xorl %eax, %eax
cmpq $0x3, %rdx
sete %al
negl %eax
xorl %ecx, %ecx
cmpl %ecx, %r13d
je 0x8dda
movq 0x10(%rsp), %rdx
movw %ax, (%rdx,%rcx,8)
incq %rcx
jmp 0x8d75
xorl %ebx, %ebx
cmpl $0x10, %ecx
jne 0x8da9
cmpl %ebx, %r13d
je 0x8dda
movq 0x20(%rsp), %rdi
callq 0xaf12
movq %r15, %rcx
movb %ah, (%rcx,%rbx,4)
incq %rbx
jmp 0x8d8f
cmpl %ebx, %r13d
je 0x8dda
movq 0x20(%rsp), %rdi
callq 0xae91
movb %al, (%r15,%rbx,4)
incq %rbx
jmp 0x8da9
cmpq $0x3, %rdx
sete %al
negb %al
xorl %ecx, %ecx
cmpl %ecx, %r13d
je 0x8dda
movb %al, (%r15,%rcx,4)
incq %rcx
jmp 0x8dcc
movq 0x18(%rsp), %rdx
incq %rdx
incq %r15
addq $0x2, 0x10(%rsp)
movl 0x40(%rsp), %ecx
jmp 0x8d1f
cmpl $0x4, 0x30(%rsp)
movq 0x60(%rsp), %r8
jb 0x908e
xorl %eax, %eax
movl 0x28(%rsp), %ecx
testl %ecx, %ecx
cmovgl %ecx, %eax
cmpl $0x10, (%r12)
jne 0x8ff2
xorl %ecx, %ecx
movss 0x71ec(%rip), %xmm0     # 0x10010
movss 0x71dc(%rip), %xmm1     # 0x10008
pxor %xmm2, %xmm2
cmpq %rcx, %rax
je 0x908e
movzwl 0x6(%rbp,%rcx,8), %edx
testl %edx, %edx
je 0x8eb1
cmpl $0xffff, %edx           # imm = 0xFFFF
je 0x8eb1
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 0x8e30
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 0xeb8c
movl %eax, %r14d
testl %eax, %eax
je 0x8fe6
movq 0x88(%rsp), %rax
movl %ebx, (%rax)
movq 0x90(%rsp), %rax
movl %r15d, (%rax)
movq 0x68(%rsp), %rax
testq %rax, %rax
je 0x8f0e
movl %r14d, (%rax)
movl %ebx, %edi
movl %r15d, %esi
movl %r14d, %edx
xorl %ecx, %ecx
callq 0xb0de
testl %eax, %eax
je 0x8fda
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 0xb1e3
movq %rax, 0x18(%rsp)
testq %rax, %rax
je 0x7bc6
movzbl 0x30(%rsp), %esi
shrb $0x5, 0x10(%rsp)
movq 0x20(%rsp), %rdi
callq 0xb088
movl 0x28(%rsp), %r15d
cmpb $0x0, 0x48(%rsp)
jne 0x911f
cmpb $0x7, 0x40(%rsp)
ja 0x911f
cmpl $0x0, 0xe0(%rsp)
jne 0x911f
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 0x9375
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 0xcd35
incl %r12d
decl %r14d
jmp 0x8fa7
leaq 0x7aee(%rip), %rax      # 0x10acf
jmp 0x6175
leaq 0x8186(%rip), %rax      # 0x11173
jmp 0x6175
xorl %ecx, %ecx
movss 0x7008(%rip), %xmm0     # 0x10004
movss 0x7004(%rip), %xmm1     # 0x10008
cmpq %rcx, %rax
je 0x908e
movzbl 0x3(%rbp,%rcx,4), %edx
testl %edx, %edx
je 0x9086
cmpl $0xff, %edx
je 0x9086
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 0x9004
testl $0xfffffffb, %r8d       # imm = 0xFFFFFFFB
je 0x90da
cmpl $0x10, (%r12)
jne 0x90b7
pushq $0x4
popq %rsi
movq %rbp, %rdi
movl %r8d, %edx
movl 0x58(%rsp), %ecx
movl 0x38(%rsp), %r8d
callq 0xc93b
jmp 0x90ce
pushq $0x4
popq %rsi
movq %rbp, %rdi
movl %r8d, %edx
movl 0x58(%rsp), %ecx
movl 0x38(%rsp), %r8d
callq 0xc54c
movq %rax, %rbp
testq %rax, %rax
je 0x617c
movq 0x68(%rsp), %rax
testq %rax, %rax
je 0x90ea
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 0x7968
movq %rbp, %rdi
callq 0x21c0
leaq 0x828b(%rip), %rax      # 0x113a5
jmp 0x6175
cmpb $0x0, 0x48(%rsp)
je 0x91c3
movq 0x20(%rsp), %rdi
movl %r12d, %esi
callq 0xb088
movl 0x38(%rsp), %edi
movl 0x28(%rsp), %esi
xorl %edx, %edx
callq 0xb13b
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0x93e6
cmpl $0x0, 0xe0(%rsp)
je 0x93f0
cmpl $0x3, 0x28(%rsp)
jne 0x944f
movl 0x38(%rsp), %eax
leaq (%rax,%rax,2), %rbx
xorl %r14d, %r14d
cmpl %r14d, %ebx
je 0x91cc
movq 0x30(%rsp), %rax
leaq (%rax,%r14), %rsi
movq 0x20(%rsp), %rdi
callq 0xebe6
addq $0x3, %r14
jmp 0x9178
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
movq 0x68(%rsp), %rbx
movq 0x60(%rsp), %r14
movl 0x38(%rsp), %ebp
jne 0x8ca8
jmp 0x8ca1
leaq 0x7fb5(%rip), %rax      # 0x11173
jmp 0x8c87
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 0x930f
cmpb $0x8, 0x40(%rsp)
jb 0x9241
testl %ebx, %ebx
je 0x9228
xorl %ecx, %ecx
cmpl $0x0, 0x58(%rsp)
setne %dl
sete %sil
orb %al, %sil
testb $0x1, %sil
je 0x92bc
movb %dl, %cl
movl %ecx, 0x58(%rsp)
jmp 0x9241
movq %r13, %rdi
callq 0xae91
movzbl %al, %eax
movl %eax, %ebx
andl $0x7f, %ebx
incl %ebx
shrl $0x7, %eax
movl %eax, 0x58(%rsp)
cmpb $0x0, 0x48(%rsp)
je 0x925c
cmpb $0x8, 0x50(%rsp)
jne 0x9288
movq %r13, %rdi
callq 0xae91
movzbl %al, %eax
jmp 0x9290
cmpl $0x0, 0xe0(%rsp)
je 0x92c5
cmpl $0x3, 0x28(%rsp)
jne 0x9430
movq 0x20(%rsp), %r13
movq %r13, %rdi
leaq 0xa0(%rsp), %rsi
callq 0xebe6
jmp 0x92e9
movq %r13, %rdi
callq 0xda97
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 0x92e9
movb (%rax,%rcx), %dl
movb %dl, 0xa0(%rsp,%rcx)
incq %rcx
jmp 0x92a8
pushq $0x1
popq %rax
movl %eax, 0x58(%rsp)
jmp 0x92e9
xorl %r13d, %r13d
cmpq %r13, %r15
je 0x92e4
movq 0x20(%rsp), %rdi
callq 0xae91
movb %al, 0xa0(%rsp,%r13)
incq %r13
jmp 0x92c8
movq 0x20(%rsp), %r13
xorl %eax, %eax
cmpq %rax, %r15
je 0x9300
movb 0xa0(%rsp,%rax), %cl
movb %cl, (%r12,%rax)
incq %rax
jmp 0x92eb
decl %ebx
incq %r14
addq %r15, %r12
xorl %eax, %eax
jmp 0x91f1
testb $0x1, 0x10(%rsp)
movq 0x18(%rsp), %r14
jne 0x936b
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 0x936b
movslq %ecx, %r8
movl %esi, %esi
movq %r14, %r9
movl %eax, %r10d
testl %r10d, %r10d
jle 0x9363
movb (%r9,%rsi), %r11b
movb (%r9,%r8), %bl
movb %bl, (%r9,%rsi)
movb %r11b, (%r9,%r8)
decl %r10d
incq %r9
jmp 0x9346
incl %edi
addl %eax, %esi
subl %eax, %ecx
jmp 0x9337
movq 0x30(%rsp), %rdi
callq 0x21c0
cmpl $0x3, 0x28(%rsp)
jb 0x93af
cmpl $0x0, 0xe0(%rsp)
jne 0x93af
movq 0x78(%rsp), %rax
imull 0x70(%rsp), %eax
movq 0x18(%rsp), %rcx
addq $0x2, %rcx
subl $0x1, %eax
jb 0x93af
movb -0x2(%rcx), %dl
movb (%rcx), %sil
movb %sil, -0x2(%rcx)
movb %dl, (%rcx)
addq %r15, %rcx
jmp 0x9399
cmpl $0x0, 0x60(%rsp)
je 0x93dc
movl 0x28(%rsp), %eax
cmpl 0x60(%rsp), %eax
je 0x93dc
movq 0x18(%rsp), %rdi
movl 0x28(%rsp), %esi
movq 0x60(%rsp), %rdx
movl 0x70(%rsp), %ecx
movq 0x78(%rsp), %r8
jmp 0x8ce8
movq 0x18(%rsp), %rbp
jmp 0x7968
movq 0x18(%rsp), %rdi
jmp 0x7bc1
movl 0x28(%rsp), %edx
imull 0x38(%rsp), %edx
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xcd35
testl %eax, %eax
jne 0x91cc
movq 0x18(%rsp), %rdi
callq 0x21c0
movq 0x30(%rsp), %rdi
callq 0x21c0
leaq 0x7e4d(%rip), %rax      # 0x11278
jmp 0x6175
leaq 0x7dd7(%rip), %rdi      # 0x1120e
leaq 0x7528(%rip), %rsi      # 0x10966
leaq 0x7dde(%rip), %rcx      # 0x11223
movl $0x1611, %edx           # imm = 0x1611
callq 0x20f0
leaq 0x7db8(%rip), %rdi      # 0x1120e
leaq 0x7509(%rip), %rsi      # 0x10966
leaq 0x7dbf(%rip), %rcx      # 0x11223
movl $0x15e0, %edx           # imm = 0x15E0
callq 0x20f0