140614fe9:	e8 1a 61 80 00       	call   0x140e1b108
140614fee:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140614ff3:	48 85 c0             	test   %rax,%rax
140614ff6:	74 18                	je     0x140615010
140614ff8:	45 33 c9             	xor    %r9d,%r9d
140614ffb:	45 33 c0             	xor    %r8d,%r8d
140614ffe:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140615003:	48 8b c8             	mov    %rax,%rcx
140615006:	e8 05 8f 18 00       	call   0x14079df10
14061500b:	48 8b d8             	mov    %rax,%rbx
14061500e:	eb 02                	jmp    0x140615012
140615010:	33 db                	xor    %ebx,%ebx
140615012:	8b cf                	mov    %edi,%ecx
140615014:	e8 a7 ae 13 00       	call   0x14074fec0
140615019:	48 8b 08             	mov    (%rax),%rcx
14061501c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140615021:	48 85 c9             	test   %rcx,%rcx
140615024:	74 14                	je     0x14061503a
140615026:	8b 41 10             	mov    0x10(%rcx),%eax
140615029:	ff c0                	inc    %eax
14061502b:	89 41 10             	mov    %eax,0x10(%rcx)
14061502e:	83 f8 01             	cmp    $0x1,%eax
140615031:	7e 4f                	jle    0x140615082
140615033:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140615038:	74 3d                	je     0x140615077
14061503a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14061503f:	48 8b cb             	mov    %rbx,%rcx
140615042:	e8 f9 7d 08 00       	call   0x14069ce40
140615047:	48 8b d3             	mov    %rbx,%rdx
14061504a:	48 8b ce             	mov    %rsi,%rcx
14061504d:	e8 1e f5 ff ff       	call   0x140614570
140615052:	48 8b 8c 24 30 20 00 	mov    0x2030(%rsp),%rcx
140615059:	00
14061505a:	48 33 cc             	xor    %rsp,%rcx
14061505d:	e8 9e 64 80 00       	call   0x140e1b500
140615062:	4c 8d 9c 24 40 20 00 	lea    0x2040(%rsp),%r11
140615069:	00
14061506a:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14061506e:	49 8b 73 28          	mov    0x28(%r11),%rsi
140615072:	49 8b e3             	mov    %r11,%rsp
140615075:	5f                   	pop    %rdi
140615076:	c3                   	ret
140615077:	b9 01 00 00 00       	mov    $0x1,%ecx
14061507c:	e8 7f 56 17 00       	call   0x14078a700
140615081:	cc                   	int3
140615082:	33 c9                	xor    %ecx,%ecx
140615084:	e8 77 56 17 00       	call   0x14078a700
140615089:	cc                   	int3
14061508a:	cc                   	int3
14061508b:	cc                   	int3
14061508c:	cc                   	int3
14061508d:	cc                   	int3
14061508e:	cc                   	int3
14061508f:	cc                   	int3
140615090:	48 83 ec 28          	sub    $0x28,%rsp
140615094:	4c 8b d1             	mov    %rcx,%r10
140615097:	44 0f b6 ca          	movzbl %dl,%r9d
14061509b:	49 bb b3 01 00 00 00 	movabs $0x100000001b3,%r11
1406150a2:	01 00 00
1406150a5:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1406150ac:	9c f2 cb
1406150af:	4c 33 c8             	xor    %rax,%r9
1406150b2:	48 8b c2             	mov    %rdx,%rax
1406150b5:	4d 0f af cb          	imul   %r11,%r9
1406150b9:	48 c1 f8 08          	sar    $0x8,%rax
1406150bd:	44 0f b6 c0          	movzbl %al,%r8d
1406150c1:	48 8b c2             	mov    %rdx,%rax
1406150c4:	4d 33 c8             	xor    %r8,%r9
1406150c7:	48 c1 f8 10          	sar    $0x10,%rax
1406150cb:	4d 8b 82 00 01 00 00 	mov    0x100(%r10),%r8
1406150d2:	4d 0f af cb          	imul   %r11,%r9
1406150d6:	0f b6 c8             	movzbl %al,%ecx
1406150d9:	48 8b c2             	mov    %rdx,%rax
1406150dc:	4c 33 c9             	xor    %rcx,%r9
1406150df:	48 c1 f8 18          	sar    $0x18,%rax
1406150e3:	4d 0f af cb          	imul   %r11,%r9
1406150e7:	0f b6 c8             	movzbl %al,%ecx
1406150ea:	48 8b c2             	mov    %rdx,%rax
1406150ed:	4c 33 c9             	xor    %rcx,%r9
1406150f0:	48 c1 f8 20          	sar    $0x20,%rax
1406150f4:	4d 0f af cb          	imul   %r11,%r9
1406150f8:	0f b6 c8             	movzbl %al,%ecx
1406150fb:	48 8b c2             	mov    %rdx,%rax
1406150fe:	4c 33 c9             	xor    %rcx,%r9
140615101:	48 c1 f8 28          	sar    $0x28,%rax
140615105:	4d 0f af cb          	imul   %r11,%r9
140615109:	0f b6 c8             	movzbl %al,%ecx
14061510c:	48 8b c2             	mov    %rdx,%rax
14061510f:	4c 33 c9             	xor    %rcx,%r9
140615112:	48 c1 f8 30          	sar    $0x30,%rax
140615116:	4d 0f af cb          	imul   %r11,%r9
14061511a:	0f b6 c8             	movzbl %al,%ecx
14061511d:	48 8b c2             	mov    %rdx,%rax
140615120:	4c 33 c9             	xor    %rcx,%r9
140615123:	48 c1 f8 38          	sar    $0x38,%rax
140615127:	4d 0f af cb          	imul   %r11,%r9
14061512b:	0f b6 c8             	movzbl %al,%ecx
14061512e:	4c 33 c9             	xor    %rcx,%r9
140615131:	49 8b 8a 28 01 00 00 	mov    0x128(%r10),%rcx
140615138:	4d 0f af cb          	imul   %r11,%r9
14061513c:	49 23 c9             	and    %r9,%rcx
14061513f:	48 c1 e1 04          	shl    $0x4,%rcx
140615143:	49 03 8a 10 01 00 00 	add    0x110(%r10),%rcx
14061514a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14061514e:	49 3b c0             	cmp    %r8,%rax
140615151:	74 1e                	je     0x140615171
140615153:	48 8b 09             	mov    (%rcx),%rcx
140615156:	48 3b 50 10          	cmp    0x10(%rax),%rdx
14061515a:	74 17                	je     0x140615173
14061515c:	0f 1f 40 00          	nopl   0x0(%rax)
140615160:	48 3b c1             	cmp    %rcx,%rax
140615163:	74 0c                	je     0x140615171
140615165:	48 8b 40 08          	mov    0x8(%rax),%rax
140615169:	48 3b 50 10          	cmp    0x10(%rax),%rdx
14061516d:	75 f1                	jne    0x140615160
14061516f:	eb 02                	jmp    0x140615173
140615171:	33 c0                	xor    %eax,%eax
140615173:	48 85 c0             	test   %rax,%rax
140615176:	49 0f 44 c0          	cmove  %r8,%rax
14061517a:	49 3b c0             	cmp    %r8,%rax
14061517d:	74 08                	je     0x140615187
14061517f:	8b 40 18             	mov    0x18(%rax),%eax
140615182:	48 83 c4 28          	add    $0x28,%rsp
140615186:	c3                   	ret
140615187:	48 8b ca             	mov    %rdx,%rcx
14061518a:	e8 71 4f b9 ff       	call   0x1401aa100
14061518f:	48 8b 0d 62 c3 e1 00 	mov    0xe1c362(%rip),%rcx        # 0x1414314f8
140615196:	48 8d 15 2b 36 a0 00 	lea    0xa0362b(%rip),%rdx        # 0x1410187c8
14061519d:	4c 8b c0             	mov    %rax,%r8
1406151a0:	e8 6b ea 17 00       	call   0x140793c10
1406151a5:	cc                   	int3
1406151a6:	cc                   	int3
1406151a7:	cc                   	int3
1406151a8:	cc                   	int3
1406151a9:	cc                   	int3
1406151aa:	cc                   	int3
1406151ab:	cc                   	int3
1406151ac:	cc                   	int3
1406151ad:	cc                   	int3
1406151ae:	cc                   	int3
1406151af:	cc                   	int3
1406151b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406151b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406151ba:	55                   	push   %rbp
1406151bb:	57                   	push   %rdi
1406151bc:	41 56                	push   %r14
1406151be:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
1406151c3:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1406151ca:	48 8b da             	mov    %rdx,%rbx
1406151cd:	48 8b f1             	mov    %rcx,%rsi
1406151d0:	48 8d 4a 20          	lea    0x20(%rdx),%rcx
1406151d4:	e8 87 2e 10 00       	call   0x140718060
1406151d9:	0f b6 d0             	movzbl %al,%edx
1406151dc:	48 8b ce             	mov    %rsi,%rcx
1406151df:	e8 ac fd ff ff       	call   0x140614f90
1406151e4:	44 8b f0             	mov    %eax,%r14d
1406151e7:	48 c7 45 bb ff ff ff 	movq   $0xffffffffffffffff,-0x45(%rbp)
1406151ee:	ff
1406151ef:	c7 45 c3 ff ff ff ff 	movl   $0xffffffff,-0x3d(%rbp)
1406151f6:	0f 57 c0             	xorps  %xmm0,%xmm0
1406151f9:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
1406151fe:	33 c9                	xor    %ecx,%ecx
140615200:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140615204:	33 c0                	xor    %eax,%eax
140615206:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
14061520b:	0f 57 c9             	xorps  %xmm1,%xmm1
14061520e:	66 0f 7f 4d e7       	movdqa %xmm1,-0x19(%rbp)
140615213:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
140615218:	48 89 4d 07          	mov    %rcx,0x7(%rbp)
14061521c:	88 45 0f             	mov    %al,0xf(%rbp)
14061521f:	c7 45 af 2b 04 00 00 	movl   $0x42b,-0x51(%rbp)
140615226:	c7 45 b3 05 00 00 00 	movl   $0x5,-0x4d(%rbp)
14061522d:	48 8d 05 44 35 a0 00 	lea    0xa03544(%rip),%rax        # 0x141018778
140615234:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140615238:	66 c7 45 17 01 00    	movw   $0x1,0x17(%rbp)
14061523e:	89 4d 1b             	mov    %ecx,0x1b(%rbp)
140615241:	48 89 4d 1f          	mov    %rcx,0x1f(%rbp)
140615245:	89 4d 27             	mov    %ecx,0x27(%rbp)
140615248:	c7 45 2b ff ff ff ff 	movl   $0xffffffff,0x2b(%rbp)
14061524f:	89 4d 2f             	mov    %ecx,0x2f(%rbp)
140615252:	48 8b 05 a7 ac e1 00 	mov    0xe1aca7(%rip),%rax        # 0x14142ff00
140615259:	48 89 45 37          	mov    %rax,0x37(%rbp)
14061525d:	44 89 75 b7          	mov    %r14d,-0x49(%rbp)
140615261:	48 8b d3             	mov    %rbx,%rdx
140615264:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140615268:	e8 13 1b fa ff       	call   0x1405b6d80
14061526d:	90                   	nop
14061526e:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140615272:	e8 e9 2d 10 00       	call   0x140718060
140615277:	0f b6 4d 0f          	movzbl 0xf(%rbp),%ecx
14061527b:	bb 01 00 00 00       	mov    $0x1,%ebx
140615280:	84 c0                	test   %al,%al
140615282:	0f 45 cb             	cmovne %ebx,%ecx
140615285:	88 4d 0f             	mov    %cl,0xf(%rbp)
140615288:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
14061528c:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
140615290:	48 8b ce             	mov    %rsi,%rcx
140615293:	e8 98 90 00 00       	call   0x14061e330
140615298:	90                   	nop
140615299:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14061529d:	48 85 c9             	test   %rcx,%rcx
1406152a0:	74 21                	je     0x1406152c3
1406152a2:	8b 41 10             	mov    0x10(%rcx),%eax
1406152a5:	ff c8                	dec    %eax
1406152a7:	89 41 10             	mov    %eax,0x10(%rcx)
1406152aa:	85 c0                	test   %eax,%eax
1406152ac:	7f 15                	jg     0x1406152c3
1406152ae:	0f 88 81 00 00 00    	js     0x140615335
1406152b4:	48 8b 01             	mov    (%rcx),%rax
1406152b7:	8b d3                	mov    %ebx,%edx
1406152b9:	48 8b 00             	mov    (%rax),%rax
1406152bc:	ff 15 5e e7 96 00    	call   *0x96e75e(%rip)        # 0x140f83a20
1406152c2:	90                   	nop
1406152c3:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1406152c7:	48 85 c9             	test   %rcx,%rcx
1406152ca:	74 1d                	je     0x1406152e9
1406152cc:	8b 41 10             	mov    0x10(%rcx),%eax
1406152cf:	ff c8                	dec    %eax
1406152d1:	89 41 10             	mov    %eax,0x10(%rcx)
1406152d4:	85 c0                	test   %eax,%eax
1406152d6:	7f 11                	jg     0x1406152e9
1406152d8:	78 66                	js     0x140615340
1406152da:	48 8b 01             	mov    (%rcx),%rax
1406152dd:	8b d3                	mov    %ebx,%edx
1406152df:	48 8b 00             	mov    (%rax),%rax
1406152e2:	ff 15 38 e7 96 00    	call   *0x96e738(%rip)        # 0x140f83a20
1406152e8:	90                   	nop
1406152e9:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1406152ed:	48 85 c9             	test   %rcx,%rcx
1406152f0:	74 1d                	je     0x14061530f
1406152f2:	8b 41 10             	mov    0x10(%rcx),%eax
1406152f5:	ff c8                	dec    %eax
1406152f7:	89 41 10             	mov    %eax,0x10(%rcx)
1406152fa:	85 c0                	test   %eax,%eax
1406152fc:	7f 11                	jg     0x14061530f
1406152fe:	78 2a                	js     0x14061532a
140615300:	48 8b 01             	mov    (%rcx),%rax
140615303:	8b d3                	mov    %ebx,%edx
140615305:	48 8b 00             	mov    (%rax),%rax
140615308:	ff 15 12 e7 96 00    	call   *0x96e712(%rip)        # 0x140f83a20
14061530e:	90                   	nop
14061530f:	41 8b c6             	mov    %r14d,%eax
140615312:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140615319:	00
14061531a:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14061531e:	49 8b 73 30          	mov    0x30(%r11),%rsi
140615322:	49 8b e3             	mov    %r11,%rsp
140615325:	41 5e                	pop    %r14
140615327:	5f                   	pop    %rdi
140615328:	5d                   	pop    %rbp
140615329:	c3                   	ret
14061532a:	b9 02 00 00 00       	mov    $0x2,%ecx
14061532f:	e8 cc 53 17 00       	call   0x14078a700
140615334:	90                   	nop
140615335:	b9 02 00 00 00       	mov    $0x2,%ecx
14061533a:	e8 c1 53 17 00       	call   0x14078a700
14061533f:	90                   	nop
140615340:	b9 02 00 00 00       	mov    $0x2,%ecx
140615345:	e8 b6 53 17 00       	call   0x14078a700
14061534a:	cc                   	int3
14061534b:	cc                   	int3
14061534c:	cc                   	int3
14061534d:	cc                   	int3
14061534e:	cc                   	int3
14061534f:	cc                   	int3
140615350:	40 56                	rex push %rsi
140615352:	41 57                	push   %r15
140615354:	48 83 ec 28          	sub    $0x28,%rsp
140615358:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
14061535f:	ff ff 0f
140615362:	48 8b f1             	mov    %rcx,%rsi
140615365:	48 0f bd c8          	bsr    %rax,%rcx
140615369:	41 bf 01 00 00 00    	mov    $0x1,%r15d
14061536f:	41 8b c7             	mov    %r15d,%eax
140615372:	48 d3 e0             	shl    %cl,%rax
140615375:	48 3b d0             	cmp    %rax,%rdx
140615378:	0f 87 a9 02 00 00    	ja     0x140615627
14061537e:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140615383:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140615387:	48 8b 56 20          	mov    0x20(%rsi),%rdx
14061538b:	49 0b c7             	or     %r15,%rax
14061538e:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140615392:	48 0f bd c8          	bsr    %rax,%rcx
140615396:	48 8b c2             	mov    %rdx,%rax
140615399:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14061539e:	ff c1                	inc    %ecx
1406153a0:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1406153a5:	49 d3 e7             	shl    %cl,%r15
1406153a8:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1406153ac:	48 2b c1             	sub    %rcx,%rax
1406153af:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1406153b4:	48 c1 f8 03          	sar    $0x3,%rax
1406153b8:	4f 8d 34 3f          	lea    (%r15,%r15,1),%r14
1406153bc:	49 3b c6             	cmp    %r14,%rax
1406153bf:	0f 83 ca 00 00 00    	jae    0x14061548f
1406153c5:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1406153cc:	ff ff 1f
1406153cf:	4c 3b f0             	cmp    %rax,%r14
1406153d2:	0f 87 49 02 00 00    	ja     0x140615621
1406153d8:	4e 8d 34 f5 00 00 00 	lea    0x0(,%r14,8),%r14
1406153df:	00
1406153e0:	4d 85 f6             	test   %r14,%r14
1406153e3:	75 04                	jne    0x1406153e9
1406153e5:	33 ff                	xor    %edi,%edi
1406153e7:	eb 3d                	jmp    0x140615426
1406153e9:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
1406153f0:	72 29                	jb     0x14061541b
1406153f2:	49 8d 4e 27          	lea    0x27(%r14),%rcx
1406153f6:	49 3b ce             	cmp    %r14,%rcx
1406153f9:	0f 86 22 02 00 00    	jbe    0x140615621
1406153ff:	e8 04 5d 80 00       	call   0x140e1b108
140615404:	48 85 c0             	test   %rax,%rax
140615407:	0f 84 27 02 00 00    	je     0x140615634
14061540d:	48 8d 78 27          	lea    0x27(%rax),%rdi
140615411:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140615415:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140615419:	eb 0b                	jmp    0x140615426
14061541b:	49 8b ce             	mov    %r14,%rcx
14061541e:	e8 e5 5c 80 00       	call   0x140e1b108
140615423:	48 8b f8             	mov    %rax,%rdi
140615426:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14061542a:	48 8b 46 28          	mov    0x28(%rsi),%rax
14061542e:	48 2b c1             	sub    %rcx,%rax
140615431:	48 c1 f8 03          	sar    $0x3,%rax
140615435:	48 85 c0             	test   %rax,%rax
140615438:	74 32                	je     0x14061546c
14061543a:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140615441:	00
140615442:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140615449:	72 1c                	jb     0x140615467
14061544b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14061544f:	48 83 c2 27          	add    $0x27,%rdx
140615453:	49 2b c8             	sub    %r8,%rcx
140615456:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14061545a:	48 83 f8 1f          	cmp    $0x1f,%rax
14061545e:	0f 87 d0 01 00 00    	ja     0x140615634
140615464:	49 8b c8             	mov    %r8,%rcx
140615467:	e8 d8 5c 80 00       	call   0x140e1b144
14061546c:	49 8d 04 3e          	lea    (%r14,%rdi,1),%rax
140615470:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
140615474:	48 89 46 20          	mov    %rax,0x20(%rsi)
140615478:	48 89 46 28          	mov    %rax,0x28(%rsi)
14061547c:	48 3b f8             	cmp    %rax,%rdi
14061547f:	74 18                	je     0x140615499
140615481:	48 89 1f             	mov    %rbx,(%rdi)
140615484:	48 83 c7 08          	add    $0x8,%rdi
140615488:	48 3b f8             	cmp    %rax,%rdi
14061548b:	75 f4                	jne    0x140615481
14061548d:	eb 0a                	jmp    0x140615499
14061548f:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8