140711390:	ff c7                	inc    %edi
140711392:	48 8b 46 30          	mov    0x30(%rsi),%rax
140711396:	48 8b 48 08          	mov    0x8(%rax),%rcx
14071139a:	48 2b 08             	sub    (%rax),%rcx
14071139d:	48 c1 f9 04          	sar    $0x4,%rcx
1407113a1:	3b f9                	cmp    %ecx,%edi
1407113a3:	72 9f                	jb     0x140711344
1407113a5:	4c 8d 05 54 02 8c 00 	lea    0x8c0254(%rip),%r8        # 0x140fd1600
1407113ac:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407113b1:	49 8b ce             	mov    %r14,%rcx
1407113b4:	e8 b7 b9 02 00       	call   0x14073cd70
1407113b9:	90                   	nop
1407113ba:	48 8b 08             	mov    (%rax),%rcx
1407113bd:	e8 de 36 02 00       	call   0x140734aa0
1407113c2:	48 8b f0             	mov    %rax,%rsi
1407113c5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407113ca:	e8 21 d1 a8 ff       	call   0x14019e4f0
1407113cf:	41 8b fc             	mov    %r12d,%edi
1407113d2:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1407113d6:	4c 8b 01             	mov    (%rcx),%r8
1407113d9:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407113dd:	49 2b d0             	sub    %r8,%rdx
1407113e0:	48 c1 fa 04          	sar    $0x4,%rdx
1407113e4:	85 d2                	test   %edx,%edx
1407113e6:	0f 84 94 00 00 00    	je     0x140711480
1407113ec:	0f 1f 40 00          	nopl   0x0(%rax)
1407113f0:	8b c7                	mov    %edi,%eax
1407113f2:	48 03 c0             	add    %rax,%rax
1407113f5:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1407113f9:	49 8b 0c c0          	mov    (%r8,%rax,8),%rcx
1407113fd:	e8 9e 1a 03 00       	call   0x140742ea0
140711402:	90                   	nop
140711403:	49 8b 97 08 01 00 00 	mov    0x108(%r15),%rdx
14071140a:	49 3b 97 10 01 00 00 	cmp    0x110(%r15),%rdx
140711411:	74 37                	je     0x14071144a
140711413:	0f 57 c0             	xorps  %xmm0,%xmm0
140711416:	0f 11 02             	movups %xmm0,(%rdx)
140711419:	4c 89 62 10          	mov    %r12,0x10(%rdx)
14071141d:	4c 89 62 18          	mov    %r12,0x18(%rdx)
140711421:	0f 10 45 c8          	movups -0x38(%rbp),%xmm0
140711425:	0f 11 02             	movups %xmm0,(%rdx)
140711428:	0f 10 4d d8          	movups -0x28(%rbp),%xmm1
14071142c:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140711430:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
140711434:	48 c7 45 e0 0f 00 00 	movq   $0xf,-0x20(%rbp)
14071143b:	00
14071143c:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
140711440:	49 83 87 08 01 00 00 	addq   $0x20,0x108(%r15)
140711447:	20
140711448:	eb 11                	jmp    0x14071145b
14071144a:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
14071144e:	49 8d 8f 00 01 00 00 	lea    0x100(%r15),%rcx
140711455:	e8 b6 79 b2 ff       	call   0x140238e10
14071145a:	90                   	nop
14071145b:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14071145f:	e8 ec 65 a8 ff       	call   0x140197a50
140711464:	ff c7                	inc    %edi
140711466:	48 8b 46 30          	mov    0x30(%rsi),%rax
14071146a:	4c 8b 00             	mov    (%rax),%r8
14071146d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140711471:	49 2b c8             	sub    %r8,%rcx
140711474:	48 c1 f9 04          	sar    $0x4,%rcx
140711478:	3b f9                	cmp    %ecx,%edi
14071147a:	0f 82 70 ff ff ff    	jb     0x1407113f0
140711480:	4c 8d 05 81 01 8c 00 	lea    0x8c0181(%rip),%r8        # 0x140fd1608
140711487:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14071148c:	49 8b ce             	mov    %r14,%rcx
14071148f:	e8 dc b8 02 00       	call   0x14073cd70
140711494:	90                   	nop
140711495:	48 8b 08             	mov    (%rax),%rcx
140711498:	e8 43 35 02 00       	call   0x1407349e0
14071149d:	4c 8b e0             	mov    %rax,%r12
1407114a0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1407114a5:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407114aa:	48 85 c9             	test   %rcx,%rcx
1407114ad:	74 24                	je     0x1407114d3
1407114af:	8b 41 10             	mov    0x10(%rcx),%eax
1407114b2:	ff c8                	dec    %eax
1407114b4:	89 41 10             	mov    %eax,0x10(%rcx)
1407114b7:	85 c0                	test   %eax,%eax
1407114b9:	7f 18                	jg     0x1407114d3
1407114bb:	0f 88 46 0c 00 00    	js     0x140712107
1407114c1:	48 8b 01             	mov    (%rcx),%rax
1407114c4:	ba 01 00 00 00       	mov    $0x1,%edx
1407114c9:	48 8b 00             	mov    (%rax),%rax
1407114cc:	ff 15 4e 25 87 00    	call   *0x87254e(%rip)        # 0x140f83a20
1407114d2:	90                   	nop
1407114d3:	49 8b 9c 24 a8 00 00 	mov    0xa8(%r12),%rbx
1407114da:	00
1407114db:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1407114df:	48 8b cb             	mov    %rbx,%rcx
1407114e2:	e8 39 15 c6 ff       	call   0x140372a20
1407114e7:	90                   	nop
1407114e8:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
1407114ef:	48 8b cb             	mov    %rbx,%rcx
1407114f2:	e8 09 16 c6 ff       	call   0x140372b00
1407114f7:	90                   	nop
1407114f8:	ba ff ff 00 00       	mov    $0xffff,%edx
1407114fd:	4c 8b 7d c8          	mov    -0x38(%rbp),%r15
140711501:	4c 8b 6d e0          	mov    -0x20(%rbp),%r13
140711505:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
140711509:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140711510:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
140711517:	4c 3b f9             	cmp    %rcx,%r15
14071151a:	75 22                	jne    0x14071153e
14071151c:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
140711521:	74 09                	je     0x14071152c
140711523:	4c 3b ad 98 00 00 00 	cmp    0x98(%rbp),%r13
14071152a:	eb 07                	jmp    0x140711533
14071152c:	48 3b b5 88 00 00 00 	cmp    0x88(%rbp),%rsi
140711533:	0f 94 c0             	sete   %al
140711536:	84 c0                	test   %al,%al
140711538:	0f 85 d2 02 00 00    	jne    0x140711810
14071153e:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
140711543:	74 42                	je     0x140711587
140711545:	49 8b cd             	mov    %r13,%rcx
140711548:	e8 13 0f 09 00       	call   0x1407a2460
14071154d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140711554:	00 00
140711556:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14071155d:	00 00
14071155f:	4c 8b c8             	mov    %rax,%r9
140711562:	45 8b 45 18          	mov    0x18(%r13),%r8d
140711566:	49 8b 55 08          	mov    0x8(%r13),%rdx
14071156a:	49 8b cf             	mov    %r15,%rcx
14071156d:	e8 fe 4c b6 ff       	call   0x140276270
140711572:	85 c0                	test   %eax,%eax
140711574:	78 0d                	js     0x140711583
140711576:	48 63 d8             	movslq %eax,%rbx
140711579:	48 c1 e3 05          	shl    $0x5,%rbx
14071157d:	49 03 5f 40          	add    0x40(%r15),%rbx
140711581:	eb 07                	jmp    0x14071158a
140711583:	33 db                	xor    %ebx,%ebx
140711585:	eb 03                	jmp    0x14071158a
140711587:	48 8b de             	mov    %rsi,%rbx
14071158a:	48 8d 7b 18          	lea    0x18(%rbx),%rdi
14071158e:	83 7b 04 08          	cmpl   $0x8,0x4(%rbx)
140711592:	76 03                	jbe    0x140711597
140711594:	48 8b 3f             	mov    (%rdi),%rdi
140711597:	b9 38 00 00 00       	mov    $0x38,%ecx
14071159c:	e8 67 9b 70 00       	call   0x140e1b108
1407115a1:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1407115a5:	48 85 c0             	test   %rax,%rax
1407115a8:	74 18                	je     0x1407115c2
1407115aa:	44 8b 4b 08          	mov    0x8(%rbx),%r9d
1407115ae:	44 8b 43 04          	mov    0x4(%rbx),%r8d
1407115b2:	48 8b d7             	mov    %rdi,%rdx
1407115b5:	48 8b c8             	mov    %rax,%rcx
1407115b8:	e8 f3 04 09 00       	call   0x1407a1ab0
1407115bd:	4c 8b f0             	mov    %rax,%r14
1407115c0:	eb 03                	jmp    0x1407115c5
1407115c2:	45 33 f6             	xor    %r14d,%r14d
1407115c5:	4c 89 75 b8          	mov    %r14,-0x48(%rbp)
1407115c9:	83 4c 24 38 60       	orl    $0x60,0x38(%rsp)
1407115ce:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1407115d2:	4d 8b c6             	mov    %r14,%r8
1407115d5:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407115da:	49 8b cc             	mov    %r12,%rcx
1407115dd:	e8 9e e6 02 00       	call   0x14073fc80
1407115e2:	90                   	nop
1407115e3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1407115e8:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1407115ec:	48 8b 09             	mov    (%rcx),%rcx
1407115ef:	e8 2c 33 02 00       	call   0x140734920
1407115f4:	48 8d 55 60          	lea    0x60(%rbp),%rdx
1407115f8:	48 8b c8             	mov    %rax,%rcx
1407115fb:	e8 a0 18 03 00       	call   0x140742ea0
140711600:	90                   	nop
140711601:	48 8b 0b             	mov    (%rbx),%rcx
140711604:	e8 17 33 02 00       	call   0x140734920
140711609:	48 8d 95 b8 00 00 00 	lea    0xb8(%rbp),%rdx
140711610:	48 8b c8             	mov    %rax,%rcx
140711613:	e8 88 18 03 00       	call   0x140742ea0
140711618:	90                   	nop
140711619:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
14071161e:	49 81 c4 18 01 00 00 	add    $0x118,%r12
140711625:	49 8b 04 24          	mov    (%r12),%rax
140711629:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14071162d:	48 8b 58 08          	mov    0x8(%rax),%rbx
140711631:	48 89 9d a0 00 00 00 	mov    %rbx,0xa0(%rbp)
140711638:	c7 85 a8 00 00 00 00 	movl   $0x0,0xa8(%rbp)
14071163f:	00 00 00
140711642:	48 8b f8             	mov    %rax,%rdi
140711645:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140711649:	75 43                	jne    0x14071168e
14071164b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140711650:	48 89 9d a0 00 00 00 	mov    %rbx,0xa0(%rbp)
140711657:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14071165b:	48 8d 55 60          	lea    0x60(%rbp),%rdx
14071165f:	e8 ac ef ab ff       	call   0x1401d0610
140711664:	84 c0                	test   %al,%al
140711666:	79 10                	jns    0x140711678
140711668:	c7 85 a8 00 00 00 00 	movl   $0x0,0xa8(%rbp)
14071166f:	00 00 00
140711672:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140711676:	eb 10                	jmp    0x140711688
140711678:	c7 85 a8 00 00 00 01 	movl   $0x1,0xa8(%rbp)
14071167f:	00 00 00
140711682:	48 8b fb             	mov    %rbx,%rdi
140711685:	48 8b 1b             	mov    (%rbx),%rbx
140711688:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14071168c:	74 c2                	je     0x140711650
14071168e:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140711692:	75 15                	jne    0x1407116a9
140711694:	48 8d 57 20          	lea    0x20(%rdi),%rdx
140711698:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
14071169c:	e8 6f ef ab ff       	call   0x1401d0610
1407116a1:	84 c0                	test   %al,%al
1407116a3:	0f 89 92 00 00 00    	jns    0x14071173b
1407116a9:	48 b8 aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%rax
1407116b0:	aa aa 02
1407116b3:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
1407116b8:	0f 84 43 0a 00 00    	je     0x140712101
1407116be:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1407116c3:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
1407116ca:	00 00
1407116cc:	ba 01 00 00 00       	mov    $0x1,%edx
1407116d1:	49 8b cc             	mov    %r12,%rcx
1407116d4:	e8 97 68 e6 ff       	call   0x140577f70
1407116d9:	48 8b f8             	mov    %rax,%rdi
1407116dc:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407116e1:	48 8d 55 60          	lea    0x60(%rbp),%rdx
1407116e5:	48 8d 48 20          	lea    0x20(%rax),%rcx
1407116e9:	e8 52 73 a9 ff       	call   0x1401a8a40
1407116ee:	0f 57 c0             	xorps  %xmm0,%xmm0
1407116f1:	0f 11 47 40          	movups %xmm0,0x40(%rdi)
1407116f5:	33 c9                	xor    %ecx,%ecx
1407116f7:	48 89 4f 50          	mov    %rcx,0x50(%rdi)
1407116fb:	48 c7 47 58 0f 00 00 	movq   $0xf,0x58(%rdi)
140711702:	00
140711703:	88 4f 40             	mov    %cl,0x40(%rdi)
140711706:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
14071170a:	48 89 07             	mov    %rax,(%rdi)
14071170d:	48 89 47 08          	mov    %rax,0x8(%rdi)
140711711:	48 89 47 10          	mov    %rax,0x10(%rdi)
140711715:	66 89 4f 18          	mov    %cx,0x18(%rdi)
140711719:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14071171e:	0f 10 85 a0 00 00 00 	movups 0xa0(%rbp),%xmm0
140711725:	0f 29 45 a0          	movaps %xmm0,-0x60(%rbp)
140711729:	4c 8b c7             	mov    %rdi,%r8
14071172c:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140711730:	49 8b cc             	mov    %r12,%rcx
140711733:	e8 58 63 ad ff       	call   0x1401e7a90
140711738:	48 8b f8             	mov    %rax,%rdi
14071173b:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
14071173f:	48 8d 85 b8 00 00 00 	lea    0xb8(%rbp),%rax
140711746:	48 3b c8             	cmp    %rax,%rcx
140711749:	74 24                	je     0x14071176f
14071174b:	48 8d 95 b8 00 00 00 	lea    0xb8(%rbp),%rdx
140711752:	48 83 bd d0 00 00 00 	cmpq   $0xf,0xd0(%rbp)
140711759:	0f
14071175a:	48 0f 47 95 b8 00 00 	cmova  0xb8(%rbp),%rdx
140711761:	00
140711762:	4c 8b 85 c8 00 00 00 	mov    0xc8(%rbp),%r8
140711769:	e8 62 dc a8 ff       	call   0x14019f3d0
14071176e:	90                   	nop
14071176f:	48 8d 8d b8 00 00 00 	lea    0xb8(%rbp),%rcx
140711776:	e8 d5 62 a8 ff       	call   0x140197a50
14071177b:	90                   	nop
14071177c:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140711780:	e8 cb 62 a8 ff       	call   0x140197a50
140711785:	90                   	nop
140711786:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14071178b:	48 85 c9             	test   %rcx,%rcx
14071178e:	74 24                	je     0x1407117b4
140711790:	8b 41 10             	mov    0x10(%rcx),%eax
140711793:	ff c8                	dec    %eax
140711795:	89 41 10             	mov    %eax,0x10(%rcx)
140711798:	85 c0                	test   %eax,%eax
14071179a:	7f 18                	jg     0x1407117b4
14071179c:	0f 88 54 09 00 00    	js     0x1407120f6
1407117a2:	48 8b 01             	mov    (%rcx),%rax
1407117a5:	ba 01 00 00 00       	mov    $0x1,%edx
1407117aa:	48 8b 00             	mov    (%rax),%rax
1407117ad:	ff 15 6d 22 87 00    	call   *0x87226d(%rip)        # 0x140f83a20
1407117b3:	90                   	nop
1407117b4:	4d 85 f6             	test   %r14,%r14
1407117b7:	74 15                	je     0x1407117ce
1407117b9:	49 8b ce             	mov    %r14,%rcx
1407117bc:	e8 cf 03 09 00       	call   0x1407a1b90
1407117c1:	ba 38 00 00 00       	mov    $0x38,%edx
1407117c6:	49 8b ce             	mov    %r14,%rcx
1407117c9:	e8 76 99 70 00       	call   0x140e1b144
1407117ce:	ba ff ff 00 00       	mov    $0xffff,%edx
1407117d3:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
1407117d8:	74 12                	je     0x1407117ec
1407117da:	49 83 c5 38          	add    $0x38,%r13
1407117de:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
1407117e2:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
1407117e7:	e9 24 fd ff ff       	jmp    0x140711510
1407117ec:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1407117f0:	48 83 c6 20          	add    $0x20,%rsi
1407117f4:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
1407117f8:	48 3b f0             	cmp    %rax,%rsi
1407117fb:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140711800:	0f 84 0a fd ff ff    	je     0x140711510
140711806:	66 39 16             	cmp    %dx,(%rsi)
140711809:	74 e5                	je     0x1407117f0
14071180b:	e9 00 fd ff ff       	jmp    0x140711510
140711810:	48 85 c9             	test   %rcx,%rcx
140711813:	74 04                	je     0x140711819
140711815:	66 01 51 0c          	add    %dx,0xc(%rcx)
140711819:	66 41 01 57 0c       	add    %dx,0xc(%r15)
14071181e:	4c 8d 05 a3 83 8c 00 	lea    0x8c83a3(%rip),%r8        # 0x140fd9bc8
140711825:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140711829:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14071182d:	e8 3e b5 02 00       	call   0x14073cd70
140711832:	90                   	nop
140711833:	48 8b 08             	mov    (%rax),%rcx
140711836:	e8 a5 31 02 00       	call   0x1407349e0
14071183b:	4c 8b f0             	mov    %rax,%r14
14071183e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140711843:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140711847:	48 85 c9             	test   %rcx,%rcx
14071184a:	74 24                	je     0x140711870
14071184c:	8b 41 10             	mov    0x10(%rcx),%eax
14071184f:	ff c8                	dec    %eax
140711851:	89 41 10             	mov    %eax,0x10(%rcx)
140711854:	85 c0                	test   %eax,%eax
140711856:	7f 18                	jg     0x140711870
140711858:	0f 88 b4 08 00 00    	js     0x140712112
14071185e:	48 8b 01             	mov    (%rcx),%rax
140711861:	ba 01 00 00 00       	mov    $0x1,%edx
140711866:	48 8b 00             	mov    (%rax),%rax
140711869:	ff 15 b1 21 87 00    	call   *0x8721b1(%rip)        # 0x140f83a20
14071186f:	90                   	nop
140711870:	49 8b 9e a8 00 00 00 	mov    0xa8(%r14),%rbx
140711877:	48 8d 55 60          	lea    0x60(%rbp),%rdx
14071187b:	48 8b cb             	mov    %rbx,%rcx
14071187e:	e8 9d 11 c6 ff       	call   0x140372a20
140711883:	90                   	nop
140711884:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
14071188b:	48 8b cb             	mov    %rbx,%rcx
14071188e:	e8 6d 12 c6 ff       	call   0x140372b00
140711893:	90                   	nop
140711894:	48 8b 7d 68          	mov    0x68(%rbp),%rdi
140711898:	48 8b 75 60          	mov    0x60(%rbp),%rsi
14071189c:	45 33 e4             	xor    %r12d,%r12d
14071189f:	48 8b 5d 78          	mov    0x78(%rbp),%rbx
1407118a3:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
1407118aa:	48 3b f1             	cmp    %rcx,%rsi
1407118ad:	75 22                	jne    0x1407118d1
1407118af:	48 83 7e 50 00       	cmpq   $0x0,0x50(%rsi)
1407118b4:	74 09                	je     0x1407118bf
1407118b6:	48 3b 9d 98 00 00 00 	cmp    0x98(%rbp),%rbx
1407118bd:	eb 07                	jmp    0x1407118c6
1407118bf:	48 3b bd 88 00 00 00 	cmp    0x88(%rbp),%rdi
1407118c6:	0f 94 c0             	sete   %al
1407118c9:	84 c0                	test   %al,%al
1407118cb:	0f 85 d3 06 00 00    	jne    0x140711fa4