140e35461:	76 13                	jbe    0x140e35476
140e35463:	4c 8b 02             	mov    (%rdx),%r8
140e35466:	49 8b 48 10          	mov    0x10(%r8),%rcx
140e3546a:	49 3b 08             	cmp    (%r8),%rcx
140e3546d:	74 07                	je     0x140e35476
140e3546f:	48 ff c9             	dec    %rcx
140e35472:	49 89 48 10          	mov    %rcx,0x10(%r8)
140e35476:	b8 03 00 00 00       	mov    $0x3,%eax
140e3547b:	48 83 c4 40          	add    $0x40,%rsp
140e3547f:	5b                   	pop    %rbx
140e35480:	c3                   	ret
140e35481:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e35486:	e8 69 1f 00 00       	call   0x140e373f4
140e3548b:	f6 d8                	neg    %al
140e3548d:	1b c0                	sbb    %eax,%eax
140e3548f:	83 e0 fc             	and    $0xfffffffc,%eax
140e35492:	83 c0 07             	add    $0x7,%eax
140e35495:	eb e4                	jmp    0x140e3547b
140e35497:	cc                   	int3
140e35498:	4c 8b dc             	mov    %rsp,%r11
140e3549b:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140e3549f:	49 89 73 10          	mov    %rsi,0x10(%r11)
140e354a3:	4d 89 43 18          	mov    %r8,0x18(%r11)
140e354a7:	57                   	push   %rdi
140e354a8:	41 55                	push   %r13
140e354aa:	41 56                	push   %r14
140e354ac:	48 83 ec 40          	sub    $0x40,%rsp
140e354b0:	49 8d 43 18          	lea    0x18(%r11),%rax
140e354b4:	49 89 53 c8          	mov    %rdx,-0x38(%r11)
140e354b8:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140e354bc:	4c 8d 2d 3d ab 1c ff 	lea    -0xe354c3(%rip),%r13        # 0x140000000
140e354c3:	48 8b da             	mov    %rdx,%rbx
140e354c6:	49 89 4b d0          	mov    %rcx,-0x30(%r11)
140e354ca:	48 8b f9             	mov    %rcx,%rdi
140e354cd:	33 f6                	xor    %esi,%esi
140e354cf:	8a 07                	mov    (%rdi),%al
140e354d1:	42 3a 84 2e 40 32 1e 	cmp    0x11e3240(%rsi,%r13,1),%al
140e354d8:	01
140e354d9:	74 0e                	je     0x140e354e9
140e354db:	42 3a 84 2e 44 32 1e 	cmp    0x11e3244(%rsi,%r13,1),%al
140e354e2:	01
140e354e3:	0f 85 e4 00 00 00    	jne    0x140e355cd
140e354e9:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e354ed:	48 ff c0             	inc    %rax
140e354f0:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e354f5:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e354f9:	74 06                	je     0x140e35501
140e354fb:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e354ff:	77 18                	ja     0x140e35519
140e35501:	4c 8b 33             	mov    (%rbx),%r14
140e35504:	49 8b 0e             	mov    (%r14),%rcx
140e35507:	e8 d4 dd ff ff       	call   0x140e332e0
140e3550c:	8b c8                	mov    %eax,%ecx
140e3550e:	83 f8 ff             	cmp    $0xffffffff,%eax
140e35511:	74 06                	je     0x140e35519
140e35513:	49 ff 46 08          	incq   0x8(%r14)
140e35517:	eb 02                	jmp    0x140e3551b
140e35519:	32 c9                	xor    %cl,%cl
140e3551b:	48 ff c6             	inc    %rsi
140e3551e:	88 0f                	mov    %cl,(%rdi)
140e35520:	48 83 fe 03          	cmp    $0x3,%rsi
140e35524:	75 a9                	jne    0x140e354cf
140e35526:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e3552a:	48 ff c8             	dec    %rax
140e3552d:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e35532:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e35536:	74 06                	je     0x140e3553e
140e35538:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3553c:	77 1e                	ja     0x140e3555c
140e3553e:	8d 41 01             	lea    0x1(%rcx),%eax
140e35541:	3c 01                	cmp    $0x1,%al
140e35543:	76 17                	jbe    0x140e3555c
140e35545:	48 8b 13             	mov    (%rbx),%rdx
140e35548:	0f be c9             	movsbl %cl,%ecx
140e3554b:	83 f9 ff             	cmp    $0xffffffff,%ecx
140e3554e:	74 0c                	je     0x140e3555c
140e35550:	48 ff 4a 08          	decq   0x8(%rdx)
140e35554:	48 8b 12             	mov    (%rdx),%rdx
140e35557:	e8 18 90 00 00       	call   0x140e3e574
140e3555c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e35560:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140e35565:	48 ff c0             	inc    %rax
140e35568:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e3556d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e35571:	74 0a                	je     0x140e3557d
140e35573:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e35577:	0f 87 63 01 00 00    	ja     0x140e356e0
140e3557d:	48 8b 33             	mov    (%rbx),%rsi
140e35580:	48 8b 0e             	mov    (%rsi),%rcx
140e35583:	e8 58 dd ff ff       	call   0x140e332e0
140e35588:	83 f8 ff             	cmp    $0xffffffff,%eax
140e3558b:	0f 84 4f 01 00 00    	je     0x140e356e0
140e35591:	48 ff 46 08          	incq   0x8(%rsi)
140e35595:	88 07                	mov    %al,(%rdi)
140e35597:	3c 28                	cmp    $0x28,%al
140e35599:	0f 85 44 01 00 00    	jne    0x140e356e3
140e3559f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e355a3:	48 ff c0             	inc    %rax
140e355a6:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e355ab:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e355af:	74 06                	je     0x140e355b7
140e355b1:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e355b5:	77 2a                	ja     0x140e355e1
140e355b7:	48 8b 33             	mov    (%rbx),%rsi
140e355ba:	48 8b 0e             	mov    (%rsi),%rcx
140e355bd:	e8 1e dd ff ff       	call   0x140e332e0
140e355c2:	83 f8 ff             	cmp    $0xffffffff,%eax
140e355c5:	74 1a                	je     0x140e355e1
140e355c7:	48 ff 46 08          	incq   0x8(%rsi)
140e355cb:	eb 16                	jmp    0x140e355e3
140e355cd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e355d2:	e8 a5 1d 00 00       	call   0x140e3737c
140e355d7:	b8 07 00 00 00       	mov    $0x7,%eax
140e355dc:	e9 16 01 00 00       	jmp    0x140e356f7
140e355e1:	32 c0                	xor    %al,%al
140e355e3:	48 8b d3             	mov    %rbx,%rdx
140e355e6:	88 07                	mov    %al,(%rdi)
140e355e8:	48 8b cf             	mov    %rdi,%rcx
140e355eb:	e8 90 04 00 00       	call   0x140e35a80
140e355f0:	84 c0                	test   %al,%al
140e355f2:	74 40                	je     0x140e35634
140e355f4:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e355f8:	0f be 0f             	movsbl (%rdi),%ecx
140e355fb:	48 ff c8             	dec    %rax
140e355fe:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e35603:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e35607:	74 06                	je     0x140e3560f
140e35609:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3560d:	77 1b                	ja     0x140e3562a
140e3560f:	8d 41 01             	lea    0x1(%rcx),%eax
140e35612:	3c 01                	cmp    $0x1,%al
140e35614:	76 14                	jbe    0x140e3562a
140e35616:	48 8b 13             	mov    (%rbx),%rdx
140e35619:	83 f9 ff             	cmp    $0xffffffff,%ecx
140e3561c:	74 0c                	je     0x140e3562a
140e3561e:	48 ff 4a 08          	decq   0x8(%rdx)
140e35622:	48 8b 12             	mov    (%rdx),%rdx
140e35625:	e8 4a 8f 00 00       	call   0x140e3e574
140e3562a:	b8 05 00 00 00       	mov    $0x5,%eax
140e3562f:	e9 c3 00 00 00       	jmp    0x140e356f7
140e35634:	48 8b d3             	mov    %rbx,%rdx
140e35637:	48 8b cf             	mov    %rdi,%rcx
140e3563a:	e8 2d 03 00 00       	call   0x140e3596c
140e3563f:	0f be 0f             	movsbl (%rdi),%ecx
140e35642:	84 c0                	test   %al,%al
140e35644:	74 3a                	je     0x140e35680
140e35646:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e3564a:	48 ff c8             	dec    %rax
140e3564d:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e35652:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e35656:	74 06                	je     0x140e3565e
140e35658:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3565c:	77 1b                	ja     0x140e35679
140e3565e:	8d 41 01             	lea    0x1(%rcx),%eax
140e35661:	3c 01                	cmp    $0x1,%al
140e35663:	76 14                	jbe    0x140e35679
140e35665:	48 8b 13             	mov    (%rbx),%rdx
140e35668:	83 f9 ff             	cmp    $0xffffffff,%ecx
140e3566b:	74 0c                	je     0x140e35679
140e3566d:	48 ff 4a 08          	decq   0x8(%rdx)
140e35671:	48 8b 12             	mov    (%rdx),%rdx
140e35674:	e8 fb 8e 00 00       	call   0x140e3e574
140e35679:	b8 06 00 00 00       	mov    $0x6,%eax
140e3567e:	eb 77                	jmp    0x140e356f7
140e35680:	80 f9 29             	cmp    $0x29,%cl
140e35683:	74 54                	je     0x140e356d9
140e35685:	84 c9                	test   %cl,%cl
140e35687:	74 5a                	je     0x140e356e3
140e35689:	8d 41 d0             	lea    -0x30(%rcx),%eax
140e3568c:	3c 09                	cmp    $0x9,%al
140e3568e:	76 13                	jbe    0x140e356a3
140e35690:	8d 41 9f             	lea    -0x61(%rcx),%eax
140e35693:	3c 19                	cmp    $0x19,%al
140e35695:	76 0c                	jbe    0x140e356a3
140e35697:	8d 41 bf             	lea    -0x41(%rcx),%eax
140e3569a:	3c 19                	cmp    $0x19,%al
140e3569c:	76 05                	jbe    0x140e356a3
140e3569e:	80 f9 5f             	cmp    $0x5f,%cl
140e356a1:	75 40                	jne    0x140e356e3
140e356a3:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e356a7:	48 ff c0             	inc    %rax
140e356aa:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e356af:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e356b3:	74 06                	je     0x140e356bb
140e356b5:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e356b9:	77 18                	ja     0x140e356d3
140e356bb:	48 8b 33             	mov    (%rbx),%rsi
140e356be:	48 8b 0e             	mov    (%rsi),%rcx
140e356c1:	e8 1a dc ff ff       	call   0x140e332e0
140e356c6:	8b c8                	mov    %eax,%ecx
140e356c8:	83 f8 ff             	cmp    $0xffffffff,%eax
140e356cb:	74 06                	je     0x140e356d3
140e356cd:	48 ff 46 08          	incq   0x8(%rsi)
140e356d1:	eb 02                	jmp    0x140e356d5
140e356d3:	32 c9                	xor    %cl,%cl
140e356d5:	88 0f                	mov    %cl,(%rdi)
140e356d7:	eb a7                	jmp    0x140e35680
140e356d9:	b8 04 00 00 00       	mov    $0x4,%eax
140e356de:	eb 17                	jmp    0x140e356f7
140e356e0:	c6 07 00             	movb   $0x0,(%rdi)
140e356e3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e356e8:	e8 8f 1c 00 00       	call   0x140e3737c
140e356ed:	f6 d8                	neg    %al
140e356ef:	1b c0                	sbb    %eax,%eax
140e356f1:	83 e0 fd             	and    $0xfffffffd,%eax
140e356f4:	83 c0 07             	add    $0x7,%eax
140e356f7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e356fc:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140e35701:	48 83 c4 40          	add    $0x40,%rsp
140e35705:	41 5e                	pop    %r14
140e35707:	41 5d                	pop    %r13
140e35709:	5f                   	pop    %rdi
140e3570a:	c3                   	ret
140e3570b:	cc                   	int3
140e3570c:	4c 8b dc             	mov    %rsp,%r11
140e3570f:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140e35713:	4d 89 43 18          	mov    %r8,0x18(%r11)
140e35717:	57                   	push   %rdi
140e35718:	48 83 ec 40          	sub    $0x40,%rsp
140e3571c:	49 8d 43 18          	lea    0x18(%r11),%rax
140e35720:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
140e35724:	48 8b da             	mov    %rdx,%rbx
140e35727:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140e3572b:	48 8b f9             	mov    %rcx,%rdi
140e3572e:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
140e35732:	33 d2                	xor    %edx,%edx
140e35734:	4c 8d 0d c5 a8 1c ff 	lea    -0xe3573b(%rip),%r9        # 0x140000000
140e3573b:	8a 07                	mov    (%rdi),%al
140e3573d:	42 3a 84 0a 20 32 1e 	cmp    0x11e3220(%rdx,%r9,1),%al
140e35744:	01
140e35745:	74 0e                	je     0x140e35755
140e35747:	42 3a 84 0a 24 32 1e 	cmp    0x11e3224(%rdx,%r9,1),%al
140e3574e:	01
140e3574f:	0f 85 9e 00 00 00    	jne    0x140e357f3
140e35755:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e35759:	48 ff c0             	inc    %rax
140e3575c:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e35761:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e35765:	74 0a                	je     0x140e35771
140e35767:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3576b:	76 04                	jbe    0x140e35771
140e3576d:	32 c9                	xor    %cl,%cl
140e3576f:	eb 16                	jmp    0x140e35787
140e35771:	4c 8b 03             	mov    (%rbx),%r8
140e35774:	49 8b 40 10          	mov    0x10(%r8),%rax
140e35778:	49 3b 40 08          	cmp    0x8(%r8),%rax
140e3577c:	74 ef                	je     0x140e3576d
140e3577e:	8a 08                	mov    (%rax),%cl
140e35780:	48 ff c0             	inc    %rax
140e35783:	49 89 40 10          	mov    %rax,0x10(%r8)
140e35787:	48 ff c2             	inc    %rdx
140e3578a:	88 0f                	mov    %cl,(%rdi)
140e3578c:	48 83 fa 03          	cmp    $0x3,%rdx
140e35790:	75 a9                	jne    0x140e3573b
140e35792:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e35796:	48 ff c8             	dec    %rax
140e35799:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e3579e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e357a2:	74 06                	je     0x140e357aa
140e357a4:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e357a8:	77 1a                	ja     0x140e357c4
140e357aa:	fe c1                	inc    %cl
140e357ac:	80 f9 01             	cmp    $0x1,%cl
140e357af:	76 13                	jbe    0x140e357c4
140e357b1:	48 8b 0b             	mov    (%rbx),%rcx
140e357b4:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e357b8:	48 3b 01             	cmp    (%rcx),%rax
140e357bb:	74 07                	je     0x140e357c4
140e357bd:	48 ff c8             	dec    %rax
140e357c0:	48 89 41 10          	mov    %rax,0x10(%rcx)
140e357c4:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e357c8:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140e357cd:	48 ff c0             	inc    %rax
140e357d0:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e357d5:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e357d9:	74 06                	je     0x140e357e1
140e357db:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e357df:	77 0d                	ja     0x140e357ee
140e357e1:	48 8b 13             	mov    (%rbx),%rdx
140e357e4:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e357e8:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140e357ec:	75 19                	jne    0x140e35807
140e357ee:	c6 07 00             	movb   $0x0,(%rdi)
140e357f1:	eb 24                	jmp    0x140e35817
140e357f3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e357f8:	e8 f7 1b 00 00       	call   0x140e373f4
140e357fd:	b8 07 00 00 00       	mov    $0x7,%eax
140e35802:	e9 5a 01 00 00       	jmp    0x140e35961
140e35807:	8a 08                	mov    (%rax),%cl
140e35809:	48 ff c0             	inc    %rax
140e3580c:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e35810:	88 0f                	mov    %cl,(%rdi)
140e35812:	80 f9 28             	cmp    $0x28,%cl
140e35815:	74 19                	je     0x140e35830
140e35817:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e3581c:	e8 d3 1b 00 00       	call   0x140e373f4
140e35821:	f6 d8                	neg    %al
140e35823:	1b c0                	sbb    %eax,%eax
140e35825:	83 e0 fd             	and    $0xfffffffd,%eax
140e35828:	83 c0 07             	add    $0x7,%eax
140e3582b:	e9 31 01 00 00       	jmp    0x140e35961
140e35830:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e35834:	48 ff c0             	inc    %rax
140e35837:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e3583c:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e35840:	74 0a                	je     0x140e3584c
140e35842:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e35846:	76 04                	jbe    0x140e3584c
140e35848:	32 c9                	xor    %cl,%cl
140e3584a:	eb 16                	jmp    0x140e35862
140e3584c:	48 8b 13             	mov    (%rbx),%rdx
140e3584f:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e35853:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140e35857:	74 ef                	je     0x140e35848
140e35859:	8a 08                	mov    (%rax),%cl
140e3585b:	48 ff c0             	inc    %rax
140e3585e:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e35862:	88 0f                	mov    %cl,(%rdi)
140e35864:	48 8b d3             	mov    %rbx,%rdx
140e35867:	48 8b cf             	mov    %rdi,%rcx
140e3586a:	e8 a9 02 00 00       	call   0x140e35b18
140e3586f:	84 c0                	test   %al,%al
140e35871:	74 3e                	je     0x140e358b1
140e35873:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e35877:	8a 0f                	mov    (%rdi),%cl
140e35879:	48 ff c8             	dec    %rax
140e3587c:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e35881:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e35885:	74 06                	je     0x140e3588d
140e35887:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3588b:	77 1a                	ja     0x140e358a7
140e3588d:	fe c1                	inc    %cl
140e3588f:	80 f9 01             	cmp    $0x1,%cl
140e35892:	76 13                	jbe    0x140e358a7
140e35894:	48 8b 0b             	mov    (%rbx),%rcx
140e35897:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e3589b:	48 3b 01             	cmp    (%rcx),%rax
140e3589e:	74 07                	je     0x140e358a7
140e358a0:	48 ff c8             	dec    %rax
140e358a3:	48 89 41 10          	mov    %rax,0x10(%rcx)
140e358a7:	b8 05 00 00 00       	mov    $0x5,%eax
140e358ac:	e9 b0 00 00 00       	jmp    0x140e35961
140e358b1:	48 8b d3             	mov    %rbx,%rdx
140e358b4:	48 8b cf             	mov    %rdi,%rcx
140e358b7:	e8 48 01 00 00       	call   0x140e35a04
140e358bc:	8a 0f                	mov    (%rdi),%cl
140e358be:	84 c0                	test   %al,%al
140e358c0:	74 39                	je     0x140e358fb
140e358c2:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e358c6:	48 ff c8             	dec    %rax