1402c534b:	8d 47 d0             	lea    -0x30(%rdi),%eax
1402c534e:	3c 09                	cmp    $0x9,%al
1402c5350:	77 09                	ja     0x1402c535b
1402c5352:	40 0f be c7          	movsbl %dil,%eax
1402c5356:	83 c0 d0             	add    $0xffffffd0,%eax
1402c5359:	eb 24                	jmp    0x1402c537f
1402c535b:	8d 47 9f             	lea    -0x61(%rdi),%eax
1402c535e:	41 3a c3             	cmp    %r11b,%al
1402c5361:	77 09                	ja     0x1402c536c
1402c5363:	40 0f be c7          	movsbl %dil,%eax
1402c5367:	83 c0 a9             	add    $0xffffffa9,%eax
1402c536a:	eb 13                	jmp    0x1402c537f
1402c536c:	8d 47 bf             	lea    -0x41(%rdi),%eax
1402c536f:	41 3a c3             	cmp    %r11b,%al
1402c5372:	0f 87 cc 00 00 00    	ja     0x1402c5444
1402c5378:	40 0f be c7          	movsbl %dil,%eax
1402c537c:	83 c0 c9             	add    $0xffffffc9,%eax
1402c537f:	85 c0                	test   %eax,%eax
1402c5381:	0f 85 bd 00 00 00    	jne    0x1402c5444
1402c5387:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1402c538b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402c538f:	48 ff c2             	inc    %rdx
1402c5392:	48 89 53 10          	mov    %rdx,0x10(%rbx)
1402c5396:	48 85 c9             	test   %rcx,%rcx
1402c5399:	74 05                	je     0x1402c53a0
1402c539b:	48 3b d1             	cmp    %rcx,%rdx
1402c539e:	77 0d                	ja     0x1402c53ad
1402c53a0:	4c 8b 0b             	mov    (%rbx),%r9
1402c53a3:	49 8b 41 10          	mov    0x10(%r9),%rax
1402c53a7:	49 3b 41 08          	cmp    0x8(%r9),%rax
1402c53ab:	75 05                	jne    0x1402c53b2
1402c53ad:	45 8a c2             	mov    %r10b,%r8b
1402c53b0:	eb 1e                	jmp    0x1402c53d0
1402c53b2:	44 8a 00             	mov    (%rax),%r8b
1402c53b5:	48 ff c0             	inc    %rax
1402c53b8:	49 89 41 10          	mov    %rax,0x10(%r9)
1402c53bc:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1402c53c0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402c53c4:	41 80 f8 78          	cmp    $0x78,%r8b
1402c53c8:	74 43                	je     0x1402c540d
1402c53ca:	41 80 f8 58          	cmp    $0x58,%r8b
1402c53ce:	74 3d                	je     0x1402c540d
1402c53d0:	85 f6                	test   %esi,%esi
1402c53d2:	b8 08 00 00 00       	mov    $0x8,%eax
1402c53d7:	0f 45 c6             	cmovne %esi,%eax
1402c53da:	48 ff ca             	dec    %rdx
1402c53dd:	48 89 53 10          	mov    %rdx,0x10(%rbx)
1402c53e1:	8b f0                	mov    %eax,%esi
1402c53e3:	44 8b c8             	mov    %eax,%r9d
1402c53e6:	48 85 c9             	test   %rcx,%rcx
1402c53e9:	74 05                	je     0x1402c53f0
1402c53eb:	48 3b d1             	cmp    %rcx,%rdx
1402c53ee:	77 60                	ja     0x1402c5450
1402c53f0:	45 02 c7             	add    %r15b,%r8b
1402c53f3:	45 3a c7             	cmp    %r15b,%r8b
1402c53f6:	76 58                	jbe    0x1402c5450
1402c53f8:	48 8b 0b             	mov    (%rbx),%rcx
1402c53fb:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c53ff:	48 3b 01             	cmp    (%rcx),%rax
1402c5402:	74 4c                	je     0x1402c5450
1402c5404:	48 ff c8             	dec    %rax
1402c5407:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c540b:	eb 43                	jmp    0x1402c5450
1402c540d:	85 f6                	test   %esi,%esi
1402c540f:	b8 10 00 00 00       	mov    $0x10,%eax
1402c5414:	0f 45 c6             	cmovne %esi,%eax
1402c5417:	48 ff c2             	inc    %rdx
1402c541a:	48 89 53 10          	mov    %rdx,0x10(%rbx)
1402c541e:	8b f0                	mov    %eax,%esi
1402c5420:	48 85 c9             	test   %rcx,%rcx
1402c5423:	74 0a                	je     0x1402c542f
1402c5425:	48 3b d1             	cmp    %rcx,%rdx
1402c5428:	76 05                	jbe    0x1402c542f
1402c542a:	41 8a fa             	mov    %r10b,%dil
1402c542d:	eb 21                	jmp    0x1402c5450
1402c542f:	48 8b 0b             	mov    (%rbx),%rcx
1402c5432:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c5436:	48 3b 41 08          	cmp    0x8(%rcx),%rax
1402c543a:	74 ee                	je     0x1402c542a
1402c543c:	40 8a 38             	mov    (%rax),%dil
1402c543f:	48 ff c0             	inc    %rax
1402c5442:	eb c3                	jmp    0x1402c5407
1402c5444:	85 f6                	test   %esi,%esi
1402c5446:	b8 0a 00 00 00       	mov    $0xa,%eax
1402c544b:	0f 45 c6             	cmovne %esi,%eax
1402c544e:	8b f0                	mov    %eax,%esi
1402c5450:	4c 63 c6             	movslq %esi,%r8
1402c5453:	33 d2                	xor    %edx,%edx
1402c5455:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1402c5459:	49 f7 f0             	div    %r8
1402c545c:	4c 8b c8             	mov    %rax,%r9
1402c545f:	8d 4f d0             	lea    -0x30(%rdi),%ecx
1402c5462:	80 f9 09             	cmp    $0x9,%cl
1402c5465:	77 09                	ja     0x1402c5470
1402c5467:	40 0f be cf          	movsbl %dil,%ecx
1402c546b:	83 c1 d0             	add    $0xffffffd0,%ecx
1402c546e:	eb 25                	jmp    0x1402c5495
1402c5470:	8d 47 9f             	lea    -0x61(%rdi),%eax
1402c5473:	41 3a c3             	cmp    %r11b,%al
1402c5476:	77 09                	ja     0x1402c5481
1402c5478:	40 0f be cf          	movsbl %dil,%ecx
1402c547c:	83 c1 a9             	add    $0xffffffa9,%ecx
1402c547f:	eb 14                	jmp    0x1402c5495
1402c5481:	8d 47 bf             	lea    -0x41(%rdi),%eax
1402c5484:	41 3a c3             	cmp    %r11b,%al
1402c5487:	77 09                	ja     0x1402c5492
1402c5489:	40 0f be cf          	movsbl %dil,%ecx
1402c548d:	83 c1 c9             	add    $0xffffffc9,%ecx
1402c5490:	eb 03                	jmp    0x1402c5495
1402c5492:	83 c9 ff             	or     $0xffffffff,%ecx
1402c5495:	3b ce                	cmp    %esi,%ecx
1402c5497:	73 66                	jae    0x1402c54ff
1402c5499:	8b d1                	mov    %ecx,%edx
1402c549b:	49 8b c0             	mov    %r8,%rax
1402c549e:	49 0f af c4          	imul   %r12,%rax
1402c54a2:	41 8b ca             	mov    %r10d,%ecx
1402c54a5:	48 03 d0             	add    %rax,%rdx
1402c54a8:	48 3b d0             	cmp    %rax,%rdx
1402c54ab:	41 8b c2             	mov    %r10d,%eax
1402c54ae:	0f 92 c1             	setb   %cl
1402c54b1:	4d 3b e1             	cmp    %r9,%r12
1402c54b4:	4c 8b e2             	mov    %rdx,%r12
1402c54b7:	0f 97 c0             	seta   %al
1402c54ba:	0b c8                	or     %eax,%ecx
1402c54bc:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c54c0:	c1 e1 02             	shl    $0x2,%ecx
1402c54c3:	83 c9 08             	or     $0x8,%ecx
1402c54c6:	0b e9                	or     %ecx,%ebp
1402c54c8:	48 ff c0             	inc    %rax
1402c54cb:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c54cf:	4c 39 53 08          	cmp    %r10,0x8(%rbx)
1402c54d3:	74 0e                	je     0x1402c54e3
1402c54d5:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c54d9:	76 08                	jbe    0x1402c54e3
1402c54db:	41 8a fa             	mov    %r10b,%dil
1402c54de:	e9 7c ff ff ff       	jmp    0x1402c545f
1402c54e3:	48 8b 0b             	mov    (%rbx),%rcx
1402c54e6:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c54ea:	48 3b 41 08          	cmp    0x8(%rcx),%rax
1402c54ee:	74 eb                	je     0x1402c54db
1402c54f0:	40 8a 38             	mov    (%rax),%dil
1402c54f3:	48 ff c0             	inc    %rax
1402c54f6:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c54fa:	e9 60 ff ff ff       	jmp    0x1402c545f
1402c54ff:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c5503:	48 ff c8             	dec    %rax
1402c5506:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c550a:	4c 39 53 08          	cmp    %r10,0x8(%rbx)
1402c550e:	74 06                	je     0x1402c5516
1402c5510:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c5514:	77 1b                	ja     0x1402c5531
1402c5516:	41 02 ff             	add    %r15b,%dil
1402c5519:	41 3a ff             	cmp    %r15b,%dil
1402c551c:	76 13                	jbe    0x1402c5531
1402c551e:	48 8b 0b             	mov    (%rbx),%rcx
1402c5521:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c5525:	48 3b 01             	cmp    (%rcx),%rax
1402c5528:	74 07                	je     0x1402c5531
1402c552a:	48 ff c8             	dec    %rax
1402c552d:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c5531:	40 f6 c5 08          	test   $0x8,%bpl
1402c5535:	75 26                	jne    0x1402c555d
1402c5537:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1402c553c:	48 3b 43 10          	cmp    0x10(%rbx),%rax
1402c5540:	74 06                	je     0x1402c5548
1402c5542:	49 8b 06             	mov    (%r14),%rax
1402c5545:	44 88 10             	mov    %r10b,(%rax)
1402c5548:	49 8b 06             	mov    (%r14),%rax
1402c554b:	48 85 c0             	test   %rax,%rax
1402c554e:	74 09                	je     0x1402c5559
1402c5550:	4c 39 53 10          	cmp    %r10,0x10(%rbx)
1402c5554:	75 03                	jne    0x1402c5559
1402c5556:	44 88 10             	mov    %r10b,(%rax)
1402c5559:	33 c0                	xor    %eax,%eax
1402c555b:	eb 7e                	jmp    0x1402c55db
1402c555d:	49 8b d4             	mov    %r12,%rdx
1402c5560:	8b cd                	mov    %ebp,%ecx
1402c5562:	e8 65 c7 ff ff       	call   0x1402c1ccc
1402c5567:	33 d2                	xor    %edx,%edx
1402c5569:	84 c0                	test   %al,%al
1402c556b:	74 52                	je     0x1402c55bf
1402c556d:	45 88 7d 30          	mov    %r15b,0x30(%r13)
1402c5571:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
1402c5578:	00
1402c5579:	41 84 ef             	test   %bpl,%r15b
1402c557c:	75 06                	jne    0x1402c5584
1402c557e:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
1402c5582:	eb 44                	jmp    0x1402c55c8
1402c5584:	49 8b 06             	mov    (%r14),%rax
1402c5587:	40 f6 c5 02          	test   $0x2,%bpl
1402c558b:	74 19                	je     0x1402c55a6
1402c558d:	48 85 c0             	test   %rax,%rax
1402c5590:	74 08                	je     0x1402c559a
1402c5592:	48 39 53 10          	cmp    %rdx,0x10(%rbx)
1402c5596:	75 02                	jne    0x1402c559a
1402c5598:	88 10                	mov    %dl,(%rax)
1402c559a:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402c55a1:	00 00 80
1402c55a4:	eb 35                	jmp    0x1402c55db
1402c55a6:	48 85 c0             	test   %rax,%rax
1402c55a9:	74 08                	je     0x1402c55b3
1402c55ab:	48 39 53 10          	cmp    %rdx,0x10(%rbx)
1402c55af:	75 02                	jne    0x1402c55b3
1402c55b1:	88 10                	mov    %dl,(%rax)
1402c55b3:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1402c55ba:	ff ff 7f
1402c55bd:	eb 1c                	jmp    0x1402c55db
1402c55bf:	40 f6 c5 02          	test   $0x2,%bpl
1402c55c3:	74 03                	je     0x1402c55c8
1402c55c5:	49 f7 dc             	neg    %r12
1402c55c8:	49 8b 0e             	mov    (%r14),%rcx
1402c55cb:	48 85 c9             	test   %rcx,%rcx
1402c55ce:	74 08                	je     0x1402c55d8
1402c55d0:	48 39 53 10          	cmp    %rdx,0x10(%rbx)
1402c55d4:	75 02                	jne    0x1402c55d8
1402c55d6:	88 11                	mov    %dl,(%rcx)
1402c55d8:	49 8b c4             	mov    %r12,%rax
1402c55db:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1402c55e0:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1402c55e4:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1402c55e8:	49 8b 73 48          	mov    0x48(%r11),%rsi
1402c55ec:	49 8b e3             	mov    %r11,%rsp
1402c55ef:	41 5f                	pop    %r15
1402c55f1:	41 5e                	pop    %r14
1402c55f3:	41 5d                	pop    %r13
1402c55f5:	41 5c                	pop    %r12
1402c55f7:	5f                   	pop    %rdi
1402c55f8:	c3                   	ret
1402c55f9:	cc                   	int3
1402c55fa:	cc                   	int3
1402c55fb:	cc                   	int3
1402c55fc:	48 8b c4             	mov    %rsp,%rax
1402c55ff:	48 89 58 08          	mov    %rbx,0x8(%rax)
1402c5603:	48 89 70 10          	mov    %rsi,0x10(%rax)
1402c5607:	48 89 78 18          	mov    %rdi,0x18(%rax)
1402c560b:	4c 89 70 20          	mov    %r14,0x20(%rax)
1402c560f:	55                   	push   %rbp
1402c5610:	48 8b ec             	mov    %rsp,%rbp
1402c5613:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1402c561a:	45 33 f6             	xor    %r14d,%r14d
1402c561d:	48 8b fa             	mov    %rdx,%rdi
1402c5620:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
1402c5624:	44 88 75 d0          	mov    %r14b,-0x30(%rbp)
1402c5628:	44 88 75 e8          	mov    %r14b,-0x18(%rbp)
1402c562c:	44 88 75 f0          	mov    %r14b,-0x10(%rbp)
1402c5630:	44 88 75 f8          	mov    %r14b,-0x8(%rbp)
1402c5634:	48 85 c9             	test   %rcx,%rcx
1402c5637:	74 05                	je     0x1402c563e
1402c5639:	0f 10 01             	movups (%rcx),%xmm0
1402c563c:	eb 10                	jmp    0x1402c564e
1402c563e:	44 39 35 6f 5a 11 00 	cmp    %r14d,0x115a6f(%rip)        # 0x1403db0b4
1402c5645:	75 10                	jne    0x1402c5657
1402c5647:	0f 10 05 ea 08 11 00 	movups 0x1108ea(%rip),%xmm0        # 0x1403d5f38
1402c564e:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
1402c5652:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1402c5657:	48 8b 02             	mov    (%rdx),%rax
1402c565a:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1402c565e:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1402c5662:	48 8b 42 08          	mov    0x8(%rdx),%rax
1402c5666:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
1402c566a:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402c566e:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1402c5672:	48 8b 42 18          	mov    0x18(%rdx),%rax
1402c5676:	4c 89 72 18          	mov    %r14,0x18(%rdx)
1402c567a:	4c 89 32             	mov    %r14,(%rdx)
1402c567d:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1402c5681:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1402c5685:	e8 36 fb ff ff       	call   0x1402c51c0
1402c568a:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
1402c568e:	48 8b f0             	mov    %rax,%rsi
1402c5691:	75 0b                	jne    0x1402c569e
1402c5693:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1402c5697:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1402c569e:	44 38 75 f0          	cmp    %r14b,-0x10(%rbp)
1402c56a2:	74 0f                	je     0x1402c56b3
1402c56a4:	8b 5d ec             	mov    -0x14(%rbp),%ebx
1402c56a7:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1402c56ab:	e8 68 09 ff ff       	call   0x1402b6018
1402c56b0:	89 58 20             	mov    %ebx,0x20(%rax)
1402c56b3:	44 38 75 f8          	cmp    %r14b,-0x8(%rbp)
1402c56b7:	74 0f                	je     0x1402c56c8
1402c56b9:	8b 5d f4             	mov    -0xc(%rbp),%ebx
1402c56bc:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1402c56c0:	e8 53 09 ff ff       	call   0x1402b6018
1402c56c5:	89 58 24             	mov    %ebx,0x24(%rax)
1402c56c8:	48 8b 47 18          	mov    0x18(%rdi),%rax
1402c56cc:	48 85 c0             	test   %rax,%rax
1402c56cf:	74 09                	je     0x1402c56da
1402c56d1:	4c 39 77 10          	cmp    %r14,0x10(%rdi)
1402c56d5:	75 03                	jne    0x1402c56da
1402c56d7:	44 88 30             	mov    %r14b,(%rax)
1402c56da:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1402c56e1:	00
1402c56e2:	48 8b c6             	mov    %rsi,%rax
1402c56e5:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1402c56e9:	49 8b 73 18          	mov    0x18(%r11),%rsi
1402c56ed:	49 8b 7b 20          	mov    0x20(%r11),%rdi
1402c56f1:	4d 8b 73 28          	mov    0x28(%r11),%r14
1402c56f5:	49 8b e3             	mov    %r11,%rsp
1402c56f8:	5d                   	pop    %rbp
1402c56f9:	c3                   	ret
1402c56fa:	cc                   	int3
1402c56fb:	cc                   	int3
1402c56fc:	4c 8b dc             	mov    %rsp,%r11
1402c56ff:	49 89 5b 18          	mov    %rbx,0x18(%r11)
1402c5703:	57                   	push   %rdi
1402c5704:	48 83 ec 40          	sub    $0x40,%rsp
1402c5708:	48 8d 41 08          	lea    0x8(%rcx),%rax
1402c570c:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
1402c5711:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1402c5715:	4d 8d 43 10          	lea    0x10(%r11),%r8
1402c5719:	48 8b 41 40          	mov    0x40(%rcx),%rax
1402c571d:	49 8d 53 d8          	lea    -0x28(%r11),%rdx
1402c5721:	49 89 43 e0          	mov    %rax,-0x20(%r11)
1402c5725:	48 8b f9             	mov    %rcx,%rdi
1402c5728:	48 8b 49 78          	mov    0x78(%rcx),%rcx
1402c572c:	49 8d 43 08          	lea    0x8(%r11),%rax
1402c5730:	0f 57 c0             	xorps  %xmm0,%xmm0
1402c5733:	49 89 43 f0          	mov    %rax,-0x10(%r11)
1402c5737:	33 db                	xor    %ebx,%ebx
1402c5739:	f3 0f 11 44 24 58    	movss  %xmm0,0x58(%rsp)
1402c573f:	49 89 5b e8          	mov    %rbx,-0x18(%r11)
1402c5743:	e8 78 ec ff ff       	call   0x1402c43c0
1402c5748:	38 5c 24 50          	cmp    %bl,0x50(%rsp)
1402c574c:	74 46                	je     0x1402c5794
1402c574e:	83 f8 01             	cmp    $0x1,%eax
1402c5751:	74 41                	je     0x1402c5794
1402c5753:	38 5f 3a             	cmp    %bl,0x3a(%rdi)
1402c5756:	74 04                	je     0x1402c575c
1402c5758:	b0 01                	mov    $0x1,%al
1402c575a:	eb 3a                	jmp    0x1402c5796
1402c575c:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
1402c5763:	48 8d 41 08          	lea    0x8(%rcx),%rax
1402c5767:	48 89 87 80 00 00 00 	mov    %rax,0x80(%rdi)
1402c576e:	48 8b 11             	mov    (%rcx),%rdx
1402c5771:	48 85 d2             	test   %rdx,%rdx
1402c5774:	75 12                	jne    0x1402c5788
1402c5776:	e8 2d 71 ff ff       	call   0x1402bc8a8
1402c577b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402c5781:	e8 7e 0c ff ff       	call   0x1402b6404
1402c5786:	eb 08                	jmp    0x1402c5790
1402c5788:	8b 44 24 58          	mov    0x58(%rsp),%eax
1402c578c:	b3 01                	mov    $0x1,%bl
1402c578e:	89 02                	mov    %eax,(%rdx)
1402c5790:	8a c3                	mov    %bl,%al
1402c5792:	eb 02                	jmp    0x1402c5796
1402c5794:	32 c0                	xor    %al,%al
1402c5796:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402c579b:	48 83 c4 40          	add    $0x40,%rsp
1402c579f:	5f                   	pop    %rdi