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
48eebb:	7d 1b                	jge    0x48eed8
48eebd:	80 7c 05 d8 08       	cmpb   $0x8,-0x28(%ebp,%eax,1)
48eec2:	7c 04                	jl     0x48eec8
48eec4:	fe 44 05 d7          	incb   -0x29(%ebp,%eax,1)
48eec8:	ff 03                	incl   (%ebx)
48eeca:	8b f8                	mov    %eax,%edi
48eecc:	eb 0a                	jmp    0x48eed8
48eece:	80 7c 3d d7 00       	cmpb   $0x0,-0x29(%ebp,%edi,1)
48eed3:	75 07                	jne    0x48eedc
48eed5:	ff 03                	incl   (%ebx)
48eed7:	4f                   	dec    %edi
48eed8:	85 ff                	test   %edi,%edi
48eeda:	7f f2                	jg     0x48eece
48eedc:	85 ff                	test   %edi,%edi
48eede:	75 08                	jne    0x48eee8
48eee0:	47                   	inc    %edi
48eee1:	33 c9                	xor    %ecx,%ecx
48eee3:	88 4d d8             	mov    %cl,-0x28(%ebp)
48eee6:	eb 02                	jmp    0x48eeea
48eee8:	33 c9                	xor    %ecx,%ecx
48eeea:	8b c7                	mov    %edi,%eax
48eeec:	c7 45 d0 07 00 00 00 	movl   $0x7,-0x30(%ebp)
48eef3:	99                   	cltd
48eef4:	f7 7d d0             	idivl  -0x30(%ebp)
48eef7:	6a 07                	push   $0x7
48eef9:	58                   	pop    %eax
48eefa:	2b c2                	sub    %edx,%eax
48eefc:	c1 23 02             	shll   $0x2,(%ebx)
48eeff:	89 45 c0             	mov    %eax,-0x40(%ebp)
48ef02:	99                   	cltd
48ef03:	f7 7d d0             	idivl  -0x30(%ebp)
48ef06:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
48ef09:	8b c2                	mov    %edx,%eax
48ef0b:	f7 d8                	neg    %eax
48ef0d:	1b c0                	sbb    %eax,%eax
48ef0f:	f7 d8                	neg    %eax
48ef11:	89 45 c8             	mov    %eax,-0x38(%ebp)
48ef14:	85 ff                	test   %edi,%edi
48ef16:	7e 4b                	jle    0x48ef63
48ef18:	8b 55 c0             	mov    -0x40(%ebp),%edx
48ef1b:	8d 45 d8             	lea    -0x28(%ebp),%eax
48ef1e:	8b 4d c8             	mov    -0x38(%ebp),%ecx
48ef21:	2b d0                	sub    %eax,%edx
48ef23:	8b 75 b4             	mov    -0x4c(%ebp),%esi
48ef26:	89 55 c0             	mov    %edx,-0x40(%ebp)
48ef29:	8d 45 d8             	lea    -0x28(%ebp),%eax
48ef2c:	03 c6                	add    %esi,%eax
48ef2e:	0f be 18             	movsbl (%eax),%ebx
48ef31:	03 c2                	add    %edx,%eax
48ef33:	99                   	cltd
48ef34:	f7 7d d0             	idivl  -0x30(%ebp)
48ef37:	89 5d c8             	mov    %ebx,-0x38(%ebp)
48ef3a:	8b 5d b8             	mov    -0x48(%ebp),%ebx
48ef3d:	85 d2                	test   %edx,%edx
48ef3f:	75 06                	jne    0x48ef47
48ef41:	8b 45 c8             	mov    -0x38(%ebp),%eax
48ef44:	41                   	inc    %ecx
48ef45:	eb 09                	jmp    0x48ef50
48ef47:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
48ef4a:	c1 e0 04             	shl    $0x4,%eax
48ef4d:	03 45 c8             	add    -0x38(%ebp),%eax
48ef50:	8b 55 c0             	mov    -0x40(%ebp),%edx
48ef53:	46                   	inc    %esi
48ef54:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
48ef57:	3b f7                	cmp    %edi,%esi
48ef59:	7c ce                	jl     0x48ef29
48ef5b:	8b 75 cc             	mov    -0x34(%ebp),%esi
48ef5e:	89 4d c8             	mov    %ecx,-0x38(%ebp)
48ef61:	33 c9                	xor    %ecx,%ecx
48ef63:	8b 7d c4             	mov    -0x3c(%ebp),%edi
48ef66:	85 ff                	test   %edi,%edi
48ef68:	74 6d                	je     0x48efd7
48ef6a:	8a 06                	mov    (%esi),%al
48ef6c:	3c 70                	cmp    $0x70,%al
48ef6e:	74 04                	je     0x48ef74
48ef70:	3c 50                	cmp    $0x50,%al
48ef72:	75 63                	jne    0x48efd7
48ef74:	46                   	inc    %esi
48ef75:	8a 06                	mov    (%esi),%al
48ef77:	3c 2b                	cmp    $0x2b,%al
48ef79:	74 0a                	je     0x48ef85
48ef7b:	3c 2d                	cmp    $0x2d,%al
48ef7d:	74 06                	je     0x48ef85
48ef7f:	c6 45 d7 2b          	movb   $0x2b,-0x29(%ebp)
48ef83:	eb 06                	jmp    0x48ef8b
48ef85:	46                   	inc    %esi
48ef86:	88 45 d7             	mov    %al,-0x29(%ebp)
48ef89:	8a 06                	mov    (%esi),%al
48ef8b:	0f b6 c0             	movzbl %al,%eax
48ef8e:	8b f9                	mov    %ecx,%edi
48ef90:	50                   	push   %eax
48ef91:	ff 15 28 80 4a 00    	call   *0x4a8028
48ef97:	59                   	pop    %ecx
48ef98:	85 c0                	test   %eax,%eax
48ef9a:	74 2e                	je     0x48efca
48ef9c:	33 ff                	xor    %edi,%edi
48ef9e:	47                   	inc    %edi
48ef9f:	33 db                	xor    %ebx,%ebx
48efa1:	81 fb 00 e1 f5 05    	cmp    $0x5f5e100,%ebx
48efa7:	7d 0b                	jge    0x48efb4
48efa9:	6b cb 0a             	imul   $0xa,%ebx,%ecx
48efac:	0f b6 1e             	movzbl (%esi),%ebx
48efaf:	83 c3 d0             	add    $0xffffffd0,%ebx
48efb2:	03 d9                	add    %ecx,%ebx
48efb4:	46                   	inc    %esi
48efb5:	0f b6 06             	movzbl (%esi),%eax
48efb8:	50                   	push   %eax
48efb9:	ff 15 28 80 4a 00    	call   *0x4a8028
48efbf:	59                   	pop    %ecx
48efc0:	85 c0                	test   %eax,%eax
48efc2:	75 dd                	jne    0x48efa1
48efc4:	89 5d bc             	mov    %ebx,-0x44(%ebp)
48efc7:	8b 5d b8             	mov    -0x48(%ebp),%ebx
48efca:	80 7d d7 2d          	cmpb   $0x2d,-0x29(%ebp)
48efce:	8b 45 bc             	mov    -0x44(%ebp),%eax
48efd1:	75 02                	jne    0x48efd5
48efd3:	f7 d8                	neg    %eax
48efd5:	01 03                	add    %eax,(%ebx)
48efd7:	8b 45 b0             	mov    -0x50(%ebp),%eax
48efda:	85 c0                	test   %eax,%eax
48efdc:	74 09                	je     0x48efe7
48efde:	85 ff                	test   %edi,%edi
48efe0:	75 03                	jne    0x48efe5
48efe2:	8b 75 08             	mov    0x8(%ebp),%esi
48efe5:	89 30                	mov    %esi,(%eax)
48efe7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48efea:	8b 45 c8             	mov    -0x38(%ebp),%eax
48efed:	33 cd                	xor    %ebp,%ecx
48efef:	5f                   	pop    %edi
48eff0:	5e                   	pop    %esi
48eff1:	5b                   	pop    %ebx
48eff2:	e8 09 0f 00 00       	call   0x48ff00
48eff7:	c9                   	leave
48eff8:	c3                   	ret
48eff9:	8b ff                	mov    %edi,%edi
48effb:	55                   	push   %ebp
48effc:	8b ec                	mov    %esp,%ebp
48effe:	5d                   	pop    %ebp
48efff:	e9 5d 01 00 00       	jmp    0x48f161
48f004:	8b ff                	mov    %edi,%edi
48f006:	55                   	push   %ebp
48f007:	8b ec                	mov    %esp,%ebp
48f009:	51                   	push   %ecx
48f00a:	56                   	push   %esi
48f00b:	8b 75 08             	mov    0x8(%ebp),%esi
48f00e:	8d 45 fc             	lea    -0x4(%ebp),%eax
48f011:	56                   	push   %esi
48f012:	50                   	push   %eax
48f013:	e8 1c 08 00 00       	call   0x48f834
48f018:	dd 06                	fldl   (%esi)
48f01a:	dc 4d 0c             	fmull  0xc(%ebp)
48f01d:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
48f021:	50                   	push   %eax
48f022:	56                   	push   %esi
48f023:	dd 1e                	fstpl  (%esi)
48f025:	e8 cf ff ff ff       	call   0x48eff9
48f02a:	83 c4 10             	add    $0x10,%esp
48f02d:	5e                   	pop    %esi
48f02e:	c9                   	leave
48f02f:	c3                   	ret
48f030:	8b ff                	mov    %edi,%edi
48f032:	55                   	push   %ebp
48f033:	8b ec                	mov    %esp,%ebp
48f035:	51                   	push   %ecx
48f036:	53                   	push   %ebx
48f037:	8b 5d 10             	mov    0x10(%ebp),%ebx
48f03a:	85 db                	test   %ebx,%ebx
48f03c:	0f 84 19 01 00 00    	je     0x48f15b
48f042:	dd 45 08             	fldl   0x8(%ebp)
48f045:	d9 ee                	fldz
48f047:	da e9                	fucompp
48f049:	df e0                	fnstsw %ax
48f04b:	f6 c4 44             	test   $0x44,%ah
48f04e:	0f 8b 07 01 00 00    	jnp    0x48f15b
48f054:	d9 e8                	fld1