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
48ed00:	8a 06                	mov    (%esi),%al
48ed02:	3c 2b                	cmp    $0x2b,%al
48ed04:	74 0a                	je     0x48ed10
48ed06:	3c 2d                	cmp    $0x2d,%al
48ed08:	74 06                	je     0x48ed10
48ed0a:	c6 45 cb 2b          	movb   $0x2b,-0x35(%ebp)
48ed0e:	eb 06                	jmp    0x48ed16
48ed10:	46                   	inc    %esi
48ed11:	88 45 cb             	mov    %al,-0x35(%ebp)
48ed14:	8a 06                	mov    (%esi),%al
48ed16:	0f b6 c0             	movzbl %al,%eax
48ed19:	50                   	push   %eax
48ed1a:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
48ed1d:	ff 15 28 80 4a 00    	call   *0x4a8028
48ed23:	33 ff                	xor    %edi,%edi
48ed25:	59                   	pop    %ecx
48ed26:	85 c0                	test   %eax,%eax
48ed28:	74 2a                	je     0x48ed54
48ed2a:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
48ed31:	81 ff 00 e1 f5 05    	cmp    $0x5f5e100,%edi
48ed37:	7d 0b                	jge    0x48ed44
48ed39:	6b cf 0a             	imul   $0xa,%edi,%ecx
48ed3c:	0f b6 3e             	movzbl (%esi),%edi
48ed3f:	83 c7 d0             	add    $0xffffffd0,%edi
48ed42:	03 f9                	add    %ecx,%edi
48ed44:	46                   	inc    %esi
48ed45:	0f b6 06             	movzbl (%esi),%eax
48ed48:	50                   	push   %eax
48ed49:	ff 15 28 80 4a 00    	call   *0x4a8028
48ed4f:	59                   	pop    %ecx
48ed50:	85 c0                	test   %eax,%eax
48ed52:	75 dd                	jne    0x48ed31
48ed54:	80 7d cb 2d          	cmpb   $0x2d,-0x35(%ebp)
48ed58:	75 02                	jne    0x48ed5c
48ed5a:	f7 df                	neg    %edi
48ed5c:	01 3b                	add    %edi,(%ebx)
48ed5e:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
48ed61:	8b c1                	mov    %ecx,%eax
48ed63:	8b 55 ac             	mov    -0x54(%ebp),%edx
48ed66:	f7 d8                	neg    %eax
48ed68:	1b c0                	sbb    %eax,%eax
48ed6a:	23 45 b8             	and    -0x48(%ebp),%eax
48ed6d:	85 d2                	test   %edx,%edx
48ed6f:	74 09                	je     0x48ed7a
48ed71:	85 c9                	test   %ecx,%ecx
48ed73:	75 03                	jne    0x48ed78
48ed75:	8b 75 08             	mov    0x8(%ebp),%esi
48ed78:	89 32                	mov    %esi,(%edx)
48ed7a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48ed7d:	5f                   	pop    %edi
48ed7e:	5e                   	pop    %esi
48ed7f:	33 cd                	xor    %ebp,%ecx
48ed81:	5b                   	pop    %ebx
48ed82:	e8 79 11 00 00       	call   0x48ff00
48ed87:	c9                   	leave
48ed88:	c3                   	ret
48ed89:	8b ff                	mov    %edi,%edi
48ed8b:	55                   	push   %ebp
48ed8c:	8b ec                	mov    %esp,%ebp
48ed8e:	83 ec 50             	sub    $0x50,%esp
48ed91:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48ed96:	33 c5                	xor    %ebp,%eax
48ed98:	89 45 fc             	mov    %eax,-0x4(%ebp)
48ed9b:	8b 45 10             	mov    0x10(%ebp),%eax
48ed9e:	53                   	push   %ebx
48ed9f:	8b 5d 14             	mov    0x14(%ebp),%ebx
48eda2:	56                   	push   %esi
48eda3:	8b 75 0c             	mov    0xc(%ebp),%esi
48eda6:	89 45 b0             	mov    %eax,-0x50(%ebp)
48eda9:	8b 45 18             	mov    0x18(%ebp),%eax
48edac:	6b c8 07             	imul   $0x7,%eax,%ecx
48edaf:	57                   	push   %edi
48edb0:	6a 23                	push   $0x23
48edb2:	58                   	pop    %eax
48edb3:	89 75 cc             	mov    %esi,-0x34(%ebp)
48edb6:	89 5d b8             	mov    %ebx,-0x48(%ebp)
48edb9:	89 4d d0             	mov    %ecx,-0x30(%ebp)
48edbc:	3b c8                	cmp    %eax,%ecx
48edbe:	7e 03                	jle    0x48edc3
48edc0:	89 45 d0             	mov    %eax,-0x30(%ebp)
48edc3:	33 c0                	xor    %eax,%eax
48edc5:	89 03                	mov    %eax,(%ebx)
48edc7:	89 43 04             	mov    %eax,0x4(%ebx)
48edca:	8a 0e                	mov    (%esi),%cl
48edcc:	89 45 bc             	mov    %eax,-0x44(%ebp)
48edcf:	89 45 c4             	mov    %eax,-0x3c(%ebp)
48edd2:	80 f9 30             	cmp    $0x30,%cl
48edd5:	75 11                	jne    0x48ede8
48edd7:	33 c9                	xor    %ecx,%ecx
48edd9:	41                   	inc    %ecx
48edda:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
48eddd:	46                   	inc    %esi
48edde:	8a 0e                	mov    (%esi),%cl
48ede0:	80 f9 30             	cmp    $0x30,%cl
48ede3:	74 f8                	je     0x48eddd
48ede5:	89 75 cc             	mov    %esi,-0x34(%ebp)
48ede8:	8b f8                	mov    %eax,%edi
48edea:	0f be c1             	movsbl %cl,%eax
48eded:	6a 16                	push   $0x16
48edef:	50                   	push   %eax
48edf0:	68 a4 ef 40 00       	push   $0x40efa4
48edf5:	e8 bd 17 00 00       	call   0x4905b7
48edfa:	83 c4 0c             	add    $0xc,%esp
48edfd:	85 c0                	test   %eax,%eax
48edff:	74 3a                	je     0x48ee3b
48ee01:	33 c9                	xor    %ecx,%ecx
48ee03:	41                   	inc    %ecx
48ee04:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
48ee07:	3b 7d d0             	cmp    -0x30(%ebp),%edi
48ee0a:	7d 12                	jge    0x48ee1e
48ee0c:	2d a4 ef 40 00       	sub    $0x40efa4,%eax
48ee11:	8a 80 bc ef 40 00    	mov    0x40efbc(%eax),%al
48ee17:	88 44 3d d8          	mov    %al,-0x28(%ebp,%edi,1)
48ee1b:	47                   	inc    %edi
48ee1c:	eb 02                	jmp    0x48ee20
48ee1e:	ff 03                	incl   (%ebx)
48ee20:	46                   	inc    %esi
48ee21:	6a 16                	push   $0x16
48ee23:	0f be 06             	movsbl (%esi),%eax
48ee26:	50                   	push   %eax
48ee27:	68 a4 ef 40 00       	push   $0x40efa4
48ee2c:	e8 86 17 00 00       	call   0x4905b7
48ee31:	83 c4 0c             	add    $0xc,%esp
48ee34:	85 c0                	test   %eax,%eax
48ee36:	75 cf                	jne    0x48ee07
48ee38:	89 75 cc             	mov    %esi,-0x34(%ebp)
48ee3b:	ff 15 a4 80 4a 00    	call   *0x4a80a4
48ee41:	8b 08                	mov    (%eax),%ecx
48ee43:	8a 06                	mov    (%esi),%al
48ee45:	3a 01                	cmp    (%ecx),%al
48ee47:	75 04                	jne    0x48ee4d
48ee49:	46                   	inc    %esi
48ee4a:	89 75 cc             	mov    %esi,-0x34(%ebp)
48ee4d:	85 ff                	test   %edi,%edi
48ee4f:	75 16                	jne    0x48ee67
48ee51:	80 3e 30             	cmpb   $0x30,(%esi)
48ee54:	75 11                	jne    0x48ee67
48ee56:	33 c9                	xor    %ecx,%ecx
48ee58:	41                   	inc    %ecx
48ee59:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
48ee5c:	ff 0b                	decl   (%ebx)
48ee5e:	46                   	inc    %esi
48ee5f:	80 3e 30             	cmpb   $0x30,(%esi)
48ee62:	74 f8                	je     0x48ee5c
48ee64:	89 75 cc             	mov    %esi,-0x34(%ebp)
48ee67:	0f be 06             	movsbl (%esi),%eax
48ee6a:	6a 16                	push   $0x16
48ee6c:	50                   	push   %eax
48ee6d:	68 a4 ef 40 00       	push   $0x40efa4
48ee72:	e8 40 17 00 00       	call   0x4905b7
48ee77:	83 c4 0c             	add    $0xc,%esp
48ee7a:	85 c0                	test   %eax,%eax
48ee7c:	74 38                	je     0x48eeb6
48ee7e:	33 c9                	xor    %ecx,%ecx
48ee80:	41                   	inc    %ecx
48ee81:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
48ee84:	3b 7d d0             	cmp    -0x30(%ebp),%edi
48ee87:	7d 12                	jge    0x48ee9b
48ee89:	2d a4 ef 40 00       	sub    $0x40efa4,%eax
48ee8e:	8a 80 bc ef 40 00    	mov    0x40efbc(%eax),%al
48ee94:	88 44 3d d8          	mov    %al,-0x28(%ebp,%edi,1)
48ee98:	47                   	inc    %edi
48ee99:	ff 0b                	decl   (%ebx)
48ee9b:	46                   	inc    %esi
48ee9c:	6a 16                	push   $0x16
48ee9e:	0f be 06             	movsbl (%esi),%eax
48eea1:	50                   	push   %eax
48eea2:	68 a4 ef 40 00       	push   $0x40efa4
48eea7:	e8 0b 17 00 00       	call   0x4905b7
48eeac:	83 c4 0c             	add    $0xc,%esp
48eeaf:	85 c0                	test   %eax,%eax
48eeb1:	75 d1                	jne    0x48ee84
48eeb3:	89 75 cc             	mov    %esi,-0x34(%ebp)
48eeb6:	8b 45 d0             	mov    -0x30(%ebp),%eax
48eeb9:	3b c7                	cmp    %edi,%eax