140a452f8:	48 c1 e8 04          	shr    $0x4,%rax
140a452fc:	46 0f b6 0c 28       	movzbl (%rax,%r13,1),%r9d
140a45301:	49 3b c8             	cmp    %r8,%rcx
140a45304:	73 20                	jae    0x140a45326
140a45306:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a4530a:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140a4530e:	48 8d 45 0f          	lea    0xf(%rbp),%rax
140a45312:	49 83 f8 0f          	cmp    $0xf,%r8
140a45316:	48 0f 47 45 0f       	cmova  0xf(%rbp),%rax
140a4531b:	44 88 0c 08          	mov    %r9b,(%rax,%rcx,1)
140a4531f:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
140a45324:	eb 12                	jmp    0x140a45338
140a45326:	44 0f b6 c7          	movzbl %dil,%r8d
140a4532a:	ba 01 00 00 00       	mov    $0x1,%edx
140a4532f:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140a45333:	e8 88 34 76 ff       	call   0x1401a87c0
140a45338:	41 83 e6 0f          	and    $0xf,%r14d
140a4533c:	47 0f b6 0c 2e       	movzbl (%r14,%r13,1),%r9d
140a45341:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140a45345:	48 8b 55 27          	mov    0x27(%rbp),%rdx
140a45349:	48 3b ca             	cmp    %rdx,%rcx
140a4534c:	73 20                	jae    0x140a4536e
140a4534e:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a45352:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140a45356:	48 8d 45 0f          	lea    0xf(%rbp),%rax
140a4535a:	48 83 fa 0f          	cmp    $0xf,%rdx
140a4535e:	48 0f 47 45 0f       	cmova  0xf(%rbp),%rax
140a45363:	44 88 0c 08          	mov    %r9b,(%rax,%rcx,1)
140a45367:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
140a4536c:	eb 12                	jmp    0x140a45380
140a4536e:	44 0f b6 c3          	movzbl %bl,%r8d
140a45372:	ba 01 00 00 00       	mov    $0x1,%edx
140a45377:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140a4537b:	e8 40 34 76 ff       	call   0x1401a87c0
140a45380:	48 ff c6             	inc    %rsi
140a45383:	49 3b f7             	cmp    %r15,%rsi
140a45386:	73 0d                	jae    0x140a45395
140a45388:	4c 8b 45 27          	mov    0x27(%rbp),%r8
140a4538c:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140a45390:	e9 5b ff ff ff       	jmp    0x140a452f0
140a45395:	4c 8b 6d bf          	mov    -0x41(%rbp),%r13
140a45399:	48 c7 45 c7 00 00 00 	movq   $0x0,-0x39(%rbp)
140a453a0:	00
140a453a1:	0f 10 45 0f          	movups 0xf(%rbp),%xmm0
140a453a5:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140a453a9:	0f 10 4d 1f          	movups 0x1f(%rbp),%xmm1
140a453ad:	0f 11 4d ff          	movups %xmm1,-0x1(%rbp)
140a453b1:	48 c7 45 1f 00 00 00 	movq   $0x0,0x1f(%rbp)
140a453b8:	00
140a453b9:	48 c7 45 27 0f 00 00 	movq   $0xf,0x27(%rbp)
140a453c0:	00
140a453c1:	c6 45 0f 00          	movb   $0x0,0xf(%rbp)
140a453c5:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140a453c9:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140a453cd:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140a453d1:	e8 ea 11 fb ff       	call   0x1409f65c0
140a453d6:	48 c7 45 c7 06 00 00 	movq   $0x6,-0x39(%rbp)
140a453dd:	00
140a453de:	0f 10 4d ef          	movups -0x11(%rbp),%xmm1
140a453e2:	0f 11 4d cf          	movups %xmm1,-0x31(%rbp)
140a453e6:	0f 10 45 ff          	movups -0x1(%rbp),%xmm0
140a453ea:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
140a453ee:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140a453f2:	49 8b cd             	mov    %r13,%rcx
140a453f5:	e8 a6 f9 ff ff       	call   0x140a44da0
140a453fa:	0f b6 d8             	movzbl %al,%ebx
140a453fd:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140a45401:	e8 7a 1b 00 00       	call   0x140a46f80
140a45406:	90                   	nop
140a45407:	0f b6 c3             	movzbl %bl,%eax
140a4540a:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
140a4540e:	48 33 cc             	xor    %rsp,%rcx
140a45411:	e8 ea 60 3d 00       	call   0x140e1b500
140a45416:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140a4541d:	00
140a4541e:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140a45422:	49 8b 73 40          	mov    0x40(%r11),%rsi
140a45426:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140a4542a:	49 8b e3             	mov    %r11,%rsp
140a4542d:	41 5f                	pop    %r15
140a4542f:	41 5e                	pop    %r14
140a45431:	41 5d                	pop    %r13
140a45433:	41 5c                	pop    %r12
140a45435:	5d                   	pop    %rbp
140a45436:	c3                   	ret
140a45437:	cc                   	int3
140a45438:	cc                   	int3
140a45439:	cc                   	int3
140a4543a:	cc                   	int3
140a4543b:	cc                   	int3
140a4543c:	cc                   	int3
140a4543d:	cc                   	int3
140a4543e:	cc                   	int3
140a4543f:	cc                   	int3
140a45440:	40 53                	rex push %rbx
140a45442:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140a45449:	48 8b 05 b0 3a 97 00 	mov    0x973ab0(%rip),%rax        # 0x1413b8f00
140a45450:	48 33 c4             	xor    %rsp,%rax
140a45453:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140a4545a:	00
140a4545b:	48 8b d9             	mov    %rcx,%rbx
140a4545e:	48 8b 0a             	mov    (%rdx),%rcx
140a45461:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140a45465:	4c 03 c1             	add    %rcx,%r8
140a45468:	0f 57 c0             	xorps  %xmm0,%xmm0
140a4546b:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140a45470:	0f 57 c9             	xorps  %xmm1,%xmm1
140a45473:	f3 0f 7f 8c 24 80 00 	movdqu %xmm1,0x80(%rsp)
140a4547a:	00 00
140a4547c:	49 3b c8             	cmp    %r8,%rcx
140a4547f:	75 13                	jne    0x140a45494
140a45481:	66 0f 6f 0d a7 e9 55 	movdqa 0x55e9a7(%rip),%xmm1        # 0x140fa3e30
140a45488:	00
140a45489:	66 0f 6f d1          	movdqa %xmm1,%xmm2
140a4548d:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
140a45492:	eb 21                	jmp    0x140a454b5
140a45494:	4c 2b c1             	sub    %rcx,%r8
140a45497:	48 8b d1             	mov    %rcx,%rdx
140a4549a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140a4549f:	e8 5c 19 75 ff       	call   0x140196e00
140a454a4:	f3 0f 6f 94 24 80 00 	movdqu 0x80(%rsp),%xmm2
140a454ab:	00 00
140a454ad:	66 0f 6f 0d 7b e9 55 	movdqa 0x55e97b(%rip),%xmm1        # 0x140fa3e30
140a454b4:	00
140a454b5:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a454bc:	00 00
140a454be:	0f 10 44 24 70       	movups 0x70(%rsp),%xmm0
140a454c3:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140a454c8:	0f 11 54 24 60       	movups %xmm2,0x60(%rsp)
140a454cd:	f3 0f 7f 8c 24 80 00 	movdqu %xmm1,0x80(%rsp)
140a454d4:	00 00
140a454d6:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
140a454db:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140a454e0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a454e5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a454ea:	e8 d1 10 fb ff       	call   0x1409f65c0
140a454ef:	48 c7 44 24 28 06 00 	movq   $0x6,0x28(%rsp)
140a454f6:	00 00
140a454f8:	0f 10 4c 24 50       	movups 0x50(%rsp),%xmm1
140a454fd:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
140a45502:	0f 10 44 24 60       	movups 0x60(%rsp),%xmm0
140a45507:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140a4550c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a45511:	48 8b cb             	mov    %rbx,%rcx
140a45514:	e8 87 f8 ff ff       	call   0x140a44da0
140a45519:	0f b6 d8             	movzbl %al,%ebx
140a4551c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a45521:	e8 5a 1a 00 00       	call   0x140a46f80
140a45526:	90                   	nop
140a45527:	0f b6 c3             	movzbl %bl,%eax
140a4552a:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140a45531:	00
140a45532:	48 33 cc             	xor    %rsp,%rcx
140a45535:	e8 c6 5f 3d 00       	call   0x140e1b500
140a4553a:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140a45541:	5b                   	pop    %rbx
140a45542:	c3                   	ret
140a45543:	cc                   	int3
140a45544:	cc                   	int3
140a45545:	cc                   	int3
140a45546:	cc                   	int3
140a45547:	cc                   	int3
140a45548:	cc                   	int3
140a45549:	cc                   	int3
140a4554a:	cc                   	int3
140a4554b:	cc                   	int3
140a4554c:	cc                   	int3
140a4554d:	cc                   	int3
140a4554e:	cc                   	int3
140a4554f:	cc                   	int3
140a45550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a45555:	57                   	push   %rdi
140a45556:	48 83 ec 50          	sub    $0x50,%rsp
140a4555a:	48 8b da             	mov    %rdx,%rbx
140a4555d:	48 8b f9             	mov    %rcx,%rdi
140a45560:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a45567:	00 00
140a45569:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a4556e:	e8 4d 10 fb ff       	call   0x1409f65c0
140a45573:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140a4557a:	00 00
140a4557c:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140a45581:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a45586:	48 8b cf             	mov    %rdi,%rcx
140a45589:	e8 12 f8 ff ff       	call   0x140a44da0
140a4558e:	0f b6 d8             	movzbl %al,%ebx
140a45591:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a45596:	e8 e5 19 00 00       	call   0x140a46f80
140a4559b:	0f b6 c3             	movzbl %bl,%eax
140a4559e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a455a3:	48 83 c4 50          	add    $0x50,%rsp
140a455a7:	5f                   	pop    %rdi
140a455a8:	c3                   	ret
140a455a9:	cc                   	int3
140a455aa:	cc                   	int3
140a455ab:	cc                   	int3
140a455ac:	cc                   	int3
140a455ad:	cc                   	int3
140a455ae:	cc                   	int3
140a455af:	cc                   	int3
140a455b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a455b5:	57                   	push   %rdi
140a455b6:	48 83 ec 50          	sub    $0x50,%rsp
140a455ba:	48 8b fa             	mov    %rdx,%rdi
140a455bd:	48 8b d9             	mov    %rcx,%rbx
140a455c0:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140a455c7:	ff ff 7f
140a455ca:	48 3b d0             	cmp    %rax,%rdx
140a455cd:	76 23                	jbe    0x140a455f2
140a455cf:	c6 44 24 68 1c       	movb   $0x1c,0x68(%rsp)
140a455d4:	4c 8d 05 45 44 56 00 	lea    0x564445(%rip),%r8        # 0x140fa9a20
140a455db:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140a455e0:	e8 2b 00 f9 ff       	call   0x1409d5610
140a455e5:	32 c0                	xor    %al,%al
140a455e7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a455ec:	48 83 c4 50          	add    $0x50,%rsp
140a455f0:	5f                   	pop    %rdi
140a455f1:	c3                   	ret
140a455f2:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a455f9:	00 00
140a455fb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a45600:	e8 bb 0f fb ff       	call   0x1409f65c0
140a45605:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140a4560c:	00 00
140a4560e:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140a45613:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a45618:	48 8b cb             	mov    %rbx,%rcx
140a4561b:	e8 80 f7 ff ff       	call   0x140a44da0
140a45620:	0f b6 d8             	movzbl %al,%ebx
140a45623:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a45628:	e8 53 19 00 00       	call   0x140a46f80
140a4562d:	0f b6 c3             	movzbl %bl,%eax
140a45630:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a45635:	48 83 c4 50          	add    $0x50,%rsp
140a45639:	5f                   	pop    %rdi
140a4563a:	c3                   	ret
140a4563b:	cc                   	int3
140a4563c:	cc                   	int3
140a4563d:	cc                   	int3
140a4563e:	cc                   	int3
140a4563f:	cc                   	int3
140a45640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a45645:	57                   	push   %rdi
140a45646:	48 83 ec 50          	sub    $0x50,%rsp
140a4564a:	0f b6 da             	movzbl %dl,%ebx
140a4564d:	48 8b f9             	mov    %rcx,%rdi
140a45650:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a45657:	00 00
140a45659:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a4565e:	e8 5d 0f fb ff       	call   0x1409f65c0
140a45663:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
140a4566a:	00 00
140a4566c:	88 5c 24 28          	mov    %bl,0x28(%rsp)
140a45670:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a45675:	48 8b cf             	mov    %rdi,%rcx
140a45678:	e8 23 f7 ff ff       	call   0x140a44da0
140a4567d:	0f b6 d8             	movzbl %al,%ebx
140a45680:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a45685:	e8 f6 18 00 00       	call   0x140a46f80
140a4568a:	0f b6 c3             	movzbl %bl,%eax
140a4568d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a45692:	48 83 c4 50          	add    $0x50,%rsp
140a45696:	5f                   	pop    %rdi
140a45697:	c3                   	ret
140a45698:	cc                   	int3
140a45699:	cc                   	int3
140a4569a:	cc                   	int3
140a4569b:	cc                   	int3
140a4569c:	cc                   	int3
140a4569d:	cc                   	int3
140a4569e:	cc                   	int3
140a4569f:	cc                   	int3
140a456a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a456a5:	48 83 ec 38          	sub    $0x38,%rsp
140a456a9:	48 8b 01             	mov    (%rcx),%rax
140a456ac:	48 8b 08             	mov    (%rax),%rcx
140a456af:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140a456b3:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a456b7:	49 8b c0             	mov    %r8,%rax
140a456ba:	48 2b c2             	sub    %rdx,%rax
140a456bd:	48 83 f8 04          	cmp    $0x4,%rax
140a456c1:	72 22                	jb     0x140a456e5
140a456c3:	48 8d 42 04          	lea    0x4(%rdx),%rax
140a456c7:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a456cb:	49 83 f8 0f          	cmp    $0xf,%r8
140a456cf:	76 03                	jbe    0x140a456d4
140a456d1:	48 8b 09             	mov    (%rcx),%rcx
140a456d4:	c7 04 11 6e 75 6c 6c 	movl   $0x6c6c756e,(%rcx,%rdx,1)
140a456db:	c6 44 11 04 00       	movb   $0x0,0x4(%rcx,%rdx,1)
140a456e0:	48 83 c4 38          	add    $0x38,%rsp
140a456e4:	c3                   	ret
140a456e5:	44 0f b6 44 24 48    	movzbl 0x48(%rsp),%r8d
140a456eb:	4c 8d 0d 72 d4 56 00 	lea    0x56d472(%rip),%r9        # 0x140fb2b64
140a456f2:	ba 04 00 00 00       	mov    $0x4,%edx
140a456f7:	48 c7 44 24 20 04 00 	movq   $0x4,0x20(%rsp)
140a456fe:	00 00
140a45700:	e8 7b 2f 76 ff       	call   0x1401a8680
140a45705:	48 83 c4 38          	add    $0x38,%rsp
140a45709:	c3                   	ret
140a4570a:	cc                   	int3
140a4570b:	cc                   	int3
140a4570c:	cc                   	int3
140a4570d:	cc                   	int3
140a4570e:	cc                   	int3
140a4570f:	cc                   	int3
140a45710:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a45715:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a4571a:	53                   	push   %rbx
140a4571b:	56                   	push   %rsi
140a4571c:	57                   	push   %rdi
140a4571d:	41 54                	push   %r12
140a4571f:	41 55                	push   %r13
140a45721:	41 56                	push   %r14
140a45723:	41 57                	push   %r15
140a45725:	48 83 ec 60          	sub    $0x60,%rsp
140a45729:	4c 8b e2             	mov    %rdx,%r12
140a4572c:	48 8b f1             	mov    %rcx,%rsi
140a4572f:	4c 8b 11             	mov    (%rcx),%r10
140a45732:	4c 8b ca             	mov    %rdx,%r9
140a45735:	4d 2b ca             	sub    %r10,%r9
140a45738:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
140a4573f:	66 66 66
140a45742:	49 8b c3             	mov    %r11,%rax
140a45745:	49 f7 e9             	imul   %r9
140a45748:	4c 8b f2             	mov    %rdx,%r14
140a4574b:	49 c1 fe 04          	sar    $0x4,%r14
140a4574f:	49 8b c6             	mov    %r14,%rax
140a45752:	48 c1 e8 3f          	shr    $0x3f,%rax
140a45756:	4c 03 f0             	add    %rax,%r14
140a45759:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a4575d:	49 2b ca             	sub    %r10,%rcx
140a45760:	49 8b c3             	mov    %r11,%rax
140a45763:	48 f7 e9             	imul   %rcx
140a45766:	48 c1 fa 04          	sar    $0x4,%rdx
140a4576a:	48 8b c2             	mov    %rdx,%rax
140a4576d:	48 c1 e8 3f          	shr    $0x3f,%rax
140a45771:	48 03 d0             	add    %rax,%rdx
140a45774:	49 b9 66 66 66 66 66 	movabs $0x666666666666666,%r9
140a4577b:	66 66 06
140a4577e:	49 3b d1             	cmp    %r9,%rdx
140a45781:	0f 84 5f 01 00 00    	je     0x140a458e6
140a45787:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
140a4578b:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140a4578f:	49 2b ca             	sub    %r10,%rcx
140a45792:	49 8b c3             	mov    %r11,%rax
140a45795:	48 f7 e9             	imul   %rcx
140a45798:	48 c1 fa 04          	sar    $0x4,%rdx
140a4579c:	48 8b c2             	mov    %rdx,%rax
140a4579f:	48 c1 e8 3f          	shr    $0x3f,%rax
140a457a3:	48 03 d0             	add    %rax,%rdx