14001149b:	48 2b c2             	sub    %rdx,%rax
14001149e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400114a2:	48 83 f8 1f          	cmp    $0x1f,%rax
1400114a6:	76 07                	jbe    0x1400114af
1400114a8:	ff 15 ca df 05 00    	call   *0x5dfca(%rip)        # 0x14006f478
1400114ae:	cc                   	int3
1400114af:	48 8b ca             	mov    %rdx,%rcx
1400114b2:	ff 15 f0 e0 05 00    	call   *0x5e0f0(%rip)        # 0x14006f5a8
1400114b8:	8a c3                	mov    %bl,%al
1400114ba:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400114be:	48 33 cc             	xor    %rsp,%rcx
1400114c1:	e8 7a 85 05 00       	call   0x140069a40
1400114c6:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1400114cd:	00
1400114ce:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400114d2:	49 8b 7b 38          	mov    0x38(%r11),%rdi
1400114d6:	0f 28 74 24 70       	movaps 0x70(%rsp),%xmm6
1400114db:	49 8b e3             	mov    %r11,%rsp
1400114de:	41 5f                	pop    %r15
1400114e0:	41 5e                	pop    %r14
1400114e2:	5d                   	pop    %rbp
1400114e3:	c3                   	ret
1400114e4:	33 d2                	xor    %edx,%edx
1400114e6:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
1400114eb:	e8 c0 14 00 00       	call   0x1400129b0
1400114f0:	cc                   	int3
1400114f1:	90                   	nop
1400114f2:	90                   	nop
1400114f3:	90                   	nop
1400114f4:	40 53                	rex push %rbx
1400114f6:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1400114fd:	48 8b 05 bc 11 0b 00 	mov    0xb11bc(%rip),%rax        # 0x1400c26c0
140011504:	48 33 c4             	xor    %rsp,%rax
140011507:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14001150c:	48 8b 02             	mov    (%rdx),%rax
14001150f:	4c 8d 0d ea db 06 00 	lea    0x6dbea(%rip),%r9        # 0x14007f100
140011516:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14001151a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001151f:	48 8b d9             	mov    %rcx,%rbx
140011522:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140011527:	41 8d 50 21          	lea    0x21(%r8),%edx
14001152b:	e8 6c 1d ff ff       	call   0x14000329c
140011530:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140011534:	48 85 c9             	test   %rcx,%rcx
140011537:	74 28                	je     0x140011561
140011539:	48 8b 01             	mov    (%rcx),%rax
14001153c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140011541:	48 8b 40 38          	mov    0x38(%rax),%rax
140011545:	ff 15 3d e1 05 00    	call   *0x5e13d(%rip)        # 0x14006f688
14001154b:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140011550:	48 33 cc             	xor    %rsp,%rcx
140011553:	e8 e8 84 05 00       	call   0x140069a40
140011558:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14001155f:	5b                   	pop    %rbx
140011560:	c3                   	ret
140011561:	33 d2                	xor    %edx,%edx
140011563:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140011568:	e8 43 14 00 00       	call   0x1400129b0
14001156d:	cc                   	int3
14001156e:	90                   	nop
14001156f:	90                   	nop
140011570:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140011575:	55                   	push   %rbp
140011576:	56                   	push   %rsi
140011577:	57                   	push   %rdi
140011578:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14001157f:	48 8b 05 3a 11 0b 00 	mov    0xb113a(%rip),%rax        # 0x1400c26c0
140011586:	48 33 c4             	xor    %rsp,%rax
140011589:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140011590:	00
140011591:	48 8b fa             	mov    %rdx,%rdi
140011594:	48 8b f1             	mov    %rcx,%rsi
140011597:	48 85 d2             	test   %rdx,%rdx
14001159a:	0f 84 ad 00 00 00    	je     0x14001164d
1400115a0:	0f b7 5a 0c          	movzwl 0xc(%rdx),%ebx
1400115a4:	bd 1f 85 eb 51       	mov    $0x51eb851f,%ebp
1400115a9:	44 0f b7 4f 06       	movzwl 0x6(%rdi),%r9d
1400115ae:	8b c5                	mov    %ebp,%eax
1400115b0:	44 0f b7 5f 0a       	movzwl 0xa(%rdi),%r11d
1400115b5:	44 0f b7 47 02       	movzwl 0x2(%rdi),%r8d
1400115ba:	44 0f b7 57 08       	movzwl 0x8(%rdi),%r10d
1400115bf:	f7 e3                	mul    %ebx
1400115c1:	c1 ea 05             	shr    $0x5,%edx
1400115c4:	6b c2 64             	imul   $0x64,%edx,%eax
1400115c7:	2b d8                	sub    %eax,%ebx
1400115c9:	8b c5                	mov    %ebp,%eax
1400115cb:	41 f7 e3             	mul    %r11d
1400115ce:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
1400115d2:	c1 ea 05             	shr    $0x5,%edx
1400115d5:	6b c2 64             	imul   $0x64,%edx,%eax
1400115d8:	44 2b d8             	sub    %eax,%r11d
1400115db:	8b c5                	mov    %ebp,%eax
1400115dd:	41 f7 e2             	mul    %r10d
1400115e0:	44 89 5c 24 40       	mov    %r11d,0x40(%rsp)
1400115e5:	8b c5                	mov    %ebp,%eax
1400115e7:	c1 ea 05             	shr    $0x5,%edx
1400115ea:	6b ca 64             	imul   $0x64,%edx,%ecx
1400115ed:	41 f7 e1             	mul    %r9d
1400115f0:	44 2b d1             	sub    %ecx,%r10d
1400115f3:	8b c5                	mov    %ebp,%eax
1400115f5:	c1 ea 05             	shr    $0x5,%edx
1400115f8:	6b ca 64             	imul   $0x64,%edx,%ecx
1400115fb:	41 f7 e0             	mul    %r8d
1400115fe:	44 2b c9             	sub    %ecx,%r9d
140011601:	44 89 54 24 38       	mov    %r10d,0x38(%rsp)
140011606:	0f b7 0f             	movzwl (%rdi),%ecx
140011609:	c1 ea 05             	shr    $0x5,%edx
14001160c:	6b c2 64             	imul   $0x64,%edx,%eax
14001160f:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
140011614:	4c 8d 0d 55 21 09 00 	lea    0x92155(%rip),%r9        # 0x1400a3770
14001161b:	44 2b c0             	sub    %eax,%r8d
14001161e:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140011623:	f7 e1                	mul    %ecx
140011625:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
14001162a:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14001162e:	c1 ea 0d             	shr    $0xd,%edx
140011631:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140011637:	41 8d 50 19          	lea    0x19(%r8),%edx
14001163b:	2b c8                	sub    %eax,%ecx
14001163d:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140011641:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140011646:	e8 51 1c ff ff       	call   0x14000329c
14001164b:	eb 02                	jmp    0x14001164f
14001164d:	33 c0                	xor    %eax,%eax
14001164f:	83 f8 ff             	cmp    $0xffffffff,%eax
140011652:	74 4b                	je     0x14001169f
140011654:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140011658:	48 85 c9             	test   %rcx,%rcx
14001165b:	74 35                	je     0x140011692
14001165d:	48 8b 01             	mov    (%rcx),%rax
140011660:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140011665:	48 8b 40 38          	mov    0x38(%rax),%rax
140011669:	ff 15 19 e0 05 00    	call   *0x5e019(%rip)        # 0x14006f688
14001166f:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140011676:	00
140011677:	48 33 cc             	xor    %rsp,%rcx
14001167a:	e8 c1 83 05 00       	call   0x140069a40
14001167f:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140011686:	00
140011687:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14001168e:	5f                   	pop    %rdi
14001168f:	5e                   	pop    %rsi
140011690:	5d                   	pop    %rbp
140011691:	c3                   	ret
140011692:	33 d2                	xor    %edx,%edx
140011694:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140011699:	e8 12 13 00 00       	call   0x1400129b0
14001169e:	cc                   	int3
14001169f:	b9 22 e4 71 00       	mov    $0x71e422,%ecx
1400116a4:	e8 a3 02 ff ff       	call   0x14000194c
1400116a9:	32 c0                	xor    %al,%al
1400116ab:	eb c2                	jmp    0x14001166f
1400116ad:	cc                   	int3
1400116ae:	90                   	nop
1400116af:	90                   	nop
1400116b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400116b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400116ba:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400116bf:	41 56                	push   %r14
1400116c1:	48 83 ec 20          	sub    $0x20,%rsp
1400116c5:	48 8b f1             	mov    %rcx,%rsi
1400116c8:	4c 8b f2             	mov    %rdx,%r14
1400116cb:	48 8b 0a             	mov    (%rdx),%rcx
1400116ce:	48 85 c9             	test   %rcx,%rcx
1400116d1:	75 1f                	jne    0x1400116f2
1400116d3:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400116d7:	48 85 c9             	test   %rcx,%rcx
1400116da:	0f 84 bc 00 00 00    	je     0x14001179c
1400116e0:	48 8b 01             	mov    (%rcx),%rax
1400116e3:	48 8b 40 68          	mov    0x68(%rax),%rax
1400116e7:	ff 15 9b df 05 00    	call   *0x5df9b(%rip)        # 0x14006f688
1400116ed:	e9 94 00 00 00       	jmp    0x140011786
1400116f2:	80 39 00             	cmpb   $0x0,(%rcx)
1400116f5:	75 23                	jne    0x14001171a
1400116f7:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400116fb:	48 85 c9             	test   %rcx,%rcx
1400116fe:	0f 84 98 00 00 00    	je     0x14001179c
140011704:	48 8b 01             	mov    (%rcx),%rax
140011707:	48 8d 15 66 d1 06 00 	lea    0x6d166(%rip),%rdx        # 0x14007e874
14001170e:	48 8b 40 38          	mov    0x38(%rax),%rax
140011712:	ff 15 70 df 05 00    	call   *0x5df70(%rip)        # 0x14006f688
140011718:	eb 6c                	jmp    0x140011786
14001171a:	45 33 c0             	xor    %r8d,%r8d
14001171d:	33 d2                	xor    %edx,%edx
14001171f:	e8 48 56 00 00       	call   0x140016d6c
140011724:	8d 78 01             	lea    0x1(%rax),%edi
140011727:	b8 02 00 00 00       	mov    $0x2,%eax
14001172c:	48 63 cf             	movslq %edi,%rcx
14001172f:	48 f7 e1             	mul    %rcx
140011732:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140011739:	48 0f 42 c1          	cmovb  %rcx,%rax
14001173d:	48 8b c8             	mov    %rax,%rcx
140011740:	e8 97 41 04 00       	call   0x1400558dc
140011745:	49 8b 0e             	mov    (%r14),%rcx
140011748:	44 8b c7             	mov    %edi,%r8d
14001174b:	48 8b d0             	mov    %rax,%rdx
14001174e:	48 8b d8             	mov    %rax,%rbx
140011751:	e8 16 56 00 00       	call   0x140016d6c
140011756:	85 c0                	test   %eax,%eax
140011758:	7e 4f                	jle    0x1400117a9
14001175a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14001175e:	48 85 c9             	test   %rcx,%rcx
140011761:	74 39                	je     0x14001179c
140011763:	48 8b 01             	mov    (%rcx),%rax
140011766:	48 8b d3             	mov    %rbx,%rdx
140011769:	48 8b 40 38          	mov    0x38(%rax),%rax
14001176d:	ff 15 15 df 05 00    	call   *0x5df15(%rip)        # 0x14006f688
140011773:	40 8a f8             	mov    %al,%dil
140011776:	48 85 db             	test   %rbx,%rbx
140011779:	74 08                	je     0x140011783
14001177b:	48 8b cb             	mov    %rbx,%rcx
14001177e:	e8 5d 41 04 00       	call   0x1400558e0
140011783:	40 8a c7             	mov    %dil,%al
140011786:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001178b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140011790:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140011795:	48 83 c4 20          	add    $0x20,%rsp
140011799:	41 5e                	pop    %r14
14001179b:	c3                   	ret
14001179c:	33 d2                	xor    %edx,%edx
14001179e:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
1400117a3:	e8 08 12 00 00       	call   0x1400129b0
1400117a8:	cc                   	int3
1400117a9:	b9 23 e4 71 00       	mov    $0x71e423,%ecx
1400117ae:	e8 99 01 ff ff       	call   0x14000194c
1400117b3:	40 32 ff             	xor    %dil,%dil
1400117b6:	eb be                	jmp    0x140011776
1400117b8:	cc                   	int3
1400117b9:	90                   	nop
1400117ba:	90                   	nop
1400117bb:	90                   	nop
1400117bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400117c1:	57                   	push   %rdi
1400117c2:	48 83 ec 60          	sub    $0x60,%rsp
1400117c6:	33 ff                	xor    %edi,%edi
1400117c8:	48 8b d9             	mov    %rcx,%rbx
1400117cb:	48 85 d2             	test   %rdx,%rdx
1400117ce:	75 17                	jne    0x1400117e7
1400117d0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400117d3:	0f 11 01             	movups %xmm0,(%rcx)
1400117d6:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1400117da:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
1400117e1:	00
1400117e2:	66 89 39             	mov    %di,(%rcx)
1400117e5:	eb 5f                	jmp    0x140011846
1400117e7:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400117ec:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400117f0:	48 ff c0             	inc    %rax
1400117f3:	40 38 3c 02          	cmp    %dil,(%rdx,%rax,1)
1400117f7:	75 f7                	jne    0x1400117f0
1400117f9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400117fe:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140011803:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140011808:	e8 fb 5b 00 00       	call   0x140017408
14001180d:	40 38 7c 24 50       	cmp    %dil,0x50(%rsp)
140011812:	75 21                	jne    0x140011835
140011814:	0f 57 c0             	xorps  %xmm0,%xmm0
140011817:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001181c:	0f 11 03             	movups %xmm0,(%rbx)
14001181f:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140011823:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
14001182a:	00
14001182b:	66 89 3b             	mov    %di,(%rbx)
14001182e:	e8 51 21 ff ff       	call   0x140003984
140011833:	eb 11                	jmp    0x140011846
140011835:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14001183a:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
14001183f:	0f 11 03             	movups %xmm0,(%rbx)
140011842:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140011846:	48 8b c3             	mov    %rbx,%rax
140011849:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14001184e:	48 83 c4 60          	add    $0x60,%rsp
140011852:	5f                   	pop    %rdi
140011853:	c3                   	ret
140011854:	90                   	nop
140011855:	90                   	nop
140011856:	90                   	nop
140011857:	90                   	nop
140011858:	90                   	nop
140011859:	90                   	nop
14001185a:	90                   	nop
14001185b:	90                   	nop
14001185c:	90                   	nop
14001185d:	90                   	nop
14001185e:	90                   	nop
14001185f:	90                   	nop
140011860:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140011864:	e9 2f 01 00 00       	jmp    0x140011998
140011869:	90                   	nop
14001186a:	90                   	nop
14001186b:	90                   	nop
14001186c:	90                   	nop
14001186d:	90                   	nop
14001186e:	90                   	nop
14001186f:	90                   	nop
140011870:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140011874:	e9 1b 02 00 00       	jmp    0x140011a94
140011879:	90                   	nop
14001187a:	90                   	nop
14001187b:	90                   	nop
14001187c:	90                   	nop
14001187d:	90                   	nop
14001187e:	90                   	nop
14001187f:	90                   	nop
140011880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140011885:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001188a:	57                   	push   %rdi
14001188b:	48 83 ec 20          	sub    $0x20,%rsp
14001188f:	48 8d 59 20          	lea    0x20(%rcx),%rbx
140011893:	8b fa                	mov    %edx,%edi
140011895:	4c 8b 03             	mov    (%rbx),%r8
140011898:	48 8b f1             	mov    %rcx,%rsi
14001189b:	48 8b d3             	mov    %rbx,%rdx
14001189e:	48 8b cb             	mov    %rbx,%rcx
1400118a1:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400118a5:	e8 62 03 00 00       	call   0x140011c0c
1400118aa:	48 8b 0b             	mov    (%rbx),%rcx
1400118ad:	ff 15 f5 dc 05 00    	call   *0x5dcf5(%rip)        # 0x14006f5a8
1400118b3:	40 f6 c7 01          	test   $0x1,%dil
1400118b7:	74 08                	je     0x1400118c1
1400118b9:	48 8b ce             	mov    %rsi,%rcx
1400118bc:	e8 1f 40 04 00       	call   0x1400558e0
1400118c1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400118c6:	48 8b c6             	mov    %rsi,%rax
1400118c9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400118ce:	48 83 c4 20          	add    $0x20,%rsp
1400118d2:	5f                   	pop    %rdi
1400118d3:	c3                   	ret
1400118d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400118d9:	55                   	push   %rbp
1400118da:	48 8b ec             	mov    %rsp,%rbp
1400118dd:	48 83 ec 60          	sub    $0x60,%rsp
1400118e1:	48 8b d9             	mov    %rcx,%rbx
1400118e4:	48 8d 05 2d c5 06 00 	lea    0x6c52d(%rip),%rax        # 0x14007de18
1400118eb:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1400118ef:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
1400118f4:	c6 45 e0 01          	movb   $0x1,-0x20(%rbp)
1400118f8:	44 88 45 e1          	mov    %r8b,-0x1f(%rbp)
1400118fc:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
140011900:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
140011905:	b9 40 00 00 00       	mov    $0x40,%ecx
14001190a:	ff 15 88 dc 05 00    	call   *0x5dc88(%rip)        # 0x14006f598
140011910:	48 85 c0             	test   %rax,%rax
140011913:	75 07                	jne    0x14001191c
140011915:	ff 15 0d db 05 00    	call   *0x5db0d(%rip)        # 0x14006f428
14001191b:	cc                   	int3
14001191c:	48 89 00             	mov    %rax,(%rax)
14001191f:	48 89 40 08          	mov    %rax,0x8(%rax)
140011923:	48 89 40 10          	mov    %rax,0x10(%rax)
140011927:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)