140cb8574:	41 89 02             	mov    %eax,(%r10)
140cb8577:	48 83 c4 28          	add    $0x28,%rsp
140cb857b:	c3                   	ret
140cb857c:	cc                   	int3
140cb857d:	cc                   	int3
140cb857e:	cc                   	int3
140cb857f:	cc                   	int3
140cb8580:	40 53                	rex push %rbx
140cb8582:	b8 20 00 00 00       	mov    $0x20,%eax
140cb8587:	e8 14 2f 16 00       	call   0x140e1b4a0
140cb858c:	48 2b e0             	sub    %rax,%rsp
140cb858f:	4c 8b d1             	mov    %rcx,%r10
140cb8592:	48 8b da             	mov    %rdx,%rbx
140cb8595:	48 83 c2 04          	add    $0x4,%rdx
140cb8599:	48 81 c1 c8 16 00 00 	add    $0x16c8,%rcx
140cb85a0:	e8 3b 00 00 00       	call   0x140cb85e0
140cb85a5:	85 c0                	test   %eax,%eax
140cb85a7:	7f 16                	jg     0x140cb85bf
140cb85a9:	f7 d8                	neg    %eax
140cb85ab:	83 f8 20             	cmp    $0x20,%eax
140cb85ae:	73 07                	jae    0x140cb85b7
140cb85b0:	8b 0b                	mov    (%rbx),%ecx
140cb85b2:	0f a3 c1             	bt     %eax,%ecx
140cb85b5:	73 08                	jae    0x140cb85bf
140cb85b7:	33 c0                	xor    %eax,%eax
140cb85b9:	48 83 c4 20          	add    $0x20,%rsp
140cb85bd:	5b                   	pop    %rbx
140cb85be:	c3                   	ret
140cb85bf:	49 8d 8a 78 0d 00 00 	lea    0xd78(%r10),%rcx
140cb85c6:	49 8d 92 c8 16 00 00 	lea    0x16c8(%r10),%rdx
140cb85cd:	e8 6e 9c ff ff       	call   0x140cb2240
140cb85d2:	b8 01 00 00 00       	mov    $0x1,%eax
140cb85d7:	48 83 c4 20          	add    $0x20,%rsp
140cb85db:	5b                   	pop    %rbx
140cb85dc:	c3                   	ret
140cb85dd:	cc                   	int3
140cb85de:	cc                   	int3
140cb85df:	cc                   	int3
140cb85e0:	44 0f b6 09          	movzbl (%rcx),%r9d
140cb85e4:	4c 8b c1             	mov    %rcx,%r8
140cb85e7:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140cb85eb:	48 c1 e0 30          	shl    $0x30,%rax
140cb85ef:	49 c1 e1 38          	shl    $0x38,%r9
140cb85f3:	4c 0b c8             	or     %rax,%r9
140cb85f6:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140cb85fa:	48 c1 e0 28          	shl    $0x28,%rax
140cb85fe:	4c 0b c8             	or     %rax,%r9
140cb8601:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140cb8605:	48 c1 e0 20          	shl    $0x20,%rax
140cb8609:	4c 0b c8             	or     %rax,%r9
140cb860c:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
140cb8610:	48 c1 e0 18          	shl    $0x18,%rax
140cb8614:	4c 0b c8             	or     %rax,%r9
140cb8617:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
140cb861b:	0f b6 49 06          	movzbl 0x6(%rcx),%ecx
140cb861f:	48 c1 e0 10          	shl    $0x10,%rax
140cb8623:	4c 0b c8             	or     %rax,%r9
140cb8626:	48 c1 e1 08          	shl    $0x8,%rcx
140cb862a:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
140cb862f:	44 0f b6 02          	movzbl (%rdx),%r8d
140cb8633:	48 0b c8             	or     %rax,%rcx
140cb8636:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140cb863a:	4c 0b c9             	or     %rcx,%r9
140cb863d:	0f b6 4a 06          	movzbl 0x6(%rdx),%ecx
140cb8641:	48 c1 e0 30          	shl    $0x30,%rax
140cb8645:	49 c1 e0 38          	shl    $0x38,%r8
140cb8649:	4c 0b c0             	or     %rax,%r8
140cb864c:	48 c1 e1 08          	shl    $0x8,%rcx
140cb8650:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
140cb8654:	48 c1 e0 28          	shl    $0x28,%rax
140cb8658:	4c 0b c0             	or     %rax,%r8
140cb865b:	0f b6 42 03          	movzbl 0x3(%rdx),%eax
140cb865f:	48 c1 e0 20          	shl    $0x20,%rax
140cb8663:	4c 0b c0             	or     %rax,%r8
140cb8666:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
140cb866a:	48 c1 e0 18          	shl    $0x18,%rax
140cb866e:	4c 0b c0             	or     %rax,%r8
140cb8671:	0f b6 42 05          	movzbl 0x5(%rdx),%eax
140cb8675:	48 c1 e0 10          	shl    $0x10,%rax
140cb8679:	4c 0b c0             	or     %rax,%r8
140cb867c:	0f b6 42 07          	movzbl 0x7(%rdx),%eax
140cb8680:	48 0b c8             	or     %rax,%rcx
140cb8683:	49 8b c1             	mov    %r9,%rax
140cb8686:	4c 0b c1             	or     %rcx,%r8
140cb8689:	49 2b c0             	sub    %r8,%rax
140cb868c:	4d 3b c1             	cmp    %r9,%r8
140cb868f:	73 08                	jae    0x140cb8699
140cb8691:	48 85 c0             	test   %rax,%rax
140cb8694:	78 18                	js     0x140cb86ae
140cb8696:	4d 3b c1             	cmp    %r9,%r8
140cb8699:	76 0b                	jbe    0x140cb86a6
140cb869b:	48 85 c0             	test   %rax,%rax
140cb869e:	7e 14                	jle    0x140cb86b4
140cb86a0:	b8 80 ff ff ff       	mov    $0xffffff80,%eax
140cb86a5:	c3                   	ret
140cb86a6:	48 3d 80 00 00 00    	cmp    $0x80,%rax
140cb86ac:	7e 06                	jle    0x140cb86b4
140cb86ae:	b8 80 00 00 00       	mov    $0x80,%eax
140cb86b3:	c3                   	ret
140cb86b4:	48 83 f8 80          	cmp    $0xffffffffffffff80,%rax
140cb86b8:	b9 80 ff ff ff       	mov    $0xffffff80,%ecx
140cb86bd:	0f 4c c1             	cmovl  %ecx,%eax
140cb86c0:	c3                   	ret
140cb86c1:	cc                   	int3
140cb86c2:	cc                   	int3
140cb86c3:	cc                   	int3
140cb86c4:	cc                   	int3
140cb86c5:	cc                   	int3
140cb86c6:	cc                   	int3
140cb86c7:	cc                   	int3
140cb86c8:	cc                   	int3
140cb86c9:	cc                   	int3
140cb86ca:	cc                   	int3
140cb86cb:	cc                   	int3
140cb86cc:	cc                   	int3
140cb86cd:	cc                   	int3
140cb86ce:	cc                   	int3
140cb86cf:	cc                   	int3
140cb86d0:	b8 18 00 00 00       	mov    $0x18,%eax
140cb86d5:	e8 c6 2d 16 00       	call   0x140e1b4a0
140cb86da:	48 2b e0             	sub    %rax,%rsp
140cb86dd:	0f 10 01             	movups (%rcx),%xmm0
140cb86e0:	4c 8b 51 08          	mov    0x8(%rcx),%r10
140cb86e4:	0f 11 04 24          	movups %xmm0,(%rsp)
140cb86e8:	49 83 fa 02          	cmp    $0x2,%r10
140cb86ec:	72 4d                	jb     0x140cb873b
140cb86ee:	4c 8b 0c 24          	mov    (%rsp),%r9
140cb86f2:	49 83 ea 02          	sub    $0x2,%r10
140cb86f6:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
140cb86fb:	45 0f b6 01          	movzbl (%r9),%r8d
140cb86ff:	49 83 c1 02          	add    $0x2,%r9
140cb8703:	41 c1 e0 08          	shl    $0x8,%r8d
140cb8707:	41 0b c0             	or     %r8d,%eax
140cb870a:	4c 3b d0             	cmp    %rax,%r10
140cb870d:	72 2c                	jb     0x140cb873b
140cb870f:	4d 8b c1             	mov    %r9,%r8
140cb8712:	4c 03 c8             	add    %rax,%r9
140cb8715:	4c 2b d0             	sub    %rax,%r10
140cb8718:	4c 89 0c 24          	mov    %r9,(%rsp)
140cb871c:	4c 89 54 24 08       	mov    %r10,0x8(%rsp)
140cb8721:	75 18                	jne    0x140cb873b
140cb8723:	0f 10 04 24          	movups (%rsp),%xmm0
140cb8727:	0f 11 01             	movups %xmm0,(%rcx)
140cb872a:	48 89 42 08          	mov    %rax,0x8(%rdx)
140cb872e:	b8 01 00 00 00       	mov    $0x1,%eax
140cb8733:	4c 89 02             	mov    %r8,(%rdx)
140cb8736:	48 83 c4 18          	add    $0x18,%rsp
140cb873a:	c3                   	ret
140cb873b:	33 c0                	xor    %eax,%eax
140cb873d:	48 83 c4 18          	add    $0x18,%rsp
140cb8741:	c3                   	ret
140cb8742:	cc                   	int3
140cb8743:	cc                   	int3
140cb8744:	cc                   	int3
140cb8745:	cc                   	int3
140cb8746:	cc                   	int3
140cb8747:	cc                   	int3
140cb8748:	cc                   	int3
140cb8749:	cc                   	int3
140cb874a:	cc                   	int3
140cb874b:	cc                   	int3
140cb874c:	cc                   	int3
140cb874d:	cc                   	int3
140cb874e:	cc                   	int3
140cb874f:	cc                   	int3
140cb8750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cb8755:	57                   	push   %rdi
140cb8756:	b8 30 00 00 00       	mov    $0x30,%eax
140cb875b:	e8 40 2d 16 00       	call   0x140e1b4a0
140cb8760:	48 2b e0             	sub    %rax,%rsp
140cb8763:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140cb876a:	48 8b da             	mov    %rdx,%rbx
140cb876d:	48 8b f9             	mov    %rcx,%rdi
140cb8770:	48 83 b8 e0 03 00 00 	cmpq   $0x0,0x3e0(%rax)
140cb8777:	00
140cb8778:	75 10                	jne    0x140cb878a
140cb877a:	b8 02 00 00 00       	mov    $0x2,%eax
140cb877f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cb8784:	48 83 c4 30          	add    $0x30,%rsp
140cb8788:	5f                   	pop    %rdi
140cb8789:	c3                   	ret
140cb878a:	ba 10 00 00 00       	mov    $0x10,%edx
140cb878f:	48 8b cb             	mov    %rbx,%rcx
140cb8792:	44 8d 42 f2          	lea    -0xe(%rdx),%r8d
140cb8796:	e8 25 e4 fe ff       	call   0x140ca6bc0
140cb879b:	85 c0                	test   %eax,%eax
140cb879d:	74 71                	je     0x140cb8810
140cb879f:	ba 02 00 00 00       	mov    $0x2,%edx
140cb87a4:	48 8b cb             	mov    %rbx,%rcx
140cb87a7:	e8 b4 e6 fe ff       	call   0x140ca6e60
140cb87ac:	85 c0                	test   %eax,%eax
140cb87ae:	74 60                	je     0x140cb8810
140cb87b0:	ba 02 00 00 00       	mov    $0x2,%edx
140cb87b5:	48 8b cb             	mov    %rbx,%rcx
140cb87b8:	e8 a3 e6 fe ff       	call   0x140ca6e60
140cb87bd:	85 c0                	test   %eax,%eax
140cb87bf:	74 4f                	je     0x140cb8810
140cb87c1:	48 8b 97 a8 00 00 00 	mov    0xa8(%rdi),%rdx
140cb87c8:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140cb87ce:	48 8b cb             	mov    %rbx,%rcx
140cb87d1:	4c 8b 82 e8 03 00 00 	mov    0x3e8(%rdx),%r8
140cb87d8:	48 8b 92 e0 03 00 00 	mov    0x3e0(%rdx),%rdx
140cb87df:	e8 7c e8 fe ff       	call   0x140ca7060
140cb87e4:	85 c0                	test   %eax,%eax
140cb87e6:	74 28                	je     0x140cb8810
140cb87e8:	48 8b cb             	mov    %rbx,%rcx
140cb87eb:	e8 60 df fe ff       	call   0x140ca6750
140cb87f0:	85 c0                	test   %eax,%eax
140cb87f2:	74 1c                	je     0x140cb8810
140cb87f4:	48 8b cb             	mov    %rbx,%rcx
140cb87f7:	e8 54 df fe ff       	call   0x140ca6750
140cb87fc:	85 c0                	test   %eax,%eax
140cb87fe:	74 10                	je     0x140cb8810
140cb8800:	b8 01 00 00 00       	mov    $0x1,%eax
140cb8805:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cb880a:	48 83 c4 30          	add    $0x30,%rsp
140cb880e:	5f                   	pop    %rdi
140cb880f:	c3                   	ret
140cb8810:	ba 50 00 00 00       	mov    $0x50,%edx
140cb8815:	c7 44 24 28 2f 06 00 	movl   $0x62f,0x28(%rsp)
140cb881c:	00
140cb881d:	48 8d 05 0c e7 48 00 	lea    0x48e70c(%rip),%rax        # 0x141146f30
140cb8824:	41 b8 c3 01 00 00    	mov    $0x1c3,%r8d
140cb882a:	48 8b cf             	mov    %rdi,%rcx
140cb882d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cb8832:	44 8d 4a f4          	lea    -0xc(%rdx),%r9d
140cb8836:	e8 05 22 fd ff       	call   0x140c8aa40
140cb883b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cb8840:	33 c0                	xor    %eax,%eax
140cb8842:	48 83 c4 30          	add    $0x30,%rsp
140cb8846:	5f                   	pop    %rdi
140cb8847:	c3                   	ret
140cb8848:	cc                   	int3
140cb8849:	cc                   	int3
140cb884a:	cc                   	int3
140cb884b:	cc                   	int3
140cb884c:	cc                   	int3
140cb884d:	cc                   	int3
140cb884e:	cc                   	int3
140cb884f:	cc                   	int3
140cb8850:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140cb8855:	55                   	push   %rbp
140cb8856:	57                   	push   %rdi
140cb8857:	41 57                	push   %r15
140cb8859:	48 8d 6c 24 c1       	lea    -0x3f(%rsp),%rbp
140cb885e:	b8 90 00 00 00       	mov    $0x90,%eax
140cb8863:	e8 38 2c 16 00       	call   0x140e1b4a0
140cb8868:	48 2b e0             	sub    %rax,%rsp
140cb886b:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140cb8872:	45 33 ff             	xor    %r15d,%r15d
140cb8875:	48 8b da             	mov    %rdx,%rbx
140cb8878:	48 8b f9             	mov    %rcx,%rdi
140cb887b:	f7 00 00 08 00 00    	testl  $0x800,(%rax)
140cb8881:	75 09                	jne    0x140cb888c
140cb8883:	41 8d 47 02          	lea    0x2(%r15),%eax
140cb8887:	e9 8e 04 00 00       	jmp    0x140cb8d1a
140cb888c:	48 8b 81 98 05 00 00 	mov    0x598(%rcx),%rax
140cb8893:	4c 39 b8 d0 00 00 00 	cmp    %r15,0xd0(%rax)
140cb889a:	75 13                	jne    0x140cb88af
140cb889c:	c7 44 24 28 f4 06 00 	movl   $0x6f4,0x28(%rsp)
140cb88a3:	00
140cb88a4:	41 b9 1f 01 00 00    	mov    $0x11f,%r9d
140cb88aa:	e9 4d 04 00 00       	jmp    0x140cb8cfc
140cb88af:	ba 2c 00 00 00       	mov    $0x2c,%edx
140cb88b4:	48 8b cb             	mov    %rbx,%rcx
140cb88b7:	44 8d 42 d6          	lea    -0x2a(%rdx),%r8d
140cb88bb:	e8 00 e3 fe ff       	call   0x140ca6bc0
140cb88c0:	85 c0                	test   %eax,%eax
140cb88c2:	0f 84 23 04 00 00    	je     0x140cb8ceb
140cb88c8:	ba 02 00 00 00       	mov    $0x2,%edx
140cb88cd:	48 8b cb             	mov    %rbx,%rcx
140cb88d0:	e8 8b e5 fe ff       	call   0x140ca6e60
140cb88d5:	85 c0                	test   %eax,%eax
140cb88d7:	0f 84 0e 04 00 00    	je     0x140cb8ceb
140cb88dd:	ba 02 00 00 00       	mov    $0x2,%edx
140cb88e2:	48 8b cb             	mov    %rbx,%rcx
140cb88e5:	e8 76 e5 fe ff       	call   0x140ca6e60
140cb88ea:	85 c0                	test   %eax,%eax
140cb88ec:	0f 84 f9 03 00 00    	je     0x140cb8ceb
140cb88f2:	48 8d 55 27          	lea    0x27(%rbp),%rdx
140cb88f6:	48 8b cb             	mov    %rbx,%rcx
140cb88f9:	e8 c2 df fe ff       	call   0x140ca68c0
140cb88fe:	85 c0                	test   %eax,%eax
140cb8900:	0f 84 e5 03 00 00    	je     0x140cb8ceb
140cb8906:	4c 8d 45 ff          	lea    -0x1(%rbp),%r8
140cb890a:	ba 72 10 00 00       	mov    $0x1072,%edx
140cb890f:	48 8b cb             	mov    %rbx,%rcx
140cb8912:	e8 c9 e3 fe ff       	call   0x140ca6ce0
140cb8917:	85 c0                	test   %eax,%eax
140cb8919:	0f 84 cc 03 00 00    	je     0x140cb8ceb
140cb891f:	33 d2                	xor    %edx,%edx
140cb8921:	48 8b cb             	mov    %rbx,%rcx
140cb8924:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140cb8928:	e8 93 e2 fe ff       	call   0x140ca6bc0
140cb892d:	85 c0                	test   %eax,%eax
140cb892f:	0f 84 b6 03 00 00    	je     0x140cb8ceb
140cb8935:	ba 04 03 00 00       	mov    $0x304,%edx
140cb893a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140cb8940:	48 8b cb             	mov    %rbx,%rcx
140cb8943:	e8 78 e2 fe ff       	call   0x140ca6bc0
140cb8948:	85 c0                	test   %eax,%eax
140cb894a:	0f 84 9b 03 00 00    	je     0x140cb8ceb
140cb8950:	48 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%rax
140cb8957:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140cb895d:	48 8b cb             	mov    %rbx,%rcx
140cb8960:	0f b7 90 06 04 00 00 	movzwl 0x406(%rax),%edx
140cb8967:	e8 54 e2 fe ff       	call   0x140ca6bc0
140cb896c:	85 c0                	test   %eax,%eax
140cb896e:	0f 84 77 03 00 00    	je     0x140cb8ceb
140cb8974:	48 8b 47 08          	mov    0x8(%rdi),%rax
140cb8978:	4c 8d 45 37          	lea    0x37(%rbp),%r8
140cb897c:	48 8b 8f a8 00 00 00 	mov    0xa8(%rdi),%rcx
140cb8983:	48 8b d3             	mov    %rbx,%rdx
140cb8986:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
140cb898d:	48 8b 89 38 02 00 00 	mov    0x238(%rcx),%rcx
140cb8994:	ff 15 86 b0 2c 00    	call   *0x2cb086(%rip)        # 0x140f83a20
140cb899a:	85 c0                	test   %eax,%eax
140cb899c:	0f 84 49 03 00 00    	je     0x140cb8ceb
140cb89a2:	48 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%rax
140cb89a9:	41 8b d7             	mov    %r15d,%edx
140cb89ac:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140cb89b2:	48 8b cb             	mov    %rbx,%rcx
140cb89b5:	48 39 90 08 04 00 00 	cmp    %rdx,0x408(%rax)
140cb89bc:	0f 94 c2             	sete   %dl
140cb89bf:	e8 fc e1 fe ff       	call   0x140ca6bc0
140cb89c4:	85 c0                	test   %eax,%eax
140cb89c6:	0f 84 1f 03 00 00    	je     0x140cb8ceb
140cb89cc:	33 c9                	xor    %ecx,%ecx
140cb89ce:	e8 e1 ce 18 00       	call   0x140e458b4
140cb89d3:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140cb89d9:	8b d0                	mov    %eax,%edx
140cb89db:	48 8b cb             	mov    %rbx,%rcx
140cb89de:	e8 dd e1 fe ff       	call   0x140ca6bc0
140cb89e3:	85 c0                	test   %eax,%eax
140cb89e5:	0f 84 00 03 00 00    	je     0x140cb8ceb
140cb89eb:	ba 02 00 00 00       	mov    $0x2,%edx
140cb89f0:	48 8b cb             	mov    %rbx,%rcx
140cb89f3:	e8 68 e4 fe ff       	call   0x140ca6e60
140cb89f8:	85 c0                	test   %eax,%eax
140cb89fa:	0f 84 eb 02 00 00    	je     0x140cb8ceb
140cb8a00:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
140cb8a04:	ba 40 00 00 00       	mov    $0x40,%edx
140cb8a09:	48 8b cb             	mov    %rbx,%rcx
140cb8a0c:	e8 cf e2 fe ff       	call   0x140ca6ce0
140cb8a11:	85 c0                	test   %eax,%eax
140cb8a13:	0f 84 d2 02 00 00    	je     0x140cb8ceb
140cb8a19:	33 d2                	xor    %edx,%edx
140cb8a1b:	48 8b cf             	mov    %rdi,%rcx
140cb8a1e:	e8 3d ca ff ff       	call   0x140cb5460
140cb8a23:	85 c0                	test   %eax,%eax