402a14:	8b c1                	mov    %ecx,%eax
402a16:	8b 4c 24 04          	mov    0x4(%esp),%ecx
402a1a:	89 08                	mov    %ecx,(%eax)
402a1c:	89 50 04             	mov    %edx,0x4(%eax)
402a1f:	c2 08 00             	ret    $0x8
402a22:	cc                   	int3
402a23:	cc                   	int3
402a24:	cc                   	int3
402a25:	cc                   	int3
402a26:	cc                   	int3
402a27:	cc                   	int3
402a28:	cc                   	int3
402a29:	cc                   	int3
402a2a:	cc                   	int3
402a2b:	cc                   	int3
402a2c:	cc                   	int3
402a2d:	cc                   	int3
402a2e:	cc                   	int3
402a2f:	cc                   	int3
402a30:	53                   	push   %ebx
402a31:	8b 5c 24 08          	mov    0x8(%esp),%ebx
402a35:	51                   	push   %ecx
402a36:	e8 a2 41 01 00       	call   0x416bdd
402a3b:	83 c4 04             	add    $0x4,%esp
402a3e:	85 db                	test   %ebx,%ebx
402a40:	74 19                	je     0x402a5b
402a42:	85 c0                	test   %eax,%eax
402a44:	75 04                	jne    0x402a4a
402a46:	5b                   	pop    %ebx
402a47:	c2 04 00             	ret    $0x4
402a4a:	56                   	push   %esi
402a4b:	57                   	push   %edi
402a4c:	8b f0                	mov    %eax,%esi
402a4e:	b9 09 00 00 00       	mov    $0x9,%ecx
402a53:	8b fb                	mov    %ebx,%edi
402a55:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
402a57:	5f                   	pop    %edi
402a58:	8b c3                	mov    %ebx,%eax
402a5a:	5e                   	pop    %esi
402a5b:	5b                   	pop    %ebx
402a5c:	c2 04 00             	ret    $0x4
402a5f:	cc                   	int3
402a60:	cc                   	int3
402a61:	cc                   	int3
402a62:	cc                   	int3
402a63:	cc                   	int3
402a64:	cc                   	int3
402a65:	cc                   	int3
402a66:	cc                   	int3
402a67:	cc                   	int3
402a68:	cc                   	int3
402a69:	cc                   	int3
402a6a:	cc                   	int3
402a6b:	cc                   	int3
402a6c:	cc                   	int3
402a6d:	cc                   	int3
402a6e:	cc                   	int3
402a6f:	cc                   	int3
402a70:	51                   	push   %ecx
402a71:	e8 67 41 01 00       	call   0x416bdd
402a76:	83 c4 04             	add    $0x4,%esp
402a79:	85 c0                	test   %eax,%eax
402a7b:	75 05                	jne    0x402a82
402a7d:	32 c0                	xor    %al,%al
402a7f:	c2 04 00             	ret    $0x4
402a82:	66 8b 50 14          	mov    0x14(%eax),%dx
402a86:	8b 4c 24 04          	mov    0x4(%esp),%ecx
402a8a:	66 81 c2 6c 07       	add    $0x76c,%dx
402a8f:	66 89 11             	mov    %dx,(%ecx)
402a92:	66 8b 50 10          	mov    0x10(%eax),%dx
402a96:	66 42                	inc    %dx
402a98:	66 89 51 02          	mov    %dx,0x2(%ecx)
402a9c:	66 8b 50 18          	mov    0x18(%eax),%dx
402aa0:	66 89 51 04          	mov    %dx,0x4(%ecx)
402aa4:	66 8b 50 0c          	mov    0xc(%eax),%dx
402aa8:	66 89 51 06          	mov    %dx,0x6(%ecx)
402aac:	66 8b 50 08          	mov    0x8(%eax),%dx
402ab0:	66 89 51 08          	mov    %dx,0x8(%ecx)
402ab4:	66 8b 50 04          	mov    0x4(%eax),%dx
402ab8:	66 89 51 0a          	mov    %dx,0xa(%ecx)
402abc:	66 8b 00             	mov    (%eax),%ax
402abf:	66 89 41 0c          	mov    %ax,0xc(%ecx)
402ac3:	66 c7 41 0e 00 00    	movw   $0x0,0xe(%ecx)
402ac9:	b0 01                	mov    $0x1,%al
402acb:	c2 04 00             	ret    $0x4
402ace:	cc                   	int3
402acf:	cc                   	int3
402ad0:	cc                   	int3
402ad1:	cc                   	int3
402ad2:	cc                   	int3
402ad3:	cc                   	int3
402ad4:	cc                   	int3
402ad5:	cc                   	int3
402ad6:	cc                   	int3
402ad7:	cc                   	int3
402ad8:	cc                   	int3
402ad9:	cc                   	int3
402ada:	cc                   	int3
402adb:	cc                   	int3
402adc:	cc                   	int3
402add:	cc                   	int3
402ade:	cc                   	int3
402adf:	cc                   	int3
402ae0:	cc                   	int3
402ae1:	cc                   	int3
402ae2:	cc                   	int3
402ae3:	cc                   	int3
402ae4:	cc                   	int3
402ae5:	cc                   	int3
402ae6:	cc                   	int3
402ae7:	cc                   	int3
402ae8:	cc                   	int3
402ae9:	cc                   	int3
402aea:	cc                   	int3
402aeb:	cc                   	int3
402aec:	cc                   	int3
402aed:	cc                   	int3
402aee:	cc                   	int3
402aef:	cc                   	int3
402af0:	8b c1                	mov    %ecx,%eax
402af2:	c3                   	ret
402af3:	cc                   	int3
402af4:	cc                   	int3
402af5:	cc                   	int3
402af6:	cc                   	int3
402af7:	cc                   	int3
402af8:	cc                   	int3
402af9:	cc                   	int3
402afa:	cc                   	int3
402afb:	cc                   	int3
402afc:	cc                   	int3
402afd:	cc                   	int3
402afe:	cc                   	int3
402aff:	cc                   	int3
402b00:	c3                   	ret
402b01:	cc                   	int3
402b02:	cc                   	int3
402b03:	cc                   	int3
402b04:	cc                   	int3
402b05:	cc                   	int3
402b06:	cc                   	int3
402b07:	cc                   	int3
402b08:	cc                   	int3
402b09:	cc                   	int3
402b0a:	cc                   	int3
402b0b:	cc                   	int3
402b0c:	cc                   	int3
402b0d:	cc                   	int3
402b0e:	cc                   	int3
402b0f:	cc                   	int3
402b10:	8b 44 24 04          	mov    0x4(%esp),%eax
402b14:	50                   	push   %eax
402b15:	e8 66 d5 03 00       	call   0x440080
402b1a:	59                   	pop    %ecx
402b1b:	c2 04 00             	ret    $0x4
402b1e:	cc                   	int3
402b1f:	cc                   	int3
402b20:	cc                   	int3
402b21:	cc                   	int3
402b22:	cc                   	int3
402b23:	cc                   	int3
402b24:	cc                   	int3
402b25:	cc                   	int3
402b26:	cc                   	int3
402b27:	cc                   	int3
402b28:	cc                   	int3
402b29:	cc                   	int3
402b2a:	cc                   	int3
402b2b:	cc                   	int3
402b2c:	cc                   	int3
402b2d:	cc                   	int3
402b2e:	cc                   	int3
402b2f:	cc                   	int3
402b30:	8b 44 24 04          	mov    0x4(%esp),%eax
402b34:	50                   	push   %eax
402b35:	e8 1b d5 03 00       	call   0x440055
402b3a:	83 c4 04             	add    $0x4,%esp
402b3d:	c2 04 00             	ret    $0x4
402b40:	cc                   	int3
402b41:	cc                   	int3
402b42:	cc                   	int3
402b43:	cc                   	int3
402b44:	cc                   	int3
402b45:	cc                   	int3
402b46:	cc                   	int3
402b47:	cc                   	int3
402b48:	cc                   	int3
402b49:	cc                   	int3
402b4a:	cc                   	int3
402b4b:	cc                   	int3
402b4c:	cc                   	int3
402b4d:	cc                   	int3
402b4e:	cc                   	int3
402b4f:	cc                   	int3
402b50:	85 c9                	test   %ecx,%ecx
402b52:	75 03                	jne    0x402b57
402b54:	33 c0                	xor    %eax,%eax
402b56:	c3                   	ret
402b57:	8b 41 04             	mov    0x4(%ecx),%eax
402b5a:	c3                   	ret
402b5b:	cc                   	int3
402b5c:	cc                   	int3
402b5d:	cc                   	int3
402b5e:	cc                   	int3
402b5f:	cc                   	int3
402b60:	8b 44 24 08          	mov    0x8(%esp),%eax
402b64:	85 c0                	test   %eax,%eax
402b66:	74 03                	je     0x402b6b
402b68:	8b 40 04             	mov    0x4(%eax),%eax
402b6b:	8b 54 24 0c          	mov    0xc(%esp),%edx
402b6f:	8b 49 1c             	mov    0x1c(%ecx),%ecx
402b72:	52                   	push   %edx
402b73:	50                   	push   %eax
402b74:	8b 44 24 0c          	mov    0xc(%esp),%eax
402b78:	50                   	push   %eax
402b79:	51                   	push   %ecx
402b7a:	ff 15 a4 08 4b 00    	call   *0x4b08a4
402b80:	c2 0c 00             	ret    $0xc
402b83:	cc                   	int3
402b84:	cc                   	int3
402b85:	cc                   	int3
402b86:	cc                   	int3
402b87:	cc                   	int3
402b88:	cc                   	int3
402b89:	cc                   	int3
402b8a:	cc                   	int3
402b8b:	cc                   	int3
402b8c:	cc                   	int3
402b8d:	cc                   	int3
402b8e:	cc                   	int3
402b8f:	cc                   	int3
402b90:	51                   	push   %ecx
402b91:	dd 01                	fldl   (%ecx)
402b93:	dc 1d d0 91 48 00    	fcompl 0x4891d0
402b99:	df e0                	fnstsw %ax
402b9b:	f6 c4 05             	test   $0x5,%ah
402b9e:	7a 08                	jp     0x402ba8
402ba0:	dd 05 c0 91 48 00    	fldl   0x4891c0
402ba6:	eb 06                	jmp    0x402bae
402ba8:	dd 05 00 90 48 00    	fldl   0x489000
402bae:	dc 01                	faddl  (%ecx)
402bb0:	dc 0d b0 91 48 00    	fmull  0x4891b0
402bb6:	e8 31 42 01 00       	call   0x416dec
402bbb:	89 04 24             	mov    %eax,(%esp)
402bbe:	db 04 24             	fildl  (%esp)
402bc1:	59                   	pop    %ecx
402bc2:	c3                   	ret
402bc3:	cc                   	int3
402bc4:	cc                   	int3
402bc5:	cc                   	int3
402bc6:	cc                   	int3
402bc7:	cc                   	int3
402bc8:	cc                   	int3
402bc9:	cc                   	int3
402bca:	cc                   	int3
402bcb:	cc                   	int3
402bcc:	cc                   	int3
402bcd:	cc                   	int3
402bce:	cc                   	int3
402bcf:	cc                   	int3
402bd0:	dd 01                	fldl   (%ecx)
402bd2:	dc 1d f0 91 48 00    	fcompl 0x4891f0
402bd8:	df e0                	fnstsw %ax
402bda:	f6 c4 05             	test   $0x5,%ah
402bdd:	7b 0f                	jnp    0x402bee
402bdf:	dd 01                	fldl   (%ecx)
402be1:	dc 1d e0 91 48 00    	fcompl 0x4891e0
402be7:	df e0                	fnstsw %ax
402be9:	f6 c4 41             	test   $0x41,%ah
402bec:	75 07                	jne    0x402bf5
402bee:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
402bf5:	c3                   	ret
402bf6:	cc                   	int3
402bf7:	cc                   	int3
402bf8:	cc                   	int3
402bf9:	cc                   	int3
402bfa:	cc                   	int3
402bfb:	cc                   	int3
402bfc:	cc                   	int3
402bfd:	cc                   	int3
402bfe:	cc                   	int3
402bff:	cc                   	int3
402c00:	83 ec 18             	sub    $0x18,%esp
402c03:	8b 44 24 1c          	mov    0x1c(%esp),%eax
402c07:	8b 50 04             	mov    0x4(%eax),%edx
402c0a:	56                   	push   %esi
402c0b:	8b f1                	mov    %ecx,%esi
402c0d:	8b 08                	mov    (%eax),%ecx
402c0f:	8d 44 24 0c          	lea    0xc(%esp),%eax
402c13:	89 4c 24 04          	mov    %ecx,0x4(%esp)
402c17:	50                   	push   %eax
402c18:	8d 4c 24 08          	lea    0x8(%esp),%ecx
402c1c:	89 54 24 0c          	mov    %edx,0xc(%esp)
402c20:	e8 0b e6 ff ff       	call   0x401230
402c25:	84 c0                	test   %al,%al
402c27:	74 1e                	je     0x402c47
402c29:	56                   	push   %esi
402c2a:	8d 4c 24 10          	lea    0x10(%esp),%ecx
402c2e:	51                   	push   %ecx
402c2f:	ff 15 0c 05 4b 00    	call   *0x4b050c
402c35:	85 c0                	test   %eax,%eax
402c37:	74 0e                	je     0x402c47
402c39:	33 c0                	xor    %eax,%eax
402c3b:	89 46 08             	mov    %eax,0x8(%esi)
402c3e:	8b c6                	mov    %esi,%eax
402c40:	5e                   	pop    %esi
402c41:	83 c4 18             	add    $0x18,%esp
402c44:	c2 04 00             	ret    $0x4
402c47:	b8 01 00 00 00       	mov    $0x1,%eax
402c4c:	89 46 08             	mov    %eax,0x8(%esi)
402c4f:	8b c6                	mov    %esi,%eax
402c51:	5e                   	pop    %esi
402c52:	83 c4 18             	add    $0x18,%esp
402c55:	c2 04 00             	ret    $0x4
402c58:	cc                   	int3
402c59:	cc                   	int3
402c5a:	cc                   	int3
402c5b:	cc                   	int3
402c5c:	cc                   	int3
402c5d:	cc                   	int3
402c5e:	cc                   	int3
402c5f:	cc                   	int3
402c60:	cc                   	int3
402c61:	cc                   	int3
402c62:	cc                   	int3
402c63:	cc                   	int3
402c64:	cc                   	int3
402c65:	cc                   	int3
402c66:	cc                   	int3
402c67:	cc                   	int3
402c68:	cc                   	int3
402c69:	cc                   	int3
402c6a:	cc                   	int3
402c6b:	cc                   	int3
402c6c:	cc                   	int3
402c6d:	cc                   	int3
402c6e:	cc                   	int3
402c6f:	cc                   	int3
402c70:	dd 44 24 04          	fldl   0x4(%esp)
402c74:	dc 15 d0 91 48 00    	fcoml  0x4891d0
402c7a:	df e0                	fnstsw %ax
402c7c:	f6 c4 01             	test   $0x1,%ah
402c7f:	74 16                	je     0x402c97
402c81:	83 ec 08             	sub    $0x8,%esp
402c84:	dd 1c 24             	fstpl  (%esp)
402c87:	e8 e4 41 01 00       	call   0x416e70
402c8c:	dd 44 24 0c          	fldl   0xc(%esp)
402c90:	83 c4 08             	add    $0x8,%esp
402c93:	d8 e1                	fsub   %st(1),%st
402c95:	de e9                	fsubrp %st,%st(1)