14015105c:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140151063:	eb 34                	jmp    0x140151099
140151065:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14015106b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140151070:	8b cf                	mov    %edi,%ecx
140151072:	e8 e9 18 00 00       	call   0x140152960
140151077:	4c 8b c0             	mov    %rax,%r8
14015107a:	48 8d 15 47 cd 1e 00 	lea    0x1ecd47(%rip),%rdx        # 0x14033ddc8
140151081:	49 8b ce             	mov    %r14,%rcx
140151084:	e8 a7 16 ff ff       	call   0x140142730
140151089:	41 89 be cc 0d 00 00 	mov    %edi,0xdcc(%r14)
140151090:	c7 06 37 00 00 00    	movl   $0x37,(%rsi)
140151096:	48 8b c3             	mov    %rbx,%rax
140151099:	48 8b 8c 24 50 01 00 	mov    0x150(%rsp),%rcx
1401510a0:	00
1401510a1:	48 33 cc             	xor    %rsp,%rcx
1401510a4:	e8 97 95 1a 00       	call   0x1402fa640
1401510a9:	48 81 c4 68 01 00 00 	add    $0x168,%rsp
1401510b0:	41 5f                	pop    %r15
1401510b2:	41 5e                	pop    %r14
1401510b4:	41 5d                	pop    %r13
1401510b6:	41 5c                	pop    %r12
1401510b8:	5f                   	pop    %rdi
1401510b9:	5e                   	pop    %rsi
1401510ba:	5d                   	pop    %rbp
1401510bb:	5b                   	pop    %rbx
1401510bc:	c3                   	ret
1401510bd:	cc                   	int3
1401510be:	cc                   	int3
1401510bf:	cc                   	int3
1401510c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401510c5:	56                   	push   %rsi
1401510c6:	48 83 ec 20          	sub    $0x20,%rsp
1401510ca:	48 8b f1             	mov    %rcx,%rsi
1401510cd:	48 8b da             	mov    %rdx,%rbx
1401510d0:	48 8b 09             	mov    (%rcx),%rcx
1401510d3:	ff 15 37 1c 2b 00    	call   *0x2b1c37(%rip)        # 0x140402d10
1401510d9:	33 c0                	xor    %eax,%eax
1401510db:	48 89 06             	mov    %rax,(%rsi)
1401510de:	48 85 db             	test   %rbx,%rbx
1401510e1:	0f 84 84 00 00 00    	je     0x14015116b
1401510e7:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401510eb:	48 81 f9 00 12 7a 00 	cmp    $0x7a1200,%rcx
1401510f2:	76 10                	jbe    0x140151104
1401510f4:	b8 2b 00 00 00       	mov    $0x2b,%eax
1401510f9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401510fe:	48 83 c4 20          	add    $0x20,%rsp
140151102:	5e                   	pop    %rsi
140151103:	c3                   	ret
140151104:	f6 43 10 01          	testb  $0x1,0x10(%rbx)
140151108:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14015110d:	48 0f 44 c8          	cmove  %rax,%rcx
140151111:	48 83 c1 18          	add    $0x18,%rcx
140151115:	ff 15 ed 1b 2b 00    	call   *0x2b1bed(%rip)        # 0x140402d08
14015111b:	48 8b f8             	mov    %rax,%rdi
14015111e:	48 85 c0             	test   %rax,%rax
140151121:	75 15                	jne    0x140151138
140151123:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140151128:	b8 1b 00 00 00       	mov    $0x1b,%eax
14015112d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140151132:	48 83 c4 20          	add    $0x20,%rsp
140151136:	5e                   	pop    %rsi
140151137:	c3                   	ret
140151138:	0f 10 03             	movups (%rbx),%xmm0
14015113b:	0f 11 00             	movups %xmm0,(%rax)
14015113e:	f2 0f 10 4b 10       	movsd  0x10(%rbx),%xmm1
140151143:	f2 0f 11 48 10       	movsd  %xmm1,0x10(%rax)
140151148:	f6 43 10 01          	testb  $0x1,0x10(%rbx)
14015114c:	74 13                	je     0x140151161
14015114e:	48 8d 48 18          	lea    0x18(%rax),%rcx
140151152:	48 89 08             	mov    %rcx,(%rax)
140151155:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140151159:	48 8b 13             	mov    (%rbx),%rdx
14015115c:	e8 c7 b8 1a 00       	call   0x1402fca28
140151161:	48 89 3e             	mov    %rdi,(%rsi)
140151164:	33 c0                	xor    %eax,%eax
140151166:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14015116b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140151170:	48 83 c4 20          	add    $0x20,%rsp
140151174:	5e                   	pop    %rsi
140151175:	c3                   	ret
140151176:	cc                   	int3
140151177:	cc                   	int3
140151178:	cc                   	int3
140151179:	cc                   	int3
14015117a:	cc                   	int3
14015117b:	cc                   	int3
14015117c:	cc                   	int3
14015117d:	cc                   	int3
14015117e:	cc                   	int3
14015117f:	cc                   	int3
140151180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140151185:	57                   	push   %rdi
140151186:	48 83 ec 20          	sub    $0x20,%rsp
14015118a:	48 8b d9             	mov    %rcx,%rbx
14015118d:	48 8b fa             	mov    %rdx,%rdi
140151190:	48 8b 09             	mov    (%rcx),%rcx
140151193:	ff 15 77 1b 2b 00    	call   *0x2b1b77(%rip)        # 0x140402d10
140151199:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401511a0:	48 85 ff             	test   %rdi,%rdi
1401511a3:	74 49                	je     0x1401511ee
1401511a5:	48 8b cf             	mov    %rdi,%rcx
1401511a8:	ff 15 72 1b 2b 00    	call   *0x2b1b72(%rip)        # 0x140402d20
1401511ae:	48 85 c0             	test   %rax,%rax
1401511b1:	74 48                	je     0x1401511fb
1401511b3:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1401511ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401511c0:	48 ff c1             	inc    %rcx
1401511c3:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
1401511c7:	75 f7                	jne    0x1401511c0
1401511c9:	48 81 f9 00 12 7a 00 	cmp    $0x7a1200,%rcx
1401511d0:	76 19                	jbe    0x1401511eb
1401511d2:	48 8b c8             	mov    %rax,%rcx
1401511d5:	ff 15 35 1b 2b 00    	call   *0x2b1b35(%rip)        # 0x140402d10
1401511db:	b8 2b 00 00 00       	mov    $0x2b,%eax
1401511e0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401511e5:	48 83 c4 20          	add    $0x20,%rsp
1401511e9:	5f                   	pop    %rdi
1401511ea:	c3                   	ret
1401511eb:	48 89 03             	mov    %rax,(%rbx)
1401511ee:	33 c0                	xor    %eax,%eax
1401511f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401511f5:	48 83 c4 20          	add    $0x20,%rsp
1401511f9:	5f                   	pop    %rdi
1401511fa:	c3                   	ret
1401511fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140151200:	b8 1b 00 00 00       	mov    $0x1b,%eax
140151205:	48 83 c4 20          	add    $0x20,%rsp
140151209:	5f                   	pop    %rdi
14015120a:	c3                   	ret
14015120b:	cc                   	int3
14015120c:	cc                   	int3
14015120d:	cc                   	int3
14015120e:	cc                   	int3
14015120f:	cc                   	int3
140151210:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140151215:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015121a:	57                   	push   %rdi
14015121b:	48 83 ec 30          	sub    $0x30,%rsp
14015121f:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140151223:	48 8b f2             	mov    %rdx,%rsi
140151226:	48 8b d1             	mov    %rcx,%rdx
140151229:	48 8b f9             	mov    %rcx,%rdi
14015122c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140151231:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140151237:	e8 c4 d1 ff ff       	call   0x14014e400
14015123c:	48 8b 83 10 04 00 00 	mov    0x410(%rbx),%rax
140151243:	f6 80 8c 00 00 00 10 	testb  $0x10,0x8c(%rax)
14015124a:	74 15                	je     0x140151261
14015124c:	c6 06 01             	movb   $0x1,(%rsi)
14015124f:	33 c0                	xor    %eax,%eax
140151251:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140151256:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015125b:	48 83 c4 30          	add    $0x30,%rsp
14015125f:	5f                   	pop    %rdi
140151260:	c3                   	ret
140151261:	c6 06 00             	movb   $0x0,(%rsi)
140151264:	c6 83 d0 03 00 00 00 	movb   $0x0,0x3d0(%rbx)
14015126b:	80 3d 46 ee 2b 00 00 	cmpb   $0x0,0x2bee46(%rip)        # 0x1404100b8
140151272:	74 39                	je     0x1401512ad
140151274:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140151279:	ff 15 81 81 1d 00    	call   *0x1d8181(%rip)        # 0x140329400
14015127f:	4c 8b 05 3a ee 2b 00 	mov    0x2bee3a(%rip),%r8        # 0x1404100c0
140151286:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015128b:	48 99                	cqto
14015128d:	49 f7 f8             	idiv   %r8
140151290:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140151295:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015129a:	48 99                	cqto
14015129c:	49 f7 f8             	idiv   %r8
14015129f:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
1401512a6:	48 99                	cqto
1401512a8:	49 f7 f8             	idiv   %r8
1401512ab:	eb 2b                	jmp    0x1401512d8
1401512ad:	ff 15 cd 81 1d 00    	call   *0x1d81cd(%rip)        # 0x140329480
1401512b3:	44 8b c0             	mov    %eax,%r8d
1401512b6:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
1401512bb:	41 f7 e0             	mul    %r8d
1401512be:	c1 ea 06             	shr    $0x6,%edx
1401512c1:	8b ca                	mov    %edx,%ecx
1401512c3:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401512c8:	69 ca e8 03 00 00    	imul   $0x3e8,%edx,%ecx
1401512ce:	44 2b c1             	sub    %ecx,%r8d
1401512d1:	41 69 c0 e8 03 00 00 	imul   $0x3e8,%r8d,%eax
1401512d8:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401512dc:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1401512e1:	0f 11 83 b8 01 00 00 	movups %xmm0,0x1b8(%rbx)
1401512e8:	48 83 bb e8 01 00 00 	cmpq   $0xffffffffffffffff,0x1e8(%rbx)
1401512ef:	ff
1401512f0:	75 2a                	jne    0x14015131c
1401512f2:	c6 83 c8 03 00 00 00 	movb   $0x0,0x3c8(%rbx)
1401512f9:	48 8b d3             	mov    %rbx,%rdx
1401512fc:	4c 8b 43 68          	mov    0x68(%rbx),%r8
140151300:	48 8b cf             	mov    %rdi,%rcx
140151303:	e8 98 d9 fe ff       	call   0x14013eca0
140151308:	85 c0                	test   %eax,%eax
14015130a:	74 76                	je     0x140151382
14015130c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140151311:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140151316:	48 83 c4 30          	add    $0x30,%rsp
14015131a:	5f                   	pop    %rdi
14015131b:	c3                   	ret
14015131c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140151322:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140151327:	48 8b d7             	mov    %rdi,%rdx
14015132a:	e8 d1 d0 ff ff       	call   0x14014e400
14015132f:	80 bb 80 02 00 00 00 	cmpb   $0x0,0x280(%rbx)
140151336:	75 10                	jne    0x140151348
140151338:	48 8b 83 10 04 00 00 	mov    0x410(%rbx),%rax
14015133f:	f6 80 84 00 00 00 30 	testb  $0x30,0x84(%rax)
140151346:	74 13                	je     0x14015135b
140151348:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14015134e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140151353:	48 8b d7             	mov    %rdi,%rdx
140151356:	e8 a5 d0 ff ff       	call   0x14014e400
14015135b:	c6 83 c8 03 00 00 01 	movb   $0x1,0x3c8(%rbx)
140151362:	48 8b d3             	mov    %rbx,%rdx
140151365:	c6 06 01             	movb   $0x1,(%rsi)
140151368:	48 8b cf             	mov    %rdi,%rcx
14015136b:	4c 8b 83 e8 01 00 00 	mov    0x1e8(%rbx),%r8
140151372:	e8 89 1d 00 00       	call   0x140153100
140151377:	48 8b d3             	mov    %rbx,%rdx
14015137a:	48 8b cf             	mov    %rdi,%rcx
14015137d:	e8 ae 21 00 00       	call   0x140153530
140151382:	80 3d 2f ed 2b 00 00 	cmpb   $0x0,0x2bed2f(%rip)        # 0x1404100b8
140151389:	74 39                	je     0x1401513c4
14015138b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140151390:	ff 15 6a 80 1d 00    	call   *0x1d806a(%rip)        # 0x140329400
140151396:	4c 8b 05 23 ed 2b 00 	mov    0x2bed23(%rip),%r8        # 0x1404100c0
14015139d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401513a2:	48 99                	cqto
1401513a4:	49 f7 f8             	idiv   %r8
1401513a7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401513ac:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401513b1:	48 99                	cqto
1401513b3:	49 f7 f8             	idiv   %r8
1401513b6:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
1401513bd:	48 99                	cqto
1401513bf:	49 f7 f8             	idiv   %r8
1401513c2:	eb 2b                	jmp    0x1401513ef
1401513c4:	ff 15 b6 80 1d 00    	call   *0x1d80b6(%rip)        # 0x140329480
1401513ca:	44 8b c0             	mov    %eax,%r8d
1401513cd:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
1401513d2:	41 f7 e0             	mul    %r8d
1401513d5:	c1 ea 06             	shr    $0x6,%edx
1401513d8:	8b ca                	mov    %edx,%ecx
1401513da:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401513df:	69 ca e8 03 00 00    	imul   $0x3e8,%edx,%ecx
1401513e5:	44 2b c1             	sub    %ecx,%r8d
1401513e8:	41 69 c0 e8 03 00 00 	imul   $0x3e8,%r8d,%eax
1401513ef:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401513f4:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401513f8:	33 c0                	xor    %eax,%eax
1401513fa:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1401513ff:	0f 11 83 b8 01 00 00 	movups %xmm0,0x1b8(%rbx)
140151406:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14015140b:	48 83 c4 30          	add    $0x30,%rsp
14015140f:	5f                   	pop    %rdi
140151410:	c3                   	ret
140151411:	cc                   	int3
140151412:	cc                   	int3
140151413:	cc                   	int3
140151414:	cc                   	int3
140151415:	cc                   	int3
140151416:	cc                   	int3
140151417:	cc                   	int3
140151418:	cc                   	int3
140151419:	cc                   	int3
14015141a:	cc                   	int3
14015141b:	cc                   	int3
14015141c:	cc                   	int3
14015141d:	cc                   	int3
14015141e:	cc                   	int3
14015141f:	cc                   	int3
140151420:	40 53                	rex push %rbx
140151422:	56                   	push   %rsi
140151423:	57                   	push   %rdi
140151424:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14015142b:	48 8b 05 4e 6d 2b 00 	mov    0x2b6d4e(%rip),%rax        # 0x140408180
140151432:	48 33 c4             	xor    %rsp,%rax
140151435:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14015143c:	00
14015143d:	48 8b f1             	mov    %rcx,%rsi
140151440:	49 8b d8             	mov    %r8,%rbx
140151443:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140151448:	48 8b fa             	mov    %rdx,%rdi
14015144b:	e8 60 e2 0c 00       	call   0x14021f6b0
140151450:	48 8b cb             	mov    %rbx,%rcx
140151453:	e8 18 75 02 00       	call   0x140178970
140151458:	44 8b c0             	mov    %eax,%r8d
14015145b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140151460:	48 8b d7             	mov    %rdi,%rdx
140151463:	e8 c8 e2 0c 00       	call   0x14021f730
140151468:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14015146d:	48 8b ce             	mov    %rsi,%rcx
140151470:	e8 0b df 0c 00       	call   0x14021f380
140151475:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14015147c:	00
14015147d:	48 33 cc             	xor    %rsp,%rcx
140151480:	e8 bb 91 1a 00       	call   0x1402fa640
140151485:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14015148c:	5f                   	pop    %rdi
14015148d:	5e                   	pop    %rsi
14015148e:	5b                   	pop    %rbx
14015148f:	c3                   	ret
140151490:	48 83 ec 28          	sub    $0x28,%rsp
140151494:	4c 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%r8
14015149b:	4d 85 c0             	test   %r8,%r8
14015149e:	75 0a                	jne    0x1401514aa
1401514a0:	b8 03 00 00 00       	mov    $0x3,%eax
1401514a5:	48 83 c4 28          	add    $0x28,%rsp
1401514a9:	c3                   	ret
1401514aa:	41 8b 40 04          	mov    0x4(%r8),%eax
1401514ae:	0f a3 d0             	bt     %edx,%eax
1401514b1:	73 0f                	jae    0x1401514c2
1401514b3:	49 8b 40 18          	mov    0x18(%r8),%rax
1401514b7:	48 85 c0             	test   %rax,%rax
1401514ba:	74 06                	je     0x1401514c2
1401514bc:	4d 8b 40 20          	mov    0x20(%r8),%r8
1401514c0:	ff d0                	call   *%rax
1401514c2:	33 c0                	xor    %eax,%eax
1401514c4:	48 83 c4 28          	add    $0x28,%rsp
1401514c8:	c3                   	ret
1401514c9:	cc                   	int3
1401514ca:	cc                   	int3
1401514cb:	cc                   	int3
1401514cc:	cc                   	int3
1401514cd:	cc                   	int3
1401514ce:	cc                   	int3
1401514cf:	cc                   	int3
1401514d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401514d5:	57                   	push   %rdi
1401514d6:	48 83 ec 20          	sub    $0x20,%rsp
1401514da:	48 8b d9             	mov    %rcx,%rbx
1401514dd:	48 8b fa             	mov    %rdx,%rdi
1401514e0:	b9 10 00 00 00       	mov    $0x10,%ecx
1401514e5:	ff 15 1d 18 2b 00    	call   *0x2b181d(%rip)        # 0x140402d08
1401514eb:	4c 8b c0             	mov    %rax,%r8
1401514ee:	48 85 c0             	test   %rax,%rax
1401514f1:	75 0b                	jne    0x1401514fe
1401514f3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401514f8:	48 83 c4 20          	add    $0x20,%rsp
1401514fc:	5f                   	pop    %rdi
1401514fd:	c3                   	ret
1401514fe:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140151505:	00
140151506:	48 89 38             	mov    %rdi,(%rax)
140151509:	48 85 db             	test   %rbx,%rbx
14015150c:	74 25                	je     0x140151533
14015150e:	48 8b 43 08          	mov    0x8(%rbx),%rax