140134243:	83 e2 01             	and    $0x1,%edx
140134246:	48 d1 e8             	shr    $1,%rax
140134249:	48 0b c2             	or     %rdx,%rax
14013424c:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140134251:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140134255:	f3 0f 5e 01          	divss  (%rcx),%xmm0
140134259:	e8 30 28 0d 00       	call   0x140206a8e
14013425e:	f3 0f 10 0d 5a be 18 	movss  0x18be5a(%rip),%xmm1        # 0x1402c00c0
140134265:	00
140134266:	33 c9                	xor    %ecx,%ecx
140134268:	0f 2f c1             	comiss %xmm1,%xmm0
14013426b:	72 16                	jb     0x140134283
14013426d:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140134271:	0f 2f c1             	comiss %xmm1,%xmm0
140134274:	73 0d                	jae    0x140134283
140134276:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14013427d:	00 00 80
140134280:	48 8b c8             	mov    %rax,%rcx
140134283:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140134288:	48 03 c1             	add    %rcx,%rax
14013428b:	b9 08 00 00 00       	mov    $0x8,%ecx
140134290:	48 3b c1             	cmp    %rcx,%rax
140134293:	48 0f 47 c8          	cmova  %rax,%rcx
140134297:	48 3b d9             	cmp    %rcx,%rbx
14013429a:	73 15                	jae    0x1401342b1
14013429c:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
1401342a3:	73 09                	jae    0x1401342ae
1401342a5:	48 c1 e3 03          	shl    $0x3,%rbx
1401342a9:	48 3b d9             	cmp    %rcx,%rbx
1401342ac:	73 03                	jae    0x1401342b1
1401342ae:	48 8b d9             	mov    %rcx,%rbx
1401342b1:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1401342b8:	ff ff 0f
1401342bb:	48 0f bd c8          	bsr    %rax,%rcx
1401342bf:	b8 01 00 00 00       	mov    $0x1,%eax
1401342c4:	48 d3 e0             	shl    %cl,%rax
1401342c7:	48 3b d8             	cmp    %rax,%rbx
1401342ca:	76 0e                	jbe    0x1401342da
1401342cc:	48 8d 0d fd 3e 11 00 	lea    0x113efd(%rip),%rcx        # 0x1402481d0
1401342d3:	ff 15 4f e4 0d 00    	call   *0xde44f(%rip)        # 0x140212728
1401342d9:	cc                   	int3
1401342da:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
1401342de:	bf 01 00 00 00       	mov    $0x1,%edi
1401342e3:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1401342e7:	48 83 c8 01          	or     $0x1,%rax
1401342eb:	48 0f bd c8          	bsr    %rax,%rcx
1401342ef:	4c 8b c3             	mov    %rbx,%r8
1401342f2:	ff c1                	inc    %ecx
1401342f4:	48 d3 e7             	shl    %cl,%rdi
1401342f7:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
1401342fb:	48 8d 14 3f          	lea    (%rdi,%rdi,1),%rdx
1401342ff:	e8 40 95 ed ff       	call   0x14000d844
140134304:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140134308:	48 89 7e 38          	mov    %rdi,0x38(%rsi)
14013430c:	48 89 46 30          	mov    %rax,0x30(%rsi)
140134310:	48 8b 46 08          	mov    0x8(%rsi),%rax
140134314:	48 8b 00             	mov    (%rax),%rax
140134317:	48 8b c8             	mov    %rax,%rcx
14013431a:	48 3b c3             	cmp    %rbx,%rax
14013431d:	0f 84 c9 00 00 00    	je     0x1401343ec
140134323:	48 8b 09             	mov    (%rcx),%rcx
140134326:	49 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r8
14013432d:	9c f2 cb
140134330:	45 33 c9             	xor    %r9d,%r9d
140134333:	42 0f b6 54 08 10    	movzbl 0x10(%rax,%r9,1),%edx
140134339:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
140134340:	01 00 00
140134343:	4c 33 c2             	xor    %rdx,%r8
140134346:	49 ff c1             	inc    %r9
140134349:	4d 0f af c2          	imul   %r10,%r8
14013434d:	49 83 f9 04          	cmp    $0x4,%r9
140134351:	72 e0                	jb     0x140134333
140134353:	4c 8b 5e 30          	mov    0x30(%rsi),%r11
140134357:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
14013435b:	4d 23 d8             	and    %r8,%r11
14013435e:	4d 03 db             	add    %r11,%r11
140134361:	4a 39 1c df          	cmp    %rbx,(%rdi,%r11,8)
140134365:	75 0b                	jne    0x140134372
140134367:	4a 89 04 df          	mov    %rax,(%rdi,%r11,8)
14013436b:	4a 89 44 df 08       	mov    %rax,0x8(%rdi,%r11,8)
140134370:	eb 6e                	jmp    0x1401343e0
140134372:	4e 8b 54 df 08       	mov    0x8(%rdi,%r11,8),%r10
140134377:	8b 50 10             	mov    0x10(%rax),%edx
14013437a:	41 3b 52 10          	cmp    0x10(%r10),%edx
14013437e:	75 35                	jne    0x1401343b5
140134380:	4d 8b 12             	mov    (%r10),%r10
140134383:	4c 3b d0             	cmp    %rax,%r10
140134386:	74 e3                	je     0x14013436b
140134388:	4c 8b 48 08          	mov    0x8(%rax),%r9
14013438c:	49 89 09             	mov    %rcx,(%r9)
14013438f:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140134393:	4d 89 10             	mov    %r10,(%r8)
140134396:	49 8b 52 08          	mov    0x8(%r10),%rdx
14013439a:	48 89 02             	mov    %rax,(%rdx)
14013439d:	4d 89 42 08          	mov    %r8,0x8(%r10)
1401343a1:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1401343a5:	48 89 50 08          	mov    %rdx,0x8(%rax)
1401343a9:	eb c0                	jmp    0x14013436b
1401343ab:	4d 8b 52 08          	mov    0x8(%r10),%r10
1401343af:	41 3b 52 10          	cmp    0x10(%r10),%edx
1401343b3:	74 4d                	je     0x140134402
1401343b5:	4e 39 14 df          	cmp    %r10,(%rdi,%r11,8)
1401343b9:	75 f0                	jne    0x1401343ab
1401343bb:	4c 8b 48 08          	mov    0x8(%rax),%r9
1401343bf:	49 89 09             	mov    %rcx,(%r9)
1401343c2:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1401343c6:	4d 89 10             	mov    %r10,(%r8)
1401343c9:	49 8b 52 08          	mov    0x8(%r10),%rdx
1401343cd:	48 89 02             	mov    %rax,(%rdx)
1401343d0:	4d 89 42 08          	mov    %r8,0x8(%r10)
1401343d4:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1401343d8:	48 89 50 08          	mov    %rdx,0x8(%rax)
1401343dc:	4a 89 04 df          	mov    %rax,(%rdi,%r11,8)
1401343e0:	48 8b c1             	mov    %rcx,%rax
1401343e3:	48 3b cb             	cmp    %rbx,%rcx
1401343e6:	0f 85 37 ff ff ff    	jne    0x140134323
1401343ec:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401343f1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401343f6:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401343fb:	48 83 c4 20          	add    $0x20,%rsp
1401343ff:	41 5e                	pop    %r14
140134401:	c3                   	ret
140134402:	4d 8b 12             	mov    (%r10),%r10
140134405:	4c 8b 48 08          	mov    0x8(%rax),%r9
140134409:	49 89 09             	mov    %rcx,(%r9)
14013440c:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140134410:	4d 89 10             	mov    %r10,(%r8)
140134413:	49 8b 52 08          	mov    0x8(%r10),%rdx
140134417:	48 89 02             	mov    %rax,(%rdx)
14013441a:	4d 89 42 08          	mov    %r8,0x8(%r10)
14013441e:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140134422:	48 89 50 08          	mov    %rdx,0x8(%rax)
140134426:	eb b8                	jmp    0x1401343e0
140134428:	cc                   	int3
140134429:	90                   	nop
14013442a:	90                   	nop
14013442b:	90                   	nop
14013442c:	90                   	nop
14013442d:	90                   	nop
14013442e:	90                   	nop
14013442f:	90                   	nop
140134430:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140134435:	48 85 c0             	test   %rax,%rax
140134438:	74 03                	je     0x14013443d
14013443a:	83 20 00             	andl   $0x0,(%rax)
14013443d:	b8 02 10 cd 80       	mov    $0x80cd1002,%eax
140134442:	c3                   	ret
140134443:	90                   	nop
140134444:	90                   	nop
140134445:	90                   	nop
140134446:	90                   	nop
140134447:	90                   	nop
140134448:	90                   	nop
140134449:	90                   	nop
14013444a:	90                   	nop
14013444b:	90                   	nop
14013444c:	90                   	nop
14013444d:	90                   	nop
14013444e:	90                   	nop
14013444f:	90                   	nop
140134450:	8b 41 20             	mov    0x20(%rcx),%eax
140134453:	48 2b c2             	sub    %rdx,%rax
140134456:	48 f7 d8             	neg    %rax
140134459:	1b c0                	sbb    %eax,%eax
14013445b:	25 02 10 cd 80       	and    $0x80cd1002,%eax
140134460:	c3                   	ret
140134461:	90                   	nop
140134462:	90                   	nop
140134463:	90                   	nop
140134464:	90                   	nop
140134465:	90                   	nop
140134466:	90                   	nop
140134467:	90                   	nop
140134468:	90                   	nop
140134469:	90                   	nop
14013446a:	90                   	nop
14013446b:	90                   	nop
14013446c:	90                   	nop
14013446d:	90                   	nop
14013446e:	90                   	nop
14013446f:	90                   	nop
140134470:	8b 41 20             	mov    0x20(%rcx),%eax
140134473:	48 89 02             	mov    %rax,(%rdx)
140134476:	33 c0                	xor    %eax,%eax
140134478:	c3                   	ret
140134479:	90                   	nop
14013447a:	90                   	nop
14013447b:	90                   	nop
14013447c:	90                   	nop
14013447d:	90                   	nop
14013447e:	90                   	nop
14013447f:	90                   	nop
140134480:	8b ca                	mov    %edx,%ecx
140134482:	45 33 c0             	xor    %r8d,%r8d
140134485:	81 c9 60 03 00 00    	or     $0x360,%ecx
14013448b:	33 d2                	xor    %edx,%edx
14013448d:	e9 a6 02 00 00       	jmp    0x140134738
140134492:	90                   	nop
140134493:	90                   	nop
140134494:	90                   	nop
140134495:	90                   	nop
140134496:	90                   	nop
140134497:	90                   	nop
140134498:	90                   	nop
140134499:	90                   	nop
14013449a:	90                   	nop
14013449b:	90                   	nop
14013449c:	90                   	nop
14013449d:	90                   	nop
14013449e:	90                   	nop
14013449f:	90                   	nop
1401344a0:	40 53                	rex push %rbx
1401344a2:	48 83 ec 20          	sub    $0x20,%rsp
1401344a6:	48 8d 05 5b d2 10 00 	lea    0x10d25b(%rip),%rax        # 0x140241708
1401344ad:	48 8b d9             	mov    %rcx,%rbx
1401344b0:	48 89 01             	mov    %rax,(%rcx)
1401344b3:	48 8d 05 0e cc 10 00 	lea    0x10cc0e(%rip),%rax        # 0x1402410c8
1401344ba:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401344be:	f6 c2 01             	test   $0x1,%dl
1401344c1:	74 06                	je     0x1401344c9
1401344c3:	ff 15 77 e6 0d 00    	call   *0xde677(%rip)        # 0x140212b40
1401344c9:	48 8b c3             	mov    %rbx,%rax
1401344cc:	48 83 c4 20          	add    $0x20,%rsp
1401344d0:	5b                   	pop    %rbx
1401344d1:	c3                   	ret
1401344d2:	90                   	nop
1401344d3:	90                   	nop
1401344d4:	90                   	nop
1401344d5:	90                   	nop
1401344d6:	90                   	nop
1401344d7:	90                   	nop
1401344d8:	90                   	nop
1401344d9:	90                   	nop
1401344da:	90                   	nop
1401344db:	90                   	nop
1401344dc:	90                   	nop
1401344dd:	90                   	nop
1401344de:	90                   	nop
1401344df:	90                   	nop
1401344e0:	48 8b c4             	mov    %rsp,%rax
1401344e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401344e7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401344eb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401344ef:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401344f3:	41 56                	push   %r14
1401344f5:	48 83 ec 20          	sub    $0x20,%rsp
1401344f9:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1401344fe:	4d 8b d0             	mov    %r8,%r10
140134501:	48 85 ff             	test   %rdi,%rdi
140134504:	74 03                	je     0x140134509
140134506:	83 27 00             	andl   $0x0,(%rdi)
140134509:	41 8b e9             	mov    %r9d,%ebp
14013450c:	41 8b d9             	mov    %r9d,%ebx
14013450f:	44 8b 49 20          	mov    0x20(%rcx),%r9d
140134513:	4c 3b ca             	cmp    %rdx,%r9
140134516:	73 04                	jae    0x14013451c
140134518:	33 db                	xor    %ebx,%ebx
14013451a:	eb 0f                	jmp    0x14013452b
14013451c:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
140134520:	4c 3b c8             	cmp    %rax,%r9
140134523:	73 06                	jae    0x14013452b
140134525:	44 2b ca             	sub    %edx,%r9d
140134528:	41 8b d9             	mov    %r9d,%ebx
14013452b:	85 db                	test   %ebx,%ebx
14013452d:	74 66                	je     0x140134595
14013452f:	4c 8b 71 18          	mov    0x18(%rcx),%r14
140134533:	4c 03 f2             	add    %rdx,%r14
140134536:	8b f3                	mov    %ebx,%esi
140134538:	4d 85 d2             	test   %r10,%r10
14013453b:	75 0e                	jne    0x14013454b
14013453d:	ff 15 35 e6 0d 00    	call   *0xde635(%rip)        # 0x140212b78
140134543:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140134549:	eb 3d                	jmp    0x140134588
14013454b:	4d 85 f6             	test   %r14,%r14
14013454e:	74 15                	je     0x140134565
140134550:	48 3b ee             	cmp    %rsi,%rbp
140134553:	72 10                	jb     0x140134565
140134555:	4c 8b c6             	mov    %rsi,%r8
140134558:	49 8b d6             	mov    %r14,%rdx
14013455b:	49 8b ca             	mov    %r10,%rcx
14013455e:	e8 8d 14 0d 00       	call   0x1402059f0
140134563:	eb 29                	jmp    0x14013458e
140134565:	4c 8b c5             	mov    %rbp,%r8
140134568:	33 d2                	xor    %edx,%edx
14013456a:	49 8b ca             	mov    %r10,%rcx
14013456d:	e8 90 14 0d 00       	call   0x140205a02
140134572:	4d 85 f6             	test   %r14,%r14
140134575:	74 c6                	je     0x14013453d
140134577:	48 3b ee             	cmp    %rsi,%rbp
14013457a:	73 12                	jae    0x14013458e
14013457c:	ff 15 f6 e5 0d 00    	call   *0xde5f6(%rip)        # 0x140212b78
140134582:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140134588:	ff 15 e2 e5 0d 00    	call   *0xde5e2(%rip)        # 0x140212b70
14013458e:	48 85 ff             	test   %rdi,%rdi
140134591:	74 02                	je     0x140134595
140134593:	89 1f                	mov    %ebx,(%rdi)
140134595:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013459a:	33 c0                	xor    %eax,%eax
14013459c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401345a1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401345a6:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401345ab:	48 83 c4 20          	add    $0x20,%rsp
1401345af:	41 5e                	pop    %r14
1401345b1:	c3                   	ret
1401345b2:	90                   	nop
1401345b3:	90                   	nop
1401345b4:	90                   	nop
1401345b5:	90                   	nop
1401345b6:	90                   	nop
1401345b7:	90                   	nop
1401345b8:	90                   	nop
1401345b9:	90                   	nop
1401345ba:	90                   	nop
1401345bb:	90                   	nop
1401345bc:	90                   	nop
1401345bd:	90                   	nop
1401345be:	90                   	nop
1401345bf:	90                   	nop
1401345c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401345c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401345ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401345cf:	57                   	push   %rdi
1401345d0:	48 83 ec 40          	sub    $0x40,%rsp
1401345d4:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1401345d9:	49 8b e9             	mov    %r9,%rbp
1401345dc:	49 8b f8             	mov    %r8,%rdi
1401345df:	4c 8b da             	mov    %rdx,%r11
1401345e2:	48 8b f1             	mov    %rcx,%rsi
1401345e5:	48 85 db             	test   %rbx,%rbx
1401345e8:	74 04                	je     0x1401345ee
1401345ea:	48 83 23 00          	andq   $0x0,(%rbx)
1401345ee:	44 8b 51 20          	mov    0x20(%rcx),%r10d
1401345f2:	4c 3b d7             	cmp    %rdi,%r10
1401345f5:	73 05                	jae    0x1401345fc
1401345f7:	45 33 c9             	xor    %r9d,%r9d
1401345fa:	eb 14                	jmp    0x140134610
1401345fc:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
140134601:	4b 8d 04 08          	lea    (%r8,%r9,1),%rax
140134605:	4c 3b d0             	cmp    %rax,%r10
140134608:	73 06                	jae    0x140134610
14013460a:	44 2b d7             	sub    %edi,%r10d
14013460d:	45 8b ca             	mov    %r10d,%r9d
140134610:	45 85 c9             	test   %r9d,%r9d
140134613:	74 74                	je     0x140134689
140134615:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140134619:	48 8b 02             	mov    (%rdx),%rax
14013461c:	4c 03 c7             	add    %rdi,%r8
14013461f:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140134626:	00
140134627:	48 8b d5             	mov    %rbp,%rdx