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)
402c97:	c2 08 00             	ret    $0x8
402c9a:	cc                   	int3
402c9b:	cc                   	int3
402c9c:	cc                   	int3
402c9d:	cc                   	int3
402c9e:	cc                   	int3
402c9f:	cc                   	int3
402ca0:	cc                   	int3
402ca1:	cc                   	int3
402ca2:	cc                   	int3
402ca3:	cc                   	int3
402ca4:	cc                   	int3
402ca5:	cc                   	int3
402ca6:	cc                   	int3
402ca7:	cc                   	int3
402ca8:	cc                   	int3
402ca9:	cc                   	int3
402caa:	cc                   	int3
402cab:	cc                   	int3
402cac:	cc                   	int3
402cad:	cc                   	int3
402cae:	cc                   	int3
402caf:	cc                   	int3
402cb0:	8b 01                	mov    (%ecx),%eax
402cb2:	c3                   	ret
402cb3:	cc                   	int3
402cb4:	cc                   	int3
402cb5:	cc                   	int3
402cb6:	cc                   	int3
402cb7:	cc                   	int3
402cb8:	cc                   	int3
402cb9:	cc                   	int3
402cba:	cc                   	int3
402cbb:	cc                   	int3
402cbc:	cc                   	int3
402cbd:	cc                   	int3
402cbe:	cc                   	int3
402cbf:	cc                   	int3
402cc0:	8b 44 24 04          	mov    0x4(%esp),%eax
402cc4:	85 c0                	test   %eax,%eax
402cc6:	75 01                	jne    0x402cc9
402cc8:	c3                   	ret
402cc9:	8d 50 01             	lea    0x1(%eax),%edx
402ccc:	8d 64 24 00          	lea    0x0(%esp),%esp
402cd0:	8a 08                	mov    (%eax),%cl
402cd2:	40                   	inc    %eax
402cd3:	84 c9                	test   %cl,%cl
402cd5:	75 f9                	jne    0x402cd0
402cd7:	2b c2                	sub    %edx,%eax
402cd9:	c3                   	ret
402cda:	cc                   	int3
402cdb:	cc                   	int3
402cdc:	cc                   	int3
402cdd:	cc                   	int3
402cde:	cc                   	int3
402cdf:	cc                   	int3
402ce0:	8b 01                	mov    (%ecx),%eax
402ce2:	83 e8 10             	sub    $0x10,%eax
402ce5:	c3                   	ret
402ce6:	cc                   	int3
402ce7:	cc                   	int3
402ce8:	cc                   	int3
402ce9:	cc                   	int3
402cea:	cc                   	int3
402ceb:	cc                   	int3
402cec:	cc                   	int3
402ced:	cc                   	int3
402cee:	cc                   	int3
402cef:	cc                   	int3
402cf0:	8b 44 24 04          	mov    0x4(%esp),%eax
402cf4:	85 c0                	test   %eax,%eax
402cf6:	7c 13                	jl     0x402d0b
402cf8:	8b 11                	mov    (%ecx),%edx
402cfa:	3b 42 f8             	cmp    -0x8(%edx),%eax
402cfd:	7f 0c                	jg     0x402d0b
402cff:	89 42 f4             	mov    %eax,-0xc(%edx)
402d02:	8b 09                	mov    (%ecx),%ecx
402d04:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
402d08:	c2 04 00             	ret    $0x4
402d0b:	68 57 00 07 80       	push   $0x80070057
402d10:	e8 d5 e4 ff ff       	call   0x4011ea
402d15:	cc                   	int3
402d16:	cc                   	int3
402d17:	cc                   	int3
402d18:	cc                   	int3
402d19:	cc                   	int3
402d1a:	cc                   	int3
402d1b:	cc                   	int3
402d1c:	cc                   	int3
402d1d:	cc                   	int3
402d1e:	cc                   	int3
402d1f:	cc                   	int3
402d20:	8b 44 24 04          	mov    0x4(%esp),%eax
402d24:	50                   	push   %eax
402d25:	e8 06 d4 03 00       	call   0x440130
402d2a:	c3                   	ret
402d2b:	cc                   	int3
402d2c:	cc                   	int3
402d2d:	cc                   	int3
402d2e:	cc                   	int3
402d2f:	cc                   	int3
402d30:	e9 c1 d4 03 00       	jmp    0x4401f6
402d35:	cc                   	int3
402d36:	cc                   	int3
402d37:	cc                   	int3
402d38:	cc                   	int3
402d39:	cc                   	int3
402d3a:	cc                   	int3
402d3b:	cc                   	int3
402d3c:	cc                   	int3
402d3d:	cc                   	int3
402d3e:	cc                   	int3
402d3f:	cc                   	int3
402d40:	8b 44 24 08          	mov    0x8(%esp),%eax
402d44:	8b 4c 24 04          	mov    0x4(%esp),%ecx
402d48:	8b 54 24 10          	mov    0x10(%esp),%edx
402d4c:	6a 00                	push   $0x0
402d4e:	6a 00                	push   $0x0
402d50:	50                   	push   %eax
402d51:	8b 44 24 18          	mov    0x18(%esp),%eax
402d55:	51                   	push   %ecx
402d56:	52                   	push   %edx
402d57:	50                   	push   %eax
402d58:	6a 00                	push   $0x0
402d5a:	ff 15 fc 70 4a 00    	call   *0x4a70fc
402d60:	50                   	push   %eax
402d61:	ff 15 a0 03 4b 00    	call   *0x4b03a0
402d67:	c3                   	ret
402d68:	cc                   	int3
402d69:	cc                   	int3
402d6a:	cc                   	int3
402d6b:	cc                   	int3
402d6c:	cc                   	int3
402d6d:	cc                   	int3
402d6e:	cc                   	int3
402d6f:	cc                   	int3
402d70:	cc                   	int3
402d71:	cc                   	int3
402d72:	cc                   	int3
402d73:	cc                   	int3
402d74:	cc                   	int3
402d75:	cc                   	int3
402d76:	cc                   	int3
402d77:	cc                   	int3
402d78:	cc                   	int3
402d79:	cc                   	int3
402d7a:	cc                   	int3
402d7b:	cc                   	int3
402d7c:	cc                   	int3
402d7d:	cc                   	int3
402d7e:	cc                   	int3
402d7f:	cc                   	int3
402d80:	8b 01                	mov    (%ecx),%eax
402d82:	c3                   	ret
402d83:	cc                   	int3
402d84:	cc                   	int3
402d85:	cc                   	int3
402d86:	cc                   	int3
402d87:	cc                   	int3
402d88:	cc                   	int3
402d89:	cc                   	int3
402d8a:	cc                   	int3
402d8b:	cc                   	int3
402d8c:	cc                   	int3
402d8d:	cc                   	int3
402d8e:	cc                   	int3
402d8f:	cc                   	int3
402d90:	8b 44 24 04          	mov    0x4(%esp),%eax
402d94:	83 c0 10             	add    $0x10,%eax
402d97:	89 01                	mov    %eax,(%ecx)
402d99:	c2 04 00             	ret    $0x4
402d9c:	cc                   	int3
402d9d:	cc                   	int3
402d9e:	cc                   	int3
402d9f:	cc                   	int3