14008132f:	48 83 c4 50          	add    $0x50,%rsp
140081333:	5f                   	pop    %rdi
140081334:	c3                   	ret
140081335:	cc                   	int3
140081336:	cc                   	int3
140081337:	cc                   	int3
140081338:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008133d:	57                   	push   %rdi
14008133e:	48 83 ec 50          	sub    $0x50,%rsp
140081342:	48 8b da             	mov    %rdx,%rbx
140081345:	48 8b f9             	mov    %rcx,%rdi
140081348:	48 85 d2             	test   %rdx,%rdx
14008134b:	74 03                	je     0x140081350
14008134d:	48 89 0a             	mov    %rcx,(%rdx)
140081350:	48 85 ff             	test   %rdi,%rdi
140081353:	75 15                	jne    0x14008136a
140081355:	e8 6a ce ff ff       	call   0x14007e1c4
14008135a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140081360:	e8 7f d4 00 00       	call   0x14008e7e4
140081365:	0f 57 c0             	xorps  %xmm0,%xmm0
140081368:	eb 68                	jmp    0x1400813d2
14008136a:	49 8b d0             	mov    %r8,%rdx
14008136d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140081372:	e8 29 46 ff ff       	call   0x1400759a0
140081377:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14008137c:	0f 57 c0             	xorps  %xmm0,%xmm0
14008137f:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
140081385:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14008138a:	48 85 db             	test   %rbx,%rbx
14008138d:	74 03                	je     0x140081392
14008138f:	48 89 3b             	mov    %rdi,(%rbx)
140081392:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140081397:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14008139c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400813a1:	e8 da 00 00 00       	call   0x140081480
1400813a6:	83 c0 fe             	add    $0xfffffffe,%eax
1400813a9:	83 f8 01             	cmp    $0x1,%eax
1400813ac:	77 0b                	ja     0x1400813b9
1400813ae:	e8 11 ce ff ff       	call   0x14007e1c4
1400813b3:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1400813b9:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
1400813be:	f2 0f 10 44 24 60    	movsd  0x60(%rsp),%xmm0
1400813c4:	74 0c                	je     0x1400813d2
1400813c6:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400813cb:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1400813d2:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400813d7:	48 83 c4 50          	add    $0x50,%rsp
1400813db:	5f                   	pop    %rdi
1400813dc:	c3                   	ret
1400813dd:	cc                   	int3
1400813de:	cc                   	int3
1400813df:	cc                   	int3
1400813e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400813e5:	57                   	push   %rdi
1400813e6:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
1400813ed:	48 8b 05 4c fc 07 00 	mov    0x7fc4c(%rip),%rax        # 0x140101040
1400813f4:	48 33 c4             	xor    %rsp,%rax
1400813f7:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
1400813fe:	00
1400813ff:	49 8b f8             	mov    %r8,%rdi
140081402:	48 8b da             	mov    %rdx,%rbx
140081405:	4d 85 c0             	test   %r8,%r8
140081408:	74 05                	je     0x14008140f
14008140a:	48 85 c9             	test   %rcx,%rcx
14008140d:	75 26                	jne    0x140081435
14008140f:	e8 b0 cd ff ff       	call   0x14007e1c4
140081414:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14008141a:	e8 c5 d3 00 00       	call   0x14008e7e4
14008141f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140081423:	48 85 c9             	test   %rcx,%rcx
140081426:	74 06                	je     0x14008142e
140081428:	48 8b 03             	mov    (%rbx),%rax
14008142b:	48 89 01             	mov    %rax,(%rcx)
14008142e:	b8 01 00 00 00       	mov    $0x1,%eax
140081433:	eb 28                	jmp    0x14008145d
140081435:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14008143a:	e8 e1 00 00 00       	call   0x140081520
14008143f:	4c 8b c7             	mov    %rdi,%r8
140081442:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140081447:	8b c8                	mov    %eax,%ecx
140081449:	e8 ea 89 ff ff       	call   0x140079e38
14008144e:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140081452:	48 85 d2             	test   %rdx,%rdx
140081455:	74 06                	je     0x14008145d
140081457:	48 8b 0b             	mov    (%rbx),%rcx
14008145a:	48 89 0a             	mov    %rcx,(%rdx)
14008145d:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
140081464:	00
140081465:	48 33 cc             	xor    %rsp,%rcx
140081468:	e8 63 de fe ff       	call   0x14006f2d0
14008146d:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140081474:	00
140081475:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
14008147c:	5f                   	pop    %rdi
14008147d:	c3                   	ret
14008147e:	cc                   	int3
14008147f:	cc                   	int3
140081480:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140081485:	57                   	push   %rdi
140081486:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
14008148d:	48 8b 05 ac fb 07 00 	mov    0x7fbac(%rip),%rax        # 0x140101040
140081494:	48 33 c4             	xor    %rsp,%rax
140081497:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
14008149e:	00
14008149f:	49 8b f8             	mov    %r8,%rdi
1400814a2:	48 8b da             	mov    %rdx,%rbx
1400814a5:	4d 85 c0             	test   %r8,%r8
1400814a8:	74 05                	je     0x1400814af
1400814aa:	48 85 c9             	test   %rcx,%rcx
1400814ad:	75 26                	jne    0x1400814d5
1400814af:	e8 10 cd ff ff       	call   0x14007e1c4
1400814b4:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400814ba:	e8 25 d3 00 00       	call   0x14008e7e4
1400814bf:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400814c3:	48 85 c9             	test   %rcx,%rcx
1400814c6:	74 06                	je     0x1400814ce
1400814c8:	48 8b 03             	mov    (%rbx),%rax
1400814cb:	48 89 01             	mov    %rax,(%rcx)
1400814ce:	b8 01 00 00 00       	mov    $0x1,%eax
1400814d3:	eb 28                	jmp    0x1400814fd
1400814d5:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400814da:	e8 41 00 00 00       	call   0x140081520
1400814df:	4c 8b c7             	mov    %rdi,%r8
1400814e2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400814e7:	8b c8                	mov    %eax,%ecx
1400814e9:	e8 ba 8a ff ff       	call   0x140079fa8
1400814ee:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400814f2:	48 85 d2             	test   %rdx,%rdx
1400814f5:	74 06                	je     0x1400814fd
1400814f7:	48 8b 0b             	mov    (%rbx),%rcx
1400814fa:	48 89 0a             	mov    %rcx,(%rdx)
1400814fd:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
140081504:	00
140081505:	48 33 cc             	xor    %rsp,%rcx
140081508:	e8 c3 dd fe ff       	call   0x14006f2d0
14008150d:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140081514:	00
140081515:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
14008151c:	5f                   	pop    %rdi
14008151d:	c3                   	ret
14008151e:	cc                   	int3
14008151f:	cc                   	int3
140081520:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140081525:	53                   	push   %rbx
140081526:	55                   	push   %rbp
140081527:	56                   	push   %rsi
140081528:	57                   	push   %rdi
140081529:	41 55                	push   %r13
14008152b:	41 56                	push   %r14
14008152d:	41 57                	push   %r15
14008152f:	48 83 ec 20          	sub    $0x20,%rsp
140081533:	4c 8b 32             	mov    (%rdx),%r14
140081536:	49 8b e8             	mov    %r8,%rbp
140081539:	48 8b fa             	mov    %rdx,%rdi
14008153c:	4c 8b f9             	mov    %rcx,%r15
14008153f:	4d 85 f6             	test   %r14,%r14
140081542:	75 15                	jne    0x140081559
140081544:	e8 7b cc ff ff       	call   0x14007e1c4
140081549:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14008154f:	e8 90 d2 00 00       	call   0x14008e7e4
140081554:	e9 4a 02 00 00       	jmp    0x1400817a3
140081559:	41 0f b6 1e          	movzbl (%r14),%ebx
14008155d:	49 8d 46 01          	lea    0x1(%r14),%rax
140081561:	48 89 02             	mov    %rax,(%rdx)
140081564:	8b cb                	mov    %ebx,%ecx
140081566:	ba 08 00 00 00       	mov    $0x8,%edx
14008156b:	88 5c 24 68          	mov    %bl,0x68(%rsp)
14008156f:	4d 8b c7             	mov    %r15,%r8
140081572:	40 8a f3             	mov    %bl,%sil
140081575:	e8 26 43 ff ff       	call   0x1400758a0
14008157a:	85 c0                	test   %eax,%eax
14008157c:	74 26                	je     0x1400815a4
14008157e:	48 8b 07             	mov    (%rdi),%rax
140081581:	4d 8b c7             	mov    %r15,%r8
140081584:	ba 08 00 00 00       	mov    $0x8,%edx
140081589:	0f b6 18             	movzbl (%rax),%ebx
14008158c:	48 ff c0             	inc    %rax
14008158f:	8b cb                	mov    %ebx,%ecx
140081591:	48 89 07             	mov    %rax,(%rdi)
140081594:	88 5c 24 68          	mov    %bl,0x68(%rsp)
140081598:	e8 03 43 ff ff       	call   0x1400758a0
14008159d:	85 c0                	test   %eax,%eax
14008159f:	75 dd                	jne    0x14008157e
1400815a1:	40 8a f3             	mov    %bl,%sil
1400815a4:	48 81 c5 08 03 00 00 	add    $0x308,%rbp
1400815ab:	40 80 fe 2d          	cmp    $0x2d,%sil
1400815af:	0f 94 c0             	sete   %al
1400815b2:	88 45 00             	mov    %al,0x0(%rbp)
1400815b5:	74 06                	je     0x1400815bd
1400815b7:	40 80 fe 2b          	cmp    $0x2b,%sil
1400815bb:	75 12                	jne    0x1400815cf
1400815bd:	48 8b 07             	mov    (%rdi),%rax
1400815c0:	8a 18                	mov    (%rax),%bl
1400815c2:	48 ff c0             	inc    %rax
1400815c5:	48 89 07             	mov    %rax,(%rdi)
1400815c8:	40 8a f3             	mov    %bl,%sil
1400815cb:	88 5c 24 68          	mov    %bl,0x68(%rsp)
1400815cf:	40 80 fe 49          	cmp    $0x49,%sil
1400815d3:	0f 84 d0 03 00 00    	je     0x1400819a9
1400815d9:	40 80 fe 69          	cmp    $0x69,%sil
1400815dd:	0f 84 c6 03 00 00    	je     0x1400819a9
1400815e3:	8d 43 b2             	lea    -0x4e(%rbx),%eax
1400815e6:	a8 df                	test   $0xdf,%al
1400815e8:	0f 84 a9 03 00 00    	je     0x140081997
1400815ee:	45 32 ed             	xor    %r13b,%r13b
1400815f1:	80 fb 30             	cmp    $0x30,%bl
1400815f4:	75 40                	jne    0x140081636
1400815f6:	48 8b 0f             	mov    (%rdi),%rcx
1400815f9:	8a 11                	mov    (%rcx),%dl
1400815fb:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1400815ff:	4c 89 07             	mov    %r8,(%rdi)
140081602:	8d 42 a8             	lea    -0x58(%rdx),%eax
140081605:	a8 df                	test   $0xdf,%al
140081607:	74 1d                	je     0x140081626
140081609:	48 89 0f             	mov    %rcx,(%rdi)
14008160c:	84 d2                	test   %dl,%dl
14008160e:	74 26                	je     0x140081636
140081610:	38 11                	cmp    %dl,(%rcx)
140081612:	74 22                	je     0x140081636
140081614:	e8 ab cb ff ff       	call   0x14007e1c4
140081619:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14008161f:	e8 c0 d1 00 00       	call   0x14008e7e4
140081624:	eb 10                	jmp    0x140081636
140081626:	41 8a 18             	mov    (%r8),%bl
140081629:	49 8d 40 01          	lea    0x1(%r8),%rax
14008162d:	48 89 07             	mov    %rax,(%rdi)
140081630:	41 b5 01             	mov    $0x1,%r13b
140081633:	4c 8b f1             	mov    %rcx,%r14
140081636:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14008163b:	45 33 c9             	xor    %r9d,%r9d
14008163e:	48 83 c6 08          	add    $0x8,%rsi
140081642:	32 d2                	xor    %dl,%dl
140081644:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140081649:	80 fb 30             	cmp    $0x30,%bl
14008164c:	75 12                	jne    0x140081660
14008164e:	b2 01                	mov    $0x1,%dl
140081650:	48 8b 07             	mov    (%rdi),%rax
140081653:	8a 18                	mov    (%rax),%bl
140081655:	48 ff c0             	inc    %rax
140081658:	48 89 07             	mov    %rax,(%rdi)
14008165b:	80 fb 30             	cmp    $0x30,%bl
14008165e:	74 f0                	je     0x140081650
140081660:	41 8a c5             	mov    %r13b,%al
140081663:	41 b3 19             	mov    $0x19,%r11b
140081666:	f6 d8                	neg    %al
140081668:	45 1b c0             	sbb    %r8d,%r8d
14008166b:	41 83 e0 06          	and    $0x6,%r8d
14008166f:	41 83 c0 09          	add    $0x9,%r8d
140081673:	41 83 ca ff          	or     $0xffffffff,%r10d
140081677:	8d 43 d0             	lea    -0x30(%rbx),%eax
14008167a:	3c 09                	cmp    $0x9,%al
14008167c:	77 08                	ja     0x140081686
14008167e:	0f be c3             	movsbl %bl,%eax
140081681:	83 e8 30             	sub    $0x30,%eax
140081684:	eb 23                	jmp    0x1400816a9
140081686:	8d 43 9f             	lea    -0x61(%rbx),%eax
140081689:	41 3a c3             	cmp    %r11b,%al
14008168c:	77 08                	ja     0x140081696
14008168e:	0f be c3             	movsbl %bl,%eax
140081691:	83 e8 57             	sub    $0x57,%eax
140081694:	eb 13                	jmp    0x1400816a9
140081696:	8d 43 bf             	lea    -0x41(%rbx),%eax
140081699:	41 3a c3             	cmp    %r11b,%al
14008169c:	77 08                	ja     0x1400816a6
14008169e:	0f be c3             	movsbl %bl,%eax
1400816a1:	83 e8 37             	sub    $0x37,%eax
1400816a4:	eb 03                	jmp    0x1400816a9
1400816a6:	41 8b c2             	mov    %r10d,%eax
1400816a9:	41 3b c0             	cmp    %r8d,%eax
1400816ac:	77 1c                	ja     0x1400816ca
1400816ae:	b2 01                	mov    $0x1,%dl
1400816b0:	48 3b f5             	cmp    %rbp,%rsi
1400816b3:	74 05                	je     0x1400816ba
1400816b5:	88 06                	mov    %al,(%rsi)
1400816b7:	48 ff c6             	inc    %rsi
1400816ba:	48 8b 07             	mov    (%rdi),%rax
1400816bd:	41 ff c1             	inc    %r9d
1400816c0:	8a 18                	mov    (%rax),%bl
1400816c2:	48 ff c0             	inc    %rax
1400816c5:	48 89 07             	mov    %rax,(%rdi)
1400816c8:	eb ad                	jmp    0x140081677
1400816ca:	49 8b 07             	mov    (%r15),%rax
1400816cd:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
1400816d2:	44 89 4c 24 68       	mov    %r9d,0x68(%rsp)
1400816d7:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
1400816de:	48 8b 01             	mov    (%rcx),%rax
1400816e1:	3a 18                	cmp    (%rax),%bl
1400816e3:	0f 85 89 00 00 00    	jne    0x140081772
1400816e9:	48 8b 07             	mov    (%rdi),%rax
1400816ec:	8a 18                	mov    (%rax),%bl
1400816ee:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400816f2:	48 89 0f             	mov    %rcx,(%rdi)
1400816f5:	8a c3                	mov    %bl,%al
1400816f7:	49 3b f7             	cmp    %r15,%rsi
1400816fa:	75 1e                	jne    0x14008171a
1400816fc:	80 fb 30             	cmp    $0x30,%bl
1400816ff:	75 19                	jne    0x14008171a
140081701:	b2 01                	mov    $0x1,%dl
140081703:	8a 19                	mov    (%rcx),%bl
140081705:	41 ff c9             	dec    %r9d
140081708:	48 ff c1             	inc    %rcx
14008170b:	48 89 0f             	mov    %rcx,(%rdi)
14008170e:	80 fb 30             	cmp    $0x30,%bl
140081711:	74 f0                	je     0x140081703
140081713:	44 89 4c 24 68       	mov    %r9d,0x68(%rsp)
140081718:	8a c3                	mov    %bl,%al
14008171a:	8a c8                	mov    %al,%cl
14008171c:	3c 30                	cmp    $0x30,%al
14008171e:	7c 0d                	jl     0x14008172d
140081720:	80 f9 39             	cmp    $0x39,%cl
140081723:	7f 08                	jg     0x14008172d
140081725:	0f be c3             	movsbl %bl,%eax
140081728:	83 e8 30             	sub    $0x30,%eax
14008172b:	eb 23                	jmp    0x140081750
14008172d:	8d 43 9f             	lea    -0x61(%rbx),%eax
140081730:	41 3a c3             	cmp    %r11b,%al
140081733:	77 08                	ja     0x14008173d
140081735:	0f be c3             	movsbl %bl,%eax
140081738:	83 e8 57             	sub    $0x57,%eax
14008173b:	eb 13                	jmp    0x140081750
14008173d:	8d 43 bf             	lea    -0x41(%rbx),%eax
140081740:	41 3a c3             	cmp    %r11b,%al
140081743:	77 08                	ja     0x14008174d
140081745:	0f be c3             	movsbl %bl,%eax
140081748:	83 e8 37             	sub    $0x37,%eax
14008174b:	eb 03                	jmp    0x140081750
14008174d:	41 8b c2             	mov    %r10d,%eax
140081750:	41 3b c0             	cmp    %r8d,%eax
140081753:	77 1d                	ja     0x140081772
140081755:	b2 01                	mov    $0x1,%dl
140081757:	48 3b f5             	cmp    %rbp,%rsi
14008175a:	74 05                	je     0x140081761
14008175c:	88 06                	mov    %al,(%rsi)
14008175e:	48 ff c6             	inc    %rsi
140081761:	48 8b 07             	mov    (%rdi),%rax
140081764:	8a 18                	mov    (%rax),%bl
140081766:	48 ff c0             	inc    %rax
140081769:	48 89 07             	mov    %rax,(%rdi)
14008176c:	8a cb                	mov    %bl,%cl
14008176e:	8a c3                	mov    %bl,%al
140081770:	eb aa                	jmp    0x14008171c
140081772:	48 8b 07             	mov    (%rdi),%rax
140081775:	48 ff c8             	dec    %rax
140081778:	48 89 07             	mov    %rax,(%rdi)
14008177b:	84 d2                	test   %dl,%dl
14008177d:	75 2e                	jne    0x1400817ad
14008177f:	84 db                	test   %bl,%bl
140081781:	74 14                	je     0x140081797
140081783:	38 18                	cmp    %bl,(%rax)
140081785:	74 10                	je     0x140081797