140abd4a1:	e8 62 dc 35 00       	call   0x140e1b108
140abd4a6:	48 8b d8             	mov    %rax,%rbx
140abd4a9:	48 85 c0             	test   %rax,%rax
140abd4ac:	74 0d                	je     0x140abd4bb
140abd4ae:	48 89 30             	mov    %rsi,(%rax)
140abd4b1:	48 89 70 08          	mov    %rsi,0x8(%rax)
140abd4b5:	48 89 70 10          	mov    %rsi,0x10(%rax)
140abd4b9:	eb 03                	jmp    0x140abd4be
140abd4bb:	48 8b de             	mov    %rsi,%rbx
140abd4be:	48 89 1f             	mov    %rbx,(%rdi)
140abd4c1:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140abd4c8:	00
140abd4c9:	0f 57 c0             	xorps  %xmm0,%xmm0
140abd4cc:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140abd4d1:	b9 30 00 00 00       	mov    $0x30,%ecx
140abd4d6:	e8 2d dc 35 00       	call   0x140e1b108
140abd4db:	48 8b c8             	mov    %rax,%rcx
140abd4de:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140abd4e3:	66 0f 6f 15 95 d0 52 	movdqa 0x52d095(%rip),%xmm2        # 0x140fea580
140abd4ea:	00
140abd4eb:	f3 0f 7f 54 24 40    	movdqu %xmm2,0x40(%rsp)
140abd4f1:	0f 10 05 78 9a 5c 00 	movups 0x5c9a78(%rip),%xmm0        # 0x141086f70
140abd4f8:	0f 11 00             	movups %xmm0,(%rax)
140abd4fb:	0f 10 0d 7e 9a 5c 00 	movups 0x5c9a7e(%rip),%xmm1        # 0x141086f80
140abd502:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140abd506:	f2 0f 10 05 82 9a 5c 	movsd  0x5c9a82(%rip),%xmm0        # 0x141086f90
140abd50d:	00
140abd50e:	f2 0f 11 40 20       	movsd  %xmm0,0x20(%rax)
140abd513:	8b 05 7f 9a 5c 00    	mov    0x5c9a7f(%rip),%eax        # 0x141086f98
140abd519:	89 41 28             	mov    %eax,0x28(%rcx)
140abd51c:	0f b7 05 79 9a 5c 00 	movzwl 0x5c9a79(%rip),%eax        # 0x141086f9c
140abd523:	66 89 41 2c          	mov    %ax,0x2c(%rcx)
140abd527:	c6 41 2e 00          	movb   $0x0,0x2e(%rcx)
140abd52b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140abd52f:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140abd533:	74 1d                	je     0x140abd552
140abd535:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140abd53a:	0f 11 02             	movups %xmm0,(%rdx)
140abd53d:	0f 11 52 10          	movups %xmm2,0x10(%rdx)
140abd541:	ba 0f 00 00 00       	mov    $0xf,%edx
140abd546:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140abd54b:	48 83 43 08 20       	addq   $0x20,0x8(%rbx)
140abd550:	eb 12                	jmp    0x140abd564
140abd552:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140abd557:	48 8b cb             	mov    %rbx,%rcx
140abd55a:	e8 b1 b8 77 ff       	call   0x140238e10
140abd55f:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140abd564:	48 83 fa 0f          	cmp    $0xf,%rdx
140abd568:	76 2e                	jbe    0x140abd598
140abd56a:	48 ff c2             	inc    %rdx
140abd56d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140abd572:	48 8b c1             	mov    %rcx,%rax
140abd575:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140abd57c:	72 15                	jb     0x140abd593
140abd57e:	48 83 c2 27          	add    $0x27,%rdx
140abd582:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140abd586:	48 2b c1             	sub    %rcx,%rax
140abd589:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140abd58d:	48 83 f8 1f          	cmp    $0x1f,%rax
140abd591:	77 28                	ja     0x140abd5bb
140abd593:	e8 ac db 35 00       	call   0x140e1b144
140abd598:	48 8b c7             	mov    %rdi,%rax
140abd59b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140abd5a0:	48 33 cc             	xor    %rsp,%rcx
140abd5a3:	e8 58 df 35 00       	call   0x140e1b500
140abd5a8:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140abd5ad:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140abd5b4:	00
140abd5b5:	48 83 c4 60          	add    $0x60,%rsp
140abd5b9:	5f                   	pop    %rdi
140abd5ba:	c3                   	ret
140abd5bb:	e8 e4 cb 36 00       	call   0x140e2a1a4
140abd5c0:	cc                   	int3
140abd5c1:	cc                   	int3
140abd5c2:	cc                   	int3
140abd5c3:	cc                   	int3
140abd5c4:	cc                   	int3
140abd5c5:	cc                   	int3
140abd5c6:	cc                   	int3
140abd5c7:	cc                   	int3
140abd5c8:	cc                   	int3
140abd5c9:	cc                   	int3
140abd5ca:	cc                   	int3
140abd5cb:	cc                   	int3
140abd5cc:	cc                   	int3
140abd5cd:	cc                   	int3
140abd5ce:	cc                   	int3
140abd5cf:	cc                   	int3
140abd5d0:	85 c9                	test   %ecx,%ecx
140abd5d2:	74 1d                	je     0x140abd5f1
140abd5d4:	83 f9 02             	cmp    $0x2,%ecx
140abd5d7:	75 08                	jne    0x140abd5e1
140abd5d9:	83 fa 03             	cmp    $0x3,%edx
140abd5dc:	75 13                	jne    0x140abd5f1
140abd5de:	33 c0                	xor    %eax,%eax
140abd5e0:	c3                   	ret
140abd5e1:	8d 41 fe             	lea    -0x2(%rcx),%eax
140abd5e4:	83 f8 02             	cmp    $0x2,%eax
140abd5e7:	76 08                	jbe    0x140abd5f1
140abd5e9:	8d 42 fe             	lea    -0x2(%rdx),%eax
140abd5ec:	83 f8 02             	cmp    $0x2,%eax
140abd5ef:	77 06                	ja     0x140abd5f7
140abd5f1:	b8 01 00 00 00       	mov    $0x1,%eax
140abd5f6:	c3                   	ret
140abd5f7:	83 f9 06             	cmp    $0x6,%ecx
140abd5fa:	75 13                	jne    0x140abd60f
140abd5fc:	8d 42 fa             	lea    -0x6(%rdx),%eax
140abd5ff:	83 f8 01             	cmp    $0x1,%eax
140abd602:	76 da                	jbe    0x140abd5de
140abd604:	8d 42 f7             	lea    -0x9(%rdx),%eax
140abd607:	83 f8 01             	cmp    $0x1,%eax
140abd60a:	77 24                	ja     0x140abd630
140abd60c:	33 c0                	xor    %eax,%eax
140abd60e:	c3                   	ret
140abd60f:	8d 41 f9             	lea    -0x7(%rcx),%eax
140abd612:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
140abd617:	75 08                	jne    0x140abd621
140abd619:	8d 42 f9             	lea    -0x7(%rdx),%eax
140abd61c:	83 f8 01             	cmp    $0x1,%eax
140abd61f:	76 bd                	jbe    0x140abd5de
140abd621:	8d 41 f8             	lea    -0x8(%rcx),%eax
140abd624:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
140abd629:	75 05                	jne    0x140abd630
140abd62b:	83 fa 08             	cmp    $0x8,%edx
140abd62e:	74 ae                	je     0x140abd5de
140abd630:	83 fa 0e             	cmp    $0xe,%edx
140abd633:	77 0a                	ja     0x140abd63f
140abd635:	b8 20 50 00 00       	mov    $0x5020,%eax
140abd63a:	0f a3 d0             	bt     %edx,%eax
140abd63d:	72 9f                	jb     0x140abd5de
140abd63f:	83 f9 0d             	cmp    $0xd,%ecx
140abd642:	74 9a                	je     0x140abd5de
140abd644:	83 f9 14             	cmp    $0x14,%ecx
140abd647:	75 05                	jne    0x140abd64e
140abd649:	83 fa 13             	cmp    $0x13,%edx
140abd64c:	eb 8e                	jmp    0x140abd5dc
140abd64e:	83 f9 0b             	cmp    $0xb,%ecx
140abd651:	75 9e                	jne    0x140abd5f1
140abd653:	3b d1                	cmp    %ecx,%edx
140abd655:	74 87                	je     0x140abd5de
140abd657:	b8 01 00 00 00       	mov    $0x1,%eax
140abd65c:	c3                   	ret
140abd65d:	cc                   	int3
140abd65e:	cc                   	int3
140abd65f:	cc                   	int3
140abd660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140abd665:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140abd66a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140abd66f:	57                   	push   %rdi
140abd670:	41 54                	push   %r12
140abd672:	41 55                	push   %r13
140abd674:	41 56                	push   %r14
140abd676:	41 57                	push   %r15
140abd678:	48 83 ec 30          	sub    $0x30,%rsp
140abd67c:	48 8b c1             	mov    %rcx,%rax
140abd67f:	0f b7 f9             	movzwl %cx,%edi
140abd682:	25 ff 1f 00 00       	and    $0x1fff,%eax
140abd687:	c1 ef 0d             	shr    $0xd,%edi
140abd68a:	45 33 ed             	xor    %r13d,%r13d
140abd68d:	4c 8b e2             	mov    %rdx,%r12
140abd690:	48 8d 15 09 9a 5c 00 	lea    0x5c9a09(%rip),%rdx        # 0x1410870a0
140abd697:	45 8b f9             	mov    %r9d,%r15d
140abd69a:	49 8b e8             	mov    %r8,%rbp
140abd69d:	41 8b f5             	mov    %r13d,%esi
140abd6a0:	48 8d 1c 42          	lea    (%rdx,%rax,2),%rbx
140abd6a4:	83 ff 07             	cmp    $0x7,%edi
140abd6a7:	72 07                	jb     0x140abd6b0
140abd6a9:	0f b7 3b             	movzwl (%rbx),%edi
140abd6ac:	48 83 c3 02          	add    $0x2,%rbx
140abd6b0:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
140abd6b7:	00
140abd6b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140abd6bf:	00
140abd6c0:	0f b7 0b             	movzwl (%rbx),%ecx
140abd6c3:	8b c1                	mov    %ecx,%eax
140abd6c5:	25 00 f8 00 00       	and    $0xf800,%eax
140abd6ca:	3d 00 d8 00 00       	cmp    $0xd800,%eax
140abd6cf:	75 23                	jne    0x140abd6f4
140abd6d1:	0f b7 53 02          	movzwl 0x2(%rbx),%edx
140abd6d5:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
140abd6db:	8b c1                	mov    %ecx,%eax
140abd6dd:	48 83 c3 02          	add    $0x2,%rbx
140abd6e1:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
140abd6e7:	c1 e0 0a             	shl    $0xa,%eax
140abd6ea:	8b ca                	mov    %edx,%ecx
140abd6ec:	0b c8                	or     %eax,%ecx
140abd6ee:	81 c1 00 00 01 00    	add    $0x10000,%ecx
140abd6f4:	4c 8b c5             	mov    %rbp,%r8
140abd6f7:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140abd6fc:	4c 2b c6             	sub    %rsi,%r8
140abd6ff:	49 8d 14 b4          	lea    (%r12,%rsi,4),%rdx
140abd703:	48 3b ee             	cmp    %rsi,%rbp
140abd706:	45 8b cf             	mov    %r15d,%r9d
140abd709:	4d 0f 4e c5          	cmovle %r13,%r8
140abd70d:	e8 9e 02 00 00       	call   0x140abd9b0
140abd712:	48 03 f0             	add    %rax,%rsi
140abd715:	78 0e                	js     0x140abd725
140abd717:	48 83 c3 02          	add    $0x2,%rbx
140abd71b:	83 ef 01             	sub    $0x1,%edi
140abd71e:	79 a0                	jns    0x140abd6c0
140abd720:	48 8b c6             	mov    %rsi,%rax
140abd723:	eb 07                	jmp    0x140abd72c
140abd725:	48 c7 c0 fe ff ff ff 	mov    $0xfffffffffffffffe,%rax
140abd72c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140abd731:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140abd736:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140abd73b:	48 83 c4 30          	add    $0x30,%rsp
140abd73f:	41 5f                	pop    %r15
140abd741:	41 5e                	pop    %r14
140abd743:	41 5d                	pop    %r13
140abd745:	41 5c                	pop    %r12
140abd747:	5f                   	pop    %rdi
140abd748:	c3                   	ret
140abd749:	cc                   	int3
140abd74a:	cc                   	int3
140abd74b:	cc                   	int3
140abd74c:	cc                   	int3
140abd74d:	cc                   	int3
140abd74e:	cc                   	int3
140abd74f:	cc                   	int3
140abd750:	48 83 ec 38          	sub    $0x38,%rsp
140abd754:	33 c0                	xor    %eax,%eax
140abd756:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140abd75b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140abd760:	41 b9 0b 00 00 00    	mov    $0xb,%r9d
140abd766:	33 d2                	xor    %edx,%edx
140abd768:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140abd76d:	e8 ae 0e 00 00       	call   0x140abe620
140abd772:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140abd777:	48 83 c4 38          	add    $0x38,%rsp
140abd77b:	c3                   	ret
140abd77c:	cc                   	int3
140abd77d:	cc                   	int3
140abd77e:	cc                   	int3
140abd77f:	cc                   	int3
140abd780:	48 83 ec 38          	sub    $0x38,%rsp
140abd784:	33 c0                	xor    %eax,%eax
140abd786:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140abd78b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140abd790:	41 b9 13 00 00 00    	mov    $0x13,%r9d
140abd796:	33 d2                	xor    %edx,%edx
140abd798:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140abd79d:	e8 7e 0e 00 00       	call   0x140abe620
140abd7a2:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140abd7a7:	48 83 c4 38          	add    $0x38,%rsp
140abd7ab:	c3                   	ret
140abd7ac:	cc                   	int3
140abd7ad:	cc                   	int3
140abd7ae:	cc                   	int3
140abd7af:	cc                   	int3
140abd7b0:	48 83 ec 38          	sub    $0x38,%rsp
140abd7b4:	33 c0                	xor    %eax,%eax
140abd7b6:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140abd7bb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140abd7c0:	41 b9 0f 00 00 00    	mov    $0xf,%r9d
140abd7c6:	33 d2                	xor    %edx,%edx
140abd7c8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140abd7cd:	e8 4e 0e 00 00       	call   0x140abe620
140abd7d2:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140abd7d7:	48 83 c4 38          	add    $0x38,%rsp
140abd7db:	c3                   	ret
140abd7dc:	cc                   	int3
140abd7dd:	cc                   	int3
140abd7de:	cc                   	int3
140abd7df:	cc                   	int3
140abd7e0:	48 83 ec 38          	sub    $0x38,%rsp
140abd7e4:	33 c0                	xor    %eax,%eax
140abd7e6:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140abd7eb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140abd7f0:	41 b9 2f 04 00 00    	mov    $0x42f,%r9d
140abd7f6:	33 d2                	xor    %edx,%edx
140abd7f8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140abd7fd:	e8 1e 0e 00 00       	call   0x140abe620
140abd802:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140abd807:	48 83 c4 38          	add    $0x38,%rsp
140abd80b:	c3                   	ret
140abd80c:	cc                   	int3
140abd80d:	cc                   	int3
140abd80e:	cc                   	int3
140abd80f:	cc                   	int3
140abd810:	48 83 ec 38          	sub    $0x38,%rsp
140abd814:	33 c0                	xor    %eax,%eax
140abd816:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140abd81b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140abd820:	41 b9 17 00 00 00    	mov    $0x17,%r9d
140abd826:	33 d2                	xor    %edx,%edx
140abd828:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140abd82d:	e8 ee 0d 00 00       	call   0x140abe620
140abd832:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140abd837:	48 83 c4 38          	add    $0x38,%rsp
140abd83b:	c3                   	ret
140abd83c:	cc                   	int3
140abd83d:	cc                   	int3
140abd83e:	cc                   	int3
140abd83f:	cc                   	int3
140abd840:	81 f9 ff ff 10 00    	cmp    $0x10ffff,%ecx
140abd846:	77 35                	ja     0x140abd87d
140abd848:	48 63 c1             	movslq %ecx,%rax
140abd84b:	4c 8d 05 ae 27 54 ff 	lea    -0xabd852(%rip),%r8        # 0x140000000
140abd852:	48 c1 f8 08          	sar    $0x8,%rax
140abd856:	41 0f b7 94 40 60 cf 	movzwl 0x108cf60(%r8,%rax,2),%edx
140abd85d:	08 01
140abd85f:	0f b6 c1             	movzbl %cl,%eax
140abd862:	03 d0                	add    %eax,%edx
140abd864:	41 0f b7 84 50 60 f1 	movzwl 0x108f160(%r8,%rdx,2),%eax
140abd86b:	08 01
140abd86d:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140abd871:	48 8d 05 e8 66 5e 00 	lea    0x5e66e8(%rip),%rax        # 0x1410a3f60
140abd878:	0f bf 04 c8          	movswl (%rax,%rcx,8),%eax
140abd87c:	c3                   	ret
140abd87d:	48 8d 05 dc 66 5e 00 	lea    0x5e66dc(%rip),%rax        # 0x1410a3f60
140abd884:	0f bf 00             	movswl (%rax),%eax
140abd887:	c3                   	ret
140abd888:	cc                   	int3
140abd889:	cc                   	int3
140abd88a:	cc                   	int3
140abd88b:	cc                   	int3
140abd88c:	cc                   	int3
140abd88d:	cc                   	int3
140abd88e:	cc                   	int3
140abd88f:	cc                   	int3
140abd890:	81 f9 ff ff 10 00    	cmp    $0x10ffff,%ecx
140abd896:	77 47                	ja     0x140abd8df
140abd898:	48 63 c1             	movslq %ecx,%rax
140abd89b:	4c 8d 05 5e 27 54 ff 	lea    -0xabd8a2(%rip),%r8        # 0x140000000
140abd8a2:	48 c1 f8 08          	sar    $0x8,%rax
140abd8a6:	41 0f b7 94 40 60 cf 	movzwl 0x108cf60(%r8,%rax,2),%edx
140abd8ad:	08 01
140abd8af:	0f b6 c1             	movzbl %cl,%eax
140abd8b2:	03 d0                	add    %eax,%edx
140abd8b4:	41 0f b7 84 50 60 f1 	movzwl 0x108f160(%r8,%rdx,2),%eax
140abd8bb:	08 01
140abd8bd:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140abd8c1:	48 8d 05 98 66 5e 00 	lea    0x5e6698(%rip),%rax        # 0x1410a3f60
140abd8c8:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
140abd8cc:	48 0f bf 00          	movswq (%rax),%rax
140abd8d0:	48 8d 0d e9 7f 61 00 	lea    0x617fe9(%rip),%rcx        # 0x1410d58c0
140abd8d7:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140abd8db:	48 03 c1             	add    %rcx,%rax
140abd8de:	c3                   	ret
140abd8df:	48 8d 05 7a 66 5e 00 	lea    0x5e667a(%rip),%rax        # 0x1410a3f60
140abd8e6:	48 0f bf 00          	movswq (%rax),%rax
140abd8ea:	48 8d 0d cf 7f 61 00 	lea    0x617fcf(%rip),%rcx        # 0x1410d58c0
140abd8f1:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140abd8f5:	48 03 c1             	add    %rcx,%rax
140abd8f8:	c3                   	ret
140abd8f9:	cc                   	int3
140abd8fa:	cc                   	int3
140abd8fb:	cc                   	int3
140abd8fc:	cc                   	int3