140320581:	85 c0                	test   %eax,%eax
140320583:	7f 18                	jg     0x14032059d
140320585:	0f 88 12 0e 00 00    	js     0x14032139d
14032058b:	48 8b 01             	mov    (%rcx),%rax
14032058e:	ba 01 00 00 00       	mov    $0x1,%edx
140320593:	48 8b 00             	mov    (%rax),%rax
140320596:	ff 15 84 34 c6 00    	call   *0xc63484(%rip)        # 0x140f83a20
14032059c:	90                   	nop
14032059d:	41 f6 c7 02          	test   $0x2,%r15b
1403205a1:	74 36                	je     0x1403205d9
1403205a3:	41 83 e7 fd          	and    $0xfffffffd,%r15d
1403205a7:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
1403205ac:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1403205b0:	48 85 c9             	test   %rcx,%rcx
1403205b3:	74 24                	je     0x1403205d9
1403205b5:	8b 41 10             	mov    0x10(%rcx),%eax
1403205b8:	ff c8                	dec    %eax
1403205ba:	89 41 10             	mov    %eax,0x10(%rcx)
1403205bd:	85 c0                	test   %eax,%eax
1403205bf:	7f 18                	jg     0x1403205d9
1403205c1:	0f 88 e1 0d 00 00    	js     0x1403213a8
1403205c7:	48 8b 01             	mov    (%rcx),%rax
1403205ca:	ba 01 00 00 00       	mov    $0x1,%edx
1403205cf:	48 8b 00             	mov    (%rax),%rax
1403205d2:	ff 15 48 34 c6 00    	call   *0xc63448(%rip)        # 0x140f83a20
1403205d8:	90                   	nop
1403205d9:	41 f6 c7 01          	test   $0x1,%r15b
1403205dd:	74 35                	je     0x140320614
1403205df:	41 83 e7 fe          	and    $0xfffffffe,%r15d
1403205e3:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
1403205e8:	48 85 f6             	test   %rsi,%rsi
1403205eb:	74 27                	je     0x140320614
1403205ed:	8b 46 10             	mov    0x10(%rsi),%eax
1403205f0:	ff c8                	dec    %eax
1403205f2:	89 46 10             	mov    %eax,0x10(%rsi)
1403205f5:	85 c0                	test   %eax,%eax
1403205f7:	7f 1b                	jg     0x140320614
1403205f9:	0f 88 b4 0d 00 00    	js     0x1403213b3
1403205ff:	48 8b 06             	mov    (%rsi),%rax
140320602:	ba 01 00 00 00       	mov    $0x1,%edx
140320607:	48 8b ce             	mov    %rsi,%rcx
14032060a:	48 8b 00             	mov    (%rax),%rax
14032060d:	ff 15 0d 34 c6 00    	call   *0xc6340d(%rip)        # 0x140f83a20
140320613:	90                   	nop
140320614:	45 84 ed             	test   %r13b,%r13b
140320617:	0f 85 60 04 00 00    	jne    0x140320a7d
14032061d:	48 c7 45 a0 00 00 00 	movq   $0x0,-0x60(%rbp)
140320624:	00
140320625:	45 33 c0             	xor    %r8d,%r8d
140320628:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14032062c:	48 8b cf             	mov    %rdi,%rcx
14032062f:	e8 ec c7 41 00       	call   0x14073ce20
140320634:	41 0f ba ef 16       	bts    $0x16,%r15d
140320639:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
14032063e:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140320642:	48 85 c9             	test   %rcx,%rcx
140320645:	0f 84 5b 0e 00 00    	je     0x1403214a6
14032064b:	4c 8b 69 20          	mov    0x20(%rcx),%r13
14032064f:	41 0f ba f7 16       	btr    $0x16,%r15d
140320654:	8b 41 10             	mov    0x10(%rcx),%eax
140320657:	ff c8                	dec    %eax
140320659:	89 41 10             	mov    %eax,0x10(%rcx)
14032065c:	85 c0                	test   %eax,%eax
14032065e:	7f 18                	jg     0x140320678
140320660:	0f 88 58 0d 00 00    	js     0x1403213be
140320666:	48 8b 01             	mov    (%rcx),%rax
140320669:	ba 01 00 00 00       	mov    $0x1,%edx
14032066e:	48 8b 00             	mov    (%rax),%rax
140320671:	ff 15 a9 33 c6 00    	call   *0xc633a9(%rip)        # 0x140f83a20
140320677:	90                   	nop
140320678:	4d 85 ed             	test   %r13,%r13
14032067b:	0f 84 fb 02 00 00    	je     0x14032097c
140320681:	49 83 ed 2b          	sub    $0x2b,%r13
140320685:	0f 84 3e 02 00 00    	je     0x1403208c9
14032068b:	49 83 ed 01          	sub    $0x1,%r13
14032068f:	0f 84 7e 01 00 00    	je     0x140320813
140320695:	49 83 ed 07          	sub    $0x7,%r13
140320699:	0f 84 bf 00 00 00    	je     0x14032075e
14032069f:	49 83 fd 09          	cmp    $0x9,%r13
1403206a3:	0f 85 b2 03 00 00    	jne    0x140320a5b
1403206a9:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403206af:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1403206b3:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1403206b7:	e8 e4 24 05 00       	call   0x140372ba0
1403206bc:	4c 8b 28             	mov    (%rax),%r13
1403206bf:	33 c9                	xor    %ecx,%ecx
1403206c1:	48 89 08             	mov    %rcx,(%rax)
1403206c4:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1403206c9:	48 89 4d 18          	mov    %rcx,0x18(%rbp)
1403206cd:	45 33 c0             	xor    %r8d,%r8d
1403206d0:	48 8d 55 18          	lea    0x18(%rbp),%rdx
1403206d4:	49 8b cd             	mov    %r13,%rcx
1403206d7:	e8 44 c7 41 00       	call   0x14073ce20
1403206dc:	41 0f ba ec 07       	bts    $0x7,%r12d
1403206e1:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
1403206e6:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1403206ea:	48 85 c9             	test   %rcx,%rcx
1403206ed:	0f 84 ec 0c 00 00    	je     0x1403213df
1403206f3:	48 8b 41 20          	mov    0x20(%rcx),%rax
1403206f7:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1403206fc:	41 0f ba f4 07       	btr    $0x7,%r12d
140320701:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
140320706:	8b 41 10             	mov    0x10(%rcx),%eax
140320709:	ff c8                	dec    %eax
14032070b:	89 41 10             	mov    %eax,0x10(%rcx)
14032070e:	85 c0                	test   %eax,%eax
140320710:	7f 18                	jg     0x14032072a
140320712:	0f 88 b1 0c 00 00    	js     0x1403213c9
140320718:	48 8b 01             	mov    (%rcx),%rax
14032071b:	ba 01 00 00 00       	mov    $0x1,%edx
140320720:	48 8b 00             	mov    (%rax),%rax
140320723:	ff 15 f7 32 c6 00    	call   *0xc632f7(%rip)        # 0x140f83a20
140320729:	90                   	nop
14032072a:	4d 85 ed             	test   %r13,%r13
14032072d:	74 2a                	je     0x140320759
14032072f:	41 8b 45 10          	mov    0x10(%r13),%eax
140320733:	ff c8                	dec    %eax
140320735:	41 89 45 10          	mov    %eax,0x10(%r13)
140320739:	85 c0                	test   %eax,%eax
14032073b:	7f 1c                	jg     0x140320759
14032073d:	0f 88 91 0c 00 00    	js     0x1403213d4
140320743:	49 8b 45 00          	mov    0x0(%r13),%rax
140320747:	ba 01 00 00 00       	mov    $0x1,%edx
14032074c:	49 8b cd             	mov    %r13,%rcx
14032074f:	48 8b 00             	mov    (%rax),%rax
140320752:	ff 15 c8 32 c6 00    	call   *0xc632c8(%rip)        # 0x140f83a20
140320758:	90                   	nop
140320759:	e9 d0 02 00 00       	jmp    0x140320a2e
14032075e:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140320764:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140320768:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
14032076c:	e8 2f 24 05 00       	call   0x140372ba0
140320771:	4c 8b 28             	mov    (%rax),%r13
140320774:	33 c9                	xor    %ecx,%ecx
140320776:	48 89 08             	mov    %rcx,(%rax)
140320779:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14032077e:	48 89 4d 10          	mov    %rcx,0x10(%rbp)
140320782:	45 33 c0             	xor    %r8d,%r8d
140320785:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140320789:	49 8b cd             	mov    %r13,%rcx
14032078c:	e8 8f c6 41 00       	call   0x14073ce20
140320791:	41 0f ba ec 09       	bts    $0x9,%r12d
140320796:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
14032079b:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14032079f:	48 85 c9             	test   %rcx,%rcx
1403207a2:	0f 84 6c 0c 00 00    	je     0x140321414
1403207a8:	48 8b 41 20          	mov    0x20(%rcx),%rax
1403207ac:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1403207b1:	41 0f ba f4 09       	btr    $0x9,%r12d
1403207b6:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
1403207bb:	8b 41 10             	mov    0x10(%rcx),%eax
1403207be:	ff c8                	dec    %eax
1403207c0:	89 41 10             	mov    %eax,0x10(%rcx)
1403207c3:	85 c0                	test   %eax,%eax
1403207c5:	7f 18                	jg     0x1403207df
1403207c7:	0f 88 31 0c 00 00    	js     0x1403213fe
1403207cd:	48 8b 01             	mov    (%rcx),%rax
1403207d0:	ba 01 00 00 00       	mov    $0x1,%edx
1403207d5:	48 8b 00             	mov    (%rax),%rax
1403207d8:	ff 15 42 32 c6 00    	call   *0xc63242(%rip)        # 0x140f83a20
1403207de:	90                   	nop
1403207df:	4d 85 ed             	test   %r13,%r13
1403207e2:	74 2a                	je     0x14032080e
1403207e4:	41 8b 45 10          	mov    0x10(%r13),%eax
1403207e8:	ff c8                	dec    %eax
1403207ea:	41 89 45 10          	mov    %eax,0x10(%r13)
1403207ee:	85 c0                	test   %eax,%eax
1403207f0:	7f 1c                	jg     0x14032080e
1403207f2:	0f 88 11 0c 00 00    	js     0x140321409
1403207f8:	49 8b 45 00          	mov    0x0(%r13),%rax
1403207fc:	ba 01 00 00 00       	mov    $0x1,%edx
140320801:	49 8b cd             	mov    %r13,%rcx
140320804:	48 8b 00             	mov    (%rax),%rax
140320807:	ff 15 13 32 c6 00    	call   *0xc63213(%rip)        # 0x140f83a20
14032080d:	90                   	nop
14032080e:	e9 1b 02 00 00       	jmp    0x140320a2e
140320813:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140320819:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
14032081d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140320822:	e8 79 23 05 00       	call   0x140372ba0
140320827:	4c 8b 28             	mov    (%rax),%r13
14032082a:	33 c9                	xor    %ecx,%ecx
14032082c:	48 89 08             	mov    %rcx,(%rax)
14032082f:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140320834:	48 89 4d 00          	mov    %rcx,0x0(%rbp)
140320838:	45 33 c0             	xor    %r8d,%r8d
14032083b:	48 8d 55 00          	lea    0x0(%rbp),%rdx
14032083f:	49 8b cd             	mov    %r13,%rcx
140320842:	e8 d9 c5 41 00       	call   0x14073ce20
140320847:	41 0f ba ec 0b       	bts    $0xb,%r12d
14032084c:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
140320851:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140320855:	48 85 c9             	test   %rcx,%rcx
140320858:	0f 84 e0 0b 00 00    	je     0x14032143e
14032085e:	48 8b 41 20          	mov    0x20(%rcx),%rax
140320862:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140320867:	41 0f ba f4 0b       	btr    $0xb,%r12d
14032086c:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
140320871:	8b 41 10             	mov    0x10(%rcx),%eax
140320874:	ff c8                	dec    %eax
140320876:	89 41 10             	mov    %eax,0x10(%rcx)
140320879:	85 c0                	test   %eax,%eax
14032087b:	7f 18                	jg     0x140320895
14032087d:	0f 88 a5 0b 00 00    	js     0x140321428
140320883:	48 8b 01             	mov    (%rcx),%rax
140320886:	ba 01 00 00 00       	mov    $0x1,%edx
14032088b:	48 8b 00             	mov    (%rax),%rax
14032088e:	ff 15 8c 31 c6 00    	call   *0xc6318c(%rip)        # 0x140f83a20
140320894:	90                   	nop
140320895:	4d 85 ed             	test   %r13,%r13
140320898:	74 2a                	je     0x1403208c4
14032089a:	41 8b 45 10          	mov    0x10(%r13),%eax
14032089e:	ff c8                	dec    %eax
1403208a0:	41 89 45 10          	mov    %eax,0x10(%r13)
1403208a4:	85 c0                	test   %eax,%eax
1403208a6:	7f 1c                	jg     0x1403208c4
1403208a8:	0f 88 85 0b 00 00    	js     0x140321433
1403208ae:	49 8b 45 00          	mov    0x0(%r13),%rax
1403208b2:	ba 01 00 00 00       	mov    $0x1,%edx
1403208b7:	49 8b cd             	mov    %r13,%rcx
1403208ba:	48 8b 00             	mov    (%rax),%rax
1403208bd:	ff 15 5d 31 c6 00    	call   *0xc6315d(%rip)        # 0x140f83a20
1403208c3:	90                   	nop
1403208c4:	e9 65 01 00 00       	jmp    0x140320a2e
1403208c9:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1403208cf:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1403208d3:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1403208d7:	e8 c4 22 05 00       	call   0x140372ba0
1403208dc:	4c 8b 28             	mov    (%rax),%r13
1403208df:	33 c9                	xor    %ecx,%ecx
1403208e1:	48 89 08             	mov    %rcx,(%rax)
1403208e4:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1403208e9:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1403208ed:	45 33 c0             	xor    %r8d,%r8d
1403208f0:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1403208f4:	49 8b cd             	mov    %r13,%rcx
1403208f7:	e8 24 c5 41 00       	call   0x14073ce20
1403208fc:	41 83 cc 40          	or     $0x40,%r12d
140320900:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
140320905:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140320909:	48 85 c9             	test   %rcx,%rcx
14032090c:	0f 84 56 0b 00 00    	je     0x140321468
140320912:	48 8b 41 20          	mov    0x20(%rcx),%rax
140320916:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14032091b:	41 83 e4 bf          	and    $0xffffffbf,%r12d
14032091f:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
140320924:	8b 41 10             	mov    0x10(%rcx),%eax
140320927:	ff c8                	dec    %eax
140320929:	89 41 10             	mov    %eax,0x10(%rcx)
14032092c:	85 c0                	test   %eax,%eax
14032092e:	7f 18                	jg     0x140320948
140320930:	0f 88 1c 0b 00 00    	js     0x140321452
140320936:	48 8b 01             	mov    (%rcx),%rax
140320939:	ba 01 00 00 00       	mov    $0x1,%edx
14032093e:	48 8b 00             	mov    (%rax),%rax
140320941:	ff 15 d9 30 c6 00    	call   *0xc630d9(%rip)        # 0x140f83a20
140320947:	90                   	nop
140320948:	4d 85 ed             	test   %r13,%r13
14032094b:	74 2a                	je     0x140320977
14032094d:	41 8b 45 10          	mov    0x10(%r13),%eax
140320951:	ff c8                	dec    %eax
140320953:	41 89 45 10          	mov    %eax,0x10(%r13)
140320957:	85 c0                	test   %eax,%eax
140320959:	7f 1c                	jg     0x140320977
14032095b:	0f 88 fc 0a 00 00    	js     0x14032145d
140320961:	49 8b 45 00          	mov    0x0(%r13),%rax
140320965:	ba 01 00 00 00       	mov    $0x1,%edx
14032096a:	49 8b cd             	mov    %r13,%rcx
14032096d:	48 8b 00             	mov    (%rax),%rax
140320970:	ff 15 aa 30 c6 00    	call   *0xc630aa(%rip)        # 0x140f83a20
140320976:	90                   	nop
140320977:	e9 b2 00 00 00       	jmp    0x140320a2e
14032097c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140320982:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140320986:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14032098b:	e8 10 22 05 00       	call   0x140372ba0
140320990:	4c 8b 28             	mov    (%rax),%r13
140320993:	33 c9                	xor    %ecx,%ecx
140320995:	48 89 08             	mov    %rcx,(%rax)
140320998:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14032099d:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1403209a2:	45 33 c0             	xor    %r8d,%r8d
1403209a5:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1403209aa:	49 8b cd             	mov    %r13,%rcx
1403209ad:	e8 6e c4 41 00       	call   0x14073ce20
1403209b2:	41 83 cc 10          	or     $0x10,%r12d
1403209b6:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
1403209bb:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1403209c0:	48 85 c9             	test   %rcx,%rcx
1403209c3:	0f 84 c9 0a 00 00    	je     0x140321492
1403209c9:	48 8b 41 20          	mov    0x20(%rcx),%rax
1403209cd:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1403209d2:	41 83 e4 ef          	and    $0xffffffef,%r12d
1403209d6:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
1403209db:	8b 41 10             	mov    0x10(%rcx),%eax
1403209de:	ff c8                	dec    %eax
1403209e0:	89 41 10             	mov    %eax,0x10(%rcx)
1403209e3:	85 c0                	test   %eax,%eax
1403209e5:	7f 18                	jg     0x1403209ff
1403209e7:	0f 88 8f 0a 00 00    	js     0x14032147c
1403209ed:	48 8b 01             	mov    (%rcx),%rax
1403209f0:	ba 01 00 00 00       	mov    $0x1,%edx
1403209f5:	48 8b 00             	mov    (%rax),%rax
1403209f8:	ff 15 22 30 c6 00    	call   *0xc63022(%rip)        # 0x140f83a20
1403209fe:	90                   	nop
1403209ff:	4d 85 ed             	test   %r13,%r13
140320a02:	74 2a                	je     0x140320a2e
140320a04:	41 8b 45 10          	mov    0x10(%r13),%eax
140320a08:	ff c8                	dec    %eax
140320a0a:	41 89 45 10          	mov    %eax,0x10(%r13)
140320a0e:	85 c0                	test   %eax,%eax
140320a10:	7f 1c                	jg     0x140320a2e
140320a12:	0f 88 6f 0a 00 00    	js     0x140321487
140320a18:	49 8b 45 00          	mov    0x0(%r13),%rax
140320a1c:	ba 01 00 00 00       	mov    $0x1,%edx
140320a21:	49 8b cd             	mov    %r13,%rcx
140320a24:	48 8b 00             	mov    (%rax),%rax
140320a27:	ff 15 f3 2f c6 00    	call   *0xc62ff3(%rip)        # 0x140f83a20
140320a2d:	90                   	nop
140320a2e:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
140320a33:	8b 55 b0             	mov    -0x50(%rbp),%edx
140320a36:	ff c2                	inc    %edx
140320a38:	89 55 b0             	mov    %edx,-0x50(%rbp)
140320a3b:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140320a3f:	48 8b 48 30          	mov    0x30(%rax),%rcx
140320a43:	48 8b 41 08          	mov    0x8(%rcx),%rax
140320a47:	48 2b 01             	sub    (%rcx),%rax
140320a4a:	48 c1 f8 04          	sar    $0x4,%rax
140320a4e:	3b d0                	cmp    %eax,%edx
140320a50:	0f 82 da f7 ff ff    	jb     0x140320230
140320a56:	e9 f4 06 00 00       	jmp    0x14032114f
140320a5b:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140320a5f:	8b 41 10             	mov    0x10(%rcx),%eax
140320a62:	ff c8                	dec    %eax
140320a64:	89 41 10             	mov    %eax,0x10(%rcx)
140320a67:	85 c0                	test   %eax,%eax
140320a69:	0f 8f 38 08 00 00    	jg     0x1403212a7
140320a6f:	0f 88 7e 09 00 00    	js     0x1403213f3
140320a75:	48 8b 01             	mov    (%rcx),%rax
140320a78:	e9 1b 08 00 00       	jmp    0x140321298
140320a7d:	66 0f 6f 15 fb bc c8 	movdqa 0xc8bcfb(%rip),%xmm2        # 0x140fac780
140320a84:	00
140320a85:	66 0f 7f 95 f0 00 00 	movdqa %xmm2,0xf0(%rbp)
140320a8c:	00
140320a8d:	66 0f 7f 95 00 01 00 	movdqa %xmm2,0x100(%rbp)
140320a94:	00
140320a95:	66 0f 6f 05 d3 ed cb 	movdqa 0xcbedd3(%rip),%xmm0        # 0x140fdf870
140320a9c:	00
140320a9d:	66 0f 7f 85 10 01 00 	movdqa %xmm0,0x110(%rbp)
140320aa4:	00