80d6a0:	0f b6 47 01          	movzbl 0x1(%edi),%eax
80d6a4:	47                   	inc    %edi
80d6a5:	50                   	push   %eax
80d6a6:	e8 11 30 c1 ff       	call   0x4206bc
80d6ab:	83 c4 04             	add    $0x4,%esp
80d6ae:	85 c0                	test   %eax,%eax
80d6b0:	75 ee                	jne    0x80d6a0
80d6b2:	0f b6 07             	movzbl (%edi),%eax
80d6b5:	50                   	push   %eax
80d6b6:	e8 0c f1 c2 ff       	call   0x43c7c7
80d6bb:	83 c4 04             	add    $0x4,%esp
80d6be:	85 c0                	test   %eax,%eax
80d6c0:	74 12                	je     0x80d6d4
80d6c2:	0f b6 47 01          	movzbl 0x1(%edi),%eax
80d6c6:	47                   	inc    %edi
80d6c7:	50                   	push   %eax
80d6c8:	e8 fa f0 c2 ff       	call   0x43c7c7
80d6cd:	83 c4 04             	add    $0x4,%esp
80d6d0:	85 c0                	test   %eax,%eax
80d6d2:	75 ee                	jne    0x80d6c2
80d6d4:	80 3f 00             	cmpb   $0x0,(%edi)
80d6d7:	0f 85 9f 06 00 00    	jne    0x80dd7c
80d6dd:	8b 7c 24 24          	mov    0x24(%esp),%edi
80d6e1:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
80d6e8:	c7 45 4c 00 00 00 00 	movl   $0x0,0x4c(%ebp)
80d6ef:	e9 76 fd ff ff       	jmp    0x80d46a
80d6f4:	80 fb 74             	cmp    $0x74,%bl
80d6f7:	75 0f                	jne    0x80d708
80d6f9:	ff 46 14             	incl   0x14(%esi)
80d6fc:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
80d703:	e9 62 fd ff ff       	jmp    0x80d46a
80d708:	ff 4c 24 28          	decl   0x28(%esp)
80d70c:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
80d713:	c7 45 4c 00 00 00 00 	movl   $0x0,0x4c(%ebp)
80d71a:	e9 4b fd ff ff       	jmp    0x80d46a
80d71f:	0f be c3             	movsbl %bl,%eax
80d722:	83 c0 d3             	add    $0xffffffd3,%eax
80d725:	83 f8 46             	cmp    $0x46,%eax
80d728:	0f 87 d7 fc ff ff    	ja     0x80d405
80d72e:	0f b6 80 f4 dd 80 00 	movzbl 0x80ddf4(%eax),%eax
80d735:	ff 24 85 d0 dd 80 00 	jmp    *0x80ddd0(,%eax,4)
80d73c:	c7 45 04 00 00 00 00 	movl   $0x0,0x4(%ebp)
80d743:	eb 3d                	jmp    0x80d782
80d745:	c7 45 04 01 00 00 00 	movl   $0x1,0x4(%ebp)
80d74c:	eb 34                	jmp    0x80d782
80d74e:	c7 45 04 02 00 00 00 	movl   $0x2,0x4(%ebp)
80d755:	eb 2b                	jmp    0x80d782
80d757:	c7 45 04 05 00 00 00 	movl   $0x5,0x4(%ebp)
80d75e:	eb 22                	jmp    0x80d782
80d760:	c7 45 04 06 00 00 00 	movl   $0x6,0x4(%ebp)
80d767:	eb 19                	jmp    0x80d782
80d769:	c7 45 04 04 00 00 00 	movl   $0x4,0x4(%ebp)
80d770:	eb 10                	jmp    0x80d782
80d772:	c7 45 04 03 00 00 00 	movl   $0x3,0x4(%ebp)
80d779:	eb 07                	jmp    0x80d782
80d77b:	c7 45 04 07 00 00 00 	movl   $0x7,0x4(%ebp)
80d782:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
80d789:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
80d790:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
80d797:	e9 ce fc ff ff       	jmp    0x80d46a
80d79c:	ff 46 14             	incl   0x14(%esi)
80d79f:	8b 46 14             	mov    0x14(%esi),%eax
80d7a2:	83 f8 09             	cmp    $0x9,%eax
80d7a5:	77 0e                	ja     0x80d7b5
80d7a7:	0f be c3             	movsbl %bl,%eax
80d7aa:	50                   	push   %eax
80d7ab:	68 4c 56 c3 00       	push   $0xc3564c
80d7b0:	e9 44 fc ff ff       	jmp    0x80d3f9
80d7b5:	83 f8 0a             	cmp    $0xa,%eax
80d7b8:	0f 85 ac fc ff ff    	jne    0x80d46a
80d7be:	80 fb 20             	cmp    $0x20,%bl
80d7c1:	0f 85 3e fc ff ff    	jne    0x80d405
80d7c7:	8b 45 44             	mov    0x44(%ebp),%eax
80d7ca:	c6 40 0a 00          	movb   $0x0,0xa(%eax)
80d7ce:	8b 46 18             	mov    0x18(%esi),%eax
80d7d1:	03 45 44             	add    0x44(%ebp),%eax
80d7d4:	50                   	push   %eax
80d7d5:	e8 26 0a 00 00       	call   0x80e200
80d7da:	83 c4 04             	add    $0x4,%esp
80d7dd:	a9 00 00 00 01       	test   $0x1000000,%eax
80d7e2:	0f 85 1d fc ff ff    	jne    0x80d405
80d7e8:	8b 4e 10             	mov    0x10(%esi),%ecx
80d7eb:	83 49 40 08          	orl    $0x8,0x40(%ecx)
80d7ef:	8b 4e 10             	mov    0x10(%esi),%ecx
80d7f2:	89 41 10             	mov    %eax,0x10(%ecx)
80d7f5:	8b 46 18             	mov    0x18(%esi),%eax
80d7f8:	89 46 2c             	mov    %eax,0x2c(%esi)
80d7fb:	c7 46 04 03 00 00 00 	movl   $0x3,0x4(%esi)
80d802:	e9 55 fc ff ff       	jmp    0x80d45c
80d807:	8b 46 08             	mov    0x8(%esi),%eax
80d80a:	83 e8 00             	sub    $0x0,%eax
80d80d:	0f 84 84 00 00 00    	je     0x80d897
80d813:	83 e8 01             	sub    $0x1,%eax
80d816:	0f 85 4e fc ff ff    	jne    0x80d46a
80d81c:	ff 46 14             	incl   0x14(%esi)
80d81f:	80 fb 20             	cmp    $0x20,%bl
80d822:	75 62                	jne    0x80d886
80d824:	8b 4e 18             	mov    0x18(%esi),%ecx
80d827:	8b 45 44             	mov    0x44(%ebp),%eax
80d82a:	03 4e 14             	add    0x14(%esi),%ecx
80d82d:	6a 0a                	push   $0xa
80d82f:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80d834:	8d 44 24 18          	lea    0x18(%esp),%eax
80d838:	50                   	push   %eax
80d839:	8b 46 18             	mov    0x18(%esi),%eax
80d83c:	03 45 44             	add    0x44(%ebp),%eax
80d83f:	50                   	push   %eax
80d840:	e8 c8 74 c0 ff       	call   0x414d0d
80d845:	8b 4c 24 20          	mov    0x20(%esp),%ecx
80d849:	83 c4 0c             	add    $0xc,%esp
80d84c:	8b d0                	mov    %eax,%edx
80d84e:	80 39 00             	cmpb   $0x0,(%ecx)
80d851:	75 20                	jne    0x80d873
80d853:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
80d859:	74 18                	je     0x80d873
80d85b:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
80d861:	74 10                	je     0x80d873
80d863:	8b 46 10             	mov    0x10(%esi),%eax
80d866:	81 48 40 80 00 00 00 	orl    $0x80,0x40(%eax)
80d86d:	8b 46 10             	mov    0x10(%esi),%eax
80d870:	89 50 28             	mov    %edx,0x28(%eax)
80d873:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
80d87a:	c7 46 04 04 00 00 00 	movl   $0x4,0x4(%esi)
80d881:	e9 d6 fb ff ff       	jmp    0x80d45c
80d886:	80 eb 30             	sub    $0x30,%bl
80d889:	80 fb 09             	cmp    $0x9,%bl
80d88c:	0f 87 73 fb ff ff    	ja     0x80d405
80d892:	e9 d3 fb ff ff       	jmp    0x80d46a
80d897:	80 fb 20             	cmp    $0x20,%bl
80d89a:	0f 84 ca fb ff ff    	je     0x80d46a
80d8a0:	80 eb 30             	sub    $0x30,%bl
80d8a3:	80 fb 09             	cmp    $0x9,%bl
80d8a6:	0f 87 59 fb ff ff    	ja     0x80d405
80d8ac:	e9 19 03 00 00       	jmp    0x80dbca
80d8b1:	8b 46 08             	mov    0x8(%esi),%eax
80d8b4:	83 e8 00             	sub    $0x0,%eax
80d8b7:	0f 84 04 03 00 00    	je     0x80dbc1
80d8bd:	83 e8 01             	sub    $0x1,%eax
80d8c0:	0f 85 a4 fb ff ff    	jne    0x80d46a
80d8c6:	ff 46 14             	incl   0x14(%esi)
80d8c9:	80 fb 20             	cmp    $0x20,%bl
80d8cc:	0f 85 98 fb ff ff    	jne    0x80d46a
80d8d2:	8b 4e 18             	mov    0x18(%esi),%ecx
80d8d5:	8b 45 44             	mov    0x44(%ebp),%eax
80d8d8:	03 4e 14             	add    0x14(%esi),%ecx
80d8db:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80d8e0:	8b 46 18             	mov    0x18(%esi),%eax
80d8e3:	89 46 20             	mov    %eax,0x20(%esi)
80d8e6:	c7 46 04 05 00 00 00 	movl   $0x5,0x4(%esi)
80d8ed:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
80d8f4:	e9 63 fb ff ff       	jmp    0x80d45c
80d8f9:	8b 46 08             	mov    0x8(%esi),%eax
80d8fc:	83 e8 00             	sub    $0x0,%eax
80d8ff:	0f 84 bc 02 00 00    	je     0x80dbc1
80d905:	83 e8 01             	sub    $0x1,%eax
80d908:	0f 85 5c fb ff ff    	jne    0x80d46a
80d90e:	ff 46 14             	incl   0x14(%esi)
80d911:	80 fb 20             	cmp    $0x20,%bl
80d914:	0f 85 50 fb ff ff    	jne    0x80d46a
80d91a:	8b 4e 18             	mov    0x18(%esi),%ecx
80d91d:	8b 45 44             	mov    0x44(%ebp),%eax
80d920:	03 4e 14             	add    0x14(%esi),%ecx
80d923:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80d928:	8b 46 18             	mov    0x18(%esi),%eax
80d92b:	89 46 24             	mov    %eax,0x24(%esi)
80d92e:	c7 46 04 06 00 00 00 	movl   $0x6,0x4(%esi)
80d935:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
80d93c:	e9 1b fb ff ff       	jmp    0x80d45c
80d941:	8b 46 08             	mov    0x8(%esi),%eax
80d944:	83 e8 00             	sub    $0x0,%eax
80d947:	0f 84 4a ff ff ff    	je     0x80d897
80d94d:	83 e8 01             	sub    $0x1,%eax
80d950:	0f 85 14 fb ff ff    	jne    0x80d46a
80d956:	ff 46 14             	incl   0x14(%esi)
80d959:	80 fb 20             	cmp    $0x20,%bl
80d95c:	75 6b                	jne    0x80d9c9
80d95e:	8b 4e 18             	mov    0x18(%esi),%ecx
80d961:	8b 45 44             	mov    0x44(%ebp),%eax
80d964:	03 4e 14             	add    0x14(%esi),%ecx
80d967:	6a 0a                	push   $0xa
80d969:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80d96e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
80d972:	50                   	push   %eax
80d973:	8b 46 18             	mov    0x18(%esi),%eax
80d976:	03 45 44             	add    0x44(%ebp),%eax
80d979:	50                   	push   %eax
80d97a:	e8 6e 11 c0 ff       	call   0x40eaed
80d97f:	8b 4c 24 24          	mov    0x24(%esp),%ecx
80d983:	83 c4 0c             	add    $0xc,%esp
80d986:	8b d8                	mov    %eax,%ebx
80d988:	80 39 00             	cmpb   $0x0,(%ecx)
80d98b:	75 29                	jne    0x80d9b6
80d98d:	83 fb ff             	cmp    $0xffffffff,%ebx
80d990:	75 08                	jne    0x80d99a
80d992:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
80d998:	74 1c                	je     0x80d9b6
80d99a:	85 db                	test   %ebx,%ebx
80d99c:	75 08                	jne    0x80d9a6
80d99e:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
80d9a4:	74 10                	je     0x80d9b6
80d9a6:	8b 46 10             	mov    0x10(%esi),%eax
80d9a9:	83 48 40 40          	orl    $0x40,0x40(%eax)
80d9ad:	8b 46 10             	mov    0x10(%esi),%eax
80d9b0:	89 58 20             	mov    %ebx,0x20(%eax)
80d9b3:	89 50 24             	mov    %edx,0x24(%eax)
80d9b6:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
80d9bd:	c7 46 04 07 00 00 00 	movl   $0x7,0x4(%esi)
80d9c4:	e9 93 fa ff ff       	jmp    0x80d45c
80d9c9:	0f b6 c3             	movzbl %bl,%eax
80d9cc:	50                   	push   %eax
80d9cd:	e8 f5 ed c2 ff       	call   0x43c7c7
80d9d2:	83 c4 04             	add    $0x4,%esp
80d9d5:	e9 27 fa ff ff       	jmp    0x80d401
80d9da:	8b 46 08             	mov    0x8(%esi),%eax
80d9dd:	83 f8 05             	cmp    $0x5,%eax
80d9e0:	0f 87 84 fa ff ff    	ja     0x80d46a
80d9e6:	ff 24 85 3c de 80 00 	jmp    *0x80de3c(,%eax,4)
80d9ed:	80 fb 20             	cmp    $0x20,%bl
80d9f0:	0f 84 74 fa ff ff    	je     0x80d46a
80d9f6:	0f b6 c3             	movzbl %bl,%eax
80d9f9:	50                   	push   %eax
80d9fa:	e8 99 0b c0 ff       	call   0x40e598
80d9ff:	83 c4 04             	add    $0x4,%esp
80da02:	85 c0                	test   %eax,%eax
80da04:	0f 84 fb f9 ff ff    	je     0x80d405
80da0a:	e9 bb 01 00 00       	jmp    0x80dbca
80da0f:	ff 46 14             	incl   0x14(%esi)
80da12:	80 fb 20             	cmp    $0x20,%bl
80da15:	75 0c                	jne    0x80da23
80da17:	c7 46 08 02 00 00 00 	movl   $0x2,0x8(%esi)
80da1e:	e9 47 fa ff ff       	jmp    0x80d46a
80da23:	0f b6 c3             	movzbl %bl,%eax
80da26:	50                   	push   %eax
80da27:	e8 6c 0b c0 ff       	call   0x40e598
80da2c:	83 c4 04             	add    $0x4,%esp
80da2f:	85 c0                	test   %eax,%eax
80da31:	0f 85 33 fa ff ff    	jne    0x80d46a
80da37:	80 fb 2e             	cmp    $0x2e,%bl
80da3a:	0f 85 c5 f9 ff ff    	jne    0x80d405
80da40:	e9 25 fa ff ff       	jmp    0x80d46a
80da45:	ff 46 14             	incl   0x14(%esi)
80da48:	80 fb 20             	cmp    $0x20,%bl
80da4b:	0f 84 19 fa ff ff    	je     0x80d46a
80da51:	0f b6 c3             	movzbl %bl,%eax
80da54:	50                   	push   %eax
80da55:	e8 3e 0b c0 ff       	call   0x40e598
80da5a:	83 c4 04             	add    $0x4,%esp
80da5d:	85 c0                	test   %eax,%eax
80da5f:	0f 84 a0 f9 ff ff    	je     0x80d405
80da65:	c7 46 08 03 00 00 00 	movl   $0x3,0x8(%esi)
80da6c:	e9 f9 f9 ff ff       	jmp    0x80d46a
80da71:	ff 46 14             	incl   0x14(%esi)
80da74:	80 fb 20             	cmp    $0x20,%bl
80da77:	75 aa                	jne    0x80da23
80da79:	c7 46 08 04 00 00 00 	movl   $0x4,0x8(%esi)
80da80:	e9 e5 f9 ff ff       	jmp    0x80d46a
80da85:	ff 46 14             	incl   0x14(%esi)
80da88:	80 fb 20             	cmp    $0x20,%bl
80da8b:	0f 84 d9 f9 ff ff    	je     0x80d46a
80da91:	0f b6 c3             	movzbl %bl,%eax
80da94:	50                   	push   %eax
80da95:	e8 fe 0a c0 ff       	call   0x40e598
80da9a:	83 c4 04             	add    $0x4,%esp
80da9d:	85 c0                	test   %eax,%eax
80da9f:	0f 84 60 f9 ff ff    	je     0x80d405
80daa5:	c7 46 08 05 00 00 00 	movl   $0x5,0x8(%esi)
80daac:	e9 b9 f9 ff ff       	jmp    0x80d46a
80dab1:	ff 46 14             	incl   0x14(%esi)
80dab4:	80 fb 20             	cmp    $0x20,%bl
80dab7:	75 3d                	jne    0x80daf6
80dab9:	8b 45 44             	mov    0x44(%ebp),%eax
80dabc:	8b 4e 18             	mov    0x18(%esi),%ecx
80dabf:	03 4e 14             	add    0x14(%esi),%ecx
80dac2:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80dac7:	8b 46 18             	mov    0x18(%esi),%eax
80daca:	89 46 28             	mov    %eax,0x28(%esi)
80dacd:	83 7d 04 02          	cmpl   $0x2,0x4(%ebp)
80dad1:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
80dad5:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
80dadc:	75 0c                	jne    0x80daea
80dade:	c7 46 04 09 00 00 00 	movl   $0x9,0x4(%esi)
80dae5:	e9 84 f9 ff ff       	jmp    0x80d46e
80daea:	c7 46 04 08 00 00 00 	movl   $0x8,0x4(%esi)
80daf1:	e9 78 f9 ff ff       	jmp    0x80d46e
80daf6:	0f b6 c3             	movzbl %bl,%eax
80daf9:	50                   	push   %eax
80dafa:	e8 99 0a c0 ff       	call   0x40e598
80daff:	83 c4 04             	add    $0x4,%esp
80db02:	85 c0                	test   %eax,%eax
80db04:	0f 85 60 f9 ff ff    	jne    0x80d46a
80db0a:	80 fb 2e             	cmp    $0x2e,%bl
80db0d:	0f 84 57 f9 ff ff    	je     0x80d46a
80db13:	80 fb 3a             	cmp    $0x3a,%bl
80db16:	0f 85 e9 f8 ff ff    	jne    0x80d405
80db1c:	e9 49 f9 ff ff       	jmp    0x80d46a
80db21:	8b 46 08             	mov    0x8(%esi),%eax
80db24:	83 e8 00             	sub    $0x0,%eax
80db27:	0f 84 94 00 00 00    	je     0x80dbc1
80db2d:	83 e8 01             	sub    $0x1,%eax
80db30:	74 57                	je     0x80db89
80db32:	83 e8 01             	sub    $0x1,%eax
80db35:	0f 85 2f f9 ff ff    	jne    0x80d46a
80db3b:	80 fb 0a             	cmp    $0xa,%bl
80db3e:	0f 85 c1 f8 ff ff    	jne    0x80d405
80db44:	8b 4e 14             	mov    0x14(%esi),%ecx
80db47:	03 4e 18             	add    0x18(%esi),%ecx
80db4a:	8b 45 44             	mov    0x44(%ebp),%eax
80db4d:	55                   	push   %ebp
80db4e:	8b 6c 24 30          	mov    0x30(%esp),%ebp
80db52:	55                   	push   %ebp
80db53:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80db58:	8b 46 18             	mov    0x18(%esi),%eax
80db5b:	89 46 1c             	mov    %eax,0x1c(%esi)
80db5e:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
80db65:	e8 06 08 00 00       	call   0x80e370
80db6a:	83 c4 08             	add    $0x8,%esp
80db6d:	85 c0                	test   %eax,%eax
80db6f:	0f 84 f9 f8 ff ff    	je     0x80d46e
80db75:	50                   	push   %eax
80db76:	55                   	push   %ebp
80db77:	e8 44 06 00 00       	call   0x80e1c0
80db7c:	83 c4 08             	add    $0x8,%esp
80db7f:	8b c7                	mov    %edi,%eax
80db81:	5b                   	pop    %ebx
80db82:	5f                   	pop    %edi
80db83:	5e                   	pop    %esi
80db84:	5d                   	pop    %ebp
80db85:	83 c4 0c             	add    $0xc,%esp
80db88:	c3                   	ret
80db89:	ff 46 14             	incl   0x14(%esi)
80db8c:	80 fb 0d             	cmp    $0xd,%bl
80db8f:	75 0c                	jne    0x80db9d
80db91:	c7 46 08 02 00 00 00 	movl   $0x2,0x8(%esi)
80db98:	e9 cd f8 ff ff       	jmp    0x80d46a
80db9d:	80 fb 0a             	cmp    $0xa,%bl
80dba0:	0f 85 c4 f8 ff ff    	jne    0x80d46a
80dba6:	8b 4e 18             	mov    0x18(%esi),%ecx
80dba9:	03 4e 14             	add    0x14(%esi),%ecx
80dbac:	eb 9c                	jmp    0x80db4a
80dbae:	8b 46 08             	mov    0x8(%esi),%eax
80dbb1:	83 f8 07             	cmp    $0x7,%eax
80dbb4:	0f 87 b0 f8 ff ff    	ja     0x80d46a
80dbba:	ff 24 85 54 de 80 00 	jmp    *0x80de54(,%eax,4)
80dbc1:	80 fb 20             	cmp    $0x20,%bl
80dbc4:	0f 84 a0 f8 ff ff    	je     0x80d46a
80dbca:	8b 45 4c             	mov    0x4c(%ebp),%eax
80dbcd:	48                   	dec    %eax
80dbce:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
80dbd5:	89 46 18             	mov    %eax,0x18(%esi)
80dbd8:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)