// File: /workspace/github_cpp_makefile_star2_O2/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 $0x49f8, %rsp           # imm = 0x49F8
movl %r8d, %r12d
movq %rcx, 0x68(%rsp)
movq %rdx, 0x78(%rsp)
movq %rsi, 0x70(%rsp)
movq %rdi, %r13
leaq 0x190(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x39e3(%rip), %rbx      # 0x1710d
movq %rbx, 0x4768(%rdi)
leaq 0x3dea(%rip), %r14      # 0x17522
movq %r14, 0x4770(%rdi)
leaq 0x3ec9(%rip), %r15      # 0x1760f
movq %r15, 0x4778(%rdi)
pushq $0x1
popq %rsi
callq 0x16cd2
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
pushq $-0x1
popq %rbp
testl %eax, %eax
movq %r12, 0x38(%rsp)
je 0x137ba
movq %r13, 0x190(%rsp)
movq %rbx, 0x48f8(%rsp)
movq %r14, 0x4900(%rsp)
movq %r15, 0x4908(%rsp)
andl $0x0, 0x8(%r13)
cmpl $0x5, %r12d
jae 0x137ec
movl $0x45d8, %eax           # imm = 0x45D8
xorps %xmm0, %xmm0
cmpq $0x4758, %rax           # imm = 0x4758
je 0x137ff
movups %xmm0, 0x190(%rsp,%rax)
addq $0x60, %rax
jmp 0x137a4
movq %r13, %rdi
callq 0x182e4
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
testl %eax, %eax
je 0x1447e
movq %r13, 0x190(%rsp)
cmpl $0x5, %r12d
jb 0x145a7
leaq 0xe9df(%rip), %rax      # 0x221d2
movq %rax, 0x1bbd6(%rip)     # 0x2f3d0
jmp 0x155da
leaq 0x190(%rsp), %rdi
andl $0x0, 0x475c(%rdi)
xorl %esi, %esi
callq 0x16cd2
testl %eax, %eax
je 0x155cd
leaq 0x4730(%rsp), %r13
leaq 0x190(%rsp), %rdi
callq 0x176aa
leaq 0x3618(%rsp), %r15
cmpb $-0x26, %al
je 0x13879
movzbl %al, %esi
cmpl $0xd9, %esi
je 0x14c8d
leaq 0x190(%rsp), %rdi
callq 0x176e2
testl %eax, %eax
je 0x155cd
leaq 0x190(%rsp), %rdi
callq 0x176aa
leaq 0x4730(%rsp), %r13
jmp 0x1383a
movq 0x190(%rsp), %rdi
callq 0x17ab7
movl %eax, %ebx
movq 0x190(%rsp), %rdi
callq 0x17a36
movzbl %al, %eax
movl %eax, 0x48d8(%rsp)
leal -0x5(%rax), %ecx
cmpb $-0x4, %cl
jb 0x14b21
movq 0x190(%rsp), %rdi
cmpl %eax, 0x8(%rdi)
jl 0x14b21
leal 0x6(,%rax,2), %ecx
cmpl %ecx, %ebx
jne 0x14dbf
xorl %ebx, %ebx
movslq %eax, %r14
callq 0x17a36
movzbl %al, %ebp
cmpq %r14, %rbx
jge 0x13970
movq 0x190(%rsp), %rdi
callq 0x17a36
movzbl %al, %eax
movq 0x190(%rsp), %rdi
movl 0x8(%rdi), %edx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
movq %r13, %r8
xorl %esi, %esi
cmpq %rsi, %rcx
je 0x13920
cmpl %ebp, (%r8)
je 0x1391e
incq %rsi
addq $0x60, %r8
jmp 0x1390b
movl %esi, %ecx
cmpl %edx, %ecx
je 0x155cd
movl %eax, %esi
shrl $0x4, %esi
movl %ecx, %edx
imulq $0x60, %rdx, %rdx
leaq 0x4730(%rsp), %r13
movl %esi, 0x10(%r13,%rdx)
cmpb $0x3f, %al
ja 0x147c6
addq %r13, %rdx
andl $0xf, %eax
movl %eax, 0x14(%rdx)
cmpl $0x3, %eax
ja 0x147da
movl %ecx, 0x48dc(%rsp,%rbx,4)
incq %rbx
movl 0x48d8(%rsp), %eax
jmp 0x138cd
movl %ebp, 0x48c4(%rsp)
movq 0x190(%rsp), %rdi
callq 0x17a36
movzbl %al, %eax
movl %eax, 0x48c8(%rsp)
movq 0x190(%rsp), %rdi
callq 0x17a36
movzbl %al, %edx
movl %edx, %ecx
shrl $0x4, %ecx
movl %ecx, 0x48cc(%rsp)
andl $0xf, %edx
movl %edx, 0x48d0(%rsp)
movl 0x48c0(%rsp), %ecx
movl 0x48c4(%rsp), %esi
testl %ecx, %ecx
je 0x139f9
cmpl $0x3f, %esi
jg 0x1511d
movl 0x48c8(%rsp), %edi
cmpl $0x3f, %edi
jg 0x1511d
cmpl %edi, %esi
jg 0x1511d
cmpb $-0x21, %al
ja 0x1511d
cmpl $0xd, %edx
jbe 0x13a1c
jmp 0x1511d
testl %esi, %esi
jne 0x1511d
cmpb $0xf, %al
ja 0x1511d
testl %edx, %edx
jne 0x1511d
movl $0x3f, 0x48c8(%rsp)
andq $0x0, 0x48b0(%rsp)
andl $0x0, 0x48bc(%rsp)
andl $0x0, 0x4808(%rsp)
andl $0x0, 0x47a8(%rsp)
andl $0x0, 0x4748(%rsp)
movl 0x48ec(%rsp), %edx
testl %edx, %edx
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
cmovel %eax, %edx
movl 0x48d8(%rsp), %eax
andl $0x0, 0x48d4(%rsp)
movb $-0x1, 0x48b8(%rsp)
movl %edx, 0x48f0(%rsp)
testl %ecx, %ecx
je 0x13f1a
cmpl $0x1, %eax
jne 0x140b5
movslq 0x48dc(%rsp), %rax
movq %rax, 0x48(%rsp)
imulq $0x60, %rax, %rax
movl 0x1c(%r13,%rax), %ecx
movl 0x20(%r13,%rax), %edx
addl $0x7, %ecx
sarl $0x3, %ecx
addl $0x7, %edx
sarl $0x3, %edx
xorl %esi, %esi
testl %ecx, %ecx
cmovlel %esi, %ecx
movl %ecx, 0x30(%rsp)
addq %r13, %rax
movq %rax, 0x40(%rsp)
testl %edx, %edx
cmovlel %esi, %edx
movl %edx, 0x60(%rsp)
movl %esi, 0x28(%rsp)
cmpl %edx, %esi
je 0x1441d
xorl %r12d, %r12d
movq 0x40(%rsp), %rcx
cmpl 0x30(%rsp), %r12d
movl 0x28(%rsp), %esi
je 0x13f0f
movl 0x58(%rcx), %eax
imull %esi, %eax
addl %r12d, %eax
shll $0x6, %eax
movslq %eax, %rbx
addq %rbx, %rbx
addq 0x50(%rcx), %rbx
movslq 0x48c4(%rsp), %rbp
testq %rbp, %rbp
movl %r12d, 0x18(%rsp)
je 0x13bd1
movslq 0x14(%rcx), %r14
imulq $0x690, %r14, %rcx      # imm = 0x690
leaq 0x1bd8(%rsp), %rax
addq %rax, %rcx
movq %rcx, 0x10(%rsp)
cmpl $0x0, 0x48cc(%rsp)
movl 0x48d0(%rsp), %eax
movl %eax, 0x8(%rsp)
movl 0x48d4(%rsp), %eax
je 0x13c09
testl %eax, %eax
je 0x13c1f
decl %eax
movl $0x10000, %r14d         # imm = 0x10000
movl 0x8(%rsp), %ecx
shll %cl, %r14d
movl %eax, 0x48d4(%rsp)
sarl $0x10, %r14d
movl %r14d, %r12d
negl %r12d
movslq 0x48c8(%rsp), %rax
cmpq %rax, %rbp
jg 0x13e3f
leaq 0xe19e(%rip), %rax      # 0x21d30
movzbl (%rbp,%rax), %r13d
cmpw $0x0, (%rbx,%r13,2)
je 0x13bcc
leaq 0x190(%rsp), %rdi
callq 0x18257
testl %eax, %eax
je 0x13bcc
movswl (%rbx,%r13,2), %eax
testl %eax, %r14d
jne 0x13bcc
testw %ax, %ax
movl %r12d, %ecx
cmovgl %r14d, %ecx
addl %eax, %ecx
movw %cx, (%rbx,%r13,2)
incq %rbp
jmp 0x13b7a
movslq 0x10(%rcx), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x198(%rsp), %rax
addq %rax, %rdx
leaq 0x190(%rsp), %rdi
movq %rbx, %rsi
movq 0x48(%rsp), %rcx
callq 0x17fd4
testl %eax, %eax
jne 0x13e3f
jmp 0x155cd
testl %eax, %eax
je 0x13d52
decl %eax
movl %eax, 0x48d4(%rsp)
jmp 0x13e3f
movl $0x10000, %r12d         # imm = 0x10000
movl 0x8(%rsp), %ecx
shll %cl, %r12d
sarl $0x10, %r12d
leaq 0x190(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x180aa
testl %eax, %eax
js 0x14b2d
movl %eax, %ecx
andl $0xf, %ecx
movl %eax, %r14d
shrl $0x4, %r14d
cmpl $0x1, %ecx
je 0x13ca3
testl %ecx, %ecx
jne 0x14b2d
cmpl $0xef, %eax
ja 0x13cc9
pushq $-0x1
popq %rdx
movl %r14d, %ecx
shll %cl, %edx
notl %edx
movl %edx, 0x48d4(%rsp)
cmpl $0x10, %eax
jb 0x13c97
leaq 0x190(%rsp), %rdi
movl %r14d, %esi
callq 0x18291
addl %eax, 0x48d4(%rsp)
movl $0x0, 0x20(%rsp)
pushq $0x40
jmp 0x13cd3
leaq 0x190(%rsp), %rdi
callq 0x18257
testl %eax, %eax
pushq $0x1
popq %rdx
movl $0xffff, %eax           # imm = 0xFFFF
cmovel %eax, %edx
movl 0x8(%rsp), %ecx
shll %cl, %edx
movl %edx, 0x20(%rsp)
jmp 0x13cd5
movl $0x0, 0x20(%rsp)
pushq $0xf
popq %r14
movslq %ebp, %rcx
movq %rcx, %rbp
movslq 0x48c8(%rsp), %rax
cmpq %rax, %rbp
jg 0x13d45
leaq 0xe041(%rip), %rcx      # 0x21d30
movzbl (%rbp,%rcx), %r13d
cmpw $0x0, (%rbx,%r13,2)
je 0x13d2f
leaq 0x190(%rsp), %rdi
callq 0x18257
testl %eax, %eax
je 0x13d2a
movswl (%rbx,%r13,2), %eax
testl %eax, %r12d
jne 0x13d2a
testw %ax, %ax
jle 0x13d22
addl %r12d, %eax
jmp 0x13d25
subl %r12d, %eax
movw %ax, (%rbx,%r13,2)
incq %rbp
jmp 0x13cdb
leaq 0x1(%rbp), %rcx
subl $0x1, %r14d
jae 0x13cd8
movl 0x20(%rsp), %ecx
movw %cx, (%rbx,%r13,2)
incq %rbp
cmpl %ebp, %eax
jge 0x13c30
jmp 0x13e3f
shlq $0xa, %r14
leaq 0x3718(%rsp), %rax
addq %rax, %r14
cmpl $0xf, 0x48b4(%rsp)
jg 0x13d78
leaq 0x190(%rsp), %rdi
callq 0x17f6f
movl 0x48b0(%rsp), %edx
movl %edx, %eax
shrl $0x17, %eax
movswl (%r14,%rax,2), %eax
movslq %ebp, %r12
testl %eax, %eax
je 0x13dcd
movl %eax, %esi
shrl $0x4, %esi
andl $0xf, %esi
addq %r12, %rsi
movl %eax, %ecx
andl $0xf, %ecx
shll %cl, %edx
movl %edx, 0x48b0(%rsp)
subl %ecx, 0x48b4(%rsp)
leal 0x1(%rsi), %ebp
leaq 0xdf76(%rip), %rcx      # 0x21d30
movzbl (%rcx,%rsi), %edx
shrl $0x8, %eax
movl 0x8(%rsp), %ecx
shll %cl, %eax
movw %ax, (%rbx,%rdx,2)
jmp 0x13e32
leaq 0x190(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x180aa
testl %eax, %eax
js 0x14b2d
movl %eax, %edx
movl %eax, %ecx
shrl $0x4, %ecx
movl %eax, %esi
andl $0xf, %esi
je 0x13e23
movl %ecx, %eax
addq %r12, %rax
leal 0x1(%rax), %ebp
leaq 0xdf2c(%rip), %rcx      # 0x21d30
movzbl (%rcx,%rax), %r12d
leaq 0x190(%rsp), %rdi
callq 0x181d1
movl 0x8(%rsp), %ecx
shll %cl, %eax
movw %ax, (%rbx,%r12,2)
jmp 0x13e32
cmpl $0xef, %edx
jbe 0x13edf
addl $0x10, %ebp
cmpl 0x48c8(%rsp), %ebp
jle 0x13d61
movl 0x48f0(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x48f0(%rsp)
cmpl $0x1, %eax
movl 0x18(%rsp), %r12d
jg 0x13ed7
cmpl $0x17, 0x48b4(%rsp)
jg 0x13e71
leaq 0x190(%rsp), %rdi
callq 0x17f6f
movb 0x48b8(%rsp), %al
movl %eax, %ecx
andb $-0x8, %cl
cmpb $-0x30, %cl
jne 0x14424
andq $0x0, 0x48b0(%rsp)
andl $0x0, 0x48bc(%rsp)
andl $0x0, 0x4808(%rsp)
andl $0x0, 0x47a8(%rsp)
andl $0x0, 0x4748(%rsp)
movb $-0x1, 0x48b8(%rsp)
movl 0x48ec(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
cmovel %ecx, %eax
movl %eax, 0x48f0(%rsp)
andl $0x0, 0x48d4(%rsp)
incl %r12d
jmp 0x13ad7
pushq $0x1
popq %rax
shll %cl, %eax
movl %eax, 0x48d4(%rsp)
cmpl $0x10, %edx
jb 0x13c11
leaq 0x190(%rsp), %rdi
movl %ecx, %esi
callq 0x18291
addl 0x48d4(%rsp), %eax
jmp 0x13c11
incl %esi
movl 0x60(%rsp), %edx
jmp 0x13ac8
cmpl $0x1, %eax
jne 0x14229
movslq 0x48dc(%rsp), %rax
movq %rax, 0x8(%rsp)
imulq $0x60, %rax, %rax
leaq (%rax,%r13), %r14
movl 0x1c(%r13,%rax), %r12d
movl 0x20(%r13,%rax), %eax
addl $0x7, %r12d
sarl $0x3, %r12d
addl $0x7, %eax
sarl $0x3, %eax
xorl %ebp, %ebp
testl %r12d, %r12d
cmovlel %ebp, %r12d
testl %eax, %eax
cmovlel %ebp, %eax
shlq $0x3, %r12
xorl %ecx, %ecx
leaq 0xb0(%rsp), %r13
movl %eax, 0x20(%rsp)
cmpl %eax, %ecx
je 0x14479
movl %ecx, 0x10(%rsp)
xorl %ebx, %ebx
cmpq %rbx, %r12
je 0x140a3
movslq 0x14(%r14), %r8
movslq 0x10(%r14), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x198(%rsp), %rax
addq %rax, %rdx
imulq $0x690, %r8, %rcx       # imm = 0x690
leaq 0x1bd8(%rsp), %rax
addq %rax, %rcx
shlq $0xa, %r8
leaq 0x3718(%rsp), %rax
addq %rax, %r8
movslq 0xc(%r14), %rax
shlq $0x6, %rax
addq %r15, %rax
movq %rax, (%rsp)
leaq 0x190(%rsp), %rdi
movq %r13, %rsi
movq 0x8(%rsp), %r9
callq 0x17dd9
testl %eax, %eax
je 0x14413
movl 0x24(%r14), %esi
movl %ebp, %eax
imull %esi, %eax
movslq %eax, %rdi
addq 0x30(%r14), %rdi
addq %rbx, %rdi
movq %r13, %rdx
callq *0x48f8(%rsp)
movl 0x48f0(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x48f0(%rsp)
cmpl $0x1, %eax
jg 0x1409a
cmpl $0x17, 0x48b4(%rsp)
jg 0x14038
leaq 0x190(%rsp), %rdi
callq 0x17f6f
movb 0x48b8(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x14479
andq $0x0, 0x48b0(%rsp)
andl $0x0, 0x48bc(%rsp)
andl $0x0, 0x4808(%rsp)
andl $0x0, 0x47a8(%rsp)
andl $0x0, 0x4748(%rsp)
movb $-0x1, 0x48b8(%rsp)
movl 0x48ec(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
cmovel %ecx, %eax
movl %eax, 0x48f0(%rsp)
andl $0x0, 0x48d4(%rsp)
addq $0x8, %rbx
jmp 0x13f7e
movl 0x10(%rsp), %ecx
incl %ecx
addl $0x8, %ebp
movl 0x20(%rsp), %eax
jmp 0x13f70
xorl %eax, %eax
movl %eax, 0x8(%rsp)
cmpl 0x4724(%rsp), %eax
jge 0x1441d
xorl %r14d, %r14d
cmpl 0x4720(%rsp), %r14d
jge 0x1421e
xorl %ecx, %ecx
movslq 0x48d8(%rsp), %rax
cmpq %rax, %rcx
jge 0x14183
movq %rcx, 0x10(%rsp)
movslq 0x48dc(%rsp,%rcx,4), %rbx
imulq $0x60, %rbx, %r13
leaq 0x4730(%rsp), %rax
addq %rax, %r13
xorl %r12d, %r12d
cmpl 0x8(%r13), %r12d
jge 0x14176
xorl %ebp, %ebp
movl 0x4(%r13), %eax
cmpl %eax, %ebp
jge 0x14171
movl 0x8(%r13), %ecx
imull 0x8(%rsp), %ecx
addl %r12d, %ecx
imull 0x58(%r13), %ecx
imull %r14d, %eax
addl %ebp, %eax
addl %ecx, %eax
shll $0x6, %eax
movslq %eax, %rsi
addq %rsi, %rsi
addq 0x50(%r13), %rsi
movslq 0x10(%r13), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x198(%rsp), %rax
addq %rax, %rdx
leaq 0x190(%rsp), %rdi
movl %ebx, %ecx
callq 0x17fd4
incl %ebp
testl %eax, %eax
jne 0x14113
jmp 0x155cd
incl %r12d
jmp 0x1410b
movq 0x10(%rsp), %rcx
incq %rcx
jmp 0x140db
movl 0x48f0(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x48f0(%rsp)
cmpl $0x1, %eax
jg 0x14216
cmpl $0x17, 0x48b4(%rsp)
jg 0x141b0
leaq 0x190(%rsp), %rdi
callq 0x17f6f
movb 0x48b8(%rsp), %al
movl %eax, %ecx
andb $-0x8, %cl
cmpb $-0x30, %cl
jne 0x14424
andq $0x0, 0x48b0(%rsp)
andl $0x0, 0x48bc(%rsp)
andl $0x0, 0x4808(%rsp)
andl $0x0, 0x47a8(%rsp)
andl $0x0, 0x4748(%rsp)
movb $-0x1, 0x48b8(%rsp)
movl 0x48ec(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
cmovel %ecx, %eax
movl %eax, 0x48f0(%rsp)
andl $0x0, 0x48d4(%rsp)
incl %r14d
jmp 0x140cb
movl 0x8(%rsp), %eax
incl %eax
jmp 0x140b7
xorl %eax, %eax
cmpl 0x4724(%rsp), %eax
jge 0x14479
xorl %ecx, %ecx
movl %eax, 0x18(%rsp)
cmpl 0x4720(%rsp), %ecx
jge 0x1440c
xorl %edx, %edx
movl %ecx, 0x20(%rsp)
movslq 0x48d8(%rsp), %rax
cmpq %rax, %rdx
jge 0x1436e
movslq 0x48dc(%rsp,%rdx,4), %rcx
movq %r13, %rax
movq %rcx, 0x10(%rsp)
imulq $0x60, %rcx, %r13
addq %rax, %r13
xorl %eax, %eax
movq %rdx, 0x28(%rsp)
cmpl 0x8(%r13), %eax
jge 0x1435e
movl %eax, 0x8(%rsp)
xorl %ebp, %ebp
movl 0x4(%r13), %r14d
cmpl %r14d, %ebp
jge 0x1434e
movl 0x8(%r13), %ebx
movslq 0x14(%r13), %r8
movslq 0x10(%r13), %rax
imulq $0x690, %rax, %rdx      # imm = 0x690
leaq 0x198(%rsp), %rax
addq %rax, %rdx
imulq $0x690, %r8, %rcx       # imm = 0x690
leaq 0x1bd8(%rsp), %rax
addq %rax, %rcx
shlq $0xa, %r8
leaq 0x3718(%rsp), %rax
addq %rax, %r8
movslq 0xc(%r13), %rax
shlq $0x6, %rax
addq %r15, %rax
movq %rax, (%rsp)
leaq 0x190(%rsp), %rdi
leaq 0xb0(%rsp), %r12
movq %r12, %rsi
movq 0x10(%rsp), %r9
callq 0x17dd9
testl %eax, %eax
je 0x14413
imull 0x18(%rsp), %ebx
addl 0x8(%rsp), %ebx
imull 0x20(%rsp), %r14d
addl %ebp, %r14d
shll $0x3, %r14d
movl 0x24(%r13), %esi
imull %esi, %ebx
shll $0x3, %ebx
movslq %ebx, %rax
addq 0x30(%r13), %rax
movslq %r14d, %rdi
addq %rax, %rdi
movq %r12, %rdx
callq *0x48f8(%rsp)
incl %ebp
jmp 0x14290
movl 0x8(%rsp), %eax
incl %eax
movq 0x28(%rsp), %rdx
jmp 0x14280
incq %rdx
leaq 0x4730(%rsp), %r13
jmp 0x14251
movl 0x48f0(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x48f0(%rsp)
cmpl $0x1, %eax
jg 0x143fd
cmpl $0x17, 0x48b4(%rsp)
jg 0x1439b
leaq 0x190(%rsp), %rdi
callq 0x17f6f
movb 0x48b8(%rsp), %al
andb $-0x8, %al
cmpb $-0x30, %al
jne 0x14479
andq $0x0, 0x48b0(%rsp)
andl $0x0, 0x48bc(%rsp)
andl $0x0, 0x4808(%rsp)
andl $0x0, 0x47a8(%rsp)
andl $0x0, 0x4748(%rsp)
movb $-0x1, 0x48b8(%rsp)
movl 0x48ec(%rsp), %eax
testl %eax, %eax
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
cmovel %ecx, %eax
movl %eax, 0x48f0(%rsp)
andl $0x0, 0x48d4(%rsp)
movl 0x20(%rsp), %ecx
incl %ecx
movl 0x18(%rsp), %eax
jmp 0x1423e
incl %eax
jmp 0x1422b
xorl %eax, %eax
testl %eax, %eax
je 0x155cd
movb 0x48b8(%rsp), %al
cmpb $-0x1, %al
jne 0x13862
movq 0x190(%rsp), %rdi
callq 0x179fc
testl %eax, %eax
jne 0x13862
movq 0x190(%rsp), %rdi
callq 0x17a36
testb %al, %al
je 0x1442c
movzbl %al, %eax
cmpl $0xff, %eax
jne 0x155bf
movq 0x190(%rsp), %rdi
callq 0x17a36
movb %al, 0x48b8(%rsp)
jmp 0x13862
pushq $0x1
popq %rax
jmp 0x14415
movq %r13, %rdi
callq 0x17a36
cmpb $0x42, %al
movq %r13, 0x8(%rsp)
jne 0x145e9
movq %r13, %rdi
callq 0x17a36
cmpb $0x4d, %al
jne 0x145e9
movq %r13, %rdi
callq 0x19eb3
movq %r13, %rdi
callq 0x13054
movq %r13, %rdi
callq 0x13054
movq %r13, %rdi
callq 0x19eb3
movq %r13, %rdi
callq 0x19eb3
cmpl $0x38, %eax
ja 0x144e2
movl %eax, %ecx
movabsq $0x100010000001000, %rdx # imm = 0x100010000001000
btq %rcx, %rdx
jb 0x144f0
cmpl $0x7c, %eax
je 0x144f0
cmpl $0x6c, %eax
jne 0x145e9
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
leaq 0xb0(%rsp), %rsi
movl $0xff, 0x1c(%rsi)
movq %r13, %rdi
callq 0x19ed4
testq %rax, %rax
je 0x155da
movl 0x4(%r13), %eax
movl %eax, %edi
negl %edi
cmovsl %eax, %edi
movl %edi, 0x4(%r13)
movl 0xbc(%rsp), %ecx
movl %ecx, 0x40(%rsp)
movl 0xc0(%rsp), %esi
movl 0xc4(%rsp), %ecx
movl %ecx, 0x60(%rsp)
movl 0xc8(%rsp), %r8d
movl 0xcc(%rsp), %ecx
movl 0xb0(%rsp), %edx
movl 0xb8(%rsp), %r12d
cmpl $0xc, %r12d
movl %edx, 0x18(%rsp)
movl %eax, 0xac(%rsp)
movl %ecx, 0x20(%rsp)
movl %esi, 0x48(%rsp)
jne 0x14b39
cmpl $0x17, %edx
jg 0x14b50
movl 0xb4(%rsp), %eax
addl $-0x26, %eax
pushq $0x3
popq %rcx
cltd
idivl %ecx
movl %eax, %ebx
jmp 0x14b52
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movl %r12d, %edx
callq 0x18335
movq 0x18(%rbx), %rdi
testl %eax, %eax
je 0x147d2
movq 0x190(%rsp), %rbx
testl %r12d, %r12d
je 0x145e1
movl 0xc(%rbx), %esi
cmpl %r12d, %esi
jne 0x1482b
movq %rdi, %r13
jmp 0x14849
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0x17a36
cmpb $0x47, %al
jne 0x1471f
movq %r13, %rdi
callq 0x17a36
cmpb $0x49, %al
jne 0x1471f
movq %r13, %rdi
callq 0x17a36
cmpb $0x46, %al
jne 0x1471f
movq %r13, %rdi
callq 0x17a36
cmpb $0x38, %al
jne 0x1471f
movq %r13, %rdi
callq 0x17a36
cmpb $0x39, %al
je 0x14651
movzbl %al, %eax
cmpl $0x37, %eax
jne 0x1471f
movq %r13, %rdi
callq 0x17a36
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
cmpb $0x61, %al
jne 0x1472f
leaq 0x190(%rsp), %rbx
movl $0x4860, %edx           # imm = 0x4860
movq %rbx, %rdi
xorl %esi, %esi
callq 0x41d0
movq %r13, %rdi
movq %rbx, %rsi
movq 0x68(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1a240
testl %eax, %eax
je 0x16189
movl %ebp, 0x20(%rsp)
movq 0x198(%rsp), %r15
movslq 0x194(%rsp), %r14
movl 0x190(%rsp), %ebp
shll $0x2, %ebp
movslq %ebp, %r12
imulq %r12, %r14
movq %r14, %rdi
callq 0x4420
movq %rax, 0x198(%rsp)
testq %rax, %rax
je 0x15d7c
movq %rax, %rbx
movl 0x1b8(%rsp), %eax
shrl $0x2, %eax
andl $0x7, %eax
cmpl $0x3, %eax
ja 0x16066
leaq 0xd550(%rip), %rcx      # 0x21c50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x190(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movl %ebp, %ecx
movl %r14d, %r8d
jmp 0x15f67
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0x1922b
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
cmpl $0x38425053, %eax       # imm = 0x38425053
jne 0x1479a
movq %r13, %rdi
callq 0x1922b
cmpl $0x38425053, %eax       # imm = 0x38425053
jne 0x1481f
movq %r13, %rdi
callq 0x17ab7
cmpl $0x1, %eax
jne 0x14b15
pushq $0x6
popq %rsi
movq %r13, %rdi
callq 0x17c0d
movq %r13, %rdi
callq 0x17ab7
cmpl $0x11, %eax
jb 0x14be4
leaq 0xdf90(%rip), %rax      # 0x22725
jmp 0x137f3
pushq $0x4
popq %rbp
leaq 0xdfce(%rip), %rsi      # 0x22772
movq %r13, %rdi
callq 0x1a505
testl %eax, %eax
je 0x148be
pushq $0x54
popq %rbx
subl $0x1, %ebx
jb 0x147e6
movq %r13, %rdi
callq 0x17a36
jmp 0x147b7
leaq 0xda49(%rip), %rax      # 0x22216
jmp 0x155c6
xorl %r13d, %r13d
jmp 0x1486d
leaq 0xda41(%rip), %rax      # 0x22222
jmp 0x155c6
leaq 0xdf8a(%rip), %rsi      # 0x22777
movq %r13, %rdi
callq 0x1a505
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
testl %eax, %eax
je 0x148ce
pushq $0x5c
popq %rbx
movq %r13, %rdi
subl $0x1, %ebx
jb 0x14891
callq 0x17a36
jmp 0x14810
leaq 0xdee9(%rip), %rax      # 0x2270f
jmp 0x137f3
movl (%rbx), %ecx
movl 0x4(%rbx), %r8d
movl %r12d, %edx
callq 0x18e47
movl %r12d, 0xc(%rbx)
movq %rax, %r13
testq %rax, %rax
je 0x155da
movl (%rbx), %eax
movq 0x70(%rsp), %rcx
movl %eax, (%rcx)
movl 0x4(%rbx), %eax
movq 0x78(%rsp), %rcx
movl %eax, (%rcx)
movq 0x68(%rsp), %rcx
testq %rcx, %rcx
je 0x1486b
movl 0xc(%rbx), %eax
movl %eax, (%rcx)
xorl %edi, %edi
callq 0x43a0
movq 0x1a0(%rsp), %rdi
callq 0x43a0
movq 0x198(%rsp), %rdi
callq 0x43a0
jmp 0x155dd
callq 0x17ab7
movl %eax, %ebx
movq %r13, %rdi
callq 0x17ab7
movl %eax, %ebp
movq %r13, %rdi
callq 0x179fc
testl %eax, %eax
je 0x14bc4
leaq 0xdec3(%rip), %rax      # 0x2277c
jmp 0x137f3
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0x17a36
movl %eax, %ebx
movq %r13, %rdi
callq 0x17a36
cmpb $0x50, %bl
jne 0x1499a
addb $-0x37, %al
cmpb $-0x2, %al
jb 0x1499a
leaq 0x4(%r13), %rdx
leaq 0x8(%r13), %rbx
movq %r13, %rdi
movq %r13, %rsi
movq %rbx, %rcx
callq 0x1a5c6
testl %eax, %eax
je 0x155da
movl (%r13), %eax
movq 0x70(%rsp), %rcx
movl %eax, (%rcx)
movl 0x4(%r13), %eax
movq 0x78(%rsp), %rcx
movl %eax, (%rcx)
movl 0x8(%r13), %r14d
movq 0x68(%rsp), %rax
movl %r14d, (%rax)
imull (%r13), %r14d
imull 0x4(%r13), %r14d
movq %r14, %rdi
callq 0x4420
testq %rax, %rax
je 0x1559b
movq %r13, %rdi
movq %rax, %r13
movq %rax, %rsi
movl %r14d, %edx
callq 0x1924c
testl %r12d, %r12d
je 0x155dd
movl (%rbx), %esi
cmpl %r12d, %esi
je 0x155dd
movq 0x8(%rsp), %rax
movl (%rax), %ecx
movl 0x4(%rax), %r8d
movq %r13, %rdi
movl %r12d, %edx
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x18e47
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0x1268a
testl %eax, %eax
je 0x14d86
movq %r13, %rdi
movq 0x70(%rsp), %r14
movq %r14, %rsi
movq 0x78(%rsp), %rbx
movq %rbx, %rdx
movq 0x68(%rsp), %r15
movq %r15, %rcx
movl %r12d, %r8d
callq 0x168d1
movq %rax, 0x28(%rsp)
movl (%r14), %eax
movl (%rbx), %r13d
testl %r12d, %r12d
jne 0x149f0
movl (%r15), %r12d
imull %eax, %r13d
movl %r12d, %eax
imull %r13d, %eax
movslq %eax, %rdi
callq 0x4420
testq %rax, %rax
je 0x1510e
movq %rax, %rbp
movl %r12d, %eax
andl $0x1, %eax
leal (%r12,%rax), %r15d
decl %r15d
xorl %ebx, %ebx
testl %r15d, %r15d
cmovlel %ebx, %r15d
movslq %r12d, %rax
testl %r13d, %r13d
cmovlel %ebx, %r13d
movq %rax, 0x8(%rsp)
leaq (,%rax,4), %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %r14
movq %rbp, 0x18(%rsp)
movq %r12, 0x38(%rsp)
movq %r13, 0x10(%rsp)
cmpq %r13, %rbx
je 0x14c79
movq %rbx, %r12
imulq 0x8(%rsp), %r12
xorl %r13d, %r13d
cmpq %r13, %r15
je 0x14aba
movss (%r14,%r13,4), %xmm0
mulss 0x1a8ef(%rip), %xmm0    # 0x2f36c
movss 0x1a8e3(%rip), %xmm1    # 0x2f368
callq 0x44f0
movss 0xd19e(%rip), %xmm2     # 0x21c30
mulss %xmm2, %xmm0
addss 0xd19a(%rip), %xmm0     # 0x21c38
xorps %xmm1, %xmm1
maxss %xmm0, %xmm1
movaps %xmm2, %xmm0
minss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movb %al, (%rbp,%r13)
incq %r13
jmp 0x14a6a
cmpl 0x38(%rsp), %r15d
jge 0x14afe
addq %r15, %r12
movq 0x28(%rsp), %rax
movss (%rax,%r12,4), %xmm0
movss 0xd159(%rip), %xmm2     # 0x21c30
mulss %xmm2, %xmm0
addss 0xd155(%rip), %xmm0     # 0x21c38
xorps %xmm1, %xmm1
maxss %xmm0, %xmm1
movaps %xmm2, %xmm0
minss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movq 0x18(%rsp), %rcx
movb %al, (%rcx,%r12)
incq %rbx
addq 0x8(%rsp), %rbp
addq 0x20(%rsp), %r14
movq 0x10(%rsp), %r13
jmp 0x14a55
leaq 0xdbfb(%rip), %rax      # 0x22717
jmp 0x137f3
leaq 0xd6ca(%rip), %rax      # 0x221f2
jmp 0x155c6
leaq 0xd702(%rip), %rax      # 0x22236
jmp 0x155c6
cmpl $0xf, %edx
jg 0x14b50
movl 0xb4(%rsp), %ebx
subl %r12d, %ebx
addl $-0xe, %ebx
sarl $0x2, %ebx
jmp 0x14b52
xorl %ebx, %ebx
movl %r8d, 0x30(%rsp)
cmpl $0x1, %r8d
pushq $0x4
popq %rcx
sbbl $0x0, %ecx
movl %ecx, 0x8(%r13)
movq 0x38(%rsp), %rax
cmpl $0x3, %eax
cmovgel %eax, %ecx
movl %ecx, 0x10(%rsp)
imull %ecx, %edi
imull (%r13), %edi
callq 0x4420
testq %rax, %rax
je 0x1559b
movq %rax, %r15
movl 0x18(%rsp), %ebp
cmpl $0xf, %ebp
jg 0x14dcb
testl %ebx, %ebx
sete %al
cmpl $0x101, %ebx            # imm = 0x101
setge %cl
orb %al, %cl
je 0x1517c
movq %r15, %rdi
callq 0x43a0
leaq 0xda95(%rip), %rax      # 0x22654
jmp 0x137f3
xorl %r15d, %r15d
movl $0x10000000, %eax       # imm = 0x10000000
xorl %edx, %edx
divl %ebx
cmpl %ebp, %eax
jae 0x14e35
leaq 0xd5e0(%rip), %rax      # 0x221bf
jmp 0x137f3
movl %eax, %ebx
movq %r13, %rdi
callq 0x1922b
movl %eax, %ebp
movq %r13, %rdi
callq 0x1922b
movl %eax, %r12d
movq %r13, %rdi
callq 0x17ab7
movl %eax, %r15d
cmpl $0x8, %eax
je 0x14c15
cmpl $0x10, %r15d
jne 0x155b3
movq %r13, %rdi
callq 0x17ab7
cmpl $0x3, %eax
jne 0x155a7
movq %r13, %rdi
callq 0x1922b
movq %r13, %rdi
movl %eax, %esi
callq 0x17c0d
movq %r13, %rdi
callq 0x1922b
movq %r13, %rdi
movl %eax, %esi
callq 0x17c0d
movq %r13, %rdi
callq 0x1922b
movq %r13, %rdi
movl %eax, %esi
callq 0x17c0d
movq %r13, %rdi
callq 0x17ab7
cmpl $0x2, %eax
jb 0x15a0a
leaq 0xdaee(%rip), %rax      # 0x22762
jmp 0x137f3
movq 0x28(%rsp), %rdi
callq 0x43a0
movq 0x18(%rsp), %r13
jmp 0x155dd
cmpl $0x0, 0x48c0(%rsp)
je 0x15228
xorl %ecx, %ecx
movq 0x190(%rsp), %r12
movslq 0x8(%r12), %rax
cmpq %rax, %rcx
jge 0x15235
movq %rcx, 0x10(%rsp)
imulq $0x60, %rcx, %rax
movl 0x1c(%r13,%rax), %r14d
movl 0x20(%r13,%rax), %ecx
addl $0x7, %r14d
sarl $0x3, %r14d
addl $0x7, %ecx
sarl $0x3, %ecx
xorl %r12d, %r12d
testl %r14d, %r14d
cmovlel %r12d, %r14d
addq %rax, %r13
testl %ecx, %ecx
cmovlel %r12d, %ecx
movl %ecx, 0x8(%rsp)
cmpl 0x8(%rsp), %r12d
je 0x14d71
leal (,%r12,8), %ebx
xorl %ebp, %ebp
cmpq %r14, %rbp
je 0x14d69
movq 0x50(%r13), %rcx
movl 0x58(%r13), %esi
imull %r12d, %esi
leal (%rsi,%rbp), %eax
shll $0x6, %eax
cltq
leaq (%rcx,%rax,2), %rdx
movslq 0xc(%r13), %rax
shlq $0x6, %rax
addq %r15, %rax
addl %ebp, %esi
shll $0x6, %esi
movslq %esi, %rsi
leaq (%rcx,%rsi,2), %rcx
xorl %esi, %esi
cmpq $0x40, %rsi
je 0x14d4a
movzbl (%rax,%rsi), %edi
imulw (%rcx,%rsi,2), %di
movw %di, (%rcx,%rsi,2)
incq %rsi
jmp 0x14d32
movl 0x24(%r13), %esi
movl %ebx, %eax
imull %esi, %eax
cltq
addq 0x30(%r13), %rax
leaq (%rax,%rbp,8), %rdi
callq *0x48f8(%rsp)
incq %rbp
jmp 0x14cfc
incl %r12d
jmp 0x14ceb
movq 0x10(%rsp), %rcx
incq %rcx
leaq 0x4730(%rsp), %r13
jmp 0x14c9d
movq %r13, %rdi
callq 0x17a36
movq %r13, %rdi
callq 0x17a36
cmpb $0x1, %al
movq 0x68(%rsp), %r15
jbe 0x15129
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
leaq 0xd325(%rip), %rax      # 0x220df
jmp 0x137f3
leaq 0xd444(%rip), %rax      # 0x2220a
jmp 0x155c6
movl 0xb4(%rsp), %esi
subl %r12d, %esi
addl $-0xe, %esi
movq %r13, %rdi
callq 0x17c0d
cmpl $0x10, %ebp
je 0x15747
cmpl $0x20, %ebp
movq 0x38(%rsp), %r12
movl 0x10(%rsp), %esi
movl 0x40(%rsp), %ebx
movl 0x30(%rsp), %edx
je 0x156a3
movl $0x0, 0x80(%rsp)
cmpl $0x18, %ebp
jne 0x15760
movl (%r13), %eax
andl $0x3, %eax
movl %eax, 0x80(%rsp)
movl $0x0, 0x94(%rsp)
jmp 0x156e5
movq %r13, %rdi
callq 0x1922b
movq %r13, %rdi
callq 0x17ab7
movq %r13, %rdi
callq 0x17ab7
movl %ebx, 0x10(%rsp)
shll $0x2, %ebx
movl %ebx, 0x30(%rsp)
movl %ebp, 0x18(%rsp)
imull %ebp, %ebx
movq %rbx, %rdi
callq 0x4420
movq %rax, 0x20(%rsp)
movq %rax, %rdi
movl $0xff, %esi
movq %rbx, %rdx
callq 0x41d0
leaq 0x192(%rsp), %rbp
xorl %ecx, %ecx
cmpq $0xa, %rcx
je 0x155f2
movq %rcx, 0x8(%rsp)
movq %r13, %rdi
callq 0x17a36
movl %eax, %r12d
movq %r13, %rdi
callq 0x17a36
movl %eax, %ebx
movb %al, -0x2(%rbp)
movq %r13, %rdi
callq 0x17a36
movb %al, -0x1(%rbp)
movq %r13, %rdi
callq 0x17a36
movl %eax, %r14d
movb %al, (%rbp)
movq %r13, %rdi
callq 0x179fc
testl %eax, %eax
jne 0x159b8
cmpb $0x8, %bl
jne 0x155f2
movzbl %r14b, %eax
orl %eax, %r15d
addq $0x3, %rbp
movq 0x8(%rsp), %rcx
incq %rcx
testb %r12b, %r12b
jne 0x14e86
andl $0x10, %r15d
cmpl $0x1, %r15d
pushq $0x4
popq %rdx
sbbl $0x0, %edx
movq 0x68(%rsp), %rax
movl %edx, (%rax)
movl 0x18(%rsp), %eax
xorl %edx, %edx
leaq 0xb0(%rsp), %r15
movq %rcx, 0x8(%rsp)
movq %rax, 0x58(%rsp)
cmpq %rax, %rdx
je 0x1630d
movl 0x30(%rsp), %eax
imull %edx, %eax
movslq %eax, %rbx
addq 0x20(%rsp), %rbx
xorl %eax, %eax
movq %rdx, 0x60(%rsp)
movq %rbx, 0x40(%rsp)
cmpq %rax, %rcx
je 0x15101
movq %rax, 0x48(%rsp)
leaq (%rax,%rax,2), %rax
leaq (%rsp,%rax), %r14
addq $0x190, %r14            # imm = 0x190
movzbl 0x1(%r14), %eax
testl %eax, %eax
je 0x150d6
movq %rbx, %r12
movl 0x10(%rsp), %ebp
cmpl $0x1, %eax
je 0x150b6
movq 0x40(%rsp), %r12
movl 0x10(%rsp), %ebp
cmpl $0x2, %eax
jne 0x155f2
testl %ebp, %ebp
jle 0x150ba
movq %r13, %rdi
callq 0x17a36
movl %eax, %ebx
movq %r13, %rdi
callq 0x179fc
testl %eax, %eax
jne 0x159b8
movzbl %bl, %eax
testb %al, %al
js 0x14ff0
leal 0x1(%rax), %ebx
movl %ebx, 0x28(%rsp)
cmpl %eax, %ebp
jbe 0x159b8
subl $0x1, %ebx
jb 0x15048
movzbl 0x2(%r14), %esi
movq %r13, %rdi
movq %r12, %rdx
callq 0x1a545
testq %rax, %rax
je 0x159c6
addq $0x4, %r12
jmp 0x14fcc
cmpl $0x80, %eax
jne 0x15003
movq %r13, %rdi
callq 0x17ab7
movl %eax, %ebx
jmp 0x15008
addl $-0x7f, %eax
movl %eax, %ebx
cmpl %ebp, %ebx
jg 0x159b8
movzbl 0x2(%r14), %esi
movq %r13, %rdi
movq %r15, %rdx
callq 0x1a545
testq %rax, %rax
je 0x159c6
movl %ebx, 0x28(%rsp)
subl $0x1, %ebx
jb 0x15048
movzbl 0x2(%r14), %edi
movq %r12, %rsi
movq %r15, %rdx
callq 0x1a5a5
addq $0x4, %r12
jmp 0x1502d
subl 0x28(%rsp), %ebp
jmp 0x14f94
movq %r13, %rdi
callq 0x17a36
movl %eax, %ebx
movq %r13, %rdi
callq 0x179fc
testl %eax, %eax
jne 0x159b8
movzbl 0x2(%r14), %esi
movq %r13, %rdi
movq %r15, %rdx
callq 0x1a545
testq %rax, %rax
je 0x159c6
movzbl %bl, %eax
cmpl %eax, %ebp
movl %ebp, 0x28(%rsp)
cmovbl %ebp, %eax
movzbl %al, %ebx
movl %ebx, %ebp
subl $0x1, %ebp
jb 0x150b0
movzbl 0x2(%r14), %edi
movq %r12, %rsi
movq %r15, %rdx
callq 0x1a5a5
addq $0x4, %r12
jmp 0x15095
movl 0x28(%rsp), %ebp
subl %ebx, %ebp
testl %ebp, %ebp
jg 0x15051
movq 0x48(%rsp), %rax
incq %rax
movq 0x8(%rsp), %rcx
movq 0x60(%rsp), %rdx
movq 0x40(%rsp), %rbx
jmp 0x14f48
movzbl 0x2(%r14), %r12d
movl 0x10(%rsp), %ebp
subl $0x1, %ebp
jb 0x150ba
movq %r13, %rdi
movl %r12d, %esi
movq %rbx, %rdx
callq 0x1a545
testq %rax, %rax
je 0x159c6
addq $0x4, %rbx
jmp 0x150df
incq %rdx
movq 0x58(%rsp), %rax
jmp 0x14f24
movq 0x28(%rsp), %rdi
callq 0x43a0
jmp 0x1559b
leaq 0xd10a(%rip), %rax      # 0x2222e
jmp 0x155c6
movl %eax, %ebx
movq %r13, %rdi
callq 0x17a36
movabsq $0x101018100, %r14      # imm = 0x101018100
cmpb $0x1, %bl
jne 0x1563c
andb $-0x9, %al
cmpb $0x1, %al
jne 0x14da3
movq %r13, %rdi
movl %ebp, %esi
callq 0x17c0d
movq %r13, %rdi
callq 0x17a36
cmpb $0x20, %al
ja 0x14da3
movzbl %al, %eax
btq %rax, %r14
jb 0x15649
jmp 0x14da3
xorl %r14d, %r14d
testl %ebx, %ebx
movl $0x0, %ebp
cmovgl %ebx, %ebp
cmpq %r14, %rbp
je 0x151da
movq %r13, %rdi
callq 0x17a36
movb %al, 0x192(%rsp,%r14,4)
movq %r13, %rdi
callq 0x17a36
movb %al, 0x191(%rsp,%r14,4)
movq %r13, %rdi
callq 0x17a36
movb %al, 0x190(%rsp,%r14,4)
cmpl $0xc, %r12d
je 0x151cc
movq %r13, %rdi
callq 0x17a36
movb $-0x1, 0x193(%rsp,%r14,4)
incq %r14
jmp 0x15189
xorl %eax, %eax
cmpl $0xc, %r12d
sete %al
movl 0xb4(%rsp), %ecx
orl $-0x4, %eax
imull %eax, %ebx
subl %r12d, %ebx
leal (%rbx,%rcx), %esi
addl $-0xe, %esi
movq %r13, %rdi
callq 0x17c0d
movl 0x18(%rsp), %eax
cmpl $0x8, %eax
je 0x15b46
cmpl $0x4, %eax
movl 0x10(%rsp), %esi
jne 0x15d68
movl (%r13), %ebx
incl %ebx
shrl %ebx
jmp 0x15b4e
movq 0x190(%rsp), %r12
movl 0x8(%r12), %eax
movq 0x38(%rsp), %rdx
testl %edx, %edx
cmovel %eax, %edx
xorl %r15d, %r15d
testl %eax, %eax
movl $0x0, %ecx
cmovgl %eax, %ecx
movq %rdx, 0x38(%rsp)
cmpl $0x3, %edx
pushq $0x1
popq %rdx
cmovgeq %rcx, %rdx
cmpl $0x3, %eax
cmovneq %rcx, %rdx
movl 0x4718(%rsp), %ebx
movl 0x471c(%rsp), %ebp
movq 0x4908(%rsp), %r14
imulq $0x30, %rdx, %rax
movq %rax, 0x8(%rsp)
cmpq %r15, 0x8(%rsp)
je 0x1536c
movl (%r12), %r13d
leal 0x3(%r13), %edi
callq 0x4420
movq %rax, 0x4778(%rsp,%r15,2)
testq %rax, %rax
je 0x1558e
movl %ebx, %eax
cltd
idivl 0x4734(%rsp,%r15,2)
movl %eax, %esi
movl %eax, 0xc8(%rsp,%r15)
movl %ebp, %eax
cltd
idivl 0x4738(%rsp,%r15,2)
movl %eax, %ecx
movl %eax, 0xcc(%rsp,%r15)
sarl %eax
movl %eax, 0xd4(%rsp,%r15)
leal (%rsi,%r13), %eax
decl %eax
xorl %edx, %edx
divl %esi
movl %eax, 0xd0(%rsp,%r15)
andl $0x0, 0xd8(%rsp,%r15)
movq 0x4760(%rsp,%r15,2), %rax
movq %rax, 0xc0(%rsp,%r15)
movq %rax, 0xb8(%rsp,%r15)
cmpl $0x2, %esi
je 0x15340
cmpl $0x1, %esi
jne 0x15354
cmpl $0x2, %ecx
leaq 0x2a75(%rip), %rax      # 0x17d9a
leaq 0x29a8(%rip), %rdx      # 0x17cd4
cmoveq %rdx, %rax
cmpl $0x1, %ecx
leaq 0x2996(%rip), %rcx      # 0x17cd0
cmoveq %rcx, %rax
jmp 0x1535b
leaq 0x29bf(%rip), %rax      # 0x17d06
cmpl $0x1, %ecx
je 0x1535b
movq %r14, %rax
cmpl $0x2, %ecx
je 0x1535b
leaq 0x2a3f(%rip), %rax      # 0x17d9a
movq %rax, 0xb0(%rsp,%r15)
addq $0x30, %r15
jmp 0x15281
movl (%r12), %edi
movq 0x38(%rsp), %r14
imull %r14d, %edi
movl 0x4(%r12), %ebx
imull %ebx, %edi
incl %edi
callq 0x4420
testq %rax, %rax
je 0x1558e
movl %r14d, %r14d
movq %rax, 0x18(%rsp)
addq $0x3, %rax
movq %rax, 0x40(%rsp)
xorl %r15d, %r15d
xorl %ebp, %ebp
movq %r14, 0x30(%rsp)
cmpl %ebx, %ebp
jae 0x155fe
movq %r15, 0x10(%rsp)
movl (%r12), %r13d
movl %ebp, 0x20(%rsp)
movl %ebp, %eax
imull 0x38(%rsp), %eax
movq %rax, 0x28(%rsp)
xorl %r12d, %r12d
leaq 0x170(%rsp), %rbp
cmpq %r12, 0x8(%rsp)
je 0x1548d
leaq (%rsp,%r12), %rax
addq $0xc0, %rax
movl 0x14(%rax), %r15d
movl 0x8(%rax), %r8d
movl 0xc(%rax), %ebx
movl %ebx, %ecx
sarl %ecx
cmpl %ecx, %r15d
movq 0x4778(%rsp,%r12,2), %rdi
leaq 0xb8(%rsp,%r12), %r14
movq %rax, %rcx
cmovlq %r14, %rcx
movq (%rcx), %rsi
cmovgeq %r14, %rax
movq (%rax), %rdx
movl 0x18(%r14), %ecx
callq *-0x8(%r14)
movq %rax, (%rbp)
incl %r15d
movl %r15d, 0x1c(%r14)
cmpl %ebx, %r15d
jl 0x15480
andl $0x0, 0xd4(%rsp,%r12)
movq 0xc0(%rsp,%r12), %rax
movq %rax, 0xb8(%rsp,%r12)
movl 0xd8(%rsp,%r12), %ecx
incl %ecx
movl %ecx, 0xd8(%rsp,%r12)
cmpl 0x4750(%rsp,%r12,2), %ecx
jge 0x15480
movslq 0x4754(%rsp,%r12,2), %rcx
addq %rcx, %rax
movq %rax, 0xc0(%rsp,%r12)
addq $0x8, %rbp
addq $0x30, %r12
jmp 0x153d8
movq 0x170(%rsp), %rsi
movq 0x190(%rsp), %r12
movq 0x38(%rsp), %rax
cmpl $0x3, %eax
jl 0x15504
cmpl $0x3, 0x8(%r12)
movq 0x30(%rsp), %r14
movq 0x10(%rsp), %r15
movl 0x20(%rsp), %ebp
jne 0x15533
movq 0x28(%rsp), %rdi
imull %r13d, %edi
addq 0x18(%rsp), %rdi
movq 0x178(%rsp), %rdx
movq 0x180(%rsp), %rcx
movl (%r12), %r8d
movq 0x38(%rsp), %r9
callq *0x4900(%rsp)
movq 0x190(%rsp), %r12
incl %ebp
movl 0x4(%r12), %ebx
addl 0x38(%rsp), %r15d
jmp 0x153ac
cmpl $0x1, %eax
movq 0x10(%rsp), %r15
movl 0x20(%rsp), %ebp
jne 0x15563
imull %r15d, %r13d
addq 0x18(%rsp), %r13
xorl %eax, %eax
movl (%r12), %ecx
cmpq %rcx, %rax
jae 0x154f3
movb (%rsi,%rax), %cl
movb %cl, (%r13,%rax)
incq %rax
jmp 0x1551d
imull %r15d, %r13d
addq 0x40(%rsp), %r13
xorl %eax, %eax
movl (%r12), %ecx
cmpq %rcx, %rax
jae 0x154f3
movb (%rsi,%rax), %cl
movb %cl, -0x1(%r13)
movb %cl, -0x2(%r13)
movb %cl, -0x3(%r13)
movb $-0x1, (%r13)
incq %rax
addq %r14, %r13
jmp 0x1553e
imull %r15d, %r13d
addq 0x18(%rsp), %r13
xorl %eax, %eax
movl (%r12), %ecx
cmpq %rcx, %rax
jae 0x154f3
movb (%rsi,%rax), %cl
movb %cl, (%r13,%rax,2)
movb $-0x1, 0x1(%r13,%rax,2)
incq %rax
jmp 0x1556e
leaq 0x190(%rsp), %rdi
callq 0x17c63
leaq 0xcc27(%rip), %rax      # 0x221c9
jmp 0x137f3
leaq 0xd1a1(%rip), %rax      # 0x2274f
jmp 0x137f3
leaq 0xd17f(%rip), %rax      # 0x22739
jmp 0x137f3
leaq 0xcc19(%rip), %rax      # 0x221df
movq %rax, 0x19e03(%rip)     # 0x2f3d0
leaq 0x190(%rsp), %rdi
callq 0x17c63
xorl %r13d, %r13d
movq %r13, %rax
addq $0x49f8, %rsp           # imm = 0x49F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xd18c(%rip), %rax      # 0x22785
jmp 0x159bf
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
callq 0x17c63
movq (%rbx), %rax
movl (%rax), %ecx
movq 0x70(%rsp), %rdx
movl %ecx, (%rdx)
movl 0x4(%rax), %ecx
movq 0x78(%rsp), %rdx
movl %ecx, (%rdx)
movq 0x68(%rsp), %rcx
testq %rcx, %rcx
je 0x14c83
movl 0x8(%rax), %eax
movl %eax, (%rcx)
jmp 0x14c83
andb $-0xa, %al
cmpb $0x2, %al
jne 0x14da3
pushq $0x9
popq %rbp
movq %r13, %rdi
movl %ebp, %esi
callq 0x17c0d
movq %r13, %rdi
callq 0x13054
testl %eax, %eax
je 0x14da3
movq %r13, %rdi
callq 0x13054
testl %eax, %eax
je 0x14da3
movq %r13, %rdi
callq 0x17a36
cmpb $0x1, %bl
jne 0x15d88
addb $-0x8, %al
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
testb $-0x9, %al
jne 0x14db3
jmp 0x15dad
movl 0x60(%rsp), %eax
xorl $0xff, %eax
movl 0x48(%rsp), %ecx
xorl $0xff00, %ecx           # imm = 0xFF00
orl %eax, %ecx
movl %ebx, %eax
xorl $0xff0000, %eax         # imm = 0xFF0000
orl %ecx, %eax
movl %edx, %ecx
xorl $0xff000000, %ecx       # imm = 0xFF000000
movl $0x0, 0x80(%rsp)
orl %eax, %ecx
jne 0x15760
movb $0x1, %al
movl %eax, 0x94(%rsp)
movl $0x0, 0x84(%rsp)
movl $0x0, 0x58(%rsp)
movl $0x0, 0x54(%rsp)
movl $0x0, 0x9c(%rsp)
movl $0x0, 0x8c(%rsp)
movl $0x0, 0xa0(%rsp)
movl $0x0, 0x98(%rsp)
movl $0x0, 0x90(%rsp)
movl $0x0, 0x88(%rsp)
jmp 0x15819
movl (%r13), %eax
addl %eax, %eax
andl $0x2, %eax
movl %eax, 0x80(%rsp)
movq 0x38(%rsp), %r12
movl 0x40(%rsp), %ebx
testl %ebx, %ebx
setne %al
movl 0x48(%rsp), %ebp
testl %ebp, %ebp
setne %cl
andb %al, %cl
movl 0x60(%rsp), %r14d
testl %r14d, %r14d
setne %al
andb %cl, %al
cmpb $0x1, %al
jne 0x159a4
movl %ebx, %edi
callq 0x1a184
addl $-0x7, %eax
movl %eax, 0x58(%rsp)
movl %ebx, %edi
callq 0x1a1de
movl %eax, 0xa0(%rsp)
movl %ebp, %edi
callq 0x1a184
addl $-0x7, %eax
movl %eax, 0x54(%rsp)
movl %ebp, %edi
callq 0x1a1de
movl %eax, 0x98(%rsp)
movl %r14d, %edi
callq 0x1a184
addl $-0x7, %eax
movl %eax, 0x9c(%rsp)
movl %r14d, %edi
callq 0x1a1de
movl %eax, 0x90(%rsp)
movl 0x30(%rsp), %ebx
movl %ebx, %edi
callq 0x1a184
addl $-0x7, %eax
movl %eax, 0x8c(%rsp)
movl %ebx, %edi
callq 0x1a1de
movl 0x10(%rsp), %esi
movl %eax, 0x88(%rsp)
movb $0x1, %al
movl %eax, 0x84(%rsp)
movl $0x0, 0x94(%rsp)
xorl %ebp, %ebp
xorl %ebx, %ebx
movl 0x4(%r13), %r8d
cmpl %r8d, %ebp
jge 0x15c61
cmpb $0x0, 0x84(%rsp)
movl %ebp, 0x28(%rsp)
je 0x15915
xorl %r14d, %r14d
cmpl (%r13), %r14d
jge 0x1598a
cmpl $0x10, 0x18(%rsp)
jne 0x1585a
movq %r13, %rdi
callq 0x13054
jmp 0x15862
movq %r13, %rdi
callq 0x19eb3
movl %eax, %r12d
movl %eax, %edi
andl 0x40(%rsp), %edi
movl 0x58(%rsp), %esi
movl 0xa0(%rsp), %edx
callq 0x1a21b
movslq %ebx, %rbp
movb %al, (%r15,%rbp)
movl %r12d, %edi
andl 0x48(%rsp), %edi
movl 0x54(%rsp), %esi
movl 0x98(%rsp), %edx
callq 0x1a21b
movb %al, 0x1(%r15,%rbp)
movl %r12d, %edi
andl 0x60(%rsp), %edi
movl 0x9c(%rsp), %esi
movl 0x90(%rsp), %edx
callq 0x1a21b
movb %al, 0x2(%r15,%rbp)
movl 0x30(%rsp), %eax
testl %eax, %eax
je 0x158e0
andl %eax, %r12d
movl %r12d, %edi
movl 0x8c(%rsp), %esi
movl 0x88(%rsp), %edx
callq 0x1a21b
jmp 0x158e5
movl $0xff, %eax
movq 0x38(%rsp), %r12
addq $0x3, %rbp
cmpl $0x4, 0x10(%rsp)
movq 0x8(%rsp), %r13
jne 0x15903
addl $0x4, %ebx
movb %al, (%r15,%rbp)
movl %ebx, %ebp
orl %eax, 0x20(%rsp)
incl %r14d
movl %ebp, %ebx
movl 0x28(%rsp), %ebp
jmp 0x1583f
xorl %ebp, %ebp
cmpl (%r13), %ebp
jge 0x15986
movq %r13, %rdi
callq 0x17a36
movslq %ebx, %r14
movb %al, 0x2(%r15,%r14)
movq 0x8(%rsp), %rdi
callq 0x17a36
movb %al, 0x1(%r15,%r14)
movq 0x8(%rsp), %rdi
callq 0x17a36
movb %al, (%r15,%r14)
movq 0x8(%rsp), %r13
movb $-0x1, %al
cmpb $0x0, 0x94(%rsp)
je 0x15963
movq %r13, %rdi
callq 0x17a36
addq $0x3, %r14
cmpl $0x4, 0x10(%rsp)
jne 0x15978
addl $0x4, %ebx
movb %al, (%r15,%r14)
movl %ebx, %r14d
movzbl %al, %eax
orl %eax, 0x20(%rsp)
incl %ebp
movl %r14d, %ebx
jmp 0x15917
movl 0x28(%rsp), %ebp
movq %r13, %rdi
movl 0x80(%rsp), %esi
callq 0x17c0d
incl %ebp
movl 0x10(%rsp), %esi
jmp 0x1581d
movq %r15, %rdi
callq 0x43a0
leaq 0xccb1(%rip), %rax      # 0x22664
jmp 0x137f3
leaq 0xcdbd(%rip), %rax      # 0x2277c
movq %rax, 0x19a0a(%rip)     # 0x2f3d0
movq 0x20(%rsp), %rdi
callq 0x43a0
xorl %edi, %edi
movq 0x38(%rsp), %rdx
movq 0x68(%rsp), %rsi
movl 0x10(%rsp), %ecx
movl 0x18(%rsp), %r8d
movq 0x70(%rsp), %rax
movl %ecx, (%rax)
movq 0x78(%rsp), %rax
movl %r8d, (%rax)
testl %edx, %edx
jne 0x159fa
movl (%rsi), %edx
pushq $0x4
popq %rsi
callq 0x18e47
movq %rax, %r13
jmp 0x155dd
movl %eax, %r14d
movl %ebp, 0x40(%rsp)
movl %r12d, %eax
movl %ebp, %r12d
movl %eax, 0x48(%rsp)
imull %eax, %r12d
leal (,%r12,4), %eax
movslq %eax, %rdi
callq 0x4420
movq %rax, 0x18(%rsp)
testq %rax, %rax
je 0x1559b
testl %r14d, %r14d
je 0x15e57
movl %ebx, %esi
imull 0x40(%rsp), %esi
addl %esi, %esi
movq 0x8(%rsp), %rdi
callq 0x17c0d
xorl %ebp, %ebp
testl %r12d, %r12d
movl $0x0, %r13d
cmovgl %r12d, %r13d
movl %ebx, %ebx
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rsp)
movq %r13, 0x30(%rsp)
movq %rbx, 0x20(%rsp)
cmpq $0x4, %rbp
je 0x15eca
cmpq %rbx, %rbp
jae 0x15b1c
movq 0x18(%rsp), %rax
leaq (%rax,%rbp), %r14
xorl %r15d, %r15d
cmpl %r12d, %r15d
jge 0x15b39
movq 0x8(%rsp), %rdi
callq 0x17a36
cmpb $-0x80, %al
je 0x15a9d
movzbl %al, %ebx
testb %al, %al
js 0x15ae4
movq %rbp, %r13
incl %ebx
movl %ebx, %ebp
subl $0x1, %ebp
jb 0x15ada
movq 0x8(%rsp), %rdi
callq 0x17a36
movb %al, (%r14)
addq $0x4, %r14
jmp 0x15ac2
movq %r13, %rbp
movq 0x30(%rsp), %r13
jmp 0x15b12
movl $0x101, %eax            # imm = 0x101
subl %ebx, %eax
movl %eax, 0x28(%rsp)
movq 0x8(%rsp), %rdi
callq 0x17a36
addl $0xfffffeff, %ebx       # imm = 0xFFFFFEFF
testl %ebx, %ebx
je 0x15b0e
movb %al, (%r14)
addq $0x4, %r14
incl %ebx
jmp 0x15aff
movl 0x28(%rsp), %ebx
addl %ebx, %r15d
movq 0x20(%rsp), %rbx
jmp 0x15a9d
cmpq $0x3, %rbp
sete %al
negb %al
xorl %ecx, %ecx
cmpl %ecx, %r13d
je 0x15b39
movq 0x10(%rsp), %rdx
movb %al, (%rdx,%rcx,4)
incq %rcx
jmp 0x15b27
incq %rbp
incq 0x10(%rsp)
jmp 0x15a7e
movl (%r13), %ebx
movl 0x10(%rsp), %esi
negl %ebx
andl $0x3, %ebx
xorl %r12d, %r12d
xorl %r14d, %r14d
movl %ebx, 0x28(%rsp)
movl 0x4(%r13), %r8d
cmpl %r8d, %r12d
jge 0x15c5c
xorl %ebx, %ebx
cmpl (%r13), %ebx
jge 0x15c44
movq %r13, %rdi
callq 0x17a36
movl 0x10(%rsp), %r8d
movzbl %al, %ecx
movl %ecx, %eax
andl $0xf, %eax
movl %ecx, %edx
shrl $0x4, %edx
cmpl $0x4, 0x18(%rsp)
cmovnel %ecx, %edx
movl $0x0, %ecx
cmovnel %ecx, %eax
movslq %r14d, %rcx
leaq 0x3(%rcx), %rbp
movb 0x190(%rsp,%rdx,4), %sil
movb %sil, (%r15,%rcx)
movb 0x191(%rsp,%rdx,4), %sil
movb %sil, 0x1(%r15,%rcx)
movb 0x192(%rsp,%rdx,4), %dl
movb %dl, 0x2(%r15,%rcx)
cmpl $0x4, %r8d
jne 0x15bde
addl $0x4, %r14d
movb $-0x1, (%r15,%rbp)
movl %r14d, %ebp
incl %ebx
cmpl (%r13), %ebx
je 0x15c41
cmpl $0x8, 0x18(%rsp)
jne 0x15bfd
movq %r13, %rdi
callq 0x17a36
movl 0x10(%rsp), %r8d
movzbl %al, %eax
movslq %ebp, %rcx
leaq 0x3(%rcx), %r14
movl %eax, %eax
movb 0x190(%rsp,%rax,4), %dl
movb %dl, (%r15,%rcx)
movb 0x191(%rsp,%rax,4), %dl
movb %dl, 0x1(%r15,%rcx)
movb 0x192(%rsp,%rax,4), %al
movb %al, 0x2(%r15,%rcx)
cmpl $0x4, %r8d
jne 0x15c3a
addl $0x4, %ebp
movb $-0x1, (%r15,%r14)
movl %ebp, %r14d
incl %ebx
jmp 0x15b6c
movl %ebp, %r14d
movq %r13, %rdi
movl 0x28(%rsp), %esi
callq 0x17c0d
incl %r12d
movl 0x10(%rsp), %esi
jmp 0x15b5d
movq 0x38(%rsp), %r12
cmpl $0x4, %esi
jne 0x15c8c
cmpl $0x0, 0x20(%rsp)
jne 0x15c8c
movl (%r13), %eax
imull %r8d, %eax
leal -0x1(,%rax,4), %eax
testl %eax, %eax
js 0x15c8c
movl %eax, %ecx
movb $-0x1, (%r15,%rcx)
addl $-0x4, %eax
jmp 0x15c7c
cmpl $0x0, 0xac(%rsp)
jle 0x15d01
movl %r8d, %eax
sarl %eax
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
leal -0x1(%r8), %edx
imull %esi, %edx
xorl %ecx, %ecx
xorl %edi, %edi
cmpl %eax, %edi
je 0x15d01
movl (%r13), %r9d
movl %r9d, %r10d
imull %esi, %r10d
testl %r10d, %r10d
movl $0x0, %esi
cmovlel %esi, %r10d
movl %r9d, %r11d
imull %edx, %r11d
addq %r15, %r11
imull %ecx, %r9d
addq %r15, %r9
xorl %ebx, %ebx
cmpq %rbx, %r10
je 0x15cf5
movb (%r9,%rbx), %bpl
movb (%r11,%rbx), %r14b
movb %r14b, (%r9,%rbx)
movb %bpl, (%r11,%rbx)
incq %rbx
jmp 0x15cdb
incl %edi
movl 0x10(%rsp), %esi
subl %esi, %edx
addl %esi, %ecx
jmp 0x15cad
movl (%r13), %ecx
testl %r12d, %r12d
je 0x15d39
cmpl %r12d, %esi
je 0x15d2f
movq %r15, %rdi
movl %r12d, %edx
callq 0x18e47
testq %rax, %rax
je 0x155da
movq %rax, %r13
movq 0x8(%rsp), %rdx
movl (%rdx), %ecx
jmp 0x15d3f
movq %r15, %r13
movq 0x8(%rsp), %rdx
jmp 0x15d3f
movq %r13, %rdx
movq %r15, %r13
movq 0x70(%rsp), %rax
movl %ecx, (%rax)
movl 0x4(%rdx), %eax
movq 0x78(%rsp), %rcx
movl %eax, (%rcx)
movq 0x68(%rsp), %rcx
testq %rcx, %rcx
je 0x155dd
movl 0x8(%rdx), %eax
movl %eax, (%rcx)
jmp 0x155dd
movq %r15, %rdi
callq 0x43a0
leaq 0xc8e5(%rip), %rax      # 0x2265c
jmp 0x137f3
leaq 0xc446(%rip), %rcx      # 0x221c9
jmp 0x16182
cmpb $0x20, %al
ja 0x14da3
movzbl %al, %eax
btq %rax, %r14
jae 0x14da3
movups 0xc8(%r13), %xmm0
movups %xmm0, 0xb8(%r13)
movq %r13, %rdi
callq 0x17a36
movb %al, 0x48(%rsp)
movq %r13, %rdi
callq 0x17a36
movl %eax, %r14d
movq %r13, %rdi
callq 0x17a36
movb %al, 0x20(%rsp)
movq %r13, %rdi
callq 0x13054
movl %eax, 0x58(%rsp)
movq %r13, %rdi
callq 0x13054
movl %eax, 0x60(%rsp)
movq %r13, %rdi
callq 0x17a36
movl %eax, %ebx
movq %r13, %rdi
callq 0x13054
movq %r13, %rdi
callq 0x13054
movq %r13, %rdi
callq 0x13054
movl %eax, %ebp
movq %r13, %rdi
callq 0x13054
movl %eax, %r12d
movq %r13, %rdi
callq 0x17a36
movb %al, 0x40(%rsp)
andl $0x0, 0x190(%rsp)
movq %r13, %rdi
callq 0x17a36
movb %al, 0x10(%rsp)
movb %r14b, 0x28(%rsp)
testb %r14b, %r14b
je 0x1619b
movzbl %bl, %edi
leaq 0x190(%rsp), %rdx
xorl %esi, %esi
jmp 0x161be
xorl %r14d, %r14d
testl %r12d, %r12d
cmovlel %r14d, %r12d
movl %ebx, %r13d
movq 0x18(%rsp), %rbx
cmpq $0x4, %r14
je 0x15eca
cmpq %r13, %r14
jae 0x15eaa
xorl %ebp, %ebp
cmpl $0x10, %r15d
jne 0x15e93
cmpl %ebp, %r12d
je 0x15ec2
movq 0x8(%rsp), %rdi
callq 0x17ab7
movb %ah, (%rbx,%rbp,4)
incq %rbp
jmp 0x15e7c
cmpl %ebp, %r12d
je 0x15ec2
movq 0x8(%rsp), %rdi
callq 0x17a36
movb %al, (%rbx,%rbp,4)
incq %rbp
jmp 0x15e93
cmpq $0x3, %r14
sete %al
negb %al
xorl %ecx, %ecx
cmpl %ecx, %r12d
je 0x15ec2
movb %al, (%rbx,%rcx,4)
incq %rcx
jmp 0x15eb5
incq %r14
incq %rbx
jmp 0x15e69
movq 0x38(%rsp), %rdx
testl $0xfffffffb, %edx       # imm = 0xFFFFFFFB
je 0x15f03
pushq $0x4
popq %rsi
movq 0x18(%rsp), %rdi
movl 0x48(%rsp), %ebp
movl %ebp, %ecx
movl 0x40(%rsp), %ebx
movl %ebx, %r8d
callq 0x18e47
movq %rax, %r13
testq %rax, %rax
movq 0x68(%rsp), %rax
jne 0x15f15
jmp 0x155da
movq 0x68(%rsp), %rax
movq 0x18(%rsp), %r13
movl 0x40(%rsp), %ebx
movl 0x48(%rsp), %ebp
testq %rax, %rax
je 0x15f20
movl $0x4, (%rax)
movq 0x78(%rsp), %rax
movl %ebx, (%rax)
movq 0x70(%rsp), %rax
movl %ebp, (%rax)
jmp 0x155dd
testq %r15, %r15
je 0x15f46
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x42a0
leaq 0x190(%rsp), %rdi
movl 0x4844(%rdi), %esi
movl 0x4848(%rdi), %edx
movl 0x484c(%rdi), %ecx
movl 0x4850(%rdi), %r8d
callq 0x1a35e
jmp 0x16066
testq %r15, %r15
je 0x15f84
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x42a0
movq %r15, 0x1a0(%rsp)
jmp 0x16066
movq 0x1a0(%rsp), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0x16066
movslq 0x49d8(%rsp), %rbp
movslq 0x49e0(%rsp), %r15
movslq 0x49d4(%rsp), %rax
movslq 0x49dc(%rsp), %r14
subq %rax, %r14
addq %rax, 0x10(%rsp)
addq %rax, %rbx
cmpq %r15, %rbp
jge 0x16066
leaq (%rbx,%rbp), %rdi
movq 0x10(%rsp), %rax
leaq (%rax,%rbp), %rsi
movq %r14, %rdx
callq 0x42a0
addq %r12, %rbp
jmp 0x15fd2
movq %r13, %rdi
callq 0x17a36
cmpb $-0x7, %al
jne 0x1604d
movq %r13, %rdi
callq 0x17a36
cmpb $0x4, %al
jne 0x1605b
movq %r13, %rdi
callq 0x17a36
movzbl %al, %eax
movl %eax, 0x1b8(%rsp)
movq %r13, %rdi
callq 0x13054
movl %eax, 0x1bc(%rsp)
movq %r13, %rdi
callq 0x17a36
movzbl %al, %eax
movl %eax, 0x1b4(%rsp)
jmp 0x1604d
movzbl %al, %esi
movq %r13, %rdi
callq 0x17c0d
movq %r13, %rdi
callq 0x17a36
testb %al, %al
jne 0x16042
jmp 0x16066
movzbl %al, %esi
movq %r13, %rdi
callq 0x17c0d
movq %r13, %rdi
callq 0x17a36
cmpb $0x21, %al
je 0x15ff5
movzbl %al, %eax
cmpl $0x3b, %eax
je 0x16189
cmpl $0x2c, %eax
jne 0x1617b
movq %r13, %rdi
callq 0x13054
movl %eax, %ebx
movq %r13, %rdi
callq 0x13054
movl %eax, %ebp
movq %r13, %rdi
callq 0x13054
movl %eax, %r14d
movq %r13, %rdi
callq 0x13054
addl %ebx, %r14d
movl 0x190(%rsp), %r15d
leaq 0xc5dd(%rip), %rcx      # 0x2269d
cmpl %r15d, %r14d
jg 0x16182
addl %ebp, %eax
cmpl 0x194(%rsp), %eax
jg 0x16182
leal (,%r15,4), %r12d
movl %r12d, 0x49ec(%rsp)
shll $0x2, %ebx
movl %ebx, 0x49d4(%rsp)
imull %r12d, %ebp
movl %ebp, 0x49d8(%rsp)
shll $0x2, %r14d
movl %r14d, 0x49dc(%rsp)
imull %r12d, %eax
movl %eax, 0x49e0(%rsp)
movl %ebx, 0x49e4(%rsp)
movl %ebp, 0x49e8(%rsp)
movq %r13, %rdi
callq 0x17a36
movzbl %al, %ecx
movl %ecx, 0x49d0(%rsp)
movl %ecx, %edx
shll $0x19, %edx
sarl $0x1f, %edx
shll $0x5, %r15d
testb $0x40, %cl
cmovel %r12d, %r15d
andl $0x3, %edx
movl %r15d, 0x49cc(%rsp)
movl %edx, 0x49c8(%rsp)
pushq $0x2
popq %rbp
testb %cl, %cl
js 0x16336
testb $-0x80, 0x1a8(%rsp)
jne 0x16583
leaq 0xc539(%rip), %rcx      # 0x226b2
jmp 0x16182
leaq 0xc544(%rip), %rcx      # 0x226c6
movq %rcx, 0x19247(%rip)     # 0x2f3d0
movq 0x198(%rsp), %rdi
callq 0x43a0
jmp 0x155da
movzbl 0x20(%rsp), %eax
leal -0x8(%rax), %ecx
cmpb $0x8, %al
cmovbl %eax, %ecx
movzbl 0x40(%rsp), %edi
xorl %esi, %esi
cmpl $0x3, %ecx
sete %sil
leaq 0x190(%rsp), %rdx
callq 0x1a8b9
movl %eax, 0x30(%rsp)
testl %eax, %eax
je 0x1628c
movq 0x70(%rsp), %rax
movl %ebp, (%rax)
movq 0x78(%rsp), %rax
movl %r12d, (%rax)
testq %r15, %r15
je 0x161ea
movl 0x30(%rsp), %eax
movl %eax, (%r15)
movl %r12d, %ebx
imull %ebp, %ebx
movl 0x30(%rsp), %r14d
movq %r14, %rdi
imulq %rbx, %rdi
callq 0x4420
testq %rax, %rax
je 0x1559b
movq %rax, 0x18(%rsp)
movzbl 0x48(%rsp), %esi
shrb $0x5, 0x10(%rsp)
movq 0x8(%rsp), %rdi
callq 0x17c0d
cmpb $0x0, 0x28(%rsp)
movl %ebp, 0x54(%rsp)
movq %r12, 0xa0(%rsp)
jne 0x16298
cmpb $0x7, 0x20(%rsp)
ja 0x16298
cmpl $0x0, 0x190(%rsp)
jne 0x16298
movl %ebp, %r15d
imull 0x30(%rsp), %r15d
movl %r12d, %ebp
decl %ebp
xorl %r12d, %r12d
cmpl $-0x1, %ebp
je 0x16526
testb $0x1, 0x10(%rsp)
movl %r12d, %eax
cmovel %ebp, %eax
imull %r15d, %eax
movslq %eax, %rsi
addq 0x18(%rsp), %rsi
movq 0x8(%rsp), %rdi
movl %r15d, %edx
callq 0x1924c
incl %r12d
decl %ebp
jmp 0x16258
leaq 0xc4f2(%rip), %rax      # 0x22785
jmp 0x137f3
cmpb $0x0, 0x28(%rsp)
je 0x1636e
movq 0x8(%rsp), %rdi
movl 0x58(%rsp), %esi
callq 0x17c0d
movl 0x30(%rsp), %eax
movl %eax, %r15d
imull 0x60(%rsp), %r15d
movq %r15, %rdi
callq 0x4420
movq %rax, 0x58(%rsp)
testq %rax, %rax
je 0x1679f
cmpl $0x0, 0x190(%rsp)
je 0x167a9
cmpl $0x3, 0x30(%rsp)
jne 0x168b2
movl 0x60(%rsp), %ebp
movq 0x58(%rsp), %r12
subl $0x1, %ebp
jb 0x16377
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x13009
addq %r14, %r12
jmp 0x162f6
cmpq $0x0, 0x20(%rsp)
je 0x159c6
movq 0x38(%rsp), %rdx
movq 0x68(%rsp), %rsi
movl 0x10(%rsp), %ecx
movl 0x18(%rsp), %r8d
movq 0x20(%rsp), %rdi
jmp 0x159e5
leaq 0x5c0(%rsp), %rbx
andb $0x7, %al
movl %ebp, %edx
movl %eax, %ecx
shll %cl, %edx
movl -0x408(%rbx), %eax
andl $0x1, %eax
xorl %ecx, %ecx
cmpl $0x1, %eax
sbbl %ecx, %ecx
orl -0x40c(%rbx), %ecx
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x1a3b5
jmp 0x165bd
movq $0x0, 0x58(%rsp)
movb $0x1, %al
movq 0x18(%rsp), %r12
xorl %edi, %edi
xorl %r15d, %r15d
movl $0x0, 0x48(%rsp)
movl 0x30(%rsp), %ebp
cmpq %rbx, %rdi
je 0x164bd
cmpb $0x8, 0x20(%rsp)
movq %rdi, %r13
jb 0x163eb
testl %r15d, %r15d
je 0x163ca
xorl %ecx, %ecx
cmpl $0x0, 0x48(%rsp)
setne %dl
sete %sil
orb %al, %sil
testb $0x1, %sil
je 0x16469
movb %dl, %cl
movl %ecx, 0x48(%rsp)
jmp 0x163eb
movq 0x8(%rsp), %rdi
callq 0x17a36
movq %r13, %rdi
movzbl %al, %eax
movl %eax, %r15d
andl $0x7f, %r15d
incl %r15d
shrl $0x7, %eax
movl %eax, 0x48(%rsp)
cmpb $0x0, 0x28(%rsp)
je 0x16408
cmpb $0x8, 0x40(%rsp)
jne 0x16432
movq 0x8(%rsp), %rdi
callq 0x17a36
movzbl %al, %eax
jmp 0x1643c
cmpl $0x0, 0x190(%rsp)
je 0x16472
cmpl $0x3, %ebp
jne 0x16893
movq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x13009
movq %r13, %rdi
jmp 0x16496
movq 0x8(%rsp), %rdi
callq 0x13054
cmpl 0x60(%rsp), %eax
movl $0x0, %ecx
cmovael %ecx, %eax
imull %ebp, %eax
addq 0x58(%rsp), %rax
xorl %ecx, %ecx
movq %r13, %rdi
cmpq %rcx, %r14
je 0x16496
movb (%rax,%rcx), %dl
movb %dl, 0xb0(%rsp,%rcx)
incq %rcx
jmp 0x16455
pushq $0x1
popq %rax
movl %eax, 0x48(%rsp)
jmp 0x16496
xorl %ebp, %ebp
cmpq %rbp, %r14
je 0x16492
movq 0x8(%rsp), %rdi
callq 0x17a36
movq %r13, %rdi
movb %al, 0xb0(%rsp,%rbp)
incq %rbp
jmp 0x16474
movl 0x30(%rsp), %ebp
xorl %eax, %eax
cmpq %rax, %r14
je 0x164ad
movb 0xb0(%rsp,%rax), %cl
movb %cl, (%r12,%rax)
incq %rax
jmp 0x16498
decl %r15d
incq %rdi
addq %r14, %r12
xorl %eax, %eax
jmp 0x1638f
testb $0x1, 0x10(%rsp)
movq 0x18(%rsp), %r15
jne 0x1651c
movl 0x54(%rsp), %eax
imull 0x30(%rsp), %eax
movq 0xa0(%rsp), %rdx
leal -0x1(%rdx), %ecx
imull %eax, %ecx
incl %edx
shrl %edx
xorl %esi, %esi
xorl %edi, %edi
cmpl %edx, %edi
je 0x1651c
movslq %ecx, %r8
movl %esi, %esi
movq %r15, %r9
movl %eax, %r10d
testl %r10d, %r10d
jle 0x16514
movb (%r9,%rsi), %r11b
movb (%r9,%r8), %bpl
movb %bpl, (%r9,%rsi)
movb %r11b, (%r9,%r8)
decl %r10d
incq %r9
jmp 0x164f7
incl %edi
addl %eax, %esi
subl %eax, %ecx
jmp 0x164e8
movq 0x58(%rsp), %rdi
callq 0x43a0
cmpl $0x3, 0x30(%rsp)
jb 0x16554
cmpl $0x0, 0x190(%rsp)
jne 0x16554
movq 0x18(%rsp), %rax
addq $0x2, %rax
subl $0x1, %ebx
jb 0x16554
movb -0x2(%rax), %cl
movb (%rax), %dl
movb %dl, -0x2(%rax)
movb %cl, (%rax)
addq %r14, %rax
jmp 0x16540
movq 0x38(%rsp), %rdx
testl %edx, %edx
je 0x14c83
movl 0x30(%rsp), %esi
cmpl %edx, %esi
je 0x14c83
movq 0x18(%rsp), %rdi
movl 0x54(%rsp), %ecx
movq 0xa0(%rsp), %r8
jmp 0x159fd
movslq 0x1b4(%rsp), %rax
pushq $-0x1
popq %rcx
movl %ecx, 0x20(%rsp)
testq %rax, %rax
js 0x165b5
testb $0x1, 0x1b8(%rsp)
je 0x165b5
movzbl 0x1c3(%rsp,%rax,4), %ecx
movl %ecx, 0x20(%rsp)
movb $0x0, 0x1c3(%rsp,%rax,4)
leaq 0x1c0(%rsp), %rbx
movq %rbx, 0x49c0(%rsp)
movq 0x8(%rsp), %rdi
callq 0x17a36
cmpb $0xc, %al
ja 0x16189
movzbl %al, %edx
pushq $0x1
popq %rsi
movl %eax, %ecx
shll %cl, %esi
xorl %ecx, %ecx
cmpq %rcx, %rsi
je 0x16604
orw $-0x1, 0x9c0(%rsp,%rcx,4)
movb %cl, 0x9c2(%rsp,%rcx,4)
movb %cl, 0x9c3(%rsp,%rcx,4)
incq %rcx
jmp 0x165e3
movl %eax, %ecx
movl %ebp, %eax
shll %cl, %eax
movl %edx, %ecx
incl %ecx
decl %eax
leal 0x2(%rsi), %edx
movq %rsi, 0x60(%rsp)
incl %esi
movl %esi, 0x54(%rsp)
xorl %edi, %edi
pushq $-0x1
popq %rsi
movl %ecx, 0x48(%rsp)
movl %eax, 0x40(%rsp)
movl %edx, 0x58(%rsp)
xorl %r12d, %r12d
xorl %ebx, %ebx
xorl %ebp, %ebp
movq 0x8(%rsp), %r13
movl %esi, 0x28(%rsp)
movl %edx, 0x10(%rsp)
movl %eax, 0x18(%rsp)
movl %ecx, %r14d
movb %dil, 0x30(%rsp)
movl %ebx, %r15d
subl %r14d, %ebx
jge 0x1668c
testl %ebp, %ebp
jne 0x1666e
movq %r13, %rdi
callq 0x17a36
testb %al, %al
je 0x16801
movzbl %al, %ebp
decl %ebp
movq %r13, %rdi
callq 0x17a36
movzbl %al, %eax
movl %r15d, %ecx
shll %cl, %eax
orl %eax, %r12d
addl $0x8, %r15d
movl %r15d, %ebx
jmp 0x16652
movl %r12d, %r15d
movl %r14d, %ecx
sarl %cl, %r12d
andl 0x18(%rsp), %r15d
movb $0x1, %dil
movl 0x48(%rsp), %ecx
movl 0x40(%rsp), %eax
movl 0x58(%rsp), %edx
pushq $-0x1
popq %rsi
cmpl 0x60(%rsp), %r15d
je 0x1663b
cmpl 0x54(%rsp), %r15d
je 0x167e3
leaq 0xc016(%rip), %rcx      # 0x226db
cmpl 0x10(%rsp), %r15d
leaq 0xc027(%rip), %rax      # 0x226f8
cmovgq %rax, %rcx
jg 0x16182
movb 0x30(%rsp), %al
xorb $0x1, %al
testb $0x1, %al
jne 0x16182
cmpl $0x0, 0x28(%rsp)
js 0x1673f
cmpl $0xfff, 0x10(%rsp)      # imm = 0xFFF
jg 0x1687b
movl 0x10(%rsp), %edx
movslq %edx, %rax
incl %edx
movl 0x28(%rsp), %ecx
movw %cx, 0x9c0(%rsp,%rax,4)
movl %ecx, %ecx
movb 0x9c2(%rsp,%rcx,4), %cl
movb %cl, 0x9c2(%rsp,%rax,4)
movl %edx, 0x10(%rsp)
cmpl %edx, %r15d
je 0x16736
movslq %r15d, %rcx
movb 0x9c2(%rsp,%rcx,4), %cl
movb %cl, 0x9c3(%rsp,%rax,4)
jmp 0x1674a
cmpl 0x10(%rsp), %r15d
je 0x16887
movzwl %r15w, %esi
leaq 0x190(%rsp), %rdi
callq 0x1a419
movl 0x10(%rsp), %edi
movl 0x18(%rsp), %r8d
testl %r8d, %edi
sete %dl
cmpl $0x1000, %edi           # imm = 0x1000
setl %sil
leal 0x1(%r14), %ecx
pushq $-0x1
popq %rax
shll %cl, %eax
notl %eax
testb %dl, %sil
cmovnel %ecx, %r14d
cmovel %r8d, %eax
movl %r14d, %ecx
movl %edi, %edx
movl %r15d, %esi
movq 0x8(%rsp), %r13
movb $0x1, %dil
jmp 0x1663b
movq 0x18(%rsp), %rdi
jmp 0x15113
movq 0x8(%rsp), %rdi
movq 0x58(%rsp), %rsi
movl %r15d, %edx
callq 0x1924c
testl %eax, %eax
jne 0x16377
movq 0x18(%rsp), %rdi
callq 0x43a0
movq 0x58(%rsp), %rdi
callq 0x43a0
leaq 0xc093(%rip), %rax      # 0x22871
jmp 0x137f3
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x17c0d
movq %rbx, %rdi
callq 0x17a36
movzbl %al, %ebp
testb %al, %al
jne 0x167e8
movq 0x198(%rsp), %rax
movq %rax, %rdi
testq %rax, %rax
movl 0x20(%rsp), %eax
je 0x16189
cmpl $-0x1, %eax
je 0x16831
movslq 0x1b4(%rsp), %rax
movl 0x20(%rsp), %ecx
movb %cl, 0x1c3(%rsp,%rax,4)
cmpq 0x8(%rsp), %rdi
movq 0x38(%rsp), %rax
je 0x16189
movl 0x190(%rsp), %ecx
movq 0x70(%rsp), %rdx
movl %ecx, (%rdx)
movl 0x194(%rsp), %r8d
movq 0x78(%rsp), %rdx
movl %r8d, (%rdx)
testl $0xfffffffb, %eax       # imm = 0xFFFFFFFB
je 0x16873
pushq $0x4
popq %rsi
movq 0x38(%rsp), %rdx
jmp 0x159fd
movq %rdi, %r13
jmp 0x155dd
leaq 0xbe67(%rip), %rcx      # 0x226e9
jmp 0x16182
leaq 0xbe6a(%rip), %rcx      # 0x226f8
jmp 0x16182
leaq 0xbf7f(%rip), %rdi      # 0x22819
leaq 0xb9f8(%rip), %rsi      # 0x22299
leaq 0xbf86(%rip), %rcx      # 0x2282e
movl $0x13f0, %edx           # imm = 0x13F0
callq 0x4210
leaq 0xbf60(%rip), %rdi      # 0x22819
leaq 0xb9d9(%rip), %rsi      # 0x22299
leaq 0xbf67(%rip), %rcx      # 0x2282e
movl $0x13bf, %edx           # imm = 0x13BF
callq 0x4210