14003767f:	49 8b d2             	mov    %r10,%rdx
140037682:	49 83 fa 0a          	cmp    $0xa,%r10
140037686:	72 41                	jb     0x1400376c9
140037688:	49 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%r8
14003768f:	c5 6d 34
140037692:	48 83 fa 64          	cmp    $0x64,%rdx
140037696:	0f 82 c7 00 00 00    	jb     0x140037763
14003769c:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
1400376a3:	0f 82 b2 00 00 00    	jb     0x14003775b
1400376a9:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
1400376b0:	0f 82 9d 00 00 00    	jb     0x140037753
1400376b6:	49 8b c0             	mov    %r8,%rax
1400376b9:	83 c1 04             	add    $0x4,%ecx
1400376bc:	48 f7 e2             	mul    %rdx
1400376bf:	48 c1 ea 0b          	shr    $0xb,%rdx
1400376c3:	48 83 fa 0a          	cmp    $0xa,%rdx
1400376c7:	73 c9                	jae    0x140037692
1400376c9:	ff c1                	inc    %ecx
1400376cb:	44 8b d9             	mov    %ecx,%r11d
1400376ce:	48 8d 3d ab bf 02 00 	lea    0x2bfab(%rip),%rdi        # 0x140063680
1400376d5:	4b 8d 0c 0b          	lea    (%r11,%r9,1),%rcx
1400376d9:	49 83 fa 64          	cmp    $0x64,%r10
1400376dd:	72 52                	jb     0x140037731
1400376df:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1400376e4:	48 be 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rsi
1400376eb:	14 ae 47
1400376ee:	66 90                	xchg   %ax,%ax
1400376f0:	4d 8b c2             	mov    %r10,%r8
1400376f3:	48 8b c6             	mov    %rsi,%rax
1400376f6:	49 f7 e2             	mul    %r10
1400376f9:	4c 2b d2             	sub    %rdx,%r10
1400376fc:	49 d1 ea             	shr    $1,%r10
1400376ff:	4c 03 d2             	add    %rdx,%r10
140037702:	49 c1 ea 06          	shr    $0x6,%r10
140037706:	49 6b c2 64          	imul   $0x64,%r10,%rax
14003770a:	4c 2b c0             	sub    %rax,%r8
14003770d:	41 8b c0             	mov    %r8d,%eax
140037710:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
140037714:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
140037719:	88 41 ff             	mov    %al,-0x1(%rcx)
14003771c:	48 83 e9 02          	sub    $0x2,%rcx
140037720:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
140037724:	88 01                	mov    %al,(%rcx)
140037726:	49 83 fa 64          	cmp    $0x64,%r10
14003772a:	73 c4                	jae    0x1400376f0
14003772c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140037731:	49 83 fa 0a          	cmp    $0xa,%r10
140037735:	0f 82 89 00 00 00    	jb     0x1400377c4
14003773b:	41 8b c2             	mov    %r10d,%eax
14003773e:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
140037742:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
140037747:	88 41 ff             	mov    %al,-0x1(%rcx)
14003774a:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
14003774e:	88 41 fe             	mov    %al,-0x2(%rcx)
140037751:	eb 79                	jmp    0x1400377cc
140037753:	83 c1 03             	add    $0x3,%ecx
140037756:	e9 6e ff ff ff       	jmp    0x1400376c9
14003775b:	83 c1 02             	add    $0x2,%ecx
14003775e:	e9 66 ff ff ff       	jmp    0x1400376c9
140037763:	ff c1                	inc    %ecx
140037765:	e9 5f ff ff ff       	jmp    0x1400376c9
14003776a:	49 83 fa 0a          	cmp    $0xa,%r10
14003776e:	0f 82 57 ff ff ff    	jb     0x1400376cb
140037774:	49 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%r8
14003777b:	c5 6d 34
14003777e:	66 90                	xchg   %ax,%ax
140037780:	48 83 fa 64          	cmp    $0x64,%rdx
140037784:	0f 82 3f ff ff ff    	jb     0x1400376c9
14003778a:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
140037791:	72 29                	jb     0x1400377bc
140037793:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
14003779a:	72 18                	jb     0x1400377b4
14003779c:	49 8b c0             	mov    %r8,%rax
14003779f:	83 c1 04             	add    $0x4,%ecx
1400377a2:	48 f7 e2             	mul    %rdx
1400377a5:	48 c1 ea 0b          	shr    $0xb,%rdx
1400377a9:	48 83 fa 0a          	cmp    $0xa,%rdx
1400377ad:	73 d1                	jae    0x140037780
1400377af:	e9 17 ff ff ff       	jmp    0x1400376cb
1400377b4:	83 c1 03             	add    $0x3,%ecx
1400377b7:	e9 0f ff ff ff       	jmp    0x1400376cb
1400377bc:	83 c1 02             	add    $0x2,%ecx
1400377bf:	e9 07 ff ff ff       	jmp    0x1400376cb
1400377c4:	41 80 c2 30          	add    $0x30,%r10b
1400377c8:	44 88 51 ff          	mov    %r10b,-0x1(%rcx)
1400377cc:	48 8b 0b             	mov    (%rbx),%rcx
1400377cf:	4d 8b c3             	mov    %r11,%r8
1400377d2:	49 8b d1             	mov    %r9,%rdx
1400377d5:	48 8b 01             	mov    (%rcx),%rax
1400377d8:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400377dd:	48 83 c4 20          	add    $0x20,%rsp
1400377e1:	5b                   	pop    %rbx
1400377e2:	48 ff 60 08          	rex.W jmp *0x8(%rax)
1400377e6:	cc                   	int3
1400377e7:	cc                   	int3
1400377e8:	cc                   	int3
1400377e9:	cc                   	int3
1400377ea:	cc                   	int3
1400377eb:	cc                   	int3
1400377ec:	cc                   	int3
1400377ed:	cc                   	int3
1400377ee:	cc                   	int3
1400377ef:	cc                   	int3
1400377f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400377f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400377fa:	57                   	push   %rdi
1400377fb:	41 56                	push   %r14
1400377fd:	41 57                	push   %r15
1400377ff:	48 83 ec 60          	sub    $0x60,%rsp
140037803:	48 8b 05 36 08 04 00 	mov    0x40836(%rip),%rax        # 0x140078040
14003780a:	48 33 c4             	xor    %rsp,%rax
14003780d:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140037812:	4c 8b f9             	mov    %rcx,%r15
140037815:	0f 57 c0             	xorps  %xmm0,%xmm0
140037818:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
14003781d:	b9 18 00 00 00       	mov    $0x18,%ecx
140037822:	e8 19 21 02 00       	call   0x140059940
140037827:	4c 8b f0             	mov    %rax,%r14
14003782a:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14003782f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140037834:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140037839:	33 ff                	xor    %edi,%edi
14003783b:	49 89 3e             	mov    %rdi,(%r14)
14003783e:	49 89 7e 08          	mov    %rdi,0x8(%r14)
140037842:	49 89 7e 10          	mov    %rdi,0x10(%r14)
140037846:	49 8b 5f 08          	mov    0x8(%r15),%rbx
14003784a:	49 2b 1f             	sub    (%r15),%rbx
14003784d:	48 c1 fb 04          	sar    $0x4,%rbx
140037851:	48 85 db             	test   %rbx,%rbx
140037854:	0f 84 b7 00 00 00    	je     0x140037911
14003785a:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140037861:	ff ff 0f
140037864:	48 3b d8             	cmp    %rax,%rbx
140037867:	0f 87 d0 00 00 00    	ja     0x14003793d
14003786d:	48 c1 e3 04          	shl    $0x4,%rbx
140037871:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
140037878:	72 2c                	jb     0x1400378a6
14003787a:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
14003787e:	48 3b cb             	cmp    %rbx,%rcx
140037881:	0f 86 b0 00 00 00    	jbe    0x140037937
140037887:	e8 b4 20 02 00       	call   0x140059940
14003788c:	48 85 c0             	test   %rax,%rax
14003788f:	74 0e                	je     0x14003789f
140037891:	48 8d 78 27          	lea    0x27(%rax),%rdi
140037895:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140037899:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14003789d:	eb 17                	jmp    0x1400378b6
14003789f:	ff 15 fb 7c 02 00    	call   *0x27cfb(%rip)        # 0x14005f5a0
1400378a5:	cc                   	int3
1400378a6:	48 85 db             	test   %rbx,%rbx
1400378a9:	74 0b                	je     0x1400378b6
1400378ab:	48 8b cb             	mov    %rbx,%rcx
1400378ae:	e8 8d 20 02 00       	call   0x140059940
1400378b3:	48 8b f8             	mov    %rax,%rdi
1400378b6:	49 89 3e             	mov    %rdi,(%r14)
1400378b9:	49 89 7e 08          	mov    %rdi,0x8(%r14)
1400378bd:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1400378c1:	49 89 46 10          	mov    %rax,0x10(%r14)
1400378c5:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400378ca:	49 8b 77 08          	mov    0x8(%r15),%rsi
1400378ce:	49 8b 1f             	mov    (%r15),%rbx
1400378d1:	0f 57 c0             	xorps  %xmm0,%xmm0
1400378d4:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1400378d9:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400378de:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400378e3:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1400378e8:	48 3b de             	cmp    %rsi,%rbx
1400378eb:	74 20                	je     0x14003790d
1400378ed:	0f 1f 00             	nopl   (%rax)
1400378f0:	48 8b d3             	mov    %rbx,%rdx
1400378f3:	48 8b cf             	mov    %rdi,%rcx
1400378f6:	e8 e5 da ff ff       	call   0x1400353e0
1400378fb:	48 83 c7 10          	add    $0x10,%rdi
1400378ff:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140037904:	48 83 c3 10          	add    $0x10,%rbx
140037908:	48 3b de             	cmp    %rsi,%rbx
14003790b:	75 e3                	jne    0x1400378f0
14003790d:	49 89 7e 08          	mov    %rdi,0x8(%r14)
140037911:	49 8b c6             	mov    %r14,%rax
140037914:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140037919:	48 33 cc             	xor    %rsp,%rcx
14003791c:	e8 df 1e 02 00       	call   0x140059800
140037921:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140037926:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14003792a:	49 8b 73 30          	mov    0x30(%r11),%rsi
14003792e:	49 8b e3             	mov    %r11,%rsp
140037931:	41 5f                	pop    %r15
140037933:	41 5e                	pop    %r14
140037935:	5f                   	pop    %rdi
140037936:	c3                   	ret
140037937:	e8 d4 99 fc ff       	call   0x140001310
14003793c:	90                   	nop
14003793d:	e8 4e a2 fd ff       	call   0x140011b90
140037942:	cc                   	int3
140037943:	cc                   	int3
140037944:	cc                   	int3
140037945:	cc                   	int3
140037946:	cc                   	int3
140037947:	cc                   	int3
140037948:	cc                   	int3
140037949:	cc                   	int3
14003794a:	cc                   	int3
14003794b:	cc                   	int3
14003794c:	cc                   	int3
14003794d:	cc                   	int3
14003794e:	cc                   	int3
14003794f:	cc                   	int3
140037950:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140037955:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14003795a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003795f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140037964:	57                   	push   %rdi
140037965:	48 83 ec 30          	sub    $0x30,%rsp
140037969:	49 8b f0             	mov    %r8,%rsi
14003796c:	48 8b d9             	mov    %rcx,%rbx
14003796f:	33 ed                	xor    %ebp,%ebp
140037971:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140037975:	0f 57 c0             	xorps  %xmm0,%xmm0
140037978:	0f 11 01             	movups %xmm0,(%rcx)
14003797b:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14003797f:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140037986:	00
140037987:	40 88 29             	mov    %bpl,(%rcx)
14003798a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140037991:	00
140037992:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140037997:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14003799b:	48 83 c2 20          	add    $0x20,%rdx
14003799f:	49 03 50 10          	add    0x10(%r8),%rdx
1400379a3:	48 83 fa 0f          	cmp    $0xf,%rdx
1400379a7:	76 09                	jbe    0x1400379b2
1400379a9:	e8 d2 c7 fe ff       	call   0x140024180
1400379ae:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
1400379b2:	41 b8 1c 00 00 00    	mov    $0x1c,%r8d
1400379b8:	48 8d 15 11 bf 02 00 	lea    0x2bf11(%rip),%rdx        # 0x1400638d0
1400379bf:	48 8b cb             	mov    %rbx,%rcx
1400379c2:	e8 49 13 fd ff       	call   0x140008d10
1400379c7:	4c 8b 46 10          	mov    0x10(%rsi),%r8
1400379cb:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
1400379d0:	76 03                	jbe    0x1400379d5
1400379d2:	48 8b 36             	mov    (%rsi),%rsi
1400379d5:	48 8b d6             	mov    %rsi,%rdx
1400379d8:	48 8b cb             	mov    %rbx,%rcx
1400379db:	e8 30 13 fd ff       	call   0x140008d10
1400379e0:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400379e6:	48 8d 15 d7 be 02 00 	lea    0x2bed7(%rip),%rdx        # 0x1400638c4
1400379ed:	48 8b cb             	mov    %rbx,%rcx
1400379f0:	e8 1b 13 fd ff       	call   0x140008d10
1400379f5:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1400379f9:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
1400379fe:	76 03                	jbe    0x140037a03
140037a00:	48 8b 3f             	mov    (%rdi),%rdi
140037a03:	48 8b d7             	mov    %rdi,%rdx
140037a06:	48 8b cb             	mov    %rbx,%rcx
140037a09:	e8 02 13 fd ff       	call   0x140008d10
140037a0e:	48 8b c3             	mov    %rbx,%rax
140037a11:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140037a16:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140037a1b:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140037a20:	48 83 c4 30          	add    $0x30,%rsp
140037a24:	5f                   	pop    %rdi
140037a25:	c3                   	ret
140037a26:	cc                   	int3
140037a27:	cc                   	int3
140037a28:	cc                   	int3
140037a29:	cc                   	int3
140037a2a:	cc                   	int3
140037a2b:	cc                   	int3
140037a2c:	cc                   	int3
140037a2d:	cc                   	int3
140037a2e:	cc                   	int3
140037a2f:	cc                   	int3
140037a30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140037a35:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140037a3a:	55                   	push   %rbp
140037a3b:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
140037a40:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140037a47:	48 8b 05 f2 05 04 00 	mov    0x405f2(%rip),%rax        # 0x140078040
140037a4e:	48 33 c4             	xor    %rsp,%rax
140037a51:	48 89 45 4f          	mov    %rax,0x4f(%rbp)
140037a55:	49 8b d8             	mov    %r8,%rbx
140037a58:	48 8b f9             	mov    %rcx,%rdi
140037a5b:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
140037a5f:	0f 57 c0             	xorps  %xmm0,%xmm0
140037a62:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140037a66:	0f 57 c9             	xorps  %xmm1,%xmm1
140037a69:	f3 0f 7f 4d df       	movdqu %xmm1,-0x21(%rbp)
140037a6e:	45 33 c0             	xor    %r8d,%r8d
140037a71:	48 8d 15 d2 80 02 00 	lea    0x280d2(%rip),%rdx        # 0x14005fb4a
140037a78:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140037a7c:	e8 cf 4e fd ff       	call   0x14000c950
140037a81:	90                   	nop
140037a82:	0f 57 c0             	xorps  %xmm0,%xmm0
140037a85:	0f 11 45 0f          	movups %xmm0,0xf(%rbp)
140037a89:	0f 57 c9             	xorps  %xmm1,%xmm1
140037a8c:	f3 0f 7f 4d 1f       	movdqu %xmm1,0x1f(%rbp)
140037a91:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140037a97:	48 8d 15 da be 02 00 	lea    0x2beda(%rip),%rdx        # 0x140063978
140037a9e:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140037aa2:	e8 a9 4e fd ff       	call   0x14000c950
140037aa7:	90                   	nop
140037aa8:	41 b8 3c 01 00 00    	mov    $0x13c,%r8d
140037aae:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140037ab2:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140037ab6:	e8 c5 a4 ff ff       	call   0x140031f80
140037abb:	90                   	nop
140037abc:	4c 8b cb             	mov    %rbx,%r9
140037abf:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140037ac3:	48 8b d0             	mov    %rax,%rdx
140037ac6:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
140037aca:	e8 c1 42 00 00       	call   0x14003bd90
140037acf:	90                   	nop
140037ad0:	48 8b 55 07          	mov    0x7(%rbp),%rdx
140037ad4:	48 83 fa 0f          	cmp    $0xf,%rdx
140037ad8:	76 34                	jbe    0x140037b0e
140037ada:	48 ff c2             	inc    %rdx
140037add:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140037ae1:	48 8b c1             	mov    %rcx,%rax
140037ae4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140037aeb:	72 1c                	jb     0x140037b09
140037aed:	48 83 c2 27          	add    $0x27,%rdx
140037af1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140037af5:	48 2b c1             	sub    %rcx,%rax
140037af8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140037afc:	48 83 f8 1f          	cmp    $0x1f,%rax
140037b00:	76 07                	jbe    0x140037b09
140037b02:	ff 15 98 7a 02 00    	call   *0x27a98(%rip)        # 0x14005f5a0
140037b08:	cc                   	int3
140037b09:	e8 86 21 02 00       	call   0x140059c94
140037b0e:	66 0f 6f 05 fa dc 02 	movdqa 0x2dcfa(%rip),%xmm0        # 0x140065810
140037b15:	00
140037b16:	f3 0f 7f 45 ff       	movdqu %xmm0,-0x1(%rbp)
140037b1b:	c6 45 ef 00          	movb   $0x0,-0x11(%rbp)
140037b1f:	48 8b 55 27          	mov    0x27(%rbp),%rdx
140037b23:	48 83 fa 0f          	cmp    $0xf,%rdx
140037b27:	76 35                	jbe    0x140037b5e
140037b29:	48 ff c2             	inc    %rdx
140037b2c:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140037b30:	48 8b c1             	mov    %rcx,%rax
140037b33:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140037b3a:	72 1c                	jb     0x140037b58
140037b3c:	48 83 c2 27          	add    $0x27,%rdx
140037b40:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140037b44:	48 2b c1             	sub    %rcx,%rax
140037b47:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140037b4b:	48 83 f8 1f          	cmp    $0x1f,%rax
140037b4f:	76 07                	jbe    0x140037b58
140037b51:	ff 15 49 7a 02 00    	call   *0x27a49(%rip)        # 0x14005f5a0
140037b57:	cc                   	int3
140037b58:	e8 37 21 02 00       	call   0x140059c94