140065151:	48 89 ca             	mov    %rcx,%rdx
140065154:	48 29 f2             	sub    %rsi,%rdx
140065157:	48 ff c9             	dec    %rcx
14006515a:	48 39 ca             	cmp    %rcx,%rdx
14006515d:	77 06                	ja     0x140065165
14006515f:	48 89 70 08          	mov    %rsi,0x8(%rax)
140065163:	eb ac                	jmp    0x140065111
140065165:	0f 0b                	ud2
140065167:	cc                   	int3
140065168:	cc                   	int3
140065169:	cc                   	int3
14006516a:	cc                   	int3
14006516b:	cc                   	int3
14006516c:	cc                   	int3
14006516d:	cc                   	int3
14006516e:	cc                   	int3
14006516f:	cc                   	int3
140065170:	41 56                	push   %r14
140065172:	56                   	push   %rsi
140065173:	57                   	push   %rdi
140065174:	53                   	push   %rbx
140065175:	48 83 ec 28          	sub    $0x28,%rsp
140065179:	48 89 ce             	mov    %rcx,%rsi
14006517c:	48 8b 3d b5 da 0a 00 	mov    0xadab5(%rip),%rdi        # 0x140112c38
140065183:	48 83 ff 01          	cmp    $0x1,%rdi
140065187:	0f 86 91 00 00 00    	jbe    0x14006521e
14006518d:	48 89 f9             	mov    %rdi,%rcx
140065190:	ff 15 7a 27 09 00    	call   *0x9277a(%rip)        # 0x1400f7910
140065196:	84 c0                	test   %al,%al
140065198:	74 77                	je     0x140065211
14006519a:	48 8b 05 97 da 0a 00 	mov    0xada97(%rip),%rax        # 0x140112c38
1400651a1:	48 83 f8 01          	cmp    $0x1,%rax
1400651a5:	0f 86 ba 00 00 00    	jbe    0x140065265
1400651ab:	48 8b 0d 96 da 0a 00 	mov    0xada96(%rip),%rcx        # 0x140112c48
1400651b2:	48 85 c9             	test   %rcx,%rcx
1400651b5:	74 3f                	je     0x1400651f6
1400651b7:	48 83 c1 68          	add    $0x68,%rcx
1400651bb:	48 89 f2             	mov    %rsi,%rdx
1400651be:	e8 8d 31 00 00       	call   0x140068350
1400651c3:	48 89 c3             	mov    %rax,%rbx
1400651c6:	48 89 f9             	mov    %rdi,%rcx
1400651c9:	ff 15 69 26 09 00    	call   *0x92669(%rip)        # 0x1400f7838
1400651cf:	48 85 f6             	test   %rsi,%rsi
1400651d2:	74 15                	je     0x1400651e9
1400651d4:	48 39 f3             	cmp    %rsi,%rbx
1400651d7:	74 10                	je     0x1400651e9
1400651d9:	48 89 f1             	mov    %rsi,%rcx
1400651dc:	e8 6f 11 00 00       	call   0x140066350
1400651e1:	48 89 f1             	mov    %rsi,%rcx
1400651e4:	e8 e7 8c 00 00       	call   0x14006ded0
1400651e9:	48 89 d8             	mov    %rbx,%rax
1400651ec:	48 83 c4 28          	add    $0x28,%rsp
1400651f0:	5b                   	pop    %rbx
1400651f1:	5f                   	pop    %rdi
1400651f2:	5e                   	pop    %rsi
1400651f3:	41 5e                	pop    %r14
1400651f5:	c3                   	ret
1400651f6:	b9 b0 00 00 00       	mov    $0xb0,%ecx
1400651fb:	e8 94 8c 00 00       	call   0x14006de94
140065200:	48 89 c1             	mov    %rax,%rcx
140065203:	e8 e8 68 fd ff       	call   0x14003baf0
140065208:	48 8b 0d 39 da 0a 00 	mov    0xada39(%rip),%rcx        # 0x140112c48
14006520f:	eb a6                	jmp    0x1400651b7
140065211:	48 89 f9             	mov    %rdi,%rcx
140065214:	e8 27 76 ff ff       	call   0x14005c840
140065219:	e9 7c ff ff ff       	jmp    0x14006519a
14006521e:	48 8d 0d 13 da 0a 00 	lea    0xada13(%rip),%rcx        # 0x140112c38
140065225:	e8 16 e5 fd ff       	call   0x140043740
14006522a:	84 c0                	test   %al,%al
14006522c:	74 7e                	je     0x1400652ac
14006522e:	48 c7 05 07 da 0a 00 	movq   $0x0,0xada07(%rip)        # 0x140112c40
140065235:	00 00 00 00
140065239:	48 8d 1d f8 d9 0a 00 	lea    0xad9f8(%rip),%rbx        # 0x140112c38
140065240:	48 8d 3d f9 d9 0a 00 	lea    0xad9f9(%rip),%rdi        # 0x140112c40
140065247:	48 89 f9             	mov    %rdi,%rcx
14006524a:	e8 e1 75 ff ff       	call   0x14005c830
14006524f:	48 89 d9             	mov    %rbx,%rcx
140065252:	48 89 fa             	mov    %rdi,%rdx
140065255:	45 31 c0             	xor    %r8d,%r8d
140065258:	49 89 d9             	mov    %rbx,%r9
14006525b:	e8 b0 e5 fd ff       	call   0x140043810
140065260:	e9 28 ff ff ff       	jmp    0x14006518d
140065265:	48 8d 0d cc d9 0a 00 	lea    0xad9cc(%rip),%rcx        # 0x140112c38
14006526c:	e8 cf e4 fd ff       	call   0x140043740
140065271:	84 c0                	test   %al,%al
140065273:	74 43                	je     0x1400652b8
140065275:	48 c7 05 c0 d9 0a 00 	movq   $0x0,0xad9c0(%rip)        # 0x140112c40
14006527c:	00 00 00 00
140065280:	48 8d 1d b1 d9 0a 00 	lea    0xad9b1(%rip),%rbx        # 0x140112c38
140065287:	4c 8d 35 b2 d9 0a 00 	lea    0xad9b2(%rip),%r14        # 0x140112c40
14006528e:	4c 89 f1             	mov    %r14,%rcx
140065291:	e8 9a 75 ff ff       	call   0x14005c830
140065296:	48 89 d9             	mov    %rbx,%rcx
140065299:	4c 89 f2             	mov    %r14,%rdx
14006529c:	45 31 c0             	xor    %r8d,%r8d
14006529f:	49 89 d9             	mov    %rbx,%r9
1400652a2:	e8 69 e5 fd ff       	call   0x140043810
1400652a7:	e9 ff fe ff ff       	jmp    0x1400651ab
1400652ac:	48 8b 3d 85 d9 0a 00 	mov    0xad985(%rip),%rdi        # 0x140112c38
1400652b3:	e9 d5 fe ff ff       	jmp    0x14006518d
1400652b8:	48 8b 05 79 d9 0a 00 	mov    0xad979(%rip),%rax        # 0x140112c38
1400652bf:	e9 e7 fe ff ff       	jmp    0x1400651ab
1400652c4:	cc                   	int3
1400652c5:	cc                   	int3
1400652c6:	cc                   	int3
1400652c7:	cc                   	int3
1400652c8:	cc                   	int3
1400652c9:	cc                   	int3
1400652ca:	cc                   	int3
1400652cb:	cc                   	int3
1400652cc:	cc                   	int3
1400652cd:	cc                   	int3
1400652ce:	cc                   	int3
1400652cf:	cc                   	int3
1400652d0:	41 57                	push   %r15
1400652d2:	41 56                	push   %r14
1400652d4:	56                   	push   %rsi
1400652d5:	57                   	push   %rdi
1400652d6:	53                   	push   %rbx
1400652d7:	48 83 ec 40          	sub    $0x40,%rsp
1400652db:	48 8b 05 5e bd 09 00 	mov    0x9bd5e(%rip),%rax        # 0x140101040
1400652e2:	48 31 e0             	xor    %rsp,%rax
1400652e5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400652ea:	0f 10 01             	movups (%rcx),%xmm0
1400652ed:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1400652f2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400652f7:	e8 c4 07 00 00       	call   0x140065ac0
1400652fc:	48 89 c7             	mov    %rax,%rdi
1400652ff:	e8 ec 0e 00 00       	call   0x1400661f0
140065304:	48 85 c0             	test   %rax,%rax
140065307:	74 08                	je     0x140065311
140065309:	48 89 c1             	mov    %rax,%rcx
14006530c:	e8 ef 0e 00 00       	call   0x140066200
140065311:	48 8b 35 20 d9 0a 00 	mov    0xad920(%rip),%rsi        # 0x140112c38
140065318:	48 83 fe 01          	cmp    $0x1,%rsi
14006531c:	0f 86 78 01 00 00    	jbe    0x14006549a
140065322:	48 89 f1             	mov    %rsi,%rcx
140065325:	ff 15 e5 25 09 00    	call   *0x925e5(%rip)        # 0x1400f7910
14006532b:	84 c0                	test   %al,%al
14006532d:	0f 84 5a 01 00 00    	je     0x14006548d
140065333:	4c 8b 3d 0e d9 0a 00 	mov    0xad90e(%rip),%r15        # 0x140112c48
14006533a:	4d 85 ff             	test   %r15,%r15
14006533d:	0f 84 12 01 00 00    	je     0x140065455
140065343:	48 8b 05 ee d8 0a 00 	mov    0xad8ee(%rip),%rax        # 0x140112c38
14006534a:	48 83 f8 01          	cmp    $0x1,%rax
14006534e:	0f 86 91 01 00 00    	jbe    0x1400654e5
140065354:	4d 8b 47 08          	mov    0x8(%r15),%r8
140065358:	4d 85 c0             	test   %r8,%r8
14006535b:	0f 84 f4 00 00 00    	je     0x140065455
140065361:	4c 89 c0             	mov    %r8,%rax
140065364:	48 d1 e8             	shr    $1,%rax
140065367:	48 b9 55 55 55 55 55 	movabs $0x5555555555555555,%rcx
14006536e:	55 55 55
140065371:	48 21 c1             	and    %rax,%rcx
140065374:	4c 89 c0             	mov    %r8,%rax
140065377:	48 29 c8             	sub    %rcx,%rax
14006537a:	48 b9 33 33 33 33 33 	movabs $0x3333333333333333,%rcx
140065381:	33 33 33
140065384:	48 89 c2             	mov    %rax,%rdx
140065387:	48 21 ca             	and    %rcx,%rdx
14006538a:	48 c1 e8 02          	shr    $0x2,%rax
14006538e:	48 21 c8             	and    %rcx,%rax
140065391:	48 01 d0             	add    %rdx,%rax
140065394:	48 89 c1             	mov    %rax,%rcx
140065397:	48 c1 e9 04          	shr    $0x4,%rcx
14006539b:	48 01 c1             	add    %rax,%rcx
14006539e:	48 b8 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rax
1400653a5:	0f 0f 0f
1400653a8:	48 21 c8             	and    %rcx,%rax
1400653ab:	49 ba 01 01 01 01 01 	movabs $0x101010101010101,%r10
1400653b2:	01 01 01
1400653b5:	4c 0f af d0          	imul   %rax,%r10
1400653b9:	49 c1 ea 38          	shr    $0x38,%r10
1400653bd:	49 83 fa 01          	cmp    $0x1,%r10
1400653c1:	0f 86 ba 00 00 00    	jbe    0x140065481
1400653c7:	4c 39 c7             	cmp    %r8,%rdi
1400653ca:	0f 82 5c 01 00 00    	jb     0x14006552c
1400653d0:	48 89 f8             	mov    %rdi,%rax
1400653d3:	31 d2                	xor    %edx,%edx
1400653d5:	49 f7 f0             	div    %r8
1400653d8:	48 89 d1             	mov    %rdx,%rcx
1400653db:	49 8b 07             	mov    (%r15),%rax
1400653de:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
1400653e2:	48 85 c0             	test   %rax,%rax
1400653e5:	74 6e                	je     0x140065455
1400653e7:	4c 8b 08             	mov    (%rax),%r9
1400653ea:	4d 85 c9             	test   %r9,%r9
1400653ed:	74 66                	je     0x140065455
1400653ef:	41 83 fa 02          	cmp    $0x2,%r10d
1400653f3:	72 76                	jb     0x14006546b
1400653f5:	31 db                	xor    %ebx,%ebx
1400653f7:	49 8b 41 08          	mov    0x8(%r9),%rax
1400653fb:	48 39 c7             	cmp    %rax,%rdi
1400653fe:	75 39                	jne    0x140065439
140065400:	49 39 79 10          	cmp    %rdi,0x10(%r9)
140065404:	75 45                	jne    0x14006544b
140065406:	49 8b 59 18          	mov    0x18(%r9),%rbx
14006540a:	48 89 f1             	mov    %rsi,%rcx
14006540d:	ff 15 25 24 09 00    	call   *0x92425(%rip)        # 0x1400f7838
140065413:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140065418:	48 31 e1             	xor    %rsp,%rcx
14006541b:	48 3b 0d 1e bc 09 00 	cmp    0x9bc1e(%rip),%rcx        # 0x140101040
140065422:	74 06                	je     0x14006542a
140065424:	e8 a7 9e 00 00       	call   0x14006f2d0
140065429:	cc                   	int3
14006542a:	48 89 d8             	mov    %rbx,%rax
14006542d:	48 83 c4 40          	add    $0x40,%rsp
140065431:	5b                   	pop    %rbx
140065432:	5f                   	pop    %rdi
140065433:	5e                   	pop    %rsi
140065434:	41 5e                	pop    %r14
140065436:	41 5f                	pop    %r15
140065438:	c3                   	ret
140065439:	4c 39 c0             	cmp    %r8,%rax
14006543c:	72 08                	jb     0x140065446
14006543e:	31 d2                	xor    %edx,%edx
140065440:	49 f7 f0             	div    %r8
140065443:	48 89 d0             	mov    %rdx,%rax
140065446:	48 39 c8             	cmp    %rcx,%rax
140065449:	75 bf                	jne    0x14006540a
14006544b:	4d 8b 09             	mov    (%r9),%r9
14006544e:	4d 85 c9             	test   %r9,%r9
140065451:	75 a4                	jne    0x1400653f7
140065453:	eb b5                	jmp    0x14006540a
140065455:	31 db                	xor    %ebx,%ebx
140065457:	eb b1                	jmp    0x14006540a
140065459:	4c 21 c0             	and    %r8,%rax
14006545c:	48 39 c8             	cmp    %rcx,%rax
14006545f:	75 a9                	jne    0x14006540a
140065461:	4d 8b 09             	mov    (%r9),%r9
140065464:	4d 85 c9             	test   %r9,%r9
140065467:	75 07                	jne    0x140065470
140065469:	eb 9f                	jmp    0x14006540a
14006546b:	49 ff c8             	dec    %r8
14006546e:	31 db                	xor    %ebx,%ebx
140065470:	49 8b 41 08          	mov    0x8(%r9),%rax
140065474:	48 39 c7             	cmp    %rax,%rdi
140065477:	75 e0                	jne    0x140065459
140065479:	49 39 79 10          	cmp    %rdi,0x10(%r9)
14006547d:	74 87                	je     0x140065406
14006547f:	eb e0                	jmp    0x140065461
140065481:	49 8d 48 ff          	lea    -0x1(%r8),%rcx
140065485:	48 21 f9             	and    %rdi,%rcx
140065488:	e9 4e ff ff ff       	jmp    0x1400653db
14006548d:	48 89 f1             	mov    %rsi,%rcx
140065490:	e8 ab 73 ff ff       	call   0x14005c840
140065495:	e9 99 fe ff ff       	jmp    0x140065333
14006549a:	48 8d 0d 97 d7 0a 00 	lea    0xad797(%rip),%rcx        # 0x140112c38
1400654a1:	e8 9a e2 fd ff       	call   0x140043740
1400654a6:	84 c0                	test   %al,%al
1400654a8:	0f 84 86 00 00 00    	je     0x140065534
1400654ae:	48 c7 05 87 d7 0a 00 	movq   $0x0,0xad787(%rip)        # 0x140112c40
1400654b5:	00 00 00 00
1400654b9:	48 8d 1d 78 d7 0a 00 	lea    0xad778(%rip),%rbx        # 0x140112c38
1400654c0:	48 8d 35 79 d7 0a 00 	lea    0xad779(%rip),%rsi        # 0x140112c40
1400654c7:	48 89 f1             	mov    %rsi,%rcx
1400654ca:	e8 61 73 ff ff       	call   0x14005c830
1400654cf:	48 89 d9             	mov    %rbx,%rcx
1400654d2:	48 89 f2             	mov    %rsi,%rdx
1400654d5:	45 31 c0             	xor    %r8d,%r8d
1400654d8:	49 89 d9             	mov    %rbx,%r9
1400654db:	e8 30 e3 fd ff       	call   0x140043810
1400654e0:	e9 3d fe ff ff       	jmp    0x140065322
1400654e5:	48 8d 0d 4c d7 0a 00 	lea    0xad74c(%rip),%rcx        # 0x140112c38
1400654ec:	e8 4f e2 fd ff       	call   0x140043740
1400654f1:	84 c0                	test   %al,%al
1400654f3:	74 4b                	je     0x140065540
1400654f5:	48 c7 05 40 d7 0a 00 	movq   $0x0,0xad740(%rip)        # 0x140112c40
1400654fc:	00 00 00 00
140065500:	48 8d 1d 31 d7 0a 00 	lea    0xad731(%rip),%rbx        # 0x140112c38
140065507:	4c 8d 35 32 d7 0a 00 	lea    0xad732(%rip),%r14        # 0x140112c40
14006550e:	4c 89 f1             	mov    %r14,%rcx
140065511:	e8 1a 73 ff ff       	call   0x14005c830
140065516:	48 89 d9             	mov    %rbx,%rcx
140065519:	4c 89 f2             	mov    %r14,%rdx
14006551c:	45 31 c0             	xor    %r8d,%r8d
14006551f:	49 89 d9             	mov    %rbx,%r9
140065522:	e8 e9 e2 fd ff       	call   0x140043810
140065527:	e9 28 fe ff ff       	jmp    0x140065354
14006552c:	48 89 f9             	mov    %rdi,%rcx
14006552f:	e9 a7 fe ff ff       	jmp    0x1400653db
140065534:	48 8b 35 fd d6 0a 00 	mov    0xad6fd(%rip),%rsi        # 0x140112c38
14006553b:	e9 e2 fd ff ff       	jmp    0x140065322
140065540:	48 8b 05 f1 d6 0a 00 	mov    0xad6f1(%rip),%rax        # 0x140112c38
140065547:	e9 08 fe ff ff       	jmp    0x140065354
14006554c:	cc                   	int3
14006554d:	cc                   	int3
14006554e:	cc                   	int3
14006554f:	cc                   	int3
140065550:	41 57                	push   %r15
140065552:	41 56                	push   %r14
140065554:	41 54                	push   %r12
140065556:	56                   	push   %rsi
140065557:	57                   	push   %rdi
140065558:	53                   	push   %rbx
140065559:	48 83 ec 28          	sub    $0x28,%rsp
14006555d:	48 89 d6             	mov    %rdx,%rsi
140065560:	48 89 cf             	mov    %rcx,%rdi
140065563:	49 8b 18             	mov    (%r8),%rbx
140065566:	4c 8b 61 08          	mov    0x8(%rcx),%r12
14006556a:	4d 85 e4             	test   %r12,%r12
14006556d:	0f 84 d1 01 00 00    	je     0x140065744
140065573:	4c 89 e0             	mov    %r12,%rax
140065576:	48 d1 e8             	shr    $1,%rax
140065579:	48 b9 55 55 55 55 55 	movabs $0x5555555555555555,%rcx
140065580:	55 55 55
140065583:	48 21 c1             	and    %rax,%rcx
140065586:	4c 89 e0             	mov    %r12,%rax
140065589:	48 29 c8             	sub    %rcx,%rax
14006558c:	48 b9 33 33 33 33 33 	movabs $0x3333333333333333,%rcx
140065593:	33 33 33
140065596:	48 89 c2             	mov    %rax,%rdx
140065599:	48 21 ca             	and    %rcx,%rdx
14006559c:	48 c1 e8 02          	shr    $0x2,%rax
1400655a0:	48 21 c8             	and    %rcx,%rax
1400655a3:	48 01 d0             	add    %rdx,%rax
1400655a6:	48 89 c1             	mov    %rax,%rcx
1400655a9:	48 c1 e9 04          	shr    $0x4,%rcx
1400655ad:	48 01 c1             	add    %rax,%rcx
1400655b0:	48 b8 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rax
1400655b7:	0f 0f 0f
1400655ba:	48 21 c8             	and    %rcx,%rax
1400655bd:	48 b9 01 01 01 01 01 	movabs $0x101010101010101,%rcx
1400655c4:	01 01 01
1400655c7:	48 0f af c8          	imul   %rax,%rcx
1400655cb:	48 c1 e9 38          	shr    $0x38,%rcx
1400655cf:	48 83 f9 01          	cmp    $0x1,%rcx
1400655d3:	0f 86 5e 01 00 00    	jbe    0x140065737
1400655d9:	49 89 df             	mov    %rbx,%r15
1400655dc:	4c 39 e3             	cmp    %r12,%rbx
1400655df:	72 0b                	jb     0x1400655ec
1400655e1:	48 89 d8             	mov    %rbx,%rax
1400655e4:	31 d2                	xor    %edx,%edx
1400655e6:	49 f7 f4             	div    %r12
1400655e9:	49 89 d7             	mov    %rdx,%r15
1400655ec:	48 8b 07             	mov    (%rdi),%rax
1400655ef:	4a 8b 04 f8          	mov    (%rax,%r15,8),%rax
1400655f3:	48 85 c0             	test   %rax,%rax
1400655f6:	74 38                	je     0x140065630
1400655f8:	4c 8b 30             	mov    (%rax),%r14
1400655fb:	4d 85 f6             	test   %r14,%r14
1400655fe:	74 30                	je     0x140065630
140065600:	83 f9 02             	cmp    $0x2,%ecx
140065603:	0f 82 07 02 00 00    	jb     0x140065810
140065609:	49 8b 46 08          	mov    0x8(%r14),%rax
14006560d:	48 39 d8             	cmp    %rbx,%rax
140065610:	0f 84 21 02 00 00    	je     0x140065837
140065616:	4c 39 e0             	cmp    %r12,%rax
140065619:	72 08                	jb     0x140065623
14006561b:	31 d2                	xor    %edx,%edx