1400b356e:	74 46                	je     0x1400b35b6
1400b3570:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400b3574:	48 8b 17             	mov    (%rdi),%rdx
1400b3577:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400b357c:	48 03 d0             	add    %rax,%rdx
1400b357f:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1400b3583:	48 8d 0c 18          	lea    (%rax,%rbx,1),%rcx
1400b3587:	48 3b ce             	cmp    %rsi,%rcx
1400b358a:	48 8b cd             	mov    %rbp,%rcx
1400b358d:	73 05                	jae    0x1400b3594
1400b358f:	4c 8b c3             	mov    %rbx,%r8
1400b3592:	eb 18                	jmp    0x1400b35ac
1400b3594:	48 2b f0             	sub    %rax,%rsi
1400b3597:	4c 8b c6             	mov    %rsi,%r8
1400b359a:	e8 89 94 24 00       	call   0x1402fca28
1400b359f:	48 8b 17             	mov    (%rdi),%rdx
1400b35a2:	48 8d 0c 2e          	lea    (%rsi,%rbp,1),%rcx
1400b35a6:	4c 8b c3             	mov    %rbx,%r8
1400b35a9:	4c 2b c6             	sub    %rsi,%r8
1400b35ac:	e8 77 94 24 00       	call   0x1402fca28
1400b35b1:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400b35b6:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400b35bb:	48 8b c3             	mov    %rbx,%rax
1400b35be:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400b35c3:	48 83 c4 20          	add    $0x20,%rsp
1400b35c7:	5f                   	pop    %rdi
1400b35c8:	c3                   	ret
1400b35c9:	cc                   	int3
1400b35ca:	cc                   	int3
1400b35cb:	cc                   	int3
1400b35cc:	cc                   	int3
1400b35cd:	cc                   	int3
1400b35ce:	cc                   	int3
1400b35cf:	cc                   	int3
1400b35d0:	40 53                	rex push %rbx
1400b35d2:	48 83 ec 20          	sub    $0x20,%rsp
1400b35d6:	48 8b 59 20          	mov    0x20(%rcx),%rbx
1400b35da:	48 3b 59 18          	cmp    0x18(%rcx),%rbx
1400b35de:	74 75                	je     0x1400b3655
1400b35e0:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1400b35e4:	48 85 c0             	test   %rax,%rax
1400b35e7:	74 62                	je     0x1400b364b
1400b35e9:	80 7b f8 00          	cmpb   $0x0,-0x8(%rbx)
1400b35ed:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400b35f2:	48 8b 39             	mov    (%rcx),%rdi
1400b35f5:	74 38                	je     0x1400b362f
1400b35f7:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400b35fb:	48 ff c0             	inc    %rax
1400b35fe:	48 3b 47 20          	cmp    0x20(%rdi),%rax
1400b3602:	76 0d                	jbe    0x1400b3611
1400b3604:	ba 01 00 00 00       	mov    $0x1,%edx
1400b3609:	48 8b cf             	mov    %rdi,%rcx
1400b360c:	e8 1f 64 fd ff       	call   0x140089a30
1400b3611:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1400b3615:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400b3619:	48 89 47 18          	mov    %rax,0x18(%rdi)
1400b361d:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400b3622:	c6 01 2c             	movb   $0x2c,(%rcx)
1400b3625:	48 ff 43 f0          	incq   -0x10(%rbx)
1400b3629:	48 83 c4 20          	add    $0x20,%rsp
1400b362d:	5b                   	pop    %rbx
1400b362e:	c3                   	ret
1400b362f:	a8 01                	test   $0x1,%al
1400b3631:	ba 3a 00 00 00       	mov    $0x3a,%edx
1400b3636:	b8 2c 00 00 00       	mov    $0x2c,%eax
1400b363b:	48 8b cf             	mov    %rdi,%rcx
1400b363e:	0f 44 d0             	cmove  %eax,%edx
1400b3641:	e8 4a 03 00 00       	call   0x1400b3990
1400b3646:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400b364b:	48 ff 43 f0          	incq   -0x10(%rbx)
1400b364f:	48 83 c4 20          	add    $0x20,%rsp
1400b3653:	5b                   	pop    %rbx
1400b3654:	c3                   	ret
1400b3655:	c6 41 3c 01          	movb   $0x1,0x3c(%rcx)
1400b3659:	48 83 c4 20          	add    $0x20,%rsp
1400b365d:	5b                   	pop    %rbx
1400b365e:	c3                   	ret
1400b365f:	cc                   	int3
1400b3660:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400b3665:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400b366a:	57                   	push   %rdi
1400b366b:	41 54                	push   %r12
1400b366d:	41 56                	push   %r14
1400b366f:	48 83 ec 20          	sub    $0x20,%rsp
1400b3673:	4d 63 e0             	movslq %r8d,%r12
1400b3676:	41 8b e9             	mov    %r9d,%ebp
1400b3679:	4c 63 f2             	movslq %edx,%r14
1400b367c:	48 8b f9             	mov    %rcx,%rdi
1400b367f:	43 8d 34 26          	lea    (%r14,%r12,1),%esi
1400b3683:	45 85 c0             	test   %r8d,%r8d
1400b3686:	78 2d                	js     0x1400b36b5
1400b3688:	83 fe 15             	cmp    $0x15,%esi
1400b368b:	7f 28                	jg     0x1400b36b5
1400b368d:	44 3b f6             	cmp    %esi,%r14d
1400b3690:	7d 0d                	jge    0x1400b369f
1400b3692:	4d 8b c4             	mov    %r12,%r8
1400b3695:	49 03 ce             	add    %r14,%rcx
1400b3698:	b2 30                	mov    $0x30,%dl
1400b369a:	e8 bf 93 24 00       	call   0x1402fca5e
1400b369f:	48 63 c6             	movslq %esi,%rax
1400b36a2:	66 c7 04 38 2e 30    	movw   $0x302e,(%rax,%rdi,1)
1400b36a8:	8d 46 02             	lea    0x2(%rsi),%eax
1400b36ab:	48 98                	cltq
1400b36ad:	48 03 c7             	add    %rdi,%rax
1400b36b0:	e9 53 01 00 00       	jmp    0x1400b3808
1400b36b5:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400b36ba:	8d 5e ff             	lea    -0x1(%rsi),%ebx
1400b36bd:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1400b36c2:	83 fb 14             	cmp    $0x14,%ebx
1400b36c5:	77 68                	ja     0x1400b372f
1400b36c7:	8d 46 01             	lea    0x1(%rsi),%eax
1400b36ca:	48 63 de             	movslq %esi,%rbx
1400b36cd:	4c 63 f8             	movslq %eax,%r15
1400b36d0:	48 03 df             	add    %rdi,%rbx
1400b36d3:	41 8b c6             	mov    %r14d,%eax
1400b36d6:	49 03 cf             	add    %r15,%rcx
1400b36d9:	2b c6                	sub    %esi,%eax
1400b36db:	48 8b d3             	mov    %rbx,%rdx
1400b36de:	4c 63 c0             	movslq %eax,%r8
1400b36e1:	e8 48 93 24 00       	call   0x1402fca2e
1400b36e6:	41 8d 04 2c          	lea    (%r12,%rbp,1),%eax
1400b36ea:	c6 03 2e             	movb   $0x2e,(%rbx)
1400b36ed:	85 c0                	test   %eax,%eax
1400b36ef:	79 30                	jns    0x1400b3721
1400b36f1:	8d 0c 2e             	lea    (%rsi,%rbp,1),%ecx
1400b36f4:	48 63 c1             	movslq %ecx,%rax
1400b36f7:	49 3b c7             	cmp    %r15,%rax
1400b36fa:	7e 18                	jle    0x1400b3714
1400b36fc:	0f 1f 40 00          	nopl   0x0(%rax)
1400b3700:	80 3c 38 30          	cmpb   $0x30,(%rax,%rdi,1)
1400b3704:	0f 85 8d 00 00 00    	jne    0x1400b3797
1400b370a:	ff c9                	dec    %ecx
1400b370c:	48 ff c8             	dec    %rax
1400b370f:	49 3b c7             	cmp    %r15,%rax
1400b3712:	7f ec                	jg     0x1400b3700
1400b3714:	8d 46 02             	lea    0x2(%rsi),%eax
1400b3717:	48 98                	cltq
1400b3719:	48 03 c7             	add    %rdi,%rax
1400b371c:	e9 dd 00 00 00       	jmp    0x1400b37fe
1400b3721:	41 8d 46 01          	lea    0x1(%r14),%eax
1400b3725:	48 98                	cltq
1400b3727:	48 03 c7             	add    %rdi,%rax
1400b372a:	e9 cf 00 00 00       	jmp    0x1400b37fe
1400b372f:	8d 46 05             	lea    0x5(%rsi),%eax
1400b3732:	83 f8 05             	cmp    $0x5,%eax
1400b3735:	77 75                	ja     0x1400b37ac
1400b3737:	bb 02 00 00 00       	mov    $0x2,%ebx
1400b373c:	4d 8b c6             	mov    %r14,%r8
1400b373f:	2b de                	sub    %esi,%ebx
1400b3741:	48 8b d7             	mov    %rdi,%rdx
1400b3744:	48 63 cb             	movslq %ebx,%rcx
1400b3747:	48 03 cf             	add    %rdi,%rcx
1400b374a:	e8 df 92 24 00       	call   0x1402fca2e
1400b374f:	66 c7 07 30 2e       	movw   $0x2e30,(%rdi)
1400b3754:	83 fb 02             	cmp    $0x2,%ebx
1400b3757:	7e 11                	jle    0x1400b376a
1400b3759:	8d 43 fe             	lea    -0x2(%rbx),%eax
1400b375c:	b2 30                	mov    $0x30,%dl
1400b375e:	4c 63 c0             	movslq %eax,%r8
1400b3761:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
1400b3765:	e8 f4 92 24 00       	call   0x1402fca5e
1400b376a:	41 8b c6             	mov    %r14d,%eax
1400b376d:	2b c6                	sub    %esi,%eax
1400b376f:	3b c5                	cmp    %ebp,%eax
1400b3771:	7e 2e                	jle    0x1400b37a1
1400b3773:	8d 4d 01             	lea    0x1(%rbp),%ecx
1400b3776:	48 63 c1             	movslq %ecx,%rax
1400b3779:	48 83 f8 02          	cmp    $0x2,%rax
1400b377d:	7e 3f                	jle    0x1400b37be
1400b377f:	90                   	nop
1400b3780:	80 3c 38 30          	cmpb   $0x30,(%rax,%rdi,1)
1400b3784:	75 11                	jne    0x1400b3797
1400b3786:	ff c9                	dec    %ecx
1400b3788:	48 ff c8             	dec    %rax
1400b378b:	48 83 f8 02          	cmp    $0x2,%rax
1400b378f:	7f ef                	jg     0x1400b3780
1400b3791:	48 8d 47 03          	lea    0x3(%rdi),%rax
1400b3795:	eb 67                	jmp    0x1400b37fe
1400b3797:	8d 41 01             	lea    0x1(%rcx),%eax
1400b379a:	48 98                	cltq
1400b379c:	48 03 c7             	add    %rdi,%rax
1400b379f:	eb 5d                	jmp    0x1400b37fe
1400b37a1:	42 8d 04 33          	lea    (%rbx,%r14,1),%eax
1400b37a5:	48 98                	cltq
1400b37a7:	48 03 c7             	add    %rdi,%rax
1400b37aa:	eb 52                	jmp    0x1400b37fe
1400b37ac:	48 83 c1 02          	add    $0x2,%rcx
1400b37b0:	f7 dd                	neg    %ebp
1400b37b2:	3b f5                	cmp    %ebp,%esi
1400b37b4:	7d 0e                	jge    0x1400b37c4
1400b37b6:	66 c7 07 30 2e       	movw   $0x2e30,(%rdi)
1400b37bb:	c6 01 30             	movb   $0x30,(%rcx)
1400b37be:	48 8d 47 03          	lea    0x3(%rdi),%rax
1400b37c2:	eb 3a                	jmp    0x1400b37fe
1400b37c4:	41 83 fe 01          	cmp    $0x1,%r14d
1400b37c8:	75 09                	jne    0x1400b37d3
1400b37ca:	c6 47 01 65          	movb   $0x65,0x1(%rdi)
1400b37ce:	48 8b d1             	mov    %rcx,%rdx
1400b37d1:	eb 24                	jmp    0x1400b37f7
1400b37d3:	41 8d 46 ff          	lea    -0x1(%r14),%eax
1400b37d7:	4c 63 c0             	movslq %eax,%r8
1400b37da:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1400b37de:	e8 4b 92 24 00       	call   0x1402fca2e
1400b37e3:	41 8d 46 02          	lea    0x2(%r14),%eax
1400b37e7:	c6 47 01 2e          	movb   $0x2e,0x1(%rdi)
1400b37eb:	48 63 d0             	movslq %eax,%rdx
1400b37ee:	48 03 d7             	add    %rdi,%rdx
1400b37f1:	41 c6 44 3e 01 65    	movb   $0x65,0x1(%r14,%rdi,1)
1400b37f7:	8b cb                	mov    %ebx,%ecx
1400b37f9:	e8 32 aa 00 00       	call   0x1400be230
1400b37fe:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400b3803:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1400b3808:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400b380d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400b3812:	48 83 c4 20          	add    $0x20,%rsp
1400b3816:	41 5e                	pop    %r14
1400b3818:	41 5c                	pop    %r12
1400b381a:	5f                   	pop    %rdi
1400b381b:	c3                   	ret
1400b381c:	cc                   	int3
1400b381d:	cc                   	int3
1400b381e:	cc                   	int3
1400b381f:	cc                   	int3
1400b3820:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400b3825:	57                   	push   %rdi
1400b3826:	48 83 ec 20          	sub    $0x20,%rsp
1400b382a:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1400b382e:	48 8b d9             	mov    %rcx,%rbx
1400b3831:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
1400b3835:	0f 84 17 01 00 00    	je     0x1400b3952
1400b383b:	80 7f f8 00          	cmpb   $0x0,-0x8(%rdi)
1400b383f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400b3844:	48 8b 6f f0          	mov    -0x10(%rdi),%rbp
1400b3848:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1400b384d:	74 79                	je     0x1400b38c8
1400b384f:	48 85 ed             	test   %rbp,%rbp
1400b3852:	74 3c                	je     0x1400b3890
1400b3854:	48 8b 31             	mov    (%rcx),%rsi
1400b3857:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400b385b:	48 ff c0             	inc    %rax
1400b385e:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400b3862:	76 0d                	jbe    0x1400b3871
1400b3864:	ba 01 00 00 00       	mov    $0x1,%edx
1400b3869:	48 8b ce             	mov    %rsi,%rcx
1400b386c:	e8 bf 61 fd ff       	call   0x140089a30
1400b3871:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400b3875:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400b3879:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400b387d:	c6 01 2c             	movb   $0x2c,(%rcx)
1400b3880:	f6 43 48 01          	testb  $0x1,0x48(%rbx)
1400b3884:	74 14                	je     0x1400b389a
1400b3886:	48 8b 0b             	mov    (%rbx),%rcx
1400b3889:	b2 20                	mov    $0x20,%dl
1400b388b:	e8 00 01 00 00       	call   0x1400b3990
1400b3890:	f6 43 48 01          	testb  $0x1,0x48(%rbx)
1400b3894:	0f 85 9f 00 00 00    	jne    0x1400b3939
1400b389a:	48 8b 33             	mov    (%rbx),%rsi
1400b389d:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400b38a1:	48 ff c0             	inc    %rax
1400b38a4:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400b38a8:	76 0d                	jbe    0x1400b38b7
1400b38aa:	ba 01 00 00 00       	mov    $0x1,%edx
1400b38af:	48 8b ce             	mov    %rsi,%rcx
1400b38b2:	e8 79 61 fd ff       	call   0x140089a30
1400b38b7:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400b38bb:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400b38bf:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400b38c3:	c6 01 0a             	movb   $0xa,(%rcx)
1400b38c6:	eb 69                	jmp    0x1400b3931
1400b38c8:	48 8b 31             	mov    (%rcx),%rsi
1400b38cb:	48 85 ed             	test   %rbp,%rbp
1400b38ce:	74 32                	je     0x1400b3902
1400b38d0:	ba 2c 00 00 00       	mov    $0x2c,%edx
1400b38d5:	b8 3a 00 00 00       	mov    $0x3a,%eax
1400b38da:	83 e5 01             	and    $0x1,%ebp
1400b38dd:	48 8b ce             	mov    %rsi,%rcx
1400b38e0:	0f 45 d0             	cmovne %eax,%edx
1400b38e3:	e8 a8 00 00 00       	call   0x1400b3990
1400b38e8:	48 8b 0b             	mov    (%rbx),%rcx
1400b38eb:	48 85 ed             	test   %rbp,%rbp
1400b38ee:	ba 0a 00 00 00       	mov    $0xa,%edx
1400b38f3:	b8 20 00 00 00       	mov    $0x20,%eax
1400b38f8:	0f 45 d0             	cmovne %eax,%edx
1400b38fb:	e8 90 00 00 00       	call   0x1400b3990
1400b3900:	eb 29                	jmp    0x1400b392b
1400b3902:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400b3906:	48 ff c0             	inc    %rax
1400b3909:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400b390d:	76 0d                	jbe    0x1400b391c
1400b390f:	ba 01 00 00 00       	mov    $0x1,%edx
1400b3914:	48 8b ce             	mov    %rsi,%rcx
1400b3917:	e8 14 61 fd ff       	call   0x140089a30
1400b391c:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400b3920:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400b3924:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400b3928:	c6 01 0a             	movb   $0xa,(%rcx)
1400b392b:	f6 47 f0 01          	testb  $0x1,-0x10(%rdi)
1400b392f:	75 08                	jne    0x1400b3939
1400b3931:	48 8b cb             	mov    %rbx,%rcx
1400b3934:	e8 a7 ad 00 00       	call   0x1400be6e0
1400b3939:	48 ff 47 f0          	incq   -0x10(%rdi)
1400b393d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400b3942:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400b3947:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400b394c:	48 83 c4 20          	add    $0x20,%rsp
1400b3950:	5f                   	pop    %rdi
1400b3951:	c3                   	ret
1400b3952:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400b3957:	c6 41 3c 01          	movb   $0x1,0x3c(%rcx)
1400b395b:	48 83 c4 20          	add    $0x20,%rsp
1400b395f:	5f                   	pop    %rdi
1400b3960:	c3                   	ret
1400b3961:	cc                   	int3
1400b3962:	cc                   	int3
1400b3963:	cc                   	int3
1400b3964:	cc                   	int3
1400b3965:	cc                   	int3
1400b3966:	cc                   	int3
1400b3967:	cc                   	int3
1400b3968:	cc                   	int3
1400b3969:	cc                   	int3
1400b396a:	cc                   	int3
1400b396b:	cc                   	int3
1400b396c:	cc                   	int3
1400b396d:	cc                   	int3
1400b396e:	cc                   	int3
1400b396f:	cc                   	int3
1400b3970:	40 53                	rex push %rbx
1400b3972:	48 83 ec 20          	sub    $0x20,%rsp
1400b3976:	48 8b d9             	mov    %rcx,%rbx
1400b3979:	e8 42 ac ff ff       	call   0x1400ae5c0
1400b397e:	48 8b d0             	mov    %rax,%rdx
1400b3981:	48 8b cb             	mov    %rbx,%rcx
1400b3984:	48 83 c4 20          	add    $0x20,%rsp
1400b3988:	5b                   	pop    %rbx
1400b3989:	e9 12 83 fe ff       	jmp    0x14009bca0
1400b398e:	cc                   	int3
1400b398f:	cc                   	int3
1400b3990:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400b3995:	57                   	push   %rdi
1400b3996:	48 83 ec 20          	sub    $0x20,%rsp
1400b399a:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400b399e:	0f b6 fa             	movzbl %dl,%edi
1400b39a1:	48 ff c0             	inc    %rax
1400b39a4:	48 8b d9             	mov    %rcx,%rbx
1400b39a7:	48 3b 41 20          	cmp    0x20(%rcx),%rax
1400b39ab:	76 0a                	jbe    0x1400b39b7
1400b39ad:	ba 01 00 00 00       	mov    $0x1,%edx
1400b39b2:	e8 79 60 fd ff       	call   0x140089a30
1400b39b7:	48 8b 53 18          	mov    0x18(%rbx),%rdx