1403be486:	74 1e                	je     0x1403be4a6
1403be488:	48 8b 0b             	mov    (%rbx),%rcx
1403be48b:	48 89 3b             	mov    %rdi,(%rbx)
1403be48e:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1403be493:	4c 8b c6             	mov    %rsi,%r8
1403be496:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403be49b:	48 8b c8             	mov    %rax,%rcx
1403be49e:	e8 7d 35 00 00       	call   0x1403c1a20
1403be4a3:	48 8b f8             	mov    %rax,%rdi
1403be4a6:	48 8b 0b             	mov    (%rbx),%rcx
1403be4a9:	48 85 c9             	test   %rcx,%rcx
1403be4ac:	74 20                	je     0x1403be4ce
1403be4ae:	8b 41 10             	mov    0x10(%rcx),%eax
1403be4b1:	ff c8                	dec    %eax
1403be4b3:	89 41 10             	mov    %eax,0x10(%rcx)
1403be4b6:	85 c0                	test   %eax,%eax
1403be4b8:	7f 14                	jg     0x1403be4ce
1403be4ba:	78 1d                	js     0x1403be4d9
1403be4bc:	48 8b 01             	mov    (%rcx),%rax
1403be4bf:	ba 01 00 00 00       	mov    $0x1,%edx
1403be4c4:	48 8b 00             	mov    (%rax),%rax
1403be4c7:	ff 15 53 55 bc 00    	call   *0xbc5553(%rip)        # 0x140f83a20
1403be4cd:	90                   	nop
1403be4ce:	48 8b c7             	mov    %rdi,%rax
1403be4d1:	48 83 c4 20          	add    $0x20,%rsp
1403be4d5:	5f                   	pop    %rdi
1403be4d6:	5e                   	pop    %rsi
1403be4d7:	5b                   	pop    %rbx
1403be4d8:	c3                   	ret
1403be4d9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403be4de:	e8 1d c2 3c 00       	call   0x14078a700
1403be4e3:	cc                   	int3
1403be4e4:	cc                   	int3
1403be4e5:	cc                   	int3
1403be4e6:	cc                   	int3
1403be4e7:	cc                   	int3
1403be4e8:	cc                   	int3
1403be4e9:	cc                   	int3
1403be4ea:	cc                   	int3
1403be4eb:	cc                   	int3
1403be4ec:	cc                   	int3
1403be4ed:	cc                   	int3
1403be4ee:	cc                   	int3
1403be4ef:	cc                   	int3
1403be4f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403be4f5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1403be4fa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403be4ff:	57                   	push   %rdi
1403be500:	41 54                	push   %r12
1403be502:	41 55                	push   %r13
1403be504:	41 56                	push   %r14
1403be506:	41 57                	push   %r15
1403be508:	48 83 ec 40          	sub    $0x40,%rsp
1403be50c:	4d 8b e1             	mov    %r9,%r12
1403be50f:	48 8b da             	mov    %rdx,%rbx
1403be512:	48 8b f1             	mov    %rcx,%rsi
1403be515:	48 8b 11             	mov    (%rcx),%rdx
1403be518:	4c 8b f3             	mov    %rbx,%r14
1403be51b:	4c 2b f2             	sub    %rdx,%r14
1403be51e:	49 c1 fe 03          	sar    $0x3,%r14
1403be522:	48 8b 41 08          	mov    0x8(%rcx),%rax
1403be526:	48 2b c2             	sub    %rdx,%rax
1403be529:	48 c1 f8 03          	sar    $0x3,%rax
1403be52d:	49 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r8
1403be534:	ff ff 1f
1403be537:	49 3b c0             	cmp    %r8,%rax
1403be53a:	0f 84 78 01 00 00    	je     0x1403be6b8
1403be540:	4c 8d 68 01          	lea    0x1(%rax),%r13
1403be544:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1403be548:	48 2b ca             	sub    %rdx,%rcx
1403be54b:	48 c1 f9 03          	sar    $0x3,%rcx
1403be54f:	48 8b d1             	mov    %rcx,%rdx
1403be552:	48 d1 ea             	shr    $1,%rdx
1403be555:	49 8b c0             	mov    %r8,%rax
1403be558:	48 2b c2             	sub    %rdx,%rax
1403be55b:	48 3b c8             	cmp    %rax,%rcx
1403be55e:	0f 87 4e 01 00 00    	ja     0x1403be6b2
1403be564:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1403be568:	49 8b fd             	mov    %r13,%rdi
1403be56b:	49 3b c5             	cmp    %r13,%rax
1403be56e:	48 0f 43 f8          	cmovae %rax,%rdi
1403be572:	49 3b f8             	cmp    %r8,%rdi
1403be575:	0f 87 37 01 00 00    	ja     0x1403be6b2
1403be57b:	48 8d 0c fd 00 00 00 	lea    0x0(,%rdi,8),%rcx
1403be582:	00
1403be583:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1403be588:	48 85 c9             	test   %rcx,%rcx
1403be58b:	75 11                	jne    0x1403be59e
1403be58d:	33 d2                	xor    %edx,%edx
1403be58f:	44 8b d2             	mov    %edx,%r10d
1403be592:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
1403be597:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1403be59c:	eb 49                	jmp    0x1403be5e7
1403be59e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1403be5a5:	72 31                	jb     0x1403be5d8
1403be5a7:	48 8d 41 27          	lea    0x27(%rcx),%rax
1403be5ab:	48 3b c1             	cmp    %rcx,%rax
1403be5ae:	0f 86 fe 00 00 00    	jbe    0x1403be6b2
1403be5b4:	48 8b c8             	mov    %rax,%rcx
1403be5b7:	e8 4c cb a5 00       	call   0x140e1b108
1403be5bc:	48 85 c0             	test   %rax,%rax
1403be5bf:	0f 84 f9 00 00 00    	je     0x1403be6be
1403be5c5:	4c 8d 50 27          	lea    0x27(%rax),%r10
1403be5c9:	49 83 e2 e0          	and    $0xffffffffffffffe0,%r10
1403be5cd:	49 89 42 f8          	mov    %rax,-0x8(%r10)
1403be5d1:	4c 89 54 24 78       	mov    %r10,0x78(%rsp)
1403be5d6:	eb 0d                	jmp    0x1403be5e5
1403be5d8:	e8 2b cb a5 00       	call   0x140e1b108
1403be5dd:	4c 8b d0             	mov    %rax,%r10
1403be5e0:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1403be5e5:	33 d2                	xor    %edx,%edx
1403be5e7:	4e 8d 3c f5 00 00 00 	lea    0x0(,%r14,8),%r15
1403be5ee:	00
1403be5ef:	4f 8d 34 17          	lea    (%r15,%r10,1),%r14
1403be5f3:	49 8d 4e 08          	lea    0x8(%r14),%rcx
1403be5f7:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1403be5fc:	49 8b 04 24          	mov    (%r12),%rax
1403be600:	49 89 06             	mov    %rax,(%r14)
1403be603:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1403be608:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
1403be60c:	48 8b 06             	mov    (%rsi),%rax
1403be60f:	4d 8b c2             	mov    %r10,%r8
1403be612:	49 3b d9             	cmp    %r9,%rbx
1403be615:	75 21                	jne    0x1403be638
1403be617:	49 3b c1             	cmp    %r9,%rax
1403be61a:	74 68                	je     0x1403be684
1403be61c:	0f 1f 40 00          	nopl   0x0(%rax)
1403be620:	48 8b 08             	mov    (%rax),%rcx
1403be623:	48 89 10             	mov    %rdx,(%rax)
1403be626:	49 89 08             	mov    %rcx,(%r8)
1403be629:	4d 8d 40 08          	lea    0x8(%r8),%r8
1403be62d:	48 83 c0 08          	add    $0x8,%rax
1403be631:	49 3b c1             	cmp    %r9,%rax
1403be634:	75 ea                	jne    0x1403be620
1403be636:	eb 4c                	jmp    0x1403be684
1403be638:	48 3b c3             	cmp    %rbx,%rax
1403be63b:	74 19                	je     0x1403be656
1403be63d:	0f 1f 00             	nopl   (%rax)
1403be640:	48 8b 08             	mov    (%rax),%rcx
1403be643:	48 89 10             	mov    %rdx,(%rax)
1403be646:	49 89 08             	mov    %rcx,(%r8)
1403be649:	4d 8d 40 08          	lea    0x8(%r8),%r8
1403be64d:	48 83 c0 08          	add    $0x8,%rax
1403be651:	48 3b c3             	cmp    %rbx,%rax
1403be654:	75 ea                	jne    0x1403be640
1403be656:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1403be65b:	4c 8b 5e 08          	mov    0x8(%rsi),%r11
1403be65f:	49 3b db             	cmp    %r11,%rbx
1403be662:	74 20                	je     0x1403be684
1403be664:	49 8b ca             	mov    %r10,%rcx
1403be667:	48 2b cb             	sub    %rbx,%rcx
1403be66a:	49 03 cf             	add    %r15,%rcx
1403be66d:	0f 1f 00             	nopl   (%rax)
1403be670:	48 8b 03             	mov    (%rbx),%rax
1403be673:	48 89 13             	mov    %rdx,(%rbx)
1403be676:	48 89 44 0b 08       	mov    %rax,0x8(%rbx,%rcx,1)
1403be67b:	48 83 c3 08          	add    $0x8,%rbx
1403be67f:	49 3b db             	cmp    %r11,%rbx
1403be682:	75 ec                	jne    0x1403be670
1403be684:	4c 8b cf             	mov    %rdi,%r9
1403be687:	4d 8b c5             	mov    %r13,%r8
1403be68a:	49 8b d2             	mov    %r10,%rdx
1403be68d:	48 8b ce             	mov    %rsi,%rcx
1403be690:	e8 3b 0a e5 ff       	call   0x14020f0d0
1403be695:	49 8b c6             	mov    %r14,%rax
1403be698:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1403be69d:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1403be6a1:	49 8b 73 48          	mov    0x48(%r11),%rsi
1403be6a5:	49 8b e3             	mov    %r11,%rsp
1403be6a8:	41 5f                	pop    %r15
1403be6aa:	41 5e                	pop    %r14
1403be6ac:	41 5d                	pop    %r13
1403be6ae:	41 5c                	pop    %r12
1403be6b0:	5f                   	pop    %rdi
1403be6b1:	c3                   	ret
1403be6b2:	e8 d9 ea dd ff       	call   0x14019d190
1403be6b7:	cc                   	int3
1403be6b8:	e8 d3 ee dd ff       	call   0x14019d590
1403be6bd:	cc                   	int3
1403be6be:	e8 e1 ba a6 00       	call   0x140e2a1a4
1403be6c3:	cc                   	int3
1403be6c4:	cc                   	int3
1403be6c5:	cc                   	int3
1403be6c6:	cc                   	int3
1403be6c7:	cc                   	int3
1403be6c8:	cc                   	int3
1403be6c9:	cc                   	int3
1403be6ca:	cc                   	int3
1403be6cb:	cc                   	int3
1403be6cc:	cc                   	int3
1403be6cd:	cc                   	int3
1403be6ce:	cc                   	int3
1403be6cf:	cc                   	int3
1403be6d0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1403be6d5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403be6da:	53                   	push   %rbx
1403be6db:	56                   	push   %rsi
1403be6dc:	57                   	push   %rdi
1403be6dd:	48 83 ec 20          	sub    $0x20,%rsp
1403be6e1:	48 8b f2             	mov    %rdx,%rsi
1403be6e4:	48 8b d9             	mov    %rcx,%rbx
1403be6e7:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1403be6eb:	48 2b 39             	sub    (%rcx),%rdi
1403be6ee:	48 c1 ff 03          	sar    $0x3,%rdi
1403be6f2:	e8 79 16 de ff       	call   0x14019fd70
1403be6f7:	4c 8b d0             	mov    %rax,%r10
1403be6fa:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1403be6ff:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
1403be703:	48 8b d0             	mov    %rax,%rdx
1403be706:	48 8b 0b             	mov    (%rbx),%rcx
1403be709:	49 3b c9             	cmp    %r9,%rcx
1403be70c:	74 19                	je     0x1403be727
1403be70e:	45 33 c0             	xor    %r8d,%r8d
1403be711:	48 8b 01             	mov    (%rcx),%rax
1403be714:	4c 89 01             	mov    %r8,(%rcx)
1403be717:	48 89 02             	mov    %rax,(%rdx)
1403be71a:	48 8d 52 08          	lea    0x8(%rdx),%rdx
1403be71e:	48 83 c1 08          	add    $0x8,%rcx
1403be722:	49 3b c9             	cmp    %r9,%rcx
1403be725:	75 ea                	jne    0x1403be711
1403be727:	4c 8b 0e             	mov    (%rsi),%r9
1403be72a:	4c 8b c7             	mov    %rdi,%r8
1403be72d:	49 8b d2             	mov    %r10,%rdx
1403be730:	48 8b cb             	mov    %rbx,%rcx
1403be733:	48 83 c4 20          	add    $0x20,%rsp
1403be737:	5f                   	pop    %rdi
1403be738:	5e                   	pop    %rsi
1403be739:	5b                   	pop    %rbx
1403be73a:	e9 91 09 e5 ff       	jmp    0x14020f0d0
1403be73f:	cc                   	int3
1403be740:	48 83 ec 28          	sub    $0x28,%rsp
1403be744:	4c 8b c9             	mov    %rcx,%r9
1403be747:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403be74b:	49 3b 49 10          	cmp    0x10(%r9),%rcx
1403be74f:	74 33                	je     0x1403be784
1403be751:	48 8b 12             	mov    (%rdx),%rdx
1403be754:	48 85 d2             	test   %rdx,%rdx
1403be757:	74 14                	je     0x1403be76d
1403be759:	8b 42 10             	mov    0x10(%rdx),%eax
1403be75c:	ff c0                	inc    %eax
1403be75e:	89 42 10             	mov    %eax,0x10(%rdx)
1403be761:	83 f8 01             	cmp    $0x1,%eax
1403be764:	7e 3b                	jle    0x1403be7a1
1403be766:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403be76b:	74 29                	je     0x1403be796
1403be76d:	48 89 11             	mov    %rdx,(%rcx)
1403be770:	49 8b 49 08          	mov    0x8(%r9),%rcx
1403be774:	48 8d 41 08          	lea    0x8(%rcx),%rax
1403be778:	49 89 41 08          	mov    %rax,0x8(%r9)
1403be77c:	48 8b c1             	mov    %rcx,%rax
1403be77f:	48 83 c4 28          	add    $0x28,%rsp
1403be783:	c3                   	ret
1403be784:	4c 8b c2             	mov    %rdx,%r8
1403be787:	48 8b d1             	mov    %rcx,%rdx
1403be78a:	49 8b c9             	mov    %r9,%rcx
1403be78d:	48 83 c4 28          	add    $0x28,%rsp
1403be791:	e9 7a 85 fc ff       	jmp    0x140386d10
1403be796:	b9 01 00 00 00       	mov    $0x1,%ecx
1403be79b:	e8 60 bf 3c 00       	call   0x14078a700
1403be7a0:	cc                   	int3
1403be7a1:	33 c9                	xor    %ecx,%ecx
1403be7a3:	e8 58 bf 3c 00       	call   0x14078a700
1403be7a8:	cc                   	int3
1403be7a9:	cc                   	int3
1403be7aa:	cc                   	int3
1403be7ab:	cc                   	int3
1403be7ac:	cc                   	int3
1403be7ad:	cc                   	int3
1403be7ae:	cc                   	int3
1403be7af:	cc                   	int3
1403be7b0:	4c 8b dc             	mov    %rsp,%r11
1403be7b3:	49 89 5b 20          	mov    %rbx,0x20(%r11)
1403be7b7:	55                   	push   %rbp
1403be7b8:	56                   	push   %rsi
1403be7b9:	57                   	push   %rdi
1403be7ba:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1403be7c1:	48 8b 05 38 a7 ff 00 	mov    0xffa738(%rip),%rax        # 0x1413b8f00
1403be7c8:	48 33 c4             	xor    %rsp,%rax
1403be7cb:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1403be7d0:	41 0f b6 e9          	movzbl %r9b,%ebp
1403be7d4:	49 8b d8             	mov    %r8,%rbx
1403be7d7:	48 8b f2             	mov    %rdx,%rsi
1403be7da:	48 8b f9             	mov    %rcx,%rdi
1403be7dd:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1403be7e2:	49 89 53 90          	mov    %rdx,-0x70(%r11)
1403be7e6:	49 8d 43 88          	lea    -0x78(%r11),%rax
1403be7ea:	49 89 43 98          	mov    %rax,-0x68(%r11)
1403be7ee:	48 8b 02             	mov    (%rdx),%rax
1403be7f1:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1403be7f8:	49 89 43 88          	mov    %rax,-0x78(%r11)
1403be7fc:	0f 57 c0             	xorps  %xmm0,%xmm0
1403be7ff:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1403be804:	66 0f 6f 0d e4 5a be 	movdqa 0xbe5ae4(%rip),%xmm1        # 0x140fa42f0
1403be80b:	00
1403be80c:	f3 0f 7f 4c 24 60    	movdqu %xmm1,0x60(%rsp)
1403be812:	c7 44 24 50 4f 43 53 	movl   $0x5053434f,0x50(%rsp)
1403be819:	50
1403be81a:	c6 44 24 54 00       	movb   $0x0,0x54(%rsp)
1403be81f:	4d 8d 43 b8          	lea    -0x48(%r11),%r8
1403be823:	49 8d 53 a0          	lea    -0x60(%r11),%rdx
1403be827:	48 8b 0d 5a 46 07 01 	mov    0x107465a(%rip),%rcx        # 0x141432e88
1403be82e:	e8 0d c0 fc ff       	call   0x14038a840
1403be833:	90                   	nop
1403be834:	4c 8b cb             	mov    %rbx,%r9
1403be837:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1403be83c:	48 8b d0             	mov    %rax,%rdx
1403be83f:	48 8b cf             	mov    %rdi,%rcx
1403be842:	e8 49 5d 00 00       	call   0x1403c4590
1403be847:	90                   	nop
1403be848:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403be84d:	e8 6e 89 39 00       	call   0x1407571c0
1403be852:	90                   	nop
1403be853:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1403be858:	48 83 fa 0f          	cmp    $0xf,%rdx
1403be85c:	76 32                	jbe    0x1403be890
1403be85e:	48 ff c2             	inc    %rdx
1403be861:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1403be866:	48 8b c1             	mov    %rcx,%rax
1403be869:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403be870:	72 19                	jb     0x1403be88b
1403be872:	48 83 c2 27          	add    $0x27,%rdx
1403be876:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403be87a:	48 2b c1             	sub    %rcx,%rax
1403be87d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403be881:	48 83 f8 1f          	cmp    $0x1f,%rax
1403be885:	0f 87 84 00 00 00    	ja     0x1403be90f
1403be88b:	e8 b4 c8 a5 00       	call   0x140e1b144
1403be890:	48 8d 05 b9 90 c2 00 	lea    0xc290b9(%rip),%rax        # 0x140fe7950
1403be897:	48 89 07             	mov    %rax,(%rdi)
1403be89a:	0f 57 c0             	xorps  %xmm0,%xmm0
1403be89d:	0f 11 47 48          	movups %xmm0,0x48(%rdi)
1403be8a1:	48 c7 47 58 00 00 00 	movq   $0x0,0x58(%rdi)
1403be8a8:	00
1403be8a9:	48 c7 47 60 0f 00 00 	movq   $0xf,0x60(%rdi)
1403be8b0:	00
1403be8b1:	c6 47 48 00          	movb   $0x0,0x48(%rdi)
1403be8b5:	40 88 6f 68          	mov    %bpl,0x68(%rdi)
1403be8b9:	48 8b 0e             	mov    (%rsi),%rcx
1403be8bc:	48 85 c9             	test   %rcx,%rcx
1403be8bf:	74 20                	je     0x1403be8e1
1403be8c1:	8b 41 10             	mov    0x10(%rcx),%eax
1403be8c4:	ff c8                	dec    %eax
1403be8c6:	89 41 10             	mov    %eax,0x10(%rcx)
1403be8c9:	85 c0                	test   %eax,%eax
1403be8cb:	7f 14                	jg     0x1403be8e1
1403be8cd:	78 35                	js     0x1403be904
1403be8cf:	48 8b 11             	mov    (%rcx),%rdx
1403be8d2:	48 8b 02             	mov    (%rdx),%rax
1403be8d5:	ba 01 00 00 00       	mov    $0x1,%edx
1403be8da:	ff 15 40 51 bc 00    	call   *0xbc5140(%rip)        # 0x140f83a20