48e9ab:	5d                   	pop    %ebp
48e9ac:	c3                   	ret
48e9ad:	8b ff                	mov    %edi,%edi
48e9af:	55                   	push   %ebp
48e9b0:	8b ec                	mov    %esp,%ebp
48e9b2:	ff 75 08             	push   0x8(%ebp)
48e9b5:	ff 15 44 7f 4a 00    	call   *0x4a7f44
48e9bb:	5d                   	pop    %ebp
48e9bc:	c3                   	ret
48e9bd:	8b ff                	mov    %edi,%edi
48e9bf:	55                   	push   %ebp
48e9c0:	8b ec                	mov    %esp,%ebp
48e9c2:	6a ff                	push   $0xffffffff
48e9c4:	68 de 10 49 00       	push   $0x4910de
48e9c9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48e9cf:	50                   	push   %eax
48e9d0:	56                   	push   %esi
48e9d1:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48e9d6:	33 c5                	xor    %ebp,%eax
48e9d8:	50                   	push   %eax
48e9d9:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e9dc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48e9e2:	eb 1b                	jmp    0x48e9ff
48e9e4:	8b 34 85 a4 42 4a 00 	mov    0x4a42a4(,%eax,4),%esi
48e9eb:	48                   	dec    %eax
48e9ec:	a3 d0 42 4a 00       	mov    %eax,0x4a42d0
48e9f1:	85 f6                	test   %esi,%esi
48e9f3:	74 0f                	je     0x48ea04
48e9f5:	8b ce                	mov    %esi,%ecx
48e9f7:	ff 15 2c 81 4a 00    	call   *0x4a812c
48e9fd:	ff d6                	call   *%esi
48e9ff:	a1 d0 42 4a 00       	mov    0x4a42d0,%eax
48ea04:	85 c0                	test   %eax,%eax
48ea06:	75 dc                	jne    0x48e9e4
48ea08:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48ea0b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48ea12:	59                   	pop    %ecx
48ea13:	5e                   	pop    %esi
48ea14:	c9                   	leave
48ea15:	c3                   	ret
48ea16:	8b ff                	mov    %edi,%edi
48ea18:	55                   	push   %ebp
48ea19:	8b ec                	mov    %esp,%ebp
48ea1b:	8b 0d d0 42 4a 00    	mov    0x4a42d0,%ecx
48ea21:	83 f9 0a             	cmp    $0xa,%ecx
48ea24:	75 06                	jne    0x48ea2c
48ea26:	ff 25 30 80 4a 00    	jmp    *0x4a8030
48ea2c:	8b 45 08             	mov    0x8(%ebp),%eax
48ea2f:	89 04 8d a8 42 4a 00 	mov    %eax,0x4a42a8(,%ecx,4)
48ea36:	41                   	inc    %ecx
48ea37:	89 0d d0 42 4a 00    	mov    %ecx,0x4a42d0
48ea3d:	5d                   	pop    %ebp
48ea3e:	c3                   	ret
48ea3f:	8b ff                	mov    %edi,%edi
48ea41:	55                   	push   %ebp
48ea42:	8b ec                	mov    %esp,%ebp
48ea44:	53                   	push   %ebx
48ea45:	8b 5d 08             	mov    0x8(%ebp),%ebx
48ea48:	56                   	push   %esi
48ea49:	57                   	push   %edi
48ea4a:	33 ff                	xor    %edi,%edi
48ea4c:	8b 33                	mov    (%ebx),%esi
48ea4e:	eb 01                	jmp    0x48ea51
48ea50:	46                   	inc    %esi
48ea51:	0f b6 06             	movzbl (%esi),%eax
48ea54:	50                   	push   %eax
48ea55:	ff 15 3c 80 4a 00    	call   *0x4a803c
48ea5b:	59                   	pop    %ecx
48ea5c:	85 c0                	test   %eax,%eax
48ea5e:	75 f0                	jne    0x48ea50
48ea60:	8a 06                	mov    (%esi),%al
48ea62:	3c 2d                	cmp    $0x2d,%al
48ea64:	75 05                	jne    0x48ea6b
48ea66:	6a 08                	push   $0x8
48ea68:	5f                   	pop    %edi
48ea69:	eb 04                	jmp    0x48ea6f
48ea6b:	3c 2b                	cmp    $0x2b,%al
48ea6d:	75 03                	jne    0x48ea72
48ea6f:	46                   	inc    %esi
48ea70:	8a 06                	mov    (%esi),%al
48ea72:	3c 6e                	cmp    $0x6e,%al
48ea74:	74 77                	je     0x48eaed
48ea76:	3c 4e                	cmp    $0x4e,%al
48ea78:	74 73                	je     0x48eaed
48ea7a:	3c 69                	cmp    $0x69,%al
48ea7c:	74 0c                	je     0x48ea8a
48ea7e:	3c 49                	cmp    $0x49,%al
48ea80:	74 08                	je     0x48ea8a
48ea82:	83 cf 01             	or     $0x1,%edi
48ea85:	e9 b6 00 00 00       	jmp    0x48eb40
48ea8a:	8a 46 01             	mov    0x1(%esi),%al
48ea8d:	3c 6e                	cmp    $0x6e,%al
48ea8f:	74 04                	je     0x48ea95
48ea91:	3c 4e                	cmp    $0x4e,%al
48ea93:	75 6e                	jne    0x48eb03
48ea95:	8a 46 02             	mov    0x2(%esi),%al
48ea98:	3c 66                	cmp    $0x66,%al
48ea9a:	74 04                	je     0x48eaa0
48ea9c:	3c 46                	cmp    $0x46,%al
48ea9e:	75 63                	jne    0x48eb03
48eaa0:	83 c6 03             	add    $0x3,%esi
48eaa3:	83 cf 03             	or     $0x3,%edi
48eaa6:	8a 06                	mov    (%esi),%al
48eaa8:	3c 69                	cmp    $0x69,%al
48eaaa:	74 08                	je     0x48eab4
48eaac:	3c 49                	cmp    $0x49,%al
48eaae:	0f 85 83 00 00 00    	jne    0x48eb37
48eab4:	8a 4e 01             	mov    0x1(%esi),%cl
48eab7:	80 f9 6e             	cmp    $0x6e,%cl
48eaba:	74 05                	je     0x48eac1
48eabc:	80 f9 4e             	cmp    $0x4e,%cl
48eabf:	75 76                	jne    0x48eb37
48eac1:	8a 4e 02             	mov    0x2(%esi),%cl
48eac4:	80 f9 69             	cmp    $0x69,%cl
48eac7:	74 05                	je     0x48eace
48eac9:	80 f9 49             	cmp    $0x49,%cl
48eacc:	75 69                	jne    0x48eb37
48eace:	8a 4e 03             	mov    0x3(%esi),%cl
48ead1:	80 f9 74             	cmp    $0x74,%cl
48ead4:	74 05                	je     0x48eadb
48ead6:	80 f9 54             	cmp    $0x54,%cl
48ead9:	75 5c                	jne    0x48eb37
48eadb:	8a 4e 04             	mov    0x4(%esi),%cl
48eade:	80 f9 79             	cmp    $0x79,%cl
48eae1:	74 05                	je     0x48eae8
48eae3:	80 f9 59             	cmp    $0x59,%cl
48eae6:	75 4f                	jne    0x48eb37
48eae8:	83 c6 05             	add    $0x5,%esi
48eaeb:	eb 4a                	jmp    0x48eb37
48eaed:	8a 46 01             	mov    0x1(%esi),%al
48eaf0:	3c 61                	cmp    $0x61,%al
48eaf2:	74 04                	je     0x48eaf8
48eaf4:	3c 41                	cmp    $0x41,%al
48eaf6:	75 0b                	jne    0x48eb03
48eaf8:	8a 46 02             	mov    0x2(%esi),%al
48eafb:	3c 6e                	cmp    $0x6e,%al
48eafd:	74 0a                	je     0x48eb09
48eaff:	3c 4e                	cmp    $0x4e,%al
48eb01:	74 06                	je     0x48eb09
48eb03:	8b 33                	mov    (%ebx),%esi
48eb05:	33 ff                	xor    %edi,%edi
48eb07:	eb 2e                	jmp    0x48eb37
48eb09:	83 c6 03             	add    $0x3,%esi
48eb0c:	6a 04                	push   $0x4
48eb0e:	8b de                	mov    %esi,%ebx
48eb10:	5f                   	pop    %edi
48eb11:	8a 06                	mov    (%esi),%al
48eb13:	3c 28                	cmp    $0x28,%al
48eb15:	75 16                	jne    0x48eb2d
48eb17:	43                   	inc    %ebx
48eb18:	0f b6 03             	movzbl (%ebx),%eax
48eb1b:	50                   	push   %eax
48eb1c:	ff 15 2c 80 4a 00    	call   *0x4a802c
48eb22:	59                   	pop    %ecx
48eb23:	85 c0                	test   %eax,%eax
48eb25:	75 f0                	jne    0x48eb17
48eb27:	8a 03                	mov    (%ebx),%al
48eb29:	3c 5f                	cmp    $0x5f,%al
48eb2b:	74 ea                	je     0x48eb17
48eb2d:	3c 29                	cmp    $0x29,%al
48eb2f:	75 03                	jne    0x48eb34
48eb31:	8d 73 01             	lea    0x1(%ebx),%esi
48eb34:	8b 5d 08             	mov    0x8(%ebp),%ebx
48eb37:	8b 45 0c             	mov    0xc(%ebp),%eax
48eb3a:	85 c0                	test   %eax,%eax
48eb3c:	74 02                	je     0x48eb40
48eb3e:	89 30                	mov    %esi,(%eax)
48eb40:	8b c7                	mov    %edi,%eax
48eb42:	89 33                	mov    %esi,(%ebx)
48eb44:	5f                   	pop    %edi
48eb45:	5e                   	pop    %esi
48eb46:	5b                   	pop    %ebx
48eb47:	5d                   	pop    %ebp
48eb48:	c3                   	ret
48eb49:	8b ff                	mov    %edi,%edi
48eb4b:	55                   	push   %ebp
48eb4c:	8b ec                	mov    %esp,%ebp
48eb4e:	83 ec 54             	sub    $0x54,%esp
48eb51:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48eb56:	33 c5                	xor    %ebp,%eax
48eb58:	89 45 fc             	mov    %eax,-0x4(%ebp)
48eb5b:	8b 45 10             	mov    0x10(%ebp),%eax
48eb5e:	33 c9                	xor    %ecx,%ecx
48eb60:	53                   	push   %ebx
48eb61:	8b 5d 14             	mov    0x14(%ebp),%ebx
48eb64:	56                   	push   %esi
48eb65:	8b 75 0c             	mov    0xc(%ebp),%esi
48eb68:	89 45 ac             	mov    %eax,-0x54(%ebp)
48eb6b:	8b 45 18             	mov    0x18(%ebp),%eax
48eb6e:	57                   	push   %edi
48eb6f:	6b c0 09             	imul   $0x9,%eax,%eax
48eb72:	6a 2d                	push   $0x2d
48eb74:	5a                   	pop    %edx
48eb75:	89 75 bc             	mov    %esi,-0x44(%ebp)
48eb78:	89 4d b8             	mov    %ecx,-0x48(%ebp)
48eb7b:	89 45 c0             	mov    %eax,-0x40(%ebp)
48eb7e:	3b c2                	cmp    %edx,%eax
48eb80:	7e 03                	jle    0x48eb85
48eb82:	89 55 c0             	mov    %edx,-0x40(%ebp)
48eb85:	89 0b                	mov    %ecx,(%ebx)
48eb87:	89 4b 04             	mov    %ecx,0x4(%ebx)
48eb8a:	8a 06                	mov    (%esi),%al
48eb8c:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
48eb8f:	3c 30                	cmp    $0x30,%al
48eb91:	75 11                	jne    0x48eba4
48eb93:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
48eb9a:	46                   	inc    %esi
48eb9b:	8a 06                	mov    (%esi),%al
48eb9d:	3c 30                	cmp    $0x30,%al
48eb9f:	74 f9                	je     0x48eb9a
48eba1:	89 75 bc             	mov    %esi,-0x44(%ebp)
48eba4:	0f b6 c0             	movzbl %al,%eax
48eba7:	8b f9                	mov    %ecx,%edi
48eba9:	50                   	push   %eax
48ebaa:	ff 15 28 80 4a 00    	call   *0x4a8028
48ebb0:	59                   	pop    %ecx
48ebb1:	85 c0                	test   %eax,%eax
48ebb3:	74 2c                	je     0x48ebe1
48ebb5:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
48ebbc:	3b 7d c0             	cmp    -0x40(%ebp),%edi
48ebbf:	7f 0b                	jg     0x48ebcc
48ebc1:	8a 06                	mov    (%esi),%al
48ebc3:	2c 30                	sub    $0x30,%al
48ebc5:	88 44 3d cc          	mov    %al,-0x34(%ebp,%edi,1)
48ebc9:	47                   	inc    %edi
48ebca:	eb 02                	jmp    0x48ebce
48ebcc:	ff 03                	incl   (%ebx)
48ebce:	46                   	inc    %esi
48ebcf:	0f b6 06             	movzbl (%esi),%eax
48ebd2:	50                   	push   %eax
48ebd3:	ff 15 28 80 4a 00    	call   *0x4a8028
48ebd9:	59                   	pop    %ecx
48ebda:	85 c0                	test   %eax,%eax
48ebdc:	75 de                	jne    0x48ebbc
48ebde:	89 75 bc             	mov    %esi,-0x44(%ebp)
48ebe1:	ff 15 a4 80 4a 00    	call   *0x4a80a4
48ebe7:	8b 08                	mov    (%eax),%ecx
48ebe9:	8a 06                	mov    (%esi),%al
48ebeb:	3a 01                	cmp    (%ecx),%al
48ebed:	75 04                	jne    0x48ebf3
48ebef:	46                   	inc    %esi
48ebf0:	89 75 bc             	mov    %esi,-0x44(%ebp)
48ebf3:	85 ff                	test   %edi,%edi
48ebf5:	75 17                	jne    0x48ec0e
48ebf7:	80 3e 30             	cmpb   $0x30,(%esi)
48ebfa:	75 12                	jne    0x48ec0e
48ebfc:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
48ec03:	ff 0b                	decl   (%ebx)
48ec05:	46                   	inc    %esi
48ec06:	80 3e 30             	cmpb   $0x30,(%esi)
48ec09:	74 f8                	je     0x48ec03
48ec0b:	89 75 bc             	mov    %esi,-0x44(%ebp)
48ec0e:	0f b6 06             	movzbl (%esi),%eax
48ec11:	50                   	push   %eax
48ec12:	ff 15 28 80 4a 00    	call   *0x4a8028
48ec18:	59                   	pop    %ecx
48ec19:	85 c0                	test   %eax,%eax
48ec1b:	74 2a                	je     0x48ec47
48ec1d:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
48ec24:	3b 7d c0             	cmp    -0x40(%ebp),%edi
48ec27:	7f 0b                	jg     0x48ec34
48ec29:	8a 06                	mov    (%esi),%al
48ec2b:	2c 30                	sub    $0x30,%al
48ec2d:	88 44 3d cc          	mov    %al,-0x34(%ebp,%edi,1)
48ec31:	47                   	inc    %edi
48ec32:	ff 0b                	decl   (%ebx)
48ec34:	46                   	inc    %esi
48ec35:	0f b6 06             	movzbl (%esi),%eax
48ec38:	50                   	push   %eax
48ec39:	ff 15 28 80 4a 00    	call   *0x4a8028
48ec3f:	59                   	pop    %ecx
48ec40:	85 c0                	test   %eax,%eax
48ec42:	75 e0                	jne    0x48ec24
48ec44:	89 75 bc             	mov    %esi,-0x44(%ebp)
48ec47:	8b 45 c0             	mov    -0x40(%ebp),%eax
48ec4a:	3b c7                	cmp    %edi,%eax
48ec4c:	7d 1b                	jge    0x48ec69
48ec4e:	80 7c 05 cc 05       	cmpb   $0x5,-0x34(%ebp,%eax,1)
48ec53:	7c 04                	jl     0x48ec59
48ec55:	fe 44 05 cb          	incb   -0x35(%ebp,%eax,1)
48ec59:	ff 03                	incl   (%ebx)
48ec5b:	8b f8                	mov    %eax,%edi
48ec5d:	eb 0a                	jmp    0x48ec69
48ec5f:	80 7c 3d cb 00       	cmpb   $0x0,-0x35(%ebp,%edi,1)
48ec64:	75 07                	jne    0x48ec6d
48ec66:	ff 03                	incl   (%ebx)
48ec68:	4f                   	dec    %edi
48ec69:	85 ff                	test   %edi,%edi
48ec6b:	7f f2                	jg     0x48ec5f
48ec6d:	85 ff                	test   %edi,%edi
48ec6f:	75 08                	jne    0x48ec79
48ec71:	47                   	inc    %edi
48ec72:	33 c9                	xor    %ecx,%ecx
48ec74:	88 4d cc             	mov    %cl,-0x34(%ebp)
48ec77:	eb 02                	jmp    0x48ec7b
48ec79:	33 c9                	xor    %ecx,%ecx
48ec7b:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
48ec7f:	0f 84 d9 00 00 00    	je     0x48ed5e
48ec85:	8b c7                	mov    %edi,%eax
48ec87:	c7 45 c0 09 00 00 00 	movl   $0x9,-0x40(%ebp)
48ec8e:	99                   	cltd
48ec8f:	f7 7d c0             	idivl  -0x40(%ebp)
48ec92:	6a 09                	push   $0x9
48ec94:	58                   	pop    %eax
48ec95:	2b c2                	sub    %edx,%eax
48ec97:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
48ec9a:	89 45 b0             	mov    %eax,-0x50(%ebp)
48ec9d:	99                   	cltd
48ec9e:	f7 7d c0             	idivl  -0x40(%ebp)
48eca1:	8b c2                	mov    %edx,%eax
48eca3:	f7 d8                	neg    %eax
48eca5:	1b c0                	sbb    %eax,%eax
48eca7:	f7 d8                	neg    %eax
48eca9:	89 45 b8             	mov    %eax,-0x48(%ebp)
48ecac:	85 ff                	test   %edi,%edi
48ecae:	7e 45                	jle    0x48ecf5
48ecb0:	8b 55 b0             	mov    -0x50(%ebp),%edx
48ecb3:	8d 45 cc             	lea    -0x34(%ebp),%eax
48ecb6:	2b d0                	sub    %eax,%edx
48ecb8:	8b f1                	mov    %ecx,%esi
48ecba:	89 55 b0             	mov    %edx,-0x50(%ebp)
48ecbd:	8d 45 cc             	lea    -0x34(%ebp),%eax
48ecc0:	03 c6                	add    %esi,%eax
48ecc2:	0f be 08             	movsbl (%eax),%ecx
48ecc5:	03 c2                	add    %edx,%eax
48ecc7:	99                   	cltd
48ecc8:	f7 7d c0             	idivl  -0x40(%ebp)
48eccb:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
48ecce:	8b 4d b8             	mov    -0x48(%ebp),%ecx
48ecd1:	85 d2                	test   %edx,%edx
48ecd3:	75 09                	jne    0x48ecde
48ecd5:	8b 45 b4             	mov    -0x4c(%ebp),%eax
48ecd8:	41                   	inc    %ecx
48ecd9:	89 4d b8             	mov    %ecx,-0x48(%ebp)
48ecdc:	eb 07                	jmp    0x48ece5
48ecde:	6b 04 8b 0a          	imul   $0xa,(%ebx,%ecx,4),%eax
48ece2:	03 45 b4             	add    -0x4c(%ebp),%eax
48ece5:	8b 55 b0             	mov    -0x50(%ebp),%edx
48ece8:	46                   	inc    %esi
48ece9:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
48ecec:	3b f7                	cmp    %edi,%esi
48ecee:	7c cd                	jl     0x48ecbd
48ecf0:	8b 75 bc             	mov    -0x44(%ebp),%esi
48ecf3:	33 c9                	xor    %ecx,%ecx
48ecf5:	8a 06                	mov    (%esi),%al
48ecf7:	3c 65                	cmp    $0x65,%al
48ecf9:	74 04                	je     0x48ecff
48ecfb:	3c 45                	cmp    $0x45,%al
48ecfd:	75 5f                	jne    0x48ed5e
48ecff:	46                   	inc    %esi