140744402:	78 35                	js     0x140744439
140744404:	48 8b 07             	mov    (%rdi),%rax
140744407:	ba 01 00 00 00       	mov    $0x1,%edx
14074440c:	48 8b cf             	mov    %rdi,%rcx
14074440f:	48 8b 00             	mov    (%rax),%rax
140744412:	ff 15 08 f6 83 00    	call   *0x83f608(%rip)        # 0x140f83a20
140744418:	90                   	nop
140744419:	0f b6 c3             	movzbl %bl,%eax
14074441c:	eb 06                	jmp    0x140744424
14074441e:	b0 01                	mov    $0x1,%al
140744420:	eb 02                	jmp    0x140744424
140744422:	32 c0                	xor    %al,%al
140744424:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140744429:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14074442e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140744433:	48 83 c4 20          	add    $0x20,%rsp
140744437:	5f                   	pop    %rdi
140744438:	c3                   	ret
140744439:	b9 02 00 00 00       	mov    $0x2,%ecx
14074443e:	e8 bd 62 04 00       	call   0x14078a700
140744443:	cc                   	int3
140744444:	cc                   	int3
140744445:	cc                   	int3
140744446:	cc                   	int3
140744447:	cc                   	int3
140744448:	cc                   	int3
140744449:	cc                   	int3
14074444a:	cc                   	int3
14074444b:	cc                   	int3
14074444c:	cc                   	int3
14074444d:	cc                   	int3
14074444e:	cc                   	int3
14074444f:	cc                   	int3
140744450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140744455:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14074445a:	57                   	push   %rdi
14074445b:	48 83 ec 30          	sub    $0x30,%rsp
14074445f:	49 8b f0             	mov    %r8,%rsi
140744462:	48 8b fa             	mov    %rdx,%rdi
140744465:	48 8b d9             	mov    %rcx,%rbx
140744468:	48 85 d2             	test   %rdx,%rdx
14074446b:	0f 84 04 01 00 00    	je     0x140744575
140744471:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140744475:	49 3b c8             	cmp    %r8,%rcx
140744478:	0f 84 de 00 00 00    	je     0x14074455c
14074447e:	41 b1 01             	mov    $0x1,%r9b
140744481:	45 33 c0             	xor    %r8d,%r8d
140744484:	48 8b d6             	mov    %rsi,%rdx
140744487:	e8 74 f1 00 00       	call   0x140753600
14074448c:	84 c0                	test   %al,%al
14074448e:	0f 85 c8 00 00 00    	jne    0x14074455c
140744494:	e8 47 00 e1 ff       	call   0x1405544e0
140744499:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14074449d:	48 8b 10             	mov    (%rax),%rdx
1407444a0:	48 3b ca             	cmp    %rdx,%rcx
1407444a3:	74 13                	je     0x1407444b8
1407444a5:	41 b1 01             	mov    $0x1,%r9b
1407444a8:	45 33 c0             	xor    %r8d,%r8d
1407444ab:	e8 50 f1 00 00       	call   0x140753600
1407444b0:	84 c0                	test   %al,%al
1407444b2:	0f 84 bd 00 00 00    	je     0x140744575
1407444b8:	48 8b cf             	mov    %rdi,%rcx
1407444bb:	e8 00 04 ff ff       	call   0x1407348c0
1407444c0:	48 8b 48 40          	mov    0x40(%rax),%rcx
1407444c4:	48 8b 09             	mov    (%rcx),%rcx
1407444c7:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1407444cb:	75 09                	jne    0x1407444d6
1407444cd:	33 c9                	xor    %ecx,%ecx
1407444cf:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1407444d4:	eb 20                	jmp    0x1407444f6
1407444d6:	48 8b 40 38          	mov    0x38(%rax),%rax
1407444da:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1407444e1:	48 8b 02             	mov    (%rdx),%rax
1407444e4:	4c 8b 00             	mov    (%rax),%r8
1407444e7:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1407444ec:	e8 df 3b fd ff       	call   0x1407180d0
1407444f1:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1407444f6:	48 85 c9             	test   %rcx,%rcx
1407444f9:	75 18                	jne    0x140744513
1407444fb:	33 c0                	xor    %eax,%eax
1407444fd:	48 89 03             	mov    %rax,(%rbx)
140744500:	48 8b c3             	mov    %rbx,%rax
140744503:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140744508:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14074450d:	48 83 c4 30          	add    $0x30,%rsp
140744511:	5f                   	pop    %rdi
140744512:	c3                   	ret
140744513:	4c 8b c6             	mov    %rsi,%r8
140744516:	48 8b d3             	mov    %rbx,%rdx
140744519:	e8 d2 01 e1 ff       	call   0x1405546f0
14074451e:	90                   	nop
14074451f:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140744524:	48 85 c9             	test   %rcx,%rcx
140744527:	74 20                	je     0x140744549
140744529:	8b 41 10             	mov    0x10(%rcx),%eax
14074452c:	ff c8                	dec    %eax
14074452e:	89 41 10             	mov    %eax,0x10(%rcx)
140744531:	85 c0                	test   %eax,%eax
140744533:	7f 14                	jg     0x140744549
140744535:	78 69                	js     0x1407445a0
140744537:	48 8b 01             	mov    (%rcx),%rax
14074453a:	ba 01 00 00 00       	mov    $0x1,%edx
14074453f:	48 8b 00             	mov    (%rax),%rax
140744542:	ff 15 d8 f4 83 00    	call   *0x83f4d8(%rip)        # 0x140f83a20
140744548:	90                   	nop
140744549:	48 8b c3             	mov    %rbx,%rax
14074454c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140744551:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140744556:	48 83 c4 30          	add    $0x30,%rsp
14074455a:	5f                   	pop    %rdi
14074455b:	c3                   	ret
14074455c:	48 89 3b             	mov    %rdi,(%rbx)
14074455f:	8b 47 10             	mov    0x10(%rdi),%eax
140744562:	ff c0                	inc    %eax
140744564:	89 47 10             	mov    %eax,0x10(%rdi)
140744567:	83 f8 01             	cmp    $0x1,%eax
14074456a:	7e 21                	jle    0x14074458d
14074456c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140744571:	74 22                	je     0x140744595
140744573:	eb d4                	jmp    0x140744549
140744575:	33 c0                	xor    %eax,%eax
140744577:	48 89 03             	mov    %rax,(%rbx)
14074457a:	48 8b c3             	mov    %rbx,%rax
14074457d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140744582:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140744587:	48 83 c4 30          	add    $0x30,%rsp
14074458b:	5f                   	pop    %rdi
14074458c:	c3                   	ret
14074458d:	33 c9                	xor    %ecx,%ecx
14074458f:	e8 6c 61 04 00       	call   0x14078a700
140744594:	cc                   	int3
140744595:	b9 01 00 00 00       	mov    $0x1,%ecx
14074459a:	e8 61 61 04 00       	call   0x14078a700
14074459f:	90                   	nop
1407445a0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407445a5:	e8 56 61 04 00       	call   0x14078a700
1407445aa:	cc                   	int3
1407445ab:	cc                   	int3
1407445ac:	cc                   	int3
1407445ad:	cc                   	int3
1407445ae:	cc                   	int3
1407445af:	cc                   	int3
1407445b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407445b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407445ba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1407445bf:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407445c4:	55                   	push   %rbp
1407445c5:	41 54                	push   %r12
1407445c7:	41 55                	push   %r13
1407445c9:	41 56                	push   %r14
1407445cb:	41 57                	push   %r15
1407445cd:	48 8b ec             	mov    %rsp,%rbp
1407445d0:	48 83 ec 60          	sub    $0x60,%rsp
1407445d4:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
1407445d9:	45 0f b6 e1          	movzbl %r9b,%r12d
1407445dd:	49 8b d8             	mov    %r8,%rbx
1407445e0:	48 8b fa             	mov    %rdx,%rdi
1407445e3:	48 8b f1             	mov    %rcx,%rsi
1407445e6:	45 33 ed             	xor    %r13d,%r13d
1407445e9:	48 8b 0a             	mov    (%rdx),%rcx
1407445ec:	48 85 c9             	test   %rcx,%rcx
1407445ef:	75 08                	jne    0x1407445f9
1407445f1:	4c 89 2e             	mov    %r13,(%rsi)
1407445f4:	e9 74 05 00 00       	jmp    0x140744b6d
1407445f9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1407445fd:	e8 4e c4 00 00       	call   0x140750a50
140744602:	4c 8b f8             	mov    %rax,%r15
140744605:	48 8b 0b             	mov    (%rbx),%rcx
140744608:	e8 43 c4 00 00       	call   0x140750a50
14074460d:	4c 8b f0             	mov    %rax,%r14
140744610:	8b 58 18             	mov    0x18(%rax),%ebx
140744613:	41 8b 57 18          	mov    0x18(%r15),%edx
140744617:	83 fb 0d             	cmp    $0xd,%ebx
14074461a:	0f 84 44 05 00 00    	je     0x140744b64
140744620:	83 fa 0d             	cmp    $0xd,%edx
140744623:	0f 84 3b 05 00 00    	je     0x140744b64
140744629:	8d 4b fe             	lea    -0x2(%rbx),%ecx
14074462c:	83 f9 02             	cmp    $0x2,%ecx
14074462f:	76 08                	jbe    0x140744639
140744631:	8d 4a fe             	lea    -0x2(%rdx),%ecx
140744634:	83 f9 02             	cmp    $0x2,%ecx
140744637:	77 12                	ja     0x14074464b
140744639:	45 84 e4             	test   %r12b,%r12b
14074463c:	0f 84 8b 00 00 00    	je     0x1407446cd
140744642:	83 fa 0e             	cmp    $0xe,%edx
140744645:	0f 85 82 00 00 00    	jne    0x1407446cd
14074464b:	4d 3b f7             	cmp    %r15,%r14
14074464e:	74 6f                	je     0x1407446bf
140744650:	41 b1 01             	mov    $0x1,%r9b
140744653:	45 0f b6 c4          	movzbl %r12b,%r8d
140744657:	49 8b d7             	mov    %r15,%rdx
14074465a:	49 8b ce             	mov    %r14,%rcx
14074465d:	e8 9e ef 00 00       	call   0x140753600
140744662:	84 c0                	test   %al,%al
140744664:	75 59                	jne    0x1407446bf
140744666:	48 8b 45 50          	mov    0x50(%rbp),%rax
14074466a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14074466f:	45 33 c9             	xor    %r9d,%r9d
140744672:	4c 8b 07             	mov    (%rdi),%r8
140744675:	48 8d 15 d4 f6 8d 00 	lea    0x8df6d4(%rip),%rdx        # 0x141023d50
14074467c:	49 8b ce             	mov    %r14,%rcx
14074467f:	e8 3c 5c 04 00       	call   0x14078a2c0
140744684:	4c 89 2e             	mov    %r13,(%rsi)
140744687:	48 8b 0f             	mov    (%rdi),%rcx
14074468a:	48 85 c9             	test   %rcx,%rcx
14074468d:	0f 84 da 04 00 00    	je     0x140744b6d
140744693:	8b 41 10             	mov    0x10(%rcx),%eax
140744696:	ff c8                	dec    %eax
140744698:	89 41 10             	mov    %eax,0x10(%rcx)
14074469b:	85 c0                	test   %eax,%eax
14074469d:	0f 8f ca 04 00 00    	jg     0x140744b6d
1407446a3:	0f 88 40 05 00 00    	js     0x140744be9
1407446a9:	48 8b 01             	mov    (%rcx),%rax
1407446ac:	ba 01 00 00 00       	mov    $0x1,%edx
1407446b1:	48 8b 00             	mov    (%rax),%rax
1407446b4:	ff 15 66 f3 83 00    	call   *0x83f366(%rip)        # 0x140f83a20
1407446ba:	e9 ae 04 00 00       	jmp    0x140744b6d
1407446bf:	48 8b 07             	mov    (%rdi),%rax
1407446c2:	4c 89 2f             	mov    %r13,(%rdi)
1407446c5:	48 89 06             	mov    %rax,(%rsi)
1407446c8:	e9 a0 04 00 00       	jmp    0x140744b6d
1407446cd:	8d 43 fe             	lea    -0x2(%rbx),%eax
1407446d0:	83 f8 02             	cmp    $0x2,%eax
1407446d3:	8d 42 fe             	lea    -0x2(%rdx),%eax
1407446d6:	77 62                	ja     0x14074473a
1407446d8:	83 f8 02             	cmp    $0x2,%eax
1407446db:	0f 86 a8 00 00 00    	jbe    0x140744789
1407446e1:	83 fb 10             	cmp    $0x10,%ebx
1407446e4:	74 0c                	je     0x1407446f2
1407446e6:	83 fa 10             	cmp    $0x10,%edx
1407446e9:	48 8d 15 88 f6 8d 00 	lea    0x8df688(%rip),%rdx        # 0x141023d78
1407446f0:	75 07                	jne    0x1407446f9
1407446f2:	48 8d 15 67 f6 8d 00 	lea    0x8df667(%rip),%rdx        # 0x141023d60
1407446f9:	48 8b 45 50          	mov    0x50(%rbp),%rax
1407446fd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140744702:	45 33 c9             	xor    %r9d,%r9d
140744705:	4c 8b 07             	mov    (%rdi),%r8
140744708:	49 8b ce             	mov    %r14,%rcx
14074470b:	e8 b0 5b 04 00       	call   0x14078a2c0
140744710:	4c 89 2e             	mov    %r13,(%rsi)
140744713:	48 8b 0f             	mov    (%rdi),%rcx
140744716:	48 85 c9             	test   %rcx,%rcx
140744719:	0f 84 4e 04 00 00    	je     0x140744b6d
14074471f:	8b 41 10             	mov    0x10(%rcx),%eax
140744722:	ff c8                	dec    %eax
140744724:	89 41 10             	mov    %eax,0x10(%rcx)
140744727:	85 c0                	test   %eax,%eax
140744729:	0f 8f 3e 04 00 00    	jg     0x140744b6d
14074472f:	0f 88 72 04 00 00    	js     0x140744ba7
140744735:	e9 6f ff ff ff       	jmp    0x1407446a9
14074473a:	83 f8 02             	cmp    $0x2,%eax
14074473d:	77 a2                	ja     0x1407446e1
14074473f:	83 fb 05             	cmp    $0x5,%ebx
140744742:	75 9d                	jne    0x1407446e1
140744744:	4c 8b 07             	mov    (%rdi),%r8
140744747:	49 8b 40 18          	mov    0x18(%r8),%rax
14074474b:	0f b7 48 1c          	movzwl 0x1c(%rax),%ecx
14074474f:	83 e9 01             	sub    $0x1,%ecx
140744752:	74 25                	je     0x140744779
140744754:	83 e9 01             	sub    $0x1,%ecx
140744757:	74 20                	je     0x140744779
140744759:	83 f9 01             	cmp    $0x1,%ecx
14074475c:	75 88                	jne    0x1407446e6
14074475e:	f2 41 0f 10 48 20    	movsd  0x20(%r8),%xmm1
140744764:	0f 57 c0             	xorps  %xmm0,%xmm0
140744767:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
14074476b:	0f 8a 75 ff ff ff    	jp     0x1407446e6
140744771:	0f 85 6f ff ff ff    	jne    0x1407446e6
140744777:	eb 10                	jmp    0x140744789
140744779:	49 83 78 20 00       	cmpq   $0x0,0x20(%r8)
14074477e:	0f 94 c0             	sete   %al
140744781:	84 c0                	test   %al,%al
140744783:	0f 84 5d ff ff ff    	je     0x1407446e6
140744789:	3b d3                	cmp    %ebx,%edx
14074478b:	75 0e                	jne    0x14074479b
14074478d:	48 8b 07             	mov    (%rdi),%rax
140744790:	4c 89 2f             	mov    %r13,(%rdi)
140744793:	48 89 06             	mov    %rax,(%rsi)
140744796:	e9 d2 03 00 00       	jmp    0x140744b6d
14074479b:	83 fb 05             	cmp    $0x5,%ebx
14074479e:	74 63                	je     0x140744803
1407447a0:	8d 43 fe             	lea    -0x2(%rbx),%eax
1407447a3:	83 f8 02             	cmp    $0x2,%eax
1407447a6:	77 08                	ja     0x1407447b0
1407447a8:	8d 42 fe             	lea    -0x2(%rdx),%eax
1407447ab:	83 f8 02             	cmp    $0x2,%eax
1407447ae:	76 53                	jbe    0x140744803
1407447b0:	8b cb                	mov    %ebx,%ecx
1407447b2:	e8 e9 d1 00 00       	call   0x1407519a0
1407447b7:	3b c3                	cmp    %ebx,%eax
1407447b9:	74 48                	je     0x140744803
1407447bb:	48 8b 45 50          	mov    0x50(%rbp),%rax
1407447bf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407447c4:	45 33 c9             	xor    %r9d,%r9d
1407447c7:	4c 8b 07             	mov    (%rdi),%r8
1407447ca:	48 8d 15 cf f5 8d 00 	lea    0x8df5cf(%rip),%rdx        # 0x141023da0
1407447d1:	49 8b ce             	mov    %r14,%rcx
1407447d4:	e8 e7 5a 04 00       	call   0x14078a2c0
1407447d9:	4c 89 2e             	mov    %r13,(%rsi)
1407447dc:	48 8b 0f             	mov    (%rdi),%rcx
1407447df:	48 85 c9             	test   %rcx,%rcx
1407447e2:	0f 84 85 03 00 00    	je     0x140744b6d
1407447e8:	8b 41 10             	mov    0x10(%rcx),%eax
1407447eb:	ff c8                	dec    %eax
1407447ed:	89 41 10             	mov    %eax,0x10(%rcx)
1407447f0:	85 c0                	test   %eax,%eax
1407447f2:	0f 8f 75 03 00 00    	jg     0x140744b6d
1407447f8:	0f 88 b4 03 00 00    	js     0x140744bb2
1407447fe:	e9 a6 fe ff ff       	jmp    0x1407446a9
140744803:	41 0f b7 46 1c       	movzwl 0x1c(%r14),%eax
140744808:	41 0f b7 57 1c       	movzwl 0x1c(%r15),%edx
14074480d:	66 3b c2             	cmp    %dx,%ax
140744810:	75 0e                	jne    0x140744820
140744812:	48 8b 07             	mov    (%rdi),%rax
140744815:	4c 89 2f             	mov    %r13,(%rdi)
140744818:	48 89 06             	mov    %rax,(%rsi)
14074481b:	e9 4d 03 00 00       	jmp    0x140744b6d
140744820:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
140744824:	8b c8                	mov    %eax,%ecx
140744826:	83 e9 01             	sub    $0x1,%ecx
140744829:	0f 84 58 02 00 00    	je     0x140744a87
14074482f:	83 e9 01             	sub    $0x1,%ecx
140744832:	0f 84 2f 01 00 00    	je     0x140744967
140744838:	83 f9 01             	cmp    $0x1,%ecx
14074483b:	0f 85 b3 03 00 00    	jne    0x140744bf4
140744841:	83 eb 04             	sub    $0x4,%ebx
140744844:	0f 84 f8 00 00 00    	je     0x140744942
14074484a:	2b d9                	sub    %ecx,%ebx
14074484c:	74 7e                	je     0x1407448cc
14074484e:	3b d9                	cmp    %ecx,%ebx
140744850:	0f 85 b2 03 00 00    	jne    0x140744c08
140744856:	48 8b 0f             	mov    (%rdi),%rcx
140744859:	e8 f2 35 ff ff       	call   0x140737e50
14074485e:	0f 28 f0             	movaps %xmm0,%xmm6
140744861:	b9 28 00 00 00       	mov    $0x28,%ecx
140744866:	e8 9d 68 6d 00       	call   0x140e1b108
14074486b:	48 8b d8             	mov    %rax,%rbx
14074486e:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140744872:	48 85 c0             	test   %rax,%rax
140744875:	74 4d                	je     0x1407448c4
140744877:	b9 06 00 00 00       	mov    $0x6,%ecx
14074487c:	e8 3f b6 00 00       	call   0x14074fec0
140744881:	48 8b 08             	mov    (%rax),%rcx
140744884:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140744888:	48 85 c9             	test   %rcx,%rcx
14074488b:	74 1c                	je     0x1407448a9
14074488d:	8b 41 10             	mov    0x10(%rcx),%eax
140744890:	ff c0                	inc    %eax
140744892:	89 41 10             	mov    %eax,0x10(%rcx)
140744895:	83 f8 01             	cmp    $0x1,%eax