1406b741d:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
1406b7421:	49 8b cd             	mov    %r13,%rcx
1406b7424:	e8 77 ed 03 00       	call   0x1406f61a0
1406b7429:	90                   	nop
1406b742a:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
1406b7430:	41 8b c4             	mov    %r12d,%eax
1406b7433:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
1406b7437:	48 85 d2             	test   %rdx,%rdx
1406b743a:	74 15                	je     0x1406b7451
1406b743c:	8b 4a 08             	mov    0x8(%rdx),%ecx
1406b743f:	ff c1                	inc    %ecx
1406b7441:	41 8b 47 08          	mov    0x8(%r15),%eax
1406b7445:	3b c1                	cmp    %ecx,%eax
1406b7447:	0f 4c c1             	cmovl  %ecx,%eax
1406b744a:	41 89 47 08          	mov    %eax,0x8(%r15)
1406b744e:	8b 42 18             	mov    0x18(%rdx),%eax
1406b7451:	8b d0                	mov    %eax,%edx
1406b7453:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1406b7457:	e8 c4 c9 af ff       	call   0x1401b3e20
1406b745c:	90                   	nop
1406b745d:	49 8b 57 40          	mov    0x40(%r15),%rdx
1406b7461:	33 c9                	xor    %ecx,%ecx
1406b7463:	49 3b 57 48          	cmp    0x48(%r15),%rdx
1406b7467:	74 31                	je     0x1406b749a
1406b7469:	0f 57 c0             	xorps  %xmm0,%xmm0
1406b746c:	0f 11 02             	movups %xmm0,(%rdx)
1406b746f:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1406b7473:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
1406b7477:	0f 10 00             	movups (%rax),%xmm0
1406b747a:	0f 11 02             	movups %xmm0,(%rdx)
1406b747d:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1406b7481:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1406b7485:	48 89 48 10          	mov    %rcx,0x10(%rax)
1406b7489:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
1406b7490:	00
1406b7491:	88 08                	mov    %cl,(%rax)
1406b7493:	49 83 47 40 20       	addq   $0x20,0x40(%r15)
1406b7498:	eb 0d                	jmp    0x1406b74a7
1406b749a:	4c 8b c0             	mov    %rax,%r8
1406b749d:	49 8d 4f 38          	lea    0x38(%r15),%rcx
1406b74a1:	e8 6a 19 b8 ff       	call   0x140238e10
1406b74a6:	90                   	nop
1406b74a7:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
1406b74ab:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b74af:	76 31                	jbe    0x1406b74e2
1406b74b1:	48 ff c2             	inc    %rdx
1406b74b4:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1406b74b8:	48 8b c1             	mov    %rcx,%rax
1406b74bb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b74c2:	72 19                	jb     0x1406b74dd
1406b74c4:	48 83 c2 27          	add    $0x27,%rdx
1406b74c8:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406b74cc:	48 2b c1             	sub    %rcx,%rax
1406b74cf:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406b74d3:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b74d7:	0f 87 ba 02 00 00    	ja     0x1406b7797
1406b74dd:	e8 62 3c 76 00       	call   0x140e1b144
1406b74e2:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1406b74e6:	48 8b cf             	mov    %rdi,%rcx
1406b74e9:	e8 12 b3 08 00       	call   0x140742800
1406b74ee:	90                   	nop
1406b74ef:	48 8b 75 bf          	mov    -0x41(%rbp),%rsi
1406b74f3:	48 8b 1e             	mov    (%rsi),%rbx
1406b74f6:	48 3b de             	cmp    %rsi,%rbx
1406b74f9:	0f 84 99 01 00 00    	je     0x1406b7698
1406b74ff:	90                   	nop
1406b7500:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1406b7504:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406b7509:	48 85 c9             	test   %rcx,%rcx
1406b750c:	74 1c                	je     0x1406b752a
1406b750e:	8b 41 10             	mov    0x10(%rcx),%eax
1406b7511:	ff c0                	inc    %eax
1406b7513:	89 41 10             	mov    %eax,0x10(%rcx)
1406b7516:	83 f8 01             	cmp    $0x1,%eax
1406b7519:	0f 8e 94 02 00 00    	jle    0x1406b77b3
1406b751f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b7524:	0f 84 7e 02 00 00    	je     0x1406b77a8
1406b752a:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1406b752f:	4d 8b c5             	mov    %r13,%r8
1406b7532:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1406b7536:	49 8b cf             	mov    %r15,%rcx
1406b7539:	e8 b2 63 00 00       	call   0x1406bd8f0
1406b753e:	90                   	nop
1406b753f:	49 8b 57 40          	mov    0x40(%r15),%rdx
1406b7543:	49 3b 57 48          	cmp    0x48(%r15),%rdx
1406b7547:	74 33                	je     0x1406b757c
1406b7549:	0f 57 c0             	xorps  %xmm0,%xmm0
1406b754c:	0f 11 02             	movups %xmm0,(%rdx)
1406b754f:	33 c9                	xor    %ecx,%ecx
1406b7551:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1406b7555:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
1406b7559:	0f 10 00             	movups (%rax),%xmm0
1406b755c:	0f 11 02             	movups %xmm0,(%rdx)
1406b755f:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1406b7563:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1406b7567:	48 89 48 10          	mov    %rcx,0x10(%rax)
1406b756b:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
1406b7572:	00
1406b7573:	88 08                	mov    %cl,(%rax)
1406b7575:	49 83 47 40 20       	addq   $0x20,0x40(%r15)
1406b757a:	eb 0d                	jmp    0x1406b7589
1406b757c:	4c 8b c0             	mov    %rax,%r8
1406b757f:	49 8d 4f 38          	lea    0x38(%r15),%rcx
1406b7583:	e8 88 18 b8 ff       	call   0x140238e10
1406b7588:	90                   	nop
1406b7589:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
1406b758d:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b7591:	76 31                	jbe    0x1406b75c4
1406b7593:	48 ff c2             	inc    %rdx
1406b7596:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1406b759a:	48 8b c1             	mov    %rcx,%rax
1406b759d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b75a4:	72 19                	jb     0x1406b75bf
1406b75a6:	48 83 c2 27          	add    $0x27,%rdx
1406b75aa:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406b75ae:	48 2b c1             	sub    %rcx,%rax
1406b75b1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406b75b5:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b75b9:	0f 87 fc 01 00 00    	ja     0x1406b77bb
1406b75bf:	e8 80 3b 76 00       	call   0x140e1b144
1406b75c4:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1406b75c8:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406b75cd:	48 85 c9             	test   %rcx,%rcx
1406b75d0:	74 1c                	je     0x1406b75ee
1406b75d2:	8b 41 10             	mov    0x10(%rcx),%eax
1406b75d5:	ff c0                	inc    %eax
1406b75d7:	89 41 10             	mov    %eax,0x10(%rcx)
1406b75da:	83 f8 01             	cmp    $0x1,%eax
1406b75dd:	0f 8e e9 01 00 00    	jle    0x1406b77cc
1406b75e3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b75e8:	0f 84 d3 01 00 00    	je     0x1406b77c1
1406b75ee:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1406b75f3:	4d 8b c5             	mov    %r13,%r8
1406b75f6:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1406b75fa:	49 8b cf             	mov    %r15,%rcx
1406b75fd:	e8 ee 62 00 00       	call   0x1406bd8f0
1406b7602:	90                   	nop
1406b7603:	49 8b 57 40          	mov    0x40(%r15),%rdx
1406b7607:	49 3b 57 48          	cmp    0x48(%r15),%rdx
1406b760b:	74 33                	je     0x1406b7640
1406b760d:	0f 57 c0             	xorps  %xmm0,%xmm0
1406b7610:	0f 11 02             	movups %xmm0,(%rdx)
1406b7613:	33 c9                	xor    %ecx,%ecx
1406b7615:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1406b7619:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
1406b761d:	0f 10 00             	movups (%rax),%xmm0
1406b7620:	0f 11 02             	movups %xmm0,(%rdx)
1406b7623:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1406b7627:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1406b762b:	48 89 48 10          	mov    %rcx,0x10(%rax)
1406b762f:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
1406b7636:	00
1406b7637:	88 08                	mov    %cl,(%rax)
1406b7639:	49 83 47 40 20       	addq   $0x20,0x40(%r15)
1406b763e:	eb 0d                	jmp    0x1406b764d
1406b7640:	4c 8b c0             	mov    %rax,%r8
1406b7643:	49 8d 4f 38          	lea    0x38(%r15),%rcx
1406b7647:	e8 c4 17 b8 ff       	call   0x140238e10
1406b764c:	90                   	nop
1406b764d:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
1406b7651:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b7655:	76 31                	jbe    0x1406b7688
1406b7657:	48 ff c2             	inc    %rdx
1406b765a:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1406b765e:	48 8b c1             	mov    %rcx,%rax
1406b7661:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b7668:	72 19                	jb     0x1406b7683
1406b766a:	48 83 c2 27          	add    $0x27,%rdx
1406b766e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406b7672:	48 2b c1             	sub    %rcx,%rax
1406b7675:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406b7679:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b767d:	0f 87 51 01 00 00    	ja     0x1406b77d4
1406b7683:	e8 bc 3a 76 00       	call   0x140e1b144
1406b7688:	48 8b 1b             	mov    (%rbx),%rbx
1406b768b:	48 3b de             	cmp    %rsi,%rbx
1406b768e:	0f 85 6c fe ff ff    	jne    0x1406b7500
1406b7694:	4c 8b 75 87          	mov    -0x79(%rbp),%r14
1406b7698:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1406b769c:	e8 8f 37 fc ff       	call   0x14067ae30
1406b76a1:	90                   	nop
1406b76a2:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
1406b76a6:	48 85 db             	test   %rbx,%rbx
1406b76a9:	74 3d                	je     0x1406b76e8
1406b76ab:	41 8b c4             	mov    %r12d,%eax
1406b76ae:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1406b76b3:	83 f8 01             	cmp    $0x1,%eax
1406b76b6:	75 2b                	jne    0x1406b76e3
1406b76b8:	48 8b 03             	mov    (%rbx),%rax
1406b76bb:	48 8b cb             	mov    %rbx,%rcx
1406b76be:	48 8b 00             	mov    (%rax),%rax
1406b76c1:	ff 15 59 c3 8c 00    	call   *0x8cc359(%rip)        # 0x140f83a20
1406b76c7:	f0 44 0f c1 63 0c    	lock xadd %r12d,0xc(%rbx)
1406b76cd:	41 83 fc 01          	cmp    $0x1,%r12d
1406b76d1:	75 10                	jne    0x1406b76e3
1406b76d3:	48 8b 03             	mov    (%rbx),%rax
1406b76d6:	48 8b cb             	mov    %rbx,%rcx
1406b76d9:	48 8b 40 08          	mov    0x8(%rax),%rax
1406b76dd:	ff 15 3d c3 8c 00    	call   *0x8cc33d(%rip)        # 0x140f83a20
1406b76e3:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1406b76e8:	48 85 ff             	test   %rdi,%rdi
1406b76eb:	74 27                	je     0x1406b7714
1406b76ed:	8b 47 10             	mov    0x10(%rdi),%eax
1406b76f0:	ff c8                	dec    %eax
1406b76f2:	89 47 10             	mov    %eax,0x10(%rdi)
1406b76f5:	85 c0                	test   %eax,%eax
1406b76f7:	7f 1b                	jg     0x1406b7714
1406b76f9:	0f 88 9e 00 00 00    	js     0x1406b779d
1406b76ff:	48 8b 07             	mov    (%rdi),%rax
1406b7702:	ba 01 00 00 00       	mov    $0x1,%edx
1406b7707:	48 8b cf             	mov    %rdi,%rcx
1406b770a:	48 8b 00             	mov    (%rax),%rax
1406b770d:	ff 15 0d c3 8c 00    	call   *0x8cc30d(%rip)        # 0x140f83a20
1406b7713:	90                   	nop
1406b7714:	49 8b 0e             	mov    (%r14),%rcx
1406b7717:	48 85 c9             	test   %rcx,%rcx
1406b771a:	74 20                	je     0x1406b773c
1406b771c:	8b 41 10             	mov    0x10(%rcx),%eax
1406b771f:	ff c8                	dec    %eax
1406b7721:	89 41 10             	mov    %eax,0x10(%rcx)
1406b7724:	85 c0                	test   %eax,%eax
1406b7726:	7f 14                	jg     0x1406b773c
1406b7728:	78 3c                	js     0x1406b7766
1406b772a:	48 8b 11             	mov    (%rcx),%rdx
1406b772d:	48 8b 02             	mov    (%rdx),%rax
1406b7730:	ba 01 00 00 00       	mov    $0x1,%edx
1406b7735:	ff 15 e5 c2 8c 00    	call   *0x8cc2e5(%rip)        # 0x140f83a20
1406b773b:	90                   	nop
1406b773c:	49 8b c7             	mov    %r15,%rax
1406b773f:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
1406b7743:	48 33 cc             	xor    %rsp,%rcx
1406b7746:	e8 b5 3d 76 00       	call   0x140e1b500
1406b774b:	48 8b 9c 24 28 01 00 	mov    0x128(%rsp),%rbx
1406b7752:	00
1406b7753:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
1406b775a:	41 5f                	pop    %r15
1406b775c:	41 5e                	pop    %r14
1406b775e:	41 5d                	pop    %r13
1406b7760:	41 5c                	pop    %r12
1406b7762:	5f                   	pop    %rdi
1406b7763:	5e                   	pop    %rsi
1406b7764:	5d                   	pop    %rbp
1406b7765:	c3                   	ret
1406b7766:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b776b:	e8 90 2f 0d 00       	call   0x14078a700
1406b7770:	90                   	nop
1406b7771:	33 c9                	xor    %ecx,%ecx
1406b7773:	e8 88 2f 0d 00       	call   0x14078a700
1406b7778:	cc                   	int3
1406b7779:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b777e:	e8 7d 2f 0d 00       	call   0x14078a700
1406b7783:	90                   	nop
1406b7784:	33 c9                	xor    %ecx,%ecx
1406b7786:	e8 75 2f 0d 00       	call   0x14078a700
1406b778b:	cc                   	int3
1406b778c:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b7791:	e8 6a 2f 0d 00       	call   0x14078a700
1406b7796:	90                   	nop
1406b7797:	e8 08 2a 77 00       	call   0x140e2a1a4
1406b779c:	90                   	nop
1406b779d:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b77a2:	e8 59 2f 0d 00       	call   0x14078a700
1406b77a7:	90                   	nop
1406b77a8:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b77ad:	e8 4e 2f 0d 00       	call   0x14078a700
1406b77b2:	cc                   	int3
1406b77b3:	33 c9                	xor    %ecx,%ecx
1406b77b5:	e8 46 2f 0d 00       	call   0x14078a700
1406b77ba:	90                   	nop
1406b77bb:	e8 e4 29 77 00       	call   0x140e2a1a4
1406b77c0:	90                   	nop
1406b77c1:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b77c6:	e8 35 2f 0d 00       	call   0x14078a700
1406b77cb:	cc                   	int3
1406b77cc:	33 c9                	xor    %ecx,%ecx
1406b77ce:	e8 2d 2f 0d 00       	call   0x14078a700
1406b77d3:	90                   	nop
1406b77d4:	e8 cb 29 77 00       	call   0x140e2a1a4
1406b77d9:	cc                   	int3
1406b77da:	cc                   	int3
1406b77db:	cc                   	int3
1406b77dc:	cc                   	int3
1406b77dd:	cc                   	int3
1406b77de:	cc                   	int3
1406b77df:	cc                   	int3
1406b77e0:	4c 8b dc             	mov    %rsp,%r11
1406b77e3:	4d 89 43 18          	mov    %r8,0x18(%r11)
1406b77e7:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1406b77eb:	53                   	push   %rbx
1406b77ec:	55                   	push   %rbp
1406b77ed:	56                   	push   %rsi
1406b77ee:	57                   	push   %rdi
1406b77ef:	41 56                	push   %r14
1406b77f1:	48 83 ec 40          	sub    $0x40,%rsp
1406b77f5:	4d 8b f0             	mov    %r8,%r14
1406b77f8:	48 8b f1             	mov    %rcx,%rsi
1406b77fb:	49 8b 00             	mov    (%r8),%rax
1406b77fe:	33 ed                	xor    %ebp,%ebp
1406b7800:	49 89 28             	mov    %rbp,(%r8)
1406b7803:	49 89 43 20          	mov    %rax,0x20(%r11)
1406b7807:	4d 8d 43 20          	lea    0x20(%r11),%r8
1406b780b:	e8 40 90 fe ff       	call   0x1406a0850
1406b7810:	90                   	nop
1406b7811:	48 8d 05 18 58 96 00 	lea    0x965818(%rip),%rax        # 0x14101d030
1406b7818:	48 89 06             	mov    %rax,(%rsi)
1406b781b:	48 89 6e 40          	mov    %rbp,0x40(%rsi)
1406b781f:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1406b7823:	e8 c8 2d 09 00       	call   0x14074a5f0
1406b7828:	48 8b d8             	mov    %rax,%rbx
1406b782b:	4c 8b 4e 28          	mov    0x28(%rsi),%r9
1406b782f:	48 8b 50 40          	mov    0x40(%rax),%rdx
1406b7833:	48 85 d2             	test   %rdx,%rdx
1406b7836:	74 1d                	je     0x1406b7855
1406b7838:	8b 4a 10             	mov    0x10(%rdx),%ecx
1406b783b:	ff c1                	inc    %ecx
1406b783d:	89 4a 10             	mov    %ecx,0x10(%rdx)
1406b7840:	83 f9 01             	cmp    $0x1,%ecx
1406b7843:	0f 8e 25 02 00 00    	jle    0x1406b7a6e
1406b7849:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406b784f:	0f 84 21 02 00 00    	je     0x1406b7a76
1406b7855:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
1406b785c:	00
1406b785d:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
1406b7864:	00
1406b7865:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1406b786a:	49 8b c9             	mov    %r9,%rcx
1406b786d:	e8 ee ad fe ff       	call   0x1406a2660
1406b7872:	90                   	nop
1406b7873:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1406b787a:	00
1406b787b:	48 85 c9             	test   %rcx,%rcx
1406b787e:	74 24                	je     0x1406b78a4
1406b7880:	8b 41 10             	mov    0x10(%rcx),%eax
1406b7883:	ff c8                	dec    %eax
1406b7885:	89 41 10             	mov    %eax,0x10(%rcx)
1406b7888:	85 c0                	test   %eax,%eax
1406b788a:	7f 18                	jg     0x1406b78a4
1406b788c:	0f 88 ef 01 00 00    	js     0x1406b7a81
1406b7892:	48 8b 01             	mov    (%rcx),%rax
1406b7895:	ba 01 00 00 00       	mov    $0x1,%edx
1406b789a:	48 8b 00             	mov    (%rax),%rax
1406b789d:	ff 15 7d c1 8c 00    	call   *0x8cc17d(%rip)        # 0x140f83a20
1406b78a3:	90                   	nop
1406b78a4:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1406b78a9:	8b 41 18             	mov    0x18(%rcx),%eax
1406b78ac:	89 46 38             	mov    %eax,0x38(%rsi)
1406b78af:	8b 41 08             	mov    0x8(%rcx),%eax
1406b78b2:	89 46 08             	mov    %eax,0x8(%rsi)
1406b78b5:	48 8b 03             	mov    (%rbx),%rax
1406b78b8:	48 8b cb             	mov    %rbx,%rcx