5ef6a4:	8b 46 08             	mov    0x8(%esi),%eax
5ef6a7:	ff 70 04             	push   0x4(%eax)
5ef6aa:	ff 30                	push   (%eax)
5ef6ac:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
5ef6b2:	50                   	push   %eax
5ef6b3:	e8 1c fe ff ff       	call   0x5ef4d4
5ef6b8:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
5ef6bc:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
5ef6c2:	e8 a6 02 00 00       	call   0x5ef96d
5ef6c7:	8d 8d e4 fb ff ff    	lea    -0x41c(%ebp),%ecx
5ef6cd:	8b f0                	mov    %eax,%esi
5ef6cf:	e8 78 fe ff ff       	call   0x5ef54c
5ef6d4:	80 bd 98 fb ff ff 00 	cmpb   $0x0,-0x468(%ebp)
5ef6db:	74 0d                	je     0x5ef6ea
5ef6dd:	8b 8d 8c fb ff ff    	mov    -0x474(%ebp),%ecx
5ef6e3:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5ef6ea:	57                   	push   %edi
5ef6eb:	ff b5 9c fb ff ff    	push   -0x464(%ebp)
5ef6f1:	e8 6f 74 01 00       	call   0x606b65
5ef6f6:	59                   	pop    %ecx
5ef6f7:	59                   	pop    %ecx
5ef6f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ef6fb:	8b c6                	mov    %esi,%eax
5ef6fd:	5f                   	pop    %edi
5ef6fe:	33 cd                	xor    %ebp,%ecx
5ef700:	5e                   	pop    %esi
5ef701:	e8 d4 1d ff ff       	call   0x5e14da
5ef706:	c9                   	leave
5ef707:	c3                   	ret
5ef708:	8b ff                	mov    %edi,%edi
5ef70a:	55                   	push   %ebp
5ef70b:	8b ec                	mov    %esp,%ebp
5ef70d:	8b 45 0c             	mov    0xc(%ebp),%eax
5ef710:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ef713:	53                   	push   %ebx
5ef714:	8b 00                	mov    (%eax),%eax
5ef716:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5ef71c:	8b 00                	mov    (%eax),%eax
5ef71e:	8a 18                	mov    (%eax),%bl
5ef720:	8a 01                	mov    (%ecx),%al
5ef722:	84 c0                	test   %al,%al
5ef724:	74 11                	je     0x5ef737
5ef726:	8a d0                	mov    %al,%dl
5ef728:	8a c2                	mov    %dl,%al
5ef72a:	3a d3                	cmp    %bl,%dl
5ef72c:	74 09                	je     0x5ef737
5ef72e:	41                   	inc    %ecx
5ef72f:	8a 01                	mov    (%ecx),%al
5ef731:	8a d0                	mov    %al,%dl
5ef733:	84 c0                	test   %al,%al
5ef735:	75 f1                	jne    0x5ef728
5ef737:	41                   	inc    %ecx
5ef738:	84 c0                	test   %al,%al
5ef73a:	74 29                	je     0x5ef765
5ef73c:	eb 09                	jmp    0x5ef747
5ef73e:	3c 65                	cmp    $0x65,%al
5ef740:	74 0b                	je     0x5ef74d
5ef742:	3c 45                	cmp    $0x45,%al
5ef744:	74 07                	je     0x5ef74d
5ef746:	41                   	inc    %ecx
5ef747:	8a 01                	mov    (%ecx),%al
5ef749:	84 c0                	test   %al,%al
5ef74b:	75 f1                	jne    0x5ef73e
5ef74d:	8b d1                	mov    %ecx,%edx
5ef74f:	49                   	dec    %ecx
5ef750:	8a 01                	mov    (%ecx),%al
5ef752:	3c 30                	cmp    $0x30,%al
5ef754:	74 f9                	je     0x5ef74f
5ef756:	3a c3                	cmp    %bl,%al
5ef758:	75 01                	jne    0x5ef75b
5ef75a:	49                   	dec    %ecx
5ef75b:	8a 02                	mov    (%edx),%al
5ef75d:	41                   	inc    %ecx
5ef75e:	42                   	inc    %edx
5ef75f:	88 01                	mov    %al,(%ecx)
5ef761:	84 c0                	test   %al,%al
5ef763:	75 f6                	jne    0x5ef75b
5ef765:	5b                   	pop    %ebx
5ef766:	5d                   	pop    %ebp
5ef767:	c3                   	ret
5ef768:	8b ff                	mov    %edi,%edi
5ef76a:	55                   	push   %ebp
5ef76b:	8b ec                	mov    %esp,%ebp
5ef76d:	51                   	push   %ecx
5ef76e:	8a 4d 08             	mov    0x8(%ebp),%cl
5ef771:	c7 45 fc 38 28 6d 00 	movl   $0x6d2838,-0x4(%ebp)
5ef778:	8d 41 e0             	lea    -0x20(%ecx),%eax
5ef77b:	3c 5a                	cmp    $0x5a,%al
5ef77d:	77 12                	ja     0x5ef791
5ef77f:	0f be c1             	movsbl %cl,%eax
5ef782:	0f ae e8             	lfence
5ef785:	0f b6 80 18 28 6d 00 	movzbl 0x6d2818(%eax),%eax
5ef78c:	83 e0 0f             	and    $0xf,%eax
5ef78f:	eb 02                	jmp    0x5ef793
5ef791:	33 c0                	xor    %eax,%eax
5ef793:	6b c8 09             	imul   $0x9,%eax,%ecx
5ef796:	8b 45 0c             	mov    0xc(%ebp),%eax
5ef799:	0f b6 84 01 38 28 6d 	movzbl 0x6d2838(%ecx,%eax,1),%eax
5ef7a0:	00
5ef7a1:	c1 e8 04             	shr    $0x4,%eax
5ef7a4:	c9                   	leave
5ef7a5:	c2 08 00             	ret    $0x8
5ef7a8:	8b ff                	mov    %edi,%edi
5ef7aa:	55                   	push   %ebp
5ef7ab:	8b ec                	mov    %esp,%ebp
5ef7ad:	51                   	push   %ecx
5ef7ae:	8a 4d 08             	mov    0x8(%ebp),%cl
5ef7b1:	c7 45 fc d8 27 6d 00 	movl   $0x6d27d8,-0x4(%ebp)
5ef7b8:	8d 41 e0             	lea    -0x20(%ecx),%eax
5ef7bb:	3c 5a                	cmp    $0x5a,%al
5ef7bd:	77 12                	ja     0x5ef7d1
5ef7bf:	0f be c1             	movsbl %cl,%eax
5ef7c2:	0f ae e8             	lfence
5ef7c5:	0f b6 88 b8 27 6d 00 	movzbl 0x6d27b8(%eax),%ecx
5ef7cc:	83 e1 0f             	and    $0xf,%ecx
5ef7cf:	eb 02                	jmp    0x5ef7d3
5ef7d1:	33 c9                	xor    %ecx,%ecx
5ef7d3:	8b 45 0c             	mov    0xc(%ebp),%eax
5ef7d6:	0f b6 84 c8 d8 27 6d 	movzbl 0x6d27d8(%eax,%ecx,8),%eax
5ef7dd:	00
5ef7de:	c1 e8 04             	shr    $0x4,%eax
5ef7e1:	c9                   	leave
5ef7e2:	c2 08 00             	ret    $0x8
5ef7e5:	8b ff                	mov    %edi,%edi
5ef7e7:	55                   	push   %ebp
5ef7e8:	8b ec                	mov    %esp,%ebp
5ef7ea:	51                   	push   %ecx
5ef7eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ef7ee:	c7 45 fc 38 28 6d 00 	movl   $0x6d2838,-0x4(%ebp)
5ef7f5:	8d 41 e0             	lea    -0x20(%ecx),%eax
5ef7f8:	66 83 f8 5a          	cmp    $0x5a,%ax
5ef7fc:	77 12                	ja     0x5ef810
5ef7fe:	0f b7 c1             	movzwl %cx,%eax
5ef801:	0f ae e8             	lfence
5ef804:	0f b6 80 18 28 6d 00 	movzbl 0x6d2818(%eax),%eax
5ef80b:	83 e0 0f             	and    $0xf,%eax
5ef80e:	eb 02                	jmp    0x5ef812
5ef810:	33 c0                	xor    %eax,%eax
5ef812:	6b c8 09             	imul   $0x9,%eax,%ecx
5ef815:	8b 45 0c             	mov    0xc(%ebp),%eax
5ef818:	0f b6 84 01 38 28 6d 	movzbl 0x6d2838(%ecx,%eax,1),%eax
5ef81f:	00
5ef820:	c1 e8 04             	shr    $0x4,%eax
5ef823:	c9                   	leave
5ef824:	c2 08 00             	ret    $0x8
5ef827:	8b ff                	mov    %edi,%edi
5ef829:	55                   	push   %ebp
5ef82a:	8b ec                	mov    %esp,%ebp
5ef82c:	8b 45 0c             	mov    0xc(%ebp),%eax
5ef82f:	8b 55 08             	mov    0x8(%ebp),%edx
5ef832:	53                   	push   %ebx
5ef833:	57                   	push   %edi
5ef834:	8b 08                	mov    (%eax),%ecx
5ef836:	8a 1a                	mov    (%edx),%bl
5ef838:	0f b6 c3             	movzbl %bl,%eax
5ef83b:	8b b9 94 00 00 00    	mov    0x94(%ecx),%edi
5ef841:	80 3c 38 65          	cmpb   $0x65,(%eax,%edi,1)
5ef845:	74 10                	je     0x5ef857
5ef847:	56                   	push   %esi
5ef848:	8b 31                	mov    (%ecx),%esi
5ef84a:	42                   	inc    %edx
5ef84b:	8a 1a                	mov    (%edx),%bl
5ef84d:	0f b6 c3             	movzbl %bl,%eax
5ef850:	f6 04 46 04          	testb  $0x4,(%esi,%eax,2)
5ef854:	75 f4                	jne    0x5ef84a
5ef856:	5e                   	pop    %esi
5ef857:	0f b6 c3             	movzbl %bl,%eax
5ef85a:	80 3c 38 78          	cmpb   $0x78,(%eax,%edi,1)
5ef85e:	75 05                	jne    0x5ef865
5ef860:	83 c2 02             	add    $0x2,%edx
5ef863:	8a 1a                	mov    (%edx),%bl
5ef865:	8b 81 88 00 00 00    	mov    0x88(%ecx),%eax
5ef86b:	8b 00                	mov    (%eax),%eax
5ef86d:	8a 00                	mov    (%eax),%al
5ef86f:	88 02                	mov    %al,(%edx)
5ef871:	42                   	inc    %edx
5ef872:	8a 02                	mov    (%edx),%al
5ef874:	8a cb                	mov    %bl,%cl
5ef876:	88 1a                	mov    %bl,(%edx)
5ef878:	42                   	inc    %edx
5ef879:	8a d8                	mov    %al,%bl
5ef87b:	84 c9                	test   %cl,%cl
5ef87d:	75 f3                	jne    0x5ef872
5ef87f:	5f                   	pop    %edi
5ef880:	5b                   	pop    %ebx
5ef881:	5d                   	pop    %ebp
5ef882:	c3                   	ret
5ef883:	8b ff                	mov    %edi,%edi
5ef885:	55                   	push   %ebp
5ef886:	8b ec                	mov    %esp,%ebp
5ef888:	51                   	push   %ecx
5ef889:	53                   	push   %ebx
5ef88a:	56                   	push   %esi
5ef88b:	57                   	push   %edi
5ef88c:	8b f9                	mov    %ecx,%edi
5ef88e:	8b 77 0c             	mov    0xc(%edi),%esi
5ef891:	85 f6                	test   %esi,%esi
5ef893:	75 0a                	jne    0x5ef89f
5ef895:	e8 5f d7 ff ff       	call   0x5ecff9
5ef89a:	8b f0                	mov    %eax,%esi
5ef89c:	89 77 0c             	mov    %esi,0xc(%edi)
5ef89f:	8b 1e                	mov    (%esi),%ebx
5ef8a1:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5ef8a4:	83 26 00             	andl   $0x0,(%esi)
5ef8a7:	8b 47 10             	mov    0x10(%edi),%eax
5ef8aa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ef8ae:	48                   	dec    %eax
5ef8af:	6a 0a                	push   $0xa
5ef8b1:	51                   	push   %ecx
5ef8b2:	50                   	push   %eax
5ef8b3:	e8 50 e4 ff ff       	call   0x5edd08
5ef8b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ef8bb:	83 c4 0c             	add    $0xc,%esp
5ef8be:	89 01                	mov    %eax,(%ecx)
5ef8c0:	8b 47 0c             	mov    0xc(%edi),%eax
5ef8c3:	85 c0                	test   %eax,%eax
5ef8c5:	75 08                	jne    0x5ef8cf
5ef8c7:	e8 2d d7 ff ff       	call   0x5ecff9
5ef8cc:	89 47 0c             	mov    %eax,0xc(%edi)
5ef8cf:	83 38 22             	cmpl   $0x22,(%eax)
5ef8d2:	74 0f                	je     0x5ef8e3
5ef8d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ef8d7:	3b 47 10             	cmp    0x10(%edi),%eax
5ef8da:	72 07                	jb     0x5ef8e3
5ef8dc:	89 47 10             	mov    %eax,0x10(%edi)
5ef8df:	b0 01                	mov    $0x1,%al
5ef8e1:	eb 02                	jmp    0x5ef8e5
5ef8e3:	32 c0                	xor    %al,%al
5ef8e5:	83 3e 00             	cmpl   $0x0,(%esi)
5ef8e8:	75 06                	jne    0x5ef8f0
5ef8ea:	85 db                	test   %ebx,%ebx
5ef8ec:	74 02                	je     0x5ef8f0
5ef8ee:	89 1e                	mov    %ebx,(%esi)
5ef8f0:	5f                   	pop    %edi
5ef8f1:	5e                   	pop    %esi
5ef8f2:	5b                   	pop    %ebx
5ef8f3:	c9                   	leave
5ef8f4:	c2 04 00             	ret    $0x4
5ef8f7:	8b ff                	mov    %edi,%edi
5ef8f9:	55                   	push   %ebp
5ef8fa:	8b ec                	mov    %esp,%ebp
5ef8fc:	51                   	push   %ecx
5ef8fd:	53                   	push   %ebx
5ef8fe:	56                   	push   %esi
5ef8ff:	57                   	push   %edi
5ef900:	8b f9                	mov    %ecx,%edi
5ef902:	8b 77 0c             	mov    0xc(%edi),%esi
5ef905:	85 f6                	test   %esi,%esi
5ef907:	75 0a                	jne    0x5ef913
5ef909:	e8 eb d6 ff ff       	call   0x5ecff9
5ef90e:	8b f0                	mov    %eax,%esi
5ef910:	89 77 0c             	mov    %esi,0xc(%edi)
5ef913:	8b 1e                	mov    (%esi),%ebx
5ef915:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5ef918:	83 26 00             	andl   $0x0,(%esi)
5ef91b:	8b 47 10             	mov    0x10(%edi),%eax
5ef91e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ef922:	83 e8 02             	sub    $0x2,%eax
5ef925:	6a 0a                	push   $0xa
5ef927:	51                   	push   %ecx
5ef928:	50                   	push   %eax
5ef929:	e8 58 e4 ff ff       	call   0x5edd86
5ef92e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ef931:	83 c4 0c             	add    $0xc,%esp
5ef934:	89 01                	mov    %eax,(%ecx)
5ef936:	8b 47 0c             	mov    0xc(%edi),%eax
5ef939:	85 c0                	test   %eax,%eax
5ef93b:	75 08                	jne    0x5ef945
5ef93d:	e8 b7 d6 ff ff       	call   0x5ecff9
5ef942:	89 47 0c             	mov    %eax,0xc(%edi)
5ef945:	83 38 22             	cmpl   $0x22,(%eax)
5ef948:	74 0f                	je     0x5ef959
5ef94a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ef94d:	3b 47 10             	cmp    0x10(%edi),%eax
5ef950:	72 07                	jb     0x5ef959
5ef952:	89 47 10             	mov    %eax,0x10(%edi)
5ef955:	b0 01                	mov    $0x1,%al
5ef957:	eb 02                	jmp    0x5ef95b
5ef959:	32 c0                	xor    %al,%al
5ef95b:	83 3e 00             	cmpl   $0x0,(%esi)
5ef95e:	75 06                	jne    0x5ef966
5ef960:	85 db                	test   %ebx,%ebx
5ef962:	74 02                	je     0x5ef966
5ef964:	89 1e                	mov    %ebx,(%esi)
5ef966:	5f                   	pop    %edi
5ef967:	5e                   	pop    %esi
5ef968:	5b                   	pop    %ebx
5ef969:	c9                   	leave
5ef96a:	c2 04 00             	ret    $0x4
5ef96d:	8b ff                	mov    %edi,%edi
5ef96f:	53                   	push   %ebx
5ef970:	56                   	push   %esi
5ef971:	8b f1                	mov    %ecx,%esi
5ef973:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5ef979:	e8 c4 1c 00 00       	call   0x5f1642
5ef97e:	84 c0                	test   %al,%al
5ef980:	74 1b                	je     0x5ef99d
5ef982:	33 db                	xor    %ebx,%ebx
5ef984:	39 5e 10             	cmp    %ebx,0x10(%esi)
5ef987:	0f 85 c8 00 00 00    	jne    0x5efa55
5ef98d:	e8 67 d6 ff ff       	call   0x5ecff9
5ef992:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ef998:	e8 82 d5 ff ff       	call   0x5ecf1f
5ef99d:	83 c8 ff             	or     $0xffffffff,%eax
5ef9a0:	5e                   	pop    %esi
5ef9a1:	5b                   	pop    %ebx
5ef9a2:	c3                   	ret
5ef9a3:	89 5e 38             	mov    %ebx,0x38(%esi)
5ef9a6:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5ef9a9:	e9 85 00 00 00       	jmp    0x5efa33
5ef9ae:	ff 46 10             	incl   0x10(%esi)
5ef9b1:	39 5e 18             	cmp    %ebx,0x18(%esi)
5ef9b4:	0f 8c 8c 00 00 00    	jl     0x5efa46
5ef9ba:	ff 76 1c             	push   0x1c(%esi)
5ef9bd:	0f b6 46 31          	movzbl 0x31(%esi),%eax
5ef9c1:	8b ce                	mov    %esi,%ecx
5ef9c3:	50                   	push   %eax
5ef9c4:	e8 9f fd ff ff       	call   0x5ef768
5ef9c9:	89 46 1c             	mov    %eax,0x1c(%esi)
5ef9cc:	83 f8 08             	cmp    $0x8,%eax
5ef9cf:	74 bc                	je     0x5ef98d
5ef9d1:	83 f8 07             	cmp    $0x7,%eax
5ef9d4:	77 c7                	ja     0x5ef99d
5ef9d6:	ff 24 85 71 fa 5e 00 	jmp    *0x5efa71(,%eax,4)
5ef9dd:	8b ce                	mov    %esi,%ecx
5ef9df:	e8 9b 05 00 00       	call   0x5eff7f
5ef9e4:	eb 45                	jmp    0x5efa2b
5ef9e6:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
5ef9ea:	89 5e 24             	mov    %ebx,0x24(%esi)
5ef9ed:	88 5e 30             	mov    %bl,0x30(%esi)
5ef9f0:	89 5e 20             	mov    %ebx,0x20(%esi)
5ef9f3:	89 5e 2c             	mov    %ebx,0x2c(%esi)
5ef9f6:	88 5e 3c             	mov    %bl,0x3c(%esi)
5ef9f9:	eb 38                	jmp    0x5efa33
5ef9fb:	8b ce                	mov    %esi,%ecx
5ef9fd:	e8 03 05 00 00       	call   0x5eff05
5efa02:	eb 27                	jmp    0x5efa2b
5efa04:	8b ce                	mov    %esi,%ecx
5efa06:	e8 4b 12 00 00       	call   0x5f0c56
5efa0b:	eb 1e                	jmp    0x5efa2b
5efa0d:	89 5e 28             	mov    %ebx,0x28(%esi)
5efa10:	eb 21                	jmp    0x5efa33
5efa12:	8b ce                	mov    %esi,%ecx
5efa14:	e8 13 07 00 00       	call   0x5f012c
5efa19:	eb 10                	jmp    0x5efa2b
5efa1b:	8b ce                	mov    %esi,%ecx
5efa1d:	e8 57 07 00 00       	call   0x5f0179
5efa22:	eb 07                	jmp    0x5efa2b
5efa24:	8b ce                	mov    %esi,%ecx
5efa26:	e8 62 0b 00 00       	call   0x5f058d