409edc:	3c 20                	cmp    $0x20,%al
409ede:	74 f7                	je     0x409ed7
409ee0:	4e                   	dec    %esi
409ee1:	c3                   	ret
409ee2:	31 c0                	xor    %eax,%eax
409ee4:	31 d2                	xor    %edx,%edx
409ee6:	ac                   	lods   %ds:(%esi),%al
409ee7:	2c 3a                	sub    $0x3a,%al
409ee9:	04 0a                	add    $0xa,%al
409eeb:	73 0f                	jae    0x409efc
409eed:	da 0d 74 d1 48 00    	fimull 0x48d174
409ef3:	89 45 f4             	mov    %eax,-0xc(%ebp)
409ef6:	da 45 f4             	fiaddl -0xc(%ebp)
409ef9:	42                   	inc    %edx
409efa:	eb ea                	jmp    0x409ee6
409efc:	4e                   	dec    %esi
409efd:	c3                   	ret
409efe:	31 c0                	xor    %eax,%eax
409f00:	31 d2                	xor    %edx,%edx
409f02:	8a 0e                	mov    (%esi),%cl
409f04:	80 f9 2b             	cmp    $0x2b,%cl
409f07:	74 05                	je     0x409f0e
409f09:	80 f9 2d             	cmp    $0x2d,%cl
409f0c:	75 01                	jne    0x409f0f
409f0e:	46                   	inc    %esi
409f0f:	8a 06                	mov    (%esi),%al
409f11:	2c 3a                	sub    $0x3a,%al
409f13:	04 0a                	add    $0xa,%al
409f15:	73 0e                	jae    0x409f25
409f17:	46                   	inc    %esi
409f18:	6b d2 0a             	imul   $0xa,%edx,%edx
409f1b:	01 c2                	add    %eax,%edx
409f1d:	81 fa f4 01 00 00    	cmp    $0x1f4,%edx
409f23:	72 ea                	jb     0x409f0f
409f25:	80 f9 2d             	cmp    $0x2d,%cl
409f28:	75 02                	jne    0x409f2c
409f2a:	f7 da                	neg    %edx
409f2c:	c3                   	ret
409f2d:	5b                   	pop    %ebx
409f2e:	5e                   	pop    %esi
409f2f:	5f                   	pop    %edi
409f30:	8b e5                	mov    %ebp,%esp
409f32:	5d                   	pop    %ebp
409f33:	c3                   	ret
409f34:	55                   	push   %ebp
409f35:	8b ec                	mov    %esp,%ebp
409f37:	83 c4 c0             	add    $0xffffffc0,%esp
409f3a:	53                   	push   %ebx
409f3b:	8b d8                	mov    %eax,%ebx
409f3d:	6a 00                	push   $0x0
409f3f:	6a 0f                	push   $0xf
409f41:	6a 00                	push   $0x0
409f43:	8d 55 08             	lea    0x8(%ebp),%edx
409f46:	8d 45 c0             	lea    -0x40(%ebp),%eax
409f49:	33 c9                	xor    %ecx,%ecx
409f4b:	e8 dc f6 ff ff       	call   0x40962c
409f50:	8b c8                	mov    %eax,%ecx
409f52:	8d 55 c0             	lea    -0x40(%ebp),%edx
409f55:	8b c3                	mov    %ebx,%eax
409f57:	e8 f8 a2 ff ff       	call   0x404254
409f5c:	5b                   	pop    %ebx
409f5d:	8b e5                	mov    %ebp,%esp
409f5f:	5d                   	pop    %ebp
409f60:	c2 0c 00             	ret    $0xc
409f63:	90                   	nop
409f64:	55                   	push   %ebp
409f65:	8b ec                	mov    %esp,%ebp
409f67:	83 c4 c0             	add    $0xffffffc0,%esp
409f6a:	53                   	push   %ebx
409f6b:	8b d8                	mov    %eax,%ebx
409f6d:	6a 00                	push   $0x0
409f6f:	6a 00                	push   $0x0
409f71:	6a 00                	push   $0x0
409f73:	8d 55 08             	lea    0x8(%ebp),%edx
409f76:	8d 45 c0             	lea    -0x40(%ebp),%eax
409f79:	b1 01                	mov    $0x1,%cl
409f7b:	e8 ac f6 ff ff       	call   0x40962c
409f80:	8b c8                	mov    %eax,%ecx
409f82:	8d 55 c0             	lea    -0x40(%ebp),%edx
409f85:	8b c3                	mov    %ebx,%eax
409f87:	e8 c8 a2 ff ff       	call   0x404254
409f8c:	5b                   	pop    %ebx
409f8d:	8b e5                	mov    %ebp,%esp
409f8f:	5d                   	pop    %ebp
409f90:	c2 08 00             	ret    $0x8
409f93:	90                   	nop
409f94:	55                   	push   %ebp
409f95:	8b ec                	mov    %esp,%ebp
409f97:	83 c4 c0             	add    $0xffffffc0,%esp
409f9a:	53                   	push   %ebx
409f9b:	56                   	push   %esi
409f9c:	57                   	push   %edi
409f9d:	8b f9                	mov    %ecx,%edi
409f9f:	8b f2                	mov    %edx,%esi
409fa1:	8b d8                	mov    %eax,%ebx
409fa3:	53                   	push   %ebx
409fa4:	56                   	push   %esi
409fa5:	57                   	push   %edi
409fa6:	8d 55 0c             	lea    0xc(%ebp),%edx
409fa9:	8d 45 c0             	lea    -0x40(%ebp),%eax
409fac:	33 c9                	xor    %ecx,%ecx
409fae:	e8 79 f6 ff ff       	call   0x40962c
409fb3:	8b c8                	mov    %eax,%ecx
409fb5:	8d 55 c0             	lea    -0x40(%ebp),%edx
409fb8:	8b 45 08             	mov    0x8(%ebp),%eax
409fbb:	e8 94 a2 ff ff       	call   0x404254
409fc0:	5f                   	pop    %edi
409fc1:	5e                   	pop    %esi
409fc2:	5b                   	pop    %ebx
409fc3:	8b e5                	mov    %ebp,%esp
409fc5:	5d                   	pop    %ebp
409fc6:	c2 10 00             	ret    $0x10
409fc9:	8d 40 00             	lea    0x0(%eax),%eax
409fcc:	55                   	push   %ebp
409fcd:	8b ec                	mov    %esp,%ebp
409fcf:	83 c4 c0             	add    $0xffffffc0,%esp
409fd2:	53                   	push   %ebx
409fd3:	56                   	push   %esi
409fd4:	57                   	push   %edi
409fd5:	8b f9                	mov    %ecx,%edi
409fd7:	8b f2                	mov    %edx,%esi
409fd9:	8b d8                	mov    %eax,%ebx
409fdb:	53                   	push   %ebx
409fdc:	6a 00                	push   $0x0
409fde:	56                   	push   %esi
409fdf:	8d 55 08             	lea    0x8(%ebp),%edx
409fe2:	8d 45 c0             	lea    -0x40(%ebp),%eax
409fe5:	b1 01                	mov    $0x1,%cl
409fe7:	e8 40 f6 ff ff       	call   0x40962c
409fec:	8b c8                	mov    %eax,%ecx
409fee:	8d 55 c0             	lea    -0x40(%ebp),%edx
409ff1:	8b c7                	mov    %edi,%eax
409ff3:	e8 5c a2 ff ff       	call   0x404254
409ff8:	5f                   	pop    %edi
409ff9:	5e                   	pop    %esi
409ffa:	5b                   	pop    %ebx
409ffb:	8b e5                	mov    %ebp,%esp
409ffd:	5d                   	pop    %ebp
409ffe:	c2 08 00             	ret    $0x8
40a001:	8d 40 00             	lea    0x0(%eax),%eax
40a004:	55                   	push   %ebp
40a005:	8b ec                	mov    %esp,%ebp
40a007:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
40a00d:	53                   	push   %ebx
40a00e:	56                   	push   %esi
40a00f:	8b f2                	mov    %edx,%esi
40a011:	8b d8                	mov    %eax,%ebx
40a013:	8b c3                	mov    %ebx,%eax
40a015:	e8 0a a4 ff ff       	call   0x404424
40a01a:	3d e0 00 00 00       	cmp    $0xe0,%eax
40a01f:	7e 0a                	jle    0x40a02b
40a021:	a1 98 b1 49 00       	mov    0x49b198,%eax
40a026:	e8 a5 e2 ff ff       	call   0x4082d0
40a02b:	8b c3                	mov    %ebx,%eax
40a02d:	e8 f2 a5 ff ff       	call   0x404624
40a032:	50                   	push   %eax
40a033:	8d 55 08             	lea    0x8(%ebp),%edx
40a036:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
40a03c:	33 c9                	xor    %ecx,%ecx
40a03e:	e8 bd f8 ff ff       	call   0x409900
40a043:	8b c8                	mov    %eax,%ecx
40a045:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
40a04b:	8b c6                	mov    %esi,%eax
40a04d:	e8 02 a2 ff ff       	call   0x404254
40a052:	5e                   	pop    %esi
40a053:	5b                   	pop    %ebx
40a054:	8b e5                	mov    %ebp,%esp
40a056:	5d                   	pop    %ebp
40a057:	c2 0c 00             	ret    $0xc
40a05a:	8b c0                	mov    %eax,%eax
40a05c:	55                   	push   %ebp
40a05d:	8b ec                	mov    %esp,%ebp
40a05f:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
40a065:	53                   	push   %ebx
40a066:	56                   	push   %esi
40a067:	8b f2                	mov    %edx,%esi
40a069:	8b d8                	mov    %eax,%ebx
40a06b:	8b c3                	mov    %ebx,%eax
40a06d:	e8 b2 a3 ff ff       	call   0x404424
40a072:	3d e0 00 00 00       	cmp    $0xe0,%eax
40a077:	7e 0a                	jle    0x40a083
40a079:	a1 98 b1 49 00       	mov    0x49b198,%eax
40a07e:	e8 4d e2 ff ff       	call   0x4082d0
40a083:	8b c3                	mov    %ebx,%eax
40a085:	e8 9a a5 ff ff       	call   0x404624
40a08a:	50                   	push   %eax
40a08b:	8d 55 08             	lea    0x8(%ebp),%edx
40a08e:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
40a094:	b1 01                	mov    $0x1,%cl
40a096:	e8 65 f8 ff ff       	call   0x409900
40a09b:	8b c8                	mov    %eax,%ecx
40a09d:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
40a0a3:	8b c6                	mov    %esi,%eax
40a0a5:	e8 aa a1 ff ff       	call   0x404254
40a0aa:	5e                   	pop    %esi
40a0ab:	5b                   	pop    %ebx
40a0ac:	8b e5                	mov    %ebp,%esp
40a0ae:	5d                   	pop    %ebp
40a0af:	c2 08 00             	ret    $0x8
40a0b2:	8b c0                	mov    %eax,%eax
40a0b4:	53                   	push   %ebx
40a0b5:	83 c4 ec             	add    $0xffffffec,%esp
40a0b8:	8b d8                	mov    %eax,%ebx
40a0ba:	8b c3                	mov    %ebx,%eax
40a0bc:	e8 63 a5 ff ff       	call   0x404624
40a0c1:	8b d4                	mov    %esp,%edx
40a0c3:	33 c9                	xor    %ecx,%ecx
40a0c5:	e8 56 fd ff ff       	call   0x409e20
40a0ca:	84 c0                	test   %al,%al
40a0cc:	75 19                	jne    0x40a0e7
40a0ce:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
40a0d2:	c6 44 24 10 0b       	movb   $0xb,0x10(%esp)
40a0d7:	8d 54 24 0c          	lea    0xc(%esp),%edx
40a0db:	a1 f8 af 49 00       	mov    0x49aff8,%eax
40a0e0:	33 c9                	xor    %ecx,%ecx
40a0e2:	e8 01 e2 ff ff       	call   0x4082e8
40a0e7:	db 2c 24             	fldt   (%esp)
40a0ea:	83 c4 14             	add    $0x14,%esp
40a0ed:	5b                   	pop    %ebx
40a0ee:	c3                   	ret
40a0ef:	90                   	nop
40a0f0:	53                   	push   %ebx
40a0f1:	56                   	push   %esi
40a0f2:	8b f2                	mov    %edx,%esi
40a0f4:	8b d8                	mov    %eax,%ebx
40a0f6:	8b c3                	mov    %ebx,%eax
40a0f8:	e8 27 a5 ff ff       	call   0x404624
40a0fd:	8b d6                	mov    %esi,%edx
40a0ff:	33 c9                	xor    %ecx,%ecx
40a101:	e8 1a fd ff ff       	call   0x409e20
40a106:	5e                   	pop    %esi
40a107:	5b                   	pop    %ebx
40a108:	c3                   	ret
40a109:	8d 40 00             	lea    0x0(%eax),%eax
40a10c:	53                   	push   %ebx
40a10d:	56                   	push   %esi
40a10e:	83 c4 f4             	add    $0xfffffff4,%esp
40a111:	8b f2                	mov    %edx,%esi
40a113:	8b d8                	mov    %eax,%ebx
40a115:	8b c3                	mov    %ebx,%eax
40a117:	e8 08 a5 ff ff       	call   0x404624
40a11c:	8b d4                	mov    %esp,%edx
40a11e:	33 c9                	xor    %ecx,%ecx
40a120:	e8 fb fc ff ff       	call   0x409e20
40a125:	84 c0                	test   %al,%al
40a127:	74 06                	je     0x40a12f
40a129:	db 2c 24             	fldt   (%esp)
40a12c:	dd 1e                	fstpl  (%esi)
40a12e:	9b                   	fwait
40a12f:	83 c4 0c             	add    $0xc,%esp
40a132:	5e                   	pop    %esi
40a133:	5b                   	pop    %ebx
40a134:	c3                   	ret
40a135:	8d 40 00             	lea    0x0(%eax),%eax
40a138:	53                   	push   %ebx
40a139:	56                   	push   %esi
40a13a:	83 c4 f4             	add    $0xfffffff4,%esp
40a13d:	8b f2                	mov    %edx,%esi
40a13f:	8b d8                	mov    %eax,%ebx
40a141:	8b c3                	mov    %ebx,%eax
40a143:	e8 dc a4 ff ff       	call   0x404624
40a148:	8b d4                	mov    %esp,%edx
40a14a:	33 c9                	xor    %ecx,%ecx
40a14c:	e8 cf fc ff ff       	call   0x409e20
40a151:	84 c0                	test   %al,%al
40a153:	74 06                	je     0x40a15b
40a155:	db 2c 24             	fldt   (%esp)
40a158:	d9 1e                	fstps  (%esi)
40a15a:	9b                   	fwait
40a15b:	83 c4 0c             	add    $0xc,%esp
40a15e:	5e                   	pop    %esi
40a15f:	5b                   	pop    %ebx
40a160:	c3                   	ret
40a161:	8d 40 00             	lea    0x0(%eax),%eax
40a164:	53                   	push   %ebx
40a165:	83 c4 f0             	add    $0xfffffff0,%esp
40a168:	8b d8                	mov    %eax,%ebx
40a16a:	8b c3                	mov    %ebx,%eax
40a16c:	e8 b3 a4 ff ff       	call   0x404624
40a171:	8b d4                	mov    %esp,%edx
40a173:	b1 01                	mov    $0x1,%cl
40a175:	e8 a6 fc ff ff       	call   0x409e20
40a17a:	84 c0                	test   %al,%al
40a17c:	75 19                	jne    0x40a197
40a17e:	89 5c 24 08          	mov    %ebx,0x8(%esp)
40a182:	c6 44 24 0c 0b       	movb   $0xb,0xc(%esp)
40a187:	8d 54 24 08          	lea    0x8(%esp),%edx
40a18b:	a1 f8 af 49 00       	mov    0x49aff8,%eax
40a190:	33 c9                	xor    %ecx,%ecx
40a192:	e8 51 e1 ff ff       	call   0x4082e8
40a197:	df 2c 24             	fildll (%esp)
40a19a:	83 c4 10             	add    $0x10,%esp
40a19d:	5b                   	pop    %ebx
40a19e:	c3                   	ret
40a19f:	90                   	nop
40a1a0:	53                   	push   %ebx
40a1a1:	56                   	push   %esi
40a1a2:	8b f2                	mov    %edx,%esi
40a1a4:	8b d8                	mov    %eax,%ebx
40a1a6:	8b c3                	mov    %ebx,%eax
40a1a8:	e8 77 a4 ff ff       	call   0x404624
40a1ad:	8b d6                	mov    %esi,%edx
40a1af:	b1 01                	mov    $0x1,%cl
40a1b1:	e8 6a fc ff ff       	call   0x409e20
40a1b6:	5e                   	pop    %esi
40a1b7:	5b                   	pop    %ebx
40a1b8:	c3                   	ret
40a1b9:	8d 40 00             	lea    0x0(%eax),%eax
40a1bc:	55                   	push   %ebp
40a1bd:	8b ec                	mov    %esp,%ebp
40a1bf:	53                   	push   %ebx
40a1c0:	31 db                	xor    %ebx,%ebx
40a1c2:	89 c1                	mov    %eax,%ecx
40a1c4:	dd 45 08             	fldl   0x8(%ebp)
40a1c7:	d8 8b 7c d1 48 00    	fmuls  0x48d17c(%ebx)
40a1cd:	83 ec 08             	sub    $0x8,%esp
40a1d0:	df 3c 24             	fistpll (%esp)
40a1d3:	9b                   	fwait
40a1d4:	58                   	pop    %eax
40a1d5:	5a                   	pop    %edx
40a1d6:	09 d2                	or     %edx,%edx
40a1d8:	79 11                	jns    0x40a1eb
40a1da:	f7 da                	neg    %edx
40a1dc:	f7 d8                	neg    %eax
40a1de:	83 da 00             	sbb    $0x0,%edx
40a1e1:	f7 b3 80 d1 48 00    	divl   0x48d180(%ebx)
40a1e7:	f7 d8                	neg    %eax
40a1e9:	eb 06                	jmp    0x40a1f1
40a1eb:	f7 b3 80 d1 48 00    	divl   0x48d180(%ebx)
40a1f1:	05 5a 95 0a 00       	add    $0xa955a,%eax
40a1f6:	89 11                	mov    %edx,(%ecx)
40a1f8:	89 41 04             	mov    %eax,0x4(%ecx)
40a1fb:	5b                   	pop    %ebx
40a1fc:	5d                   	pop    %ebp
40a1fd:	c2 08 00             	ret    $0x8
40a200:	53                   	push   %ebx
40a201:	83 c4 f0             	add    $0xfffffff0,%esp
40a204:	8b 10                	mov    (%eax),%edx
40a206:	85 d2                	test   %edx,%edx
40a208:	7c 06                	jl     0x40a210
40a20a:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
40a20e:	7f 29                	jg     0x40a239
40a210:	8b 0d 40 b5 49 00    	mov    0x49b540,%ecx
40a216:	8b 58 04             	mov    0x4(%eax),%ebx
40a219:	89 1c 24             	mov    %ebx,(%esp)
40a21c:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
40a221:	89 54 24 08          	mov    %edx,0x8(%esp)
40a225:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
40a22a:	8b c4                	mov    %esp,%eax
40a22c:	8b d0                	mov    %eax,%edx