140a90430:	41 09 06             	or     %eax,(%r14)
140a90433:	eb 2b                	jmp    0x140a90460
140a90435:	49 8d 5c 24 10       	lea    0x10(%r12),%rbx
140a9043a:	48 8d 45 50          	lea    0x50(%rbp),%rax
140a9043e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a90443:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a90448:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
140a9044e:	48 8b cf             	mov    %rdi,%rcx
140a90451:	e8 8a df ff ff       	call   0x140a8e3e0
140a90456:	41 09 06             	or     %eax,(%r14)
140a90459:	ff 0b                	decl   (%rbx)
140a9045b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a90460:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a90464:	75 08                	jne    0x140a9046e
140a90466:	48 8b cf             	mov    %rdi,%rcx
140a90469:	e8 c2 50 c9 ff       	call   0x140725530
140a9046e:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
140a90472:	75 08                	jne    0x140a9047c
140a90474:	48 8b ce             	mov    %rsi,%rcx
140a90477:	e8 b4 50 c9 ff       	call   0x140725530
140a9047c:	48 8b 1f             	mov    (%rdi),%rbx
140a9047f:	48 8b 06             	mov    (%rsi),%rax
140a90482:	48 85 db             	test   %rbx,%rbx
140a90485:	75 3d                	jne    0x140a904c4
140a90487:	48 85 c0             	test   %rax,%rax
140a9048a:	75 3d                	jne    0x140a904c9
140a9048c:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a90490:	0f 85 d9 00 00 00    	jne    0x140a9056f
140a90496:	48 85 db             	test   %rbx,%rbx
140a90499:	0f 84 c3 00 00 00    	je     0x140a90562
140a9049f:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a904a3:	48 8b 08             	mov    (%rax),%rcx
140a904a6:	48 85 c9             	test   %rcx,%rcx
140a904a9:	0f 84 99 00 00 00    	je     0x140a90548
140a904af:	48 8b 43 50          	mov    0x50(%rbx),%rax
140a904b3:	83 38 00             	cmpl   $0x0,(%rax)
140a904b6:	0f 8e 8c 00 00 00    	jle    0x140a90548
140a904bc:	0f b6 01             	movzbl (%rcx),%eax
140a904bf:	e9 94 00 00 00       	jmp    0x140a90558
140a904c4:	48 85 c0             	test   %rax,%rax
140a904c7:	75 c3                	jne    0x140a9048c
140a904c9:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a904cd:	75 08                	jne    0x140a904d7
140a904cf:	48 8b cf             	mov    %rdi,%rcx
140a904d2:	e8 59 50 c9 ff       	call   0x140725530
140a904d7:	48 8b 1f             	mov    (%rdi),%rbx
140a904da:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
140a904de:	49 8b 47 18          	mov    0x18(%r15),%rax
140a904e2:	f6 04 48 48          	testb  $0x48,(%rax,%rcx,2)
140a904e6:	74 a4                	je     0x140a9048c
140a904e8:	48 85 db             	test   %rbx,%rbx
140a904eb:	74 4a                	je     0x140a90537
140a904ed:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a904f1:	48 83 38 00          	cmpq   $0x0,(%rax)
140a904f5:	74 21                	je     0x140a90518
140a904f7:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140a904fb:	8b 01                	mov    (%rcx),%eax
140a904fd:	85 c0                	test   %eax,%eax
140a904ff:	7e 17                	jle    0x140a90518
140a90501:	ff c8                	dec    %eax
140a90503:	89 01                	mov    %eax,(%rcx)
140a90505:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140a90509:	48 8b 11             	mov    (%rcx),%rdx
140a9050c:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a90510:	48 89 01             	mov    %rax,(%rcx)
140a90513:	0f b6 02             	movzbl (%rdx),%eax
140a90516:	eb 10                	jmp    0x140a90528
140a90518:	48 8b 03             	mov    (%rbx),%rax
140a9051b:	48 8b cb             	mov    %rbx,%rcx
140a9051e:	48 8b 40 38          	mov    0x38(%rax),%rax
140a90522:	ff 15 f8 34 4f 00    	call   *0x4f34f8(%rip)        # 0x140f83a20
140a90528:	83 f8 ff             	cmp    $0xffffffff,%eax
140a9052b:	74 0a                	je     0x140a90537
140a9052d:	32 c0                	xor    %al,%al
140a9052f:	88 47 08             	mov    %al,0x8(%rdi)
140a90532:	e9 29 ff ff ff       	jmp    0x140a90460
140a90537:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a9053e:	b0 01                	mov    $0x1,%al
140a90540:	88 47 08             	mov    %al,0x8(%rdi)
140a90543:	e9 18 ff ff ff       	jmp    0x140a90460
140a90548:	48 8b 03             	mov    (%rbx),%rax
140a9054b:	48 8b cb             	mov    %rbx,%rcx
140a9054e:	48 8b 40 30          	mov    0x30(%rax),%rax
140a90552:	ff 15 c8 34 4f 00    	call   *0x4f34c8(%rip)        # 0x140f83a20
140a90558:	83 f8 ff             	cmp    $0xffffffff,%eax
140a9055b:	74 05                	je     0x140a90562
140a9055d:	88 47 09             	mov    %al,0x9(%rdi)
140a90560:	eb 09                	jmp    0x140a9056b
140a90562:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a90569:	33 db                	xor    %ebx,%ebx
140a9056b:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140a9056f:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
140a90573:	75 44                	jne    0x140a905b9
140a90575:	48 8b 0e             	mov    (%rsi),%rcx
140a90578:	48 85 c9             	test   %rcx,%rcx
140a9057b:	74 31                	je     0x140a905ae
140a9057d:	48 8b 41 38          	mov    0x38(%rcx),%rax
140a90581:	48 8b 10             	mov    (%rax),%rdx
140a90584:	48 85 d2             	test   %rdx,%rdx
140a90587:	74 0e                	je     0x140a90597
140a90589:	48 8b 41 50          	mov    0x50(%rcx),%rax
140a9058d:	83 38 00             	cmpl   $0x0,(%rax)
140a90590:	7e 05                	jle    0x140a90597
140a90592:	0f b6 02             	movzbl (%rdx),%eax
140a90595:	eb 0d                	jmp    0x140a905a4
140a90597:	48 8b 01             	mov    (%rcx),%rax
140a9059a:	48 8b 40 30          	mov    0x30(%rax),%rax
140a9059e:	ff 15 7c 34 4f 00    	call   *0x4f347c(%rip)        # 0x140f83a20
140a905a4:	83 f8 ff             	cmp    $0xffffffff,%eax
140a905a7:	74 05                	je     0x140a905ae
140a905a9:	88 46 09             	mov    %al,0x9(%rsi)
140a905ac:	eb 07                	jmp    0x140a905b5
140a905ae:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140a905b5:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
140a905b9:	48 8b 06             	mov    (%rsi),%rax
140a905bc:	48 85 db             	test   %rbx,%rbx
140a905bf:	75 0b                	jne    0x140a905cc
140a905c1:	48 85 c0             	test   %rax,%rax
140a905c4:	0f 84 d8 00 00 00    	je     0x140a906a2
140a905ca:	eb 09                	jmp    0x140a905d5
140a905cc:	48 85 c0             	test   %rax,%rax
140a905cf:	0f 85 cd 00 00 00    	jne    0x140a906a2
140a905d5:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a905d9:	75 46                	jne    0x140a90621
140a905db:	48 85 db             	test   %rbx,%rbx
140a905de:	74 34                	je     0x140a90614
140a905e0:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a905e4:	48 8b 08             	mov    (%rax),%rcx
140a905e7:	48 85 c9             	test   %rcx,%rcx
140a905ea:	74 0e                	je     0x140a905fa
140a905ec:	48 8b 43 50          	mov    0x50(%rbx),%rax
140a905f0:	83 38 00             	cmpl   $0x0,(%rax)
140a905f3:	7e 05                	jle    0x140a905fa
140a905f5:	0f b6 01             	movzbl (%rcx),%eax
140a905f8:	eb 10                	jmp    0x140a9060a
140a905fa:	48 8b 03             	mov    (%rbx),%rax
140a905fd:	48 8b cb             	mov    %rbx,%rcx
140a90600:	48 8b 40 30          	mov    0x30(%rax),%rax
140a90604:	ff 15 16 34 4f 00    	call   *0x4f3416(%rip)        # 0x140f83a20
140a9060a:	83 f8 ff             	cmp    $0xffffffff,%eax
140a9060d:	74 05                	je     0x140a90614
140a9060f:	88 47 09             	mov    %al,0x9(%rdi)
140a90612:	eb 09                	jmp    0x140a9061d
140a90614:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a9061b:	33 db                	xor    %ebx,%ebx
140a9061d:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140a90621:	49 8b 07             	mov    (%r15),%rax
140a90624:	45 33 c0             	xor    %r8d,%r8d
140a90627:	0f b6 57 09          	movzbl 0x9(%rdi),%edx
140a9062b:	49 8b cf             	mov    %r15,%rcx
140a9062e:	48 8b 40 50          	mov    0x50(%rax),%rax
140a90632:	ff 15 e8 33 4f 00    	call   *0x4f33e8(%rip)        # 0x140f83a20
140a90638:	3c 3a                	cmp    $0x3a,%al
140a9063a:	77 66                	ja     0x140a906a2
140a9063c:	48 b9 00 00 00 00 00 	movabs $0x400900000000000,%rcx
140a90643:	90 00 04
140a90646:	48 0f a3 c1          	bt     %rax,%rcx
140a9064a:	73 56                	jae    0x140a906a2
140a9064c:	48 85 db             	test   %rbx,%rbx
140a9064f:	74 46                	je     0x140a90697
140a90651:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a90655:	48 83 38 00          	cmpq   $0x0,(%rax)
140a90659:	74 21                	je     0x140a9067c
140a9065b:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140a9065f:	8b 01                	mov    (%rcx),%eax
140a90661:	85 c0                	test   %eax,%eax
140a90663:	7e 17                	jle    0x140a9067c
140a90665:	ff c8                	dec    %eax
140a90667:	89 01                	mov    %eax,(%rcx)
140a90669:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140a9066d:	48 8b 11             	mov    (%rcx),%rdx
140a90670:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a90674:	48 89 01             	mov    %rax,(%rcx)
140a90677:	0f b6 02             	movzbl (%rdx),%eax
140a9067a:	eb 10                	jmp    0x140a9068c
140a9067c:	48 8b 03             	mov    (%rbx),%rax
140a9067f:	48 8b cb             	mov    %rbx,%rcx
140a90682:	48 8b 40 38          	mov    0x38(%rax),%rax
140a90686:	ff 15 94 33 4f 00    	call   *0x4f3394(%rip)        # 0x140f83a20
140a9068c:	83 f8 ff             	cmp    $0xffffffff,%eax
140a9068f:	74 06                	je     0x140a90697
140a90691:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
140a90695:	eb 0b                	jmp    0x140a906a2
140a90697:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a9069e:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140a906a2:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a906a6:	75 08                	jne    0x140a906b0
140a906a8:	48 8b cf             	mov    %rdi,%rcx
140a906ab:	e8 80 4e c9 ff       	call   0x140725530
140a906b0:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
140a906b4:	75 08                	jne    0x140a906be
140a906b6:	48 8b ce             	mov    %rsi,%rcx
140a906b9:	e8 72 4e c9 ff       	call   0x140725530
140a906be:	48 8b 1f             	mov    (%rdi),%rbx
140a906c1:	48 8b 06             	mov    (%rsi),%rax
140a906c4:	48 85 db             	test   %rbx,%rbx
140a906c7:	75 3d                	jne    0x140a90706
140a906c9:	48 85 c0             	test   %rax,%rax
140a906cc:	75 3d                	jne    0x140a9070b
140a906ce:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a906d2:	0f 85 d9 00 00 00    	jne    0x140a907b1
140a906d8:	48 85 db             	test   %rbx,%rbx
140a906db:	0f 84 c3 00 00 00    	je     0x140a907a4
140a906e1:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a906e5:	48 8b 08             	mov    (%rax),%rcx
140a906e8:	48 85 c9             	test   %rcx,%rcx
140a906eb:	0f 84 99 00 00 00    	je     0x140a9078a
140a906f1:	48 8b 43 50          	mov    0x50(%rbx),%rax
140a906f5:	83 38 00             	cmpl   $0x0,(%rax)
140a906f8:	0f 8e 8c 00 00 00    	jle    0x140a9078a
140a906fe:	0f b6 01             	movzbl (%rcx),%eax
140a90701:	e9 94 00 00 00       	jmp    0x140a9079a
140a90706:	48 85 c0             	test   %rax,%rax
140a90709:	75 c3                	jne    0x140a906ce
140a9070b:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a9070f:	75 08                	jne    0x140a90719
140a90711:	48 8b cf             	mov    %rdi,%rcx
140a90714:	e8 17 4e c9 ff       	call   0x140725530
140a90719:	48 8b 1f             	mov    (%rdi),%rbx
140a9071c:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
140a90720:	49 8b 47 18          	mov    0x18(%r15),%rax
140a90724:	f6 04 48 48          	testb  $0x48,(%rax,%rcx,2)
140a90728:	74 a4                	je     0x140a906ce
140a9072a:	48 85 db             	test   %rbx,%rbx
140a9072d:	74 4a                	je     0x140a90779
140a9072f:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a90733:	48 83 38 00          	cmpq   $0x0,(%rax)
140a90737:	74 21                	je     0x140a9075a
140a90739:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140a9073d:	8b 01                	mov    (%rcx),%eax
140a9073f:	85 c0                	test   %eax,%eax
140a90741:	7e 17                	jle    0x140a9075a
140a90743:	ff c8                	dec    %eax
140a90745:	89 01                	mov    %eax,(%rcx)
140a90747:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140a9074b:	48 8b 11             	mov    (%rcx),%rdx
140a9074e:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a90752:	48 89 01             	mov    %rax,(%rcx)
140a90755:	0f b6 02             	movzbl (%rdx),%eax
140a90758:	eb 10                	jmp    0x140a9076a
140a9075a:	48 8b 03             	mov    (%rbx),%rax
140a9075d:	48 8b cb             	mov    %rbx,%rcx
140a90760:	48 8b 40 38          	mov    0x38(%rax),%rax
140a90764:	ff 15 b6 32 4f 00    	call   *0x4f32b6(%rip)        # 0x140f83a20
140a9076a:	83 f8 ff             	cmp    $0xffffffff,%eax
140a9076d:	74 0a                	je     0x140a90779
140a9076f:	32 c0                	xor    %al,%al
140a90771:	88 47 08             	mov    %al,0x8(%rdi)
140a90774:	e9 29 ff ff ff       	jmp    0x140a906a2
140a90779:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a90780:	b0 01                	mov    $0x1,%al
140a90782:	88 47 08             	mov    %al,0x8(%rdi)
140a90785:	e9 18 ff ff ff       	jmp    0x140a906a2
140a9078a:	48 8b 03             	mov    (%rbx),%rax
140a9078d:	48 8b cb             	mov    %rbx,%rcx
140a90790:	48 8b 40 30          	mov    0x30(%rax),%rax
140a90794:	ff 15 86 32 4f 00    	call   *0x4f3286(%rip)        # 0x140f83a20
140a9079a:	83 f8 ff             	cmp    $0xffffffff,%eax
140a9079d:	74 05                	je     0x140a907a4
140a9079f:	88 47 09             	mov    %al,0x9(%rdi)
140a907a2:	eb 09                	jmp    0x140a907ad
140a907a4:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a907ab:	33 db                	xor    %ebx,%ebx
140a907ad:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140a907b1:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
140a907b5:	75 44                	jne    0x140a907fb
140a907b7:	48 8b 0e             	mov    (%rsi),%rcx
140a907ba:	48 85 c9             	test   %rcx,%rcx
140a907bd:	74 31                	je     0x140a907f0
140a907bf:	48 8b 41 38          	mov    0x38(%rcx),%rax
140a907c3:	48 8b 10             	mov    (%rax),%rdx
140a907c6:	48 85 d2             	test   %rdx,%rdx
140a907c9:	74 0e                	je     0x140a907d9
140a907cb:	48 8b 41 50          	mov    0x50(%rcx),%rax
140a907cf:	83 38 00             	cmpl   $0x0,(%rax)
140a907d2:	7e 05                	jle    0x140a907d9
140a907d4:	0f b6 02             	movzbl (%rdx),%eax
140a907d7:	eb 0d                	jmp    0x140a907e6
140a907d9:	48 8b 01             	mov    (%rcx),%rax
140a907dc:	48 8b 40 30          	mov    0x30(%rax),%rax
140a907e0:	ff 15 3a 32 4f 00    	call   *0x4f323a(%rip)        # 0x140f83a20
140a907e6:	83 f8 ff             	cmp    $0xffffffff,%eax
140a907e9:	74 05                	je     0x140a907f0
140a907eb:	88 46 09             	mov    %al,0x9(%rsi)
140a907ee:	eb 07                	jmp    0x140a907f7
140a907f0:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140a907f7:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
140a907fb:	48 8b 06             	mov    (%rsi),%rax
140a907fe:	48 85 db             	test   %rbx,%rbx
140a90801:	75 2a                	jne    0x140a9082d
140a90803:	48 85 c0             	test   %rax,%rax
140a90806:	74 2a                	je     0x140a90832
140a90808:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a9080c:	75 52                	jne    0x140a90860
140a9080e:	48 85 db             	test   %rbx,%rbx
140a90811:	74 42                	je     0x140a90855
140a90813:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a90817:	48 8b 08             	mov    (%rax),%rcx
140a9081a:	48 85 c9             	test   %rcx,%rcx
140a9081d:	74 1c                	je     0x140a9083b
140a9081f:	48 8b 43 50          	mov    0x50(%rbx),%rax
140a90823:	83 38 00             	cmpl   $0x0,(%rax)
140a90826:	7e 13                	jle    0x140a9083b
140a90828:	0f b6 01             	movzbl (%rcx),%eax
140a9082b:	eb 1e                	jmp    0x140a9084b
140a9082d:	48 85 c0             	test   %rax,%rax
140a90830:	74 d6                	je     0x140a90808
140a90832:	41 83 0e 02          	orl    $0x2,(%r14)
140a90836:	e9 13 01 00 00       	jmp    0x140a9094e
140a9083b:	48 8b 03             	mov    (%rbx),%rax
140a9083e:	48 8b cb             	mov    %rbx,%rcx
140a90841:	48 8b 40 30          	mov    0x30(%rax),%rax
140a90845:	ff 15 d5 31 4f 00    	call   *0x4f31d5(%rip)        # 0x140f83a20
140a9084b:	83 f8 ff             	cmp    $0xffffffff,%eax
140a9084e:	74 05                	je     0x140a90855
140a90850:	88 47 09             	mov    %al,0x9(%rdi)
140a90853:	eb 07                	jmp    0x140a9085c
140a90855:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a9085c:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140a90860:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
140a90864:	49 8b 47 18          	mov    0x18(%r15),%rax
140a90868:	0f bf 14 48          	movswl (%rax,%rcx,2),%edx
140a9086c:	c1 ea 02             	shr    $0x2,%edx
140a9086f:	f6 c2 01             	test   $0x1,%dl
140a90872:	75 1f                	jne    0x140a90893
140a90874:	41 83 fd 04          	cmp    $0x4,%r13d
140a90878:	74 09                	je     0x140a90883
140a9087a:	41 83 0e 02          	orl    $0x2,(%r14)
140a9087e:	e9 cb 00 00 00       	jmp    0x140a9094e
140a90883:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140a90887:	48 8b 01             	mov    (%rcx),%rax
140a9088a:	48 8b 40 38          	mov    0x38(%rax),%rax
140a9088e:	e9 81 00 00 00       	jmp    0x140a90914
140a90893:	41 83 fd 04          	cmp    $0x4,%r13d
140a90897:	75 36                	jne    0x140a908cf
140a90899:	49 8d 5c 24 10       	lea    0x10(%r12),%rbx
140a9089e:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140a908a3:	48 8d 45 60          	lea    0x60(%rbp),%rax
140a908a7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a908ac:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a908b1:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
140a908b7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140a908bd:	48 8b d6             	mov    %rsi,%rdx
140a908c0:	48 8b cf             	mov    %rdi,%rcx
140a908c3:	e8 18 db ff ff       	call   0x140a8e3e0
140a908c8:	41 09 06             	or     %eax,(%r14)
140a908cb:	ff 0b                	decl   (%rbx)
140a908cd:	eb 7f                	jmp    0x140a9094e
140a908cf:	41 83 fd 03          	cmp    $0x3,%r13d
140a908d3:	75 34                	jne    0x140a90909