140a7323d:	48 83 c3 30          	add    $0x30,%rbx
140a73241:	48 3b df             	cmp    %rdi,%rbx
140a73244:	75 8b                	jne    0x140a731d1
140a73246:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a7324b:	e8 c0 79 f9 ff       	call   0x140a0ac10
140a73250:	90                   	nop
140a73251:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a73256:	e8 f5 41 f9 ff       	call   0x140a07450
140a7325b:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140a73262:	00
140a73263:	48 83 c4 70          	add    $0x70,%rsp
140a73267:	5f                   	pop    %rdi
140a73268:	c3                   	ret
140a73269:	cc                   	int3
140a7326a:	cc                   	int3
140a7326b:	cc                   	int3
140a7326c:	cc                   	int3
140a7326d:	cc                   	int3
140a7326e:	cc                   	int3
140a7326f:	cc                   	int3
140a73270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73275:	57                   	push   %rdi
140a73276:	48 83 ec 50          	sub    $0x50,%rsp
140a7327a:	48 8b fa             	mov    %rdx,%rdi
140a7327d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a73284:	00 00
140a73286:	48 8d 05 23 6c 60 00 	lea    0x606c23(%rip),%rax        # 0x141079eb0
140a7328d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a73292:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a73297:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a7329c:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a732a1:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a732a5:	48 2b 17             	sub    (%rdi),%rdx
140a732a8:	48 c1 fa 03          	sar    $0x3,%rdx
140a732ac:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a732b1:	e8 9a 78 f9 ff       	call   0x140a0ab50
140a732b6:	84 c0                	test   %al,%al
140a732b8:	74 3b                	je     0x140a732f5
140a732ba:	48 8b 1f             	mov    (%rdi),%rbx
140a732bd:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a732c1:	48 3b df             	cmp    %rdi,%rbx
140a732c4:	74 24                	je     0x140a732ea
140a732c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140a732cd:	00 00 00
140a732d0:	48 8b d3             	mov    %rbx,%rdx
140a732d3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a732d8:	e8 f3 bc ff ff       	call   0x140a6efd0
140a732dd:	84 c0                	test   %al,%al
140a732df:	74 14                	je     0x140a732f5
140a732e1:	48 83 c3 08          	add    $0x8,%rbx
140a732e5:	48 3b df             	cmp    %rdi,%rbx
140a732e8:	75 e6                	jne    0x140a732d0
140a732ea:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a732ef:	e8 1c 79 f9 ff       	call   0x140a0ac10
140a732f4:	90                   	nop
140a732f5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a732fa:	e8 51 41 f9 ff       	call   0x140a07450
140a732ff:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a73304:	48 83 c4 50          	add    $0x50,%rsp
140a73308:	5f                   	pop    %rdi
140a73309:	c3                   	ret
140a7330a:	cc                   	int3
140a7330b:	cc                   	int3
140a7330c:	cc                   	int3
140a7330d:	cc                   	int3
140a7330e:	cc                   	int3
140a7330f:	cc                   	int3
140a73310:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73315:	57                   	push   %rdi
140a73316:	48 83 ec 50          	sub    $0x50,%rsp
140a7331a:	48 8b fa             	mov    %rdx,%rdi
140a7331d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a73324:	00 00
140a73326:	48 8d 05 83 6b 60 00 	lea    0x606b83(%rip),%rax        # 0x141079eb0
140a7332d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a73332:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a73337:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a7333c:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a73341:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a73345:	48 2b 17             	sub    (%rdi),%rdx
140a73348:	48 c1 fa 04          	sar    $0x4,%rdx
140a7334c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73351:	e8 fa 77 f9 ff       	call   0x140a0ab50
140a73356:	84 c0                	test   %al,%al
140a73358:	74 3b                	je     0x140a73395
140a7335a:	48 8b 1f             	mov    (%rdi),%rbx
140a7335d:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a73361:	48 3b df             	cmp    %rdi,%rbx
140a73364:	74 24                	je     0x140a7338a
140a73366:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140a7336d:	00 00 00
140a73370:	48 8b d3             	mov    %rbx,%rdx
140a73373:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73378:	e8 33 bd ff ff       	call   0x140a6f0b0
140a7337d:	84 c0                	test   %al,%al
140a7337f:	74 14                	je     0x140a73395
140a73381:	48 83 c3 10          	add    $0x10,%rbx
140a73385:	48 3b df             	cmp    %rdi,%rbx
140a73388:	75 e6                	jne    0x140a73370
140a7338a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7338f:	e8 7c 78 f9 ff       	call   0x140a0ac10
140a73394:	90                   	nop
140a73395:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7339a:	e8 b1 40 f9 ff       	call   0x140a07450
140a7339f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a733a4:	48 83 c4 50          	add    $0x50,%rsp
140a733a8:	5f                   	pop    %rdi
140a733a9:	c3                   	ret
140a733aa:	cc                   	int3
140a733ab:	cc                   	int3
140a733ac:	cc                   	int3
140a733ad:	cc                   	int3
140a733ae:	cc                   	int3
140a733af:	cc                   	int3
140a733b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a733b5:	57                   	push   %rdi
140a733b6:	48 83 ec 50          	sub    $0x50,%rsp
140a733ba:	48 8b fa             	mov    %rdx,%rdi
140a733bd:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a733c4:	00 00
140a733c6:	48 8d 05 e3 6a 60 00 	lea    0x606ae3(%rip),%rax        # 0x141079eb0
140a733cd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a733d2:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a733d7:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a733dc:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a733e1:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a733e5:	48 2b 17             	sub    (%rdi),%rdx
140a733e8:	48 c1 fa 04          	sar    $0x4,%rdx
140a733ec:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a733f1:	e8 5a 77 f9 ff       	call   0x140a0ab50
140a733f6:	84 c0                	test   %al,%al
140a733f8:	74 3b                	je     0x140a73435
140a733fa:	48 8b 1f             	mov    (%rdi),%rbx
140a733fd:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a73401:	48 3b df             	cmp    %rdi,%rbx
140a73404:	74 24                	je     0x140a7342a
140a73406:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140a7340d:	00 00 00
140a73410:	48 8b d3             	mov    %rbx,%rdx
140a73413:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73418:	e8 73 bd ff ff       	call   0x140a6f190
140a7341d:	84 c0                	test   %al,%al
140a7341f:	74 14                	je     0x140a73435
140a73421:	48 83 c3 10          	add    $0x10,%rbx
140a73425:	48 3b df             	cmp    %rdi,%rbx
140a73428:	75 e6                	jne    0x140a73410
140a7342a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7342f:	e8 dc 77 f9 ff       	call   0x140a0ac10
140a73434:	90                   	nop
140a73435:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7343a:	e8 11 40 f9 ff       	call   0x140a07450
140a7343f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a73444:	48 83 c4 50          	add    $0x50,%rsp
140a73448:	5f                   	pop    %rdi
140a73449:	c3                   	ret
140a7344a:	cc                   	int3
140a7344b:	cc                   	int3
140a7344c:	cc                   	int3
140a7344d:	cc                   	int3
140a7344e:	cc                   	int3
140a7344f:	cc                   	int3
140a73450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73455:	57                   	push   %rdi
140a73456:	48 83 ec 50          	sub    $0x50,%rsp
140a7345a:	48 8b fa             	mov    %rdx,%rdi
140a7345d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a73464:	00 00
140a73466:	48 8d 05 43 6a 60 00 	lea    0x606a43(%rip),%rax        # 0x141079eb0
140a7346d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a73472:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a73477:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a7347c:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a73481:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140a73485:	48 2b 0a             	sub    (%rdx),%rcx
140a73488:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140a7348f:	aa aa 2a
140a73492:	48 f7 e9             	imul   %rcx
140a73495:	48 c1 fa 02          	sar    $0x2,%rdx
140a73499:	48 8b c2             	mov    %rdx,%rax
140a7349c:	48 c1 e8 3f          	shr    $0x3f,%rax
140a734a0:	48 03 d0             	add    %rax,%rdx
140a734a3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a734a8:	e8 a3 76 f9 ff       	call   0x140a0ab50
140a734ad:	84 c0                	test   %al,%al
140a734af:	74 34                	je     0x140a734e5
140a734b1:	48 8b 1f             	mov    (%rdi),%rbx
140a734b4:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a734b8:	48 3b df             	cmp    %rdi,%rbx
140a734bb:	74 1d                	je     0x140a734da
140a734bd:	0f 1f 00             	nopl   (%rax)
140a734c0:	48 8b d3             	mov    %rbx,%rdx
140a734c3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a734c8:	e8 e3 9a f9 ff       	call   0x140a0cfb0
140a734cd:	84 c0                	test   %al,%al
140a734cf:	74 14                	je     0x140a734e5
140a734d1:	48 83 c3 18          	add    $0x18,%rbx
140a734d5:	48 3b df             	cmp    %rdi,%rbx
140a734d8:	75 e6                	jne    0x140a734c0
140a734da:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a734df:	e8 2c 77 f9 ff       	call   0x140a0ac10
140a734e4:	90                   	nop
140a734e5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a734ea:	e8 61 3f f9 ff       	call   0x140a07450
140a734ef:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a734f4:	48 83 c4 50          	add    $0x50,%rsp
140a734f8:	5f                   	pop    %rdi
140a734f9:	c3                   	ret
140a734fa:	cc                   	int3
140a734fb:	cc                   	int3
140a734fc:	cc                   	int3
140a734fd:	cc                   	int3
140a734fe:	cc                   	int3
140a734ff:	cc                   	int3
140a73500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73505:	57                   	push   %rdi
140a73506:	48 83 ec 50          	sub    $0x50,%rsp
140a7350a:	48 8b fa             	mov    %rdx,%rdi
140a7350d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a73514:	00 00
140a73516:	48 8d 05 93 69 60 00 	lea    0x606993(%rip),%rax        # 0x141079eb0
140a7351d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a73522:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a73527:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a7352c:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a73531:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140a73535:	48 2b 0a             	sub    (%rdx),%rcx
140a73538:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140a7353f:	66 66 66
140a73542:	48 f7 e9             	imul   %rcx
140a73545:	48 c1 fa 04          	sar    $0x4,%rdx
140a73549:	48 8b c2             	mov    %rdx,%rax
140a7354c:	48 c1 e8 3f          	shr    $0x3f,%rax
140a73550:	48 03 d0             	add    %rax,%rdx
140a73553:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73558:	e8 f3 75 f9 ff       	call   0x140a0ab50
140a7355d:	84 c0                	test   %al,%al
140a7355f:	74 34                	je     0x140a73595
140a73561:	48 8b 1f             	mov    (%rdi),%rbx
140a73564:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a73568:	48 3b df             	cmp    %rdi,%rbx
140a7356b:	74 1d                	je     0x140a7358a
140a7356d:	0f 1f 00             	nopl   (%rax)
140a73570:	48 8b d3             	mov    %rbx,%rdx
140a73573:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73578:	e8 f3 bc ff ff       	call   0x140a6f270
140a7357d:	84 c0                	test   %al,%al
140a7357f:	74 14                	je     0x140a73595
140a73581:	48 83 c3 28          	add    $0x28,%rbx
140a73585:	48 3b df             	cmp    %rdi,%rbx
140a73588:	75 e6                	jne    0x140a73570
140a7358a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7358f:	e8 7c 76 f9 ff       	call   0x140a0ac10
140a73594:	90                   	nop
140a73595:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7359a:	e8 b1 3e f9 ff       	call   0x140a07450
140a7359f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a735a4:	48 83 c4 50          	add    $0x50,%rsp
140a735a8:	5f                   	pop    %rdi
140a735a9:	c3                   	ret
140a735aa:	cc                   	int3
140a735ab:	cc                   	int3
140a735ac:	cc                   	int3
140a735ad:	cc                   	int3
140a735ae:	cc                   	int3
140a735af:	cc                   	int3
140a735b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a735b5:	57                   	push   %rdi
140a735b6:	48 83 ec 50          	sub    $0x50,%rsp
140a735ba:	48 8b fa             	mov    %rdx,%rdi
140a735bd:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a735c4:	00 00
140a735c6:	48 8d 05 e3 68 60 00 	lea    0x6068e3(%rip),%rax        # 0x141079eb0
140a735cd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a735d2:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a735d7:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a735dc:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a735e1:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a735e5:	48 2b 17             	sub    (%rdi),%rdx
140a735e8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a735ed:	e8 5e 75 f9 ff       	call   0x140a0ab50
140a735f2:	84 c0                	test   %al,%al
140a735f4:	74 30                	je     0x140a73626
140a735f6:	48 8b 1f             	mov    (%rdi),%rbx
140a735f9:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a735fd:	48 3b df             	cmp    %rdi,%rbx
140a73600:	74 19                	je     0x140a7361b
140a73602:	0f b6 13             	movzbl (%rbx),%edx
140a73605:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7360a:	e8 c1 7b f9 ff       	call   0x140a0b1d0
140a7360f:	84 c0                	test   %al,%al
140a73611:	74 13                	je     0x140a73626
140a73613:	48 ff c3             	inc    %rbx
140a73616:	48 3b df             	cmp    %rdi,%rbx
140a73619:	75 e7                	jne    0x140a73602
140a7361b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73620:	e8 eb 75 f9 ff       	call   0x140a0ac10
140a73625:	90                   	nop
140a73626:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7362b:	e8 20 3e f9 ff       	call   0x140a07450
140a73630:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a73635:	48 83 c4 50          	add    $0x50,%rsp
140a73639:	5f                   	pop    %rdi
140a7363a:	c3                   	ret
140a7363b:	cc                   	int3
140a7363c:	cc                   	int3
140a7363d:	cc                   	int3
140a7363e:	cc                   	int3
140a7363f:	cc                   	int3
140a73640:	48 83 ec 58          	sub    $0x58,%rsp
140a73644:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a7364b:	00 00
140a7364d:	48 8d 05 5c 68 60 00 	lea    0x60685c(%rip),%rax        # 0x141079eb0
140a73654:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a73659:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a7365e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a73663:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a73668:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7366d:	e8 3e ba ff ff       	call   0x140a6f0b0
140a73672:	90                   	nop
140a73673:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73678:	e8 d3 3d f9 ff       	call   0x140a07450
140a7367d:	48 83 c4 58          	add    $0x58,%rsp
140a73681:	c3                   	ret
140a73682:	cc                   	int3
140a73683:	cc                   	int3
140a73684:	cc                   	int3
140a73685:	cc                   	int3
140a73686:	cc                   	int3
140a73687:	cc                   	int3
140a73688:	cc                   	int3
140a73689:	cc                   	int3
140a7368a:	cc                   	int3
140a7368b:	cc                   	int3
140a7368c:	cc                   	int3
140a7368d:	cc                   	int3
140a7368e:	cc                   	int3
140a7368f:	cc                   	int3
140a73690:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140a73695:	76 0c                	jbe    0x140a736a3
140a73697:	48 8b 11             	mov    (%rcx),%rdx
140a7369a:	48 03 51 10          	add    0x10(%rcx),%rdx
140a7369e:	48 8b 01             	mov    (%rcx),%rax
140a736a1:	eb 0a                	jmp    0x140a736ad
140a736a3:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a736a7:	48 8b c1             	mov    %rcx,%rax
140a736aa:	48 03 d1             	add    %rcx,%rdx
140a736ad:	4c 8b 05 9c c9 60 00 	mov    0x60c99c(%rip),%r8        # 0x141080050
140a736b4:	48 2b d0             	sub    %rax,%rdx
140a736b7:	41 b9 0b 00 00 00    	mov    $0xb,%r9d
140a736bd:	e9 ae a8 72 ff       	jmp    0x14019df70