140133d79:	48 8b cf             	mov    %rdi,%rcx
140133d7c:	e8 d7 fe ff ff       	call   0x140133c58
140133d81:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140133d85:	48 33 cc             	xor    %rsp,%rcx
140133d88:	e8 e3 09 0d 00       	call   0x140204770
140133d8d:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140133d92:	48 83 c4 40          	add    $0x40,%rsp
140133d96:	5f                   	pop    %rdi
140133d97:	5e                   	pop    %rsi
140133d98:	5d                   	pop    %rbp
140133d99:	c3                   	ret
140133d9a:	33 d2                	xor    %edx,%edx
140133d9c:	b9 dc 94 49 01       	mov    $0x14994dc,%ecx
140133da1:	e8 3e 75 ed ff       	call   0x14000b2e4
140133da6:	cc                   	int3
140133da7:	90                   	nop
140133da8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140133dad:	55                   	push   %rbp
140133dae:	56                   	push   %rsi
140133daf:	57                   	push   %rdi
140133db0:	41 54                	push   %r12
140133db2:	41 55                	push   %r13
140133db4:	41 56                	push   %r14
140133db6:	41 57                	push   %r15
140133db8:	48 83 ec 30          	sub    $0x30,%rsp
140133dbc:	49 8b f8             	mov    %r8,%rdi
140133dbf:	48 8b ea             	mov    %rdx,%rbp
140133dc2:	4c 8b e9             	mov    %rcx,%r13
140133dc5:	49 3b d0             	cmp    %r8,%rdx
140133dc8:	0f 84 f3 00 00 00    	je     0x140133ec1
140133dce:	4c 8b 72 08          	mov    0x8(%rdx),%r14
140133dd2:	48 8b da             	mov    %rdx,%rbx
140133dd5:	48 8b 41 08          	mov    0x8(%rcx),%rax
140133dd9:	33 d2                	xor    %edx,%edx
140133ddb:	4c 8b 79 18          	mov    0x18(%rcx),%r15
140133ddf:	48 be 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rsi
140133de6:	9c f2 cb
140133de9:	8b ca                	mov    %edx,%ecx
140133deb:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140133df2:	00
140133df3:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140133df8:	49 b8 b3 01 00 00 00 	movabs $0x100000001b3,%r8
140133dff:	01 00 00
140133e02:	0f b6 44 29 10       	movzbl 0x10(%rcx,%rbp,1),%eax
140133e07:	48 ff c1             	inc    %rcx
140133e0a:	48 33 f0             	xor    %rax,%rsi
140133e0d:	49 0f af f0          	imul   %r8,%rsi
140133e11:	48 83 f9 04          	cmp    $0x4,%rcx
140133e15:	72 eb                	jb     0x140133e02
140133e17:	49 23 75 30          	and    0x30(%r13),%rsi
140133e1b:	48 03 f6             	add    %rsi,%rsi
140133e1e:	49 8b 04 f7          	mov    (%r15,%rsi,8),%rax
140133e22:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140133e27:	49 8b 44 f7 08       	mov    0x8(%r15,%rsi,8),%rax
140133e2c:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140133e33:	00
140133e34:	4c 8b e3             	mov    %rbx,%r12
140133e37:	48 8b 1b             	mov    (%rbx),%rbx
140133e3a:	49 8b 44 24 30       	mov    0x30(%r12),%rax
140133e3f:	48 83 f8 07          	cmp    $0x7,%rax
140133e43:	76 35                	jbe    0x140133e7a
140133e45:	49 8b 4c 24 18       	mov    0x18(%r12),%rcx
140133e4a:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140133e51:	00
140133e52:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140133e58:	72 18                	jb     0x140133e72
140133e5a:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140133e5e:	48 2b ca             	sub    %rdx,%rcx
140133e61:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140133e65:	48 83 f8 1f          	cmp    $0x1f,%rax
140133e69:	0f 87 61 01 00 00    	ja     0x140133fd0
140133e6f:	48 8b ca             	mov    %rdx,%rcx
140133e72:	ff 15 c8 ec 0d 00    	call   *0xdecc8(%rip)        # 0x140212b40
140133e78:	33 d2                	xor    %edx,%edx
140133e7a:	49 8b cc             	mov    %r12,%rcx
140133e7d:	49 89 54 24 28       	mov    %rdx,0x28(%r12)
140133e82:	49 c7 44 24 30 07 00 	movq   $0x7,0x30(%r12)
140133e89:	00 00
140133e8b:	66 41 89 54 24 18    	mov    %dx,0x18(%r12)
140133e91:	ff 15 a9 ec 0d 00    	call   *0xdeca9(%rip)        # 0x140212b40
140133e97:	49 ff 4d 10          	decq   0x10(%r13)
140133e9b:	4c 3b a4 24 88 00 00 	cmp    0x88(%rsp),%r12
140133ea2:	00
140133ea3:	74 34                	je     0x140133ed9
140133ea5:	ba 00 00 00 00       	mov    $0x0,%edx
140133eaa:	48 3b df             	cmp    %rdi,%rbx
140133ead:	75 85                	jne    0x140133e34
140133eaf:	48 39 6c 24 78       	cmp    %rbp,0x78(%rsp)
140133eb4:	75 04                	jne    0x140133eba
140133eb6:	49 89 1c f7          	mov    %rbx,(%r15,%rsi,8)
140133eba:	49 89 1e             	mov    %rbx,(%r14)
140133ebd:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140133ec1:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140133ec6:	48 8b c7             	mov    %rdi,%rax
140133ec9:	48 83 c4 30          	add    $0x30,%rsp
140133ecd:	41 5f                	pop    %r15
140133ecf:	41 5e                	pop    %r14
140133ed1:	41 5d                	pop    %r13
140133ed3:	41 5c                	pop    %r12
140133ed5:	5f                   	pop    %rdi
140133ed6:	5e                   	pop    %rsi
140133ed7:	5d                   	pop    %rbp
140133ed8:	c3                   	ret
140133ed9:	48 39 6c 24 78       	cmp    %rbp,0x78(%rsp)
140133ede:	75 14                	jne    0x140133ef4
140133ee0:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140133ee7:	00
140133ee8:	4d 89 04 f7          	mov    %r8,(%r15,%rsi,8)
140133eec:	49 8b c0             	mov    %r8,%rax
140133eef:	e9 c9 00 00 00       	jmp    0x140133fbd
140133ef4:	49 8b c6             	mov    %r14,%rax
140133ef7:	e9 c1 00 00 00       	jmp    0x140133fbd
140133efc:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
140133f03:	9c f2 cb
140133f06:	33 d2                	xor    %edx,%edx
140133f08:	49 be b3 01 00 00 00 	movabs $0x100000001b3,%r14
140133f0f:	01 00 00
140133f12:	0f b6 44 13 10       	movzbl 0x10(%rbx,%rdx,1),%eax
140133f17:	48 ff c2             	inc    %rdx
140133f1a:	48 33 c8             	xor    %rax,%rcx
140133f1d:	49 0f af ce          	imul   %r14,%rcx
140133f21:	48 83 fa 04          	cmp    $0x4,%rdx
140133f25:	72 eb                	jb     0x140133f12
140133f27:	49 8b 75 30          	mov    0x30(%r13),%rsi
140133f2b:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140133f30:	48 23 f1             	and    %rcx,%rsi
140133f33:	48 03 f6             	add    %rsi,%rsi
140133f36:	49 8b 44 f7 08       	mov    0x8(%r15,%rsi,8),%rax
140133f3b:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140133f40:	48 8b eb             	mov    %rbx,%rbp
140133f43:	4c 8b e3             	mov    %rbx,%r12
140133f46:	48 8b 1b             	mov    (%rbx),%rbx
140133f49:	48 8b 45 30          	mov    0x30(%rbp),%rax
140133f4d:	48 83 f8 07          	cmp    $0x7,%rax
140133f51:	76 2e                	jbe    0x140133f81
140133f53:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140133f57:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140133f5e:	00
140133f5f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140133f65:	72 14                	jb     0x140133f7b
140133f67:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140133f6b:	48 2b ca             	sub    %rdx,%rcx
140133f6e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140133f72:	48 83 f8 1f          	cmp    $0x1f,%rax
140133f76:	77 58                	ja     0x140133fd0
140133f78:	48 8b ca             	mov    %rdx,%rcx
140133f7b:	ff 15 bf eb 0d 00    	call   *0xdebbf(%rip)        # 0x140212b40
140133f81:	33 c0                	xor    %eax,%eax
140133f83:	48 c7 45 30 07 00 00 	movq   $0x7,0x30(%rbp)
140133f8a:	00
140133f8b:	48 8b cd             	mov    %rbp,%rcx
140133f8e:	48 89 45 28          	mov    %rax,0x28(%rbp)
140133f92:	66 89 45 18          	mov    %ax,0x18(%rbp)
140133f96:	ff 15 a4 eb 0d 00    	call   *0xdeba4(%rip)        # 0x140212b40
140133f9c:	49 ff 4d 10          	decq   0x10(%r13)
140133fa0:	4c 3b 64 24 78       	cmp    0x78(%rsp),%r12
140133fa5:	74 0a                	je     0x140133fb1
140133fa7:	48 3b df             	cmp    %rdi,%rbx
140133faa:	75 94                	jne    0x140133f40
140133fac:	e9 05 ff ff ff       	jmp    0x140133eb6
140133fb1:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140133fb8:	00
140133fb9:	49 89 04 f7          	mov    %rax,(%r15,%rsi,8)
140133fbd:	49 89 44 f7 08       	mov    %rax,0x8(%r15,%rsi,8)
140133fc2:	48 3b df             	cmp    %rdi,%rbx
140133fc5:	0f 85 31 ff ff ff    	jne    0x140133efc
140133fcb:	e9 ea fe ff ff       	jmp    0x140133eba
140133fd0:	ff 15 aa eb 0d 00    	call   *0xdebaa(%rip)        # 0x140212b80
140133fd6:	cc                   	int3
140133fd7:	90                   	nop
140133fd8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140133fdd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140133fe2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140133fe7:	57                   	push   %rdi
140133fe8:	41 54                	push   %r12
140133fea:	41 55                	push   %r13
140133fec:	41 56                	push   %r14
140133fee:	41 57                	push   %r15
140133ff0:	48 83 ec 30          	sub    $0x30,%rsp
140133ff4:	4d 8b e8             	mov    %r8,%r13
140133ff7:	4c 8b f2             	mov    %rdx,%r14
140133ffa:	48 8b e9             	mov    %rcx,%rbp
140133ffd:	48 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdi
140134004:	9c f2 cb
140134007:	45 33 c0             	xor    %r8d,%r8d
14013400a:	41 8b c8             	mov    %r8d,%ecx
14013400d:	42 0f b6 04 29       	movzbl (%rcx,%r13,1),%eax
140134012:	48 33 f8             	xor    %rax,%rdi
140134015:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
14013401c:	01 00 00
14013401f:	48 0f af fa          	imul   %rdx,%rdi
140134023:	48 ff c1             	inc    %rcx
140134026:	48 83 f9 04          	cmp    $0x4,%rcx
14013402a:	72 e1                	jb     0x14013400d
14013402c:	48 8b 45 30          	mov    0x30(%rbp),%rax
140134030:	48 23 c7             	and    %rdi,%rax
140134033:	48 03 c0             	add    %rax,%rax
140134036:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14013403a:	48 8b 5c c1 08       	mov    0x8(%rcx,%rax,8),%rbx
14013403f:	48 8d 55 08          	lea    0x8(%rbp),%rdx
140134043:	4c 8b 22             	mov    (%rdx),%r12
140134046:	49 3b dc             	cmp    %r12,%rbx
140134049:	75 08                	jne    0x140134053
14013404b:	49 8b dc             	mov    %r12,%rbx
14013404e:	4d 8b fc             	mov    %r12,%r15
140134051:	eb 49                	jmp    0x14013409c
140134053:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
140134057:	41 8b 45 00          	mov    0x0(%r13),%eax
14013405b:	eb 09                	jmp    0x140134066
14013405d:	48 3b da             	cmp    %rdx,%rbx
140134060:	74 30                	je     0x140134092
140134062:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140134066:	3b 43 10             	cmp    0x10(%rbx),%eax
140134069:	75 f2                	jne    0x14013405d
14013406b:	49 89 1e             	mov    %rbx,(%r14)
14013406e:	45 88 46 08          	mov    %r8b,0x8(%r14)
140134072:	49 8b c6             	mov    %r14,%rax
140134075:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14013407a:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14013407f:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140134084:	48 83 c4 30          	add    $0x30,%rsp
140134088:	41 5f                	pop    %r15
14013408a:	41 5e                	pop    %r14
14013408c:	41 5d                	pop    %r13
14013408e:	41 5c                	pop    %r12
140134090:	5f                   	pop    %rdi
140134091:	c3                   	ret
140134092:	4c 8b e3             	mov    %rbx,%r12
140134095:	4c 8b fb             	mov    %rbx,%r15
140134098:	48 8d 55 08          	lea    0x8(%rbp),%rdx
14013409c:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
1401340a3:	49 92 04
1401340a6:	48 39 45 10          	cmp    %rax,0x10(%rbp)
1401340aa:	75 0e                	jne    0x1401340ba
1401340ac:	48 8d 0d 4d 41 11 00 	lea    0x11414d(%rip),%rcx        # 0x140248200
1401340b3:	ff 15 6f e6 0d 00    	call   *0xde66f(%rip)        # 0x140212728
1401340b9:	cc                   	int3
1401340ba:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401340bf:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1401340c4:	0f ae e8             	lfence
1401340c7:	b9 38 00 00 00       	mov    $0x38,%ecx
1401340cc:	ff 15 7e ea 0d 00    	call   *0xdea7e(%rip)        # 0x140212b50
1401340d2:	48 8b f0             	mov    %rax,%rsi
1401340d5:	48 85 c0             	test   %rax,%rax
1401340d8:	75 07                	jne    0x1401340e1
1401340da:	ff 15 50 ea 0d 00    	call   *0xdea50(%rip)        # 0x140212b30
1401340e0:	cc                   	int3
1401340e1:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401340e6:	41 8b 45 00          	mov    0x0(%r13),%eax
1401340ea:	89 46 10             	mov    %eax,0x10(%rsi)
1401340ed:	0f 57 c0             	xorps  %xmm0,%xmm0
1401340f0:	0f 11 46 18          	movups %xmm0,0x18(%rsi)
1401340f4:	45 33 ed             	xor    %r13d,%r13d
1401340f7:	4c 89 6e 28          	mov    %r13,0x28(%rsi)
1401340fb:	48 c7 46 30 07 00 00 	movq   $0x7,0x30(%rsi)
140134102:	00
140134103:	66 44 89 6e 18       	mov    %r13w,0x18(%rsi)
140134108:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14013410c:	48 83 c1 01          	add    $0x1,%rcx
140134110:	0f 57 c0             	xorps  %xmm0,%xmm0
140134113:	78 07                	js     0x14013411c
140134115:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14013411a:	eb 15                	jmp    0x140134131
14013411c:	48 8b c1             	mov    %rcx,%rax
14013411f:	48 d1 e8             	shr    $1,%rax
140134122:	83 e1 01             	and    $0x1,%ecx
140134125:	48 0b c1             	or     %rcx,%rax
140134128:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14013412d:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140134131:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140134135:	0f 57 c9             	xorps  %xmm1,%xmm1
140134138:	48 85 c9             	test   %rcx,%rcx
14013413b:	78 07                	js     0x140134144
14013413d:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
140134142:	eb 15                	jmp    0x140134159
140134144:	48 8b c1             	mov    %rcx,%rax
140134147:	48 d1 e8             	shr    $1,%rax
14013414a:	83 e1 01             	and    $0x1,%ecx
14013414d:	48 0b c1             	or     %rcx,%rax
140134150:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140134155:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140134159:	f3 0f 5e c1          	divss  %xmm1,%xmm0
14013415d:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
140134161:	76 4e                	jbe    0x1401341b1
140134163:	48 8b cd             	mov    %rbp,%rcx
140134166:	e8 a5 00 00 00       	call   0x140134210
14013416b:	48 8b cf             	mov    %rdi,%rcx
14013416e:	48 23 4d 30          	and    0x30(%rbp),%rcx
140134172:	48 03 c9             	add    %rcx,%rcx
140134175:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140134179:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
14013417e:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140134182:	48 3b c3             	cmp    %rbx,%rax
140134185:	74 1d                	je     0x1401341a4
140134187:	4c 8b 04 ca          	mov    (%rdx,%rcx,8),%r8
14013418b:	8b 4e 10             	mov    0x10(%rsi),%ecx
14013418e:	eb 0c                	jmp    0x14013419c
140134190:	48 8b d8             	mov    %rax,%rbx
140134193:	49 3b c0             	cmp    %r8,%rax
140134196:	74 4a                	je     0x1401341e2
140134198:	48 8b 40 08          	mov    0x8(%rax),%rax
14013419c:	3b 48 10             	cmp    0x10(%rax),%ecx
14013419f:	75 ef                	jne    0x140134190
1401341a1:	48 8b 18             	mov    (%rax),%rbx
1401341a4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401341a9:	4c 8b fb             	mov    %rbx,%r15
1401341ac:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
1401341b1:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401341b5:	48 ff 45 10          	incq   0x10(%rbp)
1401341b9:	4c 89 26             	mov    %r12,(%rsi)
1401341bc:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1401341c0:	48 89 31             	mov    %rsi,(%rcx)
1401341c3:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1401341c7:	48 8b 45 18          	mov    0x18(%rbp),%rax
1401341cb:	48 23 7d 30          	and    0x30(%rbp),%rdi
1401341cf:	48 03 ff             	add    %rdi,%rdi
1401341d2:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
1401341d6:	48 3b 55 08          	cmp    0x8(%rbp),%rdx
1401341da:	75 0d                	jne    0x1401341e9
1401341dc:	48 89 34 f8          	mov    %rsi,(%rax,%rdi,8)
1401341e0:	eb 19                	jmp    0x1401341fb
1401341e2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401341e7:	eb c0                	jmp    0x1401341a9
1401341e9:	49 3b d7             	cmp    %r15,%rdx
1401341ec:	75 06                	jne    0x1401341f4
1401341ee:	48 89 34 f8          	mov    %rsi,(%rax,%rdi,8)
1401341f2:	eb 0c                	jmp    0x140134200
1401341f4:	48 39 4c f8 08       	cmp    %rcx,0x8(%rax,%rdi,8)
1401341f9:	75 05                	jne    0x140134200
1401341fb:	48 89 74 f8 08       	mov    %rsi,0x8(%rax,%rdi,8)
140134200:	49 89 36             	mov    %rsi,(%r14)
140134203:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
140134208:	e9 65 fe ff ff       	jmp    0x140134072
14013420d:	cc                   	int3
14013420e:	90                   	nop
14013420f:	90                   	nop
140134210:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140134215:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013421a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14013421f:	41 56                	push   %r14
140134221:	48 83 ec 20          	sub    $0x20,%rsp
140134225:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140134229:	48 8b f1             	mov    %rcx,%rsi
14013422c:	48 83 c2 01          	add    $0x1,%rdx
140134230:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140134234:	0f 57 c0             	xorps  %xmm0,%xmm0
140134237:	78 07                	js     0x140134240
140134239:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
14013423e:	eb 15                	jmp    0x140134255
140134240:	48 8b c2             	mov    %rdx,%rax