409d2b:	88 53 02             	mov    %dl,0x2(%ebx)
409d2e:	c3                   	ret
409d2f:	31 d2                	xor    %edx,%edx
409d31:	eb ee                	jmp    0x409d21
409d33:	0a 00                	or     (%eax),%al
409d35:	00 00                	add    %al,(%eax)
409d37:	64 00 00             	add    %al,%fs:(%eax)
409d3a:	00 e8                	add    %ch,%al
409d3c:	03 00                	add    (%eax),%eax
409d3e:	00 10                	add    %dl,(%eax)
409d40:	27                   	daa
409d41:	00 00                	add    %al,(%eax)
409d43:	8b 06                	mov    (%esi),%eax
409d45:	8b 56 04             	mov    0x4(%esi),%edx
409d48:	89 c1                	mov    %eax,%ecx
409d4a:	09 d1                	or     %edx,%ecx
409d4c:	0f 84 b7 00 00 00    	je     0x409e09
409d52:	09 d2                	or     %edx,%edx
409d54:	79 07                	jns    0x409d5d
409d56:	f7 da                	neg    %edx
409d58:	f7 d8                	neg    %eax
409d5a:	83 da 00             	sbb    $0x0,%edx
409d5d:	31 c9                	xor    %ecx,%ecx
409d5f:	8b 7d 08             	mov    0x8(%ebp),%edi
409d62:	09 ff                	or     %edi,%edi
409d64:	7d 02                	jge    0x409d68
409d66:	31 ff                	xor    %edi,%edi
409d68:	83 ff 04             	cmp    $0x4,%edi
409d6b:	7c 1f                	jl     0x409d8c
409d6d:	bf 04 00 00 00       	mov    $0x4,%edi
409d72:	41                   	inc    %ecx
409d73:	2d 00 00 64 a7       	sub    $0xa7640000,%eax
409d78:	81 da b3 b6 e0 0d    	sbb    $0xde0b6b3,%edx
409d7e:	73 f2                	jae    0x409d72
409d80:	49                   	dec    %ecx
409d81:	05 00 00 64 a7       	add    $0xa7640000,%eax
409d86:	81 d2 b3 b6 e0 0d    	adc    $0xde0b6b3,%edx
409d8c:	89 45 e0             	mov    %eax,-0x20(%ebp)
409d8f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
409d92:	df 6d e0             	fildll -0x20(%ebp)
409d95:	89 fa                	mov    %edi,%edx
409d97:	b8 04 00 00 00       	mov    $0x4,%eax
409d9c:	29 d0                	sub    %edx,%eax
409d9e:	74 0a                	je     0x409daa
409da0:	8b 7d fc             	mov    -0x4(%ebp),%edi
409da3:	da b4 87 2f 9d 40 00 	fidivl 0x409d2f(%edi,%eax,4)
409daa:	df 75 e8             	fbstp  -0x18(%ebp)
409dad:	8d 7b 03             	lea    0x3(%ebx),%edi
409db0:	9b                   	fwait
409db1:	09 c9                	or     %ecx,%ecx
409db3:	75 1b                	jne    0x409dd0
409db5:	b9 09 00 00 00       	mov    $0x9,%ecx
409dba:	8a 44 29 e7          	mov    -0x19(%ecx,%ebp,1),%al
409dbe:	88 c4                	mov    %al,%ah
409dc0:	c0 e8 04             	shr    $0x4,%al
409dc3:	75 1e                	jne    0x409de3
409dc5:	88 e0                	mov    %ah,%al
409dc7:	24 0f                	and    $0xf,%al
409dc9:	75 1f                	jne    0x409dea
409dcb:	49                   	dec    %ecx
409dcc:	75 ec                	jne    0x409dba
409dce:	eb 39                	jmp    0x409e09
409dd0:	88 c8                	mov    %cl,%al
409dd2:	04 30                	add    $0x30,%al
409dd4:	aa                   	stos   %al,%es:(%edi)
409dd5:	b9 09 00 00 00       	mov    $0x9,%ecx
409dda:	8a 44 29 e7          	mov    -0x19(%ecx,%ebp,1),%al
409dde:	88 c4                	mov    %al,%ah
409de0:	c0 e8 04             	shr    $0x4,%al
409de3:	04 30                	add    $0x30,%al
409de5:	aa                   	stos   %al,%es:(%edi)
409de6:	88 e0                	mov    %ah,%al
409de8:	24 0f                	and    $0xf,%al
409dea:	04 30                	add    $0x30,%al
409dec:	aa                   	stos   %al,%es:(%edi)
409ded:	49                   	dec    %ecx
409dee:	75 ea                	jne    0x409dda
409df0:	89 f8                	mov    %edi,%eax
409df2:	8d 4c 13 03          	lea    0x3(%ebx,%edx,1),%ecx
409df6:	29 c8                	sub    %ecx,%eax
409df8:	c6 07 00             	movb   $0x0,(%edi)
409dfb:	4f                   	dec    %edi
409dfc:	80 3f 30             	cmpb   $0x30,(%edi)
409dff:	74 f7                	je     0x409df8
409e01:	8b 56 04             	mov    0x4(%esi),%edx
409e04:	c1 ea 1f             	shr    $0x1f,%edx
409e07:	eb 07                	jmp    0x409e10
409e09:	31 c0                	xor    %eax,%eax
409e0b:	31 d2                	xor    %edx,%edx
409e0d:	88 43 03             	mov    %al,0x3(%ebx)
409e10:	66 89 03             	mov    %ax,(%ebx)
409e13:	88 53 02             	mov    %dl,0x2(%ebx)
409e16:	c3                   	ret
409e17:	5b                   	pop    %ebx
409e18:	5e                   	pop    %esi
409e19:	5f                   	pop    %edi
409e1a:	8b e5                	mov    %ebp,%esp
409e1c:	5d                   	pop    %ebp
409e1d:	c2 08 00             	ret    $0x8
409e20:	55                   	push   %ebp
409e21:	8b ec                	mov    %esp,%ebp
409e23:	83 c4 f4             	add    $0xfffffff4,%esp
409e26:	57                   	push   %edi
409e27:	56                   	push   %esi
409e28:	53                   	push   %ebx
409e29:	89 c6                	mov    %eax,%esi
409e2b:	89 d7                	mov    %edx,%edi
409e2d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
409e34:	a0 8b c6 49 00       	mov    0x49c68b,%al
409e39:	88 45 fb             	mov    %al,-0x5(%ebp)
409e3c:	89 cb                	mov    %ecx,%ebx
409e3e:	9b d9 7d f8          	fstcw  -0x8(%ebp)
409e42:	9b db e2             	fclex
409e45:	d9 2d 78 d1 48 00    	fldcw  0x48d178
409e4b:	d9 ee                	fldz
409e4d:	e8 85 00 00 00       	call   0x409ed7
409e52:	8a 3e                	mov    (%esi),%bh
409e54:	80 ff 2b             	cmp    $0x2b,%bh
409e57:	74 05                	je     0x409e5e
409e59:	80 ff 2d             	cmp    $0x2d,%bh
409e5c:	75 01                	jne    0x409e5f
409e5e:	46                   	inc    %esi
409e5f:	89 f1                	mov    %esi,%ecx
409e61:	e8 7c 00 00 00       	call   0x409ee2
409e66:	31 d2                	xor    %edx,%edx
409e68:	8a 06                	mov    (%esi),%al
409e6a:	3a 45 fb             	cmp    -0x5(%ebp),%al
409e6d:	75 08                	jne    0x409e77
409e6f:	46                   	inc    %esi
409e70:	e8 6d 00 00 00       	call   0x409ee2
409e75:	f7 da                	neg    %edx
409e77:	39 f1                	cmp    %esi,%ecx
409e79:	74 4f                	je     0x409eca
409e7b:	8a 06                	mov    (%esi),%al
409e7d:	24 df                	and    $0xdf,%al
409e7f:	3c 45                	cmp    $0x45,%al
409e81:	75 0a                	jne    0x409e8d
409e83:	46                   	inc    %esi
409e84:	52                   	push   %edx
409e85:	e8 74 00 00 00       	call   0x409efe
409e8a:	58                   	pop    %eax
409e8b:	01 c2                	add    %eax,%edx
409e8d:	e8 45 00 00 00       	call   0x409ed7
409e92:	80 3e 00             	cmpb   $0x0,(%esi)
409e95:	75 33                	jne    0x409eca
409e97:	89 d0                	mov    %edx,%eax
409e99:	80 fb 01             	cmp    $0x1,%bl
409e9c:	75 03                	jne    0x409ea1
409e9e:	83 c0 04             	add    $0x4,%eax
409ea1:	53                   	push   %ebx
409ea2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
409ea5:	e8 86 90 ff ff       	call   0x402f30
409eaa:	5b                   	pop    %ebx
409eab:	80 ff 2d             	cmp    $0x2d,%bh
409eae:	75 02                	jne    0x409eb2
409eb0:	d9 e0                	fchs
409eb2:	80 fb 00             	cmp    $0x0,%bl
409eb5:	74 04                	je     0x409ebb
409eb7:	df 3f                	fistpll (%edi)
409eb9:	eb 02                	jmp    0x409ebd
409ebb:	db 3f                	fstpt  (%edi)
409ebd:	9b df e0             	fstsw  %ax
409ec0:	66 a9 09 00          	test   $0x9,%ax
409ec4:	75 06                	jne    0x409ecc
409ec6:	b0 01                	mov    $0x1,%al
409ec8:	eb 04                	jmp    0x409ece
409eca:	dd d8                	fstp   %st(0)
409ecc:	31 c0                	xor    %eax,%eax
409ece:	9b db e2             	fclex
409ed1:	d9 6d f8             	fldcw  -0x8(%ebp)
409ed4:	9b                   	fwait
409ed5:	eb 56                	jmp    0x409f2d
409ed7:	ac                   	lods   %ds:(%esi),%al
409ed8:	08 c0                	or     %al,%al
409eda:	74 04                	je     0x409ee0
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