402da0:	e9 3f 42 01 00       	jmp    0x416fe4
402da5:	cc                   	int3
402da6:	cc                   	int3
402da7:	cc                   	int3
402da8:	cc                   	int3
402da9:	cc                   	int3
402daa:	cc                   	int3
402dab:	cc                   	int3
402dac:	cc                   	int3
402dad:	cc                   	int3
402dae:	cc                   	int3
402daf:	cc                   	int3
402db0:	e9 d8 41 01 00       	jmp    0x416f8d
402db5:	cc                   	int3
402db6:	cc                   	int3
402db7:	cc                   	int3
402db8:	cc                   	int3
402db9:	cc                   	int3
402dba:	cc                   	int3
402dbb:	cc                   	int3
402dbc:	cc                   	int3
402dbd:	cc                   	int3
402dbe:	cc                   	int3
402dbf:	cc                   	int3
402dc0:	8b 44 24 08          	mov    0x8(%esp),%eax
402dc4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
402dc8:	6a 00                	push   $0x0
402dca:	6a 00                	push   $0x0
402dcc:	6a 00                	push   $0x0
402dce:	6a 00                	push   $0x0
402dd0:	50                   	push   %eax
402dd1:	51                   	push   %ecx
402dd2:	6a 00                	push   $0x0
402dd4:	ff 15 fc 70 4a 00    	call   *0x4a70fc
402dda:	50                   	push   %eax
402ddb:	ff 15 a0 03 4b 00    	call   *0x4b03a0
402de1:	c3                   	ret
402de2:	cc                   	int3
402de3:	cc                   	int3
402de4:	cc                   	int3
402de5:	cc                   	int3
402de6:	cc                   	int3
402de7:	cc                   	int3
402de8:	cc                   	int3
402de9:	cc                   	int3
402dea:	cc                   	int3
402deb:	cc                   	int3
402dec:	cc                   	int3
402ded:	cc                   	int3
402dee:	cc                   	int3
402def:	cc                   	int3
402df0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
402df4:	56                   	push   %esi
402df5:	8b 74 24 0c          	mov    0xc(%esp),%esi
402df9:	8b c1                	mov    %ecx,%eax
402dfb:	57                   	push   %edi
402dfc:	8b 7c 24 0c          	mov    0xc(%esp),%edi
402e00:	c1 e9 02             	shr    $0x2,%ecx
402e03:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
402e05:	8b c8                	mov    %eax,%ecx
402e07:	83 e1 03             	and    $0x3,%ecx
402e0a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402e0c:	5f                   	pop    %edi
402e0d:	5e                   	pop    %esi
402e0e:	c3                   	ret
402e0f:	cc                   	int3
402e10:	cc                   	int3
402e11:	cc                   	int3
402e12:	cc                   	int3
402e13:	cc                   	int3
402e14:	cc                   	int3
402e15:	cc                   	int3
402e16:	cc                   	int3
402e17:	cc                   	int3
402e18:	cc                   	int3
402e19:	cc                   	int3
402e1a:	cc                   	int3
402e1b:	cc                   	int3
402e1c:	cc                   	int3
402e1d:	cc                   	int3
402e1e:	cc                   	int3
402e1f:	cc                   	int3
402e20:	e9 fb 41 01 00       	jmp    0x417020
402e25:	cc                   	int3
402e26:	cc                   	int3
402e27:	cc                   	int3
402e28:	cc                   	int3
402e29:	cc                   	int3
402e2a:	cc                   	int3
402e2b:	cc                   	int3
402e2c:	cc                   	int3
402e2d:	cc                   	int3
402e2e:	cc                   	int3
402e2f:	cc                   	int3
402e30:	68 0e 00 07 80       	push   $0x8007000e
402e35:	e8 b0 e3 ff ff       	call   0x4011ea
402e3a:	cc                   	int3
402e3b:	cc                   	int3
402e3c:	cc                   	int3
402e3d:	cc                   	int3
402e3e:	cc                   	int3
402e3f:	cc                   	int3
402e40:	51                   	push   %ecx
402e41:	53                   	push   %ebx
402e42:	8b 19                	mov    (%ecx),%ebx
402e44:	83 eb 10             	sub    $0x10,%ebx
402e47:	55                   	push   %ebp
402e48:	8b 6b 04             	mov    0x4(%ebx),%ebp
402e4b:	89 4c 24 08          	mov    %ecx,0x8(%esp)
402e4f:	8b 0b                	mov    (%ebx),%ecx
402e51:	8b 01                	mov    (%ecx),%eax
402e53:	56                   	push   %esi
402e54:	ff 50 10             	call   *0x10(%eax)
402e57:	8b 74 24 14          	mov    0x14(%esp),%esi
402e5b:	8b 10                	mov    (%eax),%edx
402e5d:	6a 01                	push   $0x1
402e5f:	56                   	push   %esi
402e60:	8b c8                	mov    %eax,%ecx
402e62:	ff 12                	call   *(%edx)
402e64:	85 c0                	test   %eax,%eax
402e66:	75 05                	jne    0x402e6d
402e68:	e8 dc e3 ff ff       	call   0x401249
402e6d:	3b ee                	cmp    %esi,%ebp
402e6f:	7d 02                	jge    0x402e73
402e71:	8b f5                	mov    %ebp,%esi
402e73:	8d 4e 01             	lea    0x1(%esi),%ecx
402e76:	8b d1                	mov    %ecx,%edx
402e78:	57                   	push   %edi
402e79:	c1 e9 02             	shr    $0x2,%ecx
402e7c:	8d 78 10             	lea    0x10(%eax),%edi
402e7f:	89 7c 24 18          	mov    %edi,0x18(%esp)
402e83:	8d 73 10             	lea    0x10(%ebx),%esi
402e86:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
402e88:	8b ca                	mov    %edx,%ecx
402e8a:	83 e1 03             	and    $0x3,%ecx
402e8d:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402e8f:	89 68 04             	mov    %ebp,0x4(%eax)
402e92:	8d 43 0c             	lea    0xc(%ebx),%eax
402e95:	83 c9 ff             	or     $0xffffffff,%ecx
402e98:	f0 0f c1 08          	lock xadd %ecx,(%eax)
402e9c:	49                   	dec    %ecx
402e9d:	85 c9                	test   %ecx,%ecx
402e9f:	5f                   	pop    %edi
402ea0:	7f 08                	jg     0x402eaa
402ea2:	8b 0b                	mov    (%ebx),%ecx
402ea4:	8b 11                	mov    (%ecx),%edx
402ea6:	53                   	push   %ebx
402ea7:	ff 52 04             	call   *0x4(%edx)
402eaa:	8b 44 24 14          	mov    0x14(%esp),%eax
402eae:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
402eb2:	5e                   	pop    %esi
402eb3:	5d                   	pop    %ebp
402eb4:	89 01                	mov    %eax,(%ecx)
402eb6:	5b                   	pop    %ebx
402eb7:	59                   	pop    %ecx
402eb8:	c2 04 00             	ret    $0x4
402ebb:	cc                   	int3
402ebc:	cc                   	int3
402ebd:	cc                   	int3
402ebe:	cc                   	int3
402ebf:	cc                   	int3
402ec0:	cc                   	int3
402ec1:	cc                   	int3
402ec2:	cc                   	int3
402ec3:	cc                   	int3
402ec4:	cc                   	int3
402ec5:	cc                   	int3
402ec6:	cc                   	int3
402ec7:	cc                   	int3
402ec8:	cc                   	int3
402ec9:	cc                   	int3
402eca:	cc                   	int3
402ecb:	cc                   	int3
402ecc:	cc                   	int3
402ecd:	cc                   	int3
402ece:	cc                   	int3
402ecf:	cc                   	int3
402ed0:	cc                   	int3
402ed1:	cc                   	int3
402ed2:	cc                   	int3
402ed3:	cc                   	int3
402ed4:	cc                   	int3
402ed5:	cc                   	int3
402ed6:	cc                   	int3
402ed7:	cc                   	int3
402ed8:	cc                   	int3
402ed9:	cc                   	int3
402eda:	cc                   	int3
402edb:	cc                   	int3
402edc:	cc                   	int3
402edd:	cc                   	int3
402ede:	cc                   	int3
402edf:	cc                   	int3
402ee0:	56                   	push   %esi
402ee1:	57                   	push   %edi
402ee2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
402ee6:	8b f1                	mov    %ecx,%esi
402ee8:	8b 06                	mov    (%esi),%eax
402eea:	8b 48 f0             	mov    -0x10(%eax),%ecx
402eed:	8b 11                	mov    (%ecx),%edx
402eef:	83 e8 10             	sub    $0x10,%eax
402ef2:	6a 01                	push   $0x1
402ef4:	57                   	push   %edi
402ef5:	50                   	push   %eax
402ef6:	ff 52 08             	call   *0x8(%edx)
402ef9:	85 c0                	test   %eax,%eax
402efb:	75 05                	jne    0x402f02
402efd:	e8 47 e3 ff ff       	call   0x401249
402f02:	83 c0 10             	add    $0x10,%eax
402f05:	5f                   	pop    %edi
402f06:	89 06                	mov    %eax,(%esi)
402f08:	5e                   	pop    %esi
402f09:	c2 04 00             	ret    $0x4
402f0c:	cc                   	int3
402f0d:	cc                   	int3
402f0e:	cc                   	int3
402f0f:	cc                   	int3
402f10:	cc                   	int3
402f11:	cc                   	int3
402f12:	cc                   	int3
402f13:	cc                   	int3
402f14:	cc                   	int3
402f15:	cc                   	int3
402f16:	cc                   	int3
402f17:	cc                   	int3
402f18:	cc                   	int3
402f19:	cc                   	int3
402f1a:	cc                   	int3
402f1b:	cc                   	int3
402f1c:	cc                   	int3
402f1d:	cc                   	int3
402f1e:	cc                   	int3
402f1f:	cc                   	int3
402f20:	8b 01                	mov    (%ecx),%eax
402f22:	8b 48 f0             	mov    -0x10(%eax),%ecx
402f25:	8b 11                	mov    (%ecx),%edx
402f27:	ff 62 10             	jmp    *0x10(%edx)
402f2a:	cc                   	int3
402f2b:	cc                   	int3
402f2c:	cc                   	int3
402f2d:	cc                   	int3
402f2e:	cc                   	int3
402f2f:	cc                   	int3
402f30:	dd 44 24 04          	fldl   0x4(%esp)
402f34:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
402f3b:	dc 15 f0 91 48 00    	fcoml  0x4891f0
402f41:	dd 11                	fstl   (%ecx)
402f43:	df e0                	fnstsw %ax
402f45:	f6 c4 05             	test   $0x5,%ah
402f48:	7b 19                	jnp    0x402f63
402f4a:	dc 1d e0 91 48 00    	fcompl 0x4891e0
402f50:	df e0                	fnstsw %ax
402f52:	f6 c4 41             	test   $0x41,%ah
402f55:	75 15                	jne    0x402f6c
402f57:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
402f5e:	8b c1                	mov    %ecx,%eax
402f60:	c2 08 00             	ret    $0x8
402f63:	dd d8                	fstp   %st(0)
402f65:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
402f6c:	8b c1                	mov    %ecx,%eax
402f6e:	c2 08 00             	ret    $0x8
402f71:	cc                   	int3
402f72:	cc                   	int3
402f73:	cc                   	int3
402f74:	cc                   	int3
402f75:	cc                   	int3
402f76:	cc                   	int3
402f77:	cc                   	int3
402f78:	cc                   	int3
402f79:	cc                   	int3
402f7a:	cc                   	int3
402f7b:	cc                   	int3
402f7c:	cc                   	int3
402f7d:	cc                   	int3
402f7e:	cc                   	int3
402f7f:	cc                   	int3
402f80:	cc                   	int3
402f81:	cc                   	int3
402f82:	cc                   	int3
402f83:	cc                   	int3
402f84:	cc                   	int3
402f85:	cc                   	int3
402f86:	cc                   	int3
402f87:	cc                   	int3
402f88:	cc                   	int3
402f89:	cc                   	int3
402f8a:	cc                   	int3
402f8b:	cc                   	int3
402f8c:	cc                   	int3
402f8d:	cc                   	int3
402f8e:	cc                   	int3
402f8f:	cc                   	int3
402f90:	dd 05 d0 91 48 00    	fldl   0x4891d0
402f96:	56                   	push   %esi
402f97:	8b f1                	mov    %ecx,%esi
402f99:	8d 44 24 08          	lea    0x8(%esp),%eax
402f9d:	dd 1e                	fstpl  (%esi)
402f9f:	50                   	push   %eax
402fa0:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
402fa7:	e8 9f e0 ff ff       	call   0x40104b
402fac:	8b c6                	mov    %esi,%eax
402fae:	5e                   	pop    %esi
402faf:	c2 08 00             	ret    $0x8
402fb2:	cc                   	int3
402fb3:	cc                   	int3
402fb4:	cc                   	int3
402fb5:	cc                   	int3
402fb6:	cc                   	int3
402fb7:	cc                   	int3
402fb8:	cc                   	int3
402fb9:	cc                   	int3
402fba:	cc                   	int3
402fbb:	cc                   	int3
402fbc:	cc                   	int3
402fbd:	cc                   	int3
402fbe:	cc                   	int3
402fbf:	cc                   	int3
402fc0:	83 ec 10             	sub    $0x10,%esp
402fc3:	dd 01                	fldl   (%ecx)
402fc5:	dc 15 d0 91 48 00    	fcoml  0x4891d0
402fcb:	dd 14 24             	fstl   (%esp)
402fce:	df e0                	fnstsw %ax
402fd0:	f6 c4 01             	test   $0x1,%ah
402fd3:	75 05                	jne    0x402fda
402fd5:	dd 1c 24             	fstpl  (%esp)
402fd8:	eb 1b                	jmp    0x402ff5
402fda:	83 ec 08             	sub    $0x8,%esp
402fdd:	dd 1c 24             	fstpl  (%esp)
402fe0:	e8 8b 3e 01 00       	call   0x416e70
402fe5:	dd 44 24 08          	fldl   0x8(%esp)
402fe9:	83 c4 08             	add    $0x8,%esp
402fec:	d8 e1                	fsub   %st(1),%st
402fee:	d8 e9                	fsubr  %st(1),%st
402ff0:	dd 1c 24             	fstpl  (%esp)
402ff3:	dd d8                	fstp   %st(0)
402ff5:	8b 44 24 18          	mov    0x18(%esp),%eax
402ff9:	dd 00                	fldl   (%eax)
402ffb:	dc 15 d0 91 48 00    	fcoml  0x4891d0
403001:	dd 54 24 08          	fstl   0x8(%esp)
403005:	df e0                	fnstsw %ax
403007:	f6 c4 01             	test   $0x1,%ah
40300a:	74 16                	je     0x403022
40300c:	83 ec 08             	sub    $0x8,%esp
40300f:	dd 1c 24             	fstpl  (%esp)
403012:	e8 59 3e 01 00       	call   0x416e70
403017:	dd 44 24 10          	fldl   0x10(%esp)
40301b:	83 c4 08             	add    $0x8,%esp
40301e:	d8 e1                	fsub   %st(1),%st
403020:	de e9                	fsubrp %st,%st(1)
403022:	dc 2c 24             	fsubrl (%esp)