5ea4f5:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ea4f8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ea4fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ea4fe:	8b 45 08             	mov    0x8(%ebp),%eax
5ea501:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5ea504:	89 08                	mov    %ecx,(%eax)
5ea506:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ea509:	89 48 04             	mov    %ecx,0x4(%eax)
5ea50c:	5f                   	pop    %edi
5ea50d:	5e                   	pop    %esi
5ea50e:	5b                   	pop    %ebx
5ea50f:	c9                   	leave
5ea510:	c3                   	ret
5ea511:	8b de                	mov    %esi,%ebx
5ea513:	89 75 f4             	mov    %esi,-0xc(%ebp)
5ea516:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5ea519:	38 5d 0c             	cmp    %bl,0xc(%ebp)
5ea51c:	74 6c                	je     0x5ea58a
5ea51e:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea521:	50                   	push   %eax
5ea522:	e8 1e 13 00 00       	call   0x5eb845
5ea527:	50                   	push   %eax
5ea528:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ea52b:	6a 3c                	push   $0x3c
5ea52d:	50                   	push   %eax
5ea52e:	e8 ec ce ff ff       	call   0x5e741f
5ea533:	83 c4 10             	add    $0x10,%esp
5ea536:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea539:	50                   	push   %eax
5ea53a:	e8 0d d0 ff ff       	call   0x5e754c
5ea53f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea542:	e8 fb fc ff ff       	call   0x5ea242
5ea547:	3c 3e                	cmp    $0x3e,%al
5ea549:	75 0a                	jne    0x5ea555
5ea54b:	6a 20                	push   $0x20
5ea54d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea550:	e8 4e d0 ff ff       	call   0x5e75a3
5ea555:	6a 3e                	push   $0x3e
5ea557:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea55a:	e8 44 d0 ff ff       	call   0x5e75a3
5ea55f:	8b 45 10             	mov    0x10(%ebp),%eax
5ea562:	85 c0                	test   %eax,%eax
5ea564:	74 03                	je     0x5ea569
5ea566:	c6 00 01             	movb   $0x1,(%eax)
5ea569:	8b 3d 6c 0c 73 00    	mov    0x730c6c,%edi
5ea56f:	38 1f                	cmp    %bl,(%edi)
5ea571:	75 0d                	jne    0x5ea580
5ea573:	8b 45 08             	mov    0x8(%ebp),%eax
5ea576:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ea579:	89 08                	mov    %ecx,(%eax)
5ea57b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ea57e:	eb 89                	jmp    0x5ea509
5ea580:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5ea583:	47                   	inc    %edi
5ea584:	89 3d 6c 0c 73 00    	mov    %edi,0x730c6c
5ea58a:	56                   	push   %esi
5ea58b:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea58e:	56                   	push   %esi
5ea58f:	50                   	push   %eax
5ea590:	e8 b4 20 00 00       	call   0x5ec649
5ea595:	83 c4 0c             	add    $0xc,%esp
5ea598:	8b 08                	mov    (%eax),%ecx
5ea59a:	8b 40 04             	mov    0x4(%eax),%eax
5ea59d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5ea5a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ea5a3:	89 3d 6c 0c 73 00    	mov    %edi,0x730c6c
5ea5a9:	85 c9                	test   %ecx,%ecx
5ea5ab:	74 23                	je     0x5ea5d0
5ea5ad:	80 7f ff 31          	cmpb   $0x31,-0x1(%edi)
5ea5b1:	75 1d                	jne    0x5ea5d0
5ea5b3:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ea5b6:	50                   	push   %eax
5ea5b7:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea5ba:	6a 7e                	push   $0x7e
5ea5bc:	50                   	push   %eax
5ea5bd:	e8 5d ce ff ff       	call   0x5e741f
5ea5c2:	83 c4 0c             	add    $0xc,%esp
5ea5c5:	8b 08                	mov    (%eax),%ecx
5ea5c7:	8b 40 04             	mov    0x4(%eax),%eax
5ea5ca:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5ea5cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ea5d0:	85 db                	test   %ebx,%ebx
5ea5d2:	0f 84 26 ff ff ff    	je     0x5ea4fe
5ea5d8:	8d 45 f0             	lea    -0x10(%ebp),%eax
5ea5db:	50                   	push   %eax
5ea5dc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ea5df:	e8 68 cf ff ff       	call   0x5e754c
5ea5e4:	e9 15 ff ff ff       	jmp    0x5ea4fe
5ea5e9:	8d 47 ff             	lea    -0x1(%edi),%eax
5ea5ec:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5ea5f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ea5f4:	6a 01                	push   $0x1
5ea5f6:	e8 9d cb ff ff       	call   0x5e7198
5ea5fb:	8b 45 08             	mov    0x8(%ebp),%eax
5ea5fe:	e9 09 ff ff ff       	jmp    0x5ea50c
5ea603:	80 f9 42             	cmp    $0x42,%cl
5ea606:	0f 84 67 04 00 00    	je     0x5eaa73
5ea60c:	0f 8e 50 04 00 00    	jle    0x5eaa62
5ea612:	80 f9 5a             	cmp    $0x5a,%cl
5ea615:	0f 8e 5b 04 00 00    	jle    0x5eaa76
5ea61b:	80 f9 5f             	cmp    $0x5f,%cl
5ea61e:	0f 85 3e 04 00 00    	jne    0x5eaa62
5ea624:	0f be 07             	movsbl (%edi),%eax
5ea627:	8d 4f 01             	lea    0x1(%edi),%ecx
5ea62a:	89 0d 6c 0c 73 00    	mov    %ecx,0x730c6c
5ea630:	83 f8 4f             	cmp    $0x4f,%eax
5ea633:	0f 8f 0d 01 00 00    	jg     0x5ea746
5ea639:	83 f8 44             	cmp    $0x44,%eax
5ea63c:	0f 8d 00 04 00 00    	jge    0x5eaa42
5ea642:	83 f8 39             	cmp    $0x39,%eax
5ea645:	7f 7b                	jg     0x5ea6c2
5ea647:	74 4c                	je     0x5ea695
5ea649:	85 c0                	test   %eax,%eax
5ea64b:	74 3d                	je     0x5ea68a
5ea64d:	83 f8 2f             	cmp    $0x2f,%eax
5ea650:	0f 8e 0c 04 00 00    	jle    0x5eaa62
5ea656:	83 f8 36             	cmp    $0x36,%eax
5ea659:	7e 1f                	jle    0x5ea67a
5ea65b:	83 f8 38             	cmp    $0x38,%eax
5ea65e:	0f 8f fe 03 00 00    	jg     0x5eaa62
5ea664:	0f be 41 ff          	movsbl -0x1(%ecx),%eax
5ea668:	8d 04 c5 78 16 6d 00 	lea    0x6d1678(,%eax,8),%eax
5ea66f:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ea672:	50                   	push   %eax
5ea673:	e8 b2 ca ff ff       	call   0x5e712a
5ea678:	eb 81                	jmp    0x5ea5fb
5ea67a:	0f be 41 ff          	movsbl -0x1(%ecx),%eax
5ea67e:	8d 04 c5 78 16 6d 00 	lea    0x6d1678(,%eax,8),%eax
5ea685:	e9 30 fe ff ff       	jmp    0x5ea4ba
5ea68a:	89 3d 6c 0c 73 00    	mov    %edi,0x730c6c
5ea690:	e9 5c ff ff ff       	jmp    0x5ea5f1
5ea695:	0f be 41 ff          	movsbl -0x1(%ecx),%eax
5ea699:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea69c:	8d 04 c5 78 16 6d 00 	lea    0x6d1678(,%eax,8),%eax
5ea6a3:	50                   	push   %eax
5ea6a4:	e8 81 ca ff ff       	call   0x5e712a
5ea6a9:	8b 55 ec             	mov    -0x14(%ebp),%edx
5ea6ac:	81 ca 00 80 00 00    	or     $0x8000,%edx
5ea6b2:	8b 45 08             	mov    0x8(%ebp),%eax
5ea6b5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ea6b8:	89 08                	mov    %ecx,(%eax)
5ea6ba:	89 50 04             	mov    %edx,0x4(%eax)
5ea6bd:	e9 4a fe ff ff       	jmp    0x5ea50c
5ea6c2:	83 f8 3f             	cmp    $0x3f,%eax
5ea6c5:	74 2c                	je     0x5ea6f3
5ea6c7:	83 f8 40             	cmp    $0x40,%eax
5ea6ca:	0f 8e 92 03 00 00    	jle    0x5eaa62
5ea6d0:	83 f8 42             	cmp    $0x42,%eax
5ea6d3:	0f 8e 69 03 00 00    	jle    0x5eaa42
5ea6d9:	6a 01                	push   $0x1
5ea6db:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ea6de:	56                   	push   %esi
5ea6df:	50                   	push   %eax
5ea6e0:	e8 36 10 00 00       	call   0x5eb71b
5ea6e5:	8b 55 ec             	mov    -0x14(%ebp),%edx
5ea6e8:	83 c4 0c             	add    $0xc,%esp
5ea6eb:	81 ca 00 10 00 00    	or     $0x1000,%edx
5ea6f1:	eb bf                	jmp    0x5ea6b2
5ea6f3:	8a 11                	mov    (%ecx),%dl
5ea6f5:	8d 41 01             	lea    0x1(%ecx),%eax
5ea6f8:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5ea6fd:	84 d2                	test   %dl,%dl
5ea6ff:	74 3a                	je     0x5ea73b
5ea701:	8b 7d 08             	mov    0x8(%ebp),%edi
5ea704:	80 fa 30             	cmp    $0x30,%dl
5ea707:	74 0b                	je     0x5ea714
5ea709:	89 77 04             	mov    %esi,0x4(%edi)
5ea70c:	c6 47 04 02          	movb   $0x2,0x4(%edi)
5ea710:	89 37                	mov    %esi,(%edi)
5ea712:	eb 20                	jmp    0x5ea734
5ea714:	56                   	push   %esi
5ea715:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ea718:	6a 01                	push   $0x1
5ea71a:	50                   	push   %eax
5ea71b:	e8 fb 0f 00 00       	call   0x5eb71b
5ea720:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5ea723:	83 c4 0c             	add    $0xc,%esp
5ea726:	8b 45 e8             	mov    -0x18(%ebp),%eax
5ea729:	81 c9 00 10 00 00    	or     $0x1000,%ecx
5ea72f:	89 07                	mov    %eax,(%edi)
5ea731:	89 4f 04             	mov    %ecx,0x4(%edi)
5ea734:	8b c7                	mov    %edi,%eax
5ea736:	e9 d1 fd ff ff       	jmp    0x5ea50c
5ea73b:	89 0d 6c 0c 73 00    	mov    %ecx,0x730c6c
5ea741:	e9 ab fe ff ff       	jmp    0x5ea5f1
5ea746:	83 f8 54             	cmp    $0x54,%eax
5ea749:	0f 8f dc 01 00 00    	jg     0x5ea92b
5ea74f:	83 f8 53             	cmp    $0x53,%eax
5ea752:	0f 8d ea 02 00 00    	jge    0x5eaa42
5ea758:	83 e8 50             	sub    $0x50,%eax
5ea75b:	0f 84 7a 01 00 00    	je     0x5ea8db
5ea761:	83 e8 01             	sub    $0x1,%eax
5ea764:	0f 84 59 fd ff ff    	je     0x5ea4c3
5ea76a:	83 e8 01             	sub    $0x1,%eax
5ea76d:	0f 85 ef 02 00 00    	jne    0x5eaa62
5ea773:	0f be 41 ff          	movsbl -0x1(%ecx),%eax
5ea777:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ea77a:	8d 04 c5 40 16 6d 00 	lea    0x6d1640(,%eax,8),%eax
5ea781:	50                   	push   %eax
5ea782:	e8 dd cb ff ff       	call   0x5e7364
5ea787:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5ea78c:	8a 00                	mov    (%eax),%al
5ea78e:	84 c0                	test   %al,%al
5ea790:	75 12                	jne    0x5ea7a4
5ea792:	6a 01                	push   $0x1
5ea794:	ff 75 08             	push   0x8(%ebp)
5ea797:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ea79a:	e8 33 cd ff ff       	call   0x5e74d2
5ea79f:	e9 57 fe ff ff       	jmp    0x5ea5fb
5ea7a4:	0f be c0             	movsbl %al,%eax
5ea7a7:	83 e8 30             	sub    $0x30,%eax
5ea7aa:	0f 88 b2 02 00 00    	js     0x5eaa62
5ea7b0:	83 f8 05             	cmp    $0x5,%eax
5ea7b3:	0f 83 a9 02 00 00    	jae    0x5eaa62
5ea7b9:	8d 04 c5 80 19 6d 00 	lea    0x6d1980(,%eax,8),%eax
5ea7c0:	50                   	push   %eax
5ea7c1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea7c4:	e8 9b cb ff ff       	call   0x5e7364
5ea7c9:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5ea7ce:	8a 08                	mov    (%eax),%cl
5ea7d0:	40                   	inc    %eax
5ea7d1:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5ea7d6:	80 f9 30             	cmp    $0x30,%cl
5ea7d9:	0f 84 c2 00 00 00    	je     0x5ea8a1
5ea7df:	80 f9 31             	cmp    $0x31,%cl
5ea7e2:	74 11                	je     0x5ea7f5
5ea7e4:	7e 09                	jle    0x5ea7ef
5ea7e6:	80 f9 34             	cmp    $0x34,%cl
5ea7e9:	0f 8e 28 01 00 00    	jle    0x5ea917
5ea7ef:	48                   	dec    %eax
5ea7f0:	e9 f7 fd ff ff       	jmp    0x5ea5ec
5ea7f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5ea7f8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea7fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ea7fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ea801:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ea804:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ea807:	50                   	push   %eax
5ea808:	e8 3f cd ff ff       	call   0x5e754c
5ea80d:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea810:	50                   	push   %eax
5ea811:	e8 3f 0d 00 00       	call   0x5eb555
5ea816:	59                   	pop    %ecx
5ea817:	6a 2c                	push   $0x2c
5ea819:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea81c:	51                   	push   %ecx
5ea81d:	8b c8                	mov    %eax,%ecx
5ea81f:	e8 8c cc ff ff       	call   0x5e74b0
5ea824:	50                   	push   %eax
5ea825:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea828:	e8 1f cd ff ff       	call   0x5e754c
5ea82d:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea830:	50                   	push   %eax
5ea831:	e8 1f 0d 00 00       	call   0x5eb555
5ea836:	59                   	pop    %ecx
5ea837:	6a 2c                	push   $0x2c
5ea839:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea83c:	51                   	push   %ecx
5ea83d:	8b c8                	mov    %eax,%ecx
5ea83f:	e8 6c cc ff ff       	call   0x5e74b0
5ea844:	50                   	push   %eax
5ea845:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea848:	e8 ff cc ff ff       	call   0x5e754c
5ea84d:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea850:	50                   	push   %eax
5ea851:	e8 ff 0c 00 00       	call   0x5eb555
5ea856:	59                   	pop    %ecx
5ea857:	6a 2c                	push   $0x2c
5ea859:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea85c:	51                   	push   %ecx
5ea85d:	8b c8                	mov    %eax,%ecx
5ea85f:	e8 4c cc ff ff       	call   0x5e74b0
5ea864:	50                   	push   %eax
5ea865:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea868:	e8 df cc ff ff       	call   0x5e754c
5ea86d:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea870:	56                   	push   %esi
5ea871:	50                   	push   %eax
5ea872:	e8 d9 ef ff ff       	call   0x5e9850
5ea877:	59                   	pop    %ecx
5ea878:	59                   	pop    %ecx
5ea879:	6a 29                	push   $0x29
5ea87b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea87e:	51                   	push   %ecx
5ea87f:	8b c8                	mov    %eax,%ecx
5ea881:	e8 2a cc ff ff       	call   0x5e74b0
5ea886:	50                   	push   %eax
5ea887:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea88a:	e8 bd cc ff ff       	call   0x5e754c
5ea88f:	6a 27                	push   $0x27
5ea891:	ff 75 08             	push   0x8(%ebp)
5ea894:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea897:	e8 14 cc ff ff       	call   0x5e74b0
5ea89c:	e9 5a fd ff ff       	jmp    0x5ea5fb
5ea8a1:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea8a4:	56                   	push   %esi
5ea8a5:	50                   	push   %eax
5ea8a6:	e8 64 ec ff ff       	call   0x5e950f
5ea8ab:	8b 45 e0             	mov    -0x20(%ebp),%eax
5ea8ae:	59                   	pop    %ecx
5ea8af:	59                   	pop    %ecx
5ea8b0:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ea8b3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea8b6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ea8b9:	6a 20                	push   $0x20
5ea8bb:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ea8be:	e8 e0 cc ff ff       	call   0x5e75a3
5ea8c3:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ea8c6:	50                   	push   %eax
5ea8c7:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ea8ca:	50                   	push   %eax
5ea8cb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ea8ce:	e8 bb cb ff ff       	call   0x5e748e
5ea8d3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ea8d6:	51                   	push   %ecx
5ea8d7:	8b c8                	mov    %eax,%ecx
5ea8d9:	eb 43                	jmp    0x5ea91e
5ea8db:	0f be 41 ff          	movsbl -0x1(%ecx),%eax
5ea8df:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ea8e2:	8d 04 c5 40 16 6d 00 	lea    0x6d1640(,%eax,8),%eax
5ea8e9:	50                   	push   %eax
5ea8ea:	e8 75 ca ff ff       	call   0x5e7364
5ea8ef:	56                   	push   %esi
5ea8f0:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ea8f3:	56                   	push   %esi
5ea8f4:	50                   	push   %eax
5ea8f5:	e8 60 fb ff ff       	call   0x5ea45a
5ea8fa:	83 c4 0c             	add    $0xc,%esp
5ea8fd:	8b 08                	mov    (%eax),%ecx
5ea8ff:	8b 40 04             	mov    0x4(%eax),%eax
5ea902:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5ea905:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ea908:	85 c9                	test   %ecx,%ecx
5ea90a:	74 0b                	je     0x5ea917
5ea90c:	a9 00 04 00 00       	test   $0x400,%eax
5ea911:	0f 85 4b 01 00 00    	jne    0x5eaa62
5ea917:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ea91a:	50                   	push   %eax
5ea91b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ea91e:	ff 75 08             	push   0x8(%ebp)
5ea921:	e8 68 cb ff ff       	call   0x5e748e
5ea926:	e9 d0 fc ff ff       	jmp    0x5ea5fb
5ea92b:	83 f8 56             	cmp    $0x56,%eax
5ea92e:	0f 8e 1e 01 00 00    	jle    0x5eaa52
5ea934:	83 f8 57             	cmp    $0x57,%eax
5ea937:	0f 8e 25 01 00 00    	jle    0x5eaa62
5ea93d:	83 f8 59             	cmp    $0x59,%eax
5ea940:	0f 8e fc 00 00 00    	jle    0x5eaa42
5ea946:	83 f8 5f             	cmp    $0x5f,%eax
5ea949:	0f 85 13 01 00 00    	jne    0x5eaa62