// File: /workspace/github_c_makefile_star2_O1/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 $0x8978, %rsp           # imm = 0x8978
movl %r8d, 0x1c(%rsp)
movq %rcx, 0xc0(%rsp)
movq %rdx, 0xb0(%rsp)
movq %rsi, 0xa8(%rsp)
movq %rdi, %r14
movl $0x0, 0x8(%r9)
movq %r9, 0x20(%rsp)
movq $0x8, (%r9)
movl $0x4888, %edi           # imm = 0x4888
callq 0x2210
movq %rax, %r15
movq %r14, (%rax)
leaq 0x70c3(%rip), %r12      # 0xd8fe
movq %r12, 0x4870(%rax)
leaq 0x781e(%rip), %r13      # 0xe067
movq %r13, 0x4878(%rax)
leaq 0x7a10(%rip), %rbx      # 0xe267
movq %rbx, 0x4880(%rax)
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x4848(%r15)
movb $-0x1, 0x4828(%r15)
movq %r15, %rdi
callq 0xe3fc
movl %eax, %ebp
cmpb $-0x28, %al
je 0x6893
leaq 0x11175(%rip), %rax     # 0x17a01
movq %rax, 0x15995(%rip)     # 0x1c228
movups 0xc8(%r14), %xmm0
movups %xmm0, 0xb8(%r14)
movq %r15, %rdi
callq 0x21e0
cmpb $-0x28, %bpl
jne 0x68f8
movl $0x4888, %edi           # imm = 0x4888
callq 0x2210
movq %r14, (%rax)
movq %r12, 0x4870(%rax)
movq %r13, 0x4878(%rax)
movq %rax, %r13
movq %rbx, 0x4880(%rax)
movl $0x0, 0x8(%r14)
cmpl $0x5, 0x1c(%rsp)
jb 0x694f
leaq 0x11216(%rip), %rax     # 0x17b02
movq %rax, 0x15935(%rip)     # 0x1c228
jmp 0x8f68
movq %r14, %rdi
callq 0x1030f
movq 0xc8(%r14), %rcx
movq 0xd0(%r14), %rdx
movq %rcx, 0xb8(%r14)
movq %rdx, 0xc0(%r14)
testl %eax, %eax
je 0x7fcc
movq %r14, 0x100(%rsp)
movl 0x1c(%rsp), %ebp
cmpl $0x5, %ebp
jb 0x8013
leaq 0x111c2(%rip), %rax     # 0x17b02
movq %rax, 0x158e1(%rip)     # 0x1c228
xorl %r12d, %r12d
jmp 0x8f73
leaq 0x46a0(%r13), %r15
movl $0x46d8, %eax           # imm = 0x46D8
xorps %xmm0, %xmm0
movups %xmm0, (%r13,%rax)
addq $0x60, %rax
cmpq $0x4858, %rax           # imm = 0x4858
jne 0x695e
movl $0x0, 0x4868(%r13)
movq %r13, %rdi
xorl %esi, %esi
callq 0xd1cb
testl %eax, %eax
je 0x8f59
movq %r13, %rdi
callq 0xe3fc
leaq 0x8(%r13), %rcx
movq %rcx, 0x70(%rsp)
leaq 0x1a48(%r13), %rcx
movq %rcx, 0x40(%rsp)
leaq 0x3688(%r13), %rcx
movq %rcx, 0x48(%rsp)
leaq 0x3488(%r13), %rcx
movq %rcx, 0x30(%rsp)
leaq 0x20b8(%r13), %rcx
movq %rcx, 0xc8(%rsp)
movq %r13, 0x20(%rsp)
movq %r15, 0x38(%rsp)
cmpb $-0x26, %al
je 0x6a3a
movzbl %al, %esi
cmpl $0xdc, %esi
je 0x6a0b
cmpl $0xd9, %esi
je 0x8598
movq %r13, %rdi
callq 0xe52e
testl %eax, %eax
jne 0x7e88
jmp 0x8f59
movq (%r13), %rdi
callq 0xf497
movl %eax, %ebx
movq (%r13), %rdi
callq 0xf497
cmpl $0x4, %ebx
jne 0x8f39
movq (%r13), %rcx
cmpl 0x4(%rcx), %eax
je 0x7e88
jmp 0x8f42
movq (%r13), %rdi
callq 0xf497
movl %eax, %ebx
movq (%r13), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x6abb
cmpl $0x0, 0x30(%r14)
je 0x6a8c
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %r15
movl 0x34(%r14), %edx
movq %r15, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x6a90
movq %r15, 0xb8(%r14)
cltq
addq %r15, %rax
movq %rax, 0xc0(%r14)
jmp 0x6aaf
xorl %eax, %eax
jmp 0x6ac8
movl $0x0, 0x30(%r14)
movq %r15, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
movq 0x38(%rsp), %r15
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
movzbl %al, %eax
movl %eax, 0x4854(%r13)
leal -0x5(%rax), %ecx
cmpb $-0x4, %cl
jb 0x81c6
movq (%r13), %rcx
cmpl %eax, 0x8(%rcx)
jl 0x81c6
leal 0x6(,%rax,2), %ecx
cmpl %ecx, %ebx
jne 0x8f4b
testl %eax, %eax
je 0x6c82
xorl %r14d, %r14d
movq (%r13), %r15
movq 0xb8(%r15), %rax
cmpq 0xc0(%r15), %rax
jb 0x6b76
cmpl $0x0, 0x30(%r15)
je 0x6b4c
movq 0x28(%r15), %rdi
leaq 0x38(%r15), %rbx
movl 0x34(%r15), %edx
movq %rbx, %rsi
callq *0x10(%r15)
testl %eax, %eax
je 0x6b50
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x6b6f
xorl %ebp, %ebp
jmp 0x6b84
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
leaq 0x39(%r15), %rax
movq %rax, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r15)
movzbl (%rax), %ebp
movq (%r13), %r15
movq 0xb8(%r15), %rax
cmpq 0xc0(%r15), %rax
jb 0x6bf5
cmpl $0x0, 0x30(%r15)
je 0x6bcb
movq 0x28(%r15), %rdi
leaq 0x38(%r15), %rbx
movl 0x34(%r15), %edx
movq %rbx, %rsi
callq *0x10(%r15)
testl %eax, %eax
je 0x6bcf
movq %rbx, 0xb8(%r15)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r15)
jmp 0x6bee
xorl %ecx, %ecx
jmp 0x6c02
movl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%r15)
leaq 0x39(%r15), %rax
movq %rax, 0xc0(%r15)
movb $0x0, 0x38(%r15)
movq 0xb8(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r15)
movb (%rax), %cl
movq (%r13), %rax
movl 0x8(%rax), %edx
testl %edx, %edx
movq 0x38(%rsp), %r15
jle 0x6c2b
movq %r15, %rsi
xorl %eax, %eax
cmpl %ebp, (%rsi)
je 0x6c2d
incq %rax
addq $0x60, %rsi
cmpq %rax, %rdx
jne 0x6c17
movl %edx, %eax
jmp 0x6c2d
xorl %eax, %eax
cmpl %edx, %eax
je 0x8f59
movzbl %cl, %ecx
movl %ecx, %esi
shrl $0x4, %esi
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
shlq $0x5, %rdx
movl %esi, 0x10(%r15,%rdx)
cmpb $0x3f, %cl
ja 0x8095
addq %r15, %rdx
andl $0xf, %ecx
movl %ecx, 0x14(%rdx)
cmpl $0x3, %ecx
ja 0x80a1
movl %eax, 0x4858(%r13,%r14,4)
incq %r14
movslq 0x4854(%r13), %rax
cmpq %rax, %r14
jl 0x6b05
movq (%r13), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x6cf3
cmpl $0x0, 0x30(%r14)
je 0x6cc9
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x6ccd
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x6cec
xorl %eax, %eax
jmp 0x6d01
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movzbl (%rax), %eax
movl %eax, 0x4834(%r13)
movq (%r13), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x6d79
cmpl $0x0, 0x30(%r14)
je 0x6d4f
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x6d53
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x6d72
xorl %eax, %eax
jmp 0x6d87
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movzbl (%rax), %eax
movl %eax, 0x4838(%r13)
movq (%r13), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x6dff
cmpl $0x0, 0x30(%r14)
je 0x6dd5
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x6dd9
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x6df8
xorl %ecx, %ecx
jmp 0x6e0c
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %cl
movzbl %cl, %edx
movl %edx, %eax
shrl $0x4, %eax
movl %eax, 0x483c(%r13)
andl $0xf, %edx
movl %edx, 0x4840(%r13)
movl 0x4830(%r13), %eax
movl 0x4834(%r13), %esi
testl %eax, %eax
je 0x6e6b
cmpl $0x3f, %esi
jg 0x84ad
movl 0x4838(%r13), %edi
cmpl $0x3f, %edi
jg 0x84ad
cmpl %edi, %esi
jg 0x84ad
cmpb $-0x21, %cl
ja 0x84ad
cmpl $0xd, %edx
jbe 0x6e8f
jmp 0x84ad
testl %esi, %esi
jne 0x84ad
cmpb $0xf, %cl
ja 0x84ad
testl %edx, %edx
jne 0x84ad
movl $0x3f, 0x4838(%r13)
movl 0x4854(%r13), %ecx
movl 0x4868(%r13), %edx
testl %edx, %edx
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
cmovel %esi, %edx
movq $0x0, 0x4820(%r13)
xorl %esi, %esi
movl %esi, 0x482c(%r13)
movl %esi, 0x47d8(%r13)
movl %esi, 0x4778(%r13)
movl %esi, 0x4718(%r13)
movl %esi, 0x46b8(%r13)
movb $-0x1, 0x4828(%r13)
movl %edx, 0x486c(%r13)
movl %esi, 0x4844(%r13)
testl %eax, %eax
je 0x7897
cmpl $0x1, %ecx
jne 0x7a60
movslq 0x4858(%r13), %rax
movq %rax, 0xe8(%rsp)
leaq (%rax,%rax,2), %rax
shlq $0x5, %rax
movl 0x20(%r15,%rax), %ecx
addl $0x7, %ecx
sarl $0x3, %ecx
movl $0x1, %ebp
movl %ecx, 0xbc(%rsp)
testl %ecx, %ecx
jle 0x7e76
leaq (%r15,%rax), %r14
movl 0x1c(%r15,%rax), %eax
addl $0x7, %eax
sarl $0x3, %eax
movl %eax, 0x7c(%rsp)
movl $0x0, 0x64(%rsp)
leaq 0x1047a(%rip), %r9      # 0x173d0
movq %r14, 0xd0(%rsp)
cmpl $0x0, 0x7c(%rsp)
jle 0x787b
xorl %ecx, %ecx
movl 0x58(%r14), %eax
imull 0x64(%rsp), %eax
movl %ecx, 0x68(%rsp)
addl %ecx, %eax
shll $0x6, %eax
movslq %eax, %rsi
addq %rsi, %rsi
addq 0x50(%r14), %rsi
movslq 0x4834(%r13), %rbx
testq %rbx, %rbx
je 0x707f
movslq 0x14(%r14), %r15
imulq $0x690, %r15, %r14      # imm = 0x690
movq 0x40(%rsp), %rax
leaq (%rax,%r14), %r12
cmpl $0x0, 0x483c(%r13)
movl 0x4840(%r13), %eax
movl %eax, 0x28(%rsp)
movl 0x4844(%r13), %eax
movq %rsi, 0x8(%rsp)
movq %r12, 0x50(%rsp)
je 0x70bd
testl %eax, %eax
je 0x70e3
decl %eax
movl %eax, 0x4844(%r13)
cmpl 0x4838(%r13), %ebx
jg 0x742e
movl $0x10000, %ebp          # imm = 0x10000
movl 0x28(%rsp), %ecx
shll %cl, %ebp
sarl $0x10, %ebp
movl %ebp, %r14d
negl %r14d
movzbl (%rbx,%r9), %r15d
cmpw $0x0, (%rsi,%r15,2)
je 0x7067
cmpl $0x0, 0x4824(%r13)
jg 0x7032
movq %r13, %rdi
callq 0xfebe
movq 0x8(%rsp), %rsi
leaq 0x1039e(%rip), %r9      # 0x173d0
movl 0x4820(%r13), %eax
leal (%rax,%rax), %ecx
movl %ecx, 0x4820(%r13)
decl 0x4824(%r13)
testl %eax, %eax
jns 0x7067
movswl (%rsi,%r15,2), %eax
testl %eax, %ebp
jne 0x7067
testw %ax, %ax
movl %r14d, %ecx
cmovgl %ebp, %ecx
addl %eax, %ecx
movw %cx, (%rsi,%r15,2)
leaq 0x1(%rbx), %rax
movslq 0x4838(%r13), %rcx
cmpq %rcx, %rbx
movq %rax, %rbx
jl 0x7007
jmp 0x742e
movslq 0x10(%r14), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
addq 0x70(%rsp), %rdx
movq %r13, %rdi
movq 0xe8(%rsp), %rcx
callq 0x1006e
leaq 0x1032a(%rip), %r9      # 0x173d0
testl %eax, %eax
jne 0x7458
xorl %ebx, %ebx
movl $0x0, 0x58(%rsp)
jmp 0x7513
testl %eax, %eax
je 0x7530
decl %eax
movl %eax, 0x4844(%r13)
movl $0x1, %ecx
xorl %edi, %edi
testb %dil, %dil
jne 0x742e
jmp 0x7433
movl $0x10000, %eax          # imm = 0x10000
movl 0x28(%rsp), %ecx
shll %cl, %eax
sarl $0x10, %eax
movl %eax, 0x10(%rsp)
addq 0xc8(%rsp), %r14
cmpl $0xf, 0x4824(%r13)
jg 0x711b
movq %r13, %rdi
callq 0xfebe
movq 0x8(%rsp), %rsi
leaq 0x102b5(%rip), %r9      # 0x173d0
movl 0x4820(%r13), %edx
movl %edx, %eax
shrl $0x17, %eax
movzbl (%r12,%rax), %eax
cmpq $0xff, %rax
je 0x7170
movzbl 0x500(%r12,%rax), %ecx
movl 0x4824(%r13), %edi
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
subl %ecx, %edi
jl 0x722c
shll %cl, %edx
movl %edx, 0x4820(%r13)
movl %edi, 0x4824(%r13)
movzbl 0x400(%r12,%rax), %r8d
jmp 0x722c
movl %edx, %eax
shrl $0x10, %eax
xorl %edi, %edi
movq %rdi, %rcx
incq %rdi
cmpl -0x44(%r14,%rcx,4), %eax
jae 0x7177
movl 0x4824(%r13), %r15d
cmpq $0x8, %rdi
jne 0x71a7
addl $-0x10, %r15d
movl %r15d, 0x4824(%r13)
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
jmp 0x722c
leaq 0x9(%rdi), %rax
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
cmpl %eax, %r15d
jl 0x722c
movb $0x17, %cl
subb %dil, %cl
movl %edx, %r8d
shrl %cl, %r8d
leaq 0x10268(%rip), %r11     # 0x17430
andl 0x24(%r11,%rdi,4), %r8d
addl (%r14,%rdi,4), %r8d
movslq %r8d, %r8
movzbl 0x500(%r12,%r8), %r9d
movl %r9d, %ecx
negb %cl
movl %edx, %r10d
shrl %cl, %r10d
andl (%r11,%r9,4), %r10d
movzwl 0x200(%r12,%r8,2), %ecx
cmpl %ecx, %r10d
jne 0x9ed6
subl %edi, %r15d
movl %eax, %ecx
shll %cl, %edx
addl $-0x9, %r15d
movl %r15d, 0x4824(%r13)
movl %edx, 0x4820(%r13)
movzbl 0x400(%r12,%r8), %r8d
leaq 0x101a9(%rip), %r9      # 0x173d0
movq 0x8(%rsp), %rsi
testl %r8d, %r8d
js 0x72e1
movl %r8d, %eax
andl $0xf, %eax
movl %r8d, %r13d
shrl $0x4, %r13d
cmpl $0x1, %eax
je 0x72f6
testl %eax, %eax
jne 0x7350
cmpl $0xef, %r8d
ja 0x736a
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %r13d, %ecx
shll %cl, %eax
notl %eax
movq 0x20(%rsp), %r12
movl %eax, 0x4844(%r12)
movl $0x40, %ebp
cmpl $0x10, %r8d
jb 0x72dc
cmpl %r13d, 0x4824(%r12)
jge 0x72a2
movq %r12, %rdi
callq 0xfebe
movq 0x8(%rsp), %rsi
leaq 0x1012e(%rip), %r9      # 0x173d0
movl 0x4820(%r12), %eax
movl %r13d, %ecx
roll %cl, %eax
movl %r13d, %ecx
leaq 0x10177(%rip), %rdx     # 0x17430
movl (%rdx,%rcx,4), %ecx
movl %ecx, %edx
notl %edx
andl %eax, %edx
movl %edx, 0x4820(%r12)
andl %ecx, %eax
subl %r13d, 0x4824(%r12)
addl %eax, 0x4844(%r12)
xorl %r15d, %r15d
jmp 0x734b
leaq 0x10886(%rip), %rax     # 0x17b6e
movq %rax, 0x14f39(%rip)     # 0x1c228
xorl %eax, %eax
jmp 0x7419
movq 0x20(%rsp), %r12
cmpl $0x0, 0x4824(%r12)
jg 0x731a
movq %r12, %rdi
callq 0xfebe
movq 0x8(%rsp), %rsi
leaq 0x100b6(%rip), %r9      # 0x173d0
movl 0x4820(%r12), %r15d
leal (%r15,%r15), %eax
movl %eax, 0x4820(%r12)
decl 0x4824(%r12)
notl %r15d
sarl $0x1f, %r15d
orl $0x1, %r15d
movl 0x28(%rsp), %ecx
shll %cl, %r15d
movl %r13d, %ebp
movq %r12, %r13
jmp 0x7377
leaq 0x10817(%rip), %rax     # 0x17b6e
movq %rax, 0x14eca(%rip)     # 0x1c228
xorl %eax, %eax
movq 0x20(%rsp), %r13
jmp 0x7419
movl $0xf, %ebp
xorl %r15d, %r15d
movq 0x20(%rsp), %r13
movslq %ebx, %rbx
movslq 0x4838(%r13), %rax
cmpq %rax, %rbx
jg 0x7412
movzbl (%rbx,%r9), %r12d
cmpw $0x0, (%rsi,%r12,2)
je 0x73e9
cmpl $0x0, 0x4824(%r13)
jg 0x73b5
movq %r13, %rdi
callq 0xfebe
movq 0x8(%rsp), %rsi
leaq 0x1001b(%rip), %r9      # 0x173d0
movl 0x4820(%r13), %ecx
leal (%rcx,%rcx), %eax
movl %eax, 0x4820(%r13)
decl 0x4824(%r13)
movb $0x1, %al
testl %ecx, %ecx
jns 0x7407
movswl (%rsi,%r12,2), %ecx
testl %ecx, 0x10(%rsp)
jne 0x7407
testw %cx, %cx
jle 0x73fe
addl 0x10(%rsp), %ecx
jmp 0x7402
testl %ebp, %ebp
je 0x73f3
decl %ebp
movb $0x1, %al
jmp 0x7407
movw %r15w, (%rsi,%r12,2)
xorl %eax, %eax
xorl %ebp, %ebp
jmp 0x7407
subl 0x10(%rsp), %ecx
movw %cx, (%rsi,%r12,2)
incq %rbx
testb %al, %al
jne 0x737a
movb $0x1, %al
movq 0x50(%rsp), %r12
testb %al, %al
je 0x7864
cmpl 0x4838(%r13), %ebx
jle 0x70fd
movl $0x1, %ecx
testl %ecx, %ecx
movl 0x58(%rsp), %eax
cmovel %ecx, %eax
movl %eax, 0x58(%rsp)
je 0x74f3
movq 0x38(%rsp), %r15
movl $0x1, %ebp
movq 0xd0(%rsp), %r14
movl 0x486c(%r13), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x486c(%r13)
movb $0x1, %bl
cmpl $0x1, %eax
jg 0x7513
cmpl $0x17, 0x4824(%r13)
jg 0x748d
movq %r13, %rdi
callq 0xfebe
leaq 0xff43(%rip), %r9       # 0x173d0
movb 0x4828(%r13), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x7509
movq $0x0, 0x4820(%r13)
xorl %ecx, %ecx
movl %ecx, 0x482c(%r13)
movl %ecx, 0x47d8(%r13)
movl %ecx, 0x4778(%r13)
movl %ecx, 0x4718(%r13)
movl %ecx, 0x46b8(%r13)
movb $-0x1, 0x4828(%r13)
movl 0x4868(%r13), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x486c(%r13)
movl %ecx, 0x4844(%r13)
jmp 0x7513
xorl %ebx, %ebx
movq 0x38(%rsp), %r15
movl $0x1, %ebp
movq 0xd0(%rsp), %r14
jmp 0x7513
movl $0x1, 0x58(%rsp)
xorl %ebx, %ebx
testb %bl, %bl
je 0x7e62
movl 0x68(%rsp), %ecx
incl %ecx
cmpl 0x7c(%rsp), %ecx
jne 0x6f6b
jmp 0x787b
shlq $0xa, %r15
addq 0x48(%rsp), %r15
addq 0xc8(%rsp), %r14
movq %r15, 0x10(%rsp)
cmpl $0xf, 0x4824(%r13)
jg 0x7564
movq %r13, %rdi
callq 0xfebe
movq 0x8(%rsp), %rsi
leaq 0xfe6c(%rip), %r9       # 0x173d0
movl 0x4820(%r13), %edx
movl %edx, %eax
shrl $0x17, %eax
movswl (%r15,%rax,2), %eax
testl %eax, %eax
je 0x75ba
movl %eax, %ecx
andl $0xf, %ecx
shll %cl, %edx
movl %edx, 0x4820(%r13)
movl %eax, %edx
shrl $0x4, %edx
andl $0xf, %edx
subl %ecx, 0x4824(%r13)
movslq %ebx, %rdi
addq %rdx, %rdi
leal 0x1(%rdi), %ebx
shrl $0x8, %eax
movl 0x28(%rsp), %ecx
shll %cl, %eax
movzbl (%r9,%rdi), %ecx
movw %ax, (%rsi,%rcx,2)
xorl %eax, %eax
movb $0x1, %dl
jmp 0x7849
cmpl $0xf, 0x4824(%r13)
jg 0x75d8
movq %r13, %rdi
callq 0xfebe
movq 0x8(%rsp), %rsi
leaq 0xfdf8(%rip), %r9       # 0x173d0
movl 0x4820(%r13), %edx
movl %edx, %eax
shrl $0x17, %eax
movzbl (%r12,%rax), %eax
cmpq $0xff, %rax
je 0x762d
movzbl 0x500(%r12,%rax), %ecx
movl 0x4824(%r13), %edi
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
subl %ecx, %edi
jl 0x76e9
shll %cl, %edx
movl %edx, 0x4820(%r13)
movl %edi, 0x4824(%r13)
movzbl 0x400(%r12,%rax), %r8d
jmp 0x76e9
movl %edx, %eax
shrl $0x10, %eax
xorl %edi, %edi
movq %rdi, %rcx
incq %rdi
cmpl -0x44(%r14,%rcx,4), %eax
jae 0x7634
movl 0x4824(%r13), %r15d
cmpq $0x8, %rdi
jne 0x7664
addl $-0x10, %r15d
movl %r15d, 0x4824(%r13)
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
jmp 0x76e9
leaq 0x9(%rdi), %rax
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
cmpl %eax, %r15d
jl 0x76e9
movb $0x17, %cl
subb %dil, %cl
movl %edx, %r8d
shrl %cl, %r8d
leaq 0xfdab(%rip), %r11      # 0x17430
andl 0x24(%r11,%rdi,4), %r8d
addl (%r14,%rdi,4), %r8d
movslq %r8d, %r8
movzbl 0x500(%r12,%r8), %r9d
movl %r9d, %ecx
negb %cl
movl %edx, %r10d
shrl %cl, %r10d
andl (%r11,%r9,4), %r10d
movzwl 0x200(%r12,%r8,2), %ecx
cmpl %ecx, %r10d
jne 0x9ed6
subl %edi, %r15d
movl %eax, %ecx
shll %cl, %edx
addl $-0x9, %r15d
movl %r15d, 0x4824(%r13)
movl %edx, 0x4820(%r13)
movzbl 0x400(%r12,%r8), %r8d
leaq 0xfcec(%rip), %r9       # 0x173d0
movq 0x8(%rsp), %rsi
testl %r8d, %r8d
js 0x7790
movl %r8d, %ecx
shrl $0x4, %ecx
movl %r8d, %ebp
andl $0xf, %ebp
je 0x77aa
movl %ecx, %eax
movslq %ebx, %rbx
addq %rax, %rbx
movzbl (%r9,%rbx), %r15d
cmpl %ebp, 0x4824(%r13)
jge 0x772e
movq %r13, %rdi
callq 0xfebe
movq 0x8(%rsp), %rsi
leaq 0xfca2(%rip), %r9       # 0x173d0
movl 0x4820(%r13), %r8d
movl %r8d, %edx
movl %ebp, %ecx
roll %cl, %edx
leal (,%rbp,4), %r10d
leaq 0xfce5(%rip), %rax      # 0x17430
movl (%r10,%rax), %ecx
movl %ecx, %eax
notl %eax
andl %edx, %eax
movl %eax, 0x4820(%r13)
subl %ebp, 0x4824(%r13)
xorl %eax, %eax
movl $0x0, %edi
testl %r8d, %r8d
js 0x777a
leaq 0xfd0a(%rip), %rdi      # 0x17480
movl (%r10,%rdi), %edi
andl %ecx, %edx
addl %edi, %edx
movl 0x28(%rsp), %ecx
shll %cl, %edx
incl %ebx
movw %dx, (%rsi,%r15,2)
jmp 0x783d
leaq 0x103d7(%rip), %rax     # 0x17b6e
movq %rax, 0x14a8a(%rip)     # 0x1c228
movl $0x1, %eax
xorl %edx, %edx
jmp 0x7844
cmpl $0xef, %r8d
ja 0x7838
movl $0x1, %eax
shll %cl, %eax
movl %eax, 0x4844(%r13)
cmpl $0x10, %r8d
movq 0x50(%rsp), %r12
movq 0x10(%rsp), %r15
jb 0x7828
cmpl %ecx, 0x4824(%r13)
jge 0x77f6
movl %ecx, %ebp
movq %r13, %rdi
callq 0xfebe
movl %ebp, %ecx
movq 0x8(%rsp), %rsi
leaq 0xfbda(%rip), %r9       # 0x173d0
movl 0x4820(%r13), %eax
roll %cl, %eax
movl %ecx, %edi
leaq 0xfc28(%rip), %rdx      # 0x17430
movl (%rdx,%rdi,4), %edi
movl %edi, %edx
notl %edx
andl %eax, %edx
movl %edx, 0x4820(%r13)
subl %ecx, 0x4824(%r13)
andl %edi, %eax
addl %eax, 0x4844(%r13)
decl 0x4844(%r13)
movl $0x2, %eax
xorl %edx, %edx
jmp 0x7849
addl $0x10, %ebx
xorl %eax, %eax
movb $0x1, %dl
movq 0x50(%rsp), %r12
movq 0x10(%rsp), %r15
xorl %ecx, %ecx
movb $0x1, %dil
testl %eax, %eax
jne 0x786b
cmpl 0x4838(%r13), %ebx
jle 0x7546
jmp 0x70d5
xorl %ecx, %ecx
jmp 0x7433
cmpl $0x2, %eax
je 0x70d5
movl %edx, %edi
jmp 0x70d5
movl 0x64(%rsp), %eax
incl %eax
movl %eax, 0x64(%rsp)
cmpl 0xbc(%rsp), %eax
jne 0x6f5e
jmp 0x7e76
cmpl $0x1, %ecx
jne 0x7c11
movslq 0x4858(%r13), %rax
movq %rax, 0x8(%rsp)
leaq (%rax,%rax,2), %r14
shlq $0x5, %r14
movl 0x20(%r15,%r14), %eax
addl $0x7, %eax
sarl $0x3, %eax
movl %eax, 0x58(%rsp)
testl %eax, %eax
leaq 0x100(%rsp), %rsi
jle 0x7c07
addq %r15, %r14
movl 0x1c(%r14), %eax
addl $0x7, %eax
sarl $0x3, %eax
movq %rax, 0x50(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x10(%rsp)
xorl %ebp, %ebp
xorl %eax, %eax
movl %eax, 0x68(%rsp)
cmpl $0x0, 0x50(%rsp)
jle 0x7a3e
xorl %r13d, %r13d
movslq 0x14(%r14), %r8
movslq 0x10(%r14), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
addq 0x70(%rsp), %rdx
imulq $0x690, %r8, %rcx       # imm = 0x690
addq 0x40(%rsp), %rcx
shlq $0xa, %r8
addq 0x48(%rsp), %r8
movslq 0xc(%r14), %rax
shlq $0x7, %rax
addq 0x30(%rsp), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq %rsi, %r15
movq 0x8(%rsp), %r9
callq 0xf99e
testl %eax, %eax
je 0x7a03
movl 0x24(%r14), %esi
movl %ebp, %eax
imull %esi, %eax
movslq %eax, %rdi
addq 0x30(%r14), %rdi
addq %r13, %rdi
movq %r15, %rdx
callq *0x4870(%rbx)
movl 0x486c(%rbx), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x486c(%rbx)
movb $0x1, %r12b
cmpl $0x1, %eax
jg 0x7a1e
cmpl $0x17, 0x4824(%rbx)
jg 0x79a7
movq %rbx, %rdi
callq 0xfebe
movb 0x4828(%rbx), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x7a13
movq $0x0, 0x4820(%rbx)
xorl %ecx, %ecx
movl %ecx, 0x482c(%rbx)
movl %ecx, 0x47d8(%rbx)
movl %ecx, 0x4778(%rbx)
movl %ecx, 0x4718(%rbx)
movl %ecx, 0x46b8(%rbx)
movb $-0x1, 0x4828(%rbx)
movl 0x4868(%rbx), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x486c(%rbx)
movl %ecx, 0x4844(%rbx)
jmp 0x7a1e
xorl %r12d, %r12d
movl $0x0, 0x28(%rsp)
movq %r15, %rsi
jmp 0x7a26
movl $0x1, 0x28(%rsp)
xorl %r12d, %r12d
leaq 0x100(%rsp), %rsi
testb %r12b, %r12b
je 0x7e68
addq $0x8, %r13
cmpq %r13, 0x10(%rsp)
jne 0x7908
movl 0x68(%rsp), %eax
incl %eax
addl $0x8, %ebp
cmpl 0x58(%rsp), %eax
jne 0x78f6
movq 0x20(%rsp), %r13
movq 0x38(%rsp), %r15
jmp 0x7c07
movl $0x1, %ebp
cmpl $0x0, 0x4694(%r13)
jle 0x7e76
xorl %ebp, %ebp
cmpl $0x0, 0x4690(%r13)
jle 0x7bf8
xorl %r14d, %r14d
cmpl $0x0, 0x4854(%r13)
jle 0x7b5c
xorl %ecx, %ecx
movq %rcx, 0x10(%rsp)
movslq 0x4858(%r13,%rcx,4), %rbx
leaq (%rbx,%rbx,2), %r13
shlq $0x5, %r13
cmpl $0x0, 0x8(%r15,%r13)
jle 0x7b3a
addq 0x38(%rsp), %r13
xorl %r12d, %r12d
movb $0x1, %al
movb %al, 0x8(%rsp)
movl 0x4(%r13), %eax
testl %eax, %eax
jle 0x7b21
xorl %r15d, %r15d
movl 0x8(%r13), %ecx
imull %ebp, %ecx
addl %r12d, %ecx
imull 0x58(%r13), %ecx
imull %r14d, %eax
addl %r15d, %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 0x70(%rsp), %rdx
movq 0x20(%rsp), %rdi
movl %ebx, %ecx
callq 0x1006e
testl %eax, %eax
je 0x7b2f
incl %r15d
movl 0x4(%r13), %eax
cmpl %eax, %r15d
jl 0x7ad0
incl %r12d
cmpl 0x8(%r13), %r12d
setl %al
jl 0x7ac1
jmp 0x7b3a
testb $0x1, 0x8(%rsp)
jne 0x7e5e
movq 0x10(%rsp), %rcx
incq %rcx
movq 0x20(%rsp), %r13
movslq 0x4854(%r13), %rax
cmpq %rax, %rcx
movq 0x38(%rsp), %r15
jl 0x7a96
movl 0x486c(%r13), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x486c(%r13)
cmpl $0x1, %eax
jg 0x7be8
cmpl $0x17, 0x4824(%r13)
jg 0x7b84
movq %r13, %rdi
callq 0xfebe
movb 0x4828(%r13), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x7c07
movq $0x0, 0x4820(%r13)
xorl %ecx, %ecx
movl %ecx, 0x482c(%r13)
movl %ecx, 0x47d8(%r13)
movl %ecx, 0x4778(%r13)
movl %ecx, 0x4718(%r13)
movl %ecx, 0x46b8(%r13)
movb $-0x1, 0x4828(%r13)
movl 0x4868(%r13), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x486c(%r13)
movl %ecx, 0x4844(%r13)
incl %r14d
cmpl 0x4690(%r13), %r14d
jl 0x7a86
incl %ebp
cmpl 0x4694(%r13), %ebp
jl 0x7a75
movl $0x1, %ebp
jmp 0x7e76
movl $0x1, %ebp
cmpl $0x0, 0x4694(%r13)
leaq 0x100(%rsp), %rsi
jle 0x7e76
movl $0x0, 0x68(%rsp)
cmpl $0x0, 0x4690(%r13)
jle 0x7e45
movl $0x0, 0x28(%rsp)
cmpl $0x0, 0x4854(%r13)
jle 0x7d8d
xorl %ecx, %ecx
movq %rcx, 0x58(%rsp)
movslq 0x4858(%r13,%rcx,4), %rax
movq %rax, 0x10(%rsp)
leaq (%rax,%rax,2), %r13
shlq $0x5, %r13
cmpl $0x0, 0x8(%r15,%r13)
jle 0x7d6b
addq 0x38(%rsp), %r13
movl $0x0, 0x8(%rsp)
movb $0x1, %al
movb %al, 0x50(%rsp)
movl 0x4(%r13), %ebp
testl %ebp, %ebp
movq 0x20(%rsp), %rbx
jle 0x7d44
xorl %r12d, %r12d
movl 0x8(%r13), %r14d
movslq 0x14(%r13), %r8
movslq 0x10(%r13), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
addq 0x70(%rsp), %rdx
imulq $0x690, %r8, %rcx       # imm = 0x690
addq 0x40(%rsp), %rcx
shlq $0xa, %r8
addq 0x48(%rsp), %r8
movslq 0xc(%r13), %rax
shlq $0x7, %rax
addq 0x30(%rsp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
movq %rsi, %r15
movq 0x10(%rsp), %r9
callq 0xf99e
testl %eax, %eax
je 0x7d5d
imull 0x68(%rsp), %r14d
addl 0x8(%rsp), %r14d
imull 0x28(%rsp), %ebp
addl %r12d, %ebp
shll $0x3, %ebp
movl 0x24(%r13), %esi
imull %esi, %r14d
shll $0x3, %r14d
movslq %r14d, %rax
addq 0x30(%r13), %rax
movslq %ebp, %rdi
addq %rax, %rdi
movq %r15, %rdx
callq *0x4870(%rbx)
incl %r12d
movl 0x4(%r13), %ebp
cmpl %ebp, %r12d
movq %r15, %rsi
jl 0x7ca7
movl 0x8(%rsp), %eax
incl %eax
movl %eax, 0x8(%rsp)
cmpl 0x8(%r13), %eax
setl %al
jl 0x7c8f
jmp 0x7d6b
testb $0x1, 0x50(%rsp)
movq %r15, %rsi
jne 0x7e5e
movq 0x58(%rsp), %rcx
incq %rcx
movq 0x20(%rsp), %r13
movslq 0x4854(%r13), %rax
cmpq %rax, %rcx
movq 0x38(%rsp), %r15
jl 0x7c5a
movl 0x486c(%r13), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x486c(%r13)
cmpl $0x1, %eax
movl $0x1, %ebp
jg 0x7e2e
cmpl $0x17, 0x4824(%r13)
jg 0x7dc6
movq %r13, %rdi
callq 0xfebe
leaq 0x100(%rsp), %rsi
movb 0x4828(%r13), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x7e76
movq $0x0, 0x4820(%r13)
xorl %ecx, %ecx
movl %ecx, 0x482c(%r13)
movl %ecx, 0x47d8(%r13)
movl %ecx, 0x4778(%r13)
movl %ecx, 0x4718(%r13)
movl %ecx, 0x46b8(%r13)
movb $-0x1, 0x4828(%r13)
movl 0x4868(%r13), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x486c(%r13)
movl %ecx, 0x4844(%r13)
movl 0x28(%rsp), %eax
incl %eax
movl %eax, 0x28(%rsp)
cmpl 0x4690(%r13), %eax
jl 0x7c4a
movl 0x68(%rsp), %eax
incl %eax
movl %eax, 0x68(%rsp)
cmpl 0x4694(%r13), %eax
jl 0x7c34
jmp 0x7e76
xorl %ebp, %ebp
jmp 0x7e6c
movl 0x58(%rsp), %ebp
jmp 0x7e76
movl 0x28(%rsp), %ebp
movq 0x20(%rsp), %r13
movq 0x38(%rsp), %r15
testl %ebp, %ebp
je 0x8f59
cmpb $-0x1, 0x4828(%r13)
je 0x7e95
movq %r13, %rdi
callq 0xe3fc
jmp 0x69db
movq (%r13), %rbx
cmpq $0x0, 0x10(%rbx)
je 0x7eb1
movq 0x28(%rbx), %rdi
callq *0x20(%rbx)
testl %eax, %eax
je 0x7ec1
cmpl $0x0, 0x30(%rbx)
je 0x7e88
movq 0xb8(%rbx), %rax
cmpq 0xc0(%rbx), %rax
jae 0x7e88
movq (%r13), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x7f2e
cmpl $0x0, 0x30(%r14)
je 0x7e95
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x7f08
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x7f27
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
cmpb $-0x1, (%rax)
jne 0x7e95
movq (%r13), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x7fb3
cmpl $0x0, 0x30(%r14)
je 0x7f89
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x7f8d
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x7fac
xorl %eax, %eax
jmp 0x7fc0
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
movb %al, 0x4828(%r13)
jmp 0x7e88
cmpq %rdx, %rcx
jb 0x80d3
cmpl $0x0, 0x30(%r14)
je 0x830d
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %r15
movl 0x34(%r14), %edx
movq %r15, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x80ad
movq %r15, 0xb8(%r14)
cltq
addq %r15, %rax
movq %rax, 0xc0(%r14)
jmp 0x80cc
leaq 0x100(%rsp), %rdi
xorl %r12d, %r12d
xorl %esi, %esi
movl %ebp, %edx
callq 0x103ca
testl %eax, %eax
je 0x8180
movl 0x120(%rsp), %eax
cmpl $0x9, %eax
movl $0x8, %ecx
cmovgel %eax, %ecx
movq 0x20(%rsp), %rdx
movl %ecx, (%rdx)
movq 0x118(%rsp), %r12
movq $0x0, 0x118(%rsp)
testl %ebp, %ebp
je 0x814d
movq 0x100(%rsp), %rbx
movl 0xc(%rbx), %esi
cmpl %ebp, %esi
je 0x814d
movl (%rbx), %ecx
movl 0x4(%rbx), %r8d
movq %r12, %rdi
movl %ebp, %edx
cmpl $0x8, %eax
jg 0x8139
callq 0x115e7
jmp 0x813e
leaq 0xfab2(%rip), %rax      # 0x17b4e
jmp 0x8f52
leaq 0xfab2(%rip), %rax      # 0x17b5a
jmp 0x8f52
movl $0x0, 0x30(%r14)
movq %r15, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rcx
leaq 0x1(%rcx), %rax
movq %rax, 0xb8(%r14)
cmpb $0x42, (%rcx)
jne 0x830d
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x81f8
cmpl $0x0, 0x30(%r14)
je 0x830d
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %r15
movl 0x34(%r14), %edx
movq %r15, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x81d2
movq %r15, 0xb8(%r14)
cltq
addq %r15, %rax
movq %rax, 0xc0(%r14)
jmp 0x81f1
callq 0x11a3f
movq %rax, %r12
movl %ebp, 0xc(%rbx)
testq %rax, %rax
je 0x6947
movq 0x100(%rsp), %rax
movl (%rax), %ecx
movq 0xa8(%rsp), %rdx
movl %ecx, (%rdx)
movl 0x4(%rax), %ecx
movq 0xb0(%rsp), %rdx
movl %ecx, (%rdx)
movq 0xc0(%rsp), %rcx
testq %rcx, %rcx
je 0x8180
movl 0x8(%rax), %eax
movl %eax, (%rcx)
movq 0x118(%rsp), %rdi
callq 0x21e0
xorl %ebx, %ebx
movq %rbx, 0x118(%rsp)
movq 0x110(%rsp), %rdi
callq 0x21e0
movq %rbx, 0x110(%rsp)
movq 0x108(%rsp), %rdi
callq 0x21e0
movq %rbx, 0x108(%rsp)
jmp 0x8f73
leaq 0xf95d(%rip), %rax      # 0x17b2a
jmp 0x8f52
movl $0x0, 0x30(%r14)
movq %r15, 0xb8(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
cmpb $0x4d, (%rax)
jne 0x830d
movq %r14, %rdi
callq 0x12ebf
movq %r14, %rdi
callq 0x12ebf
movq %r14, %rdi
callq 0x12ebf
movq %r14, %rdi
callq 0x12ebf
movq %r14, %rdi
callq 0x12ebf
movq %r14, %rdi
callq 0x12ebf
movq %r14, %rdi
callq 0x12ebf
movl %eax, %ebp
movq %r14, %rdi
callq 0x12ebf
shll $0x10, %eax
orl %ebp, %eax
cmpl $0x38, %eax
ja 0x8268
movabsq $0x100010000001000, %rcx # imm = 0x100010000001000
btq %rax, %rcx
jb 0x8276
cmpl $0x7c, %eax
je 0x8276
cmpl $0x6c, %eax
jne 0x830d
movups 0xc8(%r14), %xmm0
movups %xmm0, 0xb8(%r14)
leaq 0x80(%rsp), %rsi
movl $0xff, 0x1c(%rsi)
movq %r14, %rdi
callq 0x12fbc
testq %rax, %rax
je 0x6947
movl 0x4(%r14), %eax
movl %eax, %ebx
negl %ebx
movl %eax, 0xf4(%rsp)
cmovsl %eax, %ebx
movl %ebx, 0x4(%r14)
movl 0x98(%rsp), %ecx
movl 0x80(%rsp), %eax
movl 0x88(%rsp), %edx
movl %edx, 0x40(%rsp)
cmpl $0xc, %edx
jne 0x84b9
cmpl $0x17, %eax
jg 0x84d5
movl 0x84(%rsp), %eax
addl $-0x26, %eax
cltq
imulq $0x55555556, %rax, %r12 # imm = 0x55555556
movq %r12, %rax
shrq $0x3f, %rax
shrq $0x20, %r12
addl %eax, %r12d
jmp 0x84d8
movups 0xc8(%r14), %xmm0
movups %xmm0, 0xb8(%r14)
movq %r14, %rdi
callq 0x9fe2
testl %eax, %eax
je 0x83b1
leaq 0x100(%rsp), %rbx
xorl %r15d, %r15d
movl $0x8870, %edx           # imm = 0x8870
movq %rbx, %rdi
xorl %esi, %esi
callq 0x20f0
movq %r14, %rdi
movq %rbx, %rsi
movq 0xc0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x134db
movq %rax, %r12
cmpq %r14, %rax
cmoveq %r15, %r12
testq %r12, %r12
je 0x83f8
movl 0x100(%rsp), %ecx
movq 0xa8(%rsp), %rax
movl %ecx, (%rax)
movl 0x104(%rsp), %r8d
movq 0xb0(%rsp), %rax
movl %r8d, (%rax)
movl 0x1c(%rsp), %edx
testl $0xfffffffb, %edx       # imm = 0xFFFFFFFB
je 0x840d
movq %r12, %rdi
movl $0x4, %esi
callq 0x115e7
movq %rax, %r12
jmp 0x840d
movq %r14, %rdi
callq 0xa2ec
testl %eax, %eax
je 0x8427
movq %r14, %rdi
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
movq 0xc0(%rsp), %rcx
movl 0x1c(%rsp), %r8d
movq 0x20(%rsp), %r9
addq $0x8978, %rsp           # imm = 0x8978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xa327
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
je 0x840a
callq 0x21e0
xorl %r12d, %r12d
movq 0x118(%rsp), %rdi
callq 0x21e0
movq 0x110(%rsp), %rdi
jmp 0x8f6e
movq %r14, %rdi
callq 0xac9c
testl %eax, %eax
movq 0xc0(%rsp), %rbx
je 0x846c
movq %r14, %rdi
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
movq %rbx, %rcx
movl 0x1c(%rsp), %r8d
addq $0x8978, %rsp           # imm = 0x8978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xad5d
movq %r14, %rdi
callq 0xb67b
testl %eax, %eax
je 0x8fa0
movq %r14, %rdi
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
movq %rbx, %rcx
movl 0x1c(%rsp), %r8d
addq $0x8978, %rsp           # imm = 0x8978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xb79c
leaq 0xf6b2(%rip), %rax      # 0x17b66
jmp 0x8f52
cmpl $0xf, %eax
jg 0x84d5
movl 0x84(%rsp), %r12d
subl 0x40(%rsp), %r12d
addl $-0xe, %r12d
sarl $0x2, %r12d
jmp 0x84d8
xorl %r12d, %r12d
movl 0x8c(%rsp), %r13d
movl 0x90(%rsp), %eax
movl %eax, 0x10(%rsp)
movl 0x94(%rsp), %eax
movl %eax, 0x48(%rsp)
movl 0x9c(%rsp), %eax
movl %eax, 0x70(%rsp)
movl %ecx, 0x28(%rsp)
cmpl $0x1, %ecx
movl $0x4, %r15d
sbbl $0x0, %r15d
movl %r15d, 0x8(%r14)
movl 0x1c(%rsp), %eax
cmpl $0x3, %eax
cmovgel %eax, %r15d
movl (%r14), %ebp
movl %r15d, %edi
movl %ebp, %esi
movl %ebx, %edx
xorl %ecx, %ecx
callq 0xf725
testl %eax, %eax
je 0x8f88
movl %r15d, %edi
movl %ebp, %esi
movl %ebx, %edx
xorl %ecx, %ecx
callq 0xf848
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0x8f94
movl 0x80(%rsp), %eax
movl %eax, 0x8(%rsp)
cmpl $0xf, %eax
jg 0x8fff
testl %r12d, %r12d
sete %al
cmpl $0x101, %r12d           # imm = 0x101
setge %cl
orb %al, %cl
je 0x9058
movq 0x30(%rsp), %rdi
callq 0x21e0
leaq 0xfa83(%rip), %rax      # 0x18016
jmp 0x6940
cmpl $0x0, 0x4830(%r13)
je 0x8687
movq (%r13), %rax
cmpl $0x0, 0x8(%rax)
jle 0x8687
xorl %ecx, %ecx
movq %rcx, 0x70(%rsp)
leaq (%rcx,%rcx,2), %r14
shlq $0x5, %r14
movl 0x20(%r15,%r14), %ebp
addl $0x7, %ebp
sarl $0x3, %ebp
testl %ebp, %ebp
jle 0x8664
addq 0x38(%rsp), %r14
movl 0x1c(%r14), %r15d
addl $0x7, %r15d
sarl $0x3, %r15d
xorl %r12d, %r12d
testl %r15d, %r15d
jle 0x865c
leal (,%r12,8), %r13d
xorl %ebx, %ebx
movl 0x58(%r14), %eax
imull %r12d, %eax
addl %ebx, %eax
shll $0x6, %eax
movslq %eax, %rdx
addq %rdx, %rdx
addq 0x50(%r14), %rdx
movslq 0xc(%r14), %rax
shlq $0x7, %rax
addq 0x30(%rsp), %rax
xorl %ecx, %ecx
movzwl (%rdx,%rcx,2), %esi
imulw (%rax,%rcx,2), %si
movw %si, (%rdx,%rcx,2)
incq %rcx
cmpq $0x40, %rcx
jne 0x861f
movl 0x24(%r14), %esi
movl %r13d, %eax
imull %esi, %eax
cltq
addq 0x30(%r14), %rax
leaq (%rax,%rbx,8), %rdi
movq 0x20(%rsp), %rax
callq *0x4870(%rax)
incq %rbx
cmpq %r15, %rbx
jne 0x85f9
incl %r12d
cmpl %ebp, %r12d
jne 0x85ea
movq 0x70(%rsp), %rcx
incq %rcx
movq 0x20(%rsp), %r13
movq (%r13), %rax
movslq 0x8(%rax), %rax
cmpq %rax, %rcx
movq 0x38(%rsp), %r15
jl 0x85b6
movl 0x1c(%rsp), %ecx
testl %ecx, %ecx
jne 0x86a3
movq (%r13), %rax
xorl %ecx, %ecx
cmpl $0x3, 0x8(%rax)
setge %cl
leal 0x1(,%rcx,2), %ecx
movq (%r13), %rax
movl 0x8(%rax), %eax
cmpl $0x3, %eax
jne 0x86c9
movb $0x1, %dl
cmpl $0x3, 0x4850(%r13)
je 0x86cb
cmpl $0x0, 0x484c(%r13)
je 0x9a5f
xorl %edx, %edx
movl %edx, 0x48(%rsp)
testb $0x1, %dl
movl $0x1, %edx
cmovnel %eax, %edx
movl %ecx, 0x1c(%rsp)
cmpl $0x3, %ecx
cmovgel %eax, %edx
cmpl $0x3, %eax
cmovnel %eax, %edx
xorps %xmm0, %xmm0
movaps %xmm0, 0x90(%rsp)
movaps %xmm0, 0x80(%rsp)
movl %edx, 0x10(%rsp)
testl %edx, %edx
jle 0x8849
movl 0x10(%rsp), %eax
shlq $0x4, %rax
leaq (%rax,%rax,2), %r14
xorl %ebp, %ebp
movq (%r13), %r15
movl (%r15), %r12d
leal 0x3(%r12), %edi
callq 0x2210
movq %rax, %rbx
movq %rax, 0x46e8(%r13,%rbp,2)
testq %rax, %rax
je 0x87c6
movl 0x4688(%r13), %eax
cltd
idivl 0x46a4(%r13,%rbp,2)
movl %eax, %ecx
movl %eax, 0x118(%rsp,%rbp)
movl 0x468c(%r13), %eax
cltd
idivl 0x46a8(%r13,%rbp,2)
movl %eax, %esi
movl %eax, 0x11c(%rsp,%rbp)
sarl %eax
movl %eax, 0x124(%rsp,%rbp)
leal (%r12,%rcx), %eax
decl %eax
xorl %edx, %edx
divl %ecx
movl %eax, 0x120(%rsp,%rbp)
movl $0x0, 0x128(%rsp,%rbp)
movq 0x46d0(%r13,%rbp,2), %rax
movq %rax, 0x110(%rsp,%rbp)
movq %rax, 0x108(%rsp,%rbp)
cmpl $0x1, %ecx
jne 0x87e5
cmpl $0x1, %esi
jne 0x87e5
leaq 0x70cf(%rip), %rax      # 0xf88b
movq %rax, 0x100(%rsp,%rbp)
jmp 0x87e0
movl 0x8(%r15), %esi
movq %r13, %rdi
callq 0xf7c5
leaq 0xf320(%rip), %rax      # 0x17af9
movq %rax, 0x13a48(%rip)     # 0x1c228
xorl %r12d, %r12d
jmp 0x8833
cmpl $0x1, %ecx
movl $0x0, %r12d
jne 0x87fe
cmpl $0x2, %esi
jne 0x87fe
leaq 0x7093(%rip), %rax      # 0xf88f
jmp 0x882b
cmpl $0x2, %ecx
jne 0x8811
cmpl $0x1, %esi
jne 0x8811
leaq 0x70b1(%rip), %rax      # 0xf8c0
jmp 0x882b
cmpl $0x2, %ecx
jne 0x8824
cmpl $0x2, %esi
jne 0x8824
movq 0x4880(%r13), %rax
jmp 0x882b
leaq 0x713e(%rip), %rax      # 0xf969
movq %rax, 0x100(%rsp,%rbp)
testq %rbx, %rbx
je 0x8f6b
addq $0x30, %rbp
cmpq %rbp, %r14
jne 0x8717
movq (%r13), %r14
movl (%r14), %esi
movl 0x4(%r14), %ebx
movl 0x1c(%rsp), %edi
movl %ebx, %edx
movl $0x1, %ecx
callq 0xf848
testq %rax, %rax
je 0x9040
movq %rax, %r12
testl %ebx, %ebx
je 0x8eef
movl 0x1c(%rsp), %r15d
movl 0x10(%rsp), %eax
movq %rax, 0x70(%rsp)
addq $0x46c0, %r13           # imm = 0x46C0
movq %r13, 0x68(%rsp)
leaq 0x1(%r12), %rax
movq %rax, 0x50(%rsp)
leaq 0x2(%r12), %rax
movq %rax, 0x58(%rsp)
leaq 0x3(%r12), %rax
movq %rax, 0x38(%rsp)
movq $0x0, 0x8(%rsp)
movl $0x0, 0x40(%rsp)
movq %r12, 0x30(%rsp)
movq %r15, 0x28(%rsp)
movl (%r14), %ebp
cmpl $0x0, 0x10(%rsp)
jle 0x897e
leaq 0x128(%rsp), %r13
movq 0x68(%rsp), %r14
xorl %ebx, %ebx
movl -0x4(%r13), %r12d
movl -0x10(%r13), %r8d
movl -0xc(%r13), %r15d
movl %r15d, %eax
sarl %eax
xorl %ecx, %ecx
xorl %edx, %edx
cmpl %eax, %r12d
setl %cl
setge %dl
movq 0x28(%r14), %rdi
shll $0x3, %edx
orq $-0x20, %rdx
movq (%r13,%rdx), %rsi
shll $0x3, %ecx
orq $-0x20, %rcx
movq (%r13,%rcx), %rdx
movl -0x8(%r13), %ecx
callq *-0x28(%r13)
movq %rax, 0x80(%rsp,%rbx,8)
incl %r12d
movl %r12d, -0x4(%r13)
cmpl %r15d, %r12d
jl 0x8968
movl $0x0, -0x4(%r13)
movq -0x18(%r13), %rax
movq %rax, -0x20(%r13)
movl (%r13), %ecx
incl %ecx
movl %ecx, (%r13)
cmpl (%r14), %ecx
jge 0x8968
movslq 0x4(%r14), %rcx
addq %rcx, %rax
movq %rax, -0x18(%r13)
incq %rbx
addq $0x60, %r14
addq $0x30, %r13
cmpq %rbx, 0x70(%rsp)
jne 0x88e8
movl 0x1c(%rsp), %r9d
cmpl $0x3, %r9d
jl 0x8a8f
movl 0x40(%rsp), %eax
movl %eax, %edi
imull %r9d, %edi
imull %ebp, %edi
movq 0x30(%rsp), %r12
addq %r12, %rdi
movq 0x80(%rsp), %rsi
movq 0x20(%rsp), %r13
movq (%r13), %rax
movl 0x8(%rax), %ecx
cmpl $0x3, %ecx
movl $0x80, %r14d
je 0x8c27
cmpl $0x4, %ecx
movq 0x28(%rsp), %r15
jne 0x8cc9
movl 0x484c(%r13), %ecx
cmpl $0x2, %ecx
je 0x8dbd
testl %ecx, %ecx
jne 0x8d00
cmpl $0x0, (%rax)
je 0x8ec9
movq 0x98(%rsp), %rcx
movq 0x88(%rsp), %rdx
movq 0x90(%rsp), %rdi
imull 0x8(%rsp), %ebp
addq 0x38(%rsp), %rbp
xorl %r8d, %r8d
movzbl (%rcx,%r8), %r9d
movzbl (%rsi,%r8), %r10d
imull %r9d, %r10d
leal (%r10,%r14), %r11d
shrl $0x8, %r11d
leal (%r11,%r10), %ebx
addl $0x80, %ebx
movb %bh, -0x3(%rbp)
movzbl (%rdx,%r8), %r10d
imull %r9d, %r10d
leal (%r10,%r14), %r11d
shrl $0x8, %r11d
leal (%r11,%r10), %ebx
addl $0x80, %ebx
movb %bh, -0x2(%rbp)
movzbl (%rdi,%r8), %r10d
imull %r9d, %r10d
leal (%r10,%r14), %r9d
shrl $0x8, %r9d
leal (%r9,%r10), %ebx
addl $0x80, %ebx
movb %bh, -0x1(%rbp)
movb $-0x1, (%rbp)
incq %r8
movl (%rax), %r9d
addq %r15, %rbp
cmpq %r9, %r8
jb 0x8a19
jmp 0x8ec9
movq 0x20(%rsp), %r13
movq (%r13), %rax
cmpb $0x0, 0x48(%rsp)
movq 0x30(%rsp), %r12
movl $0x80, %r14d
je 0x8b20
movl (%rax), %ecx
cmpl $0x1, %r9d
jne 0x8d1f
testl %ecx, %ecx
je 0x8ec9
movq 0x80(%rsp), %rcx
movq 0x88(%rsp), %rdx
movq 0x90(%rsp), %rsi
imull 0x8(%rsp), %ebp
addq %r12, %rbp
xorl %edi, %edi
movzbl (%rcx,%rdi), %r8d
movzbl (%rdx,%rdi), %r9d
movzbl (%rsi,%rdi), %ebx
imull $0x4d, %r8d, %r8d
imull $0x96, %r9d, %r9d
addl %r8d, %r9d
leal (%rbx,%rbx,8), %r8d
leal (%r8,%r8,2), %r8d
addl %ebx, %ebx
addl %r8d, %ebx
addl %r9d, %ebx
movb %bh, (%rbp,%rdi)
incq %rdi
movl (%rax), %r8d
cmpq %r8, %rdi
jb 0x8ae0
jmp 0x8ec9
cmpl $0x4, 0x8(%rax)
movq 0x28(%rsp), %r15
jne 0x8c8b
movl 0x484c(%r13), %ecx
cmpl $0x2, %ecx
je 0x8e6c
testl %ecx, %ecx
jne 0x8c8b
cmpl $0x0, (%rax)
je 0x8ec9
movq 0x98(%rsp), %rcx
movq 0x80(%rsp), %rdx
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdi
imull 0x8(%rsp), %ebp
addq 0x50(%rsp), %rbp
xorl %r8d, %r8d
movzbl (%rcx,%r8), %r10d
movzbl (%rdx,%r8), %r9d
imull %r10d, %r9d
leal (%r9,%r14), %r11d
shrl $0x8, %r11d
addl %r11d, %r9d
addl $0x80, %r9d
shrl $0x8, %r9d
movzbl (%rsi,%r8), %r11d
imull %r10d, %r11d
leal (%r11,%r14), %ebx
shrl $0x8, %ebx
addl %ebx, %r11d
addl $0x80, %r11d
shrl $0x8, %r11d
movzbl (%rdi,%r8), %ebx
imull %r10d, %ebx
leal (%rbx,%r14), %r10d
shrl $0x8, %r10d
addl %r10d, %ebx
addl $0x80, %ebx
shrl $0x8, %ebx
movl $0xff, %r10d
andl %r10d, %r9d
andl %r10d, %r11d
andl %r10d, %ebx
imull $0x4d, %r9d, %r9d
imull $0x96, %r11d, %r10d
addl %r9d, %r10d
leal (%rbx,%rbx,8), %r9d
leal (%r9,%r9,2), %r9d
addl %ebx, %ebx
addl %r9d, %ebx
addl %r10d, %ebx
movb %bh, -0x1(%rbp)
movb $-0x1, (%rbp)
incq %r8
movl (%rax), %r9d
addq %r15, %rbp
cmpq %r9, %r8
jb 0x8b7d
jmp 0x8ec9
cmpb $0x0, 0x48(%rsp)
movq 0x28(%rsp), %r15
je 0x8d00
cmpl $0x0, (%rax)
je 0x8ec9
movq 0x88(%rsp), %rcx
movq 0x90(%rsp), %rdx
imull 0x8(%rsp), %ebp
addq 0x38(%rsp), %rbp
xorl %edi, %edi
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
movl (%rax), %r8d
addq %r15, %rbp
cmpq %r8, %rdi
jb 0x8c5c
jmp 0x8ec9
movq 0x80(%rsp), %rcx
movl (%rax), %edx
cmpl $0x1, %r9d
jne 0x8d8e
testl %edx, %edx
je 0x8ec9
imull 0x8(%rsp), %ebp
addq %r12, %rbp
xorl %edx, %edx
movb (%rcx,%rdx), %sil
movb %sil, (%rbp,%rdx)
incq %rdx
movl (%rax), %esi
cmpq %rsi, %rdx
jb 0x8cb1
jmp 0x8ec9
cmpl $0x0, (%rax)
je 0x8ec9
imull 0x8(%rsp), %ebp
addq 0x38(%rsp), %rbp
xorl %ecx, %ecx
movb (%rsi,%rcx), %dl
movb %dl, -0x1(%rbp)
movb %dl, -0x2(%rbp)
movb %dl, -0x3(%rbp)
movb $-0x1, (%rbp)
incq %rcx
movl (%rax), %edx
addq %r15, %rbp
cmpq %rdx, %rcx
jb 0x8cde
jmp 0x8ec9
movq 0x88(%rsp), %rdx
movq 0x90(%rsp), %rcx
movl (%rax), %r8d
callq *0x4878(%r13)
jmp 0x8ec9
testl %ecx, %ecx
je 0x8ec9
movq 0x80(%rsp), %rcx
movq 0x88(%rsp), %rdx
movq 0x90(%rsp), %rsi
imull 0x8(%rsp), %ebp
addq %r12, %rbp
xorl %edi, %edi
movzbl (%rcx,%rdi), %r8d
movzbl (%rdx,%rdi), %r9d
movzbl (%rsi,%rdi), %ebx
imull $0x4d, %r8d, %r8d
imull $0x96, %r9d, %r9d
addl %r8d, %r9d
leal (%rbx,%rbx,8), %r8d
leal (%r8,%r8,2), %r8d
addl %ebx, %ebx
addl %r8d, %ebx
addl %r9d, %ebx
movb %bh, (%rbp,%rdi,2)
movb $-0x1, 0x1(%rbp,%rdi,2)
incq %rdi
movl (%rax), %r8d
cmpq %r8, %rdi
jb 0x8d49
jmp 0x8ec9
testl %edx, %edx
je 0x8ec9
imull 0x8(%rsp), %ebp
addq %r12, %rbp
xorl %edx, %edx
movb (%rcx,%rdx), %sil
movb %sil, (%rbp,%rdx,2)
movb $-0x1, 0x1(%rbp,%rdx,2)
incq %rdx
movl (%rax), %esi
cmpq %rsi, %rdx
jb 0x8da0
jmp 0x8ec9
movq 0x88(%rsp), %rdx
movq 0x90(%rsp), %rcx
movl (%rax), %r8d
callq *0x4878(%r13)
movq (%r13), %rax
cmpl $0x0, (%rax)
je 0x8ec9
movq 0x98(%rsp), %rcx
imull 0x8(%rsp), %ebp
addq 0x58(%rsp), %rbp
xorl %edx, %edx
movzbl (%rcx,%rdx), %esi
movzbl -0x2(%rbp), %edi
movl $0xff, %r9d
xorl %r9d, %edi
imull %esi, %edi
leal (%rdi,%r14), %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,%r14), %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,%r14), %esi
shrl $0x8, %esi
leal (%rsi,%rdi), %ebx
addl $0x80, %ebx
movb %bh, (%rbp)
incq %rdx
movl (%rax), %esi
addq %r15, %rbp
cmpq %rsi, %rdx
jb 0x8df8
jmp 0x8ec9
cmpl $0x0, (%rax)
je 0x8ec9
movq 0x80(%rsp), %rcx
movq 0x98(%rsp), %rdx
imull 0x8(%rsp), %ebp
addq 0x50(%rsp), %rbp
xorl %esi, %esi
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
movl (%rax), %edi
addq %r15, %rbp
cmpq %rdi, %rsi
jb 0x8e8d
movl 0x40(%rsp), %ecx
incl %ecx
movq (%r13), %r14
movq 0x8(%rsp), %rax
addl 0x1c(%rsp), %eax
movq %rax, 0x8(%rsp)
movl %ecx, 0x40(%rsp)
cmpl 0x4(%r14), %ecx
jb 0x88cb
movl 0x8(%r14), %esi
movq %r13, %rdi
callq 0xf7c5
movq (%r13), %rax
movl (%rax), %ecx
movq 0xa8(%rsp), %rdx
movl %ecx, (%rdx)
movl 0x4(%rax), %ecx
movq 0xb0(%rsp), %rdx
movl %ecx, (%rdx)
movq 0xc0(%rsp), %rdx
testq %rdx, %rdx
je 0x8f6b
xorl %ecx, %ecx
cmpl $0x3, 0x8(%rax)
setge %cl
leal 0x1(,%rcx,2), %eax
movl %eax, (%rdx)
jmp 0x8f6b
leaq 0xebcf(%rip), %rax      # 0x17b0f
jmp 0x8f52
leaq 0xebd2(%rip), %rax      # 0x17b1b
jmp 0x8f52
leaq 0xebf0(%rip), %rax      # 0x17b42
movq %rax, 0x132cf(%rip)     # 0x1c228
movq (%r13), %rax
movl 0x8(%rax), %esi
movq %r13, %rdi
callq 0xf7c5
xorl %r12d, %r12d
movq %r13, %rdi
callq 0x21e0
movq %r12, %rax
addq $0x8978, %rsp           # imm = 0x8978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xeb60(%rip), %rax      # 0x17aef
jmp 0x6940
leaq 0xeb5e(%rip), %rax      # 0x17af9
jmp 0x6940
movq %r14, %rdi
callq 0x30f5
testl %eax, %eax
je 0x92db
movq %r14, %rdi
movq 0xa8(%rsp), %r15
movq %r15, %rsi
movq 0xb0(%rsp), %r14
movq %r14, %rdx
movq %rbx, %rcx
movl 0x1c(%rsp), %ebp
movl %ebp, %r8d
callq 0xb88d
movl (%r15), %esi
movl (%r14), %edx
testl %ebp, %ebp
jne 0x8fe4
movl (%rbx), %ebp
movq %rax, %rdi
movl %ebp, %ecx
addq $0x8978, %rsp           # imm = 0x8978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xc18b
movl 0x84(%rsp), %esi
subl 0x40(%rsp), %esi
addl $-0xe, %esi
movq %r14, %rdi
callq 0xf6d7
movl 0x8(%rsp), %eax
cmpl $0x18, %eax
je 0x931c
xorl %esi, %esi
cmpl $0x10, %eax
movq 0x30(%rsp), %r12
movl 0x10(%rsp), %edx
jne 0x9331
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
jmp 0x932a
movl 0x8(%r14), %esi
movq %r13, %rdi
callq 0xf7c5
leaq 0xeaa6(%rip), %rax      # 0x17af9
jmp 0x68ec
testl %r12d, %r12d
jle 0x927d
leaq 0x38(%r14), %rbx
leaq 0x39(%r14), %rax
movq %rax, 0x10(%rsp)
movl %r12d, %ebp
xorl %r13d, %r13d
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x90de
cmpl $0x0, 0x30(%r14)
je 0x90b3
movq 0x28(%r14), %rdi
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x90b7
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x90d7
xorl %eax, %eax
jmp 0x90eb
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
movq 0x10(%rsp), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
movb %al, 0x102(%rsp,%r13,4)
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x915d
cmpl $0x0, 0x30(%r14)
je 0x9132
movq 0x28(%r14), %rdi
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x9136
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x9156
xorl %eax, %eax
jmp 0x916a
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
movq 0x10(%rsp), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
movb %al, 0x101(%rsp,%r13,4)
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x91dc
cmpl $0x0, 0x30(%r14)
je 0x91b1
movq 0x28(%r14), %rdi
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x91b5
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x91d5
xorl %eax, %eax
jmp 0x91e9
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
movq 0x10(%rsp), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
movb %al, 0x100(%rsp,%r13,4)
cmpl $0xc, 0x40(%rsp)
je 0x9268
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x925e
cmpl $0x0, 0x30(%r14)
je 0x9268
movq 0x28(%r14), %rdi
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x9237
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x9257
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
movq 0x10(%rsp), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
incq %rax
movq %rax, 0xb8(%r14)
movb $-0x1, 0x103(%rsp,%r13,4)
incq %r13
cmpq %r13, %rbp
jne 0x9074
xorl %eax, %eax
movl 0x40(%rsp), %edx
cmpl $0xc, %edx
sete %al
movl 0x84(%rsp), %ecx
orl $-0x4, %eax
imull %eax, %r12d
subl %edx, %r12d
leal (%r12,%rcx), %esi
addl $-0xe, %esi
movq %r14, %rdi
callq 0xf6d7
movl 0x8(%rsp), %edi
cmpl $0x8, %edi
je 0x9a84
cmpl $0x4, %edi
movq 0x30(%rsp), %r12
je 0x9a7b
cmpl $0x1, %edi
jne 0x9ec2
movl (%r14), %ebx
addl $0x7, %ebx
shrl $0x3, %ebx
jmp 0x9a8c
movq %r14, %rdi
callq 0xc311
testl %eax, %eax
je 0x9a6f
movq %r14, %rdi
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
movq %rbx, %rcx
movl 0x1c(%rsp), %r8d
addq $0x8978, %rsp           # imm = 0x8978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xc6d0
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
movq 0x30(%rsp), %r12
movl 0x10(%rsp), %edx
imull (%r14), %esi
andl $0x3, %esi
movl $0x0, 0x68(%rsp)
cmpl $0x18, %eax
je 0x937c
cmpl $0x20, %eax
jne 0x9380
movl 0x48(%rsp), %eax
xorl $0xff, %eax
movl %edx, %ecx
xorl $0xff00, %ecx           # imm = 0xFF00
orl %eax, %ecx
movl %r13d, %eax
xorl $0xff0000, %eax         # imm = 0xFF0000
orl %ecx, %eax
movl 0x28(%rsp), %ecx
xorl $0xff000000, %ecx       # imm = 0xFF000000
orl %eax, %ecx
sete %al
movl %eax, 0xd0(%rsp)
setne %dil
jmp 0x938e
xorl %edi, %edi
jmp 0x9383
movb $0x1, %dil
movl $0x0, 0xd0(%rsp)
movl $0x0, 0x50(%rsp)
movl $0x0, 0x64(%rsp)
movl $0x0, 0xe8(%rsp)
movl $0x0, 0x38(%rsp)
movl $0x0, 0x58(%rsp)
movl $0x0, 0x7c(%rsp)
movl $0x0, 0xbc(%rsp)
testb %dil, %dil
movl %esi, 0xf8(%rsp)
movl %edi, 0xdc(%rsp)
je 0x9580
testl %r13d, %r13d
setne %al
testl %edx, %edx
setne %cl
andb %al, %cl
movl 0x48(%rsp), %edx
testl %edx, %edx
setne %al
testb %al, %cl
je 0x9940
movl %r13d, %edi
movl %edx, %r12d
callq 0x133ff
addl $-0x7, %eax
movl %eax, 0x68(%rsp)
movl $0x55555555, %ebx       # imm = 0x55555555
movl %r13d, %eax
andl %ebx, %eax
movl %r13d, %ecx
shrl %ecx
andl %ebx, %ecx
addl %eax, %ecx
movl $0x33333333, %ebp       # imm = 0x33333333
movl %ecx, %eax
andl %ebp, %eax
shrl $0x2, %ecx
andl %ebp, %ecx
addl %eax, %ecx
movl %ecx, %eax
shrl $0x4, %eax
addl %ecx, %eax
movl $0xf0f0f0f, %ecx        # imm = 0xF0F0F0F
andl %ecx, %eax
movl %eax, %ecx
shrl $0x8, %ecx
addl %eax, %ecx
movl %ecx, %eax
shrl $0x10, %eax
addl %ecx, %eax
movl %r13d, 0xc8(%rsp)
movl $0xff, %ecx
andl %ecx, %eax
movl %eax, 0x38(%rsp)
movl 0x10(%rsp), %edi
callq 0x133ff
addl $-0x7, %eax
movl %eax, 0x50(%rsp)
movl 0x10(%rsp), %eax
andl %ebx, %eax
movl 0x10(%rsp), %ecx
shrl %ecx
andl %ebx, %ecx
addl %eax, %ecx
movl %ecx, %eax
andl %ebp, %eax
shrl $0x2, %ecx
andl %ebp, %ecx
addl %eax, %ecx
movl %ecx, %eax
shrl $0x4, %eax
addl %ecx, %eax
movl $0xf0f0f0f, %r13d       # imm = 0xF0F0F0F
andl %r13d, %eax
movl %eax, %ecx
shrl $0x8, %ecx
addl %eax, %ecx
movl %ecx, %eax
shrl $0x10, %eax
addl %ecx, %eax
movl $0xff, %ecx
andl %ecx, %eax
movl %eax, 0x58(%rsp)
movl %r12d, %edi
callq 0x133ff
addl $-0x7, %eax
movl %eax, 0x64(%rsp)
movl %r12d, %eax
andl %ebx, %eax
shrl %r12d
andl %ebx, %r12d
addl %eax, %r12d
movl %r12d, %eax
andl %ebp, %eax
shrl $0x2, %r12d
andl %ebp, %r12d
addl %eax, %r12d
movl %r12d, %eax
shrl $0x4, %eax
addl %r12d, %eax
andl %r13d, %eax
movl $0xf0f0f0f, %r13d       # imm = 0xF0F0F0F
movl %eax, %ecx
shrl $0x8, %ecx
addl %eax, %ecx
movl %ecx, %eax
shrl $0x10, %eax
addl %ecx, %eax
movl $0xff, %ecx
andl %ecx, %eax
movl %eax, 0x7c(%rsp)
movl 0x28(%rsp), %r12d
movl %r12d, %edi
callq 0x133ff
movl 0xdc(%rsp), %edi
addl $-0x7, %eax
movl %eax, 0xe8(%rsp)
movl %r12d, %eax
andl %ebx, %eax
shrl %r12d
andl %ebx, %r12d
addl %eax, %r12d
movl %r12d, %eax
andl %ebp, %eax
shrl $0x2, %r12d
andl %ebp, %r12d
addl %eax, %r12d
movl %r12d, %eax
shrl $0x4, %eax
addl %r12d, %eax
andl %r13d, %eax
movq 0x30(%rsp), %r12
movl %eax, %ecx
shrl $0x8, %ecx
addl %eax, %ecx
movl %ecx, %eax
shrl $0x10, %eax
addl %ecx, %eax
movl $0xff, %ecx
andl %ecx, %eax
movl %eax, 0xbc(%rsp)
movl 0xc8(%rsp), %r13d
movb $0x1, %al
cmpl $0x0, 0x4(%r14)
jle 0x9958
movl %r13d, 0xc8(%rsp)
leaq 0x38(%r14), %rax
movq %rax, 0x40(%rsp)
leaq 0x39(%r14), %rax
movq %rax, 0xe0(%rsp)
xorl %ebx, %ebx
xorl %eax, %eax
movl %r15d, 0x20(%rsp)
movl %eax, 0xfc(%rsp)
movl (%r14), %eax
testb %dil, %dil
je 0x969d
testl %eax, %eax
jle 0x9908
xorl %r12d, %r12d
movq %r14, %rdi
callq 0x12ebf
movl %eax, %ebp
cmpl $0x10, 0x8(%rsp)
je 0x95ef
movq %r14, %rdi
callq 0x12ebf
shll $0x10, %eax
orl %eax, %ebp
movl %ebp, %edi
andl 0xc8(%rsp), %edi
movl 0x68(%rsp), %esi
movl 0x38(%rsp), %edx
callq 0x1345b
movslq %ebx, %r13
movq 0x30(%rsp), %r15
movb %al, (%r15,%r13)
movl %ebp, %edi
andl 0x10(%rsp), %edi
movl 0x50(%rsp), %esi
movl 0x58(%rsp), %edx
callq 0x1345b
movb %al, 0x1(%r15,%r13)
movl %ebp, %edi
andl 0x48(%rsp), %edi
movl 0x64(%rsp), %esi
movl 0x7c(%rsp), %edx
callq 0x1345b
movb %al, 0x2(%r15,%r13)
movl 0x28(%rsp), %eax
testl %eax, %eax
je 0x9662
andl %eax, %ebp
movl %ebp, %edi
movl 0xe8(%rsp), %esi
movl 0xbc(%rsp), %edx
callq 0x1345b
jmp 0x9667
movl $0xff, %eax
movl 0x20(%rsp), %r15d
addq $0x3, %r13
cmpl $0x4, %r15d
jne 0x9685
addl $0x4, %ebx
movq 0x30(%rsp), %rcx
movb %al, (%rcx,%r13)
movl %ebx, %r13d
orl %eax, 0x70(%rsp)
incl %r12d
movl %r13d, %ebx
cmpl (%r14), %r12d
jl 0x95d1
jmp 0x990b
testl %eax, %eax
jle 0x9908
xorl %ebp, %ebp
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
movq 0x30(%rsp), %r12
jb 0x9723
cmpl $0x0, 0x30(%r14)
je 0x96f0
movq 0x28(%r14), %rdi
movl 0x34(%r14), %edx
movq 0x40(%rsp), %r15
movq %r15, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x96f4
movq %r15, 0xb8(%r14)
cltq
addq %r15, %rax
movq %rax, 0xc0(%r14)
jmp 0x9717
xorl %eax, %eax
jmp 0x9730
movl $0x0, 0x30(%r14)
movq %r15, 0xb8(%r14)
movq 0xe0(%rsp), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
movl 0x20(%rsp), %r15d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
movslq %ebx, %r13
movb %al, 0x2(%r12,%r13)
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x97af
cmpl $0x0, 0x30(%r14)
je 0x977c
movq 0x28(%r14), %rdi
movl 0x34(%r14), %edx
movq 0x40(%rsp), %r15
movq %r15, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x9780
movq %r15, 0xb8(%r14)
cltq
addq %r15, %rax
movq %rax, 0xc0(%r14)
jmp 0x97a3
xorl %eax, %eax
jmp 0x97bc
movl $0x0, 0x30(%r14)
movq %r15, 0xb8(%r14)
movq 0xe0(%rsp), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
movl 0x20(%rsp), %r15d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
movb %al, 0x1(%r12,%r13)
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x9838
cmpl $0x0, 0x30(%r14)
je 0x9805
movq 0x28(%r14), %rdi
movl 0x34(%r14), %edx
movq 0x40(%rsp), %r15
movq %r15, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x9809
movq %r15, 0xb8(%r14)
cltq
addq %r15, %rax
movq %rax, 0xc0(%r14)
jmp 0x982c
xorl %eax, %eax
jmp 0x9845
movl $0x0, 0x30(%r14)
movq %r15, 0xb8(%r14)
movq 0xe0(%rsp), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
movl 0x20(%rsp), %r15d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
movb %al, (%r12,%r13)
movb $-0x1, %al
cmpb $0x0, 0xd0(%rsp)
je 0x98dd
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x98d0
cmpl $0x0, 0x30(%r14)
je 0x989d
movq 0x28(%r14), %rdi
movl 0x34(%r14), %edx
movq 0x40(%rsp), %r15
movq %r15, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x98a1
movq %r15, 0xb8(%r14)
cltq
addq %r15, %rax
movq %rax, 0xc0(%r14)
jmp 0x98c4
xorl %eax, %eax
jmp 0x98dd
movl $0x0, 0x30(%r14)
movq %r15, 0xb8(%r14)
movq 0xe0(%rsp), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
movl 0x20(%rsp), %r15d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
addq $0x3, %r13
cmpl $0x4, %r15d
jne 0x98f1
addl $0x4, %ebx
movb %al, (%r12,%r13)
movl %ebx, %r13d
movzbl %al, %eax
orl %eax, 0x70(%rsp)
incl %ebp
movl %r13d, %ebx
cmpl (%r14), %ebp
jl 0x96a7
jmp 0x990b
movl %ebx, %r13d
movq %r14, %rdi
movl 0xf8(%rsp), %esi
callq 0xf6d7
movl 0xfc(%rsp), %eax
incl %eax
movl %r13d, %ebx
cmpl 0x4(%r14), %eax
movq 0x30(%rsp), %r12
movl 0xdc(%rsp), %edi
jl 0x95b3
movb $0x1, %al
jmp 0x9958
movq %r12, %rdi
callq 0x21e0
leaq 0xe6d7(%rip), %rax      # 0x18026
movq %rax, 0x128d2(%rip)     # 0x1c228
xorl %eax, %eax
testb %al, %al
je 0x6947
cmpl $0x4, %r15d
jne 0x9995
cmpl $0x0, 0x70(%rsp)
jne 0x9995
movl (%r14), %eax
imull 0x4(%r14), %eax
shll $0x2, %eax
movl %eax, %ecx
decl %ecx
js 0x9995
addl $-0x4, %eax
addq $0x7, %rax
movb $-0x1, -0x4(%r12,%rax)
addq $-0x4, %rax
cmpq $0x3, %rax
jg 0x9985
cmpl $0x0, 0xf4(%rsp)
jle 0x99f4
movl 0x4(%r14), %eax
movl %eax, %edx
sarl %edx
testl %edx, %edx
jle 0x99f4
movl (%r14), %ecx
imull %r15d, %ecx
movl %edx, %edx
decl %eax
imull %ecx, %eax
xorl %esi, %esi
xorl %edi, %edi
testl %ecx, %ecx
jle 0x99e8
movl %eax, %r8d
addq %r12, %r8
movl %esi, %r9d
addq %r12, %r9
xorl %r10d, %r10d
movb (%r9,%r10), %r11b
movb (%r8,%r10), %bl
movb %bl, (%r9,%r10)
movb %r11b, (%r8,%r10)
incq %r10
cmpq %r10, %rcx
jne 0x99d0
incq %rdi
subl %ecx, %eax
addl %ecx, %esi
cmpq %rdx, %rdi
jne 0x99bd
movl 0x1c(%rsp), %edx
testl %edx, %edx
je 0x9a28
cmpl %edx, %r15d
movq 0xc0(%rsp), %rbx
je 0x9a30
movl (%r14), %ecx
movl 0x4(%r14), %r8d
movq %r12, %rdi
movl %r15d, %esi
callq 0x115e7
movq %rax, %r12
testq %rax, %rax
jne 0x9a30
jmp 0x6947
movq 0xc0(%rsp), %rbx
movl (%r14), %eax
movq 0xa8(%rsp), %rcx
movl %eax, (%rcx)
movl 0x4(%r14), %eax
movq 0xb0(%rsp), %rcx
movl %eax, (%rcx)
testq %rbx, %rbx
je 0x8f73
movl 0x8(%r14), %eax
movl %eax, (%rbx)
jmp 0x8f73
cmpl $0x0, 0x4848(%r13)
sete %dl
jmp 0x86cb
leaq 0xdf78(%rip), %rax      # 0x179ee
jmp 0x6940
movl (%r14), %ebx
incl %ebx
shrl %ebx
jmp 0x9a8c
movl (%r14), %ebx
movq 0x30(%rsp), %r12
negl %ebx
andl $0x3, %ebx
movl 0x4(%r14), %eax
cmpl $0x1, %edi
jne 0x9c79
testl %eax, %eax
jle 0x9960
movl %ebx, 0x40(%rsp)
leaq 0x38(%r14), %rax
movq %rax, 0x10(%rsp)
leaq 0x39(%r14), %rax
movq %rax, 0x48(%rsp)
xorl %r13d, %r13d
xorl %ebp, %ebp
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x9b30
cmpl $0x0, 0x30(%r14)
je 0x9b05
movq 0x28(%r14), %rdi
movl 0x34(%r14), %edx
movq 0x10(%rsp), %rbx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x9b09
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x9b29
xorl %eax, %eax
jmp 0x9b3e
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
movq 0x48(%rsp), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movzbl (%rax), %eax
movl $0x7, %ecx
movl $0x1, %ebx
leal -0x1(%rbx), %edx
movl (%r14), %r12d
cmpl %r12d, %edx
jge 0x9c57
xorl %esi, %esi
btl %ecx, %eax
setb %sil
movslq %r13d, %rdi
leaq 0x3(%rdi), %rdx
movb 0x100(%rsp,%rsi,4), %r8b
movq 0x30(%rsp), %r9
movb %r8b, (%r9,%rdi)
movb 0x101(%rsp,%rsi,4), %r8b
movb %r8b, 0x1(%r9,%rdi)
movb 0x102(%rsp,%rsi,4), %sil
movb %sil, 0x2(%r9,%rdi)
cmpl $0x4, %r15d
jne 0x9ba8
addl $0x4, %r13d
movq 0x30(%rsp), %rsi
movb $-0x1, (%rsi,%rdx)
movl %r13d, %edx
movl %edx, %r13d
cmpl %r12d, %ebx
je 0x9c49
testl %ecx, %ecx
jle 0x9bbf
decl %ecx
jmp 0x9c49
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x9c36
cmpl $0x0, 0x30(%r14)
je 0x9c07
movl %ebp, 0x8(%rsp)
movq 0x28(%r14), %rdi
movl 0x34(%r14), %edx
movq 0x10(%rsp), %rbp
movq %rbp, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x9c0b
movq %rbp, 0xb8(%r14)
cltq
addq %rbp, %rax
movq %rax, 0xc0(%r14)
jmp 0x9c2b
xorl %eax, %eax
jmp 0x9c44
movl $0x0, 0x30(%r14)
movq %rbp, 0xb8(%r14)
movq 0x48(%rsp), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
movl 0x8(%rsp), %ebp
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movzbl (%rax), %eax
movl $0x7, %ecx
leal 0x1(%rbx), %edx
cmpl %r12d, %ebx
movl %edx, %ebx
jne 0x9b48
movq %r14, %rdi
movl 0x40(%rsp), %esi
callq 0xf6d7
incl %ebp
cmpl 0x4(%r14), %ebp
movq 0x30(%rsp), %r12
jl 0x9ac1
jmp 0x9960
testl %eax, %eax
jle 0x9960
leaq 0x38(%r14), %rax
movq %rax, 0x28(%rsp)
leaq 0x39(%r14), %rax
movq %rax, 0x48(%rsp)
xorl %ebp, %ebp
xorl %eax, %eax
movl %ebx, 0x40(%rsp)
cmpl $0x0, (%r14)
movl %eax, 0x10(%rsp)
jle 0x9e90
xorl %r13d, %r13d
movq 0x28(%rsp), %rsi
xorl %r9d, %r9d
movq %rbp, %r10
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x9d31
cmpl $0x0, 0x30(%r14)
je 0x9cf9
movq %r10, %rbp
movq 0x28(%r14), %rdi
movl 0x34(%r14), %edx
movq %rsi, %rbx
callq *0x10(%r14)
testl %eax, %eax
je 0x9cfd
movq %rbx, 0xb8(%r14)
cltq
addq %rbx, %rax
movq %rax, 0xc0(%r14)
jmp 0x9d1d
xorl %ecx, %ecx
jmp 0x9d3f
movl $0x0, 0x30(%r14)
movq %rbx, 0xb8(%r14)
movq 0x48(%rsp), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq %rbx, %rsi
movq 0xb8(%r14), %rax
movl 0x8(%rsp), %edi
xorl %r9d, %r9d
movq %rbp, %r10
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movzbl (%rax), %ecx
movl %ecx, %eax
andl $0xf, %eax
movl %ecx, %edx
shrl $0x4, %edx
cmpl $0x4, %edi
cmovnel %ecx, %edx
cmovnel %r9d, %eax
movslq %r10d, %rcx
leaq 0x3(%rcx), %rbp
movb 0x100(%rsp,%rdx,4), %r8b
movb %r8b, (%r12,%rcx)
movb 0x101(%rsp,%rdx,4), %r8b
movb %r8b, 0x1(%r12,%rcx)
movb 0x102(%rsp,%rdx,4), %dl
movb %dl, 0x2(%r12,%rcx)
cmpl $0x4, %r15d
jne 0x9d91
addl $0x4, %r10d
movb $-0x1, (%r12,%rbp)
movl %r10d, %ebp
leal 0x1(%r13), %r12d
movl (%r14), %ebx
cmpl %ebx, %r12d
je 0x9e74
cmpl $0x8, %edi
jne 0x9e30
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jb 0x9e22
cmpl $0x0, 0x30(%r14)
je 0x9deb
movq 0x28(%r14), %rdi
movl 0x34(%r14), %edx
callq *0x10(%r14)
testl %eax, %eax
je 0x9def
movq 0x28(%rsp), %rsi
movq %rsi, 0xb8(%r14)
cltq
addq %rsi, %rax
movq %rax, 0xc0(%r14)
jmp 0x9e14
xorl %eax, %eax
jmp 0x9e30
movl $0x0, 0x30(%r14)
movq 0x28(%rsp), %rsi
movq %rsi, 0xb8(%r14)
movq 0x48(%rsp), %rax
movq %rax, 0xc0(%r14)
movb $0x0, 0x38(%r14)
movq 0xb8(%r14), %rax
movl 0x8(%rsp), %edi
xorl %r9d, %r9d
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movzbl (%rax), %eax
movslq %ebp, %rcx
leaq 0x3(%rcx), %r10
movl %eax, %eax
movb 0x100(%rsp,%rax,4), %dl
movq 0x30(%rsp), %r8
movb %dl, (%r8,%rcx)
movb 0x101(%rsp,%rax,4), %dl
movb %dl, 0x1(%r8,%rcx)
movb 0x102(%rsp,%rax,4), %al
movb %al, 0x2(%r8,%rcx)
cmpl $0x4, %r15d
jne 0x9e77
addl $0x4, %ebp
movq 0x30(%rsp), %rax
movb $-0x1, (%rax,%r10)
movl %ebp, %r10d
cmpl %ebx, %r12d
je 0x9e95
addl $0x2, %r13d
cmpl (%r14), %r13d
movq 0x30(%rsp), %r12
jl 0x9cb7
jmp 0x9e9a
movq %rbp, %r10
jmp 0x9e9a
movq 0x30(%rsp), %r12
movq %r10, %rbp
movq %r14, %rdi
movl 0x40(%rsp), %esi
callq 0xf6d7
movl 0x8(%rsp), %edi
movl 0x10(%rsp), %eax
incl %eax
cmpl 0x4(%r14), %eax
jl 0x9c9b
jmp 0x9960
movq %r12, %rdi
callq 0x21e0
leaq 0xe14d(%rip), %rax      # 0x1801e
jmp 0x6940
leaq 0xdca2(%rip), %rdi      # 0x17b7f
leaq 0xdaa2(%rip), %rsi      # 0x17986
leaq 0xdce6(%rip), %rcx      # 0x17bd1
movl $0x7a0, %edx            # imm = 0x7A0
callq 0x2100