1401953c8:	48 89 03             	mov    %rax,(%rbx)
1401953cb:	88 17                	mov    %dl,(%rdi)
1401953cd:	48 83 f9 03          	cmp    $0x3,%rcx
1401953d1:	75 d4                	jne    0x1401953a7
1401953d3:	48 ff 0b             	decq   (%rbx)
1401953d6:	48 8b 03             	mov    (%rbx),%rax
1401953d9:	84 d2                	test   %dl,%dl
1401953db:	74 14                	je     0x1401953f1
1401953dd:	38 10                	cmp    %dl,(%rax)
1401953df:	74 10                	je     0x1401953f1
1401953e1:	e8 26 ab ff ff       	call   0x14018ff0c
1401953e6:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401953ec:	e8 73 61 ff ff       	call   0x14018b564
1401953f1:	48 8b 03             	mov    (%rbx),%rax
1401953f4:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401953f9:	8a 08                	mov    (%rax),%cl
1401953fb:	48 ff c0             	inc    %rax
1401953fe:	48 89 03             	mov    %rax,(%rbx)
140195401:	88 0f                	mov    %cl,(%rdi)
140195403:	80 f9 28             	cmp    $0x28,%cl
140195406:	74 2d                	je     0x140195435
140195408:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019540d:	e8 ca 03 00 00       	call   0x1401957dc
140195412:	f6 d8                	neg    %al
140195414:	1b c0                	sbb    %eax,%eax
140195416:	83 e0 fd             	and    $0xfffffffd,%eax
140195419:	83 c0 07             	add    $0x7,%eax
14019541c:	e9 dd 00 00 00       	jmp    0x1401954fe
140195421:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140195426:	e8 b1 03 00 00       	call   0x1401957dc
14019542b:	b8 07 00 00 00       	mov    $0x7,%eax
140195430:	e9 c9 00 00 00       	jmp    0x1401954fe
140195435:	48 8b 03             	mov    (%rbx),%rax
140195438:	48 8b d3             	mov    %rbx,%rdx
14019543b:	8a 08                	mov    (%rax),%cl
14019543d:	48 ff c0             	inc    %rax
140195440:	48 89 03             	mov    %rax,(%rbx)
140195443:	88 0f                	mov    %cl,(%rdi)
140195445:	48 8b cf             	mov    %rdi,%rcx
140195448:	e8 07 01 00 00       	call   0x140195554
14019544d:	84 c0                	test   %al,%al
14019544f:	74 2a                	je     0x14019547b
140195451:	8a 07                	mov    (%rdi),%al
140195453:	48 ff 0b             	decq   (%rbx)
140195456:	48 8b 0b             	mov    (%rbx),%rcx
140195459:	84 c0                	test   %al,%al
14019545b:	74 14                	je     0x140195471
14019545d:	38 01                	cmp    %al,(%rcx)
14019545f:	74 10                	je     0x140195471
140195461:	e8 a6 aa ff ff       	call   0x14018ff0c
140195466:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14019546c:	e8 f3 60 ff ff       	call   0x14018b564
140195471:	b8 05 00 00 00       	mov    $0x5,%eax
140195476:	e9 83 00 00 00       	jmp    0x1401954fe
14019547b:	48 8b d3             	mov    %rbx,%rdx
14019547e:	48 8b cf             	mov    %rdi,%rcx
140195481:	e8 86 00 00 00       	call   0x14019550c
140195486:	84 c0                	test   %al,%al
140195488:	74 27                	je     0x1401954b1
14019548a:	8a 07                	mov    (%rdi),%al
14019548c:	48 ff 0b             	decq   (%rbx)
14019548f:	48 8b 0b             	mov    (%rbx),%rcx
140195492:	84 c0                	test   %al,%al
140195494:	74 14                	je     0x1401954aa
140195496:	38 01                	cmp    %al,(%rcx)
140195498:	74 10                	je     0x1401954aa
14019549a:	e8 6d aa ff ff       	call   0x14018ff0c
14019549f:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401954a5:	e8 ba 60 ff ff       	call   0x14018b564
1401954aa:	b8 06 00 00 00       	mov    $0x6,%eax
1401954af:	eb 4d                	jmp    0x1401954fe
1401954b1:	b2 29                	mov    $0x29,%dl
1401954b3:	38 17                	cmp    %dl,(%rdi)
1401954b5:	74 42                	je     0x1401954f9
1401954b7:	80 3f 00             	cmpb   $0x0,(%rdi)
1401954ba:	74 35                	je     0x1401954f1
1401954bc:	0f be 0f             	movsbl (%rdi),%ecx
1401954bf:	8d 41 d0             	lea    -0x30(%rcx),%eax
1401954c2:	83 f8 09             	cmp    $0x9,%eax
1401954c5:	76 19                	jbe    0x1401954e0
1401954c7:	8d 41 9f             	lea    -0x61(%rcx),%eax
1401954ca:	83 f8 19             	cmp    $0x19,%eax
1401954cd:	76 11                	jbe    0x1401954e0
1401954cf:	8d 41 bf             	lea    -0x41(%rcx),%eax
1401954d2:	83 f8 19             	cmp    $0x19,%eax
1401954d5:	76 09                	jbe    0x1401954e0
1401954d7:	83 f9 5f             	cmp    $0x5f,%ecx
1401954da:	0f 85 28 ff ff ff    	jne    0x140195408
1401954e0:	48 8b 03             	mov    (%rbx),%rax
1401954e3:	8a 08                	mov    (%rax),%cl
1401954e5:	48 ff c0             	inc    %rax
1401954e8:	48 89 03             	mov    %rax,(%rbx)
1401954eb:	88 0f                	mov    %cl,(%rdi)
1401954ed:	3a ca                	cmp    %dl,%cl
1401954ef:	75 c6                	jne    0x1401954b7
1401954f1:	38 17                	cmp    %dl,(%rdi)
1401954f3:	0f 85 0f ff ff ff    	jne    0x140195408
1401954f9:	b8 04 00 00 00       	mov    $0x4,%eax
1401954fe:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140195503:	48 83 c4 40          	add    $0x40,%rsp
140195507:	5f                   	pop    %rdi
140195508:	c3                   	ret
140195509:	cc                   	int3
14019550a:	cc                   	int3
14019550b:	cc                   	int3
14019550c:	45 33 c0             	xor    %r8d,%r8d
14019550f:	4c 8d 1d ea aa e6 ff 	lea    -0x195516(%rip),%r11        # 0x140000000
140195516:	45 8b c8             	mov    %r8d,%r9d
140195519:	4c 8b d1             	mov    %rcx,%r10
14019551c:	41 8a 02             	mov    (%r10),%al
14019551f:	43 3a 84 19 f8 28 22 	cmp    0x2228f8(%r9,%r11,1),%al
140195526:	00
140195527:	74 0a                	je     0x140195533
140195529:	43 3a 84 19 fc 28 22 	cmp    0x2228fc(%r9,%r11,1),%al
140195530:	00
140195531:	75 1a                	jne    0x14019554d
140195533:	48 8b 02             	mov    (%rdx),%rax
140195536:	49 ff c1             	inc    %r9
140195539:	8a 08                	mov    (%rax),%cl
14019553b:	48 ff c0             	inc    %rax
14019553e:	48 89 02             	mov    %rax,(%rdx)
140195541:	41 88 0a             	mov    %cl,(%r10)
140195544:	49 83 f9 04          	cmp    $0x4,%r9
140195548:	75 d2                	jne    0x14019551c
14019554a:	41 b0 01             	mov    $0x1,%r8b
14019554d:	41 8a c0             	mov    %r8b,%al
140195550:	c3                   	ret
140195551:	cc                   	int3
140195552:	cc                   	int3
140195553:	cc                   	int3
140195554:	45 33 c0             	xor    %r8d,%r8d
140195557:	4c 8d 1d a2 aa e6 ff 	lea    -0x19555e(%rip),%r11        # 0x140000000
14019555e:	45 8b c8             	mov    %r8d,%r9d
140195561:	4c 8b d1             	mov    %rcx,%r10
140195564:	41 8a 02             	mov    (%r10),%al
140195567:	43 3a 84 19 e8 28 22 	cmp    0x2228e8(%r9,%r11,1),%al
14019556e:	00
14019556f:	74 0a                	je     0x14019557b
140195571:	43 3a 84 19 f0 28 22 	cmp    0x2228f0(%r9,%r11,1),%al
140195578:	00
140195579:	75 1a                	jne    0x140195595
14019557b:	48 8b 02             	mov    (%rdx),%rax
14019557e:	49 ff c1             	inc    %r9
140195581:	8a 08                	mov    (%rax),%cl
140195583:	48 ff c0             	inc    %rax
140195586:	48 89 02             	mov    %rax,(%rdx)
140195589:	41 88 0a             	mov    %cl,(%r10)
14019558c:	49 83 f9 05          	cmp    $0x5,%r9
140195590:	75 d2                	jne    0x140195564
140195592:	41 b0 01             	mov    $0x1,%r8b
140195595:	41 8a c0             	mov    %r8b,%al
140195598:	c3                   	ret
140195599:	cc                   	int3
14019559a:	cc                   	int3
14019559b:	cc                   	int3
14019559c:	48 83 ec 38          	sub    $0x38,%rsp
1401955a0:	4c 8b ca             	mov    %rdx,%r9
1401955a3:	83 f9 05             	cmp    $0x5,%ecx
1401955a6:	0f 8f a6 00 00 00    	jg     0x140195652
1401955ac:	0f 84 8b 00 00 00    	je     0x14019563d
1401955b2:	33 c0                	xor    %eax,%eax
1401955b4:	85 c9                	test   %ecx,%ecx
1401955b6:	74 6d                	je     0x140195625
1401955b8:	83 e9 01             	sub    $0x1,%ecx
1401955bb:	74 4d                	je     0x14019560a
1401955bd:	83 e9 01             	sub    $0x1,%ecx
1401955c0:	74 3a                	je     0x1401955fc
1401955c2:	83 e9 01             	sub    $0x1,%ecx
1401955c5:	74 22                	je     0x1401955e9
1401955c7:	83 f9 01             	cmp    $0x1,%ecx
1401955ca:	0f 85 ce 00 00 00    	jne    0x14019569e
1401955d0:	38 82 08 03 00 00    	cmp    %al,0x308(%rdx)
1401955d6:	0f 95 c0             	setne  %al
1401955d9:	c1 e0 1f             	shl    $0x1f,%eax
1401955dc:	0d ff ff ff 7f       	or     $0x7fffffff,%eax
1401955e1:	41 89 00             	mov    %eax,(%r8)
1401955e4:	e9 c3 00 00 00       	jmp    0x1401956ac
1401955e9:	38 82 08 03 00 00    	cmp    %al,0x308(%rdx)
1401955ef:	0f 95 c0             	setne  %al
1401955f2:	c1 e0 1f             	shl    $0x1f,%eax
1401955f5:	0d 00 00 80 7f       	or     $0x7f800000,%eax
1401955fa:	eb e5                	jmp    0x1401955e1
1401955fc:	38 82 08 03 00 00    	cmp    %al,0x308(%rdx)
140195602:	0f 95 c0             	setne  %al
140195605:	c1 e0 1f             	shl    $0x1f,%eax
140195608:	eb d7                	jmp    0x1401955e1
14019560a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14019560f:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140195614:	49 8b c9             	mov    %r9,%rcx
140195617:	88 44 24 28          	mov    %al,0x28(%rsp)
14019561b:	e8 84 25 00 00       	call   0x140197ba4
140195620:	e9 89 00 00 00       	jmp    0x1401956ae
140195625:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14019562a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14019562f:	49 8b c9             	mov    %r9,%rcx
140195632:	88 44 24 28          	mov    %al,0x28(%rsp)
140195636:	e8 a5 07 00 00       	call   0x140195de0
14019563b:	eb 71                	jmp    0x1401956ae
14019563d:	33 c0                	xor    %eax,%eax
14019563f:	38 82 08 03 00 00    	cmp    %al,0x308(%rdx)
140195645:	0f 95 c0             	setne  %al
140195648:	c1 e0 1f             	shl    $0x1f,%eax
14019564b:	0d 01 00 80 7f       	or     $0x7f800001,%eax
140195650:	eb 8f                	jmp    0x1401955e1
140195652:	83 e9 06             	sub    $0x6,%ecx
140195655:	74 4e                	je     0x1401956a5
140195657:	83 e9 01             	sub    $0x1,%ecx
14019565a:	74 3d                	je     0x140195699
14019565c:	83 e9 01             	sub    $0x1,%ecx
14019565f:	74 20                	je     0x140195681
140195661:	83 f9 01             	cmp    $0x1,%ecx
140195664:	75 38                	jne    0x14019569e
140195666:	33 c0                	xor    %eax,%eax
140195668:	38 82 08 03 00 00    	cmp    %al,0x308(%rdx)
14019566e:	0f 95 c0             	setne  %al
140195671:	c1 e0 1f             	shl    $0x1f,%eax
140195674:	0d 00 00 80 7f       	or     $0x7f800000,%eax
140195679:	41 89 00             	mov    %eax,(%r8)
14019567c:	8d 41 02             	lea    0x2(%rcx),%eax
14019567f:	eb 2d                	jmp    0x1401956ae
140195681:	33 c0                	xor    %eax,%eax
140195683:	38 82 08 03 00 00    	cmp    %al,0x308(%rdx)
140195689:	0f 95 c0             	setne  %al
14019568c:	c1 e0 1f             	shl    $0x1f,%eax
14019568f:	41 89 00             	mov    %eax,(%r8)
140195692:	b8 02 00 00 00       	mov    $0x2,%eax
140195697:	eb 15                	jmp    0x1401956ae
140195699:	33 c0                	xor    %eax,%eax
14019569b:	41 89 00             	mov    %eax,(%r8)
14019569e:	b8 01 00 00 00       	mov    $0x1,%eax
1401956a3:	eb 09                	jmp    0x1401956ae
1401956a5:	41 c7 00 00 00 c0 ff 	movl   $0xffc00000,(%r8)
1401956ac:	33 c0                	xor    %eax,%eax
1401956ae:	48 83 c4 38          	add    $0x38,%rsp
1401956b2:	c3                   	ret
1401956b3:	cc                   	int3
1401956b4:	48 83 ec 38          	sub    $0x38,%rsp
1401956b8:	4c 8b ca             	mov    %rdx,%r9
1401956bb:	83 f9 05             	cmp    $0x5,%ecx
1401956be:	0f 8f a4 00 00 00    	jg     0x140195768
1401956c4:	0f 84 90 00 00 00    	je     0x14019575a
1401956ca:	33 c0                	xor    %eax,%eax
1401956cc:	85 c9                	test   %ecx,%ecx
1401956ce:	74 71                	je     0x140195741
1401956d0:	83 e9 01             	sub    $0x1,%ecx
1401956d3:	74 50                	je     0x140195725
1401956d5:	83 e9 01             	sub    $0x1,%ecx
1401956d8:	74 39                	je     0x140195713
1401956da:	83 e9 01             	sub    $0x1,%ecx
1401956dd:	74 28                	je     0x140195707
1401956df:	83 f9 01             	cmp    $0x1,%ecx
1401956e2:	0f 85 d8 00 00 00    	jne    0x1401957c0
1401956e8:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
1401956ef:	ff ff 7f
1401956f2:	38 82 08 03 00 00    	cmp    %al,0x308(%rdx)
1401956f8:	0f 95 c0             	setne  %al
1401956fb:	48 c1 e0 3f          	shl    $0x3f,%rax
1401956ff:	48 0b c1             	or     %rcx,%rax
140195702:	e9 ca 00 00 00       	jmp    0x1401957d1
140195707:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
14019570e:	00 f0 7f
140195711:	eb df                	jmp    0x1401956f2
140195713:	38 82 08 03 00 00    	cmp    %al,0x308(%rdx)
140195719:	0f 95 c0             	setne  %al
14019571c:	48 c1 e0 3f          	shl    $0x3f,%rax
140195720:	e9 ac 00 00 00       	jmp    0x1401957d1
140195725:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14019572a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14019572f:	49 8b c9             	mov    %r9,%rcx
140195732:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
140195737:	e8 68 24 00 00       	call   0x140197ba4
14019573c:	e9 95 00 00 00       	jmp    0x1401957d6
140195741:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140195746:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14019574b:	49 8b c9             	mov    %r9,%rcx
14019574e:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
140195753:	e8 88 06 00 00       	call   0x140195de0
140195758:	eb 7c                	jmp    0x1401957d6
14019575a:	33 c0                	xor    %eax,%eax
14019575c:	48 b9 01 00 00 00 00 	movabs $0x7ff0000000000001,%rcx
140195763:	00 f0 7f
140195766:	eb 8a                	jmp    0x1401956f2
140195768:	83 e9 06             	sub    $0x6,%ecx
14019576b:	74 5a                	je     0x1401957c7
14019576d:	83 e9 01             	sub    $0x1,%ecx
140195770:	74 49                	je     0x1401957bb
140195772:	83 e9 01             	sub    $0x1,%ecx
140195775:	74 2b                	je     0x1401957a2
140195777:	83 f9 01             	cmp    $0x1,%ecx
14019577a:	75 44                	jne    0x1401957c0
14019577c:	33 c0                	xor    %eax,%eax
14019577e:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
140195785:	00 f0 7f
140195788:	38 82 08 03 00 00    	cmp    %al,0x308(%rdx)
14019578e:	0f 95 c0             	setne  %al
140195791:	48 c1 e0 3f          	shl    $0x3f,%rax
140195795:	48 0b c1             	or     %rcx,%rax
140195798:	49 89 00             	mov    %rax,(%r8)
14019579b:	b8 03 00 00 00       	mov    $0x3,%eax
1401957a0:	eb 34                	jmp    0x1401957d6
1401957a2:	33 c0                	xor    %eax,%eax
1401957a4:	38 82 08 03 00 00    	cmp    %al,0x308(%rdx)
1401957aa:	0f 95 c0             	setne  %al
1401957ad:	48 c1 e0 3f          	shl    $0x3f,%rax
1401957b1:	49 89 00             	mov    %rax,(%r8)
1401957b4:	b8 02 00 00 00       	mov    $0x2,%eax
1401957b9:	eb 1b                	jmp    0x1401957d6
1401957bb:	33 c0                	xor    %eax,%eax
1401957bd:	49 89 00             	mov    %rax,(%r8)
1401957c0:	b8 01 00 00 00       	mov    $0x1,%eax
1401957c5:	eb 0f                	jmp    0x1401957d6
1401957c7:	48 b8 00 00 00 00 00 	movabs $0xfff8000000000000,%rax
1401957ce:	00 f8 ff
1401957d1:	49 89 00             	mov    %rax,(%r8)
1401957d4:	33 c0                	xor    %eax,%eax
1401957d6:	48 83 c4 38          	add    $0x38,%rsp
1401957da:	c3                   	ret
1401957db:	cc                   	int3
1401957dc:	40 53                	rex push %rbx
1401957de:	48 83 ec 20          	sub    $0x20,%rsp
1401957e2:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401957e6:	48 8b d9             	mov    %rcx,%rbx
1401957e9:	8a 08                	mov    (%rax),%cl
1401957eb:	48 8b 03             	mov    (%rbx),%rax
1401957ee:	48 ff 08             	decq   (%rax)
1401957f1:	48 8b 10             	mov    (%rax),%rdx
1401957f4:	84 c9                	test   %cl,%cl
1401957f6:	74 14                	je     0x14019580c
1401957f8:	38 0a                	cmp    %cl,(%rdx)
1401957fa:	74 10                	je     0x14019580c
1401957fc:	e8 0b a7 ff ff       	call   0x14018ff0c
140195801:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140195807:	e8 58 5d ff ff       	call   0x14018b564
14019580c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140195810:	c6 00 00             	movb   $0x0,(%rax)
140195813:	48 8b 43 10          	mov    0x10(%rbx),%rax
140195817:	48 8b 0b             	mov    (%rbx),%rcx
14019581a:	48 8b 00             	mov    (%rax),%rax
14019581d:	48 89 01             	mov    %rax,(%rcx)
140195820:	b0 01                	mov    $0x1,%al
140195822:	48 83 c4 20          	add    $0x20,%rsp
140195826:	5b                   	pop    %rbx
140195827:	c3                   	ret
140195828:	48 83 ec 38          	sub    $0x38,%rsp
14019582c:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140195830:	74 08                	je     0x14019583a
140195832:	48 8b 01             	mov    (%rcx),%rax
140195835:	48 83 c4 38          	add    $0x38,%rsp
140195839:	c3                   	ret
14019583a:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)