409dba:	8b 7d 0c             	mov    0xc(%ebp),%edi
409dbd:	83 ff 12             	cmp    $0x12,%edi
409dc0:	73 27                	jae    0x409de9
409dc2:	80 7c 3b 03 35       	cmpb   $0x35,0x3(%ebx,%edi,1)
409dc7:	72 25                	jb     0x409dee
409dc9:	c6 44 3b 03 00       	movb   $0x0,0x3(%ebx,%edi,1)
409dce:	4f                   	dec    %edi
409dcf:	78 0d                	js     0x409dde
409dd1:	fe 44 3b 03          	incb   0x3(%ebx,%edi,1)
409dd5:	80 7c 3b 03 39       	cmpb   $0x39,0x3(%ebx,%edi,1)
409dda:	77 ed                	ja     0x409dc9
409ddc:	eb 1f                	jmp    0x409dfd
409dde:	66 c7 43 03 31 00    	movw   $0x31,0x3(%ebx)
409de4:	ff 45 f8             	incl   -0x8(%ebp)
409de7:	eb 14                	jmp    0x409dfd
409de9:	bf 12 00 00 00       	mov    $0x12,%edi
409dee:	c6 44 3b 03 00       	movb   $0x0,0x3(%ebx,%edi,1)
409df3:	4f                   	dec    %edi
409df4:	78 19                	js     0x409e0f
409df6:	80 7c 3b 03 30       	cmpb   $0x30,0x3(%ebx,%edi,1)
409dfb:	74 f1                	je     0x409dee
409dfd:	66 8b 56 08          	mov    0x8(%esi),%dx
409e01:	8b 45 f8             	mov    -0x8(%ebp),%eax
409e04:	66 c1 ea 0f          	shr    $0xf,%dx
409e08:	66 89 03             	mov    %ax,(%ebx)
409e0b:	88 53 02             	mov    %dl,0x2(%ebx)
409e0e:	c3                   	ret
409e0f:	31 d2                	xor    %edx,%edx
409e11:	eb ee                	jmp    0x409e01
409e13:	0a 00                	or     (%eax),%al
409e15:	00 00                	add    %al,(%eax)
409e17:	64 00 00             	add    %al,%fs:(%eax)
409e1a:	00 e8                	add    %ch,%al
409e1c:	03 00                	add    (%eax),%eax
409e1e:	00 10                	add    %dl,(%eax)
409e20:	27                   	daa
409e21:	00 00                	add    %al,(%eax)
409e23:	8b 06                	mov    (%esi),%eax
409e25:	8b 56 04             	mov    0x4(%esi),%edx
409e28:	89 c1                	mov    %eax,%ecx
409e2a:	09 d1                	or     %edx,%ecx
409e2c:	0f 84 b7 00 00 00    	je     0x409ee9
409e32:	09 d2                	or     %edx,%edx
409e34:	79 07                	jns    0x409e3d
409e36:	f7 da                	neg    %edx
409e38:	f7 d8                	neg    %eax
409e3a:	83 da 00             	sbb    $0x0,%edx
409e3d:	31 c9                	xor    %ecx,%ecx
409e3f:	8b 7d 08             	mov    0x8(%ebp),%edi
409e42:	09 ff                	or     %edi,%edi
409e44:	7d 02                	jge    0x409e48
409e46:	31 ff                	xor    %edi,%edi
409e48:	83 ff 04             	cmp    $0x4,%edi
409e4b:	7c 1f                	jl     0x409e6c
409e4d:	bf 04 00 00 00       	mov    $0x4,%edi
409e52:	41                   	inc    %ecx
409e53:	2d 00 00 64 a7       	sub    $0xa7640000,%eax
409e58:	81 da b3 b6 e0 0d    	sbb    $0xde0b6b3,%edx
409e5e:	73 f2                	jae    0x409e52
409e60:	49                   	dec    %ecx
409e61:	05 00 00 64 a7       	add    $0xa7640000,%eax
409e66:	81 d2 b3 b6 e0 0d    	adc    $0xde0b6b3,%edx
409e6c:	89 45 e0             	mov    %eax,-0x20(%ebp)
409e6f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
409e72:	df 6d e0             	fildll -0x20(%ebp)
409e75:	89 fa                	mov    %edi,%edx
409e77:	b8 04 00 00 00       	mov    $0x4,%eax
409e7c:	29 d0                	sub    %edx,%eax
409e7e:	74 0a                	je     0x409e8a
409e80:	8b 7d fc             	mov    -0x4(%ebp),%edi
409e83:	da b4 87 0f 9e 40 00 	fidivl 0x409e0f(%edi,%eax,4)
409e8a:	df 75 e8             	fbstp  -0x18(%ebp)
409e8d:	8d 7b 03             	lea    0x3(%ebx),%edi
409e90:	9b                   	fwait
409e91:	09 c9                	or     %ecx,%ecx
409e93:	75 1b                	jne    0x409eb0
409e95:	b9 09 00 00 00       	mov    $0x9,%ecx
409e9a:	8a 44 29 e7          	mov    -0x19(%ecx,%ebp,1),%al
409e9e:	88 c4                	mov    %al,%ah
409ea0:	c0 e8 04             	shr    $0x4,%al
409ea3:	75 1e                	jne    0x409ec3
409ea5:	88 e0                	mov    %ah,%al
409ea7:	24 0f                	and    $0xf,%al
409ea9:	75 1f                	jne    0x409eca
409eab:	49                   	dec    %ecx
409eac:	75 ec                	jne    0x409e9a
409eae:	eb 39                	jmp    0x409ee9
409eb0:	88 c8                	mov    %cl,%al
409eb2:	04 30                	add    $0x30,%al
409eb4:	aa                   	stos   %al,%es:(%edi)
409eb5:	b9 09 00 00 00       	mov    $0x9,%ecx
409eba:	8a 44 29 e7          	mov    -0x19(%ecx,%ebp,1),%al
409ebe:	88 c4                	mov    %al,%ah
409ec0:	c0 e8 04             	shr    $0x4,%al
409ec3:	04 30                	add    $0x30,%al
409ec5:	aa                   	stos   %al,%es:(%edi)
409ec6:	88 e0                	mov    %ah,%al
409ec8:	24 0f                	and    $0xf,%al
409eca:	04 30                	add    $0x30,%al
409ecc:	aa                   	stos   %al,%es:(%edi)
409ecd:	49                   	dec    %ecx
409ece:	75 ea                	jne    0x409eba
409ed0:	89 f8                	mov    %edi,%eax
409ed2:	8d 4c 13 03          	lea    0x3(%ebx,%edx,1),%ecx
409ed6:	29 c8                	sub    %ecx,%eax
409ed8:	c6 07 00             	movb   $0x0,(%edi)
409edb:	4f                   	dec    %edi
409edc:	80 3f 30             	cmpb   $0x30,(%edi)
409edf:	74 f7                	je     0x409ed8
409ee1:	8b 56 04             	mov    0x4(%esi),%edx
409ee4:	c1 ea 1f             	shr    $0x1f,%edx
409ee7:	eb 07                	jmp    0x409ef0
409ee9:	31 c0                	xor    %eax,%eax
409eeb:	31 d2                	xor    %edx,%edx
409eed:	88 43 03             	mov    %al,0x3(%ebx)
409ef0:	66 89 03             	mov    %ax,(%ebx)
409ef3:	88 53 02             	mov    %dl,0x2(%ebx)
409ef6:	c3                   	ret
409ef7:	5b                   	pop    %ebx
409ef8:	5e                   	pop    %esi
409ef9:	5f                   	pop    %edi
409efa:	8b e5                	mov    %ebp,%esp
409efc:	5d                   	pop    %ebp
409efd:	c2 08 00             	ret    $0x8
409f00:	55                   	push   %ebp
409f01:	8b ec                	mov    %esp,%ebp
409f03:	83 c4 f4             	add    $0xfffffff4,%esp
409f06:	57                   	push   %edi
409f07:	56                   	push   %esi
409f08:	53                   	push   %ebx
409f09:	89 c6                	mov    %eax,%esi
409f0b:	89 d7                	mov    %edx,%edi
409f0d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
409f14:	a0 0f 08 47 00       	mov    0x47080f,%al
409f19:	88 45 fb             	mov    %al,-0x5(%ebp)
409f1c:	89 cb                	mov    %ecx,%ebx
409f1e:	9b d9 7d f8          	fstcw  -0x8(%ebp)
409f22:	9b db e2             	fclex
409f25:	d9 2d 78 08 46 00    	fldcw  0x460878
409f2b:	d9 ee                	fldz
409f2d:	e8 85 00 00 00       	call   0x409fb7
409f32:	8a 3e                	mov    (%esi),%bh
409f34:	80 ff 2b             	cmp    $0x2b,%bh
409f37:	74 05                	je     0x409f3e
409f39:	80 ff 2d             	cmp    $0x2d,%bh
409f3c:	75 01                	jne    0x409f3f
409f3e:	46                   	inc    %esi
409f3f:	89 f1                	mov    %esi,%ecx
409f41:	e8 7c 00 00 00       	call   0x409fc2
409f46:	31 d2                	xor    %edx,%edx
409f48:	8a 06                	mov    (%esi),%al
409f4a:	3a 45 fb             	cmp    -0x5(%ebp),%al
409f4d:	75 08                	jne    0x409f57
409f4f:	46                   	inc    %esi
409f50:	e8 6d 00 00 00       	call   0x409fc2
409f55:	f7 da                	neg    %edx
409f57:	39 f1                	cmp    %esi,%ecx
409f59:	74 4f                	je     0x409faa
409f5b:	8a 06                	mov    (%esi),%al
409f5d:	24 df                	and    $0xdf,%al
409f5f:	3c 45                	cmp    $0x45,%al
409f61:	75 0a                	jne    0x409f6d
409f63:	46                   	inc    %esi
409f64:	52                   	push   %edx
409f65:	e8 74 00 00 00       	call   0x409fde
409f6a:	58                   	pop    %eax
409f6b:	01 c2                	add    %eax,%edx
409f6d:	e8 45 00 00 00       	call   0x409fb7
409f72:	80 3e 00             	cmpb   $0x0,(%esi)
409f75:	75 33                	jne    0x409faa
409f77:	89 d0                	mov    %edx,%eax
409f79:	80 fb 01             	cmp    $0x1,%bl
409f7c:	75 03                	jne    0x409f81
409f7e:	83 c0 04             	add    $0x4,%eax
409f81:	53                   	push   %ebx
409f82:	8b 5d fc             	mov    -0x4(%ebp),%ebx
409f85:	e8 46 94 ff ff       	call   0x4033d0
409f8a:	5b                   	pop    %ebx
409f8b:	80 ff 2d             	cmp    $0x2d,%bh
409f8e:	75 02                	jne    0x409f92
409f90:	d9 e0                	fchs
409f92:	80 fb 00             	cmp    $0x0,%bl
409f95:	74 04                	je     0x409f9b
409f97:	df 3f                	fistpll (%edi)
409f99:	eb 02                	jmp    0x409f9d
409f9b:	db 3f                	fstpt  (%edi)
409f9d:	9b df e0             	fstsw  %ax
409fa0:	66 a9 09 00          	test   $0x9,%ax
409fa4:	75 06                	jne    0x409fac
409fa6:	b0 01                	mov    $0x1,%al
409fa8:	eb 04                	jmp    0x409fae
409faa:	dd d8                	fstp   %st(0)
409fac:	31 c0                	xor    %eax,%eax
409fae:	9b db e2             	fclex
409fb1:	d9 6d f8             	fldcw  -0x8(%ebp)
409fb4:	9b                   	fwait
409fb5:	eb 56                	jmp    0x40a00d
409fb7:	ac                   	lods   %ds:(%esi),%al
409fb8:	08 c0                	or     %al,%al
409fba:	74 04                	je     0x409fc0
409fbc:	3c 20                	cmp    $0x20,%al
409fbe:	74 f7                	je     0x409fb7
409fc0:	4e                   	dec    %esi
409fc1:	c3                   	ret
409fc2:	31 c0                	xor    %eax,%eax
409fc4:	31 d2                	xor    %edx,%edx
409fc6:	ac                   	lods   %ds:(%esi),%al
409fc7:	2c 3a                	sub    $0x3a,%al
409fc9:	04 0a                	add    $0xa,%al
409fcb:	73 0f                	jae    0x409fdc
409fcd:	da 0d 74 08 46 00    	fimull 0x460874
409fd3:	89 45 f4             	mov    %eax,-0xc(%ebp)
409fd6:	da 45 f4             	fiaddl -0xc(%ebp)
409fd9:	42                   	inc    %edx
409fda:	eb ea                	jmp    0x409fc6
409fdc:	4e                   	dec    %esi
409fdd:	c3                   	ret
409fde:	31 c0                	xor    %eax,%eax
409fe0:	31 d2                	xor    %edx,%edx
409fe2:	8a 0e                	mov    (%esi),%cl
409fe4:	80 f9 2b             	cmp    $0x2b,%cl
409fe7:	74 05                	je     0x409fee
409fe9:	80 f9 2d             	cmp    $0x2d,%cl
409fec:	75 01                	jne    0x409fef
409fee:	46                   	inc    %esi
409fef:	8a 06                	mov    (%esi),%al
409ff1:	2c 3a                	sub    $0x3a,%al
409ff3:	04 0a                	add    $0xa,%al
409ff5:	73 0e                	jae    0x40a005
409ff7:	46                   	inc    %esi
409ff8:	6b d2 0a             	imul   $0xa,%edx,%edx
409ffb:	01 c2                	add    %eax,%edx
409ffd:	81 fa f4 01 00 00    	cmp    $0x1f4,%edx
40a003:	72 ea                	jb     0x409fef
40a005:	80 f9 2d             	cmp    $0x2d,%cl
40a008:	75 02                	jne    0x40a00c
40a00a:	f7 da                	neg    %edx
40a00c:	c3                   	ret
40a00d:	5b                   	pop    %ebx
40a00e:	5e                   	pop    %esi
40a00f:	5f                   	pop    %edi
40a010:	8b e5                	mov    %ebp,%esp
40a012:	5d                   	pop    %ebp
40a013:	c3                   	ret
40a014:	55                   	push   %ebp
40a015:	8b ec                	mov    %esp,%ebp
40a017:	83 c4 c0             	add    $0xffffffc0,%esp
40a01a:	53                   	push   %ebx
40a01b:	8b d8                	mov    %eax,%ebx
40a01d:	6a 00                	push   $0x0
40a01f:	6a 0f                	push   $0xf
40a021:	6a 00                	push   $0x0
40a023:	8d 55 08             	lea    0x8(%ebp),%edx
40a026:	8d 45 c0             	lea    -0x40(%ebp),%eax
40a029:	33 c9                	xor    %ecx,%ecx
40a02b:	e8 d0 f9 ff ff       	call   0x409a00
40a030:	8b c8                	mov    %eax,%ecx
40a032:	8d 55 c0             	lea    -0x40(%ebp),%edx
40a035:	8b c3                	mov    %ebx,%eax
40a037:	e8 d4 a7 ff ff       	call   0x404810
40a03c:	5b                   	pop    %ebx
40a03d:	8b e5                	mov    %ebp,%esp
40a03f:	5d                   	pop    %ebp
40a040:	c2 0c 00             	ret    $0xc
40a043:	90                   	nop
40a044:	55                   	push   %ebp
40a045:	8b ec                	mov    %esp,%ebp
40a047:	83 c4 c0             	add    $0xffffffc0,%esp
40a04a:	53                   	push   %ebx
40a04b:	8b d8                	mov    %eax,%ebx
40a04d:	6a 00                	push   $0x0
40a04f:	6a 00                	push   $0x0
40a051:	6a 00                	push   $0x0
40a053:	8d 55 08             	lea    0x8(%ebp),%edx
40a056:	8d 45 c0             	lea    -0x40(%ebp),%eax
40a059:	b1 01                	mov    $0x1,%cl
40a05b:	e8 a0 f9 ff ff       	call   0x409a00
40a060:	8b c8                	mov    %eax,%ecx
40a062:	8d 55 c0             	lea    -0x40(%ebp),%edx
40a065:	8b c3                	mov    %ebx,%eax
40a067:	e8 a4 a7 ff ff       	call   0x404810
40a06c:	5b                   	pop    %ebx
40a06d:	8b e5                	mov    %ebp,%esp
40a06f:	5d                   	pop    %ebp
40a070:	c2 08 00             	ret    $0x8
40a073:	90                   	nop
40a074:	53                   	push   %ebx
40a075:	56                   	push   %esi
40a076:	8b f2                	mov    %edx,%esi
40a078:	8b d8                	mov    %eax,%ebx
40a07a:	8b c3                	mov    %ebx,%eax
40a07c:	e8 63 ab ff ff       	call   0x404be4
40a081:	8b d6                	mov    %esi,%edx
40a083:	33 c9                	xor    %ecx,%ecx
40a085:	e8 76 fe ff ff       	call   0x409f00
40a08a:	5e                   	pop    %esi
40a08b:	5b                   	pop    %ebx
40a08c:	c3                   	ret
40a08d:	8d 40 00             	lea    0x0(%eax),%eax
40a090:	53                   	push   %ebx
40a091:	56                   	push   %esi
40a092:	83 c4 f4             	add    $0xfffffff4,%esp
40a095:	8b f2                	mov    %edx,%esi
40a097:	8b d8                	mov    %eax,%ebx
40a099:	8b c3                	mov    %ebx,%eax
40a09b:	e8 44 ab ff ff       	call   0x404be4
40a0a0:	8b d4                	mov    %esp,%edx
40a0a2:	33 c9                	xor    %ecx,%ecx
40a0a4:	e8 57 fe ff ff       	call   0x409f00
40a0a9:	84 c0                	test   %al,%al
40a0ab:	74 06                	je     0x40a0b3
40a0ad:	db 2c 24             	fldt   (%esp)
40a0b0:	dd 1e                	fstpl  (%esi)
40a0b2:	9b                   	fwait
40a0b3:	83 c4 0c             	add    $0xc,%esp
40a0b6:	5e                   	pop    %esi
40a0b7:	5b                   	pop    %ebx
40a0b8:	c3                   	ret
40a0b9:	8d 40 00             	lea    0x0(%eax),%eax
40a0bc:	53                   	push   %ebx
40a0bd:	56                   	push   %esi
40a0be:	83 c4 f4             	add    $0xfffffff4,%esp
40a0c1:	8b f2                	mov    %edx,%esi
40a0c3:	8b d8                	mov    %eax,%ebx
40a0c5:	8b c3                	mov    %ebx,%eax
40a0c7:	e8 18 ab ff ff       	call   0x404be4
40a0cc:	8b d4                	mov    %esp,%edx
40a0ce:	33 c9                	xor    %ecx,%ecx
40a0d0:	e8 2b fe ff ff       	call   0x409f00
40a0d5:	84 c0                	test   %al,%al
40a0d7:	74 06                	je     0x40a0df
40a0d9:	db 2c 24             	fldt   (%esp)
40a0dc:	d9 1e                	fstps  (%esi)
40a0de:	9b                   	fwait
40a0df:	83 c4 0c             	add    $0xc,%esp
40a0e2:	5e                   	pop    %esi
40a0e3:	5b                   	pop    %ebx
40a0e4:	c3                   	ret
40a0e5:	8d 40 00             	lea    0x0(%eax),%eax
40a0e8:	53                   	push   %ebx
40a0e9:	56                   	push   %esi
40a0ea:	8b f2                	mov    %edx,%esi
40a0ec:	8b d8                	mov    %eax,%ebx
40a0ee:	8b c3                	mov    %ebx,%eax
40a0f0:	e8 ef aa ff ff       	call   0x404be4
40a0f5:	8b d6                	mov    %esi,%edx
40a0f7:	b1 01                	mov    $0x1,%cl
40a0f9:	e8 02 fe ff ff       	call   0x409f00
40a0fe:	5e                   	pop    %esi
40a0ff:	5b                   	pop    %ebx