14001a961:	e8 6a 35 05 00       	call   0x14006ded0
14001a966:	48 8b 8c 24 48 02 00 	mov    0x248(%rsp),%rcx
14001a96d:	00
14001a96e:	48 31 e1             	xor    %rsp,%rcx
14001a971:	48 3b 0d c8 66 0e 00 	cmp    0xe66c8(%rip),%rcx        # 0x140101040
14001a978:	74 06                	je     0x14001a980
14001a97a:	e8 51 49 05 00       	call   0x14006f2d0
14001a97f:	cc                   	int3
14001a980:	89 d8                	mov    %ebx,%eax
14001a982:	0f 28 b4 24 50 02 00 	movaps 0x250(%rsp),%xmm6
14001a989:	00
14001a98a:	48 81 c4 60 02 00 00 	add    $0x260,%rsp
14001a991:	5b                   	pop    %rbx
14001a992:	5f                   	pop    %rdi
14001a993:	5e                   	pop    %rsi
14001a994:	41 5e                	pop    %r14
14001a996:	41 5f                	pop    %r15
14001a998:	c3                   	ret
14001a999:	0f 0b                	ud2
14001a99b:	cc                   	int3
14001a99c:	0f 0b                	ud2
14001a99e:	cc                   	int3
14001a99f:	0f 0b                	ud2
14001a9a1:	cc                   	int3
14001a9a2:	0f 0b                	ud2
14001a9a4:	cc                   	int3
14001a9a5:	0f 0b                	ud2
14001a9a7:	cc                   	int3
14001a9a8:	cc                   	int3
14001a9a9:	cc                   	int3
14001a9aa:	cc                   	int3
14001a9ab:	cc                   	int3
14001a9ac:	cc                   	int3
14001a9ad:	cc                   	int3
14001a9ae:	cc                   	int3
14001a9af:	cc                   	int3
14001a9b0:	41 57                	push   %r15
14001a9b2:	41 56                	push   %r14
14001a9b4:	56                   	push   %rsi
14001a9b5:	57                   	push   %rdi
14001a9b6:	53                   	push   %rbx
14001a9b7:	48 83 ec 20          	sub    $0x20,%rsp
14001a9bb:	48 89 ce             	mov    %rcx,%rsi
14001a9be:	4d 85 c0             	test   %r8,%r8
14001a9c1:	0f 94 c0             	sete   %al
14001a9c4:	48 85 d2             	test   %rdx,%rdx
14001a9c7:	0f 95 c1             	setne  %cl
14001a9ca:	08 c1                	or     %al,%cl
14001a9cc:	0f 84 a1 00 00 00    	je     0x14001aa73
14001a9d2:	4c 89 c7             	mov    %r8,%rdi
14001a9d5:	49 be f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r14
14001a9dc:	ff ff 7f
14001a9df:	4d 39 f0             	cmp    %r14,%r8
14001a9e2:	0f 87 8d 00 00 00    	ja     0x14001aa75
14001a9e8:	48 89 d3             	mov    %rdx,%rbx
14001a9eb:	48 83 ff 0a          	cmp    $0xa,%rdi
14001a9ef:	77 46                	ja     0x14001aa37
14001a9f1:	40 88 7e 17          	mov    %dil,0x17(%rsi)
14001a9f5:	48 89 f0             	mov    %rsi,%rax
14001a9f8:	4c 8d 34 78          	lea    (%rax,%rdi,2),%r14
14001a9fc:	48 39 c3             	cmp    %rax,%rbx
14001a9ff:	0f 92 c1             	setb   %cl
14001aa02:	4c 39 f3             	cmp    %r14,%rbx
14001aa05:	0f 93 c2             	setae  %dl
14001aa08:	08 ca                	or     %cl,%dl
14001aa0a:	74 67                	je     0x14001aa73
14001aa0c:	48 85 ff             	test   %rdi,%rdi
14001aa0f:	74 11                	je     0x14001aa22
14001aa11:	48 01 ff             	add    %rdi,%rdi
14001aa14:	48 89 c1             	mov    %rax,%rcx
14001aa17:	48 89 da             	mov    %rbx,%rdx
14001aa1a:	49 89 f8             	mov    %rdi,%r8
14001aa1d:	e8 4e 31 08 00       	call   0x14009db70
14001aa22:	66 41 c7 06 00 00    	movw   $0x0,(%r14)
14001aa28:	48 89 f0             	mov    %rsi,%rax
14001aa2b:	48 83 c4 20          	add    $0x20,%rsp
14001aa2f:	5b                   	pop    %rbx
14001aa30:	5f                   	pop    %rdi
14001aa31:	5e                   	pop    %rsi
14001aa32:	41 5e                	pop    %r14
14001aa34:	41 5f                	pop    %r15
14001aa36:	c3                   	ret
14001aa37:	48 89 f8             	mov    %rdi,%rax
14001aa3a:	48 83 c8 03          	or     $0x3,%rax
14001aa3e:	48 8d 48 01          	lea    0x1(%rax),%rcx
14001aa42:	48 83 f8 0b          	cmp    $0xb,%rax
14001aa46:	41 bf 0d 00 00 00    	mov    $0xd,%r15d
14001aa4c:	4c 0f 45 f9          	cmovne %rcx,%r15
14001aa50:	4d 85 ff             	test   %r15,%r15
14001aa53:	78 28                	js     0x14001aa7d
14001aa55:	4b 8d 0c 3f          	lea    (%r15,%r15,1),%rcx
14001aa59:	e8 36 34 05 00       	call   0x14006de94
14001aa5e:	48 89 06             	mov    %rax,(%rsi)
14001aa61:	4b 8d 0c 3e          	lea    (%r14,%r15,1),%rcx
14001aa65:	48 83 c1 09          	add    $0x9,%rcx
14001aa69:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14001aa6d:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14001aa71:	eb 85                	jmp    0x14001a9f8
14001aa73:	0f 0b                	ud2
14001aa75:	48 89 f1             	mov    %rsi,%rcx
14001aa78:	e8 c3 48 08 00       	call   0x14009f340
14001aa7d:	e8 fe 48 08 00       	call   0x14009f380
14001aa82:	cc                   	int3
14001aa83:	cc                   	int3
14001aa84:	cc                   	int3
14001aa85:	cc                   	int3
14001aa86:	cc                   	int3
14001aa87:	cc                   	int3
14001aa88:	cc                   	int3
14001aa89:	cc                   	int3
14001aa8a:	cc                   	int3
14001aa8b:	cc                   	int3
14001aa8c:	cc                   	int3
14001aa8d:	cc                   	int3
14001aa8e:	cc                   	int3
14001aa8f:	cc                   	int3
14001aa90:	56                   	push   %rsi
14001aa91:	48 83 ec 20          	sub    $0x20,%rsp
14001aa95:	48 89 ce             	mov    %rcx,%rsi
14001aa98:	48 0f be 41 17       	movsbq 0x17(%rcx),%rax
14001aa9d:	48 85 c0             	test   %rax,%rax
14001aaa0:	78 29                	js     0x14001aacb
14001aaa2:	48 89 c1             	mov    %rax,%rcx
14001aaa5:	48 39 ca             	cmp    %rcx,%rdx
14001aaa8:	77 3a                	ja     0x14001aae4
14001aaaa:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
14001aaae:	75 21                	jne    0x14001aad1
14001aab0:	84 c0                	test   %al,%al
14001aab2:	78 27                	js     0x14001aadb
14001aab4:	89 d0                	mov    %edx,%eax
14001aab6:	24 7f                	and    $0x7f,%al
14001aab8:	88 46 17             	mov    %al,0x17(%rsi)
14001aabb:	48 89 f0             	mov    %rsi,%rax
14001aabe:	c6 04 10 00          	movb   $0x0,(%rax,%rdx,1)
14001aac2:	48 89 f0             	mov    %rsi,%rax
14001aac5:	48 83 c4 20          	add    $0x20,%rsp
14001aac9:	5e                   	pop    %rsi
14001aaca:	c3                   	ret
14001aacb:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14001aacf:	eb d4                	jmp    0x14001aaa5
14001aad1:	48 89 f1             	mov    %rsi,%rcx
14001aad4:	e8 97 c9 00 00       	call   0x140027470
14001aad9:	eb e7                	jmp    0x14001aac2
14001aadb:	48 8b 06             	mov    (%rsi),%rax
14001aade:	48 89 56 08          	mov    %rdx,0x8(%rsi)
14001aae2:	eb da                	jmp    0x14001aabe
14001aae4:	48 89 f1             	mov    %rsi,%rcx
14001aae7:	e8 94 49 08 00       	call   0x14009f480
14001aaec:	cc                   	int3
14001aaed:	cc                   	int3
14001aaee:	cc                   	int3
14001aaef:	cc                   	int3
14001aaf0:	48 89 d0             	mov    %rdx,%rax
14001aaf3:	83 f9 09             	cmp    $0x9,%ecx
14001aaf6:	0f 86 aa 00 00 00    	jbe    0x14001aba6
14001aafc:	89 ca                	mov    %ecx,%edx
14001aafe:	81 f9 ff e0 f5 05    	cmp    $0x5f5e0ff,%ecx
14001ab04:	0f 87 a6 00 00 00    	ja     0x14001abb0
14001ab0a:	41 b8 59 17 b7 d1    	mov    $0xd1b71759,%r8d
14001ab10:	4c 0f af c2          	imul   %rdx,%r8
14001ab14:	49 c1 e8 2d          	shr    $0x2d,%r8
14001ab18:	41 69 d0 10 27 00 00 	imul   $0x2710,%r8d,%edx
14001ab1f:	29 d1                	sub    %edx,%ecx
14001ab21:	48 c1 e1 20          	shl    $0x20,%rcx
14001ab25:	4c 09 c1             	or     %r8,%rcx
14001ab28:	48 69 d1 f6 28 00 00 	imul   $0x28f6,%rcx,%rdx
14001ab2f:	48 c1 ea 14          	shr    $0x14,%rdx
14001ab33:	49 b8 7f 00 00 00 7f 	movabs $0x7f0000007f,%r8
14001ab3a:	00 00 00
14001ab3d:	49 21 d0             	and    %rdx,%r8
14001ab40:	49 6b d0 9c          	imul   $0xffffffffffffff9c,%r8,%rdx
14001ab44:	48 01 ca             	add    %rcx,%rdx
14001ab47:	48 c1 e2 10          	shl    $0x10,%rdx
14001ab4b:	4c 01 c2             	add    %r8,%rdx
14001ab4e:	48 6b ca 67          	imul   $0x67,%rdx,%rcx
14001ab52:	48 c1 e9 0a          	shr    $0xa,%rcx
14001ab56:	49 b8 0f 00 0f 00 0f 	movabs $0xf000f000f000f,%r8
14001ab5d:	00 0f 00
14001ab60:	49 21 c8             	and    %rcx,%r8
14001ab63:	48 b9 f6 ff ff ff ff 	movabs $0xfffffffffffff6,%rcx
14001ab6a:	ff ff 00
14001ab6d:	49 0f af c8          	imul   %r8,%rcx
14001ab71:	48 01 d1             	add    %rdx,%rcx
14001ab74:	48 c1 e1 08          	shl    $0x8,%rcx
14001ab78:	4c 01 c1             	add    %r8,%rcx
14001ab7b:	f3 48 0f bc d1       	tzcnt  %rcx,%rdx
14001ab80:	49 b8 30 30 30 30 30 	movabs $0x3030303030303030,%r8
14001ab87:	30 30 30
14001ab8a:	49 01 c8             	add    %rcx,%r8
14001ab8d:	89 d1                	mov    %edx,%ecx
14001ab8f:	80 e1 38             	and    $0x38,%cl
14001ab92:	49 d3 e8             	shr    %cl,%r8
14001ab95:	4c 89 00             	mov    %r8,(%rax)
14001ab98:	c1 ea 03             	shr    $0x3,%edx
14001ab9b:	48 29 d0             	sub    %rdx,%rax
14001ab9e:	48 83 c0 08          	add    $0x8,%rax
14001aba2:	c6 00 00             	movb   $0x0,(%rax)
14001aba5:	c3                   	ret
14001aba6:	80 c9 30             	or     $0x30,%cl
14001aba9:	88 08                	mov    %cl,(%rax)
14001abab:	48 ff c0             	inc    %rax
14001abae:	eb f2                	jmp    0x14001aba2
14001abb0:	48 69 d2 89 3b e6 55 	imul   $0x55e63b89,%rdx,%rdx
14001abb7:	48 c1 ea 39          	shr    $0x39,%rdx
14001abbb:	44 69 c2 00 e1 f5 05 	imul   $0x5f5e100,%edx,%r8d
14001abc2:	44 29 c1             	sub    %r8d,%ecx
14001abc5:	4c 69 c1 bb b8 8d 06 	imul   $0x68db8bb,%rcx,%r8
14001abcc:	49 c1 e8 28          	shr    $0x28,%r8
14001abd0:	45 69 c8 10 27 00 00 	imul   $0x2710,%r8d,%r9d
14001abd7:	44 29 c9             	sub    %r9d,%ecx
14001abda:	48 c1 e1 20          	shl    $0x20,%rcx
14001abde:	4c 09 c1             	or     %r8,%rcx
14001abe1:	4c 69 c1 f6 28 00 00 	imul   $0x28f6,%rcx,%r8
14001abe8:	49 c1 e8 14          	shr    $0x14,%r8
14001abec:	49 b9 7f 00 00 00 7f 	movabs $0x7f0000007f,%r9
14001abf3:	00 00 00
14001abf6:	4d 21 c1             	and    %r8,%r9
14001abf9:	4d 6b d1 9c          	imul   $0xffffffffffffff9c,%r9,%r10
14001abfd:	49 01 ca             	add    %rcx,%r10
14001ac00:	49 c1 e2 10          	shl    $0x10,%r10
14001ac04:	4d 01 ca             	add    %r9,%r10
14001ac07:	49 6b ca 67          	imul   $0x67,%r10,%rcx
14001ac0b:	48 c1 e9 0a          	shr    $0xa,%rcx
14001ac0f:	49 bb 0f 00 0f 00 0f 	movabs $0xf000f000f000f,%r11
14001ac16:	00 0f 00
14001ac19:	49 21 cb             	and    %rcx,%r11
14001ac1c:	49 b8 f6 ff ff ff ff 	movabs $0xfffffffffffff6,%r8
14001ac23:	ff ff 00
14001ac26:	4d 0f af c3          	imul   %r11,%r8
14001ac2a:	4d 01 d0             	add    %r10,%r8
14001ac2d:	49 b9 30 30 30 30 30 	movabs $0x3030303030303030,%r9
14001ac34:	30 30 30
14001ac37:	4d 09 d9             	or     %r11,%r9
14001ac3a:	8d 4a f6             	lea    -0xa(%rdx),%ecx
14001ac3d:	44 6b d2 67          	imul   $0x67,%edx,%r10d
14001ac41:	41 c1 ea 0a          	shr    $0xa,%r10d
14001ac45:	47 8d 1c 12          	lea    (%r10,%r10,1),%r11d
14001ac49:	47 8d 1c 9b          	lea    (%r11,%r11,4),%r11d
14001ac4d:	44 29 da             	sub    %r11d,%edx
14001ac50:	49 c1 e0 08          	shl    $0x8,%r8
14001ac54:	c1 f9 08             	sar    $0x8,%ecx
14001ac57:	c1 e2 08             	shl    $0x8,%edx
14001ac5a:	44 01 d2             	add    %r10d,%edx
14001ac5d:	81 c2 30 30 00 00    	add    $0x3030,%edx
14001ac63:	4c 63 d1             	movslq %ecx,%r10
14001ac66:	80 e1 08             	and    $0x8,%cl
14001ac69:	d3 ea                	shr    %cl,%edx
14001ac6b:	4d 01 c1             	add    %r8,%r9
14001ac6e:	66 89 10             	mov    %dx,(%rax)
14001ac71:	4c 01 d0             	add    %r10,%rax
14001ac74:	48 83 c0 0a          	add    $0xa,%rax
14001ac78:	4c 89 48 f8          	mov    %r9,-0x8(%rax)
14001ac7c:	e9 21 ff ff ff       	jmp    0x14001aba2
14001ac81:	cc                   	int3
14001ac82:	cc                   	int3
14001ac83:	cc                   	int3
14001ac84:	cc                   	int3
14001ac85:	cc                   	int3
14001ac86:	cc                   	int3
14001ac87:	cc                   	int3
14001ac88:	cc                   	int3
14001ac89:	cc                   	int3
14001ac8a:	cc                   	int3
14001ac8b:	cc                   	int3
14001ac8c:	cc                   	int3
14001ac8d:	cc                   	int3
14001ac8e:	cc                   	int3
14001ac8f:	cc                   	int3
14001ac90:	48 89 d0             	mov    %rdx,%rax
14001ac93:	85 c9                	test   %ecx,%ecx
14001ac95:	0f 88 bc 00 00 00    	js     0x14001ad57
14001ac9b:	83 f9 09             	cmp    $0x9,%ecx
14001ac9e:	77 0c                	ja     0x14001acac
14001aca0:	80 c9 30             	or     $0x30,%cl
14001aca3:	88 08                	mov    %cl,(%rax)
14001aca5:	48 ff c0             	inc    %rax
14001aca8:	c6 00 00             	movb   $0x0,(%rax)
14001acab:	c3                   	ret
14001acac:	89 ca                	mov    %ecx,%edx
14001acae:	81 f9 ff e0 f5 05    	cmp    $0x5f5e0ff,%ecx
14001acb4:	0f 87 aa 00 00 00    	ja     0x14001ad64
14001acba:	41 b8 59 17 b7 d1    	mov    $0xd1b71759,%r8d
14001acc0:	4c 0f af c2          	imul   %rdx,%r8
14001acc4:	49 c1 e8 2d          	shr    $0x2d,%r8
14001acc8:	41 69 d0 10 27 00 00 	imul   $0x2710,%r8d,%edx
14001accf:	29 d1                	sub    %edx,%ecx
14001acd1:	48 c1 e1 20          	shl    $0x20,%rcx
14001acd5:	4c 09 c1             	or     %r8,%rcx
14001acd8:	48 69 d1 f6 28 00 00 	imul   $0x28f6,%rcx,%rdx
14001acdf:	48 c1 ea 14          	shr    $0x14,%rdx
14001ace3:	49 b8 7f 00 00 00 7f 	movabs $0x7f0000007f,%r8
14001acea:	00 00 00
14001aced:	49 21 d0             	and    %rdx,%r8
14001acf0:	49 6b d0 9c          	imul   $0xffffffffffffff9c,%r8,%rdx
14001acf4:	48 01 ca             	add    %rcx,%rdx
14001acf7:	48 c1 e2 10          	shl    $0x10,%rdx
14001acfb:	4c 01 c2             	add    %r8,%rdx
14001acfe:	48 6b ca 67          	imul   $0x67,%rdx,%rcx
14001ad02:	48 c1 e9 0a          	shr    $0xa,%rcx
14001ad06:	49 b8 0f 00 0f 00 0f 	movabs $0xf000f000f000f,%r8
14001ad0d:	00 0f 00
14001ad10:	49 21 c8             	and    %rcx,%r8
14001ad13:	48 b9 f6 ff ff ff ff 	movabs $0xfffffffffffff6,%rcx
14001ad1a:	ff ff 00
14001ad1d:	49 0f af c8          	imul   %r8,%rcx
14001ad21:	48 01 d1             	add    %rdx,%rcx
14001ad24:	48 c1 e1 08          	shl    $0x8,%rcx
14001ad28:	4c 01 c1             	add    %r8,%rcx
14001ad2b:	f3 48 0f bc d1       	tzcnt  %rcx,%rdx
14001ad30:	49 b8 30 30 30 30 30 	movabs $0x3030303030303030,%r8
14001ad37:	30 30 30
14001ad3a:	49 01 c8             	add    %rcx,%r8
14001ad3d:	89 d1                	mov    %edx,%ecx
14001ad3f:	80 e1 38             	and    $0x38,%cl
14001ad42:	49 d3 e8             	shr    %cl,%r8
14001ad45:	4c 89 00             	mov    %r8,(%rax)
14001ad48:	c1 ea 03             	shr    $0x3,%edx
14001ad4b:	48 29 d0             	sub    %rdx,%rax
14001ad4e:	48 83 c0 08          	add    $0x8,%rax
14001ad52:	e9 51 ff ff ff       	jmp    0x14001aca8
14001ad57:	c6 00 2d             	movb   $0x2d,(%rax)
14001ad5a:	48 ff c0             	inc    %rax
14001ad5d:	f7 d9                	neg    %ecx
14001ad5f:	e9 37 ff ff ff       	jmp    0x14001ac9b
14001ad64:	48 69 d2 89 3b e6 55 	imul   $0x55e63b89,%rdx,%rdx
14001ad6b:	48 c1 ea 39          	shr    $0x39,%rdx
14001ad6f:	44 69 c2 00 e1 f5 05 	imul   $0x5f5e100,%edx,%r8d
14001ad76:	44 29 c1             	sub    %r8d,%ecx
14001ad79:	4c 69 c1 bb b8 8d 06 	imul   $0x68db8bb,%rcx,%r8
14001ad80:	49 c1 e8 28          	shr    $0x28,%r8
14001ad84:	45 69 c8 10 27 00 00 	imul   $0x2710,%r8d,%r9d
14001ad8b:	44 29 c9             	sub    %r9d,%ecx
14001ad8e:	48 c1 e1 20          	shl    $0x20,%rcx
14001ad92:	4c 09 c1             	or     %r8,%rcx
14001ad95:	4c 69 c1 f6 28 00 00 	imul   $0x28f6,%rcx,%r8
14001ad9c:	49 c1 e8 14          	shr    $0x14,%r8
14001ada0:	49 b9 7f 00 00 00 7f 	movabs $0x7f0000007f,%r9
14001ada7:	00 00 00
14001adaa:	4d 21 c1             	and    %r8,%r9
14001adad:	4d 6b d1 9c          	imul   $0xffffffffffffff9c,%r9,%r10
14001adb1:	49 01 ca             	add    %rcx,%r10
14001adb4:	49 c1 e2 10          	shl    $0x10,%r10
14001adb8:	4d 01 ca             	add    %r9,%r10
14001adbb:	49 6b ca 67          	imul   $0x67,%r10,%rcx
14001adbf:	48 c1 e9 0a          	shr    $0xa,%rcx
14001adc3:	49 bb 0f 00 0f 00 0f 	movabs $0xf000f000f000f,%r11
14001adca:	00 0f 00
14001adcd:	49 21 cb             	and    %rcx,%r11
14001add0:	49 b8 f6 ff ff ff ff 	movabs $0xfffffffffffff6,%r8
14001add7:	ff ff 00