1404944ce:	48 8b 00             	mov    (%rax),%rax
1404944d1:	ff 15 49 f5 ae 00    	call   *0xaef549(%rip)        # 0x140f83a20
1404944d7:	49 8d 76 18          	lea    0x18(%r14),%rsi
1404944db:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1404944df:	ba 03 00 00 00       	mov    $0x3,%edx
1404944e4:	48 8b cb             	mov    %rbx,%rcx
1404944e7:	e8 14 06 2a 00       	call   0x140734b00
1404944ec:	80 7f 60 00          	cmpb   $0x0,0x60(%rdi)
1404944f0:	74 29                	je     0x14049451b
1404944f2:	48 8b 47 18          	mov    0x18(%rdi),%rax
1404944f6:	44 0f b7 00          	movzwl (%rax),%r8d
1404944fa:	48 8b 57 58          	mov    0x58(%rdi),%rdx
1404944fe:	49 8b ce             	mov    %r14,%rcx
140494501:	e8 ba ec ff ff       	call   0x1404931c0
140494506:	48 89 45 40          	mov    %rax,0x40(%rbp)
14049450a:	4c 8d 45 40          	lea    0x40(%rbp),%r8
14049450e:	ba 04 00 00 00       	mov    $0x4,%edx
140494513:	48 8b cb             	mov    %rbx,%rcx
140494516:	e8 e5 05 2a 00       	call   0x140734b00
14049451b:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
14049451f:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
140494523:	48 8b 0e             	mov    (%rsi),%rcx
140494526:	4c 8d 45 40          	lea    0x40(%rbp),%r8
14049452a:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14049452e:	e8 ad 06 00 00       	call   0x140494be0
140494533:	90                   	nop
140494534:	b0 01                	mov    $0x1,%al
140494536:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14049453b:	48 83 c4 30          	add    $0x30,%rsp
14049453f:	41 5f                	pop    %r15
140494541:	41 5e                	pop    %r14
140494543:	5f                   	pop    %rdi
140494544:	5e                   	pop    %rsi
140494545:	5d                   	pop    %rbp
140494546:	c3                   	ret
140494547:	b9 02 00 00 00       	mov    $0x2,%ecx
14049454c:	e8 af 61 2f 00       	call   0x14078a700
140494551:	90                   	nop
140494552:	33 c9                	xor    %ecx,%ecx
140494554:	e8 a7 61 2f 00       	call   0x14078a700
140494559:	cc                   	int3
14049455a:	b9 01 00 00 00       	mov    $0x1,%ecx
14049455f:	e8 9c 61 2f 00       	call   0x14078a700
140494564:	90                   	nop
140494565:	b9 02 00 00 00       	mov    $0x2,%ecx
14049456a:	e8 91 61 2f 00       	call   0x14078a700
14049456f:	90                   	nop
140494570:	b9 02 00 00 00       	mov    $0x2,%ecx
140494575:	e8 86 61 2f 00       	call   0x14078a700
14049457a:	cc                   	int3
14049457b:	cc                   	int3
14049457c:	cc                   	int3
14049457d:	cc                   	int3
14049457e:	cc                   	int3
14049457f:	cc                   	int3
140494580:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140494585:	55                   	push   %rbp
140494586:	56                   	push   %rsi
140494587:	57                   	push   %rdi
140494588:	41 56                	push   %r14
14049458a:	41 57                	push   %r15
14049458c:	48 8b ec             	mov    %rsp,%rbp
14049458f:	48 83 ec 30          	sub    $0x30,%rsp
140494593:	48 8b f2             	mov    %rdx,%rsi
140494596:	4c 8b f1             	mov    %rcx,%r14
140494599:	45 33 ff             	xor    %r15d,%r15d
14049459c:	48 8b 0d cd 4b f9 00 	mov    0xf94bcd(%rip),%rcx        # 0x141429170
1404945a3:	48 85 c9             	test   %rcx,%rcx
1404945a6:	0f 84 f8 01 00 00    	je     0x1404947a4
1404945ac:	e8 7f 0f 38 00       	call   0x140815530
1404945b1:	84 c0                	test   %al,%al
1404945b3:	0f 84 eb 01 00 00    	je     0x1404947a4
1404945b9:	b9 50 00 00 00       	mov    $0x50,%ecx
1404945be:	e8 45 6b 98 00       	call   0x140e1b108
1404945c3:	4c 8b c8             	mov    %rax,%r9
1404945c6:	48 89 45 48          	mov    %rax,0x48(%rbp)
1404945ca:	48 85 c0             	test   %rax,%rax
1404945cd:	74 40                	je     0x14049460f
1404945cf:	48 8b 0d d2 4b f9 00 	mov    0xf94bd2(%rip),%rcx        # 0x1414291a8
1404945d6:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1404945da:	48 85 c9             	test   %rcx,%rcx
1404945dd:	74 1c                	je     0x1404945fb
1404945df:	8b 41 10             	mov    0x10(%rcx),%eax
1404945e2:	ff c0                	inc    %eax
1404945e4:	89 41 10             	mov    %eax,0x10(%rcx)
1404945e7:	83 f8 01             	cmp    $0x1,%eax
1404945ea:	0f 8e d2 01 00 00    	jle    0x1404947c2
1404945f0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404945f5:	0f 84 cf 01 00 00    	je     0x1404947ca
1404945fb:	41 b0 01             	mov    $0x1,%r8b
1404945fe:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140494602:	49 8b c9             	mov    %r9,%rcx
140494605:	e8 b6 d3 29 00       	call   0x1407319c0
14049460a:	48 8b d8             	mov    %rax,%rbx
14049460d:	eb 03                	jmp    0x140494612
14049460f:	49 8b df             	mov    %r15,%rbx
140494612:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140494616:	48 8b 16             	mov    (%rsi),%rdx
140494619:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14049461d:	e8 0e f2 ff ff       	call   0x140493830
140494622:	48 8b 08             	mov    (%rax),%rcx
140494625:	4c 89 38             	mov    %r15,(%rax)
140494628:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
14049462c:	48 8b 08             	mov    (%rax),%rcx
14049462f:	48 85 c9             	test   %rcx,%rcx
140494632:	74 24                	je     0x140494658
140494634:	8b 41 10             	mov    0x10(%rcx),%eax
140494637:	ff c8                	dec    %eax
140494639:	89 41 10             	mov    %eax,0x10(%rcx)
14049463c:	85 c0                	test   %eax,%eax
14049463e:	7f 18                	jg     0x140494658
140494640:	0f 88 8f 01 00 00    	js     0x1404947d5
140494646:	48 8b 01             	mov    (%rcx),%rax
140494649:	ba 01 00 00 00       	mov    $0x1,%edx
14049464e:	48 8b 00             	mov    (%rax),%rax
140494651:	ff 15 c9 f3 ae 00    	call   *0xaef3c9(%rip)        # 0x140f83a20
140494657:	90                   	nop
140494658:	4c 8d 45 40          	lea    0x40(%rbp),%r8
14049465c:	33 d2                	xor    %edx,%edx
14049465e:	48 8b cb             	mov    %rbx,%rcx
140494661:	e8 9a 04 2a 00       	call   0x140734b00
140494666:	49 8d 7e 18          	lea    0x18(%r14),%rdi
14049466a:	80 7e 48 00          	cmpb   $0x0,0x48(%rsi)
14049466e:	74 5e                	je     0x1404946ce
140494670:	48 8b 46 40          	mov    0x40(%rsi),%rax
140494674:	4c 8b 00             	mov    (%rax),%r8
140494677:	48 8b 07             	mov    (%rdi),%rax
14049467a:	48 8b 50 28          	mov    0x28(%rax),%rdx
14049467e:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140494682:	e8 09 64 4c 00       	call   0x14095aa90
140494687:	48 8b 08             	mov    (%rax),%rcx
14049468a:	4c 89 38             	mov    %r15,(%rax)
14049468d:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140494691:	48 8b 08             	mov    (%rax),%rcx
140494694:	48 85 c9             	test   %rcx,%rcx
140494697:	74 24                	je     0x1404946bd
140494699:	8b 41 10             	mov    0x10(%rcx),%eax
14049469c:	ff c8                	dec    %eax
14049469e:	89 41 10             	mov    %eax,0x10(%rcx)
1404946a1:	85 c0                	test   %eax,%eax
1404946a3:	7f 18                	jg     0x1404946bd
1404946a5:	0f 88 35 01 00 00    	js     0x1404947e0
1404946ab:	48 8b 01             	mov    (%rcx),%rax
1404946ae:	ba 01 00 00 00       	mov    $0x1,%edx
1404946b3:	48 8b 00             	mov    (%rax),%rax
1404946b6:	ff 15 64 f3 ae 00    	call   *0xaef364(%rip)        # 0x140f83a20
1404946bc:	90                   	nop
1404946bd:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1404946c1:	ba 01 00 00 00       	mov    $0x1,%edx
1404946c6:	48 8b cb             	mov    %rbx,%rcx
1404946c9:	e8 32 04 2a 00       	call   0x140734b00
1404946ce:	80 7e 58 00          	cmpb   $0x0,0x58(%rsi)
1404946d2:	74 61                	je     0x140494735
1404946d4:	48 8b 46 50          	mov    0x50(%rsi),%rax
1404946d8:	4c 8b 00             	mov    (%rax),%r8
1404946db:	48 8b 07             	mov    (%rdi),%rax
1404946de:	48 8b 50 28          	mov    0x28(%rax),%rdx
1404946e2:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1404946e6:	e8 a5 63 4c 00       	call   0x14095aa90
1404946eb:	48 8b 08             	mov    (%rax),%rcx
1404946ee:	4c 89 38             	mov    %r15,(%rax)
1404946f1:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1404946f5:	48 8b 08             	mov    (%rax),%rcx
1404946f8:	48 85 c9             	test   %rcx,%rcx
1404946fb:	74 27                	je     0x140494724
1404946fd:	8b 41 10             	mov    0x10(%rcx),%eax
140494700:	ff c8                	dec    %eax
140494702:	89 41 10             	mov    %eax,0x10(%rcx)
140494705:	85 c0                	test   %eax,%eax
140494707:	7f 1b                	jg     0x140494724
140494709:	0f 88 dc 00 00 00    	js     0x1404947eb
14049470f:	48 8b 01             	mov    (%rcx),%rax
140494712:	ba 01 00 00 00       	mov    $0x1,%edx
140494717:	48 8b 00             	mov    (%rax),%rax
14049471a:	ff 15 00 f3 ae 00    	call   *0xaef300(%rip)        # 0x140f83a20
140494720:	49 8d 7e 18          	lea    0x18(%r14),%rdi
140494724:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140494728:	ba 02 00 00 00       	mov    $0x2,%edx
14049472d:	48 8b cb             	mov    %rbx,%rcx
140494730:	e8 cb 03 2a 00       	call   0x140734b00
140494735:	80 7e 38 00          	cmpb   $0x0,0x38(%rsi)
140494739:	74 50                	je     0x14049478b
14049473b:	48 8b 56 30          	mov    0x30(%rsi),%rdx
14049473f:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140494743:	e8 28 f6 ff ff       	call   0x140493d70
140494748:	48 8b 08             	mov    (%rax),%rcx
14049474b:	4c 89 38             	mov    %r15,(%rax)
14049474e:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140494752:	48 8b 08             	mov    (%rax),%rcx
140494755:	48 85 c9             	test   %rcx,%rcx
140494758:	74 20                	je     0x14049477a
14049475a:	8b 41 10             	mov    0x10(%rcx),%eax
14049475d:	ff c8                	dec    %eax
14049475f:	89 41 10             	mov    %eax,0x10(%rcx)
140494762:	85 c0                	test   %eax,%eax
140494764:	7f 14                	jg     0x14049477a
140494766:	78 4f                	js     0x1404947b7
140494768:	48 8b 01             	mov    (%rcx),%rax
14049476b:	ba 01 00 00 00       	mov    $0x1,%edx
140494770:	48 8b 00             	mov    (%rax),%rax
140494773:	ff 15 a7 f2 ae 00    	call   *0xaef2a7(%rip)        # 0x140f83a20
140494779:	90                   	nop
14049477a:	4c 8d 45 40          	lea    0x40(%rbp),%r8
14049477e:	ba 03 00 00 00       	mov    $0x3,%edx
140494783:	48 8b cb             	mov    %rbx,%rcx
140494786:	e8 75 03 2a 00       	call   0x140734b00
14049478b:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
14049478f:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
140494793:	48 8b 0f             	mov    (%rdi),%rcx
140494796:	4c 8d 45 40          	lea    0x40(%rbp),%r8
14049479a:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14049479e:	e8 7d 05 00 00       	call   0x140494d20
1404947a3:	90                   	nop
1404947a4:	b0 01                	mov    $0x1,%al
1404947a6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1404947ab:	48 83 c4 30          	add    $0x30,%rsp
1404947af:	41 5f                	pop    %r15
1404947b1:	41 5e                	pop    %r14
1404947b3:	5f                   	pop    %rdi
1404947b4:	5e                   	pop    %rsi
1404947b5:	5d                   	pop    %rbp
1404947b6:	c3                   	ret
1404947b7:	b9 02 00 00 00       	mov    $0x2,%ecx
1404947bc:	e8 3f 5f 2f 00       	call   0x14078a700
1404947c1:	90                   	nop
1404947c2:	33 c9                	xor    %ecx,%ecx
1404947c4:	e8 37 5f 2f 00       	call   0x14078a700
1404947c9:	cc                   	int3
1404947ca:	b9 01 00 00 00       	mov    $0x1,%ecx
1404947cf:	e8 2c 5f 2f 00       	call   0x14078a700
1404947d4:	90                   	nop
1404947d5:	b9 02 00 00 00       	mov    $0x2,%ecx
1404947da:	e8 21 5f 2f 00       	call   0x14078a700
1404947df:	90                   	nop
1404947e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1404947e5:	e8 16 5f 2f 00       	call   0x14078a700
1404947ea:	90                   	nop
1404947eb:	b9 02 00 00 00       	mov    $0x2,%ecx
1404947f0:	e8 0b 5f 2f 00       	call   0x14078a700
1404947f5:	cc                   	int3
1404947f6:	cc                   	int3
1404947f7:	cc                   	int3
1404947f8:	cc                   	int3
1404947f9:	cc                   	int3
1404947fa:	cc                   	int3
1404947fb:	cc                   	int3
1404947fc:	cc                   	int3
1404947fd:	cc                   	int3
1404947fe:	cc                   	int3
1404947ff:	cc                   	int3
140494800:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140494805:	55                   	push   %rbp
140494806:	48 8b ec             	mov    %rsp,%rbp
140494809:	48 83 ec 60          	sub    $0x60,%rsp
14049480d:	48 8b 05 ec 46 f2 00 	mov    0xf246ec(%rip),%rax        # 0x1413b8f00
140494814:	48 33 c4             	xor    %rsp,%rax
140494817:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14049481b:	48 8b d9             	mov    %rcx,%rbx
14049481e:	48 8d 05 e3 7e b6 00 	lea    0xb67ee3(%rip),%rax        # 0x140ffc708
140494825:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140494829:	48 c7 45 c8 0e 00 00 	movq   $0xe,-0x38(%rbp)
140494830:	00
140494831:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
140494835:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
14049483a:	45 33 c9             	xor    %r9d,%r9d
14049483d:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140494841:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140494845:	48 8b 0d 14 e6 f9 00 	mov    0xf9e614(%rip),%rcx        # 0x141432e60
14049484c:	e8 9f fd 37 00       	call   0x1408145f0
140494851:	48 8b 08             	mov    (%rax),%rcx
140494854:	48 89 0d 15 49 f9 00 	mov    %rcx,0xf94915(%rip)        # 0x141429170
14049485b:	0f 57 c0             	xorps  %xmm0,%xmm0
14049485e:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140494862:	66 0f 6f 0d 76 02 b1 	movdqa 0xb10276(%rip),%xmm1        # 0x140fa4ae0
140494869:	00
14049486a:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
14049486f:	f2 0f 10 05 91 7e b6 	movsd  0xb67e91(%rip),%xmm0        # 0x140ffc708
140494876:	00
140494877:	f2 0f 11 45 d0       	movsd  %xmm0,-0x30(%rbp)
14049487c:	8b 05 8e 7e b6 00    	mov    0xb67e8e(%rip),%eax        # 0x140ffc710
140494882:	89 45 d8             	mov    %eax,-0x28(%rbp)
140494885:	0f b7 05 88 7e b6 00 	movzwl 0xb67e88(%rip),%eax        # 0x140ffc714
14049488c:	66 89 45 dc          	mov    %ax,-0x24(%rbp)
140494890:	c6 45 de 00          	movb   $0x0,-0x22(%rbp)
140494894:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14049489a:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14049489e:	48 8b cb             	mov    %rbx,%rcx
1404948a1:	e8 fa 26 26 00       	call   0x1406f6fa0
1404948a6:	90                   	nop
1404948a7:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1404948ab:	48 83 fa 0f          	cmp    $0xf,%rdx
1404948af:	76 31                	jbe    0x1404948e2
1404948b1:	48 ff c2             	inc    %rdx
1404948b4:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1404948b8:	48 8b c1             	mov    %rcx,%rax
1404948bb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404948c2:	72 19                	jb     0x1404948dd
1404948c4:	48 83 c2 27          	add    $0x27,%rdx
1404948c8:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1404948cc:	48 2b c1             	sub    %rcx,%rax
1404948cf:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1404948d3:	48 83 f8 1f          	cmp    $0x1f,%rax
1404948d7:	0f 87 af 01 00 00    	ja     0x140494a8c
1404948dd:	e8 62 68 98 00       	call   0x140e1b144
1404948e2:	48 8d 05 2f 7e b6 00 	lea    0xb67e2f(%rip),%rax        # 0x140ffc718
1404948e9:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1404948ed:	48 c7 45 c8 0e 00 00 	movq   $0xe,-0x38(%rbp)
1404948f4:	00
1404948f5:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
1404948f9:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
1404948fe:	45 33 c9             	xor    %r9d,%r9d
140494901:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140494905:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140494909:	48 8b 0d 50 e5 f9 00 	mov    0xf9e550(%rip),%rcx        # 0x141432e60
140494910:	e8 db fc 37 00       	call   0x1408145f0
140494915:	48 8b 08             	mov    (%rax),%rcx
140494918:	48 89 0d 41 48 f9 00 	mov    %rcx,0xf94841(%rip)        # 0x141429160
14049491f:	0f 57 c0             	xorps  %xmm0,%xmm0
140494922:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140494926:	66 0f 6f 0d b2 01 b1 	movdqa 0xb101b2(%rip),%xmm1        # 0x140fa4ae0
14049492d:	00
14049492e:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
140494933:	f2 0f 10 05 dd 7d b6 	movsd  0xb67ddd(%rip),%xmm0        # 0x140ffc718
14049493a:	00
14049493b:	f2 0f 11 45 d0       	movsd  %xmm0,-0x30(%rbp)
140494940:	8b 05 da 7d b6 00    	mov    0xb67dda(%rip),%eax        # 0x140ffc720
140494946:	89 45 d8             	mov    %eax,-0x28(%rbp)
140494949:	0f b7 05 d4 7d b6 00 	movzwl 0xb67dd4(%rip),%eax        # 0x140ffc724
140494950:	66 89 45 dc          	mov    %ax,-0x24(%rbp)
140494954:	c6 45 de 00          	movb   $0x0,-0x22(%rbp)
140494958:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14049495e:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140494962:	48 8b cb             	mov    %rbx,%rcx
140494965:	e8 36 26 26 00       	call   0x1406f6fa0
14049496a:	90                   	nop
14049496b:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14049496f:	48 83 fa 0f          	cmp    $0xf,%rdx
140494973:	76 31                	jbe    0x1404949a6
140494975:	48 ff c2             	inc    %rdx
140494978:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14049497c:	48 8b c1             	mov    %rcx,%rax
14049497f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140494986:	72 19                	jb     0x1404949a1
140494988:	48 83 c2 27          	add    $0x27,%rdx
14049498c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140494990:	48 2b c1             	sub    %rcx,%rax
140494993:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140494997:	48 83 f8 1f          	cmp    $0x1f,%rax
14049499b:	0f 87 f1 00 00 00    	ja     0x140494a92
1404949a1:	e8 9e 67 98 00       	call   0x140e1b144