140e31546:	74 76                	je     0x140e315be
140e31548:	4c 63 7b 10          	movslq 0x10(%rbx),%r15
140e3154c:	45 85 ff             	test   %r15d,%r15d
140e3154f:	74 6d                	je     0x140e315be
140e31551:	0f 88 4d 01 00 00    	js     0x140e316a4
140e31557:	49 3b ef             	cmp    %r15,%rbp
140e3155a:	44 0f 42 fd          	cmovb  %ebp,%r15d
140e3155e:	4d 3b fd             	cmp    %r13,%r15
140e31561:	0f 87 1a 01 00 00    	ja     0x140e31681
140e31567:	48 8b 13             	mov    (%rbx),%rdx
140e3156a:	4d 85 ff             	test   %r15,%r15
140e3156d:	74 36                	je     0x140e315a5
140e3156f:	4d 85 d2             	test   %r10,%r10
140e31572:	74 1c                	je     0x140e31590
140e31574:	49 8b ca             	mov    %r10,%rcx
140e31577:	48 85 d2             	test   %rdx,%rdx
140e3157a:	74 0a                	je     0x140e31586
140e3157c:	45 8b c7             	mov    %r15d,%r8d
140e3157f:	e8 8c da 0a 00       	call   0x140edf010
140e31584:	eb 1a                	jmp    0x140e315a0
140e31586:	4d 8b c5             	mov    %r13,%r8
140e31589:	33 d2                	xor    %edx,%edx
140e3158b:	e8 20 e1 0a 00       	call   0x140edf6b0
140e31590:	e8 5b 8d ff ff       	call   0x140e2a2f0
140e31595:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e3159b:	e8 e4 8b ff ff       	call   0x140e2a184
140e315a0:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140e315a5:	44 29 7b 10          	sub    %r15d,0x10(%rbx)
140e315a9:	49 2b ef             	sub    %r15,%rbp
140e315ac:	4c 01 3b             	add    %r15,(%rbx)
140e315af:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140e315b6:	4d 2b ef             	sub    %r15,%r13
140e315b9:	e9 a2 00 00 00       	jmp    0x140e31660
140e315be:	8b c1                	mov    %ecx,%eax
140e315c0:	48 3b e8             	cmp    %rax,%rbp
140e315c3:	72 6b                	jb     0x140e31630
140e315c5:	48 3b ea             	cmp    %rdx,%rbp
140e315c8:	44 8b fd             	mov    %ebp,%r15d
140e315cb:	44 0f 47 fa          	cmova  %edx,%r15d
140e315cf:	85 c9                	test   %ecx,%ecx
140e315d1:	74 0a                	je     0x140e315dd
140e315d3:	33 d2                	xor    %edx,%edx
140e315d5:	41 8b c7             	mov    %r15d,%eax
140e315d8:	f7 f1                	div    %ecx
140e315da:	44 2b fa             	sub    %edx,%r15d
140e315dd:	41 8b c7             	mov    %r15d,%eax
140e315e0:	49 3b c5             	cmp    %r13,%rax
140e315e3:	0f 87 98 00 00 00    	ja     0x140e31681
140e315e9:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e315ed:	48 8b cb             	mov    %rbx,%rcx
140e315f0:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140e315f4:	48 89 03             	mov    %rax,(%rbx)
140e315f7:	e8 64 18 00 00       	call   0x140e32e60
140e315fc:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140e31601:	8b c8                	mov    %eax,%ecx
140e31603:	45 8b c7             	mov    %r15d,%r8d
140e31606:	e8 35 6f 01 00       	call   0x140e48540
140e3160b:	85 c0                	test   %eax,%eax
140e3160d:	0f 84 a6 00 00 00    	je     0x140e316b9
140e31613:	0f 88 8b 00 00 00    	js     0x140e316a4
140e31619:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140e31620:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140e31625:	4c 63 f8             	movslq %eax,%r15
140e31628:	49 2b ef             	sub    %r15,%rbp
140e3162b:	4d 2b ef             	sub    %r15,%r13
140e3162e:	eb 30                	jmp    0x140e31660
140e31630:	48 8b cb             	mov    %rbx,%rcx
140e31633:	e8 f0 51 02 00       	call   0x140e56828
140e31638:	83 f8 ff             	cmp    $0xffffffff,%eax
140e3163b:	74 6c                	je     0x140e316a9
140e3163d:	4d 85 ed             	test   %r13,%r13
140e31640:	74 3f                	je     0x140e31681
140e31642:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140e31647:	48 ff cd             	dec    %rbp
140e3164a:	49 ff cd             	dec    %r13
140e3164d:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140e31653:	41 88 02             	mov    %al,(%r10)
140e31656:	8b 4b 20             	mov    0x20(%rbx),%ecx
140e31659:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%rsp)
140e31660:	4d 03 d7             	add    %r15,%r10
140e31663:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140e31668:	48 85 ed             	test   %rbp,%rbp
140e3166b:	0f 85 c7 fe ff ff    	jne    0x140e31538
140e31671:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140e31678:	00
140e31679:	49 8b c1             	mov    %r9,%rax
140e3167c:	e9 2a fe ff ff       	jmp    0x140e314ab
140e31681:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
140e31685:	74 0d                	je     0x140e31694
140e31687:	4c 8b c6             	mov    %rsi,%r8
140e3168a:	33 d2                	xor    %edx,%edx
140e3168c:	49 8b cc             	mov    %r12,%rcx
140e3168f:	e8 1c e0 0a 00       	call   0x140edf6b0
140e31694:	e8 57 8c ff ff       	call   0x140e2a2f0
140e31699:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140e3169f:	e9 00 fe ff ff       	jmp    0x140e314a4
140e316a4:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
140e316a9:	48 2b fd             	sub    %rbp,%rdi
140e316ac:	33 d2                	xor    %edx,%edx
140e316ae:	48 8b c7             	mov    %rdi,%rax
140e316b1:	49 f7 f6             	div    %r14
140e316b4:	e9 f2 fd ff ff       	jmp    0x140e314ab
140e316b9:	f0 83 4b 14 08       	lock orl $0x8,0x14(%rbx)
140e316be:	eb e9                	jmp    0x140e316a9
140e316c0:	48 8b c4             	mov    %rsp,%rax
140e316c3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e316c7:	48 89 70 10          	mov    %rsi,0x10(%rax)
140e316cb:	48 89 78 18          	mov    %rdi,0x18(%rax)
140e316cf:	4c 89 70 20          	mov    %r14,0x20(%rax)
140e316d3:	41 57                	push   %r15
140e316d5:	48 83 ec 30          	sub    $0x30,%rsp
140e316d9:	49 8b f1             	mov    %r9,%rsi
140e316dc:	4d 8b f8             	mov    %r8,%r15
140e316df:	48 8b fa             	mov    %rdx,%rdi
140e316e2:	4c 8b f1             	mov    %rcx,%r14
140e316e5:	4d 85 c0             	test   %r8,%r8
140e316e8:	74 2f                	je     0x140e31719
140e316ea:	4d 85 c9             	test   %r9,%r9
140e316ed:	74 2a                	je     0x140e31719
140e316ef:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e316f4:	48 85 db             	test   %rbx,%rbx
140e316f7:	75 3d                	jne    0x140e31736
140e316f9:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
140e316fd:	74 0a                	je     0x140e31709
140e316ff:	4c 8b c2             	mov    %rdx,%r8
140e31702:	33 d2                	xor    %edx,%edx
140e31704:	e8 a7 df 0a 00       	call   0x140edf6b0
140e31709:	e8 e2 8b ff ff       	call   0x140e2a2f0
140e3170e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e31714:	e8 6b 8a ff ff       	call   0x140e2a184
140e31719:	33 c0                	xor    %eax,%eax
140e3171b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e31720:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140e31725:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140e3172a:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140e3172f:	48 83 c4 30          	add    $0x30,%rsp
140e31733:	41 5f                	pop    %r15
140e31735:	c3                   	ret
140e31736:	48 8b cb             	mov    %rbx,%rcx
140e31739:	e8 16 16 00 00       	call   0x140e32d54
140e3173e:	90                   	nop
140e3173f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e31744:	4c 8b ce             	mov    %rsi,%r9
140e31747:	4d 8b c7             	mov    %r15,%r8
140e3174a:	48 8b d7             	mov    %rdi,%rdx
140e3174d:	49 8b ce             	mov    %r14,%rcx
140e31750:	e8 0b fd ff ff       	call   0x140e31460
140e31755:	48 8b f8             	mov    %rax,%rdi
140e31758:	48 8b cb             	mov    %rbx,%rcx
140e3175b:	e8 00 16 00 00       	call   0x140e32d60
140e31760:	48 8b c7             	mov    %rdi,%rax
140e31763:	eb b6                	jmp    0x140e3171b
140e31765:	cc                   	int3
140e31766:	cc                   	int3
140e31767:	cc                   	int3
140e31768:	48 8b c4             	mov    %rsp,%rax
140e3176b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e3176f:	48 89 70 10          	mov    %rsi,0x10(%rax)
140e31773:	57                   	push   %rdi
140e31774:	48 83 ec 30          	sub    $0x30,%rsp
140e31778:	48 8b fa             	mov    %rdx,%rdi
140e3177b:	48 8b d9             	mov    %rcx,%rbx
140e3177e:	48 85 c9             	test   %rcx,%rcx
140e31781:	75 25                	jne    0x140e317a8
140e31783:	48 89 50 f0          	mov    %rdx,-0x10(%rax)
140e31787:	45 33 c9             	xor    %r9d,%r9d
140e3178a:	48 21 48 e8          	and    %rcx,-0x18(%rax)
140e3178e:	45 33 c0             	xor    %r8d,%r8d
140e31791:	c6 42 30 01          	movb   $0x1,0x30(%rdx)
140e31795:	c7 42 2c 16 00 00 00 	movl   $0x16,0x2c(%rdx)
140e3179c:	33 d2                	xor    %edx,%edx
140e3179e:	e8 15 89 ff ff       	call   0x140e2a0b8
140e317a3:	83 c8 ff             	or     $0xffffffff,%eax
140e317a6:	eb 55                	jmp    0x140e317fd
140e317a8:	8b 41 14             	mov    0x14(%rcx),%eax
140e317ab:	83 ce ff             	or     $0xffffffff,%esi
140e317ae:	c1 e8 0d             	shr    $0xd,%eax
140e317b1:	90                   	nop
140e317b2:	a8 01                	test   $0x1,%al
140e317b4:	74 3d                	je     0x140e317f3
140e317b6:	e8 05 c9 00 00       	call   0x140e3e0c0
140e317bb:	48 8b cb             	mov    %rbx,%rcx
140e317be:	8b f0                	mov    %eax,%esi
140e317c0:	e8 cb 51 02 00       	call   0x140e56990
140e317c5:	48 8b cb             	mov    %rbx,%rcx
140e317c8:	e8 93 16 00 00       	call   0x140e32e60
140e317cd:	8b c8                	mov    %eax,%ecx
140e317cf:	48 8b d7             	mov    %rdi,%rdx
140e317d2:	e8 cd 50 01 00       	call   0x140e468a4
140e317d7:	85 c0                	test   %eax,%eax
140e317d9:	79 05                	jns    0x140e317e0
140e317db:	83 ce ff             	or     $0xffffffff,%esi
140e317de:	eb 13                	jmp    0x140e317f3
140e317e0:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140e317e4:	48 85 c9             	test   %rcx,%rcx
140e317e7:	74 0a                	je     0x140e317f3
140e317e9:	e8 86 24 02 00       	call   0x140e53c74
140e317ee:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140e317f3:	48 8b cb             	mov    %rbx,%rcx
140e317f6:	e8 ed 4d 02 00       	call   0x140e565e8
140e317fb:	8b c6                	mov    %esi,%eax
140e317fd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e31802:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140e31807:	48 83 c4 30          	add    $0x30,%rsp
140e3180b:	5f                   	pop    %rdi
140e3180c:	c3                   	ret
140e3180d:	cc                   	int3
140e3180e:	cc                   	int3
140e3180f:	cc                   	int3
140e31810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e31815:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140e3181a:	55                   	push   %rbp
140e3181b:	48 8b ec             	mov    %rsp,%rbp
140e3181e:	48 83 ec 60          	sub    $0x60,%rsp
140e31822:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140e31827:	83 3d 2e e0 66 00 00 	cmpl   $0x0,0x66e02e(%rip)        # 0x14149f85c
140e3182e:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140e31832:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140e31836:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140e3183a:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140e3183e:	75 10                	jne    0x140e31850
140e31840:	0f 10 05 d1 7b 58 00 	movups 0x587bd1(%rip),%xmm0        # 0x1413b9418
140e31847:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140e3184b:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140e31850:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140e31854:	e8 0f ff ff ff       	call   0x140e31768
140e31859:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140e3185d:	8b f8                	mov    %eax,%edi
140e3185f:	75 0b                	jne    0x140e3186c
140e31861:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140e31865:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140e3186c:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140e31870:	74 0f                	je     0x140e31881
140e31872:	8b 5d ec             	mov    -0x14(%rbp),%ebx
140e31875:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e31879:	e8 1a 85 ff ff       	call   0x140e29d98
140e3187e:	89 58 20             	mov    %ebx,0x20(%rax)
140e31881:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140e31885:	74 0f                	je     0x140e31896
140e31887:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140e3188a:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e3188e:	e8 05 85 ff ff       	call   0x140e29d98
140e31893:	89 58 24             	mov    %ebx,0x24(%rax)
140e31896:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140e3189b:	8b c7                	mov    %edi,%eax
140e3189d:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140e318a2:	48 83 c4 60          	add    $0x60,%rsp
140e318a6:	5d                   	pop    %rbp
140e318a7:	c3                   	ret
140e318a8:	48 83 ec 28          	sub    $0x28,%rsp
140e318ac:	e8 0b 00 00 00       	call   0x140e318bc
140e318b1:	f7 d8                	neg    %eax
140e318b3:	1b c0                	sbb    %eax,%eax
140e318b5:	48 83 c4 28          	add    $0x28,%rsp
140e318b9:	c3                   	ret
140e318ba:	cc                   	int3
140e318bb:	cc                   	int3
140e318bc:	40 53                	rex push %rbx
140e318be:	48 83 ec 50          	sub    $0x50,%rsp
140e318c2:	48 8b 05 37 76 58 00 	mov    0x587637(%rip),%rax        # 0x1413b8f00
140e318c9:	48 33 c4             	xor    %rsp,%rax
140e318cc:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140e318d1:	8b da                	mov    %edx,%ebx
140e318d3:	48 85 c9             	test   %rcx,%rcx
140e318d6:	75 1d                	jne    0x140e318f5
140e318d8:	e8 f3 89 ff ff       	call   0x140e2a2d0
140e318dd:	83 20 00             	andl   $0x0,(%rax)
140e318e0:	e8 0b 8a ff ff       	call   0x140e2a2f0
140e318e5:	bb 16 00 00 00       	mov    $0x16,%ebx
140e318ea:	89 18                	mov    %ebx,(%rax)
140e318ec:	e8 93 88 ff ff       	call   0x140e2a184
140e318f1:	8b c3                	mov    %ebx,%eax
140e318f3:	eb 5e                	jmp    0x140e31953
140e318f5:	f7 c3 f9 ff ff ff    	test   $0xfffffff9,%ebx
140e318fb:	75 db                	jne    0x140e318d8
140e318fd:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140e31902:	33 d2                	xor    %edx,%edx
140e31904:	ff 15 be 1b 15 00    	call   *0x151bbe(%rip)        # 0x140f834c8
140e3190a:	85 c0                	test   %eax,%eax
140e3190c:	75 16                	jne    0x140e31924
140e3190e:	ff 15 54 19 15 00    	call   *0x151954(%rip)        # 0x140f83268
140e31914:	8b c8                	mov    %eax,%ecx
140e31916:	e8 49 89 ff ff       	call   0x140e2a264
140e3191b:	e8 d0 89 ff ff       	call   0x140e2a2f0
140e31920:	8b 00                	mov    (%rax),%eax
140e31922:	eb 2f                	jmp    0x140e31953
140e31924:	f6 44 24 20 10       	testb  $0x10,0x20(%rsp)
140e31929:	75 26                	jne    0x140e31951
140e3192b:	f6 44 24 20 01       	testb  $0x1,0x20(%rsp)
140e31930:	74 1f                	je     0x140e31951
140e31932:	d1 eb                	shr    $1,%ebx
140e31934:	f6 c3 01             	test   $0x1,%bl
140e31937:	74 18                	je     0x140e31951
140e31939:	e8 92 89 ff ff       	call   0x140e2a2d0
140e3193e:	c7 00 05 00 00 00    	movl   $0x5,(%rax)
140e31944:	e8 a7 89 ff ff       	call   0x140e2a2f0
140e31949:	c7 00 0d 00 00 00    	movl   $0xd,(%rax)
140e3194f:	eb ca                	jmp    0x140e3191b
140e31951:	33 c0                	xor    %eax,%eax
140e31953:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140e31958:	48 33 cc             	xor    %rsp,%rcx
140e3195b:	e8 a0 9b fe ff       	call   0x140e1b500
140e31960:	48 83 c4 50          	add    $0x50,%rsp
140e31964:	5b                   	pop    %rbx
140e31965:	c3                   	ret
140e31966:	cc                   	int3
140e31967:	cc                   	int3
140e31968:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e3196d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e31972:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140e31977:	57                   	push   %rdi
140e31978:	48 83 ec 20          	sub    $0x20,%rsp
140e3197c:	49 8b f9             	mov    %r9,%rdi
140e3197f:	49 8b f0             	mov    %r8,%rsi
140e31982:	8b 0a                	mov    (%rdx),%ecx
140e31984:	e8 4b a2 00 00       	call   0x140e3bbd4
140e31989:	90                   	nop
140e3198a:	48 8b 06             	mov    (%rsi),%rax
140e3198d:	48 63 10             	movslq (%rax),%rdx
140e31990:	48 8b ca             	mov    %rdx,%rcx
140e31993:	48 8b c2             	mov    %rdx,%rax
140e31996:	48 c1 f8 06          	sar    $0x6,%rax
140e3199a:	4c 8d 0d cf df 66 00 	lea    0x66dfcf(%rip),%r9        # 0x14149f970
140e319a1:	83 e1 3f             	and    $0x3f,%ecx
140e319a4:	4c 8d 04 c9          	lea    (%rcx,%rcx,8),%r8
140e319a8:	49 8b 0c c1          	mov    (%r9,%rax,8),%rcx
140e319ac:	42 f6 44 c1 38 01    	testb  $0x1,0x38(%rcx,%r8,8)
140e319b2:	75 0d                	jne    0x140e319c1
140e319b4:	e8 37 89 ff ff       	call   0x140e2a2f0
140e319b9:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140e319bf:	eb 2e                	jmp    0x140e319ef
140e319c1:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
140e319c5:	4d 8b 09             	mov    (%r9),%r9
140e319c8:	4e 8b 44 c1 28       	mov    0x28(%rcx,%r8,8),%r8
140e319cd:	33 c9                	xor    %ecx,%ecx
140e319cf:	e8 a8 04 00 00       	call   0x140e31e7c
140e319d4:	33 db                	xor    %ebx,%ebx
140e319d6:	84 c0                	test   %al,%al
140e319d8:	75 18                	jne    0x140e319f2
140e319da:	0f 57 c0             	xorps  %xmm0,%xmm0
140e319dd:	48 8b 46 08          	mov    0x8(%rsi),%rax
140e319e1:	48 8b 08             	mov    (%rax),%rcx
140e319e4:	0f 11 01             	movups %xmm0,(%rcx)
140e319e7:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
140e319eb:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140e319ef:	83 cb ff             	or     $0xffffffff,%ebx
140e319f2:	8b 0f                	mov    (%rdi),%ecx
140e319f4:	e8 c3 a2 00 00       	call   0x140e3bcbc
140e319f9:	8b c3                	mov    %ebx,%eax
140e319fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx