140020739:	45 2b d4             	sub    %r12d,%r10d
14002073c:	75 d7                	jne    0x140020715
14002073e:	eb 11                	jmp    0x140020751
140020740:	49 63 da             	movslq %r10d,%rbx
140020743:	48 8b cf             	mov    %rdi,%rcx
140020746:	4c 8b c3             	mov    %rbx,%r8
140020749:	e8 b4 52 1e 00       	call   0x140205a02
14002074e:	48 03 fb             	add    %rbx,%rdi
140020751:	c6 07 70             	movb   $0x70,(%rdi)
140020754:	49 8d 54 24 01       	lea    0x1(%r12),%rdx
140020759:	48 03 d7             	add    %rdi,%rdx
14002075c:	46 88 3c 27          	mov    %r15b,(%rdi,%r12,1)
140020760:	44 8b cd             	mov    %ebp,%r9d
140020763:	c7 44 24 20 0a 00 00 	movl   $0xa,0x20(%rsp)
14002076a:	00
14002076b:	4d 8b c6             	mov    %r14,%r8
14002076e:	48 8b ce             	mov    %rsi,%rcx
140020771:	e8 76 29 00 00       	call   0x1400230ec
140020776:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002077b:	48 8b c6             	mov    %rsi,%rax
14002077e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140020783:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140020788:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14002078d:	48 83 c4 30          	add    $0x30,%rsp
140020791:	41 5f                	pop    %r15
140020793:	41 5e                	pop    %r14
140020795:	41 5c                	pop    %r12
140020797:	c3                   	ret
140020798:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002079d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400207a2:	57                   	push   %rdi
1400207a3:	48 83 ec 40          	sub    $0x40,%rsp
1400207a7:	48 8b f2             	mov    %rdx,%rsi
1400207aa:	48 8b d9             	mov    %rcx,%rbx
1400207ad:	8b 54 24 78          	mov    0x78(%rsp),%edx
1400207b1:	66 48 0f 7e d9       	movq   %xmm3,%rcx
1400207b6:	4c 8b c9             	mov    %rcx,%r9
1400207b9:	49 c1 e9 3f          	shr    $0x3f,%r9
1400207bd:	45 84 c9             	test   %r9b,%r9b
1400207c0:	74 2d                	je     0x1400207ef
1400207c2:	49 3b f0             	cmp    %r8,%rsi
1400207c5:	75 10                	jne    0x1400207d7
1400207c7:	4c 89 03             	mov    %r8,(%rbx)
1400207ca:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
1400207d1:	00
1400207d2:	e9 47 01 00 00       	jmp    0x14002091e
1400207d7:	c6 06 2d             	movb   $0x2d,(%rsi)
1400207da:	48 ff c6             	inc    %rsi
1400207dd:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1400207e4:	ff ff 7f
1400207e7:	48 23 c8             	and    %rax,%rcx
1400207ea:	66 48 0f 6e d9       	movq   %rcx,%xmm3
1400207ef:	48 8b c1             	mov    %rcx,%rax
1400207f2:	49 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%r10
1400207f9:	00 f0 7f
1400207fc:	49 23 c2             	and    %r10,%rax
1400207ff:	49 3b c2             	cmp    %r10,%rax
140020802:	0f 85 88 00 00 00    	jne    0x140020890
140020808:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
14002080f:	ff 0f 00
140020812:	48 23 c8             	and    %rax,%rcx
140020815:	75 09                	jne    0x140020820
140020817:	48 8d 15 26 f3 22 00 	lea    0x22f326(%rip),%rdx        # 0x14024fb44
14002081e:	eb 2e                	jmp    0x14002084e
140020820:	48 b8 00 00 00 00 00 	movabs $0x8000000000000,%rax
140020827:	00 08 00
14002082a:	45 84 c9             	test   %r9b,%r9b
14002082d:	74 13                	je     0x140020842
14002082f:	48 3b c8             	cmp    %rax,%rcx
140020832:	75 0e                	jne    0x140020842
140020834:	48 8d 15 1d f3 22 00 	lea    0x22f31d(%rip),%rdx        # 0x14024fb58
14002083b:	bf 08 00 00 00       	mov    $0x8,%edi
140020840:	eb 1f                	jmp    0x140020861
140020842:	48 85 c8             	test   %rcx,%rax
140020845:	74 0e                	je     0x140020855
140020847:	48 8d 15 c2 f6 22 00 	lea    0x22f6c2(%rip),%rdx        # 0x14024ff10
14002084e:	bf 03 00 00 00       	mov    $0x3,%edi
140020853:	eb 0c                	jmp    0x140020861
140020855:	48 8d 15 ec f2 22 00 	lea    0x22f2ec(%rip),%rdx        # 0x14024fb48
14002085c:	bf 09 00 00 00       	mov    $0x9,%edi
140020861:	49 8b c0             	mov    %r8,%rax
140020864:	48 2b c6             	sub    %rsi,%rax
140020867:	48 3b c7             	cmp    %rdi,%rax
14002086a:	0f 8c 57 ff ff ff    	jl     0x1400207c7
140020870:	4c 8b c7             	mov    %rdi,%r8
140020873:	48 8b ce             	mov    %rsi,%rcx
140020876:	e8 75 51 1e 00       	call   0x1402059f0
14002087b:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
14002087f:	48 89 03             	mov    %rax,(%rbx)
140020882:	83 63 08 00          	andl   $0x0,0x8(%rbx)
140020886:	33 c0                	xor    %eax,%eax
140020888:	89 43 0c             	mov    %eax,0xc(%rbx)
14002088b:	e9 8e 00 00 00       	jmp    0x14002091e
140020890:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140020894:	83 e9 01             	sub    $0x1,%ecx
140020897:	74 57                	je     0x1400208f0
140020899:	83 e9 01             	sub    $0x1,%ecx
14002089c:	74 1d                	je     0x1400208bb
14002089e:	89 54 24 20          	mov    %edx,0x20(%rsp)
1400208a2:	48 8b d6             	mov    %rsi,%rdx
1400208a5:	83 f9 01             	cmp    $0x1,%ecx
1400208a8:	48 8b cb             	mov    %rbx,%rcx
1400208ab:	74 07                	je     0x1400208b4
1400208ad:	e8 12 fd ff ff       	call   0x1400205c4
1400208b2:	eb 6a                	jmp    0x14002091e
1400208b4:	e8 0f fa ff ff       	call   0x1400202c8
1400208b9:	eb 63                	jmp    0x14002091e
1400208bb:	81 fa ff c9 9a 3b    	cmp    $0x3b9ac9ff,%edx
1400208c1:	0f 8f 00 ff ff ff    	jg     0x1400207c7
1400208c7:	b8 06 00 00 00       	mov    $0x6,%eax
1400208cc:	85 d2                	test   %edx,%edx
1400208ce:	0f 49 c2             	cmovns %edx,%eax
1400208d1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400208d5:	48 8b d6             	mov    %rsi,%rdx
1400208d8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400208dd:	e8 02 12 00 00       	call   0x140021ae4
1400208e2:	48 8b 08             	mov    (%rax),%rcx
1400208e5:	48 89 0b             	mov    %rcx,(%rbx)
1400208e8:	8b 40 08             	mov    0x8(%rax),%eax
1400208eb:	89 43 08             	mov    %eax,0x8(%rbx)
1400208ee:	eb 96                	jmp    0x140020886
1400208f0:	81 fa ff c9 9a 3b    	cmp    $0x3b9ac9ff,%edx
1400208f6:	7f 1b                	jg     0x140020913
1400208f8:	b8 06 00 00 00       	mov    $0x6,%eax
1400208fd:	85 d2                	test   %edx,%edx
1400208ff:	0f 49 c2             	cmovns %edx,%eax
140020902:	89 44 24 20          	mov    %eax,0x20(%rsp)
140020906:	48 8b d6             	mov    %rsi,%rdx
140020909:	48 8b cb             	mov    %rbx,%rcx
14002090c:	e8 6b 1a 00 00       	call   0x14002237c
140020911:	eb 0b                	jmp    0x14002091e
140020913:	4c 89 03             	mov    %r8,(%rbx)
140020916:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
14002091d:	00
14002091e:	48 8b c3             	mov    %rbx,%rax
140020921:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140020926:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14002092b:	48 83 c4 40          	add    $0x40,%rsp
14002092f:	5f                   	pop    %rdi
140020930:	c3                   	ret
140020931:	90                   	nop
140020932:	90                   	nop
140020933:	90                   	nop
140020934:	40 53                	rex push %rbx
140020936:	48 83 ec 30          	sub    $0x30,%rsp
14002093a:	66 48 0f 7e d8       	movq   %xmm3,%rax
14002093f:	48 8b d9             	mov    %rcx,%rbx
140020942:	48 85 c0             	test   %rax,%rax
140020945:	75 37                	jne    0x14002097e
140020947:	49 8b c0             	mov    %r8,%rax
14002094a:	48 2b c2             	sub    %rdx,%rax
14002094d:	48 83 f8 04          	cmp    $0x4,%rax
140020951:	7d 10                	jge    0x140020963
140020953:	4c 89 01             	mov    %r8,(%rcx)
140020956:	48 c7 41 08 84 00 00 	movq   $0x84,0x8(%rcx)
14002095d:	00
14002095e:	e9 ea 00 00 00       	jmp    0x140020a4d
140020963:	c7 02 30 70 2b 30    	movl   $0x302b7030,(%rdx)
140020969:	48 8d 42 04          	lea    0x4(%rdx),%rax
14002096d:	83 61 08 00          	andl   $0x0,0x8(%rcx)
140020971:	48 89 01             	mov    %rax,(%rcx)
140020974:	33 c0                	xor    %eax,%eax
140020976:	89 41 0c             	mov    %eax,0xc(%rcx)
140020979:	e9 cf 00 00 00       	jmp    0x140020a4d
14002097e:	4c 8b c8             	mov    %rax,%r9
140020981:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%rcx
140020988:	ff 0f 00
14002098b:	4c 23 c9             	and    %rcx,%r9
14002098e:	48 c1 e8 34          	shr    $0x34,%rax
140020992:	41 ba 02 fc ff ff    	mov    $0xfffffc02,%r10d
140020998:	85 c0                	test   %eax,%eax
14002099a:	74 07                	je     0x1400209a3
14002099c:	44 8d 90 01 fc ff ff 	lea    -0x3ff(%rax),%r10d
1400209a3:	49 3b d0             	cmp    %r8,%rdx
1400209a6:	75 10                	jne    0x1400209b8
1400209a8:	4c 89 03             	mov    %r8,(%rbx)
1400209ab:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
1400209b2:	00
1400209b3:	e9 95 00 00 00       	jmp    0x140020a4d
1400209b8:	85 c0                	test   %eax,%eax
1400209ba:	0f 95 c0             	setne  %al
1400209bd:	04 30                	add    $0x30,%al
1400209bf:	88 02                	mov    %al,(%rdx)
1400209c1:	48 ff c2             	inc    %rdx
1400209c4:	4d 85 c9             	test   %r9,%r9
1400209c7:	74 40                	je     0x140020a09
1400209c9:	49 3b d0             	cmp    %r8,%rdx
1400209cc:	74 da                	je     0x1400209a8
1400209ce:	c6 02 2e             	movb   $0x2e,(%rdx)
1400209d1:	b9 34 00 00 00       	mov    $0x34,%ecx
1400209d6:	48 ff c2             	inc    %rdx
1400209d9:	83 e9 04             	sub    $0x4,%ecx
1400209dc:	49 3b d0             	cmp    %r8,%rdx
1400209df:	74 c7                	je     0x1400209a8
1400209e1:	49 8b c1             	mov    %r9,%rax
1400209e4:	4c 8d 1d 35 f1 22 00 	lea    0x22f135(%rip),%r11        # 0x14024fb20
1400209eb:	48 d3 e8             	shr    %cl,%rax
1400209ee:	8b c0                	mov    %eax,%eax
1400209f0:	42 8a 04 18          	mov    (%rax,%r11,1),%al
1400209f4:	88 02                	mov    %al,(%rdx)
1400209f6:	b8 01 00 00 00       	mov    $0x1,%eax
1400209fb:	48 d3 e0             	shl    %cl,%rax
1400209fe:	48 ff c2             	inc    %rdx
140020a01:	48 ff c8             	dec    %rax
140020a04:	4c 23 c8             	and    %rax,%r9
140020a07:	75 d0                	jne    0x1400209d9
140020a09:	49 8b c0             	mov    %r8,%rax
140020a0c:	48 2b c2             	sub    %rdx,%rax
140020a0f:	48 83 f8 02          	cmp    $0x2,%rax
140020a13:	7c 93                	jl     0x1400209a8
140020a15:	0f ae e8             	lfence
140020a18:	b8 2d 00 00 00       	mov    $0x2d,%eax
140020a1d:	c6 02 70             	movb   $0x70,(%rdx)
140020a20:	45 85 d2             	test   %r10d,%r10d
140020a23:	c7 44 24 20 0a 00 00 	movl   $0xa,0x20(%rsp)
140020a2a:	00
140020a2b:	45 8b ca             	mov    %r10d,%r9d
140020a2e:	8d 48 fe             	lea    -0x2(%rax),%ecx
140020a31:	0f 49 c1             	cmovns %ecx,%eax
140020a34:	41 f7 d9             	neg    %r9d
140020a37:	45 85 d2             	test   %r10d,%r10d
140020a3a:	88 42 01             	mov    %al,0x1(%rdx)
140020a3d:	48 8b cb             	mov    %rbx,%rcx
140020a40:	45 0f 49 ca          	cmovns %r10d,%r9d
140020a44:	48 83 c2 02          	add    $0x2,%rdx
140020a48:	e8 9f 26 00 00       	call   0x1400230ec
140020a4d:	48 8b c3             	mov    %rbx,%rax
140020a50:	48 83 c4 30          	add    $0x30,%rsp
140020a54:	5b                   	pop    %rbx
140020a55:	c3                   	ret
140020a56:	90                   	nop
140020a57:	90                   	nop
140020a58:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020a5d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020a62:	57                   	push   %rdi
140020a63:	48 83 ec 30          	sub    $0x30,%rsp
140020a67:	48 8b f2             	mov    %rdx,%rsi
140020a6a:	48 8b d9             	mov    %rcx,%rbx
140020a6d:	66 48 0f 7e d9       	movq   %xmm3,%rcx
140020a72:	48 8b d1             	mov    %rcx,%rdx
140020a75:	48 c1 ea 3f          	shr    $0x3f,%rdx
140020a79:	84 d2                	test   %dl,%dl
140020a7b:	74 2d                	je     0x140020aaa
140020a7d:	49 3b f0             	cmp    %r8,%rsi
140020a80:	75 10                	jne    0x140020a92
140020a82:	4c 89 03             	mov    %r8,(%rbx)
140020a85:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
140020a8c:	00
140020a8d:	e9 d4 00 00 00       	jmp    0x140020b66
140020a92:	c6 06 2d             	movb   $0x2d,(%rsi)
140020a95:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140020a9c:	ff ff 7f
140020a9f:	48 ff c6             	inc    %rsi
140020aa2:	48 23 c8             	and    %rax,%rcx
140020aa5:	66 48 0f 6e d9       	movq   %rcx,%xmm3
140020aaa:	49 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%r9
140020ab1:	00 f0 7f
140020ab4:	48 8b c1             	mov    %rcx,%rax
140020ab7:	49 23 c1             	and    %r9,%rax
140020aba:	49 3b c1             	cmp    %r9,%rax
140020abd:	0f 85 84 00 00 00    	jne    0x140020b47
140020ac3:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
140020aca:	ff 0f 00
140020acd:	48 23 c8             	and    %rax,%rcx
140020ad0:	75 09                	jne    0x140020adb
140020ad2:	48 8d 15 6b f0 22 00 	lea    0x22f06b(%rip),%rdx        # 0x14024fb44
140020ad9:	eb 2d                	jmp    0x140020b08
140020adb:	48 b8 00 00 00 00 00 	movabs $0x8000000000000,%rax
140020ae2:	00 08 00
140020ae5:	84 d2                	test   %dl,%dl
140020ae7:	74 13                	je     0x140020afc
140020ae9:	48 3b c8             	cmp    %rax,%rcx
140020aec:	75 0e                	jne    0x140020afc
140020aee:	48 8d 15 63 f0 22 00 	lea    0x22f063(%rip),%rdx        # 0x14024fb58
140020af5:	bf 08 00 00 00       	mov    $0x8,%edi
140020afa:	eb 1f                	jmp    0x140020b1b
140020afc:	48 85 c8             	test   %rcx,%rax
140020aff:	74 0e                	je     0x140020b0f
140020b01:	48 8d 15 08 f4 22 00 	lea    0x22f408(%rip),%rdx        # 0x14024ff10
140020b08:	bf 03 00 00 00       	mov    $0x3,%edi
140020b0d:	eb 0c                	jmp    0x140020b1b
140020b0f:	48 8d 15 32 f0 22 00 	lea    0x22f032(%rip),%rdx        # 0x14024fb48
140020b16:	bf 09 00 00 00       	mov    $0x9,%edi
140020b1b:	49 8b c0             	mov    %r8,%rax
140020b1e:	48 2b c6             	sub    %rsi,%rax
140020b21:	48 3b c7             	cmp    %rdi,%rax
140020b24:	0f 8c 58 ff ff ff    	jl     0x140020a82
140020b2a:	4c 8b c7             	mov    %rdi,%r8
140020b2d:	48 8b ce             	mov    %rsi,%rcx
140020b30:	e8 bb 4e 1e 00       	call   0x1402059f0
140020b35:	83 63 08 00          	andl   $0x0,0x8(%rbx)
140020b39:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
140020b3d:	48 89 03             	mov    %rax,(%rbx)
140020b40:	33 c0                	xor    %eax,%eax
140020b42:	89 43 0c             	mov    %eax,0xc(%rbx)
140020b45:	eb 1f                	jmp    0x140020b66
140020b47:	8b 44 24 60          	mov    0x60(%rsp),%eax
140020b4b:	48 8b d6             	mov    %rsi,%rdx
140020b4e:	48 8b cb             	mov    %rbx,%rcx
140020b51:	83 f8 04             	cmp    $0x4,%eax
140020b54:	75 07                	jne    0x140020b5d
140020b56:	e8 d9 fd ff ff       	call   0x140020934
140020b5b:	eb 09                	jmp    0x140020b66
140020b5d:	89 44 24 20          	mov    %eax,0x20(%rsp)
140020b61:	e8 3a 0c 00 00       	call   0x1400217a0
140020b66:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140020b6b:	48 8b c3             	mov    %rbx,%rax
140020b6e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140020b73:	48 83 c4 30          	add    $0x30,%rsp
140020b77:	5f                   	pop    %rdi
140020b78:	c3                   	ret
140020b79:	90                   	nop
140020b7a:	90                   	nop
140020b7b:	90                   	nop
140020b7c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140020b81:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140020b86:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140020b8b:	48 8b 42 08          	mov    0x8(%rdx),%rax
140020b8f:	48 8d 34 8d 00 00 00 	lea    0x0(,%rcx,4),%rsi
140020b96:	00
140020b97:	4c 8b da             	mov    %rdx,%r11
140020b9a:	4c 8d 56 02          	lea    0x2(%rsi),%r10
140020b9e:	49 f7 e2             	mul    %r10
140020ba1:	41 8b f8             	mov    %r8d,%edi
140020ba4:	48 8b c8             	mov    %rax,%rcx
140020ba7:	48 8b da             	mov    %rdx,%rbx
140020baa:	49 8b 03             	mov    (%r11),%rax
140020bad:	49 f7 e2             	mul    %r10
140020bb0:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140020bb4:	48 3b c2             	cmp    %rdx,%rax
140020bb7:	73 03                	jae    0x140020bbc
140020bb9:	48 ff c3             	inc    %rbx
140020bbc:	40 80 ef 40          	sub    $0x40,%dil
140020bc0:	4c 8b c6             	mov    %rsi,%r8
140020bc3:	40 8a cf             	mov    %dil,%cl
140020bc6:	48 0f ad d8          	shrd   %cl,%rbx,%rax
140020bca:	49 89 01             	mov    %rax,(%r9)
140020bcd:	8b 44 24 30          	mov    0x30(%rsp),%eax
140020bd1:	4c 2b c0             	sub    %rax,%r8
140020bd4:	49 8b 43 08          	mov    0x8(%r11),%rax
140020bd8:	49 ff c8             	dec    %r8
140020bdb:	49 f7 e0             	mul    %r8
140020bde:	48 8b c8             	mov    %rax,%rcx
140020be1:	4c 8b ca             	mov    %rdx,%r9
140020be4:	49 8b 03             	mov    (%r11),%rax
140020be7:	49 f7 e0             	mul    %r8
140020bea:	4c 8d 04 0a          	lea    (%rdx,%rcx,1),%r8
140020bee:	4c 3b c2             	cmp    %rdx,%r8
140020bf1:	73 03                	jae    0x140020bf6
140020bf3:	49 ff c1             	inc    %r9