// File: /workspace/github_cpp_makefile_star2_O3/srajangarg[P]raytracer/src/core/stb_image.hpp
// Function: stbi__load_main(stbi__context*, int*, int*, int*, int)
static unsigned char *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp)
{
   #ifndef STBI_NO_JPEG
   if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp);
   #endif
   #ifndef STBI_NO_PNG
   if (stbi__png_test(s))  return stbi__png_load(s,x,y,comp,req_comp);
   #endif
   #ifndef STBI_NO_BMP
   if (stbi__bmp_test(s))  return stbi__bmp_load(s,x,y,comp,req_comp);
   #endif
   #ifndef STBI_NO_GIF
   if (stbi__gif_test(s))  return stbi__gif_load(s,x,y,comp,req_comp);
   #endif
   #ifndef STBI_NO_PSD
   if (stbi__psd_test(s))  return stbi__psd_load(s,x,y,comp,req_comp);
   #endif
   #ifndef STBI_NO_PIC
   if (stbi__pic_test(s))  return stbi__pic_load(s,x,y,comp,req_comp);
   #endif
   #ifndef STBI_NO_PNM
   if (stbi__pnm_test(s))  return stbi__pnm_load(s,x,y,comp,req_comp);
   #endif

   #ifndef STBI_NO_HDR
   if (stbi__hdr_test(s)) {
      float *hdr = stbi__hdr_load(s, x,y,comp,req_comp);
      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);
   #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 $0x4a58, %rsp           # imm = 0x4A58
movl %r8d, %ebp
movq %rcx, 0x58(%rsp)
movq %rdx, 0x70(%rsp)
movq %rsi, %r13
movq %rdi, %r12
leaq 0x1f0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x746a(%rip), %rbx      # 0x1d20c
movq %rbx, 0x4768(%rdi)
leaq 0x7889(%rip), %r14      # 0x1d639
movq %r14, 0x4770(%rdi)
leaq 0x7964(%rip), %r15      # 0x1d722
movq %r15, 0x4778(%rdi)
movb $-0x1, 0x4728(%rdi)
callq 0x1d7c8
cmpb $-0x28, %al
jne 0x172c7
movdqu 0xc8(%r12), %xmm0
movdqu %xmm0, 0xb8(%r12)
movq %r12, 0x1f0(%rsp)
movq %rbx, 0x4958(%rsp)
movq %r14, 0x4960(%rsp)
movq %r15, 0x4968(%rsp)
movl $0x0, 0x8(%r12)
cmpl $0x5, %ebp
jae 0x17322
movl %ebp, 0x28(%rsp)
movq %r13, 0x88(%rsp)
pxor %xmm0, %xmm0
leaq 0x1f0(%rsp), %rdi
movdqu %xmm0, 0x45d8(%rdi)
movdqu %xmm0, 0x4638(%rdi)
movdqu %xmm0, 0x4698(%rdi)
movdqu %xmm0, 0x46f8(%rdi)
movl $0x0, 0x475c(%rdi)
xorl %esi, %esi
callq 0x1d10a
testl %eax, %eax
je 0x180f3
leaq 0x4790(%rsp), %r13
leaq 0x1f0(%rsp), %rdi
callq 0x1d7c8
cmpb $-0x26, %al
je 0x15ec4
movzbl %al, %esi
cmpl $0xd9, %esi
je 0x178c3
leaq 0x1f0(%rsp), %rdi
callq 0x1d8e1
testl %eax, %eax
je 0x180f3
leaq 0x1f0(%rsp), %rdi
callq 0x1d7c8
leaq 0x4790(%rsp), %r13
jmp 0x15e85
movq 0x1f0(%rsp), %rdi
callq 0x1e517
movl %eax, %ebx
movq 0x1f0(%rsp), %r15
movq 0xb8(%r15), %rax
cmpq 0xc0(%r15), %rax
jae 0x15efa
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r15)
movb (%rax), %al
jmp 0x15f4c
cmpl $0x0, 0x30(%r15)
je 0x180da
movq 0x28(%r15), %rdi
leaq 0x38(%r15), %r14
movl 0x34(%r15), %edx
movq %r14, %rsi
callq *0x10(%r15)
testl %eax, %eax
je 0x15f27
movslq %eax, %rcx
addq %r14, %rcx
movb (%r14), %al
jmp 0x15f3a
movl $0x0, 0x30(%r15)
leaq 0x39(%r15), %rcx
movb $0x0, 0x38(%r15)
xorl %eax, %eax
movq %rcx, 0xc0(%r15)
leaq 0x39(%r15), %rcx
movq %rcx, 0xb8(%r15)
movzbl %al, %eax
movl %eax, 0x4938(%rsp)
leal -0x5(%rax), %ecx
cmpb $-0x4, %cl
jb 0x180e5
movq 0x1f0(%rsp), %r14
cmpl %eax, 0x8(%r14)
jl 0x180e5
leal 0x6(,%rax,2), %eax
cmpl %eax, %ebx
jne 0x17dd4
xorl %r15d, %r15d
movq 0xb8(%r14), %rax
movq 0xc0(%r14), %rcx
cmpq %rcx, %rax
jae 0x15fac
leaq 0x1(%rax), %rdx
movq %rdx, 0xb8(%r14)
movb (%rax), %bpl
movq %rdx, %rax
jmp 0x16013
cmpl $0x0, 0x30(%r14)
je 0x15fd4
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x15fd8
cltq
addq %rbx, %rax
movb (%rbx), %bpl
jmp 0x15feb
xorl %ebp, %ebp
jmp 0x16013
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rax
movb $0x0, 0x38(%r14)
xorl %ebp, %ebp
movq %rax, 0xc0(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xb8(%r14)
movq 0x1f0(%rsp), %r14
movq 0xb8(%r14), %rax
movq 0xc0(%r14), %rcx
cmpq %rcx, %rax
jae 0x16027
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
jmp 0x16080
cmpl $0x0, 0x30(%r14)
je 0x1604f
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x16053
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x16066
xorl %eax, %eax
jmp 0x16080
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rcx
movb $0x0, 0x38(%r14)
xorl %eax, %eax
movq %rcx, 0xc0(%r14)
leaq 0x39(%r14), %rcx
movq %rcx, 0xb8(%r14)
movq 0x1f0(%rsp), %r14
movslq 0x8(%r14), %rdx
testq %rdx, %rdx
jle 0x160a7
movzbl %bpl, %esi
movq %r13, %rdi
xorl %ecx, %ecx
cmpl %esi, (%rdi)
je 0x160a9
incq %rcx
addq $0x60, %rdi
cmpq %rcx, %rdx
jne 0x16092
jmp 0x180f3
xorl %ecx, %ecx
cmpl %edx, %ecx
je 0x180f3
movzbl %al, %eax
movl %eax, %esi
shrl $0x4, %esi
movl %ecx, %edx
leaq (%rdx,%rdx,2), %rdx
shlq $0x5, %rdx
leaq 0x4790(%rsp), %r13
movl %esi, 0x10(%r13,%rdx)
cmpb $0x3f, %al
ja 0x177f4
addq %r13, %rdx
andl $0xf, %eax
movl %eax, 0x14(%rdx)
cmpl $0x3, %eax
ja 0x17800
movl %ecx, 0x493c(%rsp,%r15,4)
incq %r15
movslq 0x4938(%rsp), %rax
cmpq %rax, %r15
jl 0x15f86
movq 0xb8(%r14), %rax
movq 0xc0(%r14), %rcx
cmpq %rcx, %rax
jae 0x1612b
leaq 0x1(%rax), %rsi
movq %rsi, 0xb8(%r14)
movb (%rax), %dl
movq %rsi, %rax
jmp 0x16191
cmpl $0x0, 0x30(%r14)
je 0x16152
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x16156
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x16169
xorl %edx, %edx
jmp 0x16191
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rax
movb $0x0, 0x38(%r14)
xorl %edx, %edx
movq %rax, 0xc0(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xb8(%r14)
movq 0x1f0(%rsp), %r14
movq 0xb8(%r14), %rax
movq 0xc0(%r14), %rcx
movzbl %dl, %edx
movl %edx, 0x4924(%rsp)
cmpq %rcx, %rax
jae 0x161b2
leaq 0x1(%rax), %rsi
movq %rsi, 0xb8(%r14)
movb (%rax), %dl
movq %rsi, %rax
jmp 0x16218
cmpl $0x0, 0x30(%r14)
je 0x161d9
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x161dd
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x161f0
xorl %edx, %edx
jmp 0x16218
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rax
movb $0x0, 0x38(%r14)
xorl %edx, %edx
movq %rax, 0xc0(%r14)
leaq 0x39(%r14), %rax
movq %rax, 0xb8(%r14)
movq 0x1f0(%rsp), %r14
movq 0xb8(%r14), %rax
movq 0xc0(%r14), %rcx
movzbl %dl, %edx
movl %edx, 0x4928(%rsp)
cmpq %rcx, %rax
jae 0x16236
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
jmp 0x16287
cmpl $0x0, 0x30(%r14)
je 0x1625e
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x16262
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x16275
xorl %eax, %eax
jmp 0x16287
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rcx
movb $0x0, 0x38(%r14)
xorl %eax, %eax
movq %rcx, 0xc0(%r14)
leaq 0x39(%r14), %rcx
movq %rcx, 0xb8(%r14)
movzbl %al, %edx
movl %edx, %ecx
shrl $0x4, %ecx
movl %ecx, 0x492c(%rsp)
andl $0xf, %edx
movl %edx, 0x4930(%rsp)
movl 0x4920(%rsp), %ecx
movl 0x4924(%rsp), %esi
testl %ecx, %ecx
je 0x162e5
cmpl $0x3f, %esi
jg 0x191d7
movl 0x4928(%rsp), %edi
cmpl $0x3f, %edi
jg 0x191d7
cmpl %edi, %esi
jg 0x191d7
cmpb $-0x21, %al
ja 0x191d7
cmpl $0xd, %edx
jbe 0x16308
jmp 0x191d7
testl %esi, %esi
jne 0x191d7
cmpb $0xf, %al
ja 0x191d7
testl %edx, %edx
jne 0x191d7
movl $0x3f, 0x4928(%rsp)
movl 0x4938(%rsp), %edx
movl 0x494c(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
cmovel %esi, %eax
movq $0x0, 0x4910(%rsp)
xorl %esi, %esi
movl %esi, 0x491c(%rsp)
movl %esi, 0x4868(%rsp)
movl %esi, 0x4808(%rsp)
movl %esi, 0x47a8(%rsp)
movb $-0x1, 0x4918(%rsp)
movl %eax, 0x4950(%rsp)
movl %esi, 0x4934(%rsp)
testl %ecx, %ecx
je 0x16ba4
cmpl $0x1, %edx
jne 0x16d5b
movslq 0x493c(%rsp), %rax
movq %rax, 0xd0(%rsp)
leaq (%rax,%rax,2), %rax
shlq $0x5, %rax
movl 0x20(%r13,%rax), %ecx
addl $0x7, %ecx
sarl $0x3, %ecx
movl %ecx, 0x6c(%rsp)
testl %ecx, %ecx
jle 0x17172
leaq 0x4790(%rsp), %rcx
leaq (%rcx,%rax), %rdx
movq %rdx, 0x90(%rsp)
movl 0x1c(%rcx,%rax), %eax
addl $0x7, %eax
sarl $0x3, %eax
movl %eax, 0x48(%rsp)
movl $0x0, 0x2c(%rsp)
cmpl $0x0, 0x48(%rsp)
movq 0x90(%rsp), %rcx
jle 0x16b8b
xorl %edx, %edx
movl 0x58(%rcx), %eax
imull 0x2c(%rsp), %eax
addl %edx, %eax
shll $0x6, %eax
movslq %eax, %r14
addq %r14, %r14
addq 0x50(%rcx), %r14
movslq 0x4924(%rsp), %r12
testq %r12, %r12
movl %edx, 0x10(%rsp)
je 0x164fb
movslq 0x14(%rcx), %r15
imulq $0x690, %r15, %rbp      # imm = 0x690
leaq 0x1c38(%rsp), %rax
leaq (%rax,%rbp), %rbx
cmpl $0x0, 0x492c(%rsp)
movl 0x4930(%rsp), %eax
movl %eax, 0x18(%rsp)
movl 0x4934(%rsp), %eax
movq %rbx, 0x20(%rsp)
je 0x16536
testl %eax, %eax
je 0x1654c
decl %eax
movl %eax, 0x4934(%rsp)
cmpl 0x4928(%rsp), %r12d
jg 0x16a6c
movl $0x10000, %ebx          # imm = 0x10000
movl 0x18(%rsp), %ecx
shll %cl, %ebx
sarl $0x10, %ebx
movl %ebx, %ebp
negl %ebp
leaq 0x159b1(%rip), %rax     # 0x2be30
movzbl (%r12,%rax), %r15d
cmpw $0x0, (%r14,%r15,2)
je 0x164e1
movl 0x4914(%rsp), %eax
testl %eax, %eax
jg 0x164ab
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movl 0x4914(%rsp), %eax
movl 0x4910(%rsp), %ecx
leal (%rcx,%rcx), %edx
movl %edx, 0x4910(%rsp)
decl %eax
movl %eax, 0x4914(%rsp)
testl %ecx, %ecx
jns 0x164e1
movswl (%r14,%r15,2), %eax
testl %eax, %ebx
jne 0x164e1
testw %ax, %ax
movl %ebp, %ecx
cmovgl %ebx, %ecx
addl %eax, %ecx
movw %cx, (%r14,%r15,2)
leaq 0x1(%r12), %rax
movslq 0x4928(%rsp), %rcx
cmpq %rcx, %r12
movq %rax, %r12
jl 0x16478
jmp 0x16a6c
movslq 0x10(%rcx), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1f8(%rsp), %rax
addq %rax, %rdx
leaq 0x1f0(%rsp), %rdi
movq %r14, %rsi
movq 0xd0(%rsp), %rcx
callq 0x1f42a
testl %eax, %eax
jne 0x16a6c
jmp 0x180f3
testl %eax, %eax
je 0x1681c
decl %eax
movl %eax, 0x4934(%rsp)
jmp 0x16a6c
movl $0x10000, %eax          # imm = 0x10000
movl 0x18(%rsp), %ecx
shll %cl, %eax
sarl $0x10, %eax
movl %eax, 0x30(%rsp)
movl 0x4914(%rsp), %edx
leaq 0x22a8(%rsp), %rax
addq %rax, %rbp
cmpl $0xf, %edx
jg 0x16582
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movl 0x4910(%rsp), %esi
movl %esi, %eax
shrl $0x17, %eax
movzbl (%rbx,%rax), %edi
cmpq $0xff, %rdi
je 0x165c7
movzbl 0x500(%rbx,%rdi), %ecx
movl 0x4914(%rsp), %edx
subl %ecx, %edx
jl 0x194a7
shll %cl, %esi
movl %esi, 0x4910(%rsp)
movl %edx, 0x4914(%rsp)
jmp 0x16656
movl %esi, %eax
shrl $0x10, %eax
xorl %r8d, %r8d
movq %r8, %rcx
incq %r8
cmpl -0x44(%rbp,%rcx,4), %eax
jae 0x165cf
movl 0x4914(%rsp), %edx
cmpq $0x8, %r8
je 0x1949d
leaq 0x9(%r8), %rax
cmpl %eax, %edx
jl 0x194a7
movb $0x17, %cl
subb %r8b, %cl
movl %esi, %edi
shrl %cl, %edi
leaq 0x15878(%rip), %r11     # 0x2be80
andl 0x24(%r11,%r8,4), %edi
addl (%rbp,%r8,4), %edi
movslq %edi, %rdi
movzbl 0x500(%rbx,%rdi), %r9d
movl %r9d, %ecx
negb %cl
movl %esi, %r10d
shrl %cl, %r10d
andl (%r11,%r9,4), %r10d
movzwl 0x200(%rbx,%rdi,2), %ecx
cmpl %ecx, %r10d
jne 0x19f60
subl %r8d, %edx
addl $-0x9, %edx
movl %edx, 0x4914(%rsp)
movl %eax, %ecx
shll %cl, %esi
movl %esi, 0x4910(%rsp)
movzbl 0x400(%rbx,%rdi), %edi
movl %edi, %eax
andl $0xf, %eax
movl %edi, %r15d
shrl $0x4, %r15d
cmpl $0x1, %eax
je 0x16706
testl %eax, %eax
jne 0x194a7
cmpb $-0x11, %dil
ja 0x1674f
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %r15d, %ecx
shll %cl, %eax
notl %eax
movl %eax, 0x4934(%rsp)
movl $0x40, %ebx
cmpb $0x10, %dil
jb 0x16754
cmpl %r15d, %edx
jge 0x166ce
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movl 0x4910(%rsp), %esi
movl 0x4914(%rsp), %edx
movl 0x4934(%rsp), %eax
movl %r15d, %ecx
roll %cl, %esi
leaq 0x157a6(%rip), %rcx     # 0x2be80
movl (%rcx,%r15,4), %ecx
movl %ecx, %edi
notl %edi
andl %esi, %edi
movl %edi, 0x4910(%rsp)
andl %ecx, %esi
addl %eax, %esi
subl %r15d, %edx
movl %edx, 0x4914(%rsp)
movl %esi, 0x4934(%rsp)
xorl %ecx, %ecx
movl %edi, %esi
jmp 0x16756
testl %edx, %edx
jg 0x16725
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movl 0x4910(%rsp), %esi
movl 0x4914(%rsp), %edx
leal (%rsi,%rsi), %eax
movl %eax, 0x4910(%rsp)
decl %edx
notl %esi
sarl $0x1f, %esi
orl $0x1, %esi
movl 0x18(%rsp), %ecx
shll %cl, %esi
movl %edx, 0x4914(%rsp)
movl %esi, %ecx
movl %eax, %esi
movl %r15d, %ebx
jmp 0x16756
movl $0xf, %ebx
xorl %ecx, %ecx
movl 0x4928(%rsp), %eax
cmpl %eax, %r12d
jg 0x16809
movl %ecx, 0xb0(%rsp)
movslq %r12d, %r12
leaq 0x156b9(%rip), %r13     # 0x2be30
movzbl (%r12,%r13), %r15d
cmpw $0x0, (%r14,%r15,2)
je 0x167d2
testl %edx, %edx
jg 0x167a3
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movl 0x4910(%rsp), %esi
movl 0x4914(%rsp), %edx
movl %esi, %eax
leal (%rax,%rax), %esi
movl %esi, 0x4910(%rsp)
decl %edx
movl %edx, 0x4914(%rsp)
testl %eax, %eax
jns 0x167d8
movswl (%r14,%r15,2), %eax
testl %eax, 0x30(%rsp)
jne 0x167d8
testw %ax, %ax
jle 0x167ef
addl 0x30(%rsp), %eax
jmp 0x167f3
testl %ebx, %ebx
je 0x167fa
decl %ebx
incq %r12
movslq 0x4928(%rsp), %rax
leaq -0x1(%r12), %rcx
cmpq %rax, %rcx
jl 0x16777
jmp 0x16809
subl 0x30(%rsp), %eax
movw %ax, (%r14,%r15,2)
jmp 0x167d8
incl %r12d
movl 0xb0(%rsp), %ecx
movw %cx, (%r14,%r15,2)
cmpl %eax, %r12d
movq 0x20(%rsp), %rbx
jle 0x16570
jmp 0x16a6c
shlq $0xa, %r15
leaq 0x3778(%rsp), %rax
addq %rax, %r15
movl 0x4914(%rsp), %edx
leaq 0x22a8(%rsp), %rax
addq %rax, %rbp
movq %r15, 0x30(%rsp)
cmpl $0xf, %edx
jg 0x16854
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movl 0x4910(%rsp), %esi
movl %esi, %ecx
shrl $0x17, %ecx
movswl (%r15,%rcx,2), %eax
testl %eax, %eax
leaq 0x155c2(%rip), %r13     # 0x2be30
je 0x168b9
movl %eax, %ecx
shrl $0x4, %ecx
andl $0xf, %ecx
movslq %r12d, %rdi
addq %rcx, %rdi
movl %eax, %ecx
andl $0xf, %ecx
shll %cl, %esi
movl %esi, 0x4910(%rsp)
movl 0x4914(%rsp), %edx
subl %ecx, %edx
movl %edx, 0x4914(%rsp)
leal 0x1(%rdi), %r12d
movzbl (%r13,%rdi), %esi
shrl $0x8, %eax
movl 0x18(%rsp), %ecx
shll %cl, %eax
movw %ax, (%r14,%rsi,2)
jmp 0x16a5e
cmpl $0xf, 0x4914(%rsp)
jg 0x168dc
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movl 0x4910(%rsp), %esi
movl %esi, %ecx
shrl $0x17, %ecx
movzbl (%rbx,%rcx), %edi
cmpq $0xff, %rdi
je 0x16915
movzbl 0x500(%rbx,%rdi), %ecx
movl 0x4914(%rsp), %edx
subl %ecx, %edx
jl 0x194a7
shll %cl, %esi
movl %esi, 0x4910(%rsp)
movl %edx, 0x4914(%rsp)
jmp 0x169a4
movl %esi, %eax
shrl $0x10, %eax
xorl %r8d, %r8d
movq %r8, %rcx
incq %r8
cmpl -0x44(%rbp,%rcx,4), %eax
jae 0x1691d
movl 0x4914(%rsp), %edx
cmpq $0x8, %r8
je 0x1949d
leaq 0x9(%r8), %rax
cmpl %eax, %edx
jl 0x194a7
movb $0x17, %cl
subb %r8b, %cl
movl %esi, %edi
shrl %cl, %edi
leaq 0x1552a(%rip), %r11     # 0x2be80
andl 0x24(%r11,%r8,4), %edi
addl (%rbp,%r8,4), %edi
movslq %edi, %rdi
movzbl 0x500(%rbx,%rdi), %r9d
movl %r9d, %ecx
negb %cl
movl %esi, %r10d
shrl %cl, %r10d
andl (%r11,%r9,4), %r10d
movzwl 0x200(%rbx,%rdi,2), %ecx
cmpl %ecx, %r10d
jne 0x19f60
subl %r8d, %edx
addl $-0x9, %edx
movl %edx, 0x4914(%rsp)
movl %eax, %ecx
shll %cl, %esi
movl %esi, 0x4910(%rsp)
movzbl 0x400(%rbx,%rdi), %edi
movl %edi, %ebx
andl $0xf, %ebx
movl %edi, %r15d
shrl $0x4, %r15d
testl %ebx, %ebx
je 0x16a46
movl %r15d, %eax
movslq %r12d, %r12
addq %rax, %r12
movzbl (%r13,%r12), %r15d
cmpl %ebx, %edx
jge 0x169ee
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movl 0x4910(%rsp), %esi
movl 0x4914(%rsp), %edx
movl %esi, %eax
movl %ebx, %ecx
roll %cl, %eax
leal (,%rbx,4), %edi
leaq 0x1547e(%rip), %rcx     # 0x2be80
movl (%rdi,%rcx), %ecx
movl %ecx, %r8d
notl %r8d
andl %eax, %r8d
movl %r8d, 0x4910(%rsp)
subl %ebx, %edx
movl %edx, 0x4914(%rsp)
xorl %r8d, %r8d
testl %esi, %esi
js 0x16a31
leaq 0x154a3(%rip), %rsi     # 0x2bed0
movl (%rdi,%rsi), %r8d
incl %r12d
andl %ecx, %eax
addl %r8d, %eax
movl 0x18(%rsp), %ecx
shll %cl, %eax
movw %ax, (%r14,%r15,2)
jmp 0x16a54
cmpb $-0x11, %dil
jbe 0x16b19
addl $0x10, %r12d
movq 0x20(%rsp), %rbx
movq 0x30(%rsp), %r15
cmpl 0x4928(%rsp), %r12d
jle 0x16842
movl 0x4950(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4950(%rsp)
cmpl $0x1, %eax
jg 0x16aff
cmpl $0x17, 0x4914(%rsp)
jg 0x16a99
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movb 0x4918(%rsp), %al
movl %eax, %ecx
andb $-0x8, %cl
cmpb $-0x30, %cl
jne 0x17179
movq $0x0, 0x4910(%rsp)
xorl %ecx, %ecx
movl %ecx, 0x491c(%rsp)
movl %ecx, 0x4868(%rsp)
movl %ecx, 0x4808(%rsp)
movl %ecx, 0x47a8(%rsp)
movb $-0x1, 0x4918(%rsp)
movl 0x494c(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x4950(%rsp)
movl %ecx, 0x4934(%rsp)
movl 0x10(%rsp), %edx
incl %edx
cmpl 0x48(%rsp), %edx
movq 0x90(%rsp), %rcx
jne 0x163df
jmp 0x16b8b
movl $0x1, %eax
movl %r15d, %ecx
shll %cl, %eax
movl %eax, 0x4934(%rsp)
cmpb $0x10, %dil
jb 0x1653e
cmpl %r15d, %edx
jge 0x16b5b
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movl 0x4910(%rsp), %esi
movl 0x4914(%rsp), %edx
movl 0x4934(%rsp), %eax
movl %r15d, %ecx
roll %cl, %esi
leaq 0x15319(%rip), %rcx     # 0x2be80
movl (%rcx,%r15,4), %ecx
movl %ecx, %edi
notl %edi
andl %esi, %edi
movl %edi, 0x4910(%rsp)
andl %ecx, %esi
addl %esi, %eax
subl %r15d, %edx
movl %edx, 0x4914(%rsp)
jmp 0x1653e
movl 0x2c(%rsp), %eax
incl %eax
movl %eax, 0x2c(%rsp)
cmpl 0x6c(%rsp), %eax
jne 0x163ca
jmp 0x17172
cmpl $0x1, %edx
jne 0x16f28
movslq 0x493c(%rsp), %rbx
leaq (%rbx,%rbx,2), %r14
shlq $0x5, %r14
movl 0x20(%r13,%r14), %eax
addl $0x7, %eax
sarl $0x3, %eax
movl $0x1, %ebp
movl %eax, 0x18(%rsp)
testl %eax, %eax
jle 0x1716a
addq %r13, %r14
movl 0x1c(%r14), %eax
addl $0x7, %eax
sarl $0x3, %eax
leaq (,%rax,8), %rbp
xorl %r12d, %r12d
movl $0x0, 0x30(%rsp)
leaq 0x110(%rsp), %r13
movq %rax, 0x20(%rsp)
testl %eax, %eax
jle 0x16d34
xorl %r15d, %r15d
movslq 0x14(%r14), %r8
movslq 0x10(%r14), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1f8(%rsp), %rax
addq %rax, %rdx
imulq $0x690, %r8, %rcx       # imm = 0x690
leaq 0x1c38(%rsp), %rax
addq %rax, %rcx
shlq $0xa, %r8
leaq 0x3778(%rsp), %rax
addq %rax, %r8
movslq 0xc(%r14), %rax
shlq $0x6, %rax
leaq 0x3678(%rsp), %rsi
addq %rsi, %rax
movq %rax, (%rsp)
leaq 0x1f0(%rsp), %rdi
movq %r13, %rsi
movl %ebx, %r9d
callq 0x1ee5a
testl %eax, %eax
je 0x17168
movl 0x24(%r14), %esi
movl %r12d, %eax
imull %esi, %eax
movslq %eax, %rdi
addq 0x30(%r14), %rdi
addq %r15, %rdi
movq %r13, %rdx
callq *0x4958(%rsp)
movl 0x4950(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4950(%rsp)
cmpl $0x1, %eax
jg 0x16d27
cmpl $0x17, 0x4914(%rsp)
jg 0x16cc9
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movb 0x4918(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x16d51
movq $0x0, 0x4910(%rsp)
xorl %ecx, %ecx
movl %ecx, 0x491c(%rsp)
movl %ecx, 0x4868(%rsp)
movl %ecx, 0x4808(%rsp)
movl %ecx, 0x47a8(%rsp)
movb $-0x1, 0x4918(%rsp)
movl 0x494c(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x4950(%rsp)
movl %ecx, 0x4934(%rsp)
addq $0x8, %r15
cmpq %r15, %rbp
jne 0x16c11
movl 0x30(%rsp), %eax
incl %eax
addl $0x8, %r12d
movl %eax, 0x30(%rsp)
cmpl 0x18(%rsp), %eax
movq 0x20(%rsp), %rax
jne 0x16c06
movl $0x1, %ebp
jmp 0x1716a
movl 0x4784(%rsp), %edx
testl %edx, %edx
jle 0x17172
xorl %ebp, %ebp
movl 0x4780(%rsp), %ecx
testl %ecx, %ecx
jle 0x16f19
xorl %r14d, %r14d
leaq 0x4790(%rsp), %rsi
movl 0x4938(%rsp), %edx
testl %edx, %edx
jle 0x16e65
xorl %edi, %edi
movslq 0x493c(%rsp,%rdi,4), %rbx
leaq (%rbx,%rbx,2), %r12
shlq $0x5, %r12
movl 0x8(%rsi,%r12), %ecx
testl %ecx, %ecx
jle 0x16e4f
movq %rdi, 0x30(%rsp)
addq %rsi, %r12
movl 0x4(%r12), %eax
xorl %r15d, %r15d
testl %eax, %eax
jle 0x16e3b
xorl %r13d, %r13d
movl 0x8(%r12), %ecx
imull %ebp, %ecx
addl %r15d, %ecx
imull 0x58(%r12), %ecx
imull %r14d, %eax
addl %r13d, %eax
addl %ecx, %eax
shll $0x6, %eax
movslq %eax, %rsi
addq %rsi, %rsi
addq 0x50(%r12), %rsi
movslq 0x10(%r12), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1f8(%rsp), %rax
addq %rax, %rdx
leaq 0x1f0(%rsp), %rdi
movl %ebx, %ecx
callq 0x1f42a
testl %eax, %eax
je 0x180f3
incl %r13d
movl 0x4(%r12), %eax
cmpl %eax, %r13d
jl 0x16dcb
movl 0x8(%r12), %ecx
leaq 0x4790(%rsp), %rsi
incl %r15d
cmpl %ecx, %r15d
jl 0x16dc4
movl 0x4938(%rsp), %edx
movq 0x30(%rsp), %rdi
incq %rdi
movslq %edx, %rax
cmpq %rax, %rdi
jl 0x16d97
movl 0x4950(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4950(%rsp)
cmpl $0x1, %eax
movl %ecx, %eax
jg 0x16eff
cmpl $0x17, 0x4914(%rsp)
jg 0x16e91
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movb 0x4918(%rsp), %al
movl %eax, %ecx
andb $-0x8, %cl
cmpb $-0x30, %cl
jne 0x17179
movq $0x0, 0x4910(%rsp)
xorl %ecx, %ecx
movl %ecx, 0x491c(%rsp)
movl %ecx, 0x4868(%rsp)
movl %ecx, 0x4808(%rsp)
movl %ecx, 0x47a8(%rsp)
movb $-0x1, 0x4918(%rsp)
movl 0x494c(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x4950(%rsp)
movl %ecx, 0x4934(%rsp)
leaq 0x4790(%rsp), %rsi
incl %r14d
movl 0x4780(%rsp), %ecx
cmpl %ecx, %r14d
jl 0x16d86
movl 0x4784(%rsp), %edx
incl %ebp
cmpl %edx, %ebp
jl 0x16d73
jmp 0x17172
movl 0x4784(%rsp), %edx
movl $0x1, %ebp
testl %edx, %edx
jle 0x1716a
movl $0x0, 0x18(%rsp)
movl 0x4780(%rsp), %ecx
testl %ecx, %ecx
jle 0x17154
movl $0x0, 0x20(%rsp)
movl 0x4938(%rsp), %ecx
testl %ecx, %ecx
jle 0x170aa
xorl %edx, %edx
movslq 0x493c(%rsp,%rdx,4), %rax
movq %rax, 0x30(%rsp)
leaq (%rax,%rax,2), %rbp
shlq $0x5, %rbp
movl 0x8(%r13,%rbp), %eax
testl %eax, %eax
jle 0x1708f
movq %rdx, 0x10(%rsp)
addq %r13, %rbp
movl 0x4(%rbp), %r14d
xorl %r12d, %r12d
testl %r14d, %r14d
jle 0x17077
xorl %r15d, %r15d
leaq 0x110(%rsp), %rbx
movl 0x8(%rbp), %r13d
movslq 0x14(%rbp), %r8
movslq 0x10(%rbp), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x1f8(%rsp), %rax
addq %rax, %rdx
imulq $0x690, %r8, %rcx       # imm = 0x690
leaq 0x1c38(%rsp), %rax
addq %rax, %rcx
shlq $0xa, %r8
leaq 0x3778(%rsp), %rax
addq %rax, %r8
movslq 0xc(%rbp), %rax
shlq $0x6, %rax
leaq 0x3678(%rsp), %rsi
addq %rsi, %rax
movq %rax, (%rsp)
leaq 0x1f0(%rsp), %rdi
movq %rbx, %rsi
movq 0x30(%rsp), %r9
callq 0x1ee5a
testl %eax, %eax
je 0x17168
imull 0x18(%rsp), %r13d
addl %r12d, %r13d
imull 0x20(%rsp), %r14d
addl %r15d, %r14d
shll $0x3, %r14d
movl 0x24(%rbp), %esi
imull %esi, %r13d
shll $0x3, %r13d
movslq %r13d, %rax
addq 0x30(%rbp), %rax
movslq %r14d, %rdi
addq %rax, %rdi
movq %rbx, %rdx
callq *0x4958(%rsp)
incl %r15d
movl 0x4(%rbp), %r14d
cmpl %r14d, %r15d
jl 0x16fb1
movl 0x8(%rbp), %eax
leaq 0x4790(%rsp), %r13
incl %r12d
cmpl %eax, %r12d
jl 0x16f9d
movl 0x4938(%rsp), %ecx
movq 0x10(%rsp), %rdx
incq %rdx
movslq %ecx, %rax
cmpq %rax, %rdx
jl 0x16f6c
movl 0x4950(%rsp), %eax
movl $0x1, %ebp
leal -0x1(%rax), %ecx
movl %ecx, 0x4950(%rsp)
cmpl $0x1, %eax
movl %ecx, %eax
jg 0x17134
cmpl $0x17, 0x4914(%rsp)
jg 0x170d2
leaq 0x1f0(%rsp), %rdi
callq 0x1f2db
movb 0x4918(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x1716a
movq $0x0, 0x4910(%rsp)
xorl %ecx, %ecx
movl %ecx, 0x491c(%rsp)
movl %ecx, 0x4868(%rsp)
movl %ecx, 0x4808(%rsp)
movl %ecx, 0x47a8(%rsp)
movb $-0x1, 0x4918(%rsp)
movl 0x494c(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmovel %edx, %eax
movl %eax, 0x4950(%rsp)
movl %ecx, 0x4934(%rsp)
movl 0x20(%rsp), %edx
incl %edx
movl 0x4780(%rsp), %ecx
movl %edx, 0x20(%rsp)
cmpl %ecx, %edx
jl 0x16f5b
movl 0x4784(%rsp), %edx
movl 0x18(%rsp), %esi
incl %esi
movl %esi, 0x18(%rsp)
cmpl %edx, %esi
jl 0x16f4b
jmp 0x1716a
xorl %ebp, %ebp
testl %ebp, %ebp
je 0x180f3
movb 0x4918(%rsp), %al
cmpb $-0x1, %al
jne 0x15ead
movq 0x1f0(%rsp), %rbx
cmpq $0x0, 0x10(%rbx)
je 0x171a5
movq 0x28(%rbx), %rdi
callq *0x20(%rbx)
testl %eax, %eax
je 0x171b9
cmpl $0x0, 0x30(%rbx)
je 0x15ead
movq 0xb8(%rbx), %rax
cmpq 0xc0(%rbx), %rax
jae 0x15ead
movq 0x1f0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jae 0x171e0
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
jmp 0x1722d
cmpl $0x0, 0x30(%r14)
je 0x17181
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x17208
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x1721b
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rcx
movb $0x0, 0x38(%r14)
xorl %eax, %eax
movq %rcx, 0xc0(%r14)
leaq 0x39(%r14), %rcx
movq %rcx, 0xb8(%r14)
testb %al, %al
je 0x17181
movzbl %al, %eax
cmpl $0xff, %eax
jne 0x193ac
movq 0x1f0(%rsp), %r14
movq 0xb8(%r14), %rax
cmpq 0xc0(%r14), %rax
jae 0x1726a
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r14)
movb (%rax), %al
jmp 0x172bb
cmpl $0x0, 0x30(%r14)
je 0x17292
movq 0x28(%r14), %rdi
leaq 0x38(%r14), %rbx
movl 0x34(%r14), %edx
movq %rbx, %rsi
callq *0x10(%r14)
testl %eax, %eax
je 0x17296
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x172a9
xorl %eax, %eax
jmp 0x172bb
movl $0x0, 0x30(%r14)
leaq 0x39(%r14), %rcx
movb $0x0, 0x38(%r14)
xorl %eax, %eax
movq %rcx, 0xc0(%r14)
leaq 0x39(%r14), %rcx
movq %rcx, 0xb8(%r14)
movb %al, 0x4918(%rsp)
jmp 0x15ead
leaq 0x14f24(%rip), %rax     # 0x2c1f2
movq %rax, 0x200bb(%rip)     # 0x37390
movdqu 0xc8(%r12), %xmm0
movdqu %xmm0, 0xb8(%r12)
movq %r12, %rdi
callq 0x1f6dc
movq 0xc8(%r12), %rdx
movq 0xd0(%r12), %rcx
movq %rdx, 0xb8(%r12)
movq %rcx, 0xc0(%r12)
testl %eax, %eax
je 0x17335
movq %r12, 0x1f0(%rsp)
cmpl $0x5, %ebp
jb 0x17352
leaq 0x14fa9(%rip), %rax     # 0x2c2d2
movq %rax, 0x20060(%rip)     # 0x37390
jmp 0x18100
cmpq %rcx, %rdx
movq %r12, 0x10(%rsp)
jae 0x17386
leaq 0x1(%rdx), %rax
movq %rax, 0xb8(%r12)
movb (%rdx), %dl
jmp 0x1744b
leaq 0x1f0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movl %ebp, %edx
callq 0x1f795
movq 0x18(%rbx), %rdi
testl %eax, %eax
je 0x173b7
movq 0x1f0(%rsp), %rbx
testl %ebp, %ebp
je 0x17381
movl 0xc(%rbx), %esi
cmpl %ebp, %esi
jne 0x173bc
movq %rdi, %rax
jmp 0x173d5
cmpl $0x0, 0x30(%r12)
je 0x175d5
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x17420
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %dl
jmp 0x17436
xorl %r14d, %r14d
jmp 0x173f9
movl (%rbx), %ecx
movl 0x4(%rbx), %r8d
movl %ebp, %edx
callq 0x20612
movl %ebp, 0xc(%rbx)
testq %rax, %rax
je 0x18100
movq %rax, %r14
movl (%rbx), %eax
movl %eax, (%r13)
movl 0x4(%rbx), %eax
movq 0x70(%rsp), %rcx
movl %eax, (%rcx)
movq 0x58(%rsp), %rcx
testq %rcx, %rcx
je 0x173f7
movl 0xc(%rbx), %eax
movl %eax, (%rcx)
xorl %edi, %edi
callq 0x4380
movq 0x200(%rsp), %rdi
callq 0x4380
movq 0x1f8(%rsp), %rdi
callq 0x4380
movq %r14, %rdi
jmp 0x18102
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rcx
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %rcx, 0xc0(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xb8(%r12)
cmpb $0x42, %dl
jne 0x175d5
cmpq %rcx, %rax
jae 0x17469
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
jmp 0x174c5
cmpl $0x0, 0x30(%r12)
je 0x175d5
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x1749a
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x174b0
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rcx
movb $0x0, 0x38(%r12)
xorl %eax, %eax
movq %rcx, 0xc0(%r12)
leaq 0x39(%r12), %rcx
movq %rcx, 0xb8(%r12)
cmpb $0x4d, %al
jne 0x175d5
movq %r12, %rdi
callq 0x158c8
movq %r12, %rdi
callq 0x158c8
movq %r12, %rdi
callq 0x158c8
movq %r12, %rdi
callq 0x158c8
movq %r12, %rdi
callq 0x158c8
movq %r12, %rdi
callq 0x158c8
movq %r12, %rdi
callq 0x158c8
movl %eax, %ebx
movq %r12, %rdi
callq 0x158c8
shll $0x10, %eax
orl %ebx, %eax
cmpl $0x38, %eax
ja 0x17529
movabsq $0x100010000001000, %rcx # imm = 0x100010000001000
btq %rax, %rcx
jb 0x17532
cmpl $0x6c, %eax
jne 0x1780c
movq 0x10(%rsp), %r12
movdqu 0xc8(%r12), %xmm0
movdqu %xmm0, 0xb8(%r12)
leaq 0x110(%rsp), %rsi
movl $0xff, 0x1c(%rsi)
movq %r12, %rdi
callq 0x217d6
testq %rax, %rax
je 0x18100
movl %ebp, 0x28(%rsp)
movl 0x4(%r12), %r15d
movl %r15d, %edi
negl %edi
cmovsl %r15d, %edi
movl %edi, 0x4(%r12)
movdqu 0x11c(%rsp), %xmm0
movl 0x110(%rsp), %eax
movl 0x118(%rsp), %ebp
cmpl $0xc, %ebp
movl %eax, 0x48(%rsp)
jne 0x176bf
cmpl $0x17, %eax
jg 0x176d9
movl 0x114(%rsp), %eax
addl $-0x26, %eax
cltq
imulq $0x55555556, %rax, %r14 # imm = 0x55555556
movq %r14, %rax
shrq $0x3f, %rax
shrq $0x20, %r14
addl %eax, %r14d
jmp 0x176dc
movq 0xc8(%r12), %rdx
movq 0xd0(%r12), %rcx
movq %rdx, 0xb8(%r12)
movq %rcx, 0xc0(%r12)
cmpq %rcx, %rdx
jae 0x1760a
leaq 0x1(%rdx), %rax
movq %rax, 0xb8(%r12)
movb (%rdx), %dl
jmp 0x17666
cmpl $0x0, 0x30(%r12)
je 0x19266
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x1763b
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %dl
jmp 0x17651
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rcx
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %rcx, 0xc0(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xb8(%r12)
cmpb $0x47, %dl
jne 0x19266
cmpq %rcx, %rax
jae 0x17687
leaq 0x1(%rax), %rdx
movq %rdx, 0xb8(%r12)
movb (%rax), %al
jmp 0x1779c
cmpl $0x0, 0x30(%r12)
je 0x19266
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x17771
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x17787
cmpl $0xf, %eax
jg 0x176d9
movl 0x114(%rsp), %r14d
subl %ebp, %r14d
addl $-0xe, %r14d
sarl $0x2, %r14d
jmp 0x176dc
xorl %r14d, %r14d
movl 0x12c(%rsp), %ebx
movdqa %xmm0, 0x30(%rsp)
pshufd $0xff, %xmm0, %xmm0     # xmm0 = xmm0[3,3,3,3]
movd %xmm0, %eax
movl %eax, 0x6c(%rsp)
cmpl $0x1, %eax
movl $0x4, %edx
sbbl $0x0, %edx
movl %edx, 0x8(%r12)
movl 0x28(%rsp), %eax
cmpl $0x3, %eax
cmovgel %eax, %edx
movl %edx, 0x20(%rsp)
imull %edx, %edi
imull (%r12), %edi
callq 0x43f0
testq %rax, %rax
je 0x17e71
movq %rax, %rdi
movl %ebx, 0x2c(%rsp)
movl 0x48(%rsp), %ebx
cmpl $0xf, %ebx
movq %rax, 0x18(%rsp)
jg 0x1783f
testl %r14d, %r14d
sete %al
cmpl $0x101, %r14d           # imm = 0x101
setge %cl
orb %al, %cl
movq 0x10(%rsp), %r12
je 0x17e7d
callq 0x4380
leaq 0x14fe8(%rip), %rax     # 0x2c754
jmp 0x17329
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rcx
movb $0x0, 0x38(%r12)
xorl %eax, %eax
movq %rcx, 0xc0(%r12)
leaq 0x39(%r12), %rdx
movq %rdx, 0xb8(%r12)
cmpb $0x49, %al
jne 0x19266
cmpq %rcx, %rdx
jae 0x177bc
leaq 0x1(%rdx), %rax
movq %rax, 0xb8(%r12)
movb (%rdx), %dl
jmp 0x17e0b
cmpl $0x0, 0x30(%r12)
je 0x19266
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x17de0
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %dl
jmp 0x17df6
leaq 0x14b1b(%rip), %rax     # 0x2c316
jmp 0x180ec
leaq 0x14b1b(%rip), %rax     # 0x2c322
jmp 0x180ec
movq 0x10(%rsp), %r12
movq 0xc8(%r12), %rdx
movq 0xd0(%r12), %rcx
movq %rdx, 0xb8(%r12)
movq %rcx, 0xc0(%r12)
cmpl $0x7c, %eax
je 0x1754b
jmp 0x175f5
pshufd $0x1b, 0x30(%rsp), %xmm0 # xmm0 = mem[3,2,1,0]
movdqa %xmm0, 0x90(%rsp)
movl 0x114(%rsp), %esi
subl %ebp, %esi
addl $-0xe, %esi
movq 0x10(%rsp), %rdi
callq 0x1e753
pshufd $0x55, 0x90(%rsp), %xmm3 # xmm3 = mem[1,1,1,1]
cmpl $0x10, %ebx
je 0x1817b
cmpl $0x20, %ebx
movl 0x28(%rsp), %ebp
movq 0x10(%rsp), %r9
movq 0x18(%rsp), %rdi
movl 0x20(%rsp), %r11d
je 0x18117
movl $0x0, 0x7c(%rsp)
cmpl $0x18, %ebx
jne 0x18194
movl (%r9), %eax
andl $0x3, %eax
movl %eax, 0x7c(%rsp)
pxor %xmm0, %xmm0
movl $0x0, 0xac(%rsp)
jmp 0x18145
cmpl $0x0, 0x4920(%rsp)
setne %cl
movq 0x1f0(%rsp), %r12
movl 0x8(%r12), %eax
testl %eax, %eax
setg %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x179ca
xorl %edx, %edx
leaq 0x4790(%rsp), %rcx
leaq (%rdx,%rdx,2), %r14
shlq $0x5, %r14
movl 0x20(%rcx,%r14), %ebp
addl $0x7, %ebp
sarl $0x3, %ebp
testl %ebp, %ebp
jle 0x179b9
movq %rdx, 0x30(%rsp)
addq %rcx, %r14
movl 0x1c(%r14), %r15d
addl $0x7, %r15d
sarl $0x3, %r15d
xorl %r12d, %r12d
testl %r15d, %r15d
jle 0x1799c
leal (,%r12,8), %ebx
xorl %r13d, %r13d
movl 0x58(%r14), %eax
imull %r12d, %eax
addl %r13d, %eax
shll $0x6, %eax
movslq %eax, %rdx
addq %rdx, %rdx
addq 0x50(%r14), %rdx
movslq 0xc(%r14), %rax
shlq $0x6, %rax
leaq 0x3678(%rsp), %rcx
addq %rcx, %rax
xorl %ecx, %ecx
movzbl (%rax,%rcx), %esi
imulw (%rdx,%rcx,2), %si
movw %si, (%rdx,%rcx,2)
incq %rcx
cmpq $0x40, %rcx
jne 0x17964
movl 0x24(%r14), %esi
movl %ebx, %eax
imull %esi, %eax
cltq
addq 0x30(%r14), %rax
leaq (%rax,%r13,8), %rdi
callq *0x4958(%rsp)
incq %r13
cmpq %r15, %r13
jne 0x17937
incl %r12d
cmpl %ebp, %r12d
jne 0x17927
movq 0x1f0(%rsp), %r12
leaq 0x4790(%rsp), %rcx
movq 0x30(%rsp), %rdx
incq %rdx
movslq 0x8(%r12), %rax
cmpq %rax, %rdx
jl 0x178f5
movl 0x28(%rsp), %ecx
testl %ecx, %ecx
cmovel %eax, %ecx
movl %ecx, 0x28(%rsp)
cmpl $0x3, %ecx
movl $0x1, %ecx
cmovgel %eax, %ecx
cmpl $0x3, %eax
cmovnel %eax, %ecx
movl (%r12), %eax
movq %rax, 0x20(%rsp)
movl %ecx, 0x2c(%rsp)
testl %ecx, %ecx
jle 0x17b1e
movq 0x20(%rsp), %rax
leal 0x3(%rax), %r14d
decl %eax
movq %rax, 0x30(%rsp)
movl 0x2c(%rsp), %eax
movl 0x4778(%rsp), %ebp
movl 0x477c(%rsp), %r15d
movq 0x4968(%rsp), %rcx
movq %rcx, 0x18(%rsp)
shlq $0x4, %rax
leaq (%rax,%rax,2), %rbx
xorl %r13d, %r13d
movq %r14, %rdi
callq 0x43f0
movq %rax, 0x47d8(%rsp,%r13,2)
testq %rax, %rax
je 0x17e64
movl %ebp, %eax
cltd
idivl 0x4794(%rsp,%r13,2)
movl %eax, %esi
movl %eax, 0x128(%rsp,%r13)
movl %r15d, %eax
cltd
idivl 0x4798(%rsp,%r13,2)
movl %eax, %ecx
movl %eax, 0x12c(%rsp,%r13)
sarl %eax
movl %eax, 0x134(%rsp,%r13)
movq 0x30(%rsp), %rax
addl %esi, %eax
xorl %edx, %edx
divl %esi
movl %eax, 0x130(%rsp,%r13)
movl $0x0, 0x138(%rsp,%r13)
movq 0x47c0(%rsp,%r13,2), %rax
movq %rax, 0x120(%rsp,%r13)
movq %rax, 0x118(%rsp,%r13)
cmpl $0x2, %esi
je 0x17aec
cmpl $0x1, %esi
jne 0x17b02
cmpl $0x2, %ecx
leaq 0x6e36(%rip), %rax      # 0x1e907
leaq 0x6d56(%rip), %rdx      # 0x1e82e
cmoveq %rdx, %rax
cmpl $0x1, %ecx
leaq 0x6d44(%rip), %rcx      # 0x1e82a
cmoveq %rcx, %rax
jmp 0x17b09
leaq 0x6d6c(%rip), %rax      # 0x1e85f
cmpl $0x1, %ecx
je 0x17b09
movq 0x18(%rsp), %rax
cmpl $0x2, %ecx
je 0x17b09
leaq 0x6dfe(%rip), %rax      # 0x1e907
movq %rax, 0x110(%rsp,%r13)
addq $0x30, %r13
cmpq %r13, %rbx
jne 0x17a38
movl 0x28(%rsp), %ebp
movq 0x20(%rsp), %rdi
imull %ebp, %edi
movl 0x4(%r12), %ebx
imull %ebx, %edi
incl %edi
callq 0x43f0
testq %rax, %rax
je 0x17e64
testl %ebx, %ebx
movq 0x70(%rsp), %r15
movq 0x88(%rsp), %r13
movq %rax, 0x18(%rsp)
je 0x17d9c
movl %ebp, %esi
movl 0x2c(%rsp), %ecx
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rcx, 0x30(%rsp)
leaq 0x3(%rax), %rcx
movq %rcx, 0x48(%rsp)
xorl %edi, %edi
xorl %r8d, %r8d
movq %rsi, 0x90(%rsp)
movl (%r12), %r14d
cmpl $0x0, 0x2c(%rsp)
jle 0x17c92
movl %r8d, 0x10(%rsp)
movq %rdi, 0x20(%rsp)
leaq 0x1d0(%rsp), %rbx
xorl %r12d, %r12d
leaq (%rsp,%r12), %rax
addq $0x120, %rax            # imm = 0x120
movl 0x14(%rax), %ebp
movl 0x8(%rax), %r8d
movl 0xc(%rax), %r13d
movl %r13d, %ecx
sarl %ecx
cmpl %ecx, %ebp
movq 0x47d8(%rsp,%r12,2), %rdi
leaq 0x118(%rsp,%r12), %r15
movq %rax, %rcx
cmovlq %r15, %rcx
movq (%rcx), %rsi
cmovgeq %r15, %rax
movq (%rax), %rdx
movl 0x18(%r15), %ecx
callq *-0x8(%r15)
movq %rax, (%rbx)
incl %ebp
movl %ebp, 0x1c(%r15)
cmpl %r13d, %ebp
jl 0x17c47
movl $0x0, 0x134(%rsp,%r12)
movq 0x120(%rsp,%r12), %rax
movq %rax, 0x118(%rsp,%r12)
movl 0x138(%rsp,%r12), %ecx
incl %ecx
movl %ecx, 0x138(%rsp,%r12)
cmpl 0x47b0(%rsp,%r12,2), %ecx
jge 0x17c47
movslq 0x47b4(%rsp,%r12,2), %rcx
addq %rcx, %rax
movq %rax, 0x120(%rsp,%r12)
addq $0x30, %r12
addq $0x8, %rbx
cmpq %r12, 0x30(%rsp)
jne 0x17ba9
movq 0x1d0(%rsp), %rbx
movq 0x1f0(%rsp), %r12
movq 0x70(%rsp), %r15
movq 0x88(%rsp), %r13
movl 0x28(%rsp), %ebp
movq 0x18(%rsp), %rax
movq 0x90(%rsp), %rsi
movq 0x20(%rsp), %rdi
movl 0x10(%rsp), %r8d
cmpl $0x3, %ebp
jl 0x17d05
cmpl $0x3, 0x8(%r12)
jne 0x17d30
movq %r15, %r13
movq %rdi, %r15
movl %r8d, %edi
imull %ebp, %edi
imull %r14d, %edi
addq %rax, %rdi
movq 0x1d8(%rsp), %rdx
movq 0x1e0(%rsp), %rcx
movl %r8d, %r14d
movl (%r12), %r8d
movq %rbx, %rsi
movl %ebp, %r9d
callq *0x4960(%rsp)
movl %r14d, %r8d
movq %r15, %rdi
movq %r13, %r15
movq 0x88(%rsp), %r13
movq 0x90(%rsp), %rsi
movq 0x18(%rsp), %rax
movq 0x1f0(%rsp), %r12
jmp 0x17d8c
movl (%r12), %ecx
cmpl $0x1, %ebp
jne 0x17d66
testl %ecx, %ecx
je 0x17d8c
imull %edi, %r14d
addq %rax, %r14
xorl %edx, %edx
movb (%rbx,%rdx), %cl
movb %cl, (%r14,%rdx)
incq %rdx
movl (%r12), %ecx
cmpq %rcx, %rdx
jb 0x17d1b
jmp 0x17d8c
cmpl $0x0, (%r12)
je 0x17d8c
imull %edi, %r14d
addq 0x48(%rsp), %r14
xorl %edx, %edx
movb (%rbx,%rdx), %cl
movb %cl, -0x1(%r14)
movb %cl, -0x2(%r14)
movb %cl, -0x3(%r14)
movb $-0x1, (%r14)
incq %rdx
movl (%r12), %ecx
addq %rsi, %r14
cmpq %rcx, %rdx
jb 0x17d42
jmp 0x17d8c
testl %ecx, %ecx
je 0x17d8c
imull %edi, %r14d
addq %rax, %r14
xorl %edx, %edx
movb (%rbx,%rdx), %cl
movb %cl, (%r14,%rdx,2)
movb $-0x1, 0x1(%r14,%rdx,2)
incq %rdx
movl (%r12), %ecx
cmpq %rcx, %rdx
jb 0x17d73
incl %r8d
addl %ebp, %edi
cmpl 0x4(%r12), %r8d
jb 0x17b85
leaq 0x1f0(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e7a9
movq (%rbx), %rax
movl (%rax), %ecx
movl %ecx, (%r13)
movl 0x4(%rax), %ecx
movl %ecx, (%r15)
movq 0x58(%rsp), %rcx
testq %rcx, %rcx
je 0x17dca
movl 0x8(%rax), %eax
movl %eax, (%rcx)
movq 0x18(%rsp), %rdi
jmp 0x18102
leaq 0x1452f(%rip), %rax     # 0x2c30a
jmp 0x180ec
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rcx
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %rcx, 0xc0(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xb8(%r12)
cmpb $0x46, %dl
jne 0x19266
cmpq %rcx, %rax
jae 0x17e2c
leaq 0x1(%rax), %rdx
movq %rdx, 0xb8(%r12)
movb (%rax), %al
jmp 0x1890a
cmpl $0x0, 0x30(%r12)
je 0x19266
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x188df
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x188f5
leaq 0x1f0(%rsp), %rdi
callq 0x1e7a9
leaq 0x14451(%rip), %rax     # 0x2c2c9
jmp 0x17329
movl %r15d, 0xc8(%rsp)
movq %r13, 0x88(%rsp)
testl %r14d, %r14d
jle 0x18081
leaq 0x38(%r12), %rbx
leaq 0x39(%r12), %r15
movl %r14d, %eax
movq %rax, 0x30(%rsp)
movq 0xb8(%r12), %rcx
movq 0xc0(%r12), %rax
xorl %r13d, %r13d
cmpq %rax, %rcx
jae 0x17ed3
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x17f25
cmpl $0x0, 0x30(%r12)
je 0x17efa
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x17efe
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x17f12
xorl %edx, %edx
jmp 0x17f25
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %r15, %rax
movq %rax, 0xc0(%r12)
movq %r15, 0xb8(%r12)
movq %r15, %rcx
movb %dl, 0x1f2(%rsp,%r13,4)
cmpq %rax, %rcx
jae 0x17f45
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x17f97
cmpl $0x0, 0x30(%r12)
je 0x17f6c
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x17f70
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x17f84
xorl %edx, %edx
jmp 0x17f97
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %r15, %rax
movq %rax, 0xc0(%r12)
movq %r15, 0xb8(%r12)
movq %r15, %rcx
movb %dl, 0x1f1(%rsp,%r13,4)
cmpq %rax, %rcx
jae 0x17fb7
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r12)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x18009
cmpl $0x0, 0x30(%r12)
je 0x17fde
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x17fe2
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x17ff6
xorl %edx, %edx
jmp 0x18009
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %r15, %rax
movq %rax, 0xc0(%r12)
movq %r15, 0xb8(%r12)
movq %r15, %rcx
movb %dl, 0x1f0(%rsp,%r13,4)
cmpl $0xc, %ebp
je 0x1806a
cmpq %rax, %rcx
jae 0x18020
incq %rcx
jmp 0x18062
cmpl $0x0, 0x30(%r12)
je 0x1806a
movq 0x28(%r12), %rdi
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x18045
cltq
addq %rbx, %rax
jmp 0x18057
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
movq %r15, %rax
movq %rax, 0xc0(%r12)
movq %r15, %rcx
movq %rcx, 0xb8(%r12)
movb $-0x1, 0x1f3(%rsp,%r13,4)
incq %r13
cmpq %r13, 0x30(%rsp)
jne 0x17ebb
xorl %eax, %eax
cmpl $0xc, %ebp
sete %al
movl 0x114(%rsp), %ecx
orl $-0x4, %eax
imull %eax, %r14d
subl %ebp, %r14d
leal (%r14,%rcx), %esi
addl $-0xe, %esi
movq %r12, %rdi
callq 0x1e753
movl 0x48(%rsp), %eax
cmpl $0x8, %eax
je 0x18962
cmpl $0x4, %eax
movq 0x18(%rsp), %rdi
movl 0x20(%rsp), %r11d
jne 0x18b9a
movq 0x10(%rsp), %r9
movl (%r9), %eax
incl %eax
shrl %eax
jmp 0x18974
movl $0x0, 0x4938(%rsp)
leaq 0x14206(%rip), %rax     # 0x2c2f2
movq %rax, 0x1f29d(%rip)     # 0x37390
leaq 0x1f0(%rsp), %rdi
callq 0x1e7a9
xorl %edi, %edi
movq %rdi, %rax
addq $0x4a58, %rsp           # imm = 0x4A58
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movdqa 0x13af1(%rip), %xmm0    # 0x2bc10
pcmpeqd 0x90(%rsp), %xmm0
movmskps %xmm0, %eax
movl $0x0, 0x7c(%rsp)
xorl $0xf, %eax
jne 0x18194
pxor %xmm0, %xmm0
movb $0x1, %al
movl %eax, 0xac(%rsp)
movl $0x0, 0xa8(%rsp)
movl $0x0, 0x68(%rsp)
movl $0x0, 0x64(%rsp)
movl $0x0, 0x84(%rsp)
movl $0x0, 0x80(%rsp)
jmp 0x182dc
movq 0x10(%rsp), %rax
movl (%rax), %eax
addl %eax, %eax
andl $0x2, %eax
movl %eax, 0x7c(%rsp)
movl 0x28(%rsp), %ebp
movq 0x18(%rsp), %rdi
pshufd $0x5, 0x30(%rsp), %xmm0 # xmm0 = mem[1,1,0,0]
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskpd %xmm1, %eax
xorl $0x3, %eax
cmpl $0x3, %eax
setne %al
movd %xmm3, %ebx
testl %ebx, %ebx
sete %cl
orb %al, %cl
jne 0x188ce
pshufd $0xff, 0x90(%rsp), %xmm0 # xmm0 = mem[3,3,3,3]
movd %xmm0, %edi
movdqa %xmm3, 0x30(%rsp)
callq 0x21bd7
addl $-0x7, %eax
movl %eax, 0x68(%rsp)
movdqa 0x90(%rsp), %xmm1
movdqa %xmm1, %xmm0
pand 0x13a2a(%rip), %xmm0    # 0x2bc20
movdqa %xmm0, 0xb0(%rsp)
movdqa %xmm1, %xmm0
psrld $0x1, %xmm0
movdqa %xmm0, 0xd0(%rsp)
pshufd $0xee, %xmm1, %xmm0     # xmm0 = xmm1[2,3,2,3]
movd %xmm0, %edi
callq 0x21bd7
addl $-0x7, %eax
movl %eax, 0x64(%rsp)
movl %ebx, %edi
callq 0x21bd7
addl $-0x7, %eax
movl %eax, 0x84(%rsp)
movl 0x6c(%rsp), %edi
callq 0x21bd7
movdqa 0x30(%rsp), %xmm3
movl 0x20(%rsp), %r11d
movq 0x10(%rsp), %r9
addl $-0x7, %eax
movl %eax, 0x80(%rsp)
movdqa 0xd0(%rsp), %xmm2
pand 0x139b5(%rip), %xmm2    # 0x2bc20
paddd 0xb0(%rsp), %xmm2
movdqa %xmm2, %xmm0
psrld $0x2, %xmm0
movdqa 0x139ab(%rip), %xmm1    # 0x2bc30
pand %xmm1, %xmm2
pand %xmm1, %xmm0
paddd %xmm2, %xmm0
movdqa %xmm0, %xmm1
psrld $0x4, %xmm1
paddd %xmm0, %xmm1
pand 0x1399a(%rip), %xmm1    # 0x2bc40
movdqa %xmm1, %xmm2
psrld $0x8, %xmm2
paddd %xmm1, %xmm2
movdqa %xmm2, %xmm0
psrld $0x10, %xmm0
paddd %xmm2, %xmm0
pand 0x13988(%rip), %xmm0    # 0x2bc50
movb $0x1, %al
movl %eax, 0xa8(%rsp)
movl $0x0, 0xac(%rsp)
movq %r13, 0x88(%rsp)
movl 0x4(%r9), %r8d
testl %r8d, %r8d
movl %r15d, 0xc8(%rsp)
jle 0x18b93
leaq 0x38(%r9), %rax
movq %rax, 0xd0(%rsp)
leaq 0x39(%r9), %rax
movq %rax, 0xb0(%rsp)
movl 0x68(%rsp), %eax
negl %eax
movl %eax, 0x10c(%rsp)
movl 0x64(%rsp), %eax
negl %eax
movl %eax, 0x108(%rsp)
movl 0x84(%rsp), %eax
negl %eax
movl %eax, 0x104(%rsp)
movl 0x80(%rsp), %eax
negl %eax
movl %eax, 0xf4(%rsp)
movdqa 0x1390d(%rip), %xmm1    # 0x2bc60
pxor %xmm0, %xmm1
pcmpgtd 0x13911(%rip), %xmm1    # 0x2bc70
movmskps %xmm1, %eax
xorl $0xf, %eax
movl %eax, %ecx
shrb $0x3, %cl
movb %cl, 0x57(%rsp)
movl %eax, %ecx
andb $0x4, %cl
shrb $0x2, %cl
movb %cl, 0x56(%rsp)
movl %eax, 0xf0(%rsp)
andb $0x2, %al
shrb %al
movb %al, 0x55(%rsp)
movdqa 0x90(%rsp), %xmm2
pshufd $0xff, %xmm2, %xmm1     # xmm1 = xmm2[3,3,3,3]
movd %xmm1, 0x100(%rsp)
pshufd $0xff, %xmm0, %xmm1     # xmm1 = xmm0[3,3,3,3]
movd %xmm1, %r14d
pshufd $0xee, %xmm2, %xmm1     # xmm1 = xmm2[2,3,2,3]
movd %xmm1, 0xfc(%rsp)
pshufd $0xee, %xmm0, %xmm1     # xmm1 = xmm0[2,3,2,3]
movd %xmm1, %ebx
movd %xmm3, 0xf8(%rsp)
pshufd $0x55, %xmm0, %xmm1     # xmm1 = xmm0[1,1,1,1]
movd %xmm1, %r13d
movd %xmm0, 0xcc(%rsp)
xorl %r15d, %r15d
xorl %eax, %eax
movq 0x18(%rsp), %rdi
movl %eax, 0xec(%rsp)
movl (%r9), %eax
cmpb $0x0, 0xa8(%rsp)
je 0x185a5
testl %eax, %eax
jle 0x1888e
xorl %r12d, %r12d
movl %r15d, 0x30(%rsp)
movq %r9, %rdi
callq 0x158c8
movl %eax, %r15d
cmpl $0x10, 0x48(%rsp)
je 0x18431
movq 0x10(%rsp), %rdi
callq 0x158c8
shll $0x10, %eax
orl %eax, %r15d
movl %r15d, %eax
andl 0x100(%rsp), %eax
movl %eax, %edx
movl 0x10c(%rsp), %ecx
shll %cl, %edx
movl 0x68(%rsp), %ecx
sarl %cl, %eax
testl %ecx, %ecx
cmovsl %edx, %eax
cmpb $0x0, 0x57(%rsp)
movq 0x18(%rsp), %rdi
je 0x18484
movl %r14d, %ecx
movl %eax, %edx
movq 0x10(%rsp), %r9
movl 0x20(%rsp), %r8d
movl 0xcc(%rsp), %r10d
movl %eax, %esi
sarl %cl, %esi
addl %esi, %edx
addl %r14d, %ecx
cmpl $0x8, %ecx
jb 0x18474
jmp 0x18498
movl %eax, %edx
movq 0x10(%rsp), %r9
movl 0x20(%rsp), %r8d
movl 0xcc(%rsp), %r10d
movl %r15d, %eax
andl 0xfc(%rsp), %eax
movl %eax, %esi
movl 0x108(%rsp), %ecx
shll %cl, %esi
movl 0x64(%rsp), %ecx
sarl %cl, %eax
testl %ecx, %ecx
movslq 0x30(%rsp), %rbp
movb %dl, (%rdi,%rbp)
cmovsl %esi, %eax
cmpb $0x0, 0x56(%rsp)
je 0x184da
movl %ebx, %ecx
movl %eax, %edx
movl %eax, %esi
sarl %cl, %esi
addl %esi, %edx
addl %ebx, %ecx
cmpl $0x8, %ecx
jb 0x184cb
jmp 0x184dc
movl %eax, %edx
movl %r15d, %eax
andl 0xf8(%rsp), %eax
movl %eax, %esi
movl 0x104(%rsp), %ecx
shll %cl, %esi
movl 0x84(%rsp), %ecx
sarl %cl, %eax
testl %ecx, %ecx
movb %dl, 0x1(%rdi,%rbp)
cmovsl %esi, %eax
cmpb $0x0, 0x55(%rsp)
je 0x1851f
movl %r13d, %ecx
movl %eax, %edx
movl %eax, %esi
sarl %cl, %esi
addl %esi, %edx
addl %r13d, %ecx
cmpl $0x8, %ecx
jb 0x1850f
jmp 0x18521
movl %eax, %edx
movb %dl, 0x2(%rdi,%rbp)
movl 0x6c(%rsp), %eax
testl %eax, %eax
je 0x1856d
andl %eax, %r15d
movl %r15d, %eax
movl 0xf4(%rsp), %ecx
shll %cl, %eax
movl 0x80(%rsp), %ecx
sarl %cl, %r15d
testl %ecx, %ecx
cmovsl %eax, %r15d
testb $0x1, 0xf0(%rsp)
je 0x18574
movl %r10d, %ecx
movl %r15d, %eax
movl %r15d, %edx
sarl %cl, %edx
addl %edx, %eax
addl %r10d, %ecx
cmpl $0x8, %ecx
jb 0x1855c
jmp 0x18577
movl $0xff, %eax
jmp 0x18577
movl %r15d, %eax
addq $0x3, %rbp
cmpl $0x4, %r8d
jne 0x1858d
movl 0x30(%rsp), %ecx
addl $0x4, %ecx
movb %al, (%rdi,%rbp)
movl %ecx, %ebp
orl %eax, 0x2c(%rsp)
incl %r12d
movl %ebp, %r15d
cmpl (%r9), %r12d
jl 0x1840a
jmp 0x18891
testl %eax, %eax
jle 0x1888e
movq 0xb8(%r9), %rcx
movq 0xc0(%r9), %rax
xorl %esi, %esi
cmpq %rax, %rcx
movl %esi, 0x90(%rsp)
jae 0x185db
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r9)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x18655
cmpl $0x0, 0x30(%r9)
je 0x1861a
movq 0x28(%r9), %rdi
movl 0x34(%r9), %edx
movq 0xd0(%rsp), %rbp
movq %rbp, %rsi
movq %r9, %r12
callq *0x10(%r9)
testl %eax, %eax
je 0x1861e
cltq
addq %rbp, %rax
movb (%rbp), %dl
movq %r12, %r9
movq 0x18(%rsp), %rdi
movq 0xb0(%rsp), %rcx
jmp 0x18642
xorl %edx, %edx
jmp 0x18655
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq 0xb0(%rsp), %rcx
movq %rcx, %rax
movq %r12, %r9
movq 0x18(%rsp), %rdi
movq %rax, 0xc0(%r9)
movq %rcx, 0xb8(%r9)
movl 0x20(%rsp), %r11d
movslq %r15d, %rbp
movb %dl, 0x2(%rdi,%rbp)
cmpq %rax, %rcx
jae 0x18676
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r9)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x186ff
cmpl $0x0, 0x30(%r9)
je 0x186bf
movl %r15d, 0x30(%rsp)
movq 0x28(%r9), %rdi
movl 0x34(%r9), %edx
movq 0xd0(%rsp), %r15
movq %r15, %rsi
movq %r9, %r12
callq *0x10(%r9)
testl %eax, %eax
je 0x186c3
cltq
addq %r15, %rax
movb (%r15), %dl
movq %r12, %r9
movq 0x18(%rsp), %rdi
movl 0x20(%rsp), %r11d
movq 0xb0(%rsp), %rcx
jmp 0x186ec
xorl %edx, %edx
jmp 0x186ff
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq 0xb0(%rsp), %rcx
movq %rcx, %rax
movq %r12, %r9
movq 0x18(%rsp), %rdi
movl 0x20(%rsp), %r11d
movq %rax, 0xc0(%r9)
movq %rcx, 0xb8(%r9)
movl 0x30(%rsp), %r15d
movb %dl, 0x1(%rdi,%rbp)
cmpq %rax, %rcx
jae 0x1871d
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r9)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x187a6
cmpl $0x0, 0x30(%r9)
je 0x18766
movl %r15d, 0x30(%rsp)
movq 0x28(%r9), %rdi
movl 0x34(%r9), %edx
movq 0xd0(%rsp), %r15
movq %r15, %rsi
movq %r9, %r12
callq *0x10(%r9)
testl %eax, %eax
je 0x1876a
cltq
addq %r15, %rax
movb (%r15), %dl
movq %r12, %r9
movq 0x18(%rsp), %rdi
movl 0x20(%rsp), %r11d
movq 0xb0(%rsp), %rcx
jmp 0x18793
xorl %edx, %edx
jmp 0x187a6
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq 0xb0(%rsp), %rcx
movq %rcx, %rax
movq %r12, %r9
movq 0x18(%rsp), %rdi
movl 0x20(%rsp), %r11d
movq %rax, 0xc0(%r9)
movq %rcx, 0xb8(%r9)
movl 0x30(%rsp), %r15d
movb %dl, (%rdi,%rbp)
movb $-0x1, %dl
cmpb $0x0, 0xac(%rsp)
je 0x1885c
cmpq %rax, %rcx
jae 0x187d3
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r9)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x1885c
cmpl $0x0, 0x30(%r9)
je 0x1881c
movl %r15d, 0x30(%rsp)
movq 0x28(%r9), %rdi
movl 0x34(%r9), %edx
movq 0xd0(%rsp), %r15
movq %r15, %rsi
movq %r9, %r12
callq *0x10(%r9)
testl %eax, %eax
je 0x18820
cltq
addq %r15, %rax
movb (%r15), %dl
movq %r12, %r9
movq 0x18(%rsp), %rdi
movl 0x20(%rsp), %r11d
movq 0xb0(%rsp), %rcx
jmp 0x18849
xorl %edx, %edx
jmp 0x1885c
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq 0xb0(%rsp), %rcx
movq %rcx, %rax
movq %r12, %r9
movq 0x18(%rsp), %rdi
movl 0x20(%rsp), %r11d
movl 0x30(%rsp), %r15d
movq %rax, 0xc0(%r9)
movq %rcx, 0xb8(%r9)
addq $0x3, %rbp
cmpl $0x4, %r11d
movl 0x90(%rsp), %esi
jne 0x18877
addl $0x4, %r15d
movb %dl, (%rdi,%rbp)
movl %r15d, %ebp
movzbl %dl, %edx
orl %edx, 0x2c(%rsp)
incl %esi
movl %ebp, %r15d
cmpl (%r9), %esi
jl 0x185bd
jmp 0x18891
movl %r15d, %ebp
movq %r9, %rdi
movl 0x7c(%rsp), %esi
callq 0x1e753
movl 0x20(%rsp), %r11d
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %r9
movl 0xec(%rsp), %eax
incl %eax
movl 0x4(%r9), %r8d
movl %ebp, %r15d
cmpl %r8d, %eax
movl 0x28(%rsp), %ebp
jl 0x183e7
jmp 0x18baf
callq 0x4380
leaq 0x13e8a(%rip), %rax     # 0x2c764
jmp 0x17329
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rcx
movb $0x0, 0x38(%r12)
xorl %eax, %eax
movq %rcx, 0xc0(%r12)
leaq 0x39(%r12), %rdx
movq %rdx, 0xb8(%r12)
cmpb $0x38, %al
jne 0x19266
cmpq %rcx, %rdx
jae 0x1892a
leaq 0x1(%rdx), %rax
movq %rax, 0xb8(%r12)
movb (%rdx), %dl
jmp 0x1920e
cmpl $0x0, 0x30(%r12)
je 0x19266
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x191e3
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %dl
jmp 0x191f9
movq 0x10(%rsp), %r9
movl (%r9), %eax
movq 0x18(%rsp), %rdi
movl 0x20(%rsp), %r11d
movl 0x4(%r9), %r8d
testl %r8d, %r8d
jle 0x18bab
negl %eax
andl $0x3, %eax
movl %eax, 0x30(%rsp)
leaq 0x38(%r9), %r14
leaq 0x39(%r9), %r15
xorl %ebp, %ebp
xorl %r12d, %r12d
cmpl $0x0, (%r9)
jle 0x18b69
movq 0xb8(%r9), %rcx
movq 0xc0(%r9), %rax
xorl %r13d, %r13d
movq 0x18(%rsp), %r10
movl 0x48(%rsp), %r8d
cmpq %rax, %rcx
jae 0x189d3
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r9)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x18a31
cmpl $0x0, 0x30(%r9)
je 0x189fa
movq 0x28(%r9), %rdi
movl 0x34(%r9), %edx
movq %r14, %rsi
movq %r9, %rbx
callq *0x10(%r9)
testl %eax, %eax
je 0x189fe
cltq
addq %r14, %rax
movb (%r14), %dl
jmp 0x18a0e
xorl %edx, %edx
jmp 0x18a31
movl $0x0, 0x30(%rbx)
movb $0x0, 0x38(%rbx)
xorl %edx, %edx
movq %r15, %rax
movq %rbx, %r9
movq 0x18(%rsp), %r10
movl 0x20(%rsp), %r11d
movl 0x48(%rsp), %r8d
movq %rax, 0xc0(%rbx)
movq %r15, 0xb8(%rbx)
movq %r15, %rcx
movzbl %dl, %esi
movl %esi, %edx
andl $0xf, %edx
movl %esi, %edi
shrl $0x4, %edi
cmpl $0x4, %r8d
cmovnel %esi, %edi
movl $0x0, %esi
cmovnel %esi, %edx
movslq %ebp, %rsi
leaq 0x3(%rsi), %rbx
movb 0x1f0(%rsp,%rdi,4), %r8b
movb %r8b, (%r10,%rsi)
movb 0x1f1(%rsp,%rdi,4), %r8b
movb %r8b, 0x1(%r10,%rsi)
movb 0x1f2(%rsp,%rdi,4), %dil
movb %dil, 0x2(%r10,%rsi)
cmpl $0x4, %r11d
jne 0x18a8a
addl $0x4, %ebp
movb $-0x1, (%r10,%rbx)
movl %ebp, %ebx
leal 0x1(%r13), %esi
cmpl (%r9), %esi
je 0x18b67
movl 0x48(%rsp), %r8d
cmpl $0x8, %r8d
jne 0x18b1a
cmpq %rax, %rcx
jae 0x18ab9
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r9)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x18b17
cmpl $0x0, 0x30(%r9)
je 0x18ae0
movq 0x28(%r9), %rdi
movl 0x34(%r9), %edx
movq %r14, %rsi
movq %r9, %rbp
callq *0x10(%r9)
testl %eax, %eax
je 0x18ae4
cltq
addq %r14, %rax
movb (%r14), %dl
jmp 0x18af4
xorl %edx, %edx
jmp 0x18b17
movl $0x0, 0x30(%rbp)
movb $0x0, 0x38(%rbp)
xorl %edx, %edx
movq %r15, %rax
movq %rbp, %r9
movq 0x18(%rsp), %r10
movl 0x20(%rsp), %r11d
movq %rax, 0xc0(%rbp)
movq %r15, 0xb8(%rbp)
movq %r15, %rcx
movl 0x48(%rsp), %r8d
movzbl %dl, %edx
movslq %ebx, %rsi
leaq 0x3(%rsi), %rbp
movl %edx, %edx
movb 0x1f0(%rsp,%rdx,4), %dil
movb %dil, (%r10,%rsi)
movb 0x1f1(%rsp,%rdx,4), %dil
movb %dil, 0x1(%r10,%rsi)
movb 0x1f2(%rsp,%rdx,4), %dl
movb %dl, 0x2(%r10,%rsi)
cmpl $0x4, %r11d
jne 0x18b58
addl $0x4, %ebx
movb $-0x1, (%r10,%rbp)
movl %ebx, %ebp
addl $0x2, %r13d
cmpl (%r9), %r13d
jl 0x189bc
jmp 0x18b69
movl %ebx, %ebp
movq %r9, %rdi
movl 0x30(%rsp), %esi
callq 0x1e753
movl 0x20(%rsp), %r11d
movq 0x10(%rsp), %r9
incl %r12d
movl 0x4(%r9), %r8d
cmpl %r8d, %r12d
jl 0x18997
movl 0x28(%rsp), %ebp
movq 0x18(%rsp), %rdi
jmp 0x18baf
callq 0x4380
leaq 0x13bb6(%rip), %rax     # 0x2c75c
jmp 0x17329
movl 0x28(%rsp), %ebp
cmpl $0x4, %r11d
movq 0x70(%rsp), %r15
movq 0x88(%rsp), %r12
jne 0x1910f
cmpl $0x0, 0x2c(%rsp)
jne 0x1910f
movl (%r9), %edx
imull %r8d, %edx
shll $0x2, %edx
decl %edx
js 0x1910f
movl %edx, %eax
shrl $0x2, %edx
leal 0x10(%rdx), %ecx
andl $0x3ffffff0, %ecx       # imm = 0x3FFFFFF0
movd %edx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
addq %rdi, %rax
xorl %edx, %edx
movdqa 0x13099(%rip), %xmm3    # 0x2bca0
movdqa 0x130a1(%rip), %xmm4    # 0x2bcb0
movdqa 0x130a9(%rip), %xmm5    # 0x2bcc0
movdqa 0x130b1(%rip), %xmm6    # 0x2bcd0
movdqa 0x130b9(%rip), %xmm7    # 0x2bce0
movdqa 0x130c0(%rip), %xmm8    # 0x2bcf0
movdqa 0x13027(%rip), %xmm9    # 0x2bc60
pcmpeqd %xmm10, %xmm10
movq %rdx, %xmm11
pshufd $0x44, %xmm11, %xmm11   # xmm11 = xmm11[0,1,0,1]
movdqa %xmm11, %xmm13
por %xmm8, %xmm13
movdqa %xmm0, %xmm12
por %xmm9, %xmm12
pxor %xmm9, %xmm13
movdqa %xmm13, %xmm15
pcmpgtd %xmm12, %xmm15
pshufd $0xa0, %xmm15, %xmm14   # xmm14 = xmm15[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm1    # xmm1 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm13
pshufd $0xf5, %xmm13, %xmm13   # xmm13 = xmm13[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm2    # xmm2 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm1, %xmm2
pshufd $0xf5, %xmm15, %xmm15   # xmm15 = xmm15[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm1    # xmm1 = xmm15[0,2,2,3,4,5,6,7]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
movd %xmm1, %esi
testb $0x1, %sil
je 0x18cb3
movb $-0x1, (%rax)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
movd %xmm13, %esi
shrl $0x8, %esi
testb $0x1, %sil
je 0x18ce3
movb $-0x1, -0x4(%rax)
movdqa %xmm11, %xmm1
por %xmm7, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm13    # xmm13 = xmm2[0,0,2,2]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm14    # xmm14 = xmm1[1,1,3,3]
movdqa %xmm14, %xmm1
pand %xmm13, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
por %xmm15, %xmm1
packssdw %xmm1, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
movd %xmm1, %esi
shrl $0x10, %esi
testb $0x1, %sil
je 0x18d42
movb $-0x1, -0x8(%rax)
pshufhw $0x84, %xmm13, %xmm1    # xmm1 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm2    # xmm2 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm1, %xmm2
pshufhw $0x84, %xmm15, %xmm1    # xmm1 = xmm15[0,1,2,3,4,5,4,6]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
movd %xmm1, %esi
shrl $0x18, %esi
testb $0x1, %sil
je 0x18d7a
movb $-0x1, -0xc(%rax)
movdqa %xmm11, %xmm1
por %xmm6, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm14    # xmm14 = xmm2[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm13    # xmm13 = xmm1[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm1    # xmm1 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm2    # xmm2 = xmm15[0,2,2,3,4,5,6,7]
por %xmm1, %xmm2
pxor %xmm10, %xmm2
packssdw %xmm2, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x2, %xmm1, %esi
testb $0x1, %sil
je 0x18ddf
movb $-0x1, -0x10(%rax)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x2, %xmm1, %esi
shrl $0x8, %esi
testb $0x1, %sil
je 0x18e0e
movb $-0x1, -0x14(%rax)
movdqa %xmm11, %xmm1
por %xmm5, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm13    # xmm13 = xmm2[0,0,2,2]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm14    # xmm14 = xmm1[1,1,3,3]
movdqa %xmm14, %xmm1
pand %xmm13, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
por %xmm15, %xmm1
packssdw %xmm1, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x3, %xmm1, %esi
testb $0x1, %sil
je 0x18e6b
movb $-0x1, -0x18(%rax)
pshufhw $0x84, %xmm13, %xmm1    # xmm1 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm2    # xmm2 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm1, %xmm2
pshufhw $0x84, %xmm15, %xmm1    # xmm1 = xmm15[0,1,2,3,4,5,4,6]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x3, %xmm1, %esi
shrl $0x8, %esi
testb $0x1, %sil
je 0x18ea4
movb $-0x1, -0x1c(%rax)
movdqa %xmm11, %xmm1
por %xmm4, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm14    # xmm14 = xmm2[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm13    # xmm13 = xmm1[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm1    # xmm1 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm2    # xmm2 = xmm15[0,2,2,3,4,5,6,7]
por %xmm1, %xmm2
pxor %xmm10, %xmm2
packssdw %xmm2, %xmm2
packsswb %xmm2, %xmm1
pextrw $0x4, %xmm1, %esi
testb $0x1, %sil
je 0x18f09
movb $-0x1, -0x20(%rax)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm1
pextrw $0x4, %xmm1, %esi
shrl $0x8, %esi
testb $0x1, %sil
je 0x18f39
movb $-0x1, -0x24(%rax)
movdqa %xmm11, %xmm1
por %xmm3, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm13    # xmm13 = xmm2[0,0,2,2]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm14    # xmm14 = xmm1[1,1,3,3]
movdqa %xmm14, %xmm1
pand %xmm13, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
por %xmm15, %xmm1
packssdw %xmm1, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x5, %xmm1, %esi
testb $0x1, %sil
je 0x18f96
movb $-0x1, -0x28(%rax)
pshufhw $0x84, %xmm13, %xmm1    # xmm1 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm2    # xmm2 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm1, %xmm2
pshufhw $0x84, %xmm15, %xmm1    # xmm1 = xmm15[0,1,2,3,4,5,4,6]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x5, %xmm1, %esi
shrl $0x8, %esi
testb $0x1, %sil
je 0x18fcf
movb $-0x1, -0x2c(%rax)
movdqa %xmm11, %xmm1
por 0x12cb4(%rip), %xmm1    # 0x2bc90
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm14    # xmm14 = xmm2[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm13    # xmm13 = xmm1[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm1    # xmm1 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm2    # xmm2 = xmm15[0,2,2,3,4,5,6,7]
por %xmm1, %xmm2
pxor %xmm10, %xmm2
packssdw %xmm2, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x6, %xmm1, %esi
testb $0x1, %sil
je 0x19038
movb $-0x1, -0x30(%rax)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x6, %xmm1, %esi
shrl $0x8, %esi
testb $0x1, %sil
je 0x19067
movb $-0x1, -0x34(%rax)
por 0x12c10(%rip), %xmm11   # 0x2bc80
pxor %xmm9, %xmm11
movdqa %xmm11, %xmm1
pcmpgtd %xmm12, %xmm1
pshufd $0xa0, %xmm1, %xmm13    # xmm13 = xmm1[0,0,2,2]
pcmpeqd %xmm12, %xmm11
pshufd $0xf5, %xmm11, %xmm11   # xmm11 = xmm11[1,1,3,3]
movdqa %xmm11, %xmm2
pand %xmm13, %xmm2
pshufd $0xf5, %xmm1, %xmm12    # xmm12 = xmm1[1,1,3,3]
por %xmm12, %xmm2
packssdw %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x7, %xmm1, %esi
testb $0x1, %sil
je 0x190c5
movb $-0x1, -0x38(%rax)
pshufhw $0x84, %xmm13, %xmm1    # xmm1 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm11, %xmm2    # xmm2 = xmm11[0,1,2,3,4,5,4,6]
pand %xmm1, %xmm2
pshufhw $0x84, %xmm12, %xmm1    # xmm1 = xmm12[0,1,2,3,4,5,4,6]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x7, %xmm1, %esi
shrl $0x8, %esi
testb $0x1, %sil
je 0x190fe
movb $-0x1, -0x3c(%rax)
addq $0x10, %rdx
addq $-0x40, %rax
cmpq %rdx, %rcx
jne 0x18c3e
cmpl $0x0, 0xc8(%rsp)
jle 0x19189
movl %r8d, %edx
sarl %edx
movl (%r9), %ecx
testl %edx, %edx
jle 0x1918c
movl %ecx, %eax
imull %r11d, %eax
movl %edx, %edx
leal -0x1(%r8), %esi
imull %eax, %esi
xorl %edi, %edi
xorl %r9d, %r9d
testl %eax, %eax
jle 0x19168
movl %esi, %r10d
movq 0x18(%rsp), %rbx
addq %rbx, %r10
movl %edi, %r11d
addq %rbx, %r11
xorl %ebx, %ebx
movb (%r11,%rbx), %bpl
movb (%r10,%rbx), %r14b
movb %r14b, (%r11,%rbx)
movb %bpl, (%r10,%rbx)
incq %rbx
cmpq %rbx, %rax
jne 0x19150
incq %r9
subl %eax, %esi
addl %eax, %edi
cmpq %rdx, %r9
jne 0x19139
movl 0x28(%rsp), %ebp
movq 0x10(%rsp), %r9
movq 0x18(%rsp), %rdi
movl 0x20(%rsp), %r11d
jmp 0x1918c
movl (%r9), %ecx
testl %ebp, %ebp
je 0x191b3
cmpl %ebp, %r11d
je 0x191b3
movl %r11d, %esi
movl %ebp, %edx
callq 0x20612
testq %rax, %rax
je 0x18100
movq %rax, %rdi
movq 0x10(%rsp), %r9
movl (%r9), %ecx
movl %ecx, (%r12)
movl 0x4(%r9), %eax
movl %eax, (%r15)
movq 0x58(%rsp), %rcx
testq %rcx, %rcx
je 0x18102
movl 0x8(%r9), %eax
movl %eax, (%rcx)
jmp 0x18102
leaq 0x13150(%rip), %rax     # 0x2c32e
jmp 0x180ec
movl $0x0, 0x30(%r12)
leaq 0x39(%r12), %rcx
movb $0x0, 0x38(%r12)
xorl %edx, %edx
movq %rcx, 0xc0(%r12)
leaq 0x39(%r12), %rax
movq %rax, 0xb8(%r12)
cmpb $0x39, %dl
je 0x1921b
movzbl %dl, %edx
cmpl $0x37, %edx
jne 0x19266
cmpq %rcx, %rax
jae 0x19233
leaq 0x1(%rax), %rcx
movq %rcx, 0xb8(%r12)
movb (%rax), %al
jmp 0x193ce
cmpl $0x0, 0x30(%r12)
je 0x19266
movq 0x28(%r12), %rdi
leaq 0x38(%r12), %rbx
movl 0x34(%r12), %edx
movq %rbx, %rsi
callq *0x10(%r12)
testl %eax, %eax
je 0x193b8
movb (%rbx), %al
movq 0x10(%rsp), %r12
jmp 0x193ce
movdqu 0xc8(%r12), %xmm0
movdqu %xmm0, 0xb8(%r12)
movq %r12, %rdi
callq 0x19f7f
testl %eax, %eax
je 0x192af
movq %r12, %rdi
movq %r13, %rsi
movq 0x70(%rsp), %rdx
movq 0x58(%rsp), %rcx
movl %ebp, %r8d
addq $0x4a58, %rsp           # imm = 0x4A58
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x19fba
movq %r12, %rdi
callq 0x1afc8
testl %eax, %eax
je 0x192e4
movq %r12, %rdi
movq %r13, %rsi
movq 0x70(%rsp), %rdx
movq 0x58(%rsp), %rcx
movl %ebp, %r8d
addq $0x4a58, %rsp           # imm = 0x4A58
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1b074
movq %r12, %rdi
callq 0x1b82f
testl %eax, %eax
je 0x19319
movq %r12, %rdi
movq %r13, %rsi
movq 0x70(%rsp), %rdx
movq 0x58(%rsp), %rcx
movl %ebp, %r8d
addq $0x4a58, %rsp           # imm = 0x4A58
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1b92c
movq %r12, %rdi
callq 0x149d2
testl %eax, %eax
je 0x1936b
movq %r12, %rdi
movq %r13, %rsi
movq 0x70(%rsp), %r14
movq %r14, %rdx
movq 0x58(%rsp), %rbx
movq %rbx, %rcx
movl %ebp, %r8d
callq 0x1b9e7
movl (%r13), %esi
movl (%r14), %edx
testl %ebp, %ebp
jne 0x19350
movl (%rbx), %ebp
movq %rax, %rdi
movl %ebp, %ecx
addq $0x4a58, %rsp           # imm = 0x4A58
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1c193
movq %r12, %rdi
callq 0x1c314
testl %eax, %eax
je 0x193a0
movq %r12, %rdi
movq %r13, %rsi
movq 0x70(%rsp), %rdx
movq 0x58(%rsp), %rcx
movl %ebp, %r8d
addq $0x4a58, %rsp           # imm = 0x4A58
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1c667
leaq 0x12e38(%rip), %rax     # 0x2c1df
jmp 0x17329
leaq 0x12f2c(%rip), %rax     # 0x2c2df
jmp 0x180ec
movq 0x10(%rsp), %r12
movl $0x0, 0x30(%r12)
movb $0x0, 0x38(%r12)
xorl %eax, %eax
movdqu 0xc8(%r12), %xmm0
movdqu %xmm0, 0xb8(%r12)
cmpb $0x61, %al
jne 0x1927a
movl %ebp, 0x28(%rsp)
leaq 0x1f0(%rsp), %rbx
movl $0x4860, %edx           # imm = 0x4860
movq %rbx, %rdi
xorl %esi, %esi
callq 0x41c0
movq %r12, %rdi
movq %rbx, %rsi
movq 0x58(%rsp), %rdx
xorl %ecx, %ecx
callq 0x21c33
testl %eax, %eax
je 0x19975
movq %r13, 0x88(%rsp)
movq 0x1f8(%rsp), %r13
movslq 0x1f4(%rsp), %r14
movslq 0x1f0(%rsp), %r15
shlq $0x2, %r15
imulq %r15, %r14
movq %r14, %rdi
callq 0x43f0
movq %rax, 0x1f8(%rsp)
testq %rax, %rax
je 0x17e71
movq %rax, %rbx
movl 0x218(%rsp), %eax
shrl $0x2, %eax
andl $0x7, %eax
cmpl $0x3, %eax
ja 0x19561
leaq 0x128d0(%rip), %rcx     # 0x2bd50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1f0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movl %r15d, %ecx
movl %r14d, %r8d
jmp 0x194e7
addl $-0x10, %edx
movl %edx, 0x4914(%rsp)
leaq 0x12e88(%rip), %rax     # 0x2c336
jmp 0x180ec
testq %r13, %r13
je 0x194c6
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x4290
leaq 0x1f0(%rsp), %rdi
movl 0x4844(%rdi), %esi
movl 0x4848(%rdi), %edx
movl 0x484c(%rdi), %ecx
movl 0x4850(%rdi), %r8d
callq 0x220da
jmp 0x19561
testq %r13, %r13
je 0x19501
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x4290
movq %r13, 0x200(%rsp)
jmp 0x19561
movq 0x200(%rsp), %r12
testq %r12, %r12
je 0x19561
movslq 0x4a38(%rsp), %r13
movslq 0x4a40(%rsp), %rbp
cmpl %ebp, %r13d
jge 0x19561
movslq 0x4a34(%rsp), %rax
movslq 0x4a3c(%rsp), %r14
subq %rax, %r14
movslq %r15d, %r15
addq %rax, %r12
addq %rax, %rbx
leaq (%rbx,%r13), %rdi
leaq (%r12,%r13), %rsi
movq %r14, %rdx
callq 0x4290
addq %r15, %r13
cmpq %rbp, %r13
jl 0x19549
movq 0x10(%rsp), %r8
leaq 0x38(%r8), %rbx
leaq 0x39(%r8), %rbp
leaq 0x13251(%rip), %r15     # 0x2c7c6
movq 0xb8(%r8), %rdx
movq 0xc0(%r8), %rax
cmpq %rax, %rdx
jae 0x19597
leaq 0x1(%rdx), %rcx
movq %rcx, 0xb8(%r8)
movb (%rdx), %dl
jmp 0x195e7
cmpl $0x0, 0x30(%r8)
je 0x1996b
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r14
callq *0x10(%r8)
testl %eax, %eax
je 0x195c1
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x195d3
movl $0x0, 0x30(%r14)
movb $0x0, 0x38(%r14)
xorl %edx, %edx
movq %rbp, %rax
movq %r14, %r8
movq %rax, 0xc0(%r14)
movq %rbp, 0xb8(%r14)
movq %rbp, %rcx
cmpb $0x21, %dl
jne 0x19878
cmpq %rax, %rcx
jae 0x19607
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r8)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x19657
cmpl $0x0, 0x30(%r8)
je 0x19809
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r14
callq *0x10(%r8)
testl %eax, %eax
je 0x19631
cltq
addq %rbx, %rax
movb (%rbx), %dl
jmp 0x19643
movl $0x0, 0x30(%r14)
movb $0x0, 0x38(%r14)
xorl %edx, %edx
movq %rbp, %rax
movq %r14, %r8
movq %rax, 0xc0(%r14)
movq %rbp, 0xb8(%r14)
movq %rbp, %rcx
cmpb $-0x7, %dl
jne 0x19809
cmpq %rax, %rcx
jae 0x19674
leaq 0x1(%rcx), %rdx
movq %rdx, 0xb8(%r8)
movb (%rcx), %cl
jmp 0x196c8
cmpl $0x0, 0x30(%r8)
je 0x1969c
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
callq *0x10(%r8)
testl %eax, %eax
je 0x196a0
cltq
addq %rbx, %rax
movb (%rbx), %cl
movq 0x10(%rsp), %r8
jmp 0x196b7
xorl %ecx, %ecx
jmp 0x196e1
movq 0x10(%rsp), %r8
movl $0x0, 0x30(%r8)
movb $0x0, 0x38(%r8)
xorl %ecx, %ecx
movq %rbp, %rax
movq %rax, 0xc0(%r8)
movq %rbp, 0xb8(%r8)
movq %rbp, %rdx
cmpb $0x4, %cl
jne 0x196e1
cmpq %rax, %rdx
jae 0x196f6
leaq 0x1(%rdx), %rax
movq %rax, 0xb8(%r8)
movb (%rdx), %al
jmp 0x19748
movzbl %cl, %esi
movq %r8, %rdi
callq 0x1e753
movq 0x10(%rsp), %r8
jmp 0x19575
cmpl $0x0, 0x30(%r8)
je 0x1971f
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
callq *0x10(%r8)
testl %eax, %eax
je 0x19723
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
movq 0x10(%rsp), %r8
jmp 0x1973a
xorl %eax, %eax
jmp 0x19748
movq 0x10(%rsp), %r8
movl $0x0, 0x30(%r8)
movb $0x0, 0x38(%r8)
xorl %eax, %eax
movq %rbp, %rcx
movq %rcx, 0xc0(%r8)
movq %rbp, 0xb8(%r8)
movzbl %al, %eax
movl %eax, 0x218(%rsp)
movq %r8, %rdi
callq 0x158c8
movq 0x10(%rsp), %r8
movl %eax, 0x21c(%rsp)
movq 0xb8(%r8), %rcx
movq 0xc0(%r8), %rax
cmpq %rax, %rcx
jae 0x1978b
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r8)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x197df
cmpl $0x0, 0x30(%r8)
je 0x197b3
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
callq *0x10(%r8)
testl %eax, %eax
je 0x197b7
cltq
addq %rbx, %rax
movb (%rbx), %dl
movq 0x10(%rsp), %r8
jmp 0x197ce
xorl %edx, %edx
jmp 0x197df
movq 0x10(%rsp), %r8
movl $0x0, 0x30(%r8)
movb $0x0, 0x38(%r8)
xorl %edx, %edx
movq %rbp, %rax
movq %rax, 0xc0(%r8)
movq %rbp, 0xb8(%r8)
movq %rbp, %rcx
movzbl %dl, %edx
movl %edx, 0x214(%rsp)
jmp 0x19809
movzbl %al, %esi
movq %r8, %rdi
callq 0x1e753
movq 0x10(%rsp), %r8
movq 0xb8(%r8), %rcx
movq 0xc0(%r8), %rax
cmpq %rax, %rcx
jae 0x1981d
leaq 0x1(%rcx), %rax
movq %rax, 0xb8(%r8)
movb (%rcx), %al
jmp 0x1986b
cmpl $0x0, 0x30(%r8)
je 0x19575
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
movq %r8, %r14
callq *0x10(%r8)
testl %eax, %eax
je 0x19848
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x1985a
movl $0x0, 0x30(%r14)
movb $0x0, 0x38(%r14)
xorl %eax, %eax
movq %rbp, %rcx
movq %r14, %r8
movq %rcx, 0xc0(%r14)
movq %rbp, 0xb8(%r14)
testb %al, %al
jne 0x197eb
jmp 0x19575
movzbl %dl, %eax
cmpl $0x3b, %eax
je 0x19975
cmpl $0x2c, %eax
movq %r15, %rcx
jne 0x1996e
movq 0x10(%rsp), %r12
movq %r12, %rdi
callq 0x158c8
movl %eax, %r13d
movq %r12, %rdi
callq 0x158c8
movl %eax, %r14d
movq %r12, %rdi
callq 0x158c8
movl %eax, %r15d
movq %r12, %rdi
callq 0x158c8
addl %r13d, %r15d
movl 0x1f0(%rsp), %r12d
leaq 0x12ecd(%rip), %rcx     # 0x2c79d
cmpl %r12d, %r15d
jg 0x1996e
addl %r14d, %eax
cmpl 0x1f4(%rsp), %eax
jg 0x1996e
leal (,%r12,4), %ecx
movl %ecx, 0x4a4c(%rsp)
shll $0x2, %r13d
movl %r13d, 0x4a34(%rsp)
imull %ecx, %r14d
movl %r14d, 0x4a38(%rsp)
shll $0x2, %r15d
movl %r15d, 0x4a3c(%rsp)
movl %ecx, %r15d
imull %ecx, %eax
movl %eax, 0x4a40(%rsp)
movl %r13d, 0x4a44(%rsp)
movl %r14d, 0x4a48(%rsp)
movq 0x10(%rsp), %rax
movq 0xb8(%rax), %rdx
movq 0xc0(%rax), %rax
cmpq %rax, %rdx
jae 0x19990
leaq 0x1(%rdx), %rsi
movq 0x10(%rsp), %rcx
movq %rsi, 0xb8(%rcx)
movb (%rdx), %cl
movq %rsi, %rdx
jmp 0x199ff
movq %r15, %rcx
movq %rcx, 0x1da1b(%rip)     # 0x37390
movq 0x1f8(%rsp), %rdi
testq %rdi, %rdi
je 0x18100
callq 0x4380
jmp 0x18100
movq 0x10(%rsp), %rcx
cmpl $0x0, 0x30(%rcx)
je 0x199ba
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rdi
movl 0x34(%rax), %edx
movq %rbx, %rsi
callq *0x10(%rax)
testl %eax, %eax
je 0x199d4
cltq
addq %rbx, %rax
movb (%rbx), %cl
jmp 0x199e9
xorl %ecx, %ecx
movl %ecx, 0x4a30(%rsp)
movl %r15d, 0x4a2c(%rsp)
movl %ecx, 0x4a28(%rsp)
jmp 0x19a34
movq 0x10(%rsp), %rax
movl $0x0, 0x30(%rax)
movb $0x0, 0x38(%rax)
xorl %ecx, %ecx
movq %rbp, %rax
movq 0x10(%rsp), %rdx
movq %rax, 0xc0(%rdx)
movq %rbp, 0xb8(%rdx)
movq %rbp, %rdx
movzbl %cl, %esi
movl %esi, 0x4a30(%rsp)
movl %esi, %edi
shll $0x19, %edi
sarl $0x1f, %edi
shll $0x5, %r12d
testb $0x40, %sil
cmovel %r15d, %r12d
andl $0x3, %edi
movl %r12d, 0x4a2c(%rsp)
movl %edi, 0x4a28(%rsp)
testb %sil, %sil
js 0x19a87
testb $-0x80, 0x208(%rsp)
jne 0x19a4a
leaq 0x12d6d(%rip), %rcx     # 0x2c7b2
jmp 0x1996e
movslq 0x214(%rsp), %rcx
movl $0xffffffff, 0x58(%rsp) # imm = 0xFFFFFFFF
testq %rcx, %rcx
js 0x19a7d
testb $0x1, 0x218(%rsp)
je 0x19a7d
movzbl 0x223(%rsp,%rcx,4), %esi
movl %esi, 0x58(%rsp)
movb $0x0, 0x223(%rsp,%rcx,4)
leaq 0x220(%rsp), %r14
jmp 0x19ad7
leaq 0x620(%rsp), %r14
andb $0x7, %cl
movl $0x2, %edx
shll %cl, %edx
movl -0x408(%r14), %eax
andl $0x1, %eax
xorl %ecx, %ecx
cmpl $0x1, %eax
sbbl %ecx, %ecx
orl -0x40c(%r14), %ecx
movq 0x10(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x2213f
movq 0xb8(%r15), %rdx
movq 0xc0(%r15), %rax
movl $0xffffffff, 0x58(%rsp) # imm = 0xFFFFFFFF
movq %r14, 0x4a20(%rsp)
cmpq %rax, %rdx
jae 0x19af8
leaq 0x1(%rdx), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0xb8(%rcx)
movb (%rdx), %al
jmp 0x19b4f
movq 0x10(%rsp), %rax
cmpl $0x0, 0x30(%rax)
je 0x19b23
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rdi
movl 0x34(%rax), %edx
movq %rbx, %rsi
callq *0x10(%rax)
testl %eax, %eax
je 0x19b27
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x19b3c
xorl %eax, %eax
jmp 0x19b57
movq 0x10(%rsp), %rax
movl $0x0, 0x30(%rax)
movb $0x0, 0x38(%rax)
xorl %eax, %eax
movq %rbp, %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0xc0(%rdx)
movq %rbp, 0xb8(%rdx)
cmpb $0xc, %al
ja 0x19975
movzbl %al, %ecx
movl $0x1, %esi
movl %ecx, %edx
shll %cl, %esi
xorl %eax, %eax
movw $0xffff, 0xa20(%rsp,%rax,4) # imm = 0xFFFF
movb %al, 0xa22(%rsp,%rax,4)
movb %al, 0xa23(%rsp,%rax,4)
incq %rax
cmpq %rax, %rsi
jne 0x19b65
movl $0x2, %eax
movl %edx, %ecx
shll %cl, %eax
incl %ecx
decl %eax
leal 0x2(%rsi), %edi
movq %rsi, 0xd0(%rsp)
movl %esi, %edx
incl %edx
movl %edx, 0x64(%rsp)
movl $0x0, 0x20(%rsp)
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %ecx, 0xb0(%rsp)
movl %eax, 0x6c(%rsp)
movl %edi, 0x68(%rsp)
movl %edi, %esi
xorl %r12d, %r12d
xorl %r14d, %r14d
xorl %r13d, %r13d
movl %edx, 0x90(%rsp)
movl %esi, 0x18(%rsp)
movl %eax, 0x2c(%rsp)
movl %ecx, %edi
movl 0x20(%rsp), %eax
movb %al, 0x48(%rsp)
movl %r14d, %r15d
movq 0x10(%rsp), %r8
movq %rdi, 0x30(%rsp)
subl %edi, %r14d
jge 0x19d0f
movq 0xb8(%r8), %rcx
movq 0xc0(%r8), %rax
testl %r13d, %r13d
jne 0x19c8a
cmpq %rax, %rcx
jae 0x19c25
leaq 0x1(%rcx), %rsi
movq %rsi, 0xb8(%r8)
movb (%rcx), %dl
movq %rsi, %rcx
jmp 0x19c7e
cmpl $0x0, 0x30(%r8)
je 0x19eca
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
callq *0x10(%r8)
testl %eax, %eax
je 0x19c51
cltq
addq %rbx, %rax
movb (%rbx), %dl
movq 0x10(%rsp), %r8
jmp 0x19c68
movq 0x10(%rsp), %r8
movl $0x0, 0x30(%r8)
movb $0x0, 0x38(%r8)
xorl %edx, %edx
movq %rbp, %rax
movq %rax, 0xc0(%r8)
movq %rbp, 0xb8(%r8)
movq %rbp, %rcx
movq 0x30(%rsp), %rdi
testb %dl, %dl
je 0x19eca
movzbl %dl, %r13d
cmpq %rax, %rcx
jae 0x19c9e
leaq 0x1(%rcx), %rax
movq %rax, 0xb8(%r8)
movb (%rcx), %al
jmp 0x19cf5
cmpl $0x0, 0x30(%r8)
je 0x19cc7
movq 0x28(%r8), %rdi
movl 0x34(%r8), %edx
movq %rbx, %rsi
callq *0x10(%r8)
testl %eax, %eax
je 0x19ccb
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
movq 0x10(%rsp), %r8
jmp 0x19ce2
xorl %eax, %eax
jmp 0x19cf5
movq 0x10(%rsp), %r8
movl $0x0, 0x30(%r8)
movb $0x0, 0x38(%r8)
xorl %eax, %eax
movq %rbp, %rcx
movq 0x30(%rsp), %rdi
movq %rcx, 0xc0(%r8)
movq %rbp, 0xb8(%r8)
movzbl %al, %eax
movl %r15d, %ecx
shll %cl, %eax
decl %r13d
orl %eax, %r12d
addl $0x8, %r15d
movl %r15d, %r14d
jmp 0x19bf2
movl %r12d, %r15d
movl %edi, %ecx
sarl %cl, %r12d
andl 0x2c(%rsp), %r15d
movb $0x1, %al
movl %eax, 0x20(%rsp)
movl 0xb0(%rsp), %ecx
movl 0x6c(%rsp), %eax
movl 0x68(%rsp), %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
cmpl 0xd0(%rsp), %r15d
je 0x19bcc
cmpl 0x64(%rsp), %r15d
je 0x19e35
leaq 0x12a85(%rip), %rcx     # 0x2c7db
cmpl 0x18(%rsp), %r15d
leaq 0x12a96(%rip), %rax     # 0x2c7f8
cmovgq %rax, %rcx
jg 0x1996e
movb 0x48(%rsp), %al
xorb $0x1, %al
testb $0x1, %al
jne 0x1996e
cmpl $0x0, 0x90(%rsp)
js 0x19dd6
cmpl $0xfff, 0x18(%rsp)      # imm = 0xFFF
jg 0x19f48
movl 0x18(%rsp), %edx
movslq %edx, %rax
incl %edx
movl 0x90(%rsp), %ecx
movw %cx, 0xa20(%rsp,%rax,4)
movl %ecx, %ecx
movb 0xa22(%rsp,%rcx,4), %cl
movb %cl, 0xa22(%rsp,%rax,4)
movl %edx, 0x18(%rsp)
cmpl %edx, %r15d
je 0x19dcd
movslq %r15d, %rcx
movb 0xa22(%rsp,%rcx,4), %cl
movb %cl, 0xa23(%rsp,%rax,4)
jmp 0x19de1
cmpl 0x18(%rsp), %r15d
je 0x19f54
movzwl %r15w, %esi
leaq 0x1f0(%rsp), %rdi
callq 0x222da
movl 0x18(%rsp), %edi
movl 0x2c(%rsp), %r9d
testl %r9d, %edi
sete %dl
cmpl $0x1000, %edi           # imm = 0x1000
setl %sil
movq 0x30(%rsp), %r8
leal 0x1(%r8), %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
notl %eax
testb %dl, %sil
cmovnel %ecx, %r8d
cmovel %r9d, %eax
movl %r8d, %ecx
movl %edi, %esi
movl %r15d, %edx
jmp 0x19bcc
movq 0x10(%rsp), %rdi
movl %r13d, %esi
callq 0x1e753
movq 0x10(%rsp), %rcx
movq 0xb8(%rcx), %rax
cmpq 0xc0(%rcx), %rax
jae 0x19e6b
leaq 0x1(%rax), %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0xb8(%rdx)
movb (%rax), %al
jmp 0x19eb9
movq 0x10(%rsp), %rax
cmpl $0x0, 0x30(%rax)
je 0x19eca
movq 0x28(%rax), %rdi
movl 0x34(%rax), %edx
movq %rbx, %rsi
callq *0x10(%rax)
testl %eax, %eax
je 0x19e91
movslq %eax, %rcx
addq %rbx, %rcx
movb (%rbx), %al
jmp 0x19ea6
movq 0x10(%rsp), %rax
movl $0x0, 0x30(%rax)
movb $0x0, 0x38(%rax)
xorl %eax, %eax
movq %rbp, %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0xc0(%rdx)
movq %rbp, 0xb8(%rdx)
testb %al, %al
movq 0x10(%rsp), %rdi
je 0x19eca
movzbl %al, %esi
jmp 0x19e3d
movq 0x1f8(%rsp), %rax
testq %rax, %rax
je 0x18100
movq %rax, %rdi
cmpl $-0x1, 0x58(%rsp)
je 0x19ef8
movslq 0x214(%rsp), %rax
movl 0x58(%rsp), %ecx
movb %cl, 0x223(%rsp,%rax,4)
cmpq 0x10(%rsp), %rdi
movq 0x70(%rsp), %rax
movq 0x88(%rsp), %rdx
je 0x19975
movl 0x1f0(%rsp), %ecx
movl %ecx, (%rdx)
movl 0x1f4(%rsp), %r8d
movl %r8d, (%rax)
testl $0xfffffffb, 0x28(%rsp) # imm = 0xFFFFFFFB
je 0x18102
movl $0x4, %esi
movl 0x28(%rsp), %edx
callq 0x20612
movq %rax, %rdi
jmp 0x18102
leaq 0x1289a(%rip), %rcx     # 0x2c7e9
jmp 0x1996e
leaq 0x1289d(%rip), %rcx     # 0x2c7f8
jmp 0x1996e
leaq 0x123e0(%rip), %rdi     # 0x2c347
leaq 0x1242b(%rip), %rsi     # 0x2c399
leaq 0x1243b(%rip), %rcx     # 0x2c3b0
movl $0x671, %edx            # imm = 0x671
callq 0x41f0